<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* CSS Document */


/* ---------------------
  index page
----------------------- */

.casestudy_index_box {
  display: flex;
  flex-wrap: wrap;
  column-gap: 4%;
  row-gap: 3rem;
}
.casestudy .contentBox {
    padding-block-start: 2rem;
}
.casestudy .contentBox::before {
    content: "";
    width: 100%;
    height: auto;
    aspect-ratio: 160 / 33;
    display: block;
    background: url(../img/subPage_bg01.svg) no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

/* ---------------------
  casestudy page
----------------------- */
.caseStudy_simpleInfo {
  display: flex;
  align-items: center;
  column-gap: 2vw;
  margin-block-end: 0;
  background: #fff;
  padding: 1rem;
  border-radius: 8px;
  box-shadow: 2px 2px 14px -4px rgb(1 63 114 / 25%);
}
.caseStudy_simpleInfo .type {
  padding: 1rem;
  border: 5px solid var(--main-color);
  border-radius: 8px;
  background: #CFDBE5;
  color: var(--main-color);
  font-weight: 700;
}
.caseStudy_simpleInfo .caseInfo {
  font-weight: 700;
  font-size: 18px;
  color: var(--main-color);
}
.caseStudy_secBox {
  background: #fff;
  border-radius: 8px;
  padding: 2rem;
  box-shadow: 2px 2px 14px -4px rgb(1 63 114 / 25%);
}
.caseStudy_chapterTtl {
  margin-block-end: 3rem;
}
.caseStudy_chapterTtl .eng {
  font-size: 30px;
  color: #CFDBE5;
}
.caseStudy_chapterTtl .ttl {
  font-size: 24px;
  color: var(--main-color);
  font-weight: 700;
}
section.sec:first-child {
    padding-block: 3rem 0;
}
/* steps スタイル */
.caseStep_cover {
  margin-block: 3rem;
}
.caseStep_box {
  margin-block-end: 2rem;
  padding-block: 3rem;
}
.caseStep_box:first-child {
    padding-block-start: 0;
}
.caseStep_box:nth-of-type(n+2) {
  border-top: 2px solid var(--main-color);
}
.stepTtl {
  font-size: 22px;
  color: var(--main-color);
  font-weight: 700;
  display: flex;
  align-items: center;
}
.stepIcon {
  color: #fff;
  display: inline-block;
  background: var(--main-color);
  clip-path: polygon(0% 0%, 80% 0%, 100% 50%, 80% 100%, 0% 100%);
  margin-inline-end: 0.8rem;
  border-radius: 4px;
  font-size: 18px;
  padding: 4px 22px 4px 10px;
  white-space: nowrap;
}
.case_priceBox {
  display: flex;
  justify-content: center;
  background: #F2F6F8;
  border-radius: 8px;
  padding: 1rem;
  column-gap: 3vw;
  margin-block-end: 1rem;
}
.case_priceBox_inner {
  width: 47%;
}
.case_priceBox_inner .price_item {
  margin: 0;
  padding-block: 14px;
}
.case_priceBox_inner .price_item .price {
  font-size: 20px;
  color: var(--header-color);
  text-align: right;
	
	  border-bottom: 2px dashed var(--main-color);
  padding-block: 0 1rem;
  margin-inline: 0;
}
.case_priceBox_inner .price_item .price .yen {
  font-size: 0.7em;
}
/*.price_item dt:nth-of-type(n+2) {
    border-bottom: 2px dashed var(--main-color);
    padding-block: 1rem 0;
}*/

.case_priceBox_inner .price_item .price:last-child {
  border-bottom:
none;
}


/*  関連症例  */

.relCase_box {
  display: flex;
  flex-wrap: wrap;
  column-gap: 4%;
  row-gap: 3rem;
}
.relCase_item {
  width: 30%;
  background: #fff;
  border-radius: 8px;
}
.relCase_item_inner {
  padding: 15px;
  box-shadow: 2px 2px 14px -4px rgb(1 63 114 / 25%);
  border-radius: 8px;
  background: #fff;
}
.relCase_item_inner img {
    width: 100%;
    display: block;
    height: auto;
    aspect-ratio: 1.6 / 1;
    object-fit: cover;
    border-radius: 8px;
}
.catBox {
  margin-block: 8px;
}
.cat {
  display: inline-block;
  background: var(--main-color);
  border-radius: 4px;
  font-size: 12px;
  color: #fff;
  padding: 2px 8px;
  font-weight: 700;
}
.cat:nth-child(n+2) {
  margin-inline-start: 6px;
}
.caseItem_header {
  font-size: 18px;
  color: var(--header-color);
  margin-block: 8px;
  letter-spacing: 0.05em;
  height: 54px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
}
@media screen and (max-width:768px) {
  .caseStudy_secBox {
    padding: 4vw;
  }
  .case_priceBox {
    flex-direction: column;
  }
  .case_priceBox_inner {
    width: 100%;
  }
  .case_priceBox_inner:nth-child(n+2) {
    border-top: 2px dashed var(--main-color);
  }
  .relCase_item {
    width: 46%;
  }
}

@media screen and (max-width:620px) {
  .relCase_item {
    width: 100%;
  }
  .caseStudy_simpleInfo {
    flex-wrap: wrap;
  }
  .caseStudy_simpleInfo .type {
    padding: 2vw;
    border: 4px solid var(--main-color);
    width: 100%;
    text-align: center;
    margin-block-end: 3vw;
  }
  .caseStudy_simpleInfo .caseInfo {
    width: 100%;
  }
}


/*追記分*/
.caseStep_box a {
	text-decoration: underline;
	color: var(--main-color);
}
.caseItem_header {
	font-feature-settings: "palt";
}

.imgBox.size-h{display: flex;
justify-content: space-between;}

.imgBox.size-h img{
	width:  48%;
}


.twoColumn {
  position: relative; /* ← これ追加！ */
}


/* 矢印共通：余白用 */
.arrow {
  width: 0;
  height: 0;
}

/* PC用：右向き矢印を縦中央に配置 */
@media (min-width: 769px) {
  .arrow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 20px solid var(--main-color);
  }
}

/* スマホ用：下向き矢印（中央配置不要） */
@media (max-width: 768px) {
  .twoColumn {
    flex-direction: column;
    row-gap: 4vw;
  }

  .arrow {
    position: static;
    transform: none;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 20px solid var(--main-color);
    margin: 2vw 0;
  }
}



</pre></body></html>