@charset "UTF-8";
/*==========================================
変数 inc.scss
===========================================*/
/*==========================================
変数 fonts.scss
===========================================*/
/*===================================
userSS 追加
=====================================*/
.ctsNav_list_link .ctsNav_ttl {
  transition: 0.3s ease-in-out;
  position: relative;
}
.ctsNav_list_link .ctsNav_ttl_en {
  transition: 0.3s ease-in-out;
  opacity: 1;
}
.ctsNav_list_link .ctsNav_ttl_ja {
  transition: 0.3s ease-in-out;
  opacity: 0;
  position: absolute;
  top: 0;
}
@media (hover: hover) {
  .ctsNav_list_link:hover:hover .ctsNav_ttl_en {
    opacity: 0;
  }
  .ctsNav_list_link:hover:hover .ctsNav_ttl_ja {
    opacity: 1;
  }
}

/*==========================================
 動的一覧共通
===========================================*/
.sec-cts .cts-head {
  width: 100%;
}
@media screen and (max-width: 960px) {
  .sec-cts .cts-head {
    width: 100%;
    min-width: 70px;
  }
}
.sec-cts .cts-body {
  width: 100%;
}
@media screen and (max-width: 960px) {
  .sec-cts .cts-body {
    width: 100%;
  }
}
.sec-cts .cts-ttl {
  width: 100%;
  text-align: left;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}
.sec-cts .cts-ttl-en {
  letter-spacing: 0em;
  font-size: clamp(1.6rem, 1.5625vw, 3rem);
  font-weight: 400;
}
@media screen and (max-width: 960px) {
  .sec-cts .cts-ttl-en {
    font-size: clamp(1.6rem, 5.5555555556vw, 3.2rem);
  }
}
.sec-cts .cts-ttl-ja {
  line-height: 1.75;
  font-size: clamp(1.6rem, 0.9375vw, 1.8rem);
}
@media screen and (max-width: 960px) {
  .sec-cts .cts-ttl-ja {
    font-size: clamp(1.6rem, 3.125vw, 1.8rem);
  }
}

/*==========================================
　pack
===========================================*/
.sec-FormList {
  border-top: 1px solid #000;
  background: #fff;
  width: 100%;
}
@media screen and (min-width: 961px) {
  .sec-FormList {
    display: flex;
    flex-wrap: wrap;
  }
}
.sec-FormList .sec-ttl {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: clamp(40px, 8vw, 80px) 2%;
}
@media screen and (min-width: 961px) {
  .sec-FormList .sec-ttl {
    width: 50%;
    border-right: 1px solid #000;
  }
}
@media screen and (max-width: 960px) {
  .sec-FormList .sec-ttl {
    width: 100%;
    border-bottom: 1px solid #000;
  }
}
.sec-FormList .sec-ttl .ttl-num {
  position: absolute;
  top: 15px;
  left: 15px;
  margin: 0;
  font-family: "Bodoni Moda", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  line-height: 1;
}
.sec-FormList .sec-ttl .ttlMain {
  font-family: "Bodoni Moda", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-weight: 800;
  font-size: clamp(3.6rem, 4.1666666667vw, 8rem);
  line-height: 1;
  text-align: center;
  letter-spacing: 0.02em;
  font-feature-settings: "palt";
}
@media screen and (max-width: 960px) {
  .sec-FormList .sec-ttl .ttlMain {
    font-size: clamp(3rem, 5.2083333333vw, 5rem);
  }
}
.sec-FormList .sec-ttl .ttlMain .txtB {
  display: block;
}
@media screen and (max-width: 960px) {
  .sec-FormList .sec-ttl .ttlMain .txtB {
    display: inline;
  }
}
.sec-FormList .contact-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media screen and (min-width: 961px) {
  .sec-FormList .contact-list {
    width: 50%;
  }
}
.sec-FormList .contact-list .contact-item {
  width: 50%;
  box-sizing: border-box;
}
.sec-FormList .contact-list .contact-item a {
  display: block;
  text-align: center;
  padding: clamp(40px, 8vw, 80px) 0;
  transition: background-color 0.3s ease;
  color: #000;
}
.sec-FormList .contact-list .contact-item .item-ttl {
  font-size: clamp(1.4rem, 0.8333333333vw, 1.6rem);
}
@media screen and (max-width: 960px) {
  .sec-FormList .contact-list .contact-item .item-ttl {
    font-size: clamp(1.4rem, 1.6666666667vw, 1.6rem);
  }
}
.sec-FormList .contact-list .contact-item .item-ttl .ttl-en {
  font-family: "Bodoni Moda", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-weight: 800;
  font-size: clamp(2rem, 1.1458333333vw, 2.2rem);
  display: block;
  margin-bottom: 0.5em;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 960px) {
  .sec-FormList .contact-list .contact-item .item-ttl .ttl-en {
    font-size: clamp(2rem, 2.2916666667vw, 2.2rem);
  }
}
.sec-FormList .contact-list .contact-item .item-ttl .ttl-ja {
  font-family: "Yu Mincho", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "MS PMincho", serif;
  line-height: 1.6;
  /*min-height: 3.2em;*/
}
.sec-FormList .contact-list .contact-item .arwStyle {
  margin: 1em auto 0;
}
.sec-FormList .contact-list .contact-item:first-child {
  width: 100%;
  border-bottom: 1px solid #000;
}
.sec-FormList .contact-list .contact-item:nth-of-type(2) {
  border-right: 1px solid #000;
}

