@charset "UTF-8";
/*==========================================
変数 inc.scss
===========================================*/
/*==========================================
変数 fonts.scss
===========================================*/
/*===================================
userSS 追加
=====================================*/
/*==========================================
#header
===========================================*/
#header.fixed {
  position: absolute;
}
#header.fixed .header_inner {
  height: clamp(50px, 9vw, 90px);
}
@media screen and (min-width: 961px) {
  #header.fixed .header-logo-block {
    width: auto;
    max-width: none;
  }
}

/*==========================================
subpage
===========================================*/
.subpage {
  height: 100%;
}
.subpage .sec-subpage {
  position: relative;
}
.subpage .req {
  white-space: nowrap;
}
.subpage .form_container--contact .form_control {
  background: #fff !important;
  border-bottom: none !important;
  color: #fff !important;
}
.subpage .form_container--contact .ttl-area {
  border: 1px solid #fff !important;
}
.subpage .form_container--contact .radio-wrap .form_control,
.subpage .form_container--contact .checkbox-wrap .form_control {
  background: transparent !important;
}
.subpage .form_container--contact .radio-wrap .wpcf7-list-item-label::before,
.subpage .form_container--contact .checkbox-wrap .wpcf7-list-item-label::before {
  border: 2px solid #fff !important;
}
.subpage .form_container--contact .radio-wrap .wpcf7-list-item-label::after,
.subpage .form_container--contact .checkbox-wrap .wpcf7-list-item-label::after {
  background: #fff !important;
}
.subpage .form_container--contact .radio-wrap input[type=checkbox]:checked + .wpcf7-list-item-label:before,
.subpage .form_container--contact .checkbox-wrap input[type=checkbox]:checked + .wpcf7-list-item-label:before {
  background-color: #fff !important;
}
.subpage .form_container--contact .radio-wrap input[type=checkbox]:checked + .wpcf7-list-item-label:after,
.subpage .form_container--contact .checkbox-wrap input[type=checkbox]:checked + .wpcf7-list-item-label:after {
  border-color: #FF4E00 !important;
}
.subpage .form_container--contact .item-req {
  color: #fff;
}
.subpage .sub-area {
  text-align: center;
}
.subpage .sub-area .ttl-area-wrap {
  display: inline-block;
  text-align: left;
  width: 100%;
  max-width: 1360px;
  position: relative;
}
.subpage .sub-area .page-ttl-en .spanText {
  font-family: "Bodoni Moda", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-size: clamp(6rem, 8.8541666667vw, 17rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: 0.03em;
  display: inline-block;
  color: #000;
}
.subpage .sub-area .page-ttl-en .spanText span:nth-child(1) {
  color: #FF4E00;
}
.subpage .sub-area .page-ttl-en .spanText span:nth-child(2) {
  color: #FF4E00;
}
.subpage .sub-area .page-ttl-en .spanText span:nth-child(3) {
  color: #FF4E00;
}
@media screen and (max-width: 768px) {
  .subpage .sub-area .page-ttl-en .spanText {
    font-size: clamp(4rem, 10.4166666667vw, 10rem);
    letter-spacing: 0.01em;
  }
}
@media screen and (max-width: 768px) {
  .subpage .sub-area .page-ttl-en {
    text-align: center;
  }
}
.subpage .sub-area .page-ttl-en.txt_thanks .spanText span:nth-child(1) {
  color: #000;
}
.subpage .sub-area .page-ttl-en.txt_thanks .spanText span:nth-child(2) {
  color: #000;
}
.subpage .sub-area .page-ttl-en.txt_thanks .spanText span:nth-child(3) {
  color: #FF4E00;
}
@media screen and (max-width: 768px) {
  .subpage .sub-area .page-ttl-en.txt_thanks .spanText {
    font-size: clamp(4rem, 10.4166666667vw, 10rem);
    letter-spacing: 0.01em;
  }
}
@media screen and (max-width: 768px) {
  .subpage .sub-area .page-ttl-en.txt_thanks {
    text-align: center;
  }
}
.subpage .sub-area .page-ttl-ja {
  font-family: "Yu Mincho", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "MS PMincho", serif;
  font-size: clamp(1.5rem, 1.4583333333vw, 2.8rem);
  font-weight: 400;
  color: #000;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .subpage .sub-area .page-ttl-ja {
    font-size: clamp(1.4rem, 2.34375vw, 2rem);
    text-align: center;
  }
}
.subpage .sub-area .page-txt {
  font-family: "Yu Gothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
  font-size: clamp(1.3rem, 0.9375vw, 1.8rem);
  font-weight: 500;
  line-height: 1.8;
  color: #000;
}
@media screen and (max-width: 768px) {
  .subpage .sub-area .page-txt {
    font-size: clamp(1.2rem, 1.8229166667vw, 1.5rem);
    text-align: center;
  }
}
.subpage .sub-area .borderlessBtnWrap {
  margin-top: clamp(10rem, 10.4166666667vw, 20rem);
  padding-bottom: clamp(4rem, 4.1666666667vw, 8rem);
  padding-right: clamp(4rem, 4.1666666667vw, 8rem);
  display: flex;
  justify-content: flex-end;
  position: relative;
}
.subpage .sub-area .borderlessBtnWrap::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 1px;
  height: clamp(15rem, 15.625vw, 35rem);
  background-color: #000;
}
.subpage .sub-area .borderlessBtnWrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  height: 1px;
  width: clamp(20rem, 23.4375vw, 54rem);
  background-color: #000;
}
@media screen and (max-width: 768px) {
  .subpage .sub-area .borderlessBtnWrap {
    justify-content: center;
    padding-right: 0;
    padding-bottom: 20px;
  }
  .subpage .sub-area .borderlessBtnWrap::before {
    display: none;
  }
  .subpage .sub-area .borderlessBtnWrap::after {
    display: none;
  }
}

