@charset "UTF-8";
/*=============================
// variable
===============================*/
/* 2025.09.25 一部非表示処理箇所があるためbodyクラスで制御 */
.is-before-publish .header_contact {
  margin: 0 0 0 auto;
}
.is-before-publish .faq {
  padding-top: 100px;
}
@media (max-width: 768px) {
  .is-before-publish .faq {
    padding-top: 13.2315521628vw;
  }
}
.is-before-publish .faq_list {
  margin-bottom: 0;
}
.is-before-publish .footer_secondary nav.pc {
  display: flex;
}
@media (max-width: 768px) {
  .is-before-publish .footer_secondary nav.pc {
    display: none;
  }
}
.is-before-publish .footer_secondary nav.sp {
  display: none;
}
@media (max-width: 768px) {
  .is-before-publish .footer_secondary nav.sp {
    display: flex;
  }
  .is-before-publish .footer_secondary nav.sp ul {
    width: 100%;
    flex-flow: row wrap;
  }
  .is-before-publish .footer_secondary nav.sp ul li {
    width: calc(50% - 1.3333333334vw);
  }
  .is-before-publish .footer_secondary nav.sp ul li span {
    letter-spacing: -0.03em;
  }
}

/* common */
.heading01 {
  margin-bottom: 40px;
  color: #016B2A;
  font-size: 40px;
  font-weight: 800;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 0 8px;
}
.heading01::before, .heading01::after {
  content: "";
  width: 42px;
  height: 37px;
  background: url("../img/top/heading01_icon.png") no-repeat center/contain;
}

.button01 {
  width: 100%;
  max-width: 210px;
  height: 55px;
  background: #D6007F;
  border-radius: 999px;
  border: 3px solid #fff;
  color: #fff;
  font-size: 20px;
  font-weight: 800;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 4px rgba(44, 44, 44, 0.18);
  position: relative;
}
.button01::after {
  content: "";
  width: 26px;
  height: 26px;
  background: url("../img/top/cta_btn_arrow_purple.png") no-repeat center/contain;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translate(0, -50%);
}

.button02 {
  margin: 0 auto;
  width: 400px;
  height: 85px;
  background: #016B2A;
  border-radius: 999px;
  color: #fff;
  font-size: 24px;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  position: relative;
}
.button02::before {
  content: "";
  width: 9px;
  height: 13px;
  background: url("../img/common/button_icon_arrow_white.png") no-repeat center/contain;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translate(0, -50%);
}

/* content */
.mv {
  padding: 43px 30px 54px;
  background: #009F4C;
}
.mv_image {
  margin: 0 auto;
  max-width: 1154px;
}

