﻿@charset "UTF-8";
p {
  font-weight: normal;
}
.pc {
  display: block;
}
@media screen and (max-width: 767px) {
  .pc {
    display: none;
  }
}

.sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .sp {
    display: block;
  }
}

.p-struct {
  position: relative;
}
.p-struct__sectionTitle {
  width: 80rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-struct__sectionTitle {
    width: 90vw;
  }
}
.p-struct__sectionText {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.8;
  letter-spacing: 0.216rem;
  text-align: center;
  color: #333;
}
@media screen and (max-width: 767px) {
  .p-struct__sectionText {
    font-size: 4vw;
    letter-spacing: 0.192rem;
  }
}
.p-struct-mainvisual {
  position: relative;
  height: 38rem;
  background: url(/cms/guide/structure/images/bg_hero_pc.jpg) no-repeat center center/cover;
}
@media screen and (max-width: 767px) {
  .p-struct-mainvisual {
    height: 142vw;
    background: url(/cms/guide/structure/images/bg_hero_sp.jpg) no-repeat center center/cover;
  }
}
@media screen and (max-width: 767px) {
  .p-struct-mainvisual .c-guide__inner {
    padding: 0;
  }
}
.p-struct-mainvisual__heading {
  width: 101rem;
  margin: 0 auto;
  padding-top: 4.2rem;
}
@media screen and (max-width: 767px) {
  .p-struct-mainvisual__heading {
    width: 90vw;
    padding-top: 9.25vw;
  }
}
.p-struct-mainvisual__anchor {
  position: absolute;
  bottom: 4rem;
  left: 0;
  right: 0;
  max-width: 101rem;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-struct-mainvisual__anchor {
    flex-flow: column;
    align-items: center;
    bottom: 9vw;
  }
  video {
    width: 83vw;
    height: 47vw;
　}
}
.p-struct-mainvisual__anchor-item {
  width: calc((100% - 5rem) / 3);
}
@media screen and (max-width: 767px) {
  .p-struct-mainvisual__anchor-item {
    width: 80vw;
  }
  .p-struct-mainvisual__anchor-item + .p-struct-mainvisual__anchor-item {
    margin-top: 3.75vw;
  }
}
.p-struct-mainvisual__anchor-links {
  position: relative;
  display: inline-block;
  transition: all 0.3s;
  z-index: 2;
}
.p-struct-mainvisual__anchor-links::after {
  content: "";
  position: absolute;
  bottom: -0.5rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 32rem;
  height: 8.2rem;
  background: #ffd664;
  z-index: -1;
  border-radius: 5.25rem;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .p-struct-mainvisual__anchor-links::after {
    display: none;
  }
}
.p-struct-mainvisual__anchor-links:hover {
  top: 0.4rem;
  opacity: 1 !important;
}
@media screen and (max-width: 767px) {
  .p-struct-mainvisual__anchor-links:hover {
    top: 0;
  }
}
.p-struct-mainvisual__anchor-links:hover::after {
  bottom: 0;
}
.p-struct__movie {
  padding: 7.3rem 0 7.2rem;
  background: url(/cms/guide/structure/images/bg_01_pc.jpg) no-repeat center center/cover;
}
@media screen and (max-width: 767px) {
  .p-struct__movie {
    padding: 3.5vw 0 0;
    background: url(/cms/guide/structure/images/bg_01_sp.jpg) no-repeat center center/cover;
  }
}
.p-struct__movie-frame {
  width: 80rem;
  height: 45rem;
  margin: 2.4rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-struct__movie-frame {
    width: 85vw;
    height: 48vw;
    margin-top: 6.75vw;
  }
  .p-struct__movie-frame > iframe {
    width: 85vw;
    height: 48vw;
  }
}

