body {
  min-width: 11.6rem;
  font-size: 0.18rem;
  color: #000;
}
a {
  color: #000;
}
.wrapper {
  overflow: hidden;
}
.container_min {
  width: 9.8rem;
  margin: 0 auto;
}
.container {
  width: 10.8rem;
  margin: 0 auto;
}
.container_max {
  width: 11.8rem;
  margin: 0 auto;
}
.mod_btn a {
  padding-top: 0.03rem;
  padding-bottom: 0.03rem;
  padding-left: 0.54rem;
  padding-right: 0.54rem;
  width: 4.1rem;
  line-height: 0.27rem;
  display: block;
  font-size: 0.2rem;
  letter-spacing: 0.14em;
  position: relative;
  color: #fff;
  font-weight: 500;
  box-shadow: 0 0.02rem 0.06rem #90a5b1;
  background: linear-gradient(
    180deg,
    #3c6c86 0%,
    #3c6c86 50%,
    #265771 50%,
    #265771 100%
  );
  text-align: center;
}
.mod_btn a::before,
.mod_btn a:after {
  content: "";
  position: absolute;
  background-size: 100%;
  background-repeat: no-repeat;
}
.mod_btn a::before {
  width: 0.195rem;
  height: 0.25rem;
  top: calc(50% - 0.125rem);
  left: 0.23rem;
  background-image: url(../images/cmn/btn_logo.png);
}
.mod_btn a::after {
  width: 0.15rem;
  height: 0.15rem;
  top: calc(50% - 0.075rem);
  right: 0.15rem;
  background-image: url(../images/cmn/btn_arrow.png);
}
.cmn_header {
  padding: 0.1rem 0 0.1rem;
}
.cmn_header .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cmn_header .logo img {
  width: 1.025rem;
}
.cmn_footer {
  padding: 0.15rem 0 2rem;
  text-align: center;
  background-color: #fff;
}
.cmn_footer small {
  font-size: 0.18rem;
  letter-spacing: 0.1em;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.diagnose_sec {
  padding: 0.85rem 0 0;
  position: relative;
  z-index: 1;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../images/diagnose/bg.jpg);
}
.diagnose_sec::after {
  content: "";
  width: 100%;
  height: 2.64rem;
  position: absolute;
  top: 0;
  left: 0;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url(../images/diagnose/bg_top.png);
}
.diagnose_sec::before {
  content: "";
  width: 0.795rem;
  height: 0.795rem;
  position: absolute;
  z-index: 10;
  top: -0.3975rem;
  left: calc(50% - 0.3975rem);
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url(../images/diagnose/arrow.png);
}
.diagnose_sec button {
  font-family: "Noto Serif JP";
  font-weight: 700;
}
.diagnose_sec .tit {
  padding-bottom: 0.55rem;
  text-align: center;
  position: relative;
  z-index: 10;
}
.diagnose_sec .tit img {
  width: 6.32rem;
}
.diagnose_sec .first {
  padding-bottom: 0.7rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 10;
}
.diagnose_sec .first .balloon img {
  width: 4.325rem;
  filter: drop-shadow(0 0.03rem 0.12rem #d6d2ce);
}
.diagnose_sec .first .first_btn {
  width: 6.25rem;
  line-height: 0.4rem;
  display: block;
  font-size: 0.31rem;
  letter-spacing: 0.15em;
  font-weight: 500;
  position: relative;
  padding-top: 0.1rem;
  padding-bottom: 0.14rem;
  color: #fff;
  border: none;
  box-shadow: 0 0.02rem 0.06rem #90a5b1;
  background: linear-gradient(
    180deg,
    #3c6c86 0%,
    #3c6c86 50%,
    #265771 50%,
    #265771 100%
  );
}
.diagnose_sec .first .first_btn .fs01 {
  font-size: 0.39rem;
}
.diagnose_sec .first .first_btn::before,
.diagnose_sec .first .first_btn:after {
  content: "";
  position: absolute;
  background-size: 100%;
  background-repeat: no-repeat;
}
.diagnose_sec .first .first_btn::before {
  width: 0.295rem;
  height: 0.38rem;
  top: calc(50% - 0.19rem);
  left: 0.45rem;
  background-image: url(../images/diagnose/btn_add01.png);
}
.diagnose_sec .first .first_btn::after {
  width: 0.235rem;
  height: 0.24rem;
  top: calc(50% - 0.12rem);
  right: 0.37rem;
  background-image: url(../images/diagnose/btn_add02.png);
}
@keyframes shiny {
  0% {
    transform: scale(0) rotate(25deg);
    opacity: 0;
  }
  50% {
    transform: scale(1) rotate(25deg);
    opacity: 1;
  }
  100% {
    transform: scale(50) rotate(25deg);
    opacity: 0;
  }
}
.diagnose_sec .first .shiny-btn {
  position: relative;
  display: block;
  text-align: center;
  text-decoration: none;
  color: #ffffff;
  overflow: hidden;
}
.diagnose_sec .first .shiny-btn::after {
  content: "";
  position: absolute;
  top: -100px;
  left: -100px;
  width: 50px;
  height: 50px;
  background-image: linear-gradient(
    100deg,
    rgba(255, 255, 255, 0) 10%,
    #fff 100%,
    rgba(255, 255, 255, 0) 0%
  );
  animation-name: shiny;
  animation-duration: 3s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  pointer-events: none;
}
.diagnose_sec .diagnose_layout {
  padding-bottom: 0.85rem;
}
.diagnose_sec .q_tit {
  margin: 0.95rem 0 0.54rem;
  position: relative;
}
.diagnose_sec .q_tit::before {
  content: "";
  width: 1px;
  height: 0.6rem;
  position: absolute;
  top: -1.25rem;
  left: 50%;
  background-color: #000;
}
.diagnose_sec .select_btn_lists {
  width: 6.9rem;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.diagnose_sec .select_btn {
  width: 3.32rem;
  line-height: 1rem;
  margin-bottom: 0.2rem;
  display: block;
  font-size: 0.31rem;
  letter-spacing: 0.1em;
  color: #265771;
  border: 1px solid #265771;
  background: linear-gradient(
    180deg,
    #fff 0%,
    #fff 50%,
    #eff4f6 50%,
    #eff4f6 100%
  );
}
.diagnose_sec .back_btn {
  margin: 0.3rem auto 0;
  width: 2.94rem;
  padding-left: 0.3rem;
  line-height: 0.7rem;
  margin-bottom: 0.2rem;
  display: block;
  font-size: 0.23rem;
  letter-spacing: 0.15em;
  color: #fff;
  border: none;
  background-color: #656565;
  position: relative;
}
.diagnose_sec .back_btn::before {
  content: "";
  width: 0.115rem;
  height: 0.2rem;
  position: absolute;
  top: calc(50% - 0.08rem);
  left: 0.22rem;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url(../images/diagnose/back_btn_arrow.png);
}
.diagnose_sec .result {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.7rem;
  width: 8.8rem;
}
.diagnose_sec .result_tit {
  text-align: center;
}
.diagnose_sec .result_tit img {
  width: 100%;
}
.diagnose_sec .txt {
  width: 8.8rem;
  margin: 0 auto;
  background-color: rgba(255, 255, 255, 0.57);
  padding: 0.5rem 0.9rem 0.5rem;
  border: 1px solid rgba(130, 0, 18, 0.57);
}
.diagnose_sec .txt .desc01 {
  margin-bottom: 0.3rem;
  font-size: 0.35rem;
  letter-spacing: 0.15em;
  color: #820012;
  font-weight: 700;
}
.diagnose_sec .txt .desc02 {
  font-size: 0.23rem;
  letter-spacing: 0.03em;
  line-height: 1.73;
}
.diagnose_sec .catch {
  padding: 1rem 0 0.55rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../images/diagnose/catch_bg.jpg);
  position: relative;
}
.diagnose_sec .catch::before {
  content: "";
  width: 5.325rem;
  height: 4.9rem;
  position: absolute;
  bottom: 0;
  right: 2rem;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url(../images/diagnose/img.png);
}
.diagnose_sec .catch .wrap {
  width: 8.8rem;
  margin: 0 auto;
}
.diagnose_sec .catch .catch_tit {
  margin-bottom: 0.4rem;
  text-align: center;
  font-size: 0.32rem;
  letter-spacing: 0.15em;
  font-weight: 700;
  color: #fff;
}
.diagnose_sec .catch .catch_txt {
  position: relative;
  z-index: 1;
}
.diagnose_sec .catch .catch_txt img {
  width: 5.67rem;
}
.diagnose_sec .contact {
  padding: 1.15rem 0 0.79rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../images/diagnose/contact_bg.jpg);
  position: relative;
}
/* .diagnose_sec .contact::before {
  content: "";
  width: 1px;
  height: 0.75rem;
  position: absolute;
  top: -0.2rem;
  left: 50%;
  background-color: #000;
} */
.diagnose_sec .contact .wrap {
  width: 8.8rem;
  margin: 0 auto;
}
.diagnose_sec .contact .required {
  width: 0.66rem;
  margin-right: 0.28rem;
  display: inline-block;
  line-height: 0.33rem;
  text-align: center;
  font-size: 0.2rem;
  letter-spacing: 0.1em;
  color: #fff;
  background-color: #820012;
}
.diagnose_sec .contact .lists input {
  width: 100%;
  height: 0.7rem;
}
.diagnose_sec .contact .lists textarea {
  padding-top: 0.1rem;
  width: 100%;
  min-height: 1.9rem;
}
.diagnose_sec .contact .lists input,
.diagnose_sec .contact .lists textarea {
  padding-left: 0.25rem;
  font-size: 0.21rem;
  border: 1px solid #707070;
  border-radius: 0.02rem;
}
.diagnose_sec .contact .lists input::placeholder,
.diagnose_sec .contact .lists textarea::placeholder {
  font-size: 0.21rem;
  color: #b2b2b2;
}
.diagnose_sec .contact .lists dt {
  margin-bottom: 0.12rem;
  font-size: 0.21rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}