.intro {
  padding: 0 30px 65px;
  background: #009F4C;
}
.intro_inner {
  margin: 0 auto;
  max-width: 1040px;
}
.intro_box {
  margin: 0 auto 66px;
  padding: 57px 26px 26px;
  max-width: 840px;
  background: #fff;
  border-radius: 20px;
  position: relative;
}
.intro_box h2 {
  width: 658px;
  padding: 9px 26px 10px;
  background: #016B2A;
  border-radius: 999px;
  border: 3px solid #fff;
  color: #FFF33F;
  font-size: 30px;
  font-weight: 800;
  text-align: center;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
.intro_box p {
  font-size: 20px;
  line-height: 1.45;
  text-align: center;
}
.intro_price {
  margin-bottom: 16px;
}
.intro_attention {
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  text-align: right;
}

.management {
  padding: 100px 30px;
  background: #FFFCF0;
}
.management_inner {
  margin: 0 auto;
  max-width: 1040px;
}
.management_image {
  margin-bottom: 82px;
}
.management_list {
  margin-bottom: 40px;
  display: flex;
  flex-flow: row wrap;
  gap: 0 32px;
}
.management_list > li {
  width: calc(50% - 16px);
}
.management_list > li:nth-child(1) {
  position: relative;
}
.management_list > li:nth-child(1)::before {
  margin-top: 120px;
  content: "";
  width: 3px;
  height: calc(100% - 120px);
  background: url("../img/top/boreder_dots.png") no-repeat;
  background-repeat: repeat-y;
  background-position: top center;
  background-size: contain;
  position: absolute;
  top: 0;
  right: -19px;
}
.management_list > li:nth-child(2) .title {
  border-top: 3px solid #009F4C;
  border-bottom: 3px solid #009F4C;
  color: #009F4C;
}
.management_list > li:nth-child(2) .title span {
  background: #009F4C;
}
.management_list > li:nth-child(2) .price dl dt, .management_list > li:nth-child(2) .price dl dd {
  border: 4px solid #009F4C;
}
.management_list > li:nth-child(2) .price dl dt {
  color: #009F4C;
}
.management_list > li:nth-child(2) .price dl dd {
  background: #009F4C;
}
.management_list > li:nth-child(2) .desc {
  margin-bottom: 28px;
}
.management_list > li:nth-child(2) .image {
  margin-bottom: 10px;
}
.management_list > li .title {
  margin-bottom: 28px;
  padding: 20px 10px 10px;
  border-top: 3px solid #F06F66;
  border-bottom: 3px solid #F06F66;
  color: #F06F66;
  font-size: 48px;
  font-weight: 800;
  text-align: center;
  position: relative;
}
.management_list > li .title span {
  padding: 4px 16px 5px;
  background: #F06F66;
  border-radius: 999px;
  color: #fff;
  font-size: 20px;
  display: flex;
  flex-flow: row wrap;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
.management_list > li .title span:before {
  content: "";
  width: calc(100% - 5px);
  height: calc(100% - 4px);
  border: 1px solid #fff;
  border-radius: 999px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.management_list > li .image {
  margin-bottom: 4px;
}
.management_list > li .desc {
  margin-bottom: 16px;
  font-size: 20px;
  line-height: 1.45;
}
.management_list > li .box {
  margin-bottom: 24px;
}
.management_list > li .price dl {
  margin-bottom: 12px;
  background: #fff;
  display: flex;
  flex-flow: row wrap;
  overflow: hidden;
}
.management_list > li .price dl dt, .management_list > li .price dl dd {
  padding: 11px 6px;
  font-size: 24px;
  font-weight: 700;
  border: 4px solid #F06F66;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}
.management_list > li .price dl dt {
  color: #F06F66;
  width: 150px;
  border-right: none;
  border-radius: 999px 0 0 999px;
}
.management_list > li .price dl dd {
  width: calc(100% - 150px);
  background: #F06F66;
  border-radius: 0 999px 999px 0;
  border-left: none;
  color: #fff;
}
.management_list > li .price dl dd span {
  letter-spacing: -0.27em;
}
.management_list > li .price p {
  margin-bottom: 25px;
  text-align: center;
}
.management_list > li .price p .text {
  margin-right: 10px;
  font-size: 20px;
}
.management_list > li .price p .number {
  font-family: "poppins", sans-serif;
  font-size: 40px;
  font-weight: 800;
}
.management_list > li .price p .tax {
  font-size: 20px;
  font-weight: 700;
}
.management_list > li .price ul {
  font-size: 16px;
  line-height: 1.375;
}
.management_box {
  padding: 40px 20px 20px;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
}
.management_box picture {
  margin: 0 auto;
  max-width: 972px;
}
.management_box .attention {
  margin-top: 16px;
  display: block;
  font-size: 16px;
  text-align: right;
}

.flow {
  padding: 100px 30px 0;
}
.flow_inner {
  margin: 0 auto;
  max-width: 1040px;
}
.flow_list {
  display: flex;
  flex-flow: row wrap;
  gap: 0 40px;
}
.flow_list > li {
  width: calc(25% - 30px);
  position: relative;
}
.flow_list > li:not(:last-child)::before {
  content: "";
  width: 37px;
  height: 53px;
  background: url("../img/top/flow_list_icon_arrow.png") no-repeat center/contain;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(100%, -50%);
}
.flow_list > li a {
  width: 55.21%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.other {
  padding: 100px 30px;
}
.other_inner {
  margin: 0 auto;
  max-width: 1040px;
}
.other_content {
  padding: 52px 20px;
  background: #F7F7F7;
  border-radius: 30px;
}
.other_content .title01 {
  margin-bottom: 28px;
  font-size: 35px;
  line-height: 1.48;
  font-weight: 800;
  text-align: center;
}
.other_content > .desc {
  margin-bottom: 69px;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.other_content .box01 {
  max-width: 900px;
  margin: 0 auto;
  padding: 63px 40px;
  background: #fff;
  border-radius: 20px 20px 0 0;
  position: relative;
}
.other_content .box01 > h3 {
  padding: 12px 46px;
  background: #009F4C;
  border: 3px solid #fff;
  border-radius: 999px;
  color: #fff;
  font-size: 30px;
  font-weight: 800;
  white-space: nowrap;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
.other_content .box01 .column {
  margin-bottom: 30px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.other_content .box01 .column .primary {
  width: 43.22%;
}
.other_content .box01 .column .primary .desc {
  font-size: 20px;
  line-height: 1.45;
}
.other_content .box01 .column .primary .price {
  color: #009F4C;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.other_content .box01 .column .primary .price .label {
  margin-right: 4px;
  padding: 4px 6px;
  border: 1px solid #009F4C;
  font-size: 20px;
}
.other_content .box01 .column .primary .price .number {
  font-family: "Poppins", sans-serif;
  font-size: 47px;
  font-weight: 800;
}
.other_content .box01 .column .primary .price .tax {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.05em;
}
.other_content .box01 .column .primary .attention {
  font-size: 16px;
  line-height: 1.375;
}
.other_content .box01 .column .secondary {
  width: 54.33%;
}
.other_content .box01 .image {
  margin-bottom: 29px;
}
.other_content .box01 .buttons {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 0 36px;
}
.other_content .box01 .buttons .logo {
  width: 218px;
}
.other_content .box01 .buttons .button01 {
  background: #009F4C;
}
.other_content .box01 .buttons .button01::after {
  background: url("../img/top/botton01_arrow_green.png") no-repeat center/contain;
}
.other_content .box02 {
  max-width: 900px;
  margin: 0 auto;
  padding: 40px;
  background: url("../img/top/other_box02_bg.png") no-repeat center/cover;
  border-radius: 0 0 20px 20px;
}
.other_content .box02 .list {
  margin-bottom: 12px;
  display: flex;
  flex-flow: row wrap;
  gap: 0 20px;
}
.other_content .box02 .list li {
  width: calc(50% - 10px);
  padding: 20px 28px;
  background: #fff;
  border-radius: 20px;
  border: 3px solid #EA5532;
  display: flex;
  flex-flow: column;
}
.other_content .box02 .list li:nth-child(2) {
  border: 3px solid #009FB9;
}
.other_content .box02 .list li:nth-child(2) h4 {
  color: #009FB9;
}
.other_content .box02 .list li:nth-child(2) figure {
  width: 210px;
}
.other_content .box02 .list li:nth-child(2) .button01 {
  background: #009FB9;
}
.other_content .box02 .list li:nth-child(2) .button01::before {
  background: url("../img/top/button01_arrow_blue.png") no-repeat center/contain;
}
.other_content .box02 .list li h4 {
  margin-bottom: 12px;
  color: #EA5532;
  font-size: 20px;
  font-weight: 800;
  text-align: center;
}
.other_content .box02 .list li p {
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 1.5;
}
.other_content .box02 .list li figure {
  margin: auto auto 8px;
  width: 189px;
}
.other_content .box02 .list li .button01 {
  margin: auto auto 0;
  background: #EA5532;
}
.other_content .box02 .list li .button01::before {
  background: url("../img/top/button01_arrow_orange.png") no-repeat center/contain;
}
.other_content .box02 .attention {
  font-size: 16px;
  line-height: 1.375;
}

.voice {
  background: #FFFCF0;
  padding: 100px 30px;
}
.voice_inner {
  margin: 0 auto;
  max-width: 1040px;
}
.voice_list {
  margin-bottom: 60px;
  display: flex;
  flex-flow: row wrap;
  gap: 36px;
}
.voice_list li {
  padding: 28px;
  width: calc(50% - 18px);
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
}
.voice_list li .head {
  margin-bottom: 12px;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 0 19px;
}
.voice_list li .head figure {
  width: 134px;
}
.voice_list li .head .content {
  width: calc(100% - 134px - 19px);
}
.voice_list li .head .content h3 {
  margin-bottom: 6px;
  color: #F06F66;
  font-size: 22px;
  font-weight: 800;
}
.voice_list li .head .content p {
  font-size: 16px;
}
.voice_list li .desc {
  font-size: 16px;
  line-height: 1.5;
}

.faq {
  background: #FFFCF0;
  padding: 0 30px 100px;
}
.faq_inner {
  margin: 0 auto;
  max-width: 1040px;
}
.faq_list {
  margin-bottom: 60px;
  display: flex;
  flex-flow: column;
}
.faq_list dt {
  margin-bottom: 10px;
  position: relative;
  cursor: pointer;
  transition: opacity 0.3s;
}
.faq_list dt:hover {
  opacity: 0.8;
}
.faq_list dt::before, .faq_list dt::after {
  content: "";
  width: 30px;
  height: 6px;
  background: #fff;
  position: absolute;
  top: 50%;
  right: 28px;
  transform: translate(0, -50%);
  z-index: 1;
}
.faq_list dt::after {
  transform: translate(0, -50%) rotate(90deg);
  transition: opacity 0.3s;
}
.faq_list dt.is-open::after {
  opacity: 0;
}
.faq_list dt p {
  padding: 27px 20px 27px 77px;
  background: #F06F66;
  font-size: 20px;
  color: #fff;
  border-radius: 20px;
  position: relative;
}
.faq_list dt p::before {
  content: "Q";
  font-family: "Poppins", sans-serif;
  font-size: 48px;
  font-weight: 700;
  position: absolute;
  top: 50%;
  left: 27px;
  transform: translate(0, -50%);
}
.faq_list dd {
  display: none;
  margin-bottom: 28px;
  padding: 27px;
  background: #fff;
  font-size: 18px;
  font-weight: 700;
  border-radius: 20px;
  line-height: 1.33;
}

.useful {
  padding: 100px 30px;
}
.useful_inner {
  margin: 0 auto;
  max-width: 1040px;
}
.useful_list {
  margin-bottom: 60px;
  display: flex;
  flex-flow: row wrap;
  gap: 36px 28px;
}
.useful_list li {
  width: calc(33.33% - 18.6666666667px);
}
.useful_list li a figure {
  margin-bottom: 10px;
  border-radius: 10px;
}
.useful_list li a time {
  margin-bottom: 4px;
  display: block;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
}
.useful_list li a h3 {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.31;
}

.float-banner {
  width: 218px;
  height: 108px;
  position: fixed;
  bottom: 24px;
  right: 24px;
  transform: translateX(0);
  transition: all 0.3s;
  z-index: 1000;
  pointer-events: none;
}
.is-hidden-fixed-banner .float-banner {
  transform: translateX(calc(100% + 24px));
}

@media (max-width: 768px) {
  /* common */
  .heading01 {
    width: 100vw;
    margin: 0 calc(50% - 50vw) 6.106870229vw;
    font-size: 7.1246819338vw;
    gap: 0 1.0178117048vw;
  }
  .heading01::before, .heading01::after {
    width: 6.6157760814vw;
    height: 5.5979643766vw;
  }
  .button01 {
    max-width: 53.4351145038vw;
    height: 13.9949109415vw;
    border: 0.7633587786vw solid #fff;
    font-size: 5.0890585242vw;
    box-shadow: 0 0 1.0178117048vw rgba(44, 44, 44, 0.18);
  }
  .button01::after {
    width: 6.6157760814vw;
    height: 6.6157760814vw;
    right: 2.5445292621vw;
  }
  .button02 {
    width: 72.010178117vw;
    height: 13.9949109415vw;
    font-size: 4.5801526718vw;
  }
  .button02::before {
    width: 2.5445292621vw;
    height: 4.0712468193vw;
    right: 4.0712468193vw;
  }
  /* content */
  .mv {
    padding: 6.8702290076vw 0 15.2671755725vw;
  }
  .mv_image {
    max-width: 94.1475826972vw;
  }
  .intro {
    padding: 0 5.0890585242vw 7.6335877863vw;
  }
  .intro_box {
    margin: 0 auto 8.6513994911vw;
    padding: 11.1959287532vw 3.8167938931vw 6.106870229vw;
    max-width: 100%;
    border-radius: 5.0890585242vw;
  }
  .intro_box h2 {
    width: 71.2468193384vw;
    padding: 2.2900763359vw 2.5445292621vw 2.7989821883vw;
    border: 0.7633587786vw solid #fff;
    font-size: 4.5801526718vw;
    line-height: 1.5;
  }
  .intro_box p {
    font-size: 4.0712468193vw;
    line-height: 1.43;
    letter-spacing: -0.03em;
  }
  .intro_price {
    margin-bottom: 2.5445292621vw;
  }
  .intro_attention {
    font-size: 3.0534351145vw;
  }
  .management {
    padding: 13.2315521628vw 5.0890585242vw 0;
  }
  .management_image {
    margin-bottom: 17.8117048346vw;
  }
  .management_list {
    margin-bottom: 13.2315521628vw;
    gap: 11.7048346056vw 0;
  }
  .management_list > li {
    width: 100%;
  }
  .management_list > li:nth-child(1)::before {
    display: none;
  }
  .management_list > li:nth-child(2) .title {
    border-top: 0.7633587786vw solid #009F4C;
    border-bottom: 0.7633587786vw solid #009F4C;
  }
  .management_list > li:nth-child(2) .price dl dt, .management_list > li:nth-child(2) .price dl dd {
    border: 1.0178117048vw solid #009F4C;
  }
  .management_list > li:nth-child(2) .desc {
    margin-bottom: 4.0712468193vw;
  }
  .management_list > li:nth-child(2) .image {
    margin-bottom: 4.5801526718vw;
  }
  .management_list > li:nth-child(2) .price dl dd {
    font-size: 4.0712468193vw;
  }
  .management_list > li .title {
    margin-bottom: 6.106870229vw;
    padding: 6.106870229vw 2.5445292621vw 3.5623409669vw;
    border-top: 0.7633587786vw solid #F06F66;
    border-bottom: 0.7633587786vw solid #F06F66;
    font-size: 10.1781170483vw;
  }
  .management_list > li .title span {
    padding: 1.0178117048vw 4.5801526718vw 1.272264631vw;
    font-size: 5.0890585242vw;
  }
  .management_list > li .title span:before {
    width: calc(100% - 1.272264631vw);
    height: calc(100% - 1.272264631vw);
    border: 0.2544529262vw solid #fff;
  }
  .management_list > li .image {
    margin-bottom: 4.0712468193vw;
  }
  .management_list > li .desc {
    margin-bottom: 5.0890585242vw;
    font-size: 4.0712468193vw;
    line-height: 1.43;
  }
  .management_list > li .box {
    margin-bottom: 6.106870229vw;
  }
  .management_list > li .price dl {
    margin-bottom: 3.0534351145vw;
  }
  .management_list > li .price dl dt, .management_list > li .price dl dd {
    padding: 2.5445292621vw 1.5267175573vw;
    font-size: 4.5801526718vw;
    border: 1.0178117048vw solid #F06F66;
  }
  .management_list > li .price dl dt {
    width: 28.4987277354vw;
  }
  .management_list > li .price dl dd {
    position: relative;
    left: -0.2544529262vw;
    width: calc(100% - 28.4987277354vw);
  }
  .management_list > li .price p {
    margin-bottom: 3.0534351145vw;
    text-align: center;
  }
  .management_list > li .price p .text {
    margin-right: 2.5445292621vw;
    font-size: 4.5801526718vw;
  }
  .management_list > li .price p .number {
    font-size: 9.1603053435vw;
  }
  .management_list > li .price p .tax {
    font-size: 4.5801526718vw;
  }
  .management_list > li .price ul {
    font-size: 3.0534351145vw;
    line-height: 1.5;
  }
  .management_box {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    padding: 8.1424936387vw 5.0890585242vw;
    border-radius: 0;
    box-shadow: none;
  }
  .management_box picture {
    margin: 0 auto 4.3256997455vw;
    max-width: 100%;
  }
  .management_box .attention {
    margin-top: 4.0712468193vw;
    font-size: 3.0534351145vw;
    line-height: 1.66;
    text-align: left;
  }
  .flow {
    padding: 13.2315521628vw 5.0890585242vw 0;
  }
  .flow_list {
    gap: 3.0534351145vw 6.8702290076vw;
  }
  .flow_list > li {
    width: calc(50% - 6.8702290076vw / 2);
  }
  .flow_list > li:not(:last-child)::before {
    width: 6.6157760814vw;
    height: 9.6692111959vw;
  }
  .flow_list > li:nth-child(2)::before {
    display: none;
  }
  .other {
    padding: 13.2315521628vw 0 0;
  }
  .other_content {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    padding: 10.1781170483vw 5.0890585242vw;
    border-radius: 0;
  }
  .other_content .title01 {
    margin-bottom: 4.0712468193vw;
    font-size: 7.1246819338vw;
    line-height: 1.5;
  }
  .other_content > .desc {
    margin-bottom: 15.2671755725vw;
    font-size: 5.0890585242vw;
    line-height: 1.45;
    font-weight: 500;
  }
  .other_content .box01 {
    max-width: 100%;
    padding: 12.9770992366vw 5.0890585242vw 8.1424936387vw;
    border-radius: 5.0890585242vw 5.0890585242vw 0 0;
  }
  .other_content .box01 > h3 {
    padding: 3.0534351145vw 2.5445292621vw;
    width: 100%;
    border: 0.7633587786vw solid #fff;
    font-size: 7.1246819338vw;
    text-align: center;
    letter-spacing: -0.03em;
  }
  .other_content .box01 .column {
    margin-bottom: 5.0890585242vw;
    flex-flow: column;
    justify-content: center;
  }
  .other_content .box01 .column .primary {
    width: 100%;
  }
  .other_content .box01 .column .primary .desc {
    font-size: 4.0712468193vw;
    line-height: 1.43;
  }
  .other_content .box01 .column .primary .price {
    margin-bottom: 2.5445292621vw;
  }
  .other_content .box01 .column .primary .price .label {
    margin-right: 1.0178117048vw;
    padding: 1.0178117048vw 1.5267175573vw;
    border: 0.2544529262vw solid #009F4C;
    font-size: 4.0712468193vw;
  }
  .other_content .box01 .column .primary .price .number {
    font-size: 10.1781170483vw;
  }
  .other_content .box01 .column .primary .price .tax {
    position: relative;
    bottom: -1.5267175573vw;
    font-size: 4.0712468193vw;
  }
  .other_content .box01 .column .secondary {
    width: 100%;
  }
  .other_content .box01 .column .secondary figure {
    margin-bottom: 3.0534351145vw;
  }
  .other_content .box01 .column .secondary .attention {
    font-size: 3.0534351145vw;
    line-height: 1.66;
  }
  .other_content .box01 .image {
    margin-bottom: 6.106870229vw;
  }
  .other_content .box01 .buttons {
    flex-flow: column;
    align-items: center;
    gap: 5.0890585242vw;
  }
  .other_content .box01 .buttons .logo {
    width: 55.4707379135vw;
  }
  .other_content .box02 {
    max-width: 100%;
    padding: 7.1246819338vw 5.8524173028vw;
    background: url("../img/top/other_box02_bg_sp.png") no-repeat center/cover;
    border-radius: 0 0 5.0890585242vw 5.0890585242vw;
  }
  .other_content .box02 .list {
    margin-bottom: 5.0890585242vw;
    flex-flow: column;
    gap: 6.106870229vw;
  }
  .other_content .box02 .list li {
    width: 100%;
    padding: 5.0890585242vw 4.5801526718vw;
    border-radius: 5.0890585242vw;
    border: 0.7633587786vw solid #EA5532;
  }
  .other_content .box02 .list li:nth-child(2) {
    border: 3px solid #009FB9;
  }
  .other_content .box02 .list li:nth-child(2) h4 {
    color: #009FB9;
  }
  .other_content .box02 .list li:nth-child(2) figure {
    width: 53.4351145038vw;
  }
  .other_content .box02 .list li:nth-child(2) .button01 {
    background: #009FB9;
  }
  .other_content .box02 .list li:nth-child(2) .button01::before {
    background: url("../img/top/button01_arrow_blue.png") no-repeat center/contain;
  }
  .other_content .box02 .list li h4 {
    margin-bottom: 3.0534351145vw;
    font-size: 5.0890585242vw;
  }
  .other_content .box02 .list li p {
    margin-bottom: 3.0534351145vw;
    font-size: 4.0712468193vw;
    line-height: 1.5;
  }
  .other_content .box02 .list li figure {
    margin: 0 auto 2.0356234097vw;
    width: 43.0025445293vw;
  }
  .other_content .box02 .attention {
    font-size: 3.0534351145vw;
    line-height: 1.66;
  }
  .voice {
    padding: 13.2315521628vw 5.0890585242vw 0;
  }
  .voice_list {
    margin-bottom: 8.1424936387vw;
    flex-flow: column;
    gap: 5.0890585242vw;
  }
  .voice_list li {
    padding: 5.0890585242vw;
    width: 100%;
    border-radius: 5.0890585242vw;
    box-shadow: 0 0.7633587786vw 1.5267175573vw rgba(0, 0, 0, 0.16);
  }
  .voice_list li .head {
    margin-bottom: 1.5267175573vw;
    gap: 0 2.7989821883vw;
  }
  .voice_list li .head figure {
    width: 23.9185750636vw;
  }
  .voice_list li .head .content {
    width: calc(100% - 23.9185750636vw - 2.7989821883vw);
  }
  .voice_list li .head .content h3 {
    margin-bottom: 2.5445292621vw;
    font-size: 4.0712468193vw;
  }
  .voice_list li .head .content p {
    font-size: 3.0534351145vw;
  }
  .voice_list li .desc {
    font-size: 3.0534351145vw;
  }
  .faq {
    padding: 13.2315521628vw 5.0890585242vw;
  }
  .faq_list {
    margin-bottom: 8.1424936387vw;
  }
  .faq_list dt {
    margin-bottom: 2.5445292621vw;
  }
  .faq_list dt::before, .faq_list dt::after {
    width: 4.834605598vw;
    height: 1.0178117048vw;
    right: 5.0890585242vw;
  }
  .faq_list dt p {
    padding: 4.0712468193vw 18.8295165394vw 4.0712468193vw 18.8295165394vw;
    font-size: 5.0890585242vw;
    border-radius: 5.0890585242vw;
    font-weight: 800;
  }
  .faq_list dt p::before {
    font-size: 8.1424936387vw;
    left: 5.0890585242vw;
    transform: translate(0, -50%);
  }
  .faq_list dd {
    display: none;
    margin-bottom: 5.0890585242vw;
    padding: 7.1246819338vw;
    font-size: 4.0712468193vw;
    border-radius: 5.0890585242vw;
  }
  .useful {
    padding: 13.2315521628vw 5.0890585242vw;
  }
  .useful_list {
    margin-bottom: 8.1424936387vw;
    gap: 6.106870229vw;
  }
  .useful_list li {
    width: calc(50% - 6.106870229vw / 2);
  }
  .useful_list li a figure {
    margin-bottom: 3.0534351145vw;
    border-radius: 2.5445292621vw;
    overflow: hidden;
  }
  .useful_list li a time {
    margin-bottom: 1.0178117048vw;
    font-size: 3.0534351145vw;
  }
  .useful_list li a h3 {
    font-size: 4.0712468193vw;
    line-height: 1.43;
  }
  .float-banner {
    width: 43.5114503817vw;
    height: 21.6284987277vw;
    bottom: 2.5445292621vw;
    right: 2.5445292621vw;
    pointer-events: auto;
  }
  .is-hidden-fixed-banner .float-banner {
    transform: translateX(calc(100% + 2.5445292621vw));
  }
}

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