.accent_bg {
  background: #FF4E00;
  position: relative;
  z-index: 1;
  color: #fff;
}
.accent_bg .ttl-area {
  border: 1px solid #fff;
}
.accent_bg .form_control {
  border-bottom: 1px solid #fff;
  background: #fff;
  padding: 1rem 1.5rem 1rem 1em;
}
.accent_bg .radio-wrap .form_control {
  background: transparent;
}
.accent_bg .radio-wrap .wpcf7-list-item-label::before {
  border: 2px solid #fff;
}
.accent_bg .radio-wrap .wpcf7-list-item-label::after {
  background: #fff;
}
.accent_bg .form-item-address .post_mark {
  color: #FF4E00;
}
.accent_bg .checkbox-wrap .wpcf7-list-item-label:before {
  border: 2px solid #fff;
  background-color: transparent;
}
.accent_bg .checkbox-wrap input[type=checkbox]:checked + .wpcf7-list-item-label:before {
  /*チェックアイコン*/
  background-color: #fff;
}
.accent_bg .checkbox-wrap input[type=checkbox]:checked + .wpcf7-list-item-label:after {
  border-left: 3px solid #FF4E00;
  border-bottom: 3px solid #FF4E00;
}
.accent_bg .btn-submit-wrap .btn-submit {
  color: #fff;
  border: 1px solid #fff;
  background: transparent;
}
@media (hover: hover) {
  .accent_bg .btn-submit-wrap .btn-submit:hover:hover {
    background-color: #fff;
    color: #000;
  }
}

/*======================================================
 notfound
=======================================================*/
.page-notfound .header_logo_block {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  flex-direction: column;
}
.page-notfound .header_logo_block.sec_PTB {
  padding-bottom: clamp(4rem, 3.125vw, 6rem);
}
@media screen and (max-width: 960px) {
  .page-notfound .header_logo_block.sec_PTB {
    padding-bottom: clamp(3rem, 4.1666666667vw, 4rem);
  }
}

/*======================================================
 THANKS
=======================================================*/
.page-thanks .header_logo_block {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  flex-direction: column;
}
.page-thanks .header_logo_block.sec_PTB {
  padding-bottom: clamp(4rem, 3.125vw, 6rem);
}
@media screen and (max-width: 960px) {
  .page-thanks .header_logo_block.sec_PTB {
    padding-bottom: clamp(3rem, 4.1666666667vw, 4rem);
  }
}