.sec-ctsList {
  background: #fff;
}
@media screen and (min-width: 961px) {
  .sec-ctsList .sec-wrap {
    height: 100%;
  }
}
.sec-ctsList .pack-ctsContainer {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
}
.sec-ctsList .sec-packCts {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 576px) {
  .sec-ctsList .sec-packCts {
    flex-direction: column;
  }
}
.sec-ctsList .sec-packCts {
  height: 100%;
}
.sec-ctsList .sec-packCts .packCts-item {
  background: #E2E2D4;
}
@media screen and (min-width: 577px) {
  .sec-ctsList .sec-packCts .packCts-item {
    width: 32%;
  }
  .sec-ctsList .sec-packCts .packCts-item:not(:nth-of-type(3n + 1)) {
    margin-left: 2%;
  }
}
@media screen and (max-width: 576px) {
  .sec-ctsList .sec-packCts .packCts-item {
    max-width: 100%;
  }
  .sec-ctsList .sec-packCts .packCts-item:nth-of-type(n + 2) {
    margin-top: 60px;
  }
}
.sec-ctsList .sec-packCts a {
  height: 100%;
  display: block;
  padding: 4%;
  transition: 0.3s ease-in-out;
}
@media (hover: hover) {
  .sec-ctsList .sec-packCts a:hover:hover {
    background: rgba(51, 51, 51, 0.5);
  }
  .sec-ctsList .sec-packCts a:hover:hover .item-img img {
    scale: scale(1.1);
  }
}
.sec-ctsList .sec-packCts .cts-wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.sec-ctsList .sec-packCts .cts-head {
  margin-bottom: 20px;
}
.sec-ctsList .sec-packCts .cts-body {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .sec-ctsList .sec-packCts .cts-body {
    flex-direction: column;
  }
}
@media screen and (max-width: 576px) {
  .sec-ctsList .sec-packCts .cts-body {
    flex-direction: row;
  }
}
.sec-ctsList .sec-packCts .cts-ttl-wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
}
.sec-ctsList .sec-packCts .cts-ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
}
.sec-ctsList .sec-packCts .cts-ttl-en {
  font-size: clamp(2rem, 1.875vw, 3.6rem);
  letter-spacing: 0em;
  margin-bottom: 2rem;
}
@media screen and (max-width: 576px) {
  .sec-ctsList .sec-packCts .cts-ttl-en {
    font-size: clamp(2rem, 5.875vw, 3.6rem);
  }
}
.sec-ctsList .sec-packCts .cts-ttl-ja {
  font-size: clamp(1.6rem, 0.9375vw, 1.8rem);
  letter-spacing: 0.1em;
  white-space: nowrap;
}
@media screen and (max-width: 960px) {
  .sec-ctsList .sec-packCts .cts-ttl-ja {
    font-size: clamp(1rem, 0.9375vw, 1.8rem);
  }
}
@media screen and (max-width: 576px) {
  .sec-ctsList .sec-packCts .cts-ttl-ja {
    font-size: clamp(1.6rem, 2.9375vw, 1.8rem);
  }
}
@media screen and (max-width: 375px) {
  .sec-ctsList .sec-packCts .cts-ttl-ja {
    font-size: clamp(1rem, 2.9375vw, 1.8rem);
  }
}
.sec-ctsList .sec-packCts .cts-txt {
  letter-spacing: 0.1em;
  font-size: clamp(1rem, 0.8334vw, 1.6rem);
  line-height: 2;
  white-space: normal;
  text-align: center;
  word-break: auto-phrase;
  height: 7em;
}
@media screen and (max-width: 960px) {
  .sec-ctsList .sec-packCts .btn-more-block {
    width: 100%;
    margin-top: 10px;
  }
}
@media screen and (max-width: 960px) {
  .sec-ctsList .sec-packCts .btn-more-block .btn-more-wrap {
    justify-content: flex-end;
  }
}
.sec-ctsList .sec-packCts .btn-more-txt {
  font-size: clamp(1.8rem, 1.25vw, 2.4rem);
}
@media screen and (max-width: 1200px) {
  .sec-ctsList .sec-packCts .btn-more-txt {
    font-size: clamp(1rem, 0.72916vw, 1.4rem);
  }
}
.sec-ctsList .sec-packCts .item-img {
  font-size: 0;
  overflow: hidden;
  position: relative;
}
.sec-ctsList .sec-packCts .item-img img {
  width: 100%;
  transition: all 320ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  object-fit: cover;
}