.diagnose_sec .contact .lists dt:not(:first-of-type) {
  margin-top: 0.5rem;
}
.diagnose_sec .contact .p_info {
  padding-top: 0.8rem;
}
.diagnose_sec .contact .p_info .p_info_tit {
  margin-bottom: 0.24rem;
  text-align: center;
  font-size: 0.24rem;
  letter-spacing: 0.03em;
  color: #820012;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.diagnose_sec .contact .p_info .conts {
  padding: 0.24rem 0.2rem 0.24rem;
  height: 3.5rem;
  background-color: #ededed;
  border-radius: 0.04rem;
  overflow-y: scroll;
  border: 1px solid #000;
}
.diagnose_sec .contact .p_info .conts .desc {
  font-size: 0.18rem;
  line-height: 1.94;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.diagnose_sec .contact .p_info .conts .desc:not(:last-of-type) {
  margin-bottom: 0.45rem;
}
.diagnose_sec .contact .privacy {
  margin: 0.4rem 0 0.64rem;
  text-align: center;
}
.diagnose_sec .contact .privacy .mycheckbox input[type="checkbox"] {
  opacity: 0;
}
.diagnose_sec .contact .privacy .mycheckbox input[type="checkbox"] + label {
  display: none;
  cursor: pointer;
  display: inline-block;
  position: relative;
  padding-left: 0.25rem;
  padding-right: 0.1rem;
}
.diagnose_sec
  .contact
  .privacy
  .mycheckbox
  input[type="checkbox"]
  + label::before {
  content: "";
  width: 0.32rem;
  height: 0.32rem;
  display: block;
  position: absolute;
  top: calc(50% - 0.16rem);
  left: -0.13rem;
  box-sizing: border-box;
  border: 1px solid #707070;
  border-radius: 0.02rem;
  background-color: #fff;
}
.diagnose_sec
  .contact
  .privacy
  .mycheckbox
  input[type="checkbox"]:checked
  + label::after {
  content: "";
  position: absolute;
  display: block;
  box-sizing: border-box;
  width: 0.27rem;
  height: 0.16rem;
  margin-top: -0.15rem;
  top: 0.17rem;
  left: -0.1rem;
  transform: rotate(-45deg);
  border-bottom: 0.06rem solid;
  border-left: 0.06rem solid;
  border-color: #820012;
}
.diagnose_sec .contact .privacy label {
  margin-left: 0.15rem;
  font-size: 0.23rem;
  letter-spacing: 0.05em;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}
.diagnose_sec .contact .form_btn {
  text-align: center;
}
.diagnose_sec .contact .submit_btn {
  border: 0;
  width: 3.1rem;
  height: 0.67rem;
  background-image: url(../images/diagnose/submit-button.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-color: transparent;
  box-shadow: 0 0.09rem 0.15rem rgba(177, 164, 144, 0.56);
}
.diagnose {
  display: none;
  position: relative;
  z-index: 10;
}
.mv .f_txt {
  padding: 0.16rem 0 0.16rem;
  text-align: center;
  font-size: 0.32rem;
  letter-spacing: 0.15em;
  color: #fff;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(../images/mv/f_bg.jpg);
}
.mv .f_txt .fs01 {
  font-size: 0.28rem;
}
.mv .conts {
  padding: 0.58rem 0 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(../images/mv/bg.webp);
  position: relative;
}
.mv .conts::after {
  content: "";
  width: 4.53rem;
  height: 6.13rem;
  position: absolute;
  top: 1.1rem;
  right: 1.76rem;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url(../images/mv/img01.webp);
}
.mv .conts .tit01 img {
  width: 8.26rem;
}
.mv .conts .txt01 {
  margin: 0.35rem 0 0.45rem;
  position: relative;
  z-index: 1;
}
.mv .conts .txt01 img {
  width: 8.18rem;
}
.mv .conts .txt02 {
  width: 0.88rem;
  position: absolute;
  right: calc(50% - 6.2rem);
  top: 1rem;
  z-index: 1;
}
.mv .conts .after_txt {
  padding: 0.44rem 0 0.5rem;
  text-align: center;
  position: relative;
  z-index: 1;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(../images/mv/after_bg.png);
}
.mv .conts .after_txt img {
  width: 10.81rem;
}
.cta_before {
  position: relative;
  margin-bottom: -0.02rem;
}
.cta_before .f_txt {
  padding: 0.2rem 0 0.2rem;
  text-align: center;
  font-size: 0.32rem;
  letter-spacing: 0.15em;
  color: #fff;
  font-weight: 700;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(../images/mv/f_bg.jpg);
}
.cta_before .f_txt .fs01 {
  font-size: 0.28rem;
}
.cta_before .conts {
  padding: 1.43rem 0 0.3rem;
  margin-top: -1px;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(../images/cta/bg_before.jpg);
}
.cta_before .conts::after {
  content: "";
  width: 5.16rem;
  height: 5.31rem;
  position: absolute;
  z-index: 1;
  top: 1.8rem;
  right: 2.2rem;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url(../images/cta/img01.png);
}
.cta_before .tit {
  margin-bottom: 0.5rem;
}
.cta_before .tit img {
  width: 6.445rem;
}
.cta_before .txt01 {
  position: absolute;
  right: 2.2rem;
  top: 2.5rem;
  z-index: 9;
  width: 0.88rem;
}
.cta_before .btn_sec {
  padding: 0.26rem 0.5rem 0.26rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 2;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(../images/cta/inner_bg_before.png);
}
.cta_before .btn_sec .balloon img {
  width: 3.815rem;
}
.cta_before .btn_sec .btn a img {
  width: 5.81rem;
}
@keyframes shiny {
  0% {
    transform: scale(0) rotate(25deg);
    opacity: 0;
  }
  50% {
    transform: scale(1) rotate(25deg);
    opacity: 1;
  }
  100% {
    transform: scale(50) rotate(25deg);
    opacity: 0;
  }
}
.cta_before .btn_sec .shiny-btn {
  position: relative;
  display: block;
  text-align: center;
  text-decoration: none;
  color: #ffffff;
  background-color: #384878;
  overflow: hidden;
}
.cta_before .btn_sec .shiny-btn::after {
  content: "";
  position: absolute;
  top: -100px;
  left: -100px;
  width: 50px;
  height: 50px;
  background-image: linear-gradient(
    100deg,
    rgba(255, 255, 255, 0) 10%,
    #fff 100%,
    rgba(255, 255, 255, 0) 0%
  );
  animation-name: shiny;
  animation-duration: 3s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  pointer-events: none;
}
.cta_before02 .tit {
  margin-bottom: 1rem;
}

.cta_before02 .txt01 {
  right: 2.4rem;
  top: 1.34rem;
  width: 0.7rem;
}
.cta_before02 .conts {
  padding: 1.48rem 0 0.3rem;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(../images/cta/bg_before.jpg);
}
.cta_before02 .conts::after {
  content: "";
  width: 4.21rem;
  height: 3.895rem;
  position: absolute;
  top: 1.04rem;
  right: 2.2rem;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url(../images/cta/before02_img.png);
}
.cta {
  padding: 0.8rem 0 0.8rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(../images/cta/bg.jpg);
}
.cta .inner {
  padding: 0.53rem 0 0.5rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(../images/cta/inner_bg.jpg);
}
.cta .tit {
  margin-bottom: 0.35rem;
  text-align: center;
}
.cta .tit img {
  width: 9.38rem;
}
.cta .txt {
  text-align: center;
  font-size: 0.23rem;
  letter-spacing: 0.05em;
  margin-top: 0.2rem;
}
.cta .btn img {
  box-shadow: 0 0.09rem 0.15rem rgba(177, 164, 144, 0.56);
}
.cta .conts01 {
  padding: 0.39rem 0 0.37rem;
  border-top: 1px solid rgba(131, 0, 18, 0.24);
  border-bottom: 1px solid rgba(131, 0, 18, 0.24);
}
.cta .conts01 .btn01 {
  text-align: center;
}
.cta .conts01 .btn01 img {
  width: 6.17rem;
}
.cta .conts02 {
  padding-top: 0.3rem;
}
.cta .conts02 .wrap {
  display: flex;
  justify-content: space-between;
}
.cta .conts02 .btn02 img,
.cta .conts02 .btn03 img {
  width: 4.7rem;
}
.cta02 {
  padding: 0 0 0.8rem;
}
.sec01 .conts01 {
  padding: 0.82rem 0 0;
  position: relative;
}
.sec01 .conts01::before {
  content: "";
  width: 100%;
  height: 5.9rem;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../images/sec01/bg01.png);
}
.sec01 .conts01 .tit_wrap {
  padding-right: 0.77rem;
  text-align: right;
}
.sec01 .conts01 .tit {
  margin-bottom: 1.2rem;
  display: inline-block;
  position: relative;
}
.sec01 .conts01 .tit::after {
  content: "";
  width: 0.03rem;
  height: 1.2rem;
  position: absolute;
  bottom: -1.5rem;
  left: calc(50% - 0.015rem);
  background-color: #000;
}
.sec01 .conts01 .tit img {
  width: 6.14rem;
}
.sec01 .conts01 .wrap {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}
.sec01 .conts01 .img img {
  width: 5.68rem;
  filter: drop-shadow(0 0.03rem 0.18rem rgba(0, 0, 0, 0.54));
}
.sec01 .conts01 .img01 {
  position: relative;
}
.sec01 .conts01 .img01::before {
  content: "";
  width: 3.88rem;
  height: 4rem;
  position: absolute;
  top: -3.65rem;
  left: 0.79rem;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url(../images/sec01/add.webp);
}
.sec01 .conts02 {
  padding: 0.94rem 0 0.5rem;
  position: relative;
  background-color: #f7f7f7;
}
.sec01 .conts02::before {
  content: "";
  width: 100%;
  height: 14.87rem;
  position: absolute;
  top: -6.4rem;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../images/sec01/bg02.png);
}
.sec01 .conts02 .tit02 {
  margin-bottom: 0.72rem;
  text-align: center;
  font-size: 0.35rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  position: relative;
  z-index: 1;
}
.sec01 .conts02 .img04 {
  position: relative;
  width: 6.31rem;
  display: block;
  margin: 0 auto 0.08rem;
}
.sec01 .conts02 .lists {
  padding-left: 0.63rem;
}
.sec01 .conts02 .lists li {
  padding: 0.39rem 0 0.39rem 0.64rem;
  font-size: 0.26rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  position: relative;
  line-height: 1.4;
}
.sec01 .conts02 .lists li::before,
.sec01 .conts02 .lists li::after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
}
.sec01 .conts02 .lists li::before {
  width: 0.465rem;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url(../images/sec01/check.png);
  background-size: 100% auto;
}
.sec01 .conts02 .lists li::after {
  width: 9.66rem;
  height: 0.095rem;
  bottom: 0;
  left: 0;
  background-image: url(../images/sec01/border.png);
  background-size: 100% 100%;
}
.sec01 .after {
  padding: 1.13rem 0 0.95rem;
  background-position: 0;
  text-align: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #f7f7f7;
  background-image: url(../images/sec01/bg03.png);
}
.sec01 .after .after_tit {
  margin-bottom: 0.3rem;
  font-size: 0.35rem;
  z-index: 2;
  position: relative;
  font-weight: 700;
  letter-spacing: 0.15em;
}
.sec01 .after .after_tit::after {
  content: "";
  width: 1.66rem;
  height: 1.66rem;
  position: absolute;
  top: -0.5rem;
  left: 6.8rem;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url(../images/sec01/after_tit_add.png);
}
.sec01 .after .after_tit span {
  position: relative;
  z-index: 1;
  font-weight: 700;
}
.sec01 .after .after_tit span::before {
  content: "";
  width: 1px;
  height: 0.8rem;
  position: absolute;
  top: -1rem;
  left: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: #000;
}
.sec01 .after .after_txt {
  font-size: 0.3rem;
  line-height: 1.93;
  font-weight: 700;
  color: #265771;
  letter-spacing: 0.15em;
  position: relative;
  z-index: 1;
}
.sec01 .after .img03 {
  width: 100%;
  margin: 0.44rem 0 0.56rem;
}
.sec01 .after .txt {
  text-align: left;
}
.sec01 .after .txt .desc {
  font-size: 0.23rem;
  line-height: 2;
  letter-spacing: 0.03em;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.sec01 .after .txt .desc .strong {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #820012;
}
.sec01 .after .txt .desc:not(:last-of-type) {
  margin-bottom: 0.24rem;
}
.sec02 .bg {
  padding: 0.7rem 0 0.7rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../images/sec02/bg.jpg);
}
.sec02 .lists li:not(:last-of-type) {
  margin-bottom: 0.6rem;
}
.sec02 .lists .list_tit img {
  width: 100%;
}
.sec02 .lists .txt {
  padding: 0.42rem 0.5rem 0.42rem;
  line-height: 1.73;
  letter-spacing: 0.03em;
  font-size: 0.23rem;
  background-color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.sec02 .lists .txt .desc:not(:last-of-type) {
  margin-bottom: 0.21rem;
}
.sec02 .lists .txt .desc .strong {
  color: #820012;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
.sec02 .lists .result {
  position: relative;
  padding: 0.42rem 0.5rem 0.42rem;
  line-height: 1.73;
  letter-spacing: 0.03em;
  font-size: 0.23rem;
  background-color: #f8f0f1;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.sec02 .lists .result .desc:not(:last-of-type) {
  margin-bottom: 0.21rem;
}
.sec02 .lists .result .desc .strong {
  color: #820012;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
.sec02 .lists .result .delta {
  position: absolute;
  left: 50%;
  top: 0;
  width: 0;
  height: 0;
  transform: translate(-50%, -30%);
  border-top: solid 0.3rem #820012;
  border-left: solid 0.35rem rgba(0, 0, 0, 0);
  border-right: solid 0.35rem rgba(0, 0, 0, 0);
}
.sec03 {
  padding: 0.79rem 0 0.95rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../images/sec03/bg.jpg);
}
.sec03 .tit {
  margin: 0 0 1.36rem -0.15rem;
  text-align: center;
}
.sec03 .tit img {
  width: 7.29rem;
}
.sec03 .lists {
  display: flex;
  justify-content: space-between;
}
.sec03 .lists li {
  width: 5.7rem;
}
.sec03 .lists_tit img {
  width: 100%;
}
.sec03 .pic {
  margin: 0.18rem 0 0.17rem;
}
.sec03 .pic img {
  width: 100%;
}
.sec03 .txt {
  font-size: 0.23rem;
  letter-spacing: 0.03em;
  line-height: 2;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.sec03 .txt .strong {
  color: #265771;
  background-color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
.sec04 .tit img {
  width: 100%;
}
.sec04 .bg {
  padding: 0.65rem 0 0.65rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../images/sec04/bg.jpg);
}
.sec04 .ac {
  width: 100%;
  margin: 0 auto;
}
.sec04 .ac_parent {
  position: relative;
  height: 0.86rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  transition: 0.3s;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../images/sec04/list_tit_bg.jpg);
}
.sec04 .ac_parent:not(:first-of-type) {
  margin-top: 0.4rem;
}
.sec04 .ac_parent .tit {
  position: relative;
  display: block;
}
.sec04 .ac_parent .tit img {
  width: auto;
  height: 0.29rem;
}
.sec04 .ac_parent .icon {
  display: block;
  position: absolute;
  right: 0.2rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background-color: #fff;
}
.sec04 .ac_parent .icon::before,
.sec04 .ac_parent .icon::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  transform: translate(-50%, -50%);
  background-color: #820012;
}
.sec04 .ac_parent .icon::before {
  width: 0.21rem;
  height: 0.04rem;
}
.sec04 .ac_parent .icon::after {
  width: 0.04rem;
  height: 0.21rem;
}
.sec04 .ac_child {
  padding: 0.5rem 0.5rem 0.55rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #fff;
  box-shadow: 0 0 0.24rem rgba(106, 125, 136, 0.51);
}
.sec04 .ac_child .img img {
  width: 4.4rem;
}
.sec04 .ac_child .txt {
  width: 3.85rem;
  font-size: 0.23rem;
  letter-spacing: 0.03em;
  line-height: 2;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.sec04 .ac_child .txt .strong {
  color: #820012;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
.sec04 .ac_parent.open .icon::after {
  opacity: 0;
}
.sec05 {
  padding: 0.52rem 0 0.46rem;
  text-align: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../images/sec05/bg.jpg);
}
.sec05 .tit img {
  width: 8.29rem;
}
.sec05 .lists li {
  width: 11.25rem;
  margin: 0.3rem auto 0.3rem;
}
.sec05 .lists li:nth-of-type(2) {
  margin: 0 2rem;
}
.sec05 .lists li .list_tit01 {
  font-size: 0.41rem;
  letter-spacing: 0.1em;
  font-weight: 600;
}
.sec05 .lists li .list_tit02 {
  font-size: 0.4rem;
  letter-spacing: 0.116em;
  font-weight: 600;
}
.sec05 .lists li .num01 {
  font-size: 1.04rem;
  font-weight: 700;
}
.sec05 .lists li .num02 {
  font-size: 1.01rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.sec05 .lists li .after01 {
  font-size: 0.7rem;
}
.sec05 .lists li .after02 {
  font-size: 0.66rem;
}
.sec05 .list01 {
  color: white;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.03em;
}
.sec05 .list01 .top {
  font-size: 0.25rem;
}
.sec05 .list01 .top .is_sp {
  display: none;
}
.sec05 .list01 .top > div {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0.08rem;
}
.sec05 .list01 .top > div > span {
  margin-top: 0.08rem;
}
.sec05 .list01 .top > div > p {
  line-height: 1.6;
}
.sec05 .list01 .top > div > p > strong {
  color: #fbdba9;
}
.sec05 .list01 .other {
  font-size: 0.16rem;
  font-weight: 300;
  margin-top: 0.08rem;
  letter-spacing: 0.03em;
}
.sec05 .list01 .other .is_sp {
  display: none;
}
.sec05 .list01 .other > div {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 8.65rem;
  margin: 0 auto;
  gap: 0.08rem;
}
.sec05 .list01 .other > div > span {
  margin-top: 0.06rem;
}
.sec05 .list01 .other > div > p {
  line-height: 1.8;
  text-align: left;
}
.sec05 .list01 .other > div > p > strong {
  color: #fbdba9;
}
.sec05 .tit02Wrapper {
  width: 9.8rem;
  margin: 0 auto 0.8rem;
}
.sec05 .tit02Wrapper .tit02 {
  width: 4.44rem;
  margin: 0.55rem auto 0;
}
.sec05 .tit02Wrapper .tit02 > img {
  display: block;
  width: 100%;
}
.sec05 .tit02Wrapper .txt {
  font-family: "Noto Sans JP", sans-serif;
  margin-top: -0.28rem;
  font-weight: 500;
  background-color: rgba(0, 0, 0, 0.5);
  border: solid 2px #7d7d7d;
  color: white;
  padding: 0.32rem 0.52rem;
  font-size: 0.2rem;
  text-align: left;
}
.sec05 .tit02Wrapper .txt > p > em {
  color: #fbdba9;
}
.sec05 .tit02Wrapper .txt .mt {
  margin-top: 0.08rem;
}
.sec05 .tit03Wrapper {
  display: flex;
  align-items: flex-start;
  width: 11.4rem;
  margin: 0 auto;
  gap: 0.72rem;
}
.sec05 .tit03Wrapper .tit03 {
  margin-bottom: 0.32rem;
  width: 4.18rem;
}
.sec05 .tit03Wrapper .list02 {
  color: white;
  text-align: left;
  font-size: 0.25rem;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.03em;
  font-weight: 400;
  width: 6.14rem;
}
.sec05 .tit03Wrapper .list02 li > div {
  display: flex;
  align-items: flex-start;
  gap: 0.08rem;
}
.sec05 .tit03Wrapper .list02 li > div > span {
  margin-top: 0.08rem;
}
.sec05 .tit03Wrapper .list02 li > div > p {
  line-height: 1.6;
}
.sec05 .tit03Wrapper .list02 li > div > p > strong {
  color: #fbdba9;
}
.sec05 .tit03Wrapper .list02 .mt {
  margin-top: 0.12rem;
}
.sec05 .txt {
  font-size: 0.22rem;
  letter-spacing: 0.03em;
  line-height: 2.18;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.sec05 .txt .strong {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #fbdba9;
}
.sec06 {
  padding: 0.6rem 0 0.68rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../images/sec06/bg.jpg);
}
.sec06 .tit {
  margin-bottom: 0.45rem;
  text-align: center;
  font-size: 0.35rem;
  letter-spacing: 0.15em;
  font-weight: 700;
}
.sec06 .tit .strong {
  font-size: 0.42rem;
  color: #820012;
}
.sec06 .lists {
  width: 12.8rem;
  margin: 0 auto;
  padding: 0.41rem 0.5rem 0.35rem;
  display: flex;
  justify-content: space-between;
  background-color: #fff;
}
.sec06 .lists li {
  width: 2.8rem;
}
.sec06 .lists li:not(:last-of-type) .list_tit {
  position: relative;
}
.sec06 .lists li:not(:last-of-type) .list_tit::after {
  content: "";
  width: 0.08rem;
  height: 0.22rem;
  position: absolute;
  top: calc(50% - 0.11rem);
  right: -0.06rem;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url(../images/sec06/arrow.png);
}
.sec06 .lists li:nth-of-type(1) .img img {
  width: 1.595rem;
}
.sec06 .lists li:nth-of-type(2) .img img {
  width: 0.98rem;
}
.sec06 .lists li:nth-of-type(3) .img img {
  width: 1.12rem;
}
.sec06 .lists li:nth-of-type(4) .img img {
  width: 1.255rem;
}
.sec06 .list_tit img {
  width: 2.8rem;
}
.sec06 .img {
  min-height: 1.45rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sec06 .txt {
  font-size: 0.23rem;
  line-height: 1.69;
  letter-spacing: 0.03em;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.sec06 .txt .strong {
  color: #820012;
  font-weight: 700;
}
.sec07 {
  padding: 0.7rem 0 0.7rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../images/sec07/bg.jpg);
  position: relative;
}
.sec07::after {
  content: "";
  width: 4.765rem;
  height: 5.38rem;
  position: absolute;
  bottom: 0;
  left: 2.4rem;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url(../images/sec07/img.png);
}
.sec07 .bg {
  padding: 0.48rem 1rem 0.6rem;
  background-color: rgba(255, 255, 255, 0.71);
}
.sec07 .tit {
  margin-bottom: 0.5rem;
  text-align: center;
  font-size: 0.35rem;
  font-weight: 700;
  letter-spacing: 0.15em;
}
.sec07 .txt {
  width: 5rem;
  margin-left: auto;
}
.sec07 .txt img {
  width: 5rem;
}
.sec07 .txt .notes {
  margin-top: 0.25rem;
  display: block;
}
.sec07 .txt .notes img {
  width: 4.67rem;
}
.sec08 {
  padding: 0.77rem 0 0.8rem;
  background-color: #265771;
  color: #fff;
}
.sec08 .tit {
  margin-bottom: 0.6rem;
  text-align: center;
  font-size: 0.32rem;
  letter-spacing: 0.15em;
  font-weight: 700;
}
.sec08 .lists {
  width: 7rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
}
.sec08 .lists dt,
.sec08 .lists dd {
  padding-bottom: 0.18rem;
  font-size: 0.22rem;
  letter-spacing: 0.1em;
  line-height: 1.63;
  border-bottom: 1px solid #fff;
}
.sec08 .lists dt:not(:first-of-type),
.sec08 .lists dd:not(:first-of-type) {
  margin-top: 0.42rem;
}
.sec08 .lists dt {
  width: 2.5rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
.sec08 .lists dd {
  width: calc(100% - 2.5rem);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.sec08 .lists dd .add {
  display: block;
  padding-left: 1.45rem;
}
.sec08 .lists .address {
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
}
.sec08 .notes {
  margin-top: 0.65rem;
  text-align: center;
  font-size: 0.18rem;
  letter-spacing: 0.18em;
  line-height: 1.94;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.fixed_btn {
  width: 100%;
  opacity: 0;
  transform: translateY(1.72rem);
  transition: 0.4s;
  position: fixed;
  z-index: 10;
  bottom: 0;
}
.fixed_btn .btn_sec {
  padding: 0.33rem 0 0.33rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(../images/cta/fixed_bg.jpg);
}
.fixed_btn .btn_sec .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.fixed_btn .btn_sec .balloon img {
  width: 4.325rem;
  filter: drop-shadow(0 0.03rem 0.12rem #d6d2ce);
}
.fixed_btn .btn_sec .btn a img {
  width: 6.255rem;
  filter: drop-shadow(0 0.09rem 0.15rem #90a5b1);
}
.fixed_btn.show {
  opacity: 1;
  transform: translateY(0);
  position: fixed;
  bottom: 0;
}
.thanks_page .cmn_header {
  text-align: center;
}
.thanks_page .cmn_footer {
  padding: 0.15rem 0 0.15rem;
}
.thanks_page .thanks {
  padding: 1.12rem 0 0.6rem;
  text-align: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(../images/thanks/bg.jpg);
}
.thanks_page .thanks .wrap {
  width: 8.9rem;
  margin: 0 auto;
}
.thanks_page .thanks .tit {
  font-size: 0.35rem;
  letter-spacing: 0.15em;
  font-weight: 700;
  color: #820012;
}
.thanks_page .thanks .txt01 {
  margin: 0.6rem 0 0.8rem;
  font-size: 0.23rem;
  letter-spacing: 0.05em;
  font-weight: 700;
  line-height: 2;
}
.thanks_page .thanks .box {
  padding: 0.54rem 0 0.39rem 1.8rem;
  text-align: left;
  position: relative;
  background-color: rgba(255, 255, 255, 0.64);
}
.thanks_page .thanks .box::before {
  content: "";
  width: 0.645rem;
  height: 0.7rem;
  position: absolute;
  top: -0.45rem;
  left: calc(50% - 0.3225rem);
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url(../images/thanks/mail_logo01.png);
}
.thanks_page .thanks .box .txt02 {
  font-size: 0.3rem;
  letter-spacing: 0.083em;
  font-weight: 700;
  line-height: 1.83;
}
.thanks_page .thanks .box .txt02 .strong {
  color: #820012;
  letter-spacing: 0.06em;
}
.thanks_page .thanks dl {
  margin-top: 0.86rem;
}
.thanks_page .thanks dl dt {
  margin-bottom: 0.18rem;
  font-size: 0.22rem;
  letter-spacing: 0.03em;
  line-height: 1.72;
  font-weight: 600;
}
.thanks_page .thanks dl dd {
  display: inline-block;
  padding: 0.13rem 0.12rem 0.13rem 0.68rem;
  font-size: 0.25rem;
  position: relative;
  color: #265771;
  border: 1px solid #265771;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
.thanks_page .thanks dl dd::before {
  content: "";
  width: 0.325rem;
  height: 0.245rem;
  position: absolute;
  top: calc(50% - 0.1225rem);
  left: 0.2rem;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url(../images/thanks/mail_logo02.png);
}
.thanks_page .thanks .to_top {
  margin-top: 0.65rem;
}
.thanks_page .thanks .to_top a {
  display: inline-block;
  font-size: 0.19rem;
  letter-spacing: 0.15em;
  color: #265771;
  border-bottom: 1px solid #265771;
}
/*# sourceMappingURL=style.min.css.map */