.p-struct-merit {
  padding: 8rem 0 14.4rem;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .p-struct-merit {
    padding: 15.75vw 0 16vw;
  }
  .p-struct-merit .p-struct__sectionText {
    margin-top: 5.5vw;
  }
}
.p-struct-merit__list {
  max-width: 88rem;
  margin: 3.7rem auto 0;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-struct-merit__list {
    max-width: 100%;
    flex-flow: column;
    margin-top: 8vw;
  }
}
.p-struct-merit__item {
  width: calc((100% - 4.8rem) / 4);
  border-radius: 0.4rem;
  border: solid 0.3rem #172c67;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: flex-start;
  padding: 3.5rem 0 2.1rem;
}
@media screen and (max-width: 767px) {
  .p-struct-merit__item {
    width: 100%;
    padding: 7.25vw 0 7.75vw;
  }
  .p-struct-merit__item + .p-struct-merit__item {
    margin-top: 6vw;
  }
  .p-struct-merit__item:nth-child(2) {
    padding-top: 7.5vw;
  }
  .p-struct-merit__item:nth-child(2) .p-struct-merit__item-image {
    height: 28.5vw;
  }
  .p-struct-merit__item:nth-child(3) .p-struct-merit__item-image {
    height: 22.75vw;
  }
  .p-struct-merit__item:nth-child(3) .p-struct-merit__item-txt {
    margin-top: 1.25vw;
  }
  .p-struct-merit__item:last-child .p-struct-merit__item-image {
    height: 30vw;
  }
  .p-struct-merit__item:last-child .p-struct-merit__item-txt {
    margin-top: 1.5vw;
  }
}
.p-struct-merit__item-image {
  width: 17.4rem;
  height: 11rem;
}
@media screen and (max-width: 767px) {
  .p-struct-merit__item-image {
    width: 50vw;
    height: 23.75vw;
  }
}
.p-struct-merit__item-ttl {
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.144rem;
  text-align: center;
  color: #333;
  margin-top: 1.3rem;
}
@media screen and (max-width: 767px) {
  .p-struct-merit__item-ttl {
    height: auto;
    font-size: 4.5vw;
    letter-spacing: normal;
    margin-top: 4.75vw;
  }
}
.p-struct-merit__item-txt {
  line-height: 1.6;
  letter-spacing: 0.128rem;
  color: #333;
  margin-top: 1.4rem;
  padding: 0 1.2rem 0 1.7rem;
  font-size: 16px;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .p-struct-merit__item-txt {
    font-size: 3.75vw;
    letter-spacing: normal;
    margin-top: 1.75vw;
    padding: 0 4.5vw;
  }
}
.p-struct-flow {
  background-color: #e8f3f7;
  padding: 8.7rem 0 5.5rem;
}
@media screen and (max-width: 767px) {
  .p-struct-flow {
    padding: 13.75vw 0 15.25vw;
  }
}
.p-struct-flow__sectionTitle {
  width: 84rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__sectionTitle {
    width: 90vw;
  }
}
.p-struct-flow__anchorStep {
  display: flex;
  justify-content: space-between;
  margin-top: 3.8rem;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__anchorStep {
    flex-flow: column;
    margin-top: 13.25vw;
  }
}
.p-struct-flow__anchorStep-item {
  width: calc((100% - 5.6rem) / 3);
}
@media screen and (max-width: 767px) {
  .p-struct-flow__anchorStep-item {
    width: 100%;
  }
  .p-struct-flow__anchorStep-item + .p-struct-flow__anchorStep-item {
    margin-top: 6.75vw;
  }
}
.p-struct-flow__anchorStep-links {
  position: relative;
  display: inline-block;
  transition: all 0.3s;
  z-index: 2;
}
.p-struct-flow__anchorStep-links::after {
  content: "";
  position: absolute;
  bottom: -0.5rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 31.8rem;
  height: 36.5rem;
  background: #ffd664;
  z-index: -1;
  border-radius: 0.5rem;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__anchorStep-links::after {
    display: none;
  }
}
.p-struct-flow__anchorStep-links:hover {
  top: 0.4rem;
  opacity: 1 !important;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__anchorStep-links:hover {
    top: 0;
  }
}
.p-struct-flow__anchorStep-links:hover::after {
  bottom: 0;
}
.p-struct-flow__step01 {
  margin-top: 4rem;
  padding: 6.4rem 0 4rem;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step01 {
    margin-top: 0;
    padding: 10.5vw 0 0;
  }
}
.p-struct-flow__step01-heading {
  position: relative;
  margin-bottom: 3.7rem;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step01-heading {
    margin-bottom: 8.5vw;
  }
  .p-struct-flow__step01-heading .p-struct__sectionText {
    text-align: left;
  }
}
.p-struct-flow__step01-heading::before {
  content: "";
  position: absolute;
  top: 2.8rem;
  left: 82.3rem;
  width: 16.8rem;
  height: 17.5rem;
  background: url(/cms/guide/structure/images/202508/img_step1_02_pc.png) no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step01-heading::before {
    display: none;
  }
}
.p-struct-flow__step01-headingTitle {
  width: 37.4rem;
  margin: 0 auto 2.9rem;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step01-headingTitle {
    width: 90vw;
    margin-bottom: 5.25vw;
  }
}
.p-struct-flow__step01 .p-struct-simulator {
  max-width: 90rem;
  margin: 0 auto;
  border-radius: 0.6rem;
  background: #91d2e5;
}
.p-struct-flow__step01 .p-struct-simulator-title {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.192rem;
  text-align: center;
  color: #333;
  padding: 3.3rem 0 2.7rem;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step01 .p-struct-simulator-title {
    font-size: 4.5vw;
    line-height: 1.6;
    letter-spacing: 0.144rem;
    padding: 6.75vw 0 5vw;
  }
}
.p-struct-flow__step01 .p-struct-simulator-body {
  background: #fff;
  padding: 4.8rem 0 3.3rem;
  border: 0.3rem solid #91d2e5;
  border-bottom-left-radius: 0.6rem;
  border-bottom-right-radius: 0.6rem;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step01 .p-struct-simulator-body {
    padding: 8.25vw 6.75vw 7.75vw;
  }
}
.p-struct-flow__step01 .p-struct-simulator-body__row {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step01 .p-struct-simulator-body__row {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
.p-struct-flow__step01 .p-struct-simulator-body__row:nth-child(2) {
  margin-top: 2.8rem;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step01 .p-struct-simulator-body__row:nth-child(2) {
    margin-top: 6vw;
  }
}
.p-struct-flow__step01 .p-struct-simulator-body__name {
  width: 8.6rem;
  font-weight: bold;
  font-size: 2rem;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step01 .p-struct-simulator-body__name {
    width: 100%;
    margin-left: 0px;
    font-size: 4.5vw;
    text-align: left;
  }
}
_:-ms-fullscreen, :root .p-struct-flow__step01 .p-struct-simulator-body__name {
  width: 15.1%;
}

.p-struct-flow__step01 .p-struct-simulator-body__selector {
  position: relative;
  width: 35.4rem;
  margin-left: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step01 .p-struct-simulator-body__selector {
    width: 100%;
    margin-top: 1.75vw;
    margin-left: 0;
  }
}
.p-struct-flow__step01 .p-struct-simulator-body__selector:after {
  position: absolute;
  top: 18px;
  right: 16px;
  transform: rotate(45deg);
  width: 8px;
  height: 8px;
  border-right: 2px solid #a6b2b6;
  border-bottom: 2px solid #a6b2b6;
  content: "";
  pointer-events: none;
}
.p-struct-flow__step01 .p-struct-simulator-body__selector select {
  width: 100%;
  height: 5rem;
  border-radius: 0.5rem;
  border: solid 0.1rem #a6b2b6;
  padding: 0 1.6rem;
  background: #fff;
  font-size: 1.6rem;
  letter-spacing: 0.128rem;
  color: #333;
  outline: none;
  appearance: none;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step01 .p-struct-simulator-body__selector select {
    font-size: 1.40625rem;
  }
}
.p-struct-flow__step01 .p-struct-simulator-body__selector select#nensyu_select, .p-struct-flow__step01 .p-struct-simulator-body__selector select#kazoku_select {
  color: #333;
  font-weight: bold;
  font-family: inherit !important;
  cursor: pointer;
}
.p-struct-flow__step01 .p-struct-simulator-body__selector select#nensyu_select:focus-visible, .p-struct-flow__step01 .p-struct-simulator-body__selector select#kazoku_select:focus-visible {
  border: 2px solid #333;
}
.p-struct-flow__step01 .p-struct-simulator-body__selector select#nensyu_select::-webkit-scrollbar, .p-struct-flow__step01 .p-struct-simulator-body__selector select#kazoku_select::-webkit-scrollbar {
  width: 3.2rem;
}
.p-struct-flow__step01 .p-struct-simulator-body__selector select#nensyu_select::-webkit-scrollbar-track, .p-struct-flow__step01 .p-struct-simulator-body__selector select#kazoku_select::-webkit-scrollbar-track {
  border-radius: 0.4rem;
}
.p-struct-flow__step01 .p-struct-simulator-body__selector select#nensyu_select::-webkit-scrollbar-thumb, .p-struct-flow__step01 .p-struct-simulator-body__selector select#kazoku_select::-webkit-scrollbar-thumb {
  background-color: #a6b2b6;
  border: 1.2rem solid rgba(0, 0, 0, 0);
  background-clip: padding-box;
  border-radius: 9999px;
}
.p-struct-flow__step01 .p-struct-simulator-body__selector select#nensyu_select option, .p-struct-flow__step01 .p-struct-simulator-body__selector select#kazoku_select option {
  color: #333;
  font-weight: normal;
}
.p-struct-flow__step01 .p-struct-simulator-body__selector select::-ms-expand {
  display: none;
}
.p-struct-flow__step01 .p-struct-simulator-body__result {
  position: relative;
  max-width: 70rem;
  margin: 4rem auto 1.4rem;
  padding: 2.7rem 0 2.8rem;
  border-radius: 0.7rem;
  background: #fdf6e7;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step01 .p-struct-simulator-body__result {
    margin: 10vw auto 3vw;
    padding: 6.5vw 3.75vw 6.75vw;
  }
}
.p-struct-flow__step01 .p-struct-simulator-body__result.is-over p {
  visibility: visible;
}
.p-struct-flow__step01 .p-struct-simulator-body__result p {
  visibility: visible;
  color: #333;
}
.p-struct-flow__step01 .p-struct-simulator-body__result p:nth-of-type(1) {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2.08;
  letter-spacing: 0.144rem;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step01 .p-struct-simulator-body__result p:nth-of-type(1) {
    font-size: 4.5vw;
    margin-top: 0.75vw;
  }
}
.p-struct-flow__step01 .p-struct-simulator-body__result div {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 30rem;
  margin: 2rem auto 2.1rem;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step01 .p-struct-simulator-body__result div {
    max-width: 55vw;
    margin-top: 5vw;
    margin-bottom: 4.25vw;
  }
}
.p-struct-flow__step01 .p-struct-simulator-body__result div span {
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1.18;
  letter-spacing: 0.26rem;
  text-align: left;
  color: #333;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step01 .p-struct-simulator-body__result div span {
    font-size: 5.5vw;
    line-height: 1.39;
    letter-spacing: 0.22rem;
  }
}
.p-struct-flow__step01 .p-struct-simulator-body__result div .icon_number {
  line-height: 1;
  margin-right: 2.2rem;
  display: block;
  margin-top: 1.2rem;
}
.p-struct-flow__step01 .p-struct-simulator-body__result div .icon_number.hide {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step01 .p-struct-simulator-body__result div .icon_number {
    margin-right: 5.5vw;
    margin-top: 3vw;
  }
}