/*==========================================
  sec-FormListC
===========================================*/
.sec-FormListC .contact-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
}
.sec-FormListC .contact-list .contact-item {
  width: 25%;
}
.sec-FormListC .contact-list .contact-item:first-child {
  width: 50%;
}
.sec-FormListC .contact-list .contact-item:nth-of-type(-n+2) {
  border-right: 1px solid #000;
}
@media screen and (max-width: 960px) {
  .sec-FormListC .contact-list .contact-item {
    width: 50%;
  }
  .sec-FormListC .contact-list .contact-item:first-child {
    width: 100%;
    border-bottom: 1px solid #000;
  }
  .sec-FormListC .contact-list .contact-item:nth-of-type(-n+2) {
    border-right: 0;
  }
  .sec-FormListC .contact-list .contact-item:nth-of-type(2n) {
    border-right: 1px solid #000;
  }
}
.sec-FormListC .contact-list .contact-item a {
  display: block;
  text-align: center;
  padding: clamp(40px, 8vw, 80px) 0;
  transition: background-color 0.3s ease;
  color: #000;
}
@media (hover: hover) {
  .sec-FormListC .contact-list .contact-item a:hover .arwStyle {
    background: #000;
  }
}
.sec-FormListC .contact-list .contact-item .item-ttl {
  font-size: clamp(1.4rem, 0.8333333333vw, 1.6rem);
}
@media screen and (max-width: 960px) {
  .sec-FormListC .contact-list .contact-item .item-ttl {
    font-size: clamp(1.4rem, 1.6666666667vw, 1.6rem);
  }
}
.sec-FormListC .contact-list .contact-item .item-ttl .ttl-en {
  font-family: "Bodoni Moda", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-weight: 800;
  font-size: clamp(2rem, 1.1458333333vw, 2.2rem);
  display: block;
  margin-bottom: 0.5em;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 960px) {
  .sec-FormListC .contact-list .contact-item .item-ttl .ttl-en {
    font-size: clamp(2rem, 2.2916666667vw, 2.2rem);
  }
}
.sec-FormListC .contact-list .contact-item .item-ttl .ttl-ja {
  font-family: "Yu Mincho", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "MS PMincho", serif;
  line-height: 1.6;
  min-height: 3.2em;
}
.sec-FormListC .contact-list .contact-item .arwStyle {
  background: #FF4E00;
  margin: 1em auto 0;
}