/*==========================================
 【TOP】
===========================================*/
.backTopBtn-wrap {
  display: flex;
  align-items: center;
  margin-top: clamp(80px, 7.8125vw, 150px);
}
.backTopBtn-wrap.Left {
  justify-content: flex-start;
}
.backTopBtn-wrap.Right {
  justify-content: flex-end;
}
.backTopBtn-wrap.Center {
  justify-content: center;
}
@media screen and (max-width: 960px) {
  .backTopBtn-wrap.sp_Center {
    justify-content: center;
  }
}
.backTopBtn-wrap.wht .backTopBtn {
  display: inline-block;
  border: 1px solid #000000;
  border-radius: 0px;
  color: #1D2B54;
  letter-spacing: 0.2em;
  padding: 0.6em 2em;
  position: relative;
  overflow: hidden;
  z-index: 2;
  transition: 0.3s ease-in-out;
  background: #000000;
}
.backTopBtn-wrap.wht .backTopBtn.normal::before {
  content: "";
  width: 120%;
  height: 200%;
  position: absolute;
  top: -50%;
  right: 0;
  background: #1D2B54;
  border-radius: 0 100% 100% 0;
  transform: translateX(-100%);
  transition: transform ease 0.3s;
  z-index: -1;
}
.backTopBtn-wrap.wht .backTopBtn.bgLeft:before {
  content: "";
  /*絶対配置で位置を指定*/
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  /*色や形状*/
  background: #1D2B54;
  /*背景色*/
  width: 120%;
  height: 200%;
  /*アニメーション*/
  transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transform: scale(0, 1);
  transform-origin: right top;
}
.backTopBtn-wrap .btn-txt {
  position: relative;
  z-index: 1;
  font-size: clamp(1.4rem, 0.9375vw, 1.8rem);
  font-weight: 600;
}
@media screen and (min-width: 376px) {
  .backTopBtn-wrap .btn-txt {
    margin-right: 1em;
  }
}
@media screen and (max-width: 960px) {
  .backTopBtn-wrap .btn-txt {
    white-space: nowrap;
  }
}
@media screen and (max-width: 375px) {
  .backTopBtn-wrap .btn-txt {
    margin-bottom: 1em;
  }
}
.backTopBtn-wrap .backTopBtn {
  display: inline-block;
  border: 1px solid #000000;
  border-radius: 0px;
  color: #000000;
  letter-spacing: 0.2em;
  padding: 0.6em 2em;
  position: relative;
  overflow: hidden;
  z-index: 2;
  transition: 0.3s ease-in-out;
  background: #fff;
}
.backTopBtn-wrap .backTopBtn.normal::before {
  content: "";
  width: 120%;
  height: 200%;
  position: absolute;
  top: -50%;
  right: 0;
  background: #000000;
  border-radius: 0 100% 100% 0;
  transform: translateX(-100%);
  transition: transform ease 0.3s;
  z-index: -1;
}
.backTopBtn-wrap .backTopBtn.bgLeft:before {
  content: "";
  /*絶対配置で位置を指定*/
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  /*色や形状*/
  background: #000000;
  /*背景色*/
  width: 120%;
  height: 200%;
  /*アニメーション*/
  transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transform: scale(0, 1);
  transform-origin: right top;
}
.backTopBtn-wrap .item-more-flex {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 375px) {
  .backTopBtn-wrap .item-more-flex {
    flex-direction: column;
  }
}

@media (hover: hover) {
  .item-more-hover:hover:hover .backTopBtn.normal {
    color: #fff;
  }
  .item-more-hover:hover:hover .backTopBtn.normal::before {
    transform: translateX(10%);
  }
  .item-more-hover:hover:hover .backTopBtn.bgLeft {
    color: #fff;
  }
  .item-more-hover:hover:hover .backTopBtn.bgLeft::before {
    transform-origin: left top;
    transform: scale(1, 1);
  }
  .item-more-hover:hover:hover .backTopBtn.wht {
    color: #fff;
  }
  .item-more-hover:hover:hover .backTopBtn.wht::before {
    transform-origin: left top;
    transform: scale(1, 1);
  }
}