@media screen and (min-width: 767px) {
	img.onestop_sp_banner {
	    display: none;
	}
	.p-campaign-onestop__banner-title {
    width: 550px;
    margin: 0 auto;
    padding: 40px 0px 0px;
}
}

@media screen and (max-width: 767px) {
	img.onestop_pc_banner {
	    display: none;
	}
	.p-campaign-onestop__banner {
    margin-top: 25px;
    }
}

.p-struct-flow__step01 .p-struct-simulator-body__result input#result_value {
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  color: #172c67;
  font-size: 1.6rem;
  line-height: 1.7;
  letter-spacing: 0.128rem;
  text-align: center;
  background: transparent;
  outline: none;
  appearance: none;
  display: none;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step01 .p-struct-simulator-body__result input#result_value {
    font-size: 3.75vw;
    line-height: 1.6;
    letter-spacing: normal;
  }
}
.p-struct-flow__step01 .p-struct-simulator-body__result input#result_number {
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  color: #172c67;
  font: 600 4rem "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, "ＭＳ Ｐゴシック", Osaka, sans-serif;
  line-height: 0.48;
  letter-spacing: normal;
  text-align: center;
  background: transparent;
  outline: none;
  appearance: none;
  display: none;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step01 .p-struct-simulator-body__result input#result_number {
    font: 600 8vw "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, "ＭＳ Ｐゴシック", Osaka, sans-serif;
    line-height: 0.6;
  }
}
.p-struct-flow__step01 .p-struct-simulator-body__result input#result_value.p-struct__smallIntputText {
  display: block;
}
.p-struct-flow__step01 .p-struct-simulator-body__result input#result_number.p-struct__smallIntputNumber {
  display: block;
}
.p-struct-flow__step01 .p-struct-simulator-body__result p:nth-of-type(2) {
  font-size: 1.6rem;
  line-height: 1.7;
  letter-spacing: normal;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step01 .p-struct-simulator-body__result p:nth-of-type(2) {
    font-size: 3.75vw;
    line-height: 1.6;
    letter-spacing: normal;
    text-align: left;
  }
}
.p-struct-flow__step01 .p-struct-simulator-body__notes {
  width: 70rem;
  margin: 0 auto;
  font-size: 1.2rem;
  line-height: 1.6;
  letter-spacing: normal;
  text-align: left;
  color: #333;
  padding-left: 1.3rem;
  text-indent: -1.3rem;
}
.p-struct-flow__step01 .p-struct-simulator-body__notes:last-child {
  margin-top: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step01 .p-struct-simulator-body__notes {
    width: 100%;
    font-size: 3vw;
    padding-left: 2.5vw;
    text-indent: -2.5vw;
  }
  .p-struct-flow__step01 .p-struct-simulator-body__notes:last-child {
    margin-top: 1vw;
  }
}
.p-struct-flow__step02 {
  padding: 6.4rem 0 4rem;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step02 {
    padding: 11.75vw 0 0;
  }
}
.p-struct-flow__step02-heading {
  position: relative;
  margin-bottom: 3.9rem;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step02-heading {
    margin-bottom: 7.75vw;
  }
  .p-struct-flow__step02-heading .p-struct__sectionText {
    text-align: left;
  }
}
.p-struct-flow__step02-heading::before {
    content: "";
    position: absolute;
    top: -0.5rem;
    right: 83.9rem;
    width: 11.4rem;
    height: 18.7rem;
    background: url(/cms/guide/structure/images/202508/img_step2_02_pc.png) no-repeat;
    background-size: cover;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step02-heading::before {
    display: none;
  }
}
.p-struct-flow__step02-headingTitle {
  width: 37.5rem;
  margin: 0 auto 2.9rem;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step02-headingTitle {
    width: 90vw;
    margin-bottom: 5vw;
  }
}
.p-struct-flow__step02-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-struct-flow__step02-list--item {
  width: calc((100% - 5.6rem) / 3);
  padding: 2.4rem 0 3.2rem;
  border-radius: 0.5rem;
  background-color: #fff;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-flow: column;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step02-list--item {
    width: 100%;
    flex-flow: initial;
    flex-wrap: wrap;
    align-items: flex-start;
    padding: 7.5vw 7vw 8vw 7.5vw;
  }
  .p-struct-flow__step02-list--item > div {
    width: calc(100% - 26.75vw);
    padding-left: 3.5vw;
    padding-top: 1vw;
  }
  .p-struct-flow__step02-list--item:nth-child(2) {
    margin-top: 6.5vw;
    margin-bottom: 5.5vw;
  }
  .p-struct-flow__step02-list--item:nth-child(3) {
    margin-bottom: 6vw;
  }
  .p-struct-flow__step02-list--item:nth-child(4) {
    margin-bottom: 6vw;
  }
  .p-struct-flow__step02-list--item:nth-child(5) {
    margin-bottom: 6vw;
  }
}
@media screen and (min-width: 768px) {
  .p-struct-flow__step02-list--item:nth-child(1) {
    margin-bottom: 3.4rem;
  }
  .p-struct-flow__step02-list--item:nth-child(2) {
    margin-bottom: 3.4rem;
  }
  .p-struct-flow__step02-list--item:nth-child(3) {
    margin-bottom: 3.4rem;
  }
}
.p-struct-flow__step02-list--item__images {
  width: 15.6rem;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step02-list--item__images {
    width: 26.75vw;
  }
}
.p-struct-flow__step02-list--item__name {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.39;
  letter-spacing: 0.176rem;
  text-align: center;
  color: #333;
  margin-top: 1.9rem;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step02-list--item__name {
    font-size: 4.5vw;
    line-height: 1.7;
    letter-spacing: 0.144rem;
    text-align: left;
    margin-top: 0px;
  }
}
.p-struct-flow__step02-list--item__txt {
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0.128rem;
  text-align: center;
  color: #333;
  height: 7.2rem;
  margin-top: 0.7rem;
  margin-bottom: 3.1rem;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step02-list--item__txt {
    height: auto;
    font-size: 3.75vw;
    letter-spacing: normal;
    text-align: left;
    margin-top: 0.5vw;
    margin-bottom: 0px;
  }
}
.p-struct-flow__step02-list--item__btn {
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step02-list--item__btn {
    margin-top: 6vw;
  }
}
.p-struct-flow__step02-list--item__links {
  position: relative;
  display: inline-block;
  width: 27rem;
  margin: 0 auto;
  transition: 0.3s all;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step02-list--item__links {
    width: 67.5vw;
  }
}
.p-struct-flow__step03 {
  padding: 6.5rem 0 2.9rem;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step03 {
    padding: 12vw 0 0;
  }
}
.p-struct-flow__step03-heading {
  position: relative;
  margin-bottom: 3.9rem;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step03-heading {
    margin-bottom: 7vw;
  }
  .p-struct-flow__step03-heading .p-struct__sectionText {
    text-align: left;
  }
}
.p-struct-flow__step03-heading::before {
    content: "";
    position: absolute;
    top: 2.4rem;
    left: 81.6rem;
    width: 15.5rem;
    height: 16rem;
    background: url(/cms/guide/structure/images/202508/img_step3_02_pc.png) no-repeat;
    background-size: cover;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step03-heading::before {
    display: none;
  }
}
.p-struct-flow__step03-headingTitle {
  width: 44.8rem;
  margin: 0 auto 2.9rem;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step03-headingTitle {
    width: 90vw;
    margin-bottom: 5.25vw;
  }
}
.p-struct-flow__step03-intro {
  max-width: 90rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step03-intro {
    max-width: 100%;
    position: relative;
  }
  .p-struct-flow__step03-intro--images {
    position: relative;
  }
}
.p-struct-flow__step03-intro--anchor {
  display: flex;
  justify-content: space-between;
  margin-top: 0.6rem;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step03-intro--anchor {
    flex-flow: column;
    position: absolute;
    bottom: -7.5vw;
    left: 0;
  }
}
.p-struct-flow__step03-intro--anchor__item {
  width: calc((100% - 3rem) / 2);
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step03-intro--anchor__item {
    width: 75vw;
  }
  .p-struct-flow__step03-intro--anchor__item + .p-struct-flow__step03-intro--anchor__item {
    margin-top: 3.75vw;
  }
}
.p-struct-flow__step03-intro--anchor__links {
  position: relative;
  display: inline-block;
  transition: all 0.3s;
  z-index: 2;
}
.p-struct-flow__step03-intro--anchor__links::after {
  content: "";
  position: absolute;
  bottom: -0.5rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 43.5rem;
  height: 9.2rem;
  background: #ffd664;
  z-index: -1;
  border-radius: 4.6rem;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step03-intro--anchor__links::after {
    display: none;
  }
}
.p-struct-flow__step03-intro--anchor__links:hover {
  top: 0.4rem;
  opacity: 1 !important;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step03-intro--anchor__links:hover {
    top: 0;
  }
}
.p-struct-flow__step03-intro--anchor__links:hover::after {
  bottom: 0;
}
.p-struct-flow__step03-box01 {
  border-radius: 0.6rem;
  background: #91d2e5;
  margin-top: 5.4rem;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step03-box01 {
    margin-top: 20.25vw;
  }
}
.p-struct-flow__step03-box01--title {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.56;
  letter-spacing: 0.24rem;
  text-align: center;
  color: #333;
  padding: 2.6rem 0 1.7rem;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step03-box01--title {
    font-size: 4.5vw;
    line-height: 1.6;
    letter-spacing: 0.144rem;
    padding: 7vw 0 5vw;
  }
}
.p-struct-flow__step03-box01--inr {
  background: #fff;
  border: 0.3rem solid #91d2e5;
  border-bottom-left-radius: 0.6rem;
  border-bottom-right-radius: 0.6rem;
  padding: 4.3rem 5.2rem 6.1rem;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step03-box01--inr {
    padding: 6.75vw 4.25vw 7.25vw;
  }
}
.p-struct-flow__step03-box01--text {
  width: 68rem;
  margin: 0 auto;
  line-height: 1.6;
  letter-spacing: 0.128rem;
  font-size: 16px;
  text-align: left;
  color: #333;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step03-box01--text {
    width: 100%;
    font-size: 3.75vw;
    letter-spacing: normal;
  }
}
.p-struct-flow__step03-box01--name {
  width: 30.2rem;
  margin: 4.4rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step03-box01--name {
    width: 61.25vw;
    margin-top: 6.25vw;
  }
}
.p-struct-flow__step03-box01--list {
  display: flex;
  justify-content: space-between;
  margin-top: 3.2rem;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step03-box01--list {
    flex-flow: column;
    margin-top: 5.75vw;
  }
}
.p-struct-flow__step03-box01--list-item {
  width: calc((100% - 4.2rem) / 3);
  border-radius: 0.4rem;
  border: 0.2rem solid #c0e5f0;
  display: flex;
  align-items: center;
  flex-flow: column;
  padding: 1.8rem 0 3rem;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step03-box01--list-item {
    width: 100%;
    padding: 5.5vw 0 6.25vw;
  }
  .p-struct-flow__step03-box01--list-item + .p-struct-flow__step03-box01--list-item {
    margin-top: 4vw;
    padding-bottom: 5.5vw;
  }
}
.p-struct-flow__step03-box01--list-item > figure {
  width: 16rem;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step03-box01--list-item > figure {
    width: 42.5vw;
  }
}
.p-struct-flow__step03-box01--list-item > p {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
  color: #333;
  margin-top: -0.4rem;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step03-box01--list-item > p {
    font-size: 4vw;
    line-height: 1.6;
    letter-spacing: 0.096rem;
    margin-top: 2.75vw;
  }
}
.p-struct-flow__step03-box01--list-item:nth-child(2) > p {
  margin-top: 1.4rem;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step03-box01--list-item:nth-child(2) > p {
    margin-top: 2.75vw;
  }
}
.p-struct-flow__step03-box01--list-item:nth-child(3) > p {
  margin-top: 1.4rem;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step03-box01--list-item:nth-child(3) > p {
    margin-top: 2.75vw;
  }
}
.p-struct-flow__step03-box02 {
  margin-top: 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step03-box02 {
    margin-top: 10vw;
  }
  .p-struct-flow__step03-box02 .p-struct-flow__step03-box01--inr {
    padding-bottom: 5.25vw;
  }
}
.p-struct-flow__step03-box02--txtLink {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.51;
  letter-spacing: 0.144rem;
  text-align: center;
  color: #333;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__step03-box02--txtLink {
    font-size: 4vw;
    line-height: 1.6;
    letter-spacing: 0.096rem;
    margin-top: 3.5vw;
  }
}
.p-struct-flow__step03-box02--txtLink ._p-links {
  text-decoration: none;
  border-bottom: 0.1rem solid #333;
  position: relative;
  color: #333 !important;
}
.p-struct-flow__completion {
  padding-left: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__completion {
    padding-left: 0px;
    margin-top: 6vw;
  }
}
.p-struct-flow__completion-images {
  width: 100rem;
}
@media screen and (max-width: 767px) {
  .p-struct-flow__completion-images {
    width: 90vw;
  }
}
.p-struct-start {
  padding: 8.5rem 0 9.6rem;
  background: url(/cms/guide/structure/images/bg_02_sp.jpg) repeat;
}
@media screen and (max-width: 767px) {
  .p-struct-start {
    padding: 13.25vw 0 14.75vw;
  }
}
.p-struct-start__sectionTitle {
  width: 25.7rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-struct-start__sectionTitle {
    width: 51vw;
  }
}
.p-struct-start__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-struct-start__list {
    flex-flow: column;
    margin-top: 7vw;
  }
}
.p-struct-start__listBtn {
  width: calc((100% - 3.8rem) / 3);
}
@media screen and (max-width: 767px) {
  .p-struct-start__listBtn {
    width: 67.5vw;
    margin: 0 auto;
  }
  .p-struct-start__listBtn:nth-child(4) {
    margin-bottom: 3.75vw;
  }
  .p-struct-start__listBtn:nth-child(5) {
    margin-bottom: 3.75vw;
  }
}
.p-struct-start__listBtn:nth-child(1) {
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-struct-start__listBtn:nth-child(1) {
    margin-bottom: 3.75vw;
  }
}
.p-struct-start__listBtn:nth-child(2) {
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-struct-start__listBtn:nth-child(2) {
    margin-bottom: 3.75vw;
  }
}
.p-struct-start__listBtn:nth-child(3) {
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-struct-start__listBtn:nth-child(3) {
    margin-bottom: 3.75vw;
  }
}
.p-struct-start__listBtn-links {
  position: relative;
  display: inline-block;
  transition: all 0.3s;
  z-index: 2;
}
.p-struct-start__listBtn-links::after {
  content: "";
  position: absolute;
  bottom: -0.5rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 32.4rem;
  height: 7.2rem;
  background: #4fa9f5;
  z-index: -1;
  border-radius: 3.6rem;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .p-struct-start__listBtn-links::after {
    display: none;
  }
}
.p-struct-start__listBtn-links:hover {
  top: 0.4rem;
  opacity: 1 !important;
}
@media screen and (max-width: 767px) {
  .p-struct-start__listBtn-links:hover {
    top: 0;
  }
}
.p-struct-start__listBtn-links:hover::after {
  bottom: 0;
}
.p-struct-qa {
  padding: 8.7rem 0 10.4rem;
}
@media screen and (max-width: 767px) {
  .p-struct-qa {
    padding: 14vw 0 16.75vw;
  }
}
.p-struct-qa__sectionTitle {
  width: 26.8rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-struct-qa__sectionTitle {
    width: 51.75vw;
  }
}
.p-struct-qa__list {
  margin-top: 5.6rem;
}
@media screen and (max-width: 767px) {
  .p-struct-qa__list {
    margin-top: 7.75vw;
  }
}
.p-struct-qa__list-item {
  border-radius: 0.6rem;
  border: 0.3rem solid #bdd3db;
  padding: 2.9rem 5.2rem;
}
@media screen and (max-width: 767px) {
  .p-struct-qa__list-item {
    padding: 4vw 4vw;
  }
}
.p-struct-qa__list-item + .p-struct-qa__list-item {
  margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-struct-qa__list-item + .p-struct-qa__list-item {
    margin-top: 4vw;
  }
}
.p-struct-qa__list-item--question {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .p-struct-qa__list-item--question {
    align-items: flex-start;
  }
  .p-struct-qa__list-item--question .p-struct-qa__list-item--txt {
    width: calc(100% - 12vw);
  }
}
.p-struct-qa__list-item--question::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 2.2rem;
  height: 2.2rem;
  background: url(/cms/guide/structure/images/icon_qa_toggle_01.png) no-repeat;
  background-size: cover;
  transform: translateY(-50%) rotate(90deg);
  transition: 0.3s all;
}
@media screen and (max-width: 767px) {
  .p-struct-qa__list-item--question::after {
    width: 4vw;
    height: 4vw;
  }
}
.p-struct-qa__list-item--question.active::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 2.2rem;
  height: 0.3rem;
  background: url(/cms/guide/structure/images/icon_qa_toggle_02.png) no-repeat;
  background-size: cover;
  transform: translateY(-50%) rotate(-180deg);
  transition: 0.3s all;
}
@media screen and (max-width: 767px) {
  .p-struct-qa__list-item--question.active::after {
    width: 4vw;
    height: 0.75vw;
  }
}
.p-struct-qa__list-item--answer {
  display: none;
}
.p-struct-qa__list-item--answer-flex {
  display: flex;
  border-top: 0.2rem dotted #bdd3db;
  padding: 3.1rem 0 0.8rem;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .p-struct-qa__list-item--answer-flex {
    margin-top: 4.25vw;
    padding: 3.25vw 0 0;
  }
  .p-struct-qa__list-item--answer-flex .p-struct-qa__list-item--label {
    padding-top: 2.5vw;
  }
}
.p-struct-qa__list-item--label {
  width: 4.8rem;
  margin-right: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-struct-qa__list-item--label {
    width: 8vw;
    margin-right: 4vw;
    padding-top: 1.5vw;
  }
}
.p-struct-qa__list-item--detail {
  width: calc(100% - 7.2rem);
  padding-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-struct-qa__list-item--detail {
    width: calc(100% - 12vw);
  }
}
.p-struct-qa__list-item--txt {
  line-height: 1.6;
  letter-spacing: 0.096rem;
  color: #333;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .p-struct-qa__list-item--txt {
    font-size: 3.75vw;
    letter-spacing: normal;
    overflow-wrap: break-word;
  }
}
.p-struct-qa__list-item--txt + .p-struct-qa__list-item--txt {
  margin-top: 2.6rem;
}
@media screen and (max-width: 767px) {
  .p-struct-qa__list-item--txt + .p-struct-qa__list-item--txt {
    margin-top: 6vw;
  }
}
.p-struct-qa__list-item--txt a {
  color: #333 !important;
}
.p-struct-qa__list-btn {
  margin-top: 6.4rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-struct-qa__list-btn {
    margin-top: 10.25vw;
  }
}
.p-struct-qa__list-btn--links {
  display: inline-block;
  width: 27rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-struct-qa__list-btn--links {
    width: 67.5vw;
  }
  .p-struct-qa__list-btn--links:hover {
    top: 0;
  }
}
.p-struct-qa__btncv {
  margin-top: 8.6rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-struct-qa__btncv {
    margin-top: 8vw;
  }
}
.p-struct-qa__btncv-links {
  width: 64rem;
  position: relative;
  display: inline-block;
  transition: all 0.3s;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-struct-qa__btncv-links {
    width: 90vw;
  }
}
.p-struct-qa__btncv-links::after {
  content: "";
  position: absolute;
  bottom: -0.5rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 64rem;
  height: 10.4rem;
  background: #77d4e8;
  z-index: -1;
  border-radius: 5.2rem;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .p-struct-qa__btncv-links::after {
    display: none;
  }
}
.p-struct-qa__btncv-links:hover {
  top: 0.4rem;
  opacity: 1 !important;
}
@media screen and (max-width: 767px) {
  .p-struct-qa__btncv-links:hover {
    top: 0;
  }
}
.p-struct-qa__btncv-links:hover::after {
  bottom: 0;
}
.p-struct-buttonArea {
  padding: 7.2rem 0 7.2rem;
  background-color: #f7f6f0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-struct-buttonArea {
    padding: 10vw 0;
  }
}
.p-struct-buttonArea__button {
  width: 48.8rem;
  position: relative;
  display: inline-block;
  transition: all 0.3s;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-struct-buttonArea__button {
    width: 80vw;
  }
}
.p-struct-buttonArea__button::after {
  content: "";
  position: absolute;
  bottom: -0.5rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 48.8rem;
  height: 10.4rem;
  background: #d9cbab;
  z-index: -1;
  border-radius: 5.2rem;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .p-struct-buttonArea__button::after {
    display: none;
  }
}
.p-struct-buttonArea__button:hover {
  top: 0.4rem;
  opacity: 1 !important;
}
@media screen and (max-width: 767px) {
  .p-struct-buttonArea__button:hover {
    top: 0;
  }
}
.p-struct-buttonArea__button:hover::after {
  bottom: 0;
}
.pane-footer {
  margin-top: 0;
}/*# sourceMappingURL=style.css.map */