/*==========================================
  sec-faqR
===========================================*/
.sec-faqR {
  margin: clamp(80px, 15vw, 150px) auto clamp(60px, 15vw, 150px);
}
.sec-faqR .faqR-ttl {
  position: relative;
  font-family: "Bodoni Moda", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-weight: 800;
  font-size: clamp(5rem, 10vw, 30rem);
  padding: 0 4%;
}
.sec-faqR .faqR-ttl::before {
  content: "";
  width: 100%;
  height: 40%;
  bottom: 0;
  left: 0;
  position: absolute;
  background: #FF4E00;
  z-index: -1;
}
.sec-faqR .faqR-ttl .ttl .spanText {
  display: inline-block;
}
.sec-faqR .faqR-list {
  max-width: 1500px;
  width: 100%;
  margin: clamp(40px, 10vw, 100px) auto 0;
}
.sec-faqR .faqR-list .faqR-item:nth-of-type(2n+1) a {
  background: #E5E5E5;
}
.sec-faqR .faqR-list .faqR-item a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2.5em 1em;
}
@media (hover: hover) {
  .sec-faqR .faqR-list .faqR-item a:hover .item-more::after {
    transform: rotate(0);
  }
}
@media screen and (min-width: 961px) {
  .sec-faqR .faqR-list .faqR-item a {
    padding: 2.5em 3em 2.5em 2em;
  }
}
@media screen and (min-width: 1521px) {
  .sec-faqR .faqR-list .faqR-item a {
    padding: 2.5em 4em 2.5em 3em;
  }
}
.sec-faqR .faqR-list .faqR-item .item-head {
  width: 100%;
  display: flex;
  align-items: flex-start;
}
.sec-faqR .faqR-list .faqR-item .item-qIcon {
  width: 1.8em;
  min-width: 1.8em;
  aspect-ratio: 1/1;
  line-height: 1;
  font-size: clamp(1.8rem, 2.4vw, 2.4rem);
  font-family: "Bodoni Moda", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-weight: 800;
  border: 1px solid #000;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #FF4E00;
  border-radius: 100vmax;
}
.sec-faqR .faqR-list .faqR-item .item-ttl {
  font-weight: bold;
  font-size: clamp(1.6rem, 2vw, 2.2rem);
  padding: 0.2em 0 0 1em;
}
@media screen and (max-width: 767px) {
  .sec-faqR .faqR-list .faqR-item .item-ttl {
    padding: 0.2em 0 0 0.5em;
  }
}
.sec-faqR .faqR-list .faqR-item .item-more {
  width: clamp(40px, 6vw, 80px);
  aspect-ratio: 1/1;
  border: 1px solid #000;
  border-radius: 100vmax;
  position: relative;
}
.sec-faqR .faqR-list .faqR-item .item-more::before, .sec-faqR .faqR-list .faqR-item .item-more::after {
  content: "";
  display: block;
  position: absolute;
  width: clamp(25px, 4vw, 40px);
  height: 1px;
  background: #000;
  left: calc(50% - clamp(12.5px, 2vw, 20px));
  top: calc(50% - 0.5px);
  transition: 0.3s ease-in-out;
}
.sec-faqR .faqR-list .faqR-item .item-more::after {
  transform: rotate(90deg);
}
@media screen and (max-width: 576px) {
  .sec-faqR .faqR-list .faqR-item .item-more {
    display: none;
  }
}
.sec-faqR .borderlessBtn {
  margin: clamp(20px, 10vw, 100px) auto 0;
}

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