/*==========================================
 Privacy Policy
===========================================*/
.page-privacy {
  background: #fff;
  font-family: "Yu Mincho", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "MS PMincho", serif;
}
.page-privacy .lead {
  margin-bottom: clamp(20px, 3vw, 50px);
  line-height: 1.8;
}
.page-privacy .lead a {
  text-decoration: underline;
}
.page-privacy .lead a:hover {
  text-decoration: none;
}
.page-privacy .flex-side {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  position: relative;
}
@media screen and (max-width: 960px) {
  .page-privacy .flex-side {
    flex-direction: column;
  }
}
.page-privacy .left-side {
  width: 33.333333%;
}
@media screen and (max-width: 960px) {
  .page-privacy .left-side {
    width: 100%;
    margin-bottom: 60px;
  }
}
.page-privacy .left-side .sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.page-privacy .left-side .sticky::-webkit-scrollbar {
  display: none;
}
.page-privacy .left-side .sticky {
  display: flex;
  flex-direction: column;
  /*align-items: flex-end;*/
  text-align: left;
  padding: 0 0 60px;
}
@media screen and (max-width: 960px) {
  .page-privacy .left-side .sticky {
    position: relative;
    height: auto;
    top: auto;
    padding: 0;
    display: block;
    overflow-y: visible;
    align-items: flex-start;
  }
}
.page-privacy .left-side .sticky .sticky-inner {
  width: fit-content;
  padding-right: clamp(20px, 4vw, 60px);
  padding-left: 0;
}
@media screen and (max-width: 960px) {
  .page-privacy .left-side .sticky .sticky-inner {
    width: 92%;
    margin: 0 auto;
    padding-right: 0;
  }
}
.page-privacy .right-side {
  width: 60.666666%;
  padding-top: clamp(100px, 10vw, 150px);
  padding-bottom: 100px;
  font-family: "Yu Mincho", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "MS PMincho", serif;
}
@media screen and (max-width: 960px) {
  .page-privacy .right-side {
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.page-privacy .cts-ttl .cts-ttl-en {
  font-family: "Bodoni Moda", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-size: clamp(5rem, 5.2083333333vw, 10rem);
  line-height: 1.1;
  font-weight: 800;
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .page-privacy .cts-ttl .cts-ttl-en {
    font-size: clamp(4rem, 5.2083333333vw, 5rem);
  }
}
.page-privacy .cts-ttl .cts-ttl-en .txtB {
  display: block;
}
.page-privacy .cts-ttl .cts-ttl-ja {
  font-family: "Yu Mincho", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "MS PMincho", serif;
  font-size: clamp(1.6rem, 1.0416666667vw, 2rem);
  letter-spacing: 0.1em;
  font-weight: normal;
}
@media screen and (max-width: 960px) {
  .page-privacy .cts-ttl .cts-ttl-ja {
    font-size: clamp(1.6rem, 1.875vw, 1.8rem);
  }
}
.page-privacy .cts-toc {
  margin-top: 80px;
}
@media screen and (max-width: 960px) {
  .page-privacy .cts-toc .toc-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.page-privacy .cts-toc .toc-list li {
  margin-bottom: 1.2em;
}
@media screen and (max-width: 960px) {
  .page-privacy .cts-toc .toc-list li {
    width: 48%;
    margin-bottom: 1em;
  }
}
.page-privacy .cts-toc .toc-list a {
  font-family: "Yu Mincho", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "MS PMincho", serif;
  font-size: clamp(1.4rem, 0.8333333333vw, 1.6rem);
  color: #808080;
  transition: 0.3s ease-in-out;
  position: relative;
  padding-left: 1em;
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 960px) {
  .page-privacy .cts-toc .toc-list a {
    font-size: clamp(1.4rem, 1.6666666667vw, 1.6rem);
  }
}
.page-privacy .cts-toc .toc-list a.current, .page-privacy .cts-toc .toc-list a:hover {
  color: #FF4E00;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .page-privacy .cts-toc .toc-list a.current, .page-privacy .cts-toc .toc-list a:hover {
    color: #808080;
    font-weight: normal;
  }
}
.page-privacy .sec-privacy-content .privacy-block .cts-head {
  font-size: clamp(2rem, 1.25vw, 2.4rem);
  font-family: "Yu Mincho", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "MS PMincho", serif;
  font-weight: 500;
  border-bottom: 1px solid #000;
  padding-bottom: 0.5em;
  margin-bottom: 1.5em;
  line-height: 1.4;
}
@media screen and (max-width: 960px) {
  .page-privacy .sec-privacy-content .privacy-block .cts-head {
    font-size: clamp(1.8rem, 2.0833333333vw, 2rem);
  }
}
.page-privacy .sec-privacy-content .privacy-block .cts-body {
  font-size: clamp(1.6rem, 0.9375vw, 1.8rem);
  line-height: 1.8;
  color: #000;
}
@media screen and (max-width: 960px) {
  .page-privacy .sec-privacy-content .privacy-block .cts-body {
    font-size: clamp(1.6rem, 1.875vw, 1.8rem);
  }
}
.page-privacy .sec-privacy-content .privacy-block .cts-body .cts-txt,
.page-privacy .sec-privacy-content .privacy-block .cts-body .address {
  margin-bottom: 1.5em;
  letter-spacing: -1.3px;
}
.page-privacy .sec-privacy-content .privacy-block .cts-body .disc-list {
  padding-left: 1.5em;
}
.page-privacy .sec-privacy-content .privacy-block .cts-body .disc-list li {
  list-style-type: disc;
  line-height: 1.8;
}
.page-privacy .sec-privacy-content .privacy-block .cts-body .disc-list li a {
  text-decoration: underline;
  transition: 0.3s ease-in-out;
}
.page-privacy .sec-privacy-content .privacy-block .cts-body .disc-list li a:hover {
  opacity: 0.5;
  text-decoration: none;
}
.page-privacy .sec-privacy-content .privacy-block .cts-body .list {
  padding-left: 1.5em;
  margin-bottom: 1.5em;
}
.page-privacy .sec-privacy-content .privacy-block .cts-body .block-head_min {
  margin-top: 30px;
  font-size: clamp(1.6rem, 0.9375vw, 1.8rem);
  margin-bottom: 0.8em;
  font-weight: bold;
}
@media screen and (max-width: 960px) {
  .page-privacy .sec-privacy-content .privacy-block .cts-body .block-head_min {
    font-size: clamp(1.6rem, 1.875vw, 1.8rem);
  }
}
.page-privacy .sec-privacy-content .privacy-block .cts-body .caption_area {
  padding-left: 2em;
  margin: 1em 0;
}
.page-privacy .sec-privacy-content .privacy-block .cts-body .caption_area p {
  margin-bottom: 1em;
  font-size: 1.6rem;
}
.page-privacy .sec-privacy-content .privacy-block.date-item {
  margin-top: 60px;
  text-align: right;
  font-size: clamp(1.6rem, 0.9375vw, 1.8rem);
}
@media screen and (max-width: 960px) {
  .page-privacy .sec-privacy-content .privacy-block.date-item {
    font-size: clamp(1.6rem, 1.875vw, 1.8rem);
  }
}
.page-privacy .sec-privacy-content .privacy-block.date-item .item-txt {
  margin-bottom: 0.5em;
}
.page-privacy .sec-privacy-content .privacy-block .cts-block {
  margin-top: 40px;
}
.page-privacy .sec-privacy-content .privacy-block .cts-block .block-head {
  color: #1D2B54;
  font-family: "Yu Mincho", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "MS PMincho", serif;
  font-weight: bold;
  font-size: clamp(1.8rem, 1.09375vw, 2.1rem);
  margin-bottom: 0.8em;
}
@media screen and (max-width: 960px) {
  .page-privacy .sec-privacy-content .privacy-block .cts-block .block-head {
    font-size: clamp(1.8rem, 2.1875vw, 2.1rem);
  }
}
.page-privacy .sec-privacy-content .privacy-block .cts-link {
  margin-top: 60px;
}
.page-privacy .sec-privacy-content .privacy-block .cts-link .link-head {
  font-size: clamp(1.4rem, 0.8333333333vw, 1.6rem);
  color: #000;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 960px) {
  .page-privacy .sec-privacy-content .privacy-block .cts-link .link-head {
    font-size: clamp(1.4rem, 1.6666666667vw, 1.6rem);
  }
}
.page-privacy .sec-privacy-content .privacy-block .cts-link .link-list li {
  margin-bottom: 0.5em;
}
.page-privacy .sec-privacy-content .privacy-block .cts-link .link-list li a {
  text-decoration: underline;
  color: #000;
  transition: opacity 0.3s;
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
}
.page-privacy .sec-privacy-content .privacy-block .cts-link .link-list li a i {
  font-size: 0.9em;
  margin-top: -2px;
  color: #1d2b54;
}
.page-privacy .sec-privacy-content .privacy-block .cts-link .link-list li a:hover {
  opacity: 0.7;
  text-decoration: none;
}

/*==========================================
 SiteMap
===========================================*/
.page-sitemap {
  background: #fff;
  font-family: "Yu Mincho", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "MS PMincho", serif;
}
.page-sitemap .flex-side {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  position: relative;
}
@media screen and (max-width: 960px) {
  .page-sitemap .flex-side {
    flex-direction: column;
  }
}
.page-sitemap .left-side {
  width: 34.333333%;
}
@media screen and (max-width: 960px) {
  .page-sitemap .left-side {
    width: 100%;
    margin-bottom: 60px;
  }
}
.page-sitemap .left-side .sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.page-sitemap .left-side .sticky::-webkit-scrollbar {
  display: none;
}
.page-sitemap .left-side .sticky {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: left;
  padding: 0 0 60px;
}
@media screen and (max-width: 960px) {
  .page-sitemap .left-side .sticky {
    position: relative;
    height: auto;
    top: auto;
    padding: 0;
    display: block;
    overflow-y: visible;
    align-items: flex-start;
  }
}
.page-sitemap .left-side .sticky .sticky-inner {
  width: fit-content;
  padding-right: clamp(20px, 4vw, 60px);
  padding-left: 0;
}
@media screen and (max-width: 960px) {
  .page-sitemap .left-side .sticky .sticky-inner {
    width: 92%;
    margin: 0 auto;
    padding-right: 0;
  }
}
.page-sitemap .right-side {
  width: 60.666666%;
  padding-top: clamp(100px, 10vw, 150px);
  padding-bottom: 100px;
  padding-left: clamp(20px, 5vw, 90px);
  font-family: "Yu Mincho", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "MS PMincho", serif;
}
@media screen and (max-width: 960px) {
  .page-sitemap .right-side {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    padding-left: clamp(20px, 14vw, 140px);
  }
}
@media screen and (max-width: 480px) {
  .page-sitemap .right-side {
    padding-left: 0;
  }
}
.page-sitemap .cts-ttl .cts-ttl-en {
  font-family: "Bodoni Moda", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-size: clamp(5rem, 5.2083333333vw, 10rem);
  line-height: 1.1;
  font-weight: 800;
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .page-sitemap .cts-ttl .cts-ttl-en {
    font-size: clamp(4rem, 5.2083333333vw, 5rem);
  }
}
.page-sitemap .cts-ttl .cts-ttl-ja {
  font-family: "Yu Mincho", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "MS PMincho", serif;
  font-size: clamp(1.6rem, 1.0416666667vw, 2rem);
  letter-spacing: 0.1em;
  font-weight: normal;
}
@media screen and (max-width: 960px) {
  .page-sitemap .cts-ttl .cts-ttl-ja {
    font-size: clamp(1.6rem, 1.875vw, 1.8rem);
  }
}
.page-sitemap .sitemap-container .sitemap-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .page-sitemap .sitemap-container .sitemap-grid {
    gap: 0 10%;
  }
}
.page-sitemap .sitemap-container .sitemap-grid .sitemap-block {
  width: 48%;
  margin-bottom: 100px;
}
@media screen and (max-width: 960px) {
  .page-sitemap .sitemap-container .sitemap-grid .sitemap-block {
    width: 45%;
    margin-bottom: 60px;
    letter-spacing: -0.9px;
  }
}
.page-sitemap .sitemap-container .sitemap-grid .sitemap-block .sitemap-item {
  padding-top: 2.5rem;
  position: relative;
  text-align: left;
}
.page-sitemap .sitemap-container .sitemap-grid .sitemap-block .sitemap-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 140px;
  height: 1px;
  background-color: #000;
  transition: 0.3s ease-in-out;
}
@media (hover: hover) {
  .page-sitemap .sitemap-container .sitemap-grid .sitemap-block .sitemap-item:not(.sublink):hover:hover::before {
    background-color: #FF4E00;
  }
  .page-sitemap .sitemap-container .sitemap-grid .sitemap-block .sitemap-item:not(.sublink):hover:hover .sitemap-link {
    color: #FF4E00;
  }
}
.page-sitemap .sitemap-container .sitemap-grid .sitemap-block .sitemap-item .sitemap-link {
  font-family: "Yu Mincho", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "MS PMincho", serif;
  font-size: clamp(2rem, 1.25vw, 2.4rem);
  color: #000;
  display: inline-block;
  white-space: nowrap;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 960px) {
  .page-sitemap .sitemap-container .sitemap-grid .sitemap-block .sitemap-item .sitemap-link {
    font-size: clamp(1.6rem, 1.875vw, 1.8rem);
    white-space: normal;
    word-break: break-all;
  }
}
@media (hover: hover) {
  .page-sitemap .sitemap-container .sitemap-grid .sitemap-block .sitemap-item .sitemap-link:hover:hover {
    color: #FF4E00;
  }
}
.page-sitemap .sitemap-container .sitemap-grid .sitemap-block .sitemap-item .sitemap-link + .sitemap-link {
  margin-top: 40px;
}
.page-sitemap .sitemap-container .sitemap-grid .sitemap-block .sitemap-item.sublink {
  display: flex;
  flex-direction: column;
  margin-bottom: -40px;
}
@media screen and (max-width: 960px) {
  .page-sitemap .sitemap-container .sitemap-grid .sitemap-block .sitemap-item.sublink {
    width: 100%;
  }
}
.page-sitemap .sitemap-container .sitemap-grid .sitemap-block .sitemap-item.sublink::before {
  display: none;
}
.page-sitemap .sitemap-container .sitemap-grid .sitemap-block .sitemap-item.sublink .sitemap-link {
  font-size: clamp(1.4rem, 0.9375vw, 1.8rem);
}
@media screen and (max-width: 960px) {
  .page-sitemap .sitemap-container .sitemap-grid .sitemap-block .sitemap-item.sublink .sitemap-link {
    font-size: clamp(1.4rem, 1.875vw, 1.8rem);
  }
}
@media screen and (max-width: 480px) {
  .page-sitemap .sitemap-container .sitemap-grid .sitemap-block .sitemap-item.sublink .sitemap-link {
    letter-spacing: -1px;
  }
}
.page-sitemap .sitemap-container .sitemap-grid .sitemap-block .sitemap-item i {
  margin-left: 0.1em;
}
.page-sitemap .sitemap-container .sitemap-grid .sitemap-block .footer-sns {
  display: flex;
  font-size: clamp(2rem, 2.8vw, 2.8rem);
  padding-top: 2.5rem;
}
.page-sitemap .sitemap-container .sitemap-grid .sitemap-block .footer-sns li a {
  color: #000;
  transition: 0.3s ease-in-out;
}
@media (hover: hover) {
  .page-sitemap .sitemap-container .sitemap-grid .sitemap-block .footer-sns li a:hover:hover {
    color: #FF4E00;
  }
}
.page-sitemap .sitemap-container .sitemap-grid .sitemap-block li:not(:last-child) {
  margin-right: 1.5em;
}
@media screen and (max-width: 960px) {
  .page-sitemap .sitemap-container .sitemap-grid .sitemap-block li:not(:last-child) {
    margin-right: 0.7em;
  }
}

/*# sourceMappingURL=subpage.css.map */
