@media only screen and (max-width: 767px) {
  .contentArea {
    padding-bottom: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .contentArea {
    padding-bottom: 0;
  }
  .headerLogo {
    position: absolute;
    z-index: 1;
  }
}
.sectionTitle {
  color: #0F4A2E;
}
.sectionTitle .caption {
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 160%;
}
.sectionTitle .title {
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 140%;
}

@media only screen and (max-width: 767px) {
  .sectionTitle .caption {
    font-size: 14px;
  }
  .sectionTitle .title {
    font-size: clamp(17px, 7.18vw, 28px);
  }
}
@media print, screen and (min-width: 768px) {
  .sectionTitle .caption {
    font-size: 14px;
  }
  .sectionTitle .title {
    font-size: clamp(19px, 2.5vw, 32px);
  }
}
.secMv .secMvIn .mvTop {
  margin: 0 auto;
}
.secMv .secMvIn .mvTop .titleArea .title {
  font-weight: bold;
  line-height: 140%;
  letter-spacing: -0.02em;
}
.secMv .secMvIn .mvTop .titleArea .title * {
  line-height: 140%;
  letter-spacing: -0.02em;
}
.secMv .secMvIn .mvTop .titleArea .title .line {
  color: #0F4A2E;
  background: linear-gradient(to bottom, transparent 78%, #EEE136 78%, #EEE136 92%, transparent 92%, transparent 100%);
}
.secMv .secMvIn .mvTop .titleArea .caption {
  letter-spacing: 0.06em;
  line-height: 180%;
  font-weight: bold;
}
.secMv .secMvIn .mvTop .titleArea .supportBox {
  box-shadow: 0 0 9px 0 rgba(15, 74, 46, 0.3);
  background: #ffffff;
  border-radius: 10px;
  overflow: hidden;
}
.secMv .secMvIn .mvTop .titleArea .supportBox .boxTitle {
  color: #0F4A2E;
  font-weight: bold;
  line-height: 150%;
  letter-spacing: 0.07em;
  text-align: center;
}
.secMv .secMvIn .mvTop .titleArea .supportBox .boxTitle .line {
  background: linear-gradient(to bottom, transparent 80%, #EEE136 80%, #EEE136 95%, transparent 95%, transparent 100%);
}
.secMv .secMvIn .mvTop .titleArea .supportBox .contactRow {
  display: flex;
  justify-content: space-between;
  -moz-column-gap: 1px;
       column-gap: 1px;
}
.secMv .secMvIn .mvTop .titleArea .supportBox .contactRow .btnContact {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #0F4A2E;
  transition: background-color 0.3s;
}
.secMv .secMvIn .mvTop .titleArea .supportBox .contactRow .btnContact:hover {
  background-color: #4EAB88;
}
.secMv .secMvIn .mvTop .titleArea .supportBox .contactRow .btnContact .text {
  color: #ffffff;
  font-weight: bold;
}
.secMv .secMvIn .mvNews .newsData {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.secMv .secMvIn .mvNews .newsData .dateCol .newIcon {
  background: #EEE136;
  border-radius: 2px;
  color: #0F4A2E;
  font-weight: 600;
  font-size: 12px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 6px;
}
.secMv .secMvIn .mvNews .newsData .dateCol .date {
  font-size: 14px;
  color: #ffffff;
  font-weight: 600;
}
.secMv .secMvIn .mvNews .newsData .titleCol {
  border-left: solid 1px #ffffff;
}
.secMv .secMvIn .mvNews .newsData .titleCol .category {
  color: #ffffff;
  font-weight: 500;
  font-size: 12px;
}
.secMv .secMvIn .mvNews .newsData .titleCol .title {
  color: #ffffff;
  font-weight: bold;
  text-decoration: underline;
}
.secMv .secMvIn .mvBottom {
  margin: 0 auto;
}
.secMv .secMvIn .mvBottom .aboutArea .aboutAreaIn .contentText {
  line-height: 190%;
}
.secMv .secMvIn .mvBottom .aboutArea .aboutAreaIn .linkArea {
  display: flex;
  flex-wrap: wrap;
}
.secMv .secMvIn .mvBottom .aboutArea .aboutAreaIn .linkArea .linkCol {
  width: 220px;
}
.secMv .secMvIn .mvBottom .aboutArea .aboutAreaIn .linkArea .linkCol .caption {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  padding: 0 0 10px 0;
}
.secMv .secMvIn .mvBottom .aboutArea .aboutAreaIn .linkArea .linkCol .caption .text {
  color: #0F4A2E;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0;
}
.secMv .secMvIn .mvBottom .aboutArea .aboutAreaIn .linkArea .linkCol .linkButton {
  border: solid 2px #0F4A2E;
  border-radius: 100px;
  background: #ffffff;
  width: 100%;
  height: 42px;
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 7px;
       column-gap: 7px;
  transition: background-color 0.3s;
}
.secMv .secMvIn .mvBottom .aboutArea .aboutAreaIn .linkArea .linkCol .linkButton:hover {
  background-color: #4EAB88;
}
.secMv .secMvIn .mvBottom .aboutArea .aboutAreaIn .linkArea .linkCol .linkButton .icon {
  width: 10px;
  height: 10px;
  background: #EEE136;
  border-radius: 50px;
}
.secMv .secMvIn .mvBottom .aboutArea .aboutAreaIn .linkArea .linkCol .linkButton .text {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.05em;
  color: #0F4A2E;
}
.secMv .secMvIn .mvBottom .faqAreaWrap .faqArea {
  position: relative;
  background: #ffffff;
  border-radius: 20px;
}
.secMv .secMvIn .mvBottom .faqAreaWrap .faqArea .arrow {
  position: absolute;
  z-index: 0;
  background: #ffffff;
}
.secMv .secMvIn .mvBottom .faqAreaWrap .faqArea .faqAreaIn .topIcon {
  text-align: center;
  color: #0F4A2E;
  font-weight: bold;
}
.secMv .secMvIn .mvBottom .faqAreaWrap .faqArea .faqAreaIn .title {
  color: #0F4A2E;
  font-weight: bold;
  letter-spacing: 0.06em;
}
.secMv .secMvIn .mvBottom .faqAreaWrap .faqArea .faqAreaIn .listArea .faqList {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.secMv .secMvIn .mvBottom .faqAreaWrap .faqArea .faqAreaIn .listArea .faqList .icon {
  width: 10px;
  height: 10px;
  background: #0F4A2E;
  border-radius: 50%;
}
.secMv .secMvIn .mvBottom .faqAreaWrap .faqArea .faqAreaIn .listArea .faqList .text {
  font-weight: bold;
}
.secMv .secMvIn .mvBottom .faqAreaWrap .faqArea .faqAreaIn .listArea .faqList .text .line {
  background: linear-gradient(to bottom, transparent 80%, #EEE136 80%, #EEE136 95%, transparent 95%);
}

@media only screen and (max-width: 767px) {
  .secMv .secMvIn .mvTop .titleArea {
    width: min(88vw, 390px);
    margin: 0 auto;
    padding: 0 0px 30px 0;
  }
  .secMv .secMvIn .mvTop .titleArea .title {
    font-size: clamp(19px, 8.21vw, 32px);
  }
  .secMv .secMvIn .mvTop .titleArea .caption {
    font-size: 14px;
    padding: 10px 0 15px 0;
    letter-spacing: 0em;
  }
  .secMv .secMvIn .mvTop .titleArea .supportBox {
    width: min(100%, 360px);
  }
  .secMv .secMvIn .mvTop .titleArea .supportBox .boxTitle {
    font-size: clamp(12px, 3.59vw, 14px);
    padding: 10px 0;
  }
  .secMv .secMvIn .mvTop .titleArea .supportBox .contactRow .btnContact {
    padding: 10px 0;
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  .secMv .secMvIn .mvTop .titleArea .supportBox .contactRow .btnContact .icon {
    width: 14px;
  }
  .secMv .secMvIn .mvTop .titleArea .supportBox .contactRow .btnContact .text {
    font-size: clamp(14px, 1.25vw, 16px);
  }
  .secMv .secMvIn .mvTop .imgArea {
    background: #0F4A2E;
    padding: 28px 0 36px;
    text-align: center;
  }
  .secMv .secMvIn .mvTop .imgArea img {
    width: min(80%, 200px);
  }
  .secMv .secMvIn .mvNews {
    background: #0F4A2E;
    padding: 0 0 18px 0;
  }
  .secMv .secMvIn .mvNews .newsData {
    width: min(88vw, 390px);
    margin: 0 auto;
  }
  .secMv .secMvIn .mvNews .newsData .dateCol {
    width: 100px;
  }
  .secMv .secMvIn .mvNews .newsData .titleCol {
    padding: 0 0 0 22px;
    width: calc(100% - 100px);
  }
  .secMv .secMvIn .mvNews .newsData .titleCol .title {
    font-size: 14px;
  }
  .secMv .secMvIn .mvBottom .aboutArea .aboutAreaIn {
    width: min(88vw, 390px);
    margin: 0 auto;
    padding: 46px 0;
  }
  .secMv .secMvIn .mvBottom .aboutArea .aboutAreaIn .contentText {
    padding: 20px 0 20px 0;
    font-size: 14px;
  }
  .secMv .secMvIn .mvBottom .aboutArea .aboutAreaIn .linkArea {
    justify-content: center;
    -moz-column-gap: 30px;
         column-gap: 30px;
    row-gap: 20px;
  }
  .secMv .secMvIn .mvBottom .faqAreaWrap {
    padding: 46px 0 30px 0px;
    background: #0F4A2E;
  }
  .secMv .secMvIn .mvBottom .faqAreaWrap .faqArea {
    padding: 0px 0 0px 0;
    width: min(88vw, 390px);
    margin: 0 auto;
  }
  .secMv .secMvIn .mvBottom .faqAreaWrap .faqArea .arrow {
    width: 16px;
    height: 22px;
    left: calc(50% - 8px);
    top: -21px;
    clip-path: polygon(90% 0%, 100% 100%, 0% 100%);
  }
  .secMv .secMvIn .mvBottom .faqAreaWrap .faqArea .faqAreaIn {
    padding: 18px 0;
    width: min(90%, 266px);
    margin: 0 auto;
  }
  .secMv .secMvIn .mvBottom .faqAreaWrap .faqArea .faqAreaIn .faqTitle {
    display: flex;
    justify-content: center;
    align-items: center;
    -moz-column-gap: 14px;
         column-gap: 14px;
  }
  .secMv .secMvIn .mvBottom .faqAreaWrap .faqArea .faqAreaIn .faqTitle .topIcon {
    font-size: clamp(26px, 11.28vw, 44px);
  }
  .secMv .secMvIn .mvBottom .faqAreaWrap .faqArea .faqAreaIn .faqTitle .title {
    font-size: clamp(14px, 4.62vw, 18px);
    padding: 8px 0 10px 0;
    letter-spacing: 0.03em;
  }
  .secMv .secMvIn .mvBottom .faqAreaWrap .faqArea .faqAreaIn .listArea .faqList {
    padding: 3px 0;
  }
  .secMv .secMvIn .mvBottom .faqAreaWrap .faqArea .faqAreaIn .listArea .faqList .text {
    font-size: clamp(14px, 4.1vw, 16px);
  }
}
@media print, screen and (min-width: 768px) {
  .secMv {
    background: linear-gradient(to right, transparent calc(50% + 80px), #0F4A2E calc(50% + 80px), #0F4A2E 100%);
    padding: 156px 0 0 0;
  }
  .secMv .secMvIn .mvTop {
    display: flex;
    align-items: flex-end;
    padding: 0 0 52px 0;
    width: min(96vw, 1340px);
  }
  .secMv .secMvIn .mvTop .titleArea {
    width: calc(50% + 80px);
    padding: 0 32px 8px 0;
  }
  .secMv .secMvIn .mvTop .titleArea .title {
    font-size: clamp(36px, 4.69vw, 60px);
  }
  .secMv .secMvIn .mvTop .titleArea .caption {
    font-size: clamp(12px, 1.41vw, 18px);
    padding: 24px 0 32px 0;
  }
  .secMv .secMvIn .mvTop .titleArea .supportBox {
    width: min(100%, 560px);
  }
  .secMv .secMvIn .mvTop .titleArea .supportBox .boxTitle {
    font-size: clamp(14px, 1.56vw, 20px);
    padding: 18px 0;
  }
  .secMv .secMvIn .mvTop .titleArea .supportBox .contactRow .btnContact {
    padding: 20px 0 20px 0;
    -moz-column-gap: 12px;
         column-gap: 12px;
  }
  .secMv .secMvIn .mvTop .titleArea .supportBox .contactRow .btnContact .text {
    font-size: clamp(14px, 1.25vw, 16px);
  }
  .secMv .secMvIn .mvTop .imgArea {
    width: calc(50% - 80px);
    text-align: center;
    padding-left: 32px;
  }
  .secMv .secMvIn .mvNews {
    width: min(96vw, 1340px);
    margin: 0 auto;
    display: flex;
    justify-content: flex-end;
  }
  .secMv .secMvIn .mvNews .newsData {
    width: -moz-fit-content;
    width: fit-content;
    max-width: min(50vw - 120px, 500px);
  }
  .secMv .secMvIn .mvNews .newsData .dateCol {
    width: 100px;
  }
  .secMv .secMvIn .mvNews .newsData .titleCol {
    padding: 0 0 0 22px;
    width: calc(100% - 100px);
  }
  .secMv .secMvIn .mvNews .newsData .titleCol .title {
    font-size: clamp(14px, 1.17vw, 15px);
  }
  .secMv .secMvIn .mvBottom {
    width: min(96vw, 1340px);
    padding: 120px 0 408px 0;
    display: flex;
    align-items: flex-end;
  }
  .secMv .secMvIn .mvBottom.noneNews {
    padding-bottom: 100px;
  }
  .secMv .secMvIn .mvBottom .aboutArea {
    width: calc(50% + 80px);
  }
  .secMv .secMvIn .mvBottom .aboutArea .aboutAreaIn {
    width: min(100%, 510px);
  }
  .secMv .secMvIn .mvBottom .aboutArea .aboutAreaIn .contentText {
    padding: 28px 0 36px 0;
    font-size: clamp(14px, 1.25vw, 16px);
  }
  .secMv .secMvIn .mvBottom .aboutArea .aboutAreaIn .linkArea {
    justify-content: flex-start;
    -moz-column-gap: 30px;
         column-gap: 30px;
    row-gap: 20px;
    width: min(100%, 470px);
  }
  .secMv .secMvIn .mvBottom .faqAreaWrap {
    width: calc(50% - 80px);
    padding: 0 0 0 32px;
  }
  .secMv .secMvIn .mvBottom .faqAreaWrap .faqArea {
    padding: 14px 7% 34px 7%;
    width: min(100%, 500px);
    margin-left: auto;
  }
  .secMv .secMvIn .mvBottom .faqAreaWrap .faqArea .arrow {
    width: 22px;
    height: 17px;
    left: -16px;
    top: calc(50% - 8px);
    clip-path: polygon(0% 0%, 100% 0, 100% 100%);
  }
  .secMv .secMvIn .mvBottom .faqAreaWrap .faqArea .faqAreaIn .topIcon {
    font-size: 44px;
  }
  .secMv .secMvIn .mvBottom .faqAreaWrap .faqArea .faqAreaIn .title {
    font-size: clamp(10px, 1.64vw, 21px);
    padding: 8px 0 10px 0;
  }
  .secMv .secMvIn .mvBottom .faqAreaWrap .faqArea .faqAreaIn .listArea .faqList {
    padding: 4px 0;
  }
  .secMv .secMvIn .mvBottom .faqAreaWrap .faqArea .faqAreaIn .listArea .faqList .text {
    font-size: clamp(10px, 1.41vw, 18px);
  }
}
.newsSection .newsCard {
  background: #ffffff;
  border-radius: 20px;
  margin: 0 auto;
}
.newsSection .newsCard .cardInner .headerArea .viewAllButton {
  background-color: #ffffff;
  border: solid 2px #0F4A2E;
  border-radius: 100px;
  box-shadow: 0 0 5px 0 rgba(15, 74, 46, 0.8);
  width: 150px;
  height: 42px;
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 7px;
       column-gap: 7px;
  transition: background-color 0.3s;
}
.newsSection .newsCard .cardInner .headerArea .viewAllButton:hover {
  background-color: #4EAB88;
}
.newsSection .newsCard .cardInner .headerArea .viewAllButton .icon {
  width: 10px;
  height: 10px;
  background: #EEE136;
  border-radius: 50%;
}
.newsSection .newsCard .cardInner .headerArea .viewAllButton .buttonText {
  color: #0F4A2E;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .newsSection .newsCard {
    border-radius: 0;
  }
  .newsSection .newsCard .cardInner {
    position: relative;
    padding: 40px 0 120px 0;
  }
  .newsSection .newsCard .cardInner .headerArea {
    padding: 0 0 20px 0;
  }
  .newsSection .newsCard .cardInner .headerArea .viewAllButton {
    position: absolute;
    left: 0;
    bottom: 40px;
  }
  .newsSection .newsCard .cardInner .listArea .commonNewsArea .newsItem {
    width: 100%;
  }
}
@media print, screen and (min-width: 768px) {
  .newsSection {
    margin-top: -282px;
  }
  .newsSection .newsCard {
    width: min(96vw, 1340px);
  }
  .newsSection .newsCard .cardInner {
    padding: 120px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    -moz-column-gap: 36px;
         column-gap: 36px;
    row-gap: 24px;
  }
  .newsSection .newsCard .cardInner .headerArea {
    width: 186px;
  }
  .newsSection .newsCard .cardInner .headerArea .viewAllButton {
    margin: 26px 0 0 0;
  }
  .newsSection .newsCard .cardInner .listArea {
    width: min(100%, 938px);
  }
  .newsSection .newsCard .cardInner .listArea .commonNewsArea {
    -moz-column-gap: 2%;
         column-gap: 2%;
  }
  .newsSection .newsCard .cardInner .listArea .commonNewsArea .newsItem {
    width: 32%;
  }
}
.supportContentSection .sectionInner .headerArea .titleRow {
  display: flex;
  align-items: center;
}
.supportContentSection .sectionInner .headerArea .titleRow .icon {
  background: #EEE136;
  font-weight: 600;
  padding: 0 6px;
  border-radius: 2px;
  line-height: 140%;
}
.supportContentSection .sectionInner .headerArea .leadText {
  line-height: 180%;
  font-weight: 500;
}
.supportContentSection .sectionInner .targetHeader {
  text-align: center;
  color: #0F4A2E;
  font-weight: bold;
}
.supportContentSection .sectionInner .targetHeader .highlight {
  background: linear-gradient(to bottom, transparent calc(100% - 8px), #EEE136 calc(100% - 7px), #EEE136 100%);
}
.supportContentSection .sectionInner .cardContainer .supportCard {
  background: #ffffff;
  border-radius: 200px 200px 0 0;
}
.supportContentSection .sectionInner .cardContainer .supportCard .catchBalloon {
  background: #0F4A2E;
  color: #ffffff;
  border-radius: 10px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: bold;
  margin: 0 auto;
  text-align: center;
}
.supportContentSection .sectionInner .cardContainer .supportCard .balloonArrow {
  background: #0F4A2E;
  clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
  width: 12px;
  height: 16px;
  margin: 4px auto 0 auto;
}
.supportContentSection .sectionInner .cardContainer .supportCard .cardBody {
  margin: 0 auto;
}
.supportContentSection .sectionInner .cardContainer .supportCard .cardBody .cardImg {
  text-align: center;
}
.supportContentSection .sectionInner .cardContainer .supportCard .cardBody .cardTitle {
  display: flex;
  align-items: center;
}
.supportContentSection .sectionInner .cardContainer .supportCard .cardBody .cardTitle .stepNumber {
  background: #F3EDE7;
  border-radius: 50%;
  color: #0F4A2E;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
}
.supportContentSection .sectionInner .cardContainer .supportCard .cardBody .cardTitle .titleText {
  color: #0F4A2E;
  font-weight: bold;
}
.supportContentSection .sectionInner .cardContainer .supportCard .cardBody .detailArea .detailLabel {
  color: #B3B3B3;
}
.supportContentSection .sectionInner .cardContainer .supportCard .cardBody .detailArea .detailList .listItem {
  display: flex;
  align-items: baseline;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.supportContentSection .sectionInner .cardContainer .supportCard .cardBody .detailArea .detailList .listItem .icon {
  background: #0F4A2E;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}
.supportContentSection .sectionInner .cardContainer .supportCard .cardBody .detailArea .etcText {
  text-align: right;
}
.supportContentSection .sectionInner .cardContainer .supportCard .cardBody .detailArea .bottomNote {
  padding: 20px 0 0 0;
  line-height: 130%;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.02em;
}
.supportContentSection .sectionInner .cardContainer .supportCard .cardBody .detailArea .bottomNote .strong {
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .supportContentSection {
    padding: 48px 0 48px 0;
  }
  .supportContentSection .sectionInner .headerArea {
    padding: 0 0 52px 0;
  }
  .supportContentSection .sectionInner .headerArea .titleRow {
    -moz-column-gap: 16px;
         column-gap: 16px;
    padding: 0 0 16px 0;
  }
  .supportContentSection .sectionInner .headerArea .titleRow .title {
    padding: 0 0 10px 0;
  }
  .supportContentSection .sectionInner .headerArea .titleRow .icon {
    font-size: 13px;
  }
  .supportContentSection .sectionInner .headerArea .leadText {
    font-size: 14px;
  }
  .supportContentSection .sectionInner .targetHeader {
    font-size: clamp(14px, 5.64vw, 22px);
    margin: 0 0 40px 0;
  }
  .supportContentSection .sectionInner .cardContainer {
    padding: 20px 0 40px 0;
    width: min(80%, 280px);
    margin: 0 auto;
  }
  .supportContentSection .sectionInner .cardContainer .supportCard {
    margin: 0 0 60px 0;
  }
  .supportContentSection .sectionInner .cardContainer .supportCard:last-of-type {
    margin-bottom: 0;
  }
  .supportContentSection .sectionInner .cardContainer .supportCard .catchBalloon {
    width: min(80%, 220px);
    min-height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -30px;
  }
  .supportContentSection .sectionInner .cardContainer .supportCard .cardBody {
    width: min(84%, 240px);
    padding: 20px 0 22px 0;
  }
  .supportContentSection .sectionInner .cardContainer .supportCard .cardBody .cardTitle {
    -moz-column-gap: 12px;
         column-gap: 12px;
    padding: 12px 0 24px 0;
  }
  .supportContentSection .sectionInner .cardContainer .supportCard .cardBody .cardTitle .stepNumber {
    width: 32px;
    height: 32px;
    font-size: 16px;
  }
  .supportContentSection .sectionInner .cardContainer .supportCard .cardBody .cardTitle .titleText {
    font-size: clamp(14px, 5.13vw, 20px);
  }
  .supportContentSection .sectionInner .cardContainer .supportCard .cardBody .detailArea .detailLabel {
    font-size: clamp(14px, 3.85vw, 15px);
    padding: 0 0 6px 0;
  }
  .supportContentSection .sectionInner .cardContainer .supportCard .cardBody .detailArea .detailList .listItem {
    padding: 0 0 6px 0;
  }
  .supportContentSection .sectionInner .cardContainer .supportCard .cardBody .detailArea .detailList .listItem .text {
    font-size: clamp(14px, 3.85vw, 15px);
  }
  .supportContentSection .sectionInner .cardContainer .supportCard .cardBody .detailArea .etcText {
    padding: 8px 0 0 0;
    font-size: 14px;
  }
}
@media print, screen and (min-width: 768px) {
  .supportContentSection {
    padding: 110px 0 62px 0;
  }
  .supportContentSection .sectionInner .headerArea {
    padding: 0 0 52px 0;
  }
  .supportContentSection .sectionInner .headerArea .titleRow {
    -moz-column-gap: 16px;
         column-gap: 16px;
    padding: 0 0 16px 0;
  }
  .supportContentSection .sectionInner .headerArea .titleRow .title {
    padding: 0 0 10px 0;
  }
  .supportContentSection .sectionInner .headerArea .titleRow .icon {
    font-size: 14px;
  }
  .supportContentSection .sectionInner .headerArea .leadText {
    font-size: clamp(14px, 1.25vw, 16px);
  }
  .supportContentSection .sectionInner .targetHeader {
    font-size: 26px;
    margin: 0 0 42px 0;
  }
  .supportContentSection .sectionInner .cardContainer {
    padding: 42px 0 76px 0;
    display: flex;
    justify-content: space-between;
  }
  .supportContentSection .sectionInner .cardContainer .supportCard {
    width: min(32.5%, 366px);
  }
  .supportContentSection .sectionInner .cardContainer .supportCard .catchBalloon {
    width: min(80%, 240px);
    min-height: 130px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -30px;
  }
  .supportContentSection .sectionInner .cardContainer .supportCard .cardBody {
    width: min(94%, 300px);
    padding: 0 0 22px 0;
  }
  .supportContentSection .sectionInner .cardContainer .supportCard .cardBody .cardTitle {
    -moz-column-gap: 15px;
         column-gap: 15px;
    padding: 6px 0 24px 0;
  }
  .supportContentSection .sectionInner .cardContainer .supportCard .cardBody .cardTitle .stepNumber {
    width: 32px;
    height: 32px;
    font-size: 16px;
  }
  .supportContentSection .sectionInner .cardContainer .supportCard .cardBody .cardTitle .titleText {
    font-size: clamp(14px, 1.72vw, 22px);
  }
  .supportContentSection .sectionInner .cardContainer .supportCard .cardBody .detailArea .detailLabel {
    font-size: clamp(14px, 1.25vw, 16px);
    padding: 0 0 6px 0;
  }
  .supportContentSection .sectionInner .cardContainer .supportCard .cardBody .detailArea .detailList .listItem {
    padding: 0 0 6px 0;
  }
  .supportContentSection .sectionInner .cardContainer .supportCard .cardBody .detailArea .detailList .listItem .text {
    font-size: clamp(14px, 1.25vw, 16px);
  }
  .supportContentSection .sectionInner .cardContainer .supportCard .cardBody .detailArea .etcText {
    padding: 2px 0 0 0;
    font-size: clamp(14px, 1.25vw, 16px);
  }
}
.advisorSection .sectionInner .advisorGrid .advisorCard .imageArea {
  position: relative;
}
.advisorSection .sectionInner .advisorGrid .advisorCard .imageArea .advisorPhoto {
  position: relative;
  z-index: 0;
  padding: 0 0 0 20px;
}
.advisorSection .sectionInner .advisorGrid .advisorCard .imageArea .advisorPhoto img {
  border-radius: 4px;
}
.advisorSection .sectionInner .advisorGrid .advisorCard .imageArea .catchTagGroup {
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: -12px;
}
.advisorSection .sectionInner .advisorGrid .advisorCard .imageArea .catchTagGroup .catchTag {
  background: #ffffff;
  color: #0F4A2E;
  border-radius: 5px;
  font-weight: bold;
  width: -moz-fit-content;
  width: fit-content;
  margin: 5px 0 0 0;
}
.advisorSection .sectionInner .advisorGrid .advisorCard .profileInfo .positionLabel {
  color: #0F4A2E;
  font-weight: bold;
}
.advisorSection .sectionInner .advisorGrid .advisorCard .profileInfo .advisorName {
  color: #0F4A2E;
  font-weight: bold;
}
.advisorSection .sectionInner .advisorGrid .advisorCard .profileInfo .specialtyBlock .specialtyLabel {
  color: #B3B3B3;
}
.advisorSection .sectionInner .advisorGrid .advisorCard .careerBoxArrow {
  clip-path: polygon(0% 0%, 100% 100%, 0% 100%);
  background: #ffffff;
  width: 18px;
  height: 24px;
}
.advisorSection .sectionInner .advisorGrid .advisorCard .careerBox {
  background: #ffffff;
  border-radius: 20px;
}
.advisorSection .sectionInner .advisorGrid .advisorCard .careerBox .careerTitleColumn .verticalText {
  color: #0F4A2E;
  font-weight: bold;
  color: #0F4A2E;
}
.advisorSection .sectionInner .advisorGrid .advisorCard .careerBox .careerContent .birthPlace {
  font-weight: bold;
}
.advisorSection .sectionInner .advisorGrid .advisorCard .careerBox .careerContent .careerList .listIn {
  display: flex;
  align-items: baseline;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.advisorSection .sectionInner .advisorGrid .advisorCard .careerBox .careerContent .careerList .listIn .icon {
  width: 10px;
  height: 10px;
  background: #0F4A2E;
  border-radius: 50%;
}
.advisorSection .sectionInner .advisorGrid .advisorCard .careerBox .careerContent .careerList .listIn .text {
  width: calc(100% - 20px);
}

@media only screen and (max-width: 767px) {
  .advisorSection {
    padding: 48px 0 20px 0;
  }
  .advisorSection .sectionInner .advisorGrid {
    padding: 24px 0 0 0;
  }
  .advisorSection .sectionInner .advisorGrid .advisorCard {
    padding: 0 0 40px 0;
  }
  .advisorSection .sectionInner .advisorGrid .advisorCard .imageArea .advisorPhoto {
    padding: 0 12px;
  }
  .advisorSection .sectionInner .advisorGrid .advisorCard .imageArea .catchTagGroup .catchTag {
    font-size: 14px;
    padding: 2px 8px;
  }
  .advisorSection .sectionInner .advisorGrid .advisorCard .profileInfo {
    padding: 24px 12px 12px 12px;
  }
  .advisorSection .sectionInner .advisorGrid .advisorCard .profileInfo .positionLabel {
    font-size: 14px;
  }
  .advisorSection .sectionInner .advisorGrid .advisorCard .profileInfo .advisorName {
    font-size: clamp(14px, 1.88vw, 24px);
  }
  .advisorSection .sectionInner .advisorGrid .advisorCard .profileInfo .advisorName .enName {
    font-size: 14px;
    padding-left: 12px;
  }
  .advisorSection .sectionInner .advisorGrid .advisorCard .profileInfo .specialtyBlock {
    padding: 12px 0 0 0;
  }
  .advisorSection .sectionInner .advisorGrid .advisorCard .profileInfo .specialtyBlock .specialtyLabel {
    font-size: 14px;
  }
  .advisorSection .sectionInner .advisorGrid .advisorCard .profileInfo .specialtyBlock .specialtyText {
    font-size: 14px;
    padding: 6px 0 0 0;
  }
  .advisorSection .sectionInner .advisorGrid .advisorCard .careerBoxArrow {
    margin: 0 0 4px 10%;
  }
  .advisorSection .sectionInner .advisorGrid .advisorCard .careerBox {
    padding: 20px 14px;
    margin: 0 14px;
  }
  .advisorSection .sectionInner .advisorGrid .advisorCard .careerBox .careerTitleColumn {
    padding: 0 0px 6px 0;
    text-align: center;
  }
  .advisorSection .sectionInner .advisorGrid .advisorCard .careerBox .careerContent {
    border-top: solid 1px #0F4A2E;
    padding: 16px 8px 6px;
    font-size: 14px;
  }
  .advisorSection .sectionInner .advisorGrid .advisorCard .careerBox .careerContent .birthPlace {
    padding: 0 0 12px 0;
  }
  .advisorSection .sectionInner .advisorGrid .advisorCard .careerBox .careerContent .careerList .listIn {
    padding: 0 16px 8px 0;
  }
}
@media print, screen and (min-width: 768px) {
  .advisorSection {
    padding: 120px 0 76px 0;
  }
  .advisorSection .sectionInner .advisorGrid {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    row-gap: min(7vw, 100px);
    -moz-column-gap: calc(100% - min(48%, 500px) * 2);
         column-gap: calc(100% - min(48%, 500px) * 2);
    padding: 40px 0 0 0;
  }
  .advisorSection .sectionInner .advisorGrid .advisorCard {
    width: min(48%, 500px);
  }
  .advisorSection .sectionInner .advisorGrid .advisorCard .imageArea .catchTagGroup .catchTag {
    font-size: 14px;
    padding: 5px 10px;
  }
  .advisorSection .sectionInner .advisorGrid .advisorCard .profileInfo {
    padding: 24px 0 12px 24px;
  }
  .advisorSection .sectionInner .advisorGrid .advisorCard .profileInfo .positionLabel {
    font-size: 14px;
  }
  .advisorSection .sectionInner .advisorGrid .advisorCard .profileInfo .advisorName {
    font-size: clamp(14px, 1.88vw, 24px);
  }
  .advisorSection .sectionInner .advisorGrid .advisorCard .profileInfo .advisorName .enName {
    font-size: 14px;
    padding-left: 12px;
  }
  .advisorSection .sectionInner .advisorGrid .advisorCard .profileInfo .specialtyBlock {
    padding: 12px 0 0 0;
  }
  .advisorSection .sectionInner .advisorGrid .advisorCard .profileInfo .specialtyBlock .specialtyLabel {
    font-size: 14px;
  }
  .advisorSection .sectionInner .advisorGrid .advisorCard .profileInfo .specialtyBlock .specialtyText {
    font-size: 14px;
    padding: 6px 0 0 0;
  }
  .advisorSection .sectionInner .advisorGrid .advisorCard .careerBoxArrow {
    margin: 0 0 4px 13%;
  }
  .advisorSection .sectionInner .advisorGrid .advisorCard .careerBox {
    padding: 20px 14px;
    margin: 0 4px 0 5%;
    display: flex;
    align-items: center;
  }
  .advisorSection .sectionInner .advisorGrid .advisorCard .careerBox .careerTitleColumn {
    padding: 0 14px 0 0;
  }
  .advisorSection .sectionInner .advisorGrid .advisorCard .careerBox .careerTitleColumn .verticalText {
    writing-mode: vertical-rl;
    letter-spacing: 0.7em;
  }
  .advisorSection .sectionInner .advisorGrid .advisorCard .careerBox .careerContent {
    padding: 0 0 6px min(5.8%, 22px);
    font-size: 14px;
    border-left: solid 1px #0F4A2E;
  }
  .advisorSection .sectionInner .advisorGrid .advisorCard .careerBox .careerContent .birthPlace {
    padding: 0 0 16px 0;
  }
  .advisorSection .sectionInner .advisorGrid .advisorCard .careerBox .careerContent .careerList .listIn {
    padding: 0 16px 8px 0;
  }
}
.partnerSection .sectionInner .headerArea .sectionTitle {
  font-weight: bold;
  color: #0F4A2E;
}
.partnerSection .sectionInner .headerArea .sectionLead {
  line-height: 180%;
  font-weight: 500;
}
.partnerSection .sectionInner .partnerTitle {
  color: #0F4A2E;
  font-weight: bold;
}
.partnerSection .sectionInner .partnerList .partnerItem {
  display: flex;
  justify-content: space-between;
}
.partnerSection .sectionInner .partnerList .partnerItem .infoWrapper .partnerName {
  color: #0F4A2E;
  font-weight: bold;
}
.partnerSection .sectionInner .partnerList .partnerItem .infoWrapper .partnerDescription {
  font-weight: 500;
  line-height: 160%;
}

@media only screen and (max-width: 767px) {
  .partnerSection {
    padding: 0 0 48px 0;
  }
  .partnerSection .sectionInner .headerArea .sectionTitle {
    font-size: clamp(14px, 5.64vw, 22px);
    padding: 0 0 12px 0;
  }
  .partnerSection .sectionInner .headerArea .sectionLead {
    font-size: clamp(14px, 3.85vw, 15px);
  }
  .partnerSection .sectionInner .partnerTitle {
    padding: 32px 0 0 0;
    font-size: clamp(14px, 5.13vw, 20px);
  }
  .partnerSection .sectionInner .partnerList {
    padding: 12px 0 0 0;
  }
  .partnerSection .sectionInner .partnerList .partnerItem {
    -moz-column-gap: 5.1%;
         column-gap: 5.1%;
    padding: 0 0 32px 0;
  }
  .partnerSection .sectionInner .partnerList .partnerItem .logoWrapper {
    width: 14.54%;
  }
  .partnerSection .sectionInner .partnerList .partnerItem .infoWrapper {
    width: 80.36%;
  }
  .partnerSection .sectionInner .partnerList .partnerItem .infoWrapper .partnerName {
    font-size: clamp(14px, 3.85vw, 15px);
    padding: 0 0 6px 0;
  }
  .partnerSection .sectionInner .partnerList .partnerItem .infoWrapper .partnerDescription {
    font-size: 14px;
    letter-spacing: 0.03em;
    line-height: 150%;
  }
}
@media print, screen and (min-width: 768px) {
  .partnerSection {
    padding: 0 0 138px 0;
  }
  .partnerSection .sectionInner .headerArea .sectionTitle {
    font-size: clamp(14px, 1.88vw, 24px);
    padding: 0 0 16px 0;
  }
  .partnerSection .sectionInner .headerArea .sectionLead {
    font-size: clamp(14px, 1.25vw, 16px);
  }
  .partnerSection .sectionInner .partnerTitle {
    padding: 48px 0 0 0;
    font-size: clamp(14px, 1.72vw, 22px);
  }
  .partnerSection .sectionInner .partnerList {
    padding: 20px 0 0 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 30px;
  }
  .partnerSection .sectionInner .partnerList .partnerItem {
    width: min(48%, 550px);
    -moz-column-gap: 5.1%;
         column-gap: 5.1%;
  }
  .partnerSection .sectionInner .partnerList .partnerItem .logoWrapper {
    width: 14.54%;
  }
  .partnerSection .sectionInner .partnerList .partnerItem .infoWrapper {
    width: 80.36%;
  }
  .partnerSection .sectionInner .partnerList .partnerItem .infoWrapper .partnerName {
    font-size: clamp(14px, 1.25vw, 16px);
    padding: 0 0 10px 0;
  }
  .partnerSection .sectionInner .partnerList .partnerItem .infoWrapper .partnerDescription {
    font-size: 14px;
  }
}
.flowSection .sectionInner .flowContent .flowList .flowItem {
  display: flex;
}
.flowSection .sectionInner .flowContent .flowList .flowItem .stepIndicator {
  position: relative;
}
.flowSection .sectionInner .flowContent .flowList .flowItem .stepIndicator .numIcon {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  aspect-ratio: 1/1;
  color: #0F4A2E;
  font-weight: bold;
  background: #ffffff;
  border-radius: 100px;
  text-align: center;
}
.flowSection .sectionInner .flowContent .flowList .flowItem .stepIndicator .numIcon .stepLabel {
  letter-spacing: 0.06em;
  line-height: 120%;
}
.flowSection .sectionInner .flowContent .flowList .flowItem .stepIndicator .numIcon .stepNumber {
  line-height: 120%;
}
.flowSection .sectionInner .flowContent .flowList .flowItem .stepIndicator .line {
  position: absolute;
  z-index: 0;
  width: 2px;
  background: #0F4A2E;
  left: calc(50% - 1px);
  top: 40px;
  height: calc(100% - 40px);
}
.flowSection .sectionInner .flowContent .flowList .flowItem .itemBody .stepTitle {
  display: flex;
  align-items: center;
}
.flowSection .sectionInner .flowContent .flowList .flowItem .itemBody .stepTitle .text {
  color: #0F4A2E;
  font-weight: bold;
}
.flowSection .sectionInner .flowContent .flowList .flowItem .itemBody .stepTitle .timeBadge {
  color: #0F4A2E;
  background: #EEE136;
  font-weight: 600;
  border-radius: 2px;
}
.flowSection .sectionInner .flowContent .flowList .flowItem .itemBody .stepDescription {
  font-weight: 500;
  line-height: 180%;
}
.flowSection .sectionInner .flowContent .flowList .flowItem .itemBody .stepNote {
  letter-spacing: 0.05em;
  line-height: 140%;
}
.flowSection .sectionInner .flowContent .flowList .flowItem .itemBody .phoneBlock {
  display: flex;
  align-items: center;
  -moz-column-gap: 12px;
       column-gap: 12px;
}
.flowSection .sectionInner .flowContent .flowList .flowItem .itemBody .phoneBlock .phoneIcon {
  width: 40px;
}
.flowSection .sectionInner .flowContent .flowList .flowItem .itemBody .phoneBlock .phoneText .phoneNumber {
  font-weight: bold;
  font-size: clamp(17px, 2.27vw, 29px);
  color: #0F4A2E;
  letter-spacing: 0.06em;
}
.flowSection .sectionInner .flowContent .flowList .flowItem .itemBody .phoneBlock .phoneText .phoneNote {
  font-weight: 500;
}
.flowSection .sectionInner .flowContent .flowList .flowItem:last-of-type .stepIndicator .line {
  display: none;
}

@media only screen and (max-width: 767px) {
  .flowSection {
    padding: 0 0 8px 0;
  }
  .flowSection .sectionInner .headerArea {
    padding: 0 0 24px 0;
  }
  .flowSection .sectionInner .flowContent .flowList .flowItem {
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  .flowSection .sectionInner .flowContent .flowList .flowItem .stepIndicator {
    width: 54px;
  }
  .flowSection .sectionInner .flowContent .flowList .flowItem .stepIndicator .numIcon {
    width: 54px;
    height: 54px;
  }
  .flowSection .sectionInner .flowContent .flowList .flowItem .stepIndicator .numIcon .stepLabel {
    font-size: 13px;
  }
  .flowSection .sectionInner .flowContent .flowList .flowItem .stepIndicator .numIcon .stepNumber {
    font-size: 18px;
  }
  .flowSection .sectionInner .flowContent .flowList .flowItem .itemBody {
    width: calc(100% - 10px - 54px);
    padding: 0 0 40px 0;
  }
  .flowSection .sectionInner .flowContent .flowList .flowItem .itemBody .stepTitle {
    -moz-column-gap: 16px;
         column-gap: 16px;
    padding: 8px 0 16px 0;
  }
  .flowSection .sectionInner .flowContent .flowList .flowItem .itemBody .stepTitle .text {
    font-size: clamp(14px, 5.13vw, 20px);
  }
  .flowSection .sectionInner .flowContent .flowList .flowItem .itemBody .stepTitle .timeBadge {
    font-size: 13px;
    padding: 0px 6px;
  }
  .flowSection .sectionInner .flowContent .flowList .flowItem .itemBody .stepDescription {
    font-size: 14px;
    padding: 0 0 10px 0;
    line-height: 150%;
  }
  .flowSection .sectionInner .flowContent .flowList .flowItem .itemBody .stepNote {
    font-size: 12px;
  }
  .flowSection .sectionInner .flowContent .flowList .flowItem .itemBody .actionGroup {
    padding: 16px 0 0 0;
  }
  .flowSection .sectionInner .flowContent .flowList .flowItem .itemBody .actionGroup .commonCvBtn {
    width: min(90%, 260px);
    height: 52px;
    margin: 0 0 20px 0;
  }
  .flowSection .sectionInner .flowContent .flowList .flowItem .itemBody .actionGroup .phoneBlock {
    width: min(100%, 265px);
  }
  .flowSection .sectionInner .flowContent .flowList .flowItem .itemBody .actionGroup .phoneBlock .phoneText .phoneNumber {
    font-size: clamp(14px, 5.13vw, 20px);
    letter-spacing: 0em;
    padding: 18px 0;
  }
  .flowSection .sectionInner .flowContent .flowList .flowItem .itemBody .actionGroup .phoneBlock .phoneText .phoneNote {
    font-size: 12px;
  }
}
@media print, screen and (min-width: 768px) {
  .flowSection {
    padding: 0 0 140px 0;
  }
  .flowSection .sectionInner {
    display: flex;
    justify-content: space-between;
  }
  .flowSection .sectionInner .headerArea {
    width: min(24%, 200px);
  }
  .flowSection .sectionInner .flowContent {
    width: min(73%, 680px);
  }
  .flowSection .sectionInner .flowContent .flowList .flowItem {
    -moz-column-gap: 4.3%;
         column-gap: 4.3%;
  }
  .flowSection .sectionInner .flowContent .flowList .flowItem .stepIndicator {
    width: 68px;
  }
  .flowSection .sectionInner .flowContent .flowList .flowItem .stepIndicator .numIcon {
    width: 68px;
    height: 68px;
  }
  .flowSection .sectionInner .flowContent .flowList .flowItem .stepIndicator .numIcon .stepLabel {
    font-size: 14px;
  }
  .flowSection .sectionInner .flowContent .flowList .flowItem .stepIndicator .numIcon .stepNumber {
    font-size: 20px;
  }
  .flowSection .sectionInner .flowContent .flowList .flowItem .itemBody {
    width: calc(95.7% - 68px);
    padding: 0 0 60px 0;
  }
  .flowSection .sectionInner .flowContent .flowList .flowItem .itemBody .stepTitle {
    -moz-column-gap: 16px;
         column-gap: 16px;
    padding: 14px 0 20px 0;
  }
  .flowSection .sectionInner .flowContent .flowList .flowItem .itemBody .stepTitle .text {
    font-size: clamp(14px, 1.88vw, 24px);
  }
  .flowSection .sectionInner .flowContent .flowList .flowItem .itemBody .stepTitle .timeBadge {
    font-size: 14px;
    padding: 0px 6px;
  }
  .flowSection .sectionInner .flowContent .flowList .flowItem .itemBody .stepDescription {
    font-size: clamp(14px, 1.25vw, 16px);
    padding: 0 0 10px 0;
  }
  .flowSection .sectionInner .flowContent .flowList .flowItem .itemBody .stepNote {
    font-size: 13px;
  }
  .flowSection .sectionInner .flowContent .flowList .flowItem .itemBody .actionGroup {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 16px 0 0 0;
    -moz-column-gap: 3.7%;
         column-gap: 3.7%;
    row-gap: 20px;
  }
  .flowSection .sectionInner .flowContent .flowList .flowItem .itemBody .actionGroup .commonCvBtn {
    width: 260px;
    height: 62px;
  }
  .flowSection .sectionInner .flowContent .flowList .flowItem .itemBody .actionGroup .phoneBlock {
    width: 285px;
  }
  .flowSection .sectionInner .flowContent .flowList .flowItem .itemBody .actionGroup .phoneBlock .phoneText .phoneNumber {
    font-size: clamp(17px, 2.27vw, 29px);
    letter-spacing: 0.02em;
    padding: 18px 0;
  }
  .flowSection .sectionInner .flowContent .flowList .flowItem .itemBody .actionGroup .phoneBlock .phoneText .phoneNote {
    font-size: 13px;
  }
}
.facilityIntroduction .sectionInner .basicInfoArea .infoGroup .infoList .infoRow {
  display: flex;
  align-items: center;
  border-bottom: solid 1px #B3B3B3;
}
.facilityIntroduction .sectionInner .basicInfoArea .infoGroup .infoList .infoRow:first-of-type {
  border-top: solid 1px #B3B3B3;
}
.facilityIntroduction .sectionInner .basicInfoArea .infoGroup .infoList .infoRow .term {
  color: #0F4A2E;
  font-weight: bold;
}
.facilityIntroduction .sectionInner .basicInfoArea .infoGroup .infoList .infoRow .desc {
  font-weight: bold;
  line-height: 180%;
}
.facilityIntroduction .sectionInner .basicInfoArea .infoGroup .infoList .infoRow .desc .note {
  color: #393939;
  font-weight: 400;
  font-size: 12px;
}
.facilityIntroduction .sectionInner .basicInfoArea .infoGroup .infoList .infoRow .desc .note a {
  text-decoration: underline;
}
.facilityIntroduction .sectionInner .basicInfoArea .infoGroup .infoList .infoRow .desc .linkList .link {
  color: #393939;
  border-bottom: solid 1px #393939;
  line-height: 130%;
}
.facilityIntroduction .sectionInner .basicInfoArea .infoGroup .contactBlock {
  display: flex;
  align-items: center;
}
.facilityIntroduction .sectionInner .basicInfoArea .infoGroup .contactBlock .phoneText .phoneNumber {
  font-weight: bold;
  color: #0F4A2E;
}
.facilityIntroduction .sectionInner .basicInfoArea .infoGroup .contactBlock .phoneText .contactNote {
  font-weight: 500;
  line-height: 130%;
}
.facilityIntroduction .sectionInner .basicInfoArea .visualGroup .facilityPhoto img {
  border-radius: 4px;
}
.facilityIntroduction .sectionInner .basicInfoArea .visualGroup .accessMap iframe {
  width: 100%;
}
.facilityIntroduction .sectionInner .facilityNote {
  line-height: 150%;
  letter-spacing: 0.03em;
}
.facilityIntroduction .sectionInner .detailCard {
  background: #ffffff;
  border-radius: 20px;
  margin: 0 auto;
}
.facilityIntroduction .sectionInner .detailCard .cardInner {
  margin: 0 auto;
}
.facilityIntroduction .sectionInner .detailCard .cardInner .cardTitle {
  color: #0F4A2E;
  font-weight: bold;
}
.facilityIntroduction .sectionInner .detailCard .cardInner .equipmentInfo .equipmentLabel {
  font-weight: 500;
  color: #B3B3B3;
}
.facilityIntroduction .sectionInner .detailCard .cardInner .galleryGrid {
  display: flex;
}
.facilityIntroduction .sectionInner .detailCard .cardInner .galleryGrid .galleryItem img {
  border-radius: 5px;
}

@media only screen and (max-width: 767px) {
  .facilityIntroduction {
    padding: 48px 0 0px;
  }
  .facilityIntroduction .sectionInner .basicInfoArea {
    padding: 16px 0 0px 0;
  }
  .facilityIntroduction .sectionInner .basicInfoArea .infoGroup .infoList .infoRow {
    padding: 12px 0;
  }
  .facilityIntroduction .sectionInner .basicInfoArea .infoGroup .infoList .infoRow .term {
    width: 90px;
  }
  .facilityIntroduction .sectionInner .basicInfoArea .infoGroup .infoList .infoRow .desc {
    width: calc(100% - 90px);
    line-height: 160%;
    font-size: clamp(14px, 3.85vw, 15px);
  }
  .facilityIntroduction .sectionInner .basicInfoArea .infoGroup .infoList .infoRow .desc .note {
    font-size: 12px;
  }
  .facilityIntroduction .sectionInner .basicInfoArea .infoGroup .infoList .infoRow .desc .linkList {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 8px;
  }
  .facilityIntroduction .sectionInner .basicInfoArea .infoGroup .contactBlock {
    -moz-column-gap: 12px;
         column-gap: 12px;
    padding: 8px 0 40px 0;
  }
  .facilityIntroduction .sectionInner .basicInfoArea .infoGroup .contactBlock .phoneText .phoneNumber {
    font-size: clamp(14px, 5.64vw, 22px);
  }
  .facilityIntroduction .sectionInner .basicInfoArea .infoGroup .contactBlock .phoneText .contactNote {
    font-size: 13px;
  }
  .facilityIntroduction .sectionInner .basicInfoArea .visualGroup .facilityPhoto {
    padding: 0 0 28px 0;
  }
  .facilityIntroduction .sectionInner .basicInfoArea .visualGroup .accessMap {
    width: 100%;
  }
  .facilityIntroduction .sectionInner .basicInfoArea .visualGroup .accessMap iframe {
    height: 265px;
  }
  .facilityIntroduction .sectionInner .facilityNote {
    padding: 16px 0 48px 0;
    font-size: 14px;
  }
  .facilityIntroduction .sectionInner .detailCard {
    border-radius: 0;
  }
  .facilityIntroduction .sectionInner .detailCard .cardInner {
    width: min(88vw, 390px);
    padding: 42px 0 44px 0;
  }
  .facilityIntroduction .sectionInner .detailCard .cardInner .cardTitle {
    font-size: clamp(14px, 5.13vw, 20px);
    padding: 0 0 16px 0;
  }
  .facilityIntroduction .sectionInner .detailCard .cardInner .cardDescription {
    font-size: 14px;
  }
  .facilityIntroduction .sectionInner .detailCard .cardInner .equipmentInfo {
    padding: 24px 0 24px 0;
  }
  .facilityIntroduction .sectionInner .detailCard .cardInner .equipmentInfo .equipmentLabel {
    font-size: 14px;
    padding: 0 0 2px 0;
  }
  .facilityIntroduction .sectionInner .detailCard .cardInner .equipmentInfo .equipmentList {
    font-size: 14px;
  }
  .facilityIntroduction .sectionInner .detailCard .cardInner .galleryGrid {
    justify-content: center;
    -moz-column-gap: min(3%, 30px);
         column-gap: min(3%, 30px);
    row-gap: 12px;
    flex-wrap: wrap;
  }
  .facilityIntroduction .sectionInner .detailCard .cardInner .galleryGrid .galleryItem {
    width: min(48%, 160px);
  }
}
@media print, screen and (min-width: 768px) {
  .facilityIntroduction {
    padding: 108px 0 136px;
  }
  .facilityIntroduction .sectionInner .basicInfoArea {
    display: flex;
    justify-content: space-between;
    padding: 60px 0 0px 0;
  }
  .facilityIntroduction .sectionInner .basicInfoArea .infoGroup {
    width: min(45%, 478px);
  }
  .facilityIntroduction .sectionInner .basicInfoArea .infoGroup .infoList .infoRow {
    padding: 20px 0;
  }
  .facilityIntroduction .sectionInner .basicInfoArea .infoGroup .infoList .infoRow .term {
    width: min(33.4%, 160px);
  }
  .facilityIntroduction .sectionInner .basicInfoArea .infoGroup .infoList .infoRow .desc {
    width: calc(100% - min(33.4%, 160px));
    font-size: clamp(14px, 1.25vw, 16px);
  }
  .facilityIntroduction .sectionInner .basicInfoArea .infoGroup .infoList .infoRow .desc .note {
    font-size: 12px;
  }
  .facilityIntroduction .sectionInner .basicInfoArea .infoGroup .infoList .infoRow .desc .linkList {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    -moz-column-gap: min(8%, 20px);
         column-gap: min(8%, 20px);
    row-gap: 10px;
  }
  .facilityIntroduction .sectionInner .basicInfoArea .infoGroup .contactBlock {
    -moz-column-gap: 12px;
         column-gap: 12px;
    padding: 32px 0 0 0;
  }
  .facilityIntroduction .sectionInner .basicInfoArea .infoGroup .contactBlock .phoneText .phoneNumber {
    font-size: clamp(17px, 2.27vw, 29px);
  }
  .facilityIntroduction .sectionInner .basicInfoArea .infoGroup .contactBlock .phoneText .contactNote {
    font-size: 13px;
  }
  .facilityIntroduction .sectionInner .basicInfoArea .visualGroup {
    width: min(54%, 620px);
  }
  .facilityIntroduction .sectionInner .basicInfoArea .visualGroup .facilityPhoto {
    width: min(100%, 570px);
    padding: 0 0 28px 0;
  }
  .facilityIntroduction .sectionInner .basicInfoArea .visualGroup .accessMap {
    width: min(100%, 570px);
  }
  .facilityIntroduction .sectionInner .basicInfoArea .visualGroup .accessMap iframe {
    height: 265px;
  }
  .facilityIntroduction .sectionInner .facilityNote {
    padding: 40px 0 96px 0;
    font-size: clamp(14px, 1.17vw, 15px);
  }
  .facilityIntroduction .sectionInner .detailCard {
    width: min(96vw, 1340px);
  }
  .facilityIntroduction .sectionInner .detailCard .cardInner {
    width: min(92vw, 1160px);
    padding: 42px 0 44px 0;
  }
  .facilityIntroduction .sectionInner .detailCard .cardInner .cardTitle {
    font-size: clamp(14px, 1.88vw, 24px);
    padding: 0 0 16px 0;
  }
  .facilityIntroduction .sectionInner .detailCard .cardInner .equipmentInfo {
    padding: 14px 0 28px 0;
  }
  .facilityIntroduction .sectionInner .detailCard .cardInner .equipmentInfo .equipmentLabel {
    font-size: 14px;
    padding: 0 0 6px 0;
  }
  .facilityIntroduction .sectionInner .detailCard .cardInner .equipmentInfo .equipmentList {
    font-size: 14px;
  }
  .facilityIntroduction .sectionInner .detailCard .cardInner .galleryGrid {
    justify-content: center;
    -moz-column-gap: min(3%, 30px);
         column-gap: min(3%, 30px);
  }
}/*# sourceMappingURL=style.css.map */