/* Derived from unchanged original mobile rules; see tools/prepare-lp.py. */
a {
  transition: all 0.5s ease;
}
a:hover {
  opacity: 0.5;
}
a[href^="tel:"] {
  color: inherit;
  pointer-events: initial;
}
img {
  width: 100%;
  height: auto;
}
body {
  background: #fff;
}
.wrap {
  width: 89.058524173%;
  max-width: 100%;
  margin: 0 auto;
}
.all-wrapper {
  position: relative;
  width: calc(100 * var(--lp-unit));
  margin: 0 auto;
  overflow: hidden;
}
.f-noto {
  font-family: "Noto Sans JP", sans-serif;
}
.f-min {
  font-family:
    "yu-mincho-pr6n", "游明朝", YuMincho, "Hiragino Mincho ProN W3",
    "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝",
    "ＭＳ 明朝", serif;
}
.scr-fade-in {
  transform: translate(0, 30px);
  transition:
    opacity 0.8s,
    transform 0.8s cubic-bezier(0.42, 0, 0.58, 1);
  opacity: 0;
}
.scr-fade-in.on {
  transform: translate(0, 0);
  opacity: 1;
}
.anm-fadein {
  opacity: 0;
  animation: anm-fadein 1.1s cubic-bezier(0.42, 0, 0.58, 1) normal forwards;
}
@keyframes anm-fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes anm-fvslide01 {
  0% {
    opacity: 0;
    transform: translateX(0) translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateX(0) translateY(0);
  }
}
.anm-fvslide01 {
  opacity: 0;
  animation: anm-fvslide01 0.85s cubic-bezier(0.42, 0, 0.58, 1) normal forwards;
}
@keyframes anm-fvslide02 {
  0% {
    opacity: 0;
    transform: translateX(30px) translateY(0);
  }
  100% {
    opacity: 1;
    transform: translateX(0) translateY(0);
  }
}
.anm-fvslide02 {
  opacity: 0;
  animation: anm-fvslide02 0.85s cubic-bezier(0.42, 0, 0.58, 1) normal forwards;
}
.site-header {
  padding: calc(4.0712468193 * var(--lp-unit)) 0
    calc(2.0356234097 * var(--lp-unit));
  background: #fff;
}
.site-header .logo {
  width: calc(22.9007633588 * var(--lp-unit));
  max-width: 90px;
  margin: 0 auto;
}
.pagetop {
  position: fixed;
  bottom: calc(5.0890585242 * var(--lp-unit));
  right: calc(5.0890585242 * var(--lp-unit));
  width: calc(10.1781170483 * var(--lp-unit));
  max-width: 40px;
  z-index: 100;
}
.pagetop.is-active {
  opacity: 1;
  visibility: visible;
}
.site-footer {
  padding: calc(11.4503816794 * var(--lp-unit)) 0
    calc(3.8167938931 * var(--lp-unit));
  background: #f8f8e9;
}
.site-footer .logo {
  width: calc(44.7837150127 * var(--lp-unit));
  max-width: 176px;
  margin: 0 auto calc(10.1781170483 * var(--lp-unit));
}
.site-footer .btn-area {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  width: calc(84.4783715013 * var(--lp-unit));
  max-width: 332px;
  margin: 0 auto calc(10.1781170483 * var(--lp-unit));
}
.site-footer .btn-area li {
  width: calc(39.9491094148 * var(--lp-unit));
  max-width: 157px;
}
.site-footer .btn-area li a {
  display: block;
  padding: calc(2.5445292621 * var(--lp-unit));
  font-size: calc(3.5623409669 * var(--lp-unit));
  text-align: center;
  color: #514327;
  border-radius: calc(7.6335877863 * var(--lp-unit));
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1607843137);
}
.site-footer .btn-area li:first-of-type a {
  background: #fffabc;
}
.site-footer .btn-area li:last-of-type a {
  background: #e8fac7;
}
.site-footer .copyright {
  font-size: calc(2.7989821883 * var(--lp-unit));
  text-align: center;
  color: #514327;
}
.top-page .site-header {
  position: relative;
  padding: calc(4.0712468193 * var(--lp-unit)) 0 0;
}
.top-page .mv-area {
  position: relative;
  padding: calc(2.5445292621 * var(--lp-unit)) 0
    calc(10.1781170483 * var(--lp-unit));
  background: url("../img/mv_bg.webp") no-repeat top center;
  background-size: cover;
  z-index: 10;
}
.top-page .mv-area::before,
.top-page .mv-area::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 100%;
  height: calc(9.6692111959 * var(--lp-unit));
  transform: translateX(-50%);
}
.top-page .mv-area::before {
  top: 0;
  background: url("../img/hdr_bg.svg") no-repeat top center;
  background-size: cover;
}
.top-page .mv-area::after {
  bottom: 0;
  background: url("../img/intro_bg.svg") no-repeat top center;
  background-size: cover;
}
.top-page .mv-area .mv-wrap {
  position: relative;
  z-index: 10;
}
.top-page .mv-area .mv-wrap .img-area {
  position: relative;
  z-index: 5;
}
.top-page .mv-area .mv-wrap .img-area .mv-img {
  width: 100%;
  margin: 0 auto calc(3.8167938931 * var(--lp-unit));
  animation-delay: 1.4s;
}
.top-page .mv-area .mv-wrap .img-area .img-copy {
  position: absolute;
  animation-delay: 2s;
}
.top-page .mv-area .mv-wrap .img-area .img-copy01 {
  top: calc(8.9058524173 * var(--lp-unit));
  left: calc(3.8167938931 * var(--lp-unit));
  width: calc(46.5648854962 * var(--lp-unit));
  max-width: 183px;
}
.top-page .mv-area .mv-wrap .img-area .img-copy02 {
  top: calc(-3.8167938931 * var(--lp-unit));
  right: calc(3.8167938931 * var(--lp-unit));
  width: calc(17.3027989822 * var(--lp-unit));
  max-width: 68px;
}
.top-page .mv-area .mv-wrap .ttl-area {
  position: relative;
  padding: 0 0 calc(7.6335877863 * var(--lp-unit));
  margin: 0 auto calc(3.8167938931 * var(--lp-unit));
  background: url("../img/mv_ttl_bg.webp") no-repeat bottom center;
  background-size: contain;
  z-index: 5;
  animation-delay: 2.4s;
}
.top-page .mv-area .mv-wrap .ttl-area .subttl {
  width: calc(67.4300254453 * var(--lp-unit));
  max-width: 265px;
  margin: 0 auto calc(1.272264631 * var(--lp-unit));
}
.top-page .mv-area .mv-wrap .ttl-area .ttl {
  font-size: calc(6.6157760814 * var(--lp-unit));
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}
.top-page .mv-area .mv-wrap .ttl-area .ttl .big {
  font-size: calc(8.3969465649 * var(--lp-unit));
  font-weight: 700;
}
.top-page .mv-area .mv-wrap .ttl-area .ttl .small {
  font-size: calc(6.106870229 * var(--lp-unit));
  font-weight: 700;
}
.top-page .mv-area .mv-wrap .ttl-area .ttl .color {
  font-size: calc(8.6513994911 * var(--lp-unit));
  font-weight: 700;
  color: #54b2ed;
}
.top-page .mv-area .mv-wrap .upr-area {
  width: calc(89.8218829517 * var(--lp-unit));
  max-width: 353px;
  margin: 0 auto calc(6.3613231552 * var(--lp-unit));
}
.top-page .mv-area .mv-wrap .mdl-area {
  width: calc(83.9694656489 * var(--lp-unit));
  max-width: 330px;
  margin: 0 auto calc(5.0890585242 * var(--lp-unit));
}
.top-page .mv-area .mv-wrap .lwr-area .txt {
  font-size: calc(6.6157760814 * var(--lp-unit));
  font-weight: 700;
  text-align: center;
  color: #56b8c7;
}
.top-page .mv-area .mv-wrap .lwr-area .txt::after {
  content: "";
  display: block;
  width: calc(5.0890585242 * var(--lp-unit));
  height: calc(7.1246819338 * var(--lp-unit));
  max-width: 20px;
  margin: 0 auto;
  background: url("../img/mv_lwr_icn.webp") no-repeat top center;
  background-size: cover;
}
.top-page .intro-area {
  margin-top: calc(-6.3613231552 * var(--lp-unit));
}
.top-page .intro-area .lwr-area {
  padding: 0 0 calc(10.1781170483 * var(--lp-unit));
  background: #fff;
}
.top-page .intro-area .lwr-area .area-ttl {
  position: relative;
  width: 100%;
  z-index: 10;
}
.top-page .qa-area {
  padding: 0 0 calc(11.4503816794 * var(--lp-unit));
  background: #fff;
}
.top-page .qa-area .item {
  position: relative;
  padding: calc(10.1781170483 * var(--lp-unit))
    calc(6.3613231552 * var(--lp-unit)) calc(7.6335877863 * var(--lp-unit));
  background: #ecfcfc;
  border-radius: calc(5.0890585242 * var(--lp-unit));
  box-shadow: 2px 2px 6px rgba(81, 67, 39, 0.1333333333);
}
.top-page .qa-area .item::before {
  content: "";
  position: absolute;
  top: calc(-7.6335877863 * var(--lp-unit));
  left: 50%;
  width: calc(22.9007633588 * var(--lp-unit));
  height: calc(22.9007633588 * var(--lp-unit));
  background: #ecfcfc;
  border-radius: 50%;
  transform: translateX(-50%);
}
.top-page .qa-area .item:not(:last-of-type) {
  margin-bottom: calc(21.6284987277 * var(--lp-unit));
}
.top-page .qa-area .item .num {
  position: absolute;
  top: calc(-2.5445292621 * var(--lp-unit));
  left: 50%;
  width: calc(9.4147582697 * var(--lp-unit));
  max-width: 37px;
  transform: translateX(-50%);
}
.top-page .qa-area .item .answer {
  position: relative;
}
.top-page .qa-area .item .answer .txt {
  margin-bottom: calc(7.6335877863 * var(--lp-unit));
  font-size: calc(5.0890585242 * var(--lp-unit));
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #66bec3;
}
.top-page .qa-area .item .answer ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(5.8524173028 * var(--lp-unit)) calc(4.5801526718 * var(--lp-unit));
}
.top-page .qa-area .item .answer ul li input[type="radio"] {
  display: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.top-page .qa-area .item .answer ul li input[type="radio"]:focus {
  outline: none;
}
.top-page .qa-area .item .answer ul li label {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(24.1730279898 * var(--lp-unit));
  font-size: calc(4.0712468193 * var(--lp-unit));
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  background: #fff;
  border: 1px solid #66bec3;
  border-radius: calc(6.8702290076 * var(--lp-unit));
  box-shadow: calc(0.7633587786 * var(--lp-unit))
    calc(0.7633587786 * var(--lp-unit)) calc(2.5445292621 * var(--lp-unit))
    rgba(81, 67, 39, 0.26);
  cursor: pointer;
  transition: all 0.5s ease;
}
.top-page .qa-area .item .answer ul li label span {
  font-weight: 700;
}
.top-page .qa-area .item .answer ul li label img {
  opacity: 0;
  vertical-align: middle;
}
.top-page .qa-area .item .answer ul li input:checked + label {
  color: #fff;
  background: #66bec3;
  border: 1px solid #fff;
}
.top-page .qa-area .item.que01 .icon {
  position: absolute;
  top: calc(-11.4503816794 * var(--lp-unit));
  left: calc(-3.8167938931 * var(--lp-unit));
  width: calc(32.5699745547 * var(--lp-unit));
  max-width: 128px;
}
.top-page .qa-area .item.que04 ul {
  gap: calc(0.5089058524 * var(--lp-unit)) calc(4.5801526718 * var(--lp-unit));
}
.top-page .qa-area .item.que04 ul li label {
  height: calc(29.262086514 * var(--lp-unit));
  border: none;
  box-shadow: initial;
}
.top-page .qa-area .item.que04 ul li input:checked + label {
  border: none;
}
.top-page .qa-area .item.que04 ul li:first-of-type label {
  background: url("../img/qa_q4_btn01.webp") no-repeat top center;
  background-size: 115% auto;
}
.top-page .qa-area .item.que04 ul li:first-of-type input:checked + label {
  background: url("../img/qa_q4_btn01_on.webp") no-repeat top center;
  background-size: 115% auto;
}
.top-page .qa-area .item.que04 ul li:nth-of-type(2) label {
  background: url("../img/qa_q4_btn02.webp") no-repeat top center;
  background-size: 115% auto;
}
.top-page .qa-area .item.que04 ul li:nth-of-type(2) input:checked + label {
  background: url("../img/qa_q4_btn02_on.webp") no-repeat top center;
  background-size: 115% auto;
}
.top-page .qa-area .item.que04 ul li:nth-of-type(3) label {
  background: url("../img/qa_q4_btn03.webp") no-repeat top center;
  background-size: 115% auto;
}
.top-page .qa-area .item.que04 ul li:nth-of-type(3) input:checked + label {
  background: url("../img/qa_q4_btn03_on.webp") no-repeat top center;
  background-size: 115% auto;
}
.top-page .qa-area .item.que04 ul li:last-of-type label {
  background: url("../img/qa_q4_btn04.webp") no-repeat top center;
  background-size: 115% auto;
}
.top-page .qa-area .item.que04 ul li:last-of-type input:checked + label {
  background: url("../img/qa_q4_btn04_on.webp") no-repeat top center;
  background-size: 115% auto;
}
.top-page .qa-area .item.que04 .icon {
  position: absolute;
  top: calc(-10.1781170483 * var(--lp-unit));
  left: calc(-3.8167938931 * var(--lp-unit));
  width: calc(27.7353689567 * var(--lp-unit));
  max-width: 109px;
}
.top-page .qa-area .send-btn-area .lead {
  position: relative;
  margin: calc(10.1781170483 * var(--lp-unit)) 0
    calc(7.6335877863 * var(--lp-unit));
  font-size: calc(3.3078880407 * var(--lp-unit));
  font-weight: 700;
  text-align: center;
}
.top-page .qa-area .send-btn-area .lead::after {
  content: "";
  position: absolute;
  top: calc(-3.8167938931 * var(--lp-unit));
  right: calc(8.9058524173 * var(--lp-unit));
  width: calc(5.8524173028 * var(--lp-unit));
  max-width: 23px;
  height: calc(8.3969465649 * var(--lp-unit));
  background: url("../img/qa_lwr_icn.webp") no-repeat top center;
  background-size: cover;
}
.top-page .qa-area .send-btn a {
  position: relative;
  display: block;
  padding: calc(8.6513994911 * var(--lp-unit)) 0
    calc(6.106870229 * var(--lp-unit));
  font-size: calc(4.5801526718 * var(--lp-unit));
  text-align: center;
  color: #fff;
  background: #54b2ed;
  border-radius: calc(2.5445292621 * var(--lp-unit));
  box-shadow: 0 calc(1.5267175573 * var(--lp-unit)) 0 #397296;
}
.top-page .qa-area .send-btn a::before {
  content: "";
  position: absolute;
  top: calc(-5.0890585242 * var(--lp-unit));
  left: 50%;
  width: calc(85.7506361323 * var(--lp-unit));
  height: calc(10.941475827 * var(--lp-unit));
  background: url("../img/sendbtn_copy.webp") no-repeat top center;
  background-size: cover;
  transform: translateX(-50%);
}
.top-page .qa-area .send-btn a::after {
  content: "";
  top: 50%;
  right: calc(5.8524173028 * var(--lp-unit));
  width: calc(2.7989821883 * var(--lp-unit));
  height: calc(3.3078880407 * var(--lp-unit));
  position: absolute;
  background: url("../img/icn_arrw.svg") no-repeat top center;
  background-size: cover;
  transform: translateY(-10%);
}
.result-page .site-header {
  padding: 0;
}
.result-page .site-header .logo {
  width: calc(54.9618320611 * var(--lp-unit));
  max-width: 216px;
  padding: calc(2.5445292621 * var(--lp-unit)) 0;
  margin: 0 auto;
  font-size: calc(5.0890585242 * var(--lp-unit));
  font-weight: 700;
  text-align: center;
  background: url("../img/result/hdr_line.png") no-repeat center;
  background-size: 100% auto;
}
.result-page .site-header .catalog-product {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto 0.9rem;
  width: 37.8rem;
  height: 3.5rem;
  border-radius: 2rem;
  overflow: hidden;
  z-index: 90;
  display: flex;
}
.result-page .site-header .catalog-product a {
  font-size: calc(3.8167 * var(--lp-unit));
  font-size: calc(3.55 * var(--lp-unit));
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-right: 0.5rem;
}
.result-page .site-header .catalog-product a.catalog {
  width: 45%;
  padding-left: 0.6rem;
  color: #fff;
  background: url(../img/result/catalog-catalog-arrow.webp) no-repeat center
    right 1.1rem;
  background-size: 0.675rem 0.337rem;
  background-color: #b9d8b4;
}
.result-page .site-header .catalog-product a.catalog em {
  font-style: normal;
  color: #f7f283;
}
.result-page .site-header .catalog-product a.product {
  width: 55%;
  color: #fff;
  background: url(../img/result/catalog-product-arrow.webp) no-repeat center
    right 1.1rem;
  background-size: 0.675rem 0.337rem;
  background-color: #368cb2;
}
.result-page .site-header .catalog-product a.product span {
  padding: 0 0.6rem;
}
.result-page .mv-area {
  position: relative;
  padding: calc(2.5445292621 * var(--lp-unit)) 0
    calc(12.7226463104 * var(--lp-unit));
  background: url("../img/result/mv_bg.webp") no-repeat top center;
  background-size: cover;
}
.result-page .mv-area::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100%;
  height: calc(9.6692111959 * var(--lp-unit));
  background: url("../img/result/ctlg_bg.svg") no-repeat top center;
  background-size: cover;
  transform: translateX(-50%);
}
.result-page .mv-area .ttl-area {
  margin-bottom: calc(3.8167938931 * var(--lp-unit));
}
.result-page .mv-area .ttl-area .mv-ttl {
  display: flex;
  align-items: baseline;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: calc(3.8167938931 * var(--lp-unit));
  line-height: 1;
}
.result-page .mv-area .ttl-area .mv-ttl .sub {
  margin-right: calc(2.0356234097 * var(--lp-unit));
  font-size: calc(3.0534351145 * var(--lp-unit));
  font-weight: 500;
}
.result-page .mv-area .ttl-area .mv-ttl .ttl {
  font-size: calc(9.6692111959 * var(--lp-unit));
  font-weight: 700;
}
.result-page .mv-area .ttl-area .mv-img {
  width: 100%;
  margin: 0 auto;
}
.result-page .mv-area .upr-blk .blk01 {
  padding: 0 calc(5.5979643766 * var(--lp-unit));
  margin-bottom: calc(10.1781170483 * var(--lp-unit));
}
.result-page .mv-area .upr-blk .blk01 .blk-ttl {
  margin: 0 auto calc(2.0356234097 * var(--lp-unit));
}
.result-page .mv-area .upr-blk .blk01 .mv-list {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
}
.result-page .mv-area .upr-blk .blk01 .mv-list li {
  position: relative;
  width: calc(40.9669211196 * var(--lp-unit));
  max-width: 161px;
}
.result-page .mv-area .upr-blk .blk01 .mv-list li.new::before {
  content: "";
  position: absolute;
  top: calc(-2.0356234097 * var(--lp-unit));
  left: calc(-2.0356234097 * var(--lp-unit));
  width: calc(10.6870229008 * var(--lp-unit));
  max-width: 42px;
  height: calc(10.6870229008 * var(--lp-unit));
  background: url("../img/result/mv_upr_icn01.webp") no-repeat bottom center;
  background-size: 100% auto;
}
.result-page .mv-area .upr-blk .blk01 .mv-list li.renew::before {
  content: "";
  position: absolute;
  top: calc(-2.0356234097 * var(--lp-unit));
  left: calc(-2.0356234097 * var(--lp-unit));
  width: calc(10.6870229008 * var(--lp-unit));
  max-width: 42px;
  height: calc(10.6870229008 * var(--lp-unit));
  background: url("../img/result/mv_upr_icn02.webp") no-repeat bottom center;
  background-size: 100% auto;
}
.result-page .mv-area .upr-blk .blk02 {
  padding: 0 calc(5.5979643766 * var(--lp-unit));
}
.result-page .mv-area .upr-blk .blk02 .blk-ttl {
  margin-bottom: calc(5.0890585242 * var(--lp-unit));
}
.result-page .mv-area .upr-blk .blk02 .blk-ttl .sub {
  display: block;
  margin: 0 auto calc(1.272264631 * var(--lp-unit));
  text-align: center;
}
.result-page .mv-area .upr-blk .blk02 .blk-ttl .sub strong {
  display: inline-block;
  padding-left: calc(6.106870229 * var(--lp-unit));
  padding-right: calc(6.106870229 * var(--lp-unit));
  font-size: calc(3.3078880407 * var(--lp-unit));
  font-weight: 700;
  background:
    url(../img/result/mv_blk02_ttl_bg_l.webp) no-repeat center left,
    url(../img/result/mv_blk02_ttl_bg_r.webp) no-repeat center right;
  background-size: 8% auto;
}
.result-page .mv-area .upr-blk .blk02 .blk-ttl .ttl {
  display: block;
  width: calc(63.6132315522 * var(--lp-unit));
  max-width: 250px;
  padding: calc(2.5445292621 * var(--lp-unit)) 0;
  margin: 0 auto;
  font-size: calc(4.0712468193 * var(--lp-unit));
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: #6e789a;
  background: #fff;
  border-radius: calc(7.6335877863 * var(--lp-unit));
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}
.result-page .mv-area .upr-blk .blk02 .blk-ttl .ttl strong {
  font-size: calc(5.5979643766 * var(--lp-unit));
  font-weight: 700;
}
.result-page .mv-area .upr-blk .blk02 .mv-list {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: calc(8.9058524173 * var(--lp-unit));
}
.result-page .mv-area .upr-blk .blk02 .mv-list li {
  position: relative;
  width: calc(27.989821883 * var(--lp-unit));
  max-width: 110px;
}
.result-page .mv-area .upr-blk .blk02 .mv-list li.new::before {
  content: "";
  position: absolute;
  top: calc(-2.0356234097 * var(--lp-unit));
  left: calc(-2.0356234097 * var(--lp-unit));
  width: calc(10.6870229008 * var(--lp-unit));
  max-width: 42px;
  height: calc(10.6870229008 * var(--lp-unit));
  background: url("../img/result/mv_upr_icn01.webp") no-repeat bottom center;
  background-size: 100% auto;
}
.result-page .mv-area .upr-blk .blk02 .mv-list li.renew::before {
  content: "";
  position: absolute;
  top: calc(-2.0356234097 * var(--lp-unit));
  left: calc(-2.0356234097 * var(--lp-unit));
  width: calc(10.6870229008 * var(--lp-unit));
  max-width: 42px;
  height: calc(10.6870229008 * var(--lp-unit));
  background: url("../img/result/mv_upr_icn02.webp") no-repeat bottom center;
  background-size: 100% auto;
}
.result-page .mv-area .upr-blk .blk03 .catalog-img {
  width: calc(89.058524173 * var(--lp-unit));
  max-width: 350px;
  margin: 0 auto;
}
.result-page .mv-area .mdl-blk {
  width: calc(100 * var(--lp-unit));
  margin: 0 auto;
  padding: 0 0 calc(5.0890585242 * var(--lp-unit));
}
.result-page .mv-area .mdl-blk img {
  vertical-align: middle;
}
.result-page .mv-area .lwr-blk {
  width: calc(66.1577608142 * var(--lp-unit));
  max-width: 260px;
  margin: 0 auto;
}
.result-page .mv-area .lwr-blk .blk {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  background: url("../img/result/mv_brdr.png") no-repeat bottom center;
  background-size: 100% auto;
}
.result-page .mv-area .lwr-blk .blk.blk01 {
  padding: 0 0 calc(7.6335877863 * var(--lp-unit));
}
.result-page .mv-area .lwr-blk .blk.blk01 dt {
  width: calc(31.8066157761 * var(--lp-unit));
  max-width: 125px;
  padding: 0 calc(3.8167938931 * var(--lp-unit)) 0
    calc(2.5445292621 * var(--lp-unit));
  font-size: calc(3.8167938931 * var(--lp-unit));
  font-weight: 700;
  line-height: 1.8;
}
.result-page .mv-area .lwr-blk .blk.blk01 dd {
  width: calc(34.096692112 * var(--lp-unit));
  max-width: 134px;
}
.result-page .mv-area .lwr-blk .blk.blk01 dd .sns-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
}
.result-page .mv-area .lwr-blk .blk.blk01 dd .sns-list li {
  width: calc(9.6692111959 * var(--lp-unit));
  max-width: 38px;
}
.result-page .mv-area .lwr-blk .blk.blk01 dd .sns-list li img {
  vertical-align: middle;
}
.result-page .mv-area .lwr-blk .blk.blk02 {
  padding: calc(2.5445292621 * var(--lp-unit)) 0
    calc(6.3613231552 * var(--lp-unit));
  margin-bottom: calc(2.5445292621 * var(--lp-unit));
}
.result-page .mv-area .lwr-blk .blk.blk02 dt {
  width: calc(26.7175572519 * var(--lp-unit));
  max-width: 105px;
  margin: 0 calc(6.3613231552 * var(--lp-unit)) 0
    calc(2.5445292621 * var(--lp-unit));
  font-size: calc(3.0534351145 * var(--lp-unit));
  font-weight: 700;
  line-height: 1.4166666667;
}
.result-page .mv-area .lwr-blk .blk.blk02 dd {
  width: calc(25.4452926209 * var(--lp-unit));
  max-width: 100px;
}
.result-page .mv-area .lwr-blk .blk.blk02 dd .dl-btn a {
  display: block;
  padding: calc(2.5445292621 * var(--lp-unit)) 0;
  font-size: calc(3.5623409669 * var(--lp-unit));
  text-align: center;
  color: #514327;
  background: #fffabc;
  border-radius: calc(7.6335877863 * var(--lp-unit));
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1607843137);
}
.result-page .mv-area .lwr-blk .blk.blk02 dd .dl-btn a button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  color: #514327;
  border-width: initial;
  background-color: rgba(0, 0, 0, 0);
  border: none;
  cursor: pointer;
}
.result-page .mv-area .lwr-blk .lwr-btn a {
  display: block;
  padding: calc(2.5445292621 * var(--lp-unit)) 0;
  font-size: calc(3.5623409669 * var(--lp-unit));
  text-align: center;
  color: #fff;
  background: #66bec3;
  border-radius: calc(7.6335877863 * var(--lp-unit));
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.16);
}
.result-page.ans-1 .mv-area .ttl-area .mv-ttl .ttl {
  color: #6e789a;
}
.result-page.ans-1 .mv-area .upr-blk .blk01 .blk-ttl {
  width: calc(68.1933842239 * var(--lp-unit));
  max-width: 268px;
}
.result-page.ans-1 .mv-area .upr-blk .blk02 .blk-ttl .ttl {
  color: #6e789a;
  border: 1px solid #6e789a;
}
.result-page.ans-2 .mv-area .ttl-area .mv-ttl .ttl {
  color: #8ebacb;
}
.result-page.ans-2 .mv-area .upr-blk .blk01 .blk-ttl {
  width: calc(91.3486005089 * var(--lp-unit));
  max-width: 359px;
}
.result-page.ans-2 .mv-area .upr-blk .blk02 .blk-ttl .ttl {
  color: #8ebacb;
  border: 1px solid #8ebacb;
}
.result-page.ans-2 .mv-area .upr-blk .blk02 .mv-list li.new::before {
  top: calc(10.1781170483 * var(--lp-unit));
}
.result-page.ans-2 .mv-area .upr-blk .blk02 .mv-list li.renew::before {
  top: calc(10.1781170483 * var(--lp-unit));
}
.result-page.ans-3 .mv-area .ttl-area .mv-ttl .ttl {
  color: #efaf31;
}
.result-page.ans-3 .mv-area .upr-blk .blk01 .blk-ttl {
  width: calc(92.6208651399 * var(--lp-unit));
  max-width: 364px;
}
.result-page.ans-3 .mv-area .upr-blk .blk02 .blk-ttl .ttl {
  color: #efaf31;
  border: 1px solid #efaf31;
}
.result-page .ctlg-area {
  position: relative;
  padding: 0 0 calc(2.5445292621 * var(--lp-unit));
  text-align: center;
  background: #fff;
}
.result-page .ctlg-area .area-ttl {
  width: calc(83.9694656489 * var(--lp-unit));
  max-width: 330px;
  padding: calc(2.5445292621 * var(--lp-unit)) 0 0;
  margin: 0 auto;
  font-size: calc(5.0890585242 * var(--lp-unit));
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  background: none no-repeat bottom center;
  background-size: 100% auto;
}
.result-page .hina {
  padding-top: calc(2.5445292621 * var(--lp-unit));
}
.result-page .error {
  padding: calc(20.3562340967 * var(--lp-unit)) 0
    calc(15.2671755725 * var(--lp-unit));
}
.result-page .error p {
  margin-bottom: calc(7.6335877863 * var(--lp-unit));
  font-size: calc(4.5801526718 * var(--lp-unit));
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.result-page .error .back-link {
  width: calc(66.1577608142 * var(--lp-unit));
  max-width: 260px;
  margin: 0 auto;
}
.result-page .error .back-link a {
  display: block;
  padding: calc(2.5445292621 * var(--lp-unit)) 0;
  font-size: calc(3.5623409669 * var(--lp-unit));
  text-align: center;
  color: #fff;
  background: #66bec3;
  border-radius: calc(7.6335877863 * var(--lp-unit));
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1607843137);
}
.result-page .strength {
  margin-bottom: calc(12.7226463104 * var(--lp-unit));
}
.result-page .strength header {
  position: relative;
  display: block;
  height: auto;
  background: rgba(0, 0, 0, 0);
  overflow: initial;
  z-index: 5;
}
.result-page .strength header .upr-img {
  width: calc(94.4020356234 * var(--lp-unit));
  max-width: 371px;
  margin: 0 0 0 auto;
}
.result-page .strength header .upr-img img {
  vertical-align: middle;
}
.result-page .strength header .copy {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  position: absolute;
  top: calc(25.4452926209 * var(--lp-unit));
  right: calc(5.0890585242 * var(--lp-unit));
}
.result-page .strength header .copy span {
  display: inline-block;
  padding: calc(2.5445292621 * var(--lp-unit));
  font-size: calc(6.6157760814 * var(--lp-unit));
  font-weight: 400;
  line-height: 1.1538461538;
  letter-spacing: 0.2em;
  background: #fff;
  writing-mode: vertical-rl;
}
.result-page .strength header .copy span:last-child {
  margin-top: calc(11.4503816794 * var(--lp-unit));
}
.result-page .strength .box {
  position: relative;
  width: calc(89.058524173 * var(--lp-unit));
  max-width: 350px;
  padding: calc(36.3867684478 * var(--lp-unit))
    calc(17.8117048346 * var(--lp-unit)) calc(13.9949109415 * var(--lp-unit))
    calc(12.7226463104 * var(--lp-unit));
  margin-top: calc(-20.3562340967 * var(--lp-unit));
  background: linear-gradient(180deg, #fdf4ea 0%, #f8f8f2 100%);
}
.result-page .strength .box .txt-area p {
  font-size: calc(3.5623409669 * var(--lp-unit));
  line-height: 2.5;
}
.result-page .strength .box .txt-area p:not(:last-of-type) {
  margin-bottom: calc(10.1781170483 * var(--lp-unit));
}
.result-page .strength .box .txt-area p strong {
  font-family:
    "fot-tsukuardgothic-std", "游ゴシック", YuGothic, "游ゴシック体",
    "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, sans-serif;
  font-size: calc(5.0890585242 * var(--lp-unit));
  font-weight: 700;
}
.result-page .strength .box .img {
  position: absolute;
  bottom: calc(6.3613231552 * var(--lp-unit));
  right: calc(-2.5445292621 * var(--lp-unit));
  width: calc(40.7124681934 * var(--lp-unit));
  max-width: 160px;
}
.site-footer .pagetop {
  bottom: calc(12.089059 * var(--lp-unit));
}
html {
  visibility: hidden;
}
html.wf-active,
html.loading-delay {
  visibility: visible;
}
abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: rgba(0, 0, 0, 0);
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
nav ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none;
}
ins {
  text-decoration: none;
}
ins,
mark {
  background-color: #ff9;
  color: #000;
}
mark {
  font-style: italic;
  font-weight: 700;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
input,
select {
  vertical-align: middle;
}
ol,
ul {
  list-style: none;
}
*,
:after,
:before {
  box-sizing: border-box;
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: rgba(0, 0, 0, 0);
  text-decoration: none;
  color: inherit;
}
img {
  vertical-align: bottom;
}
html {
  font-size: 62.5%;
}
body {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  font-family:
    "fot-tsukuardgothic-std", "游ゴシック", YuGothic, "游ゴシック体",
    "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, sans-serif;
  color: #333;
  background-color: #fff;
  position: relative;
}
.min {
  font-family:
    "yu-mincho-pr6n", "游明朝", YuMincho, "Hiragino Mincho ProN W3",
    "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝",
    "ＭＳ 明朝", serif;
}
#foot {
  background-color: #f9f9f0;
  text-align: center;
  padding-top: 70px;
}
#foot .foot_logo img {
  width: 170px;
}
#foot .foot_btn {
  padding: 30px 0;
}
#foot .foot_btn a {
  font-size: 2rem;
  position: relative;
  font-family: fot-tsukuardgothic-std, serif;
  padding-right: 30px;
}
#foot .foot_btn a::before,
#foot .foot_btn a::after {
  position: absolute;
  top: 4px;
  bottom: 0;
  right: 0;
  margin: auto;
  content: "";
}
#foot .foot_btn a::before {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #b81c22;
}
#foot .foot_btn a::after {
  right: 8px;
  width: 7px;
  height: 7px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
}
#foot .foot_copyright {
  font-size: 1.4rem;
  padding: 20px 0;
}
#foot_pagetop {
  position: fixed;
  right: 40px;
  bottom: 40px;
  width: 50px;
  height: 50px;
}
#foot_pagetop a {
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 25px;
  background-color: #f8d58a;
}
#foot_pagetop a::after {
  position: absolute;
  top: 5px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  content: "";
  width: 13px;
  height: 13px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(45deg);
}
#main {
  letter-spacing: 0.05em;
}
.section {
  padding-bottom: 8%;
}
.section .box {
  font-size: 1.2rem;
  margin-top: 50px;
}
.section .box p a {
  text-decoration: underline;
}
.section .box p a:hover {
  text-decoration: none;
}
.section .s_title {
  background-color: #f5f5f5;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 5px 1em;
  margin-top: 50px;
}
.section .inq_box {
  padding-top: 2rem;
}
.section .inq_box ul li.inq_box_m {
  border: 1px solid #dadada;
  border-radius: 5px;
  margin-top: 15px;
}
.section .inq_box .inq_box_m_title {
  font-size: 1.6rem;
  font-weight: bold;
  padding: 1em 1.5em;
  position: relative;
  cursor: pointer;
}
.section .inq_box .inq_box_m_title span {
  font-size: 1.4rem;
  font-weight: bold;
}
.section .inq_box .inq_box_m_title::before,
.section .inq_box .inq_box_m_title::after {
  content: "";
  display: block;
  width: 17px;
  height: 1px;
  background: #333;
  position: absolute;
  right: 2%;
  top: 50%;
  transform: translateY(-50%);
}
.section .inq_box .inq_box_m_title::after {
  background: #333;
  transform: translateY(-50%) rotate(90deg);
  transition: 0.5s;
}
.section .inq_box .inq_box_m_title.active::before {
  display: none;
}
.section .inq_box .inq_box_m_title.active::after {
  transform: rotate(0);
  transition: 0.5s;
}
.section .inq_box .inq_box_m_cont {
  display: none;
  padding: 0 1.5em 2em;
}
.section .inq_box .inq_box_m_cont .radio label span {
  font-weight: bold;
}
.section .inq_box .inq_box_m_cont .inq_box_m_cont_in {
  border-top: 1px dashed #a8a8a8;
  padding-top: 1em;
}
.section .inq_box .inq_box_m_cont .inq_box_s_title {
  border-top: 1px dashed #a8a8a8;
  font-size: 1.4rem;
  padding: 1.5em 0;
}
.section .inq_box .inq_box_m_cont .inq_box_s_title span {
  border-left: 3px solid #333;
  padding-left: 0.5em;
  line-height: 1.6;
  display: block;
  font-weight: bold;
}
.section .inq_box .inq_box_m_cont .inq_box_s_title_ac {
  cursor: pointer;
  position: relative;
}
.section .inq_box .inq_box_m_cont .inq_box_s_title_ac::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1%;
  margin: auto;
  content: "";
  width: 10px;
  height: 10px;
  border-bottom: 1px solid #333;
  border-right: 1px solid #333;
  transform: rotate(45deg);
}
.section .inq_box .inq_box_m_cont .inq_box_s_title_ac.active::after {
  border-bottom: none;
  border-right: none;
  border-top: 1px solid #333;
  border-left: 1px solid #333;
}
.section .inq_box .inq_box_m_cont .inq_box_s_cont {
  padding-bottom: 2em;
}
.section .inq_box .inq_box_m_cont .inq_box_s_cont:last-child {
  padding-bottom: 0;
}
.section .inq_box .inq_box_m_cont .inq_box_s_cont_ac {
  display: none;
}
.section .inq_box .inq_box_m_cont .inq_box_ss_title {
  font-size: 1.4rem;
  padding: 0.3em 1em;
  font-weight: bold;
  background-color: #f5f5f5;
  margin: 3em 0 1em;
}
.section .inq_box .inq_box_m_cont .inq_box_ss_title:first-child {
  margin: 1em 0;
}
.section .inq_box .inq_box_m_cont .inq_box_s_cont a {
  color: #0ad;
  text-decoration: underline;
}
.section .inq_box .inq_box_m_cont .inq_box_s_cont a:hover {
  text-decoration: none;
}
.section dl {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.6rem;
}
.section dl dt {
  padding: 3rem 2rem 2.5rem 0;
  width: 35%;
  font-weight: bold;
  line-height: 1.4;
}
.section .req {
  font-weight: normal;
  font-size: 1.2rem;
  line-height: 1.5;
  color: #d50000;
  background-color: #f9d1d1;
  display: inline-block;
  padding: 2px 10px;
  border-radius: 3px;
  margin-left: 10px;
  vertical-align: text-top;
}
.section dl dt .chara {
  font-size: 1.2rem;
  padding-left: 1em;
  vertical-align: text-top;
}
.section dl dd {
  padding: 2.5rem 0;
  width: 65%;
}
.section dl dd .notice {
  font-size: 1.2rem;
  line-height: 1.4;
  padding-top: 1em;
}
.section .notice_card {
  font-size: 1.2rem;
}
.section .notice_card img {
  height: 30px;
  margin-top: 10px;
}
.section dl dd .bar {
  padding-right: 2%;
}
.section dl dd .link {
  font-size: 1.4rem;
  text-decoration: underline;
  cursor: pointer;
}
.section dl dd .link:hover {
  text-decoration: none;
}
.section dl dd .text {
  font-size: 1.4rem;
}
.radio {
  padding-top: 10px;
}
.radio .text_s {
  font-size: 1.2rem;
  line-height: 1.4;
  display: block;
  padding-top: 5px;
}
.radio .text_s a {
  color: #0ad;
  text-decoration: underline;
}
.radio .text_s a:hover {
  text-decoration: none;
}
.radio label {
  min-height: 26px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding-left: 35px;
  overflow: hidden;
  cursor: pointer;
}
.radio label:before {
  content: "";
  position: absolute;
  box-sizing: border-box;
  width: 26px;
  height: 26px;
  border: #dadada 1px solid;
  border-radius: 50%;
  left: 0;
  top: 0;
  z-index: 1;
}
.radio label:after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  width: 14px;
  height: 14px;
  background: #0ad;
  border-radius: 50%;
  left: 6px;
  top: 6px;
  z-index: 2;
}
.radio label .input_radio {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  z-index: 3;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  left: -17px;
  top: 6px;
  margin: 0;
  box-shadow: 22px -1px #fff;
  border-collapse: separate;
  border: none;
}
.radio label .input_radio:checked {
  box-shadow: none;
}
.radio .notice {
  font-size: 1.2rem;
  line-height: 1.4;
  padding-left: 35px;
}
.radio .notice a {
  color: #0ad;
  text-decoration: underline;
}
.radio .notice a:hover {
  text-decoration: none;
}
.section dl dd .input {
  font-family:
    -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック体",
    "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック", "Hiragino Sans",
    "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo,
    "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #333;
  font-size: 1.4rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  padding: 10px;
  border: solid 1px #dadada;
  margin-right: 2%;
  width: 15%;
}
.section dl dd .input_s {
  width: 40%;
  margin-right: 0;
}
.section dl dd .input_s:first-child {
  margin-right: 2%;
}
.section dl dd .input_s:last-child {
  margin-right: 0;
}
.section dl dd .input_m {
  width: 70%;
}
.section dl dd .input_l {
  width: 100% !important;
}
.section dl dd .textArea {
  font-family:
    -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック体",
    "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック", "Hiragino Sans",
    "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo,
    "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #333;
  font-size: 1.4rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  padding: 10px;
  border: solid 1px #dadada;
  width: 100%;
  height: 180px;
}
.section dl dd .textArea02 {
  height: 100px;
}
.section dl dd select {
  color: #333;
  font-size: 1.4rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  padding: 10px 30px 10px 10px;
  border: solid 1px #dadada;
  background: none right 5px bottom 50% no-repeat;
  background: none right 5px bottom 50% no-repeat;
  background-size: auto;
  background-size: 12px auto;
}
.check {
  position: relative;
}
.check .check_s {
  position: relative;
  display: block;
  padding-left: 30px;
  overflow: hidden;
  font-size: 1.6rem;
  margin-top: 10px;
}
.check .check_s:before {
  content: "";
  position: absolute;
  box-sizing: border-box;
  width: 25px;
  height: 25px;
  border: #dadada 1px solid;
  background: #fff;
  left: 0;
  top: 0;
  z-index: 1;
}
.check .check_s:after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  width: 25px;
  height: 25px;
  background: url("../img/result/icon_checked.png") no-repeat;
  background-position: left top;
  background-size: contain;
  left: 0;
  top: 0;
  z-index: 2;
}
.check .check_s .input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  z-index: 3;
  width: 23px;
  height: 23px;
  left: -35px;
  top: 0;
  margin: 0;
  box-shadow: 36px 1px #fff;
  border-collapse: separate;
}
.check .check_s .input:checked {
  box-shadow: none;
}
.check .check_s .text {
  line-height: 1.6;
  display: inline-block;
}
.check .check_s a {
  color: #0ad;
  text-decoration: underline;
}
.check .check_s a:hover {
  text-decoration: none;
}
.check.addresses_copy {
  margin: 40px 0 20px;
}
.check.addresses_copy .addresses_copy_text {
  display: inline-block;
  font-size: 1.6rem;
}
.check.addresses_copy .check_s {
  display: inline-block;
  color: #fff;
  margin-top: 0;
  margin-bottom: -10px;
}
.form_consultBottom {
  margin-top: 50px;
  text-align: center;
}
.form_consultBottom .text {
  font-size: 1.4rem;
}
.form_consultBottom .link a {
  text-decoration: underline;
  display: block;
}
.form_consultBottom .link a:hover {
  text-decoration: none;
}
.form_consultBottom .check {
  display: inline-block;
  padding-top: 10px;
}
.form_consultBottom .check .check_s .text {
  font-size: 1.4rem;
}
.form_consultBottom .submit {
  max-width: 400px;
  margin: 0 auto;
  padding-top: 20px;
}
.form_consultBottom .submit input,
.form_consultBottom .submit a {
  width: 100%;
  color: #fff;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  line-height: 70px;
  background-color: #454545;
  border: none;
  cursor: pointer;
  border-radius: 8px;
  display: inline-block;
}
.form_consultBottom .small {
  font-size: 1.1rem;
  display: block;
  padding-top: 1em;
}
.form_consultBottom input,
.form_consultBottom a {
  transition: opacity 0.3s ease;
}
.form_consultBottom input:hover,
.form_consultBottom a:hover {
  opacity: 0.5;
}
.btn_white {
  width: 100%;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 50px;
  border: 1px solid #dadada;
  cursor: pointer;
  border-radius: 8px;
  display: inline-block;
  max-width: 400px;
}
.btn_black {
  width: 100%;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 50px;
  background-color: #454545;
  color: #fff;
  cursor: pointer;
  border-radius: 8px;
  display: inline-block;
  max-width: 400px;
}
.btn_white_s {
  position: absolute;
  top: -6px;
  right: 0;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 2.5em;
  border: 1px solid #dadada;
  cursor: pointer;
  border-radius: 8px;
  display: inline-block;
  padding: 0 1em;
}
.btn_line {
  text-decoration: underline;
}
.section .top5 {
  margin-top: 5px;
}
.section .top10 {
  margin-top: 10px;
}
.section .top15 {
  margin-top: 15px;
}
.section .top20 {
  margin-top: 20px;
}
.section .top40 {
  margin-top: 40px;
}
.section .right10 {
  margin-right: 10px;
}
.section .right20 {
  margin-right: 20px;
}
.section .bottom10 {
  margin-bottom: 10px;
}
.section .bottom15 {
  margin-bottom: 15px;
}
.section .bottom50 {
  margin-bottom: 50px;
}
.section .bottom100 {
  margin-bottom: 100px;
}
.section .p_bottom20 {
  padding-bottom: 20px;
}
.section .border_t {
  border-top: 1px solid #dadada;
}
.section .border_b {
  border-bottom: 1px solid #dadada;
}
.section .font16 {
  font-size: 1.6rem;
}
.section .link_blue {
  color: #0ad;
  text-decoration: underline;
}
.section .link_blue:hover {
  text-decoration: none;
}
.section .bold {
  font-weight: bold;
}
.section .center {
  text-align: center;
}
.section .width40 {
  width: 40%;
}
.section .width55 {
  width: 55%;
}
.confirm .lead_text {
  font-size: 1.6rem;
  text-align: center;
  margin-top: 70px;
  padding-bottom: 20px;
}
.confirm .inq_box p {
  font-size: 1.6rem;
}
.confirm .up_img img {
  max-width: 100%;
}
.confirm .form_consultBottom .return {
  width: 40%;
  margin-right: 5%;
  display: inline-block;
}
.confirm .form_consultBottom .return input {
  width: 100%;
  color: #fff;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  line-height: 70px;
  background: #b4b4b9;
  border: none;
  cursor: pointer;
  border-radius: 8px;
}
.confirm .form_consultBottom .submit {
  width: 40%;
  display: inline-block;
}
.complete .lead_text {
  font-size: 1.6rem;
  text-align: center;
  margin: 70px 0;
}
.complete .lead_box {
  font-size: 1.2rem;
  background-color: #f5f5f5;
  padding: 40px;
}
.complete .btn_white {
  margin-top: 70px;
}
.errorText span {
  color: #fd0000;
  font-weight: bold;
  display: inline-block;
  line-height: 1.4;
  margin: 10px 0 15px;
  font-size: 1.6rem;
}
.errorText span.errorText_second {
  margin: 25px 0 0;
}
.errorText span.errorText_kiyaku {
  margin: 20px 130px 0 0;
}
.errorText span.errorText_addresses {
  margin: 30px 0 0;
}
.sp_inner {
  padding: 0 4%;
}
html,
body {
  visibility: visible;
  font-size: calc(2.5445 * var(--lp-unit));
  color: #514327;
}
body.hina {
  background-color: rgba(248, 248, 248, 0.9137254902);
}
body.hina main {
  background-color: #fff;
}
body.gogatsu {
  font-family:
    -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック体",
    "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック", "Hiragino Sans",
    "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo,
    "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  background-color: #f4fafc;
}
body.gogatsu main {
  background-color: #fff;
}
body > header,
body > main,
body > footer {
  max-width: 786px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
body > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 7.8rem;
  width: 100%;
  background-color: #fff;
}
body > header h1 {
  margin-left: 5.47075%;
  width: 14.8rem;
}
body > header h1 img {
  width: 100%;
  height: auto;
}
body > header nav {
  margin-right: 0.8rem;
  width: 16.4rem;
}
body > header nav a {
  display: block;
}
body > header nav a img {
  width: 100%;
  height: auto;
}
body > header nav a.catalog-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto 0.9rem;
  width: calc(100 * var(--lp-unit));
  max-width: 29.3rem;
  height: 4.6rem;
  z-index: 90;
}
body > header nav.catalog-product {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto 0.9rem;
  width: 38rem;
  height: 3.5rem;
  border-radius: 2rem;
  overflow: hidden;
  z-index: 90;
  display: flex;
}
body > header nav.catalog-product a {
  font-size: 1.45rem;
  background: url(../img/result/catalog-product-c-arrow.webp) no-repeat center
    right 1.1rem;
  background-size: 0.675rem 0.337rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-right: 0.5rem;
  color: #fff;
}
body > header nav.catalog-product a.catalog {
  width: 43%;
  padding-left: 0.6rem;
  background-position: center right 0.5rem;
  background-color: #b9d8b4;
}
body > header nav.catalog-product a.catalog em {
  font-style: normal;
  color: #f7f283;
}
body > header nav.catalog-product a.product {
  width: 57%;
  padding-right: 0;
  background: url(../img/result/catalog-product-p-arrow.webp) no-repeat center
    right 1.1rem;
  background-size: 0.675rem 0.337rem;
  background-color: #368cb2;
}
body > header nav.catalog-product a.product span {
  padding: 0 0.6rem;
}
main section {
  position: relative;
}
main section.leading {
  background: url(../img/result/leading-bg.webp) no-repeat left top;
  background-size: 100% auto;
  margin: 0;
  height: 132.9rem;
  overflow: hidden;
  position: relative;
}
main section.leading h2 {
  width: 100%;
  overflow: hidden;
}
main section.leading h2 strong,
main section.leading h2 span {
  writing-mode: vertical-rl;
  display: inline-block;
  background: #fff;
  position: absolute;
  line-height: 1;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.4rem;
  box-shadow: 3px 4px 0 0 rgba(102, 190, 195, 0.7);
  padding: 1.7rem 1.1rem;
}
main section.leading h2 span:nth-child(1) {
  left: 7.9rem;
  top: 2.8rem;
}
main section.leading h2 span:nth-child(2) {
  left: 2.2rem;
  top: 6.8rem;
}
main section.leading h3 {
  width: 10.4rem;
  height: 10.4rem;
  position: absolute;
  top: 0.8rem;
  left: 28.2rem;
}
main section.leading h3 img {
  width: 100%;
  height: 100%;
}
main section.leading p.p-01 {
  font-size: 1.5rem;
  font-weight: 600;
  position: absolute;
  left: 2.2rem;
  top: 41.05rem;
}
main section.leading p.p-02 {
  font-size: 1.4rem;
  position: absolute;
  left: 22.95rem;
  top: 60.26rem;
}
main section.leading p.p-02 strong {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.9rem;
}
main section.leading p.p-02 strong em {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.7rem;
  color: #3d819f;
}
main section.leading p.p-03 span {
  writing-mode: vertical-rl;
  display: inline-block;
  font-size: 1.4rem;
  position: absolute;
  left: 22.95rem;
  top: 60.26rem;
  font-size: 1.5rem;
  letter-spacing: 0.3rem;
}
main section.leading p.p-03 span:after {
  content: "";
  display: block;
  width: 3px;
  height: 100%;
  background-color: #e8fac7;
}
main section.leading p.p-03 span:nth-child(1) {
  left: 6.842rem;
  top: 77.1rem;
}
main section.leading p.p-03 span:nth-child(2) {
  left: 2.4rem;
  top: 79.296rem;
}
main section.leading p.p-04 {
  font-size: 1.4rem;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 17.2rem;
  width: 100%;
  overflow: visible;
  background-color: hsla(0, 0%, 100%, 0.3);
  -webkit-backdrop-filter: blur(0.3rem);
  backdrop-filter: blur(0.3rem);
  border-radius: 5rem 5rem 0 0;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.9rem;
  text-align: center;
}
main section.leading p.p-04 strong {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.7rem;
  color: #3d819f;
  background: url(../img/result/leading-p-04-underline.webp) no-repeat center
    bottom;
  background-size: contain;
  display: inline-block;
}
main section.leading p.p-04 > span {
  width: 7.473rem;
  height: 5.481rem;
  font-size: 1.9rem;
  margin: -2.6rem auto 0;
  display: block;
  text-align: center;
  padding-top: 0.7rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  background: url(../img/result/leading-p-04-span.webp) no-repeat center center;
  background-size: contain;
}
main section.reason {
  overflow: visible;
  background-color: #fbffeb;
  text-align: center;
}
main section.reason h2 {
  background-color: #f1f5ed;
  width: 100%;
  height: 20rem;
}
main section.reason h2 img {
  position: absolute;
  left: 1.551rem;
  top: -1.6rem;
  width: 36.888rem;
  height: auto;
}
main section.reason > p {
  background-color: #f1f5ed;
  position: relative;
}
main section.reason > p span.gothic {
  font-size: 1.5rem;
}
main section.reason > p span.gothic em {
  font-size: 2.2rem;
  font-style: normal;
  color: #3d819f;
}
main section.reason > p span.maru {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.9rem;
}
main section.reason > p span.maru strong {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.7rem;
  background: url(../img/result/reason-p-underline.webp) no-repeat bottom center;
  background-size: 100% auto;
  display: inline-block;
  line-height: 1.2em;
}
main section.reason > p:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0;
  bottom: -4.2rem;
  left: 0;
  border-top: 4.2rem solid #f1f5ed;
  border-left: 19.65rem solid rgba(0, 0, 0, 0);
  border-right: 19.65rem solid rgba(0, 0, 0, 0);
  z-index: 1;
}
main section.reason h3 {
  position: relative;
  width: 31.5rem;
  margin: 0 auto;
  background-color: #fff;
  padding-top: 5rem;
  font-size: 2.1rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: center;
}
main section.reason h3 small {
  font-size: 1.4rem;
  font-family: "Noto Sans JP", sans-serif;
  display: inline-block;
  width: 20.865rem;
  background: url(../img/result/reason-h3-small.webp) no-repeat center bottom;
  background-size: contain;
  height: 7.2rem;
}
main section.reason h3 strong {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.7rem;
  color: #3d819f;
}
main section.reason h3 strong span.num {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 3.5rem;
}
main section.reason > ul {
  width: 31.5rem;
  margin: 0 auto 3rem;
  background-color: #fff;
  overflow: hidden;
}
main section.reason > ul li {
  width: 25.2rem;
  margin: 1rem auto 3.7rem;
  border-radius: 3.2rem;
  box-shadow: 0 0.2rem 0.6rem rgba(0, 0, 0, 0.16);
  overflow: hidden;
}
main section.reason > ul li h4 small,
main section.reason > ul li h4 strong {
  display: block;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
}
main section.reason > ul li h4 small {
  font-size: 1.4rem;
  margin: 1.7rem auto 0.5rem;
  width: 14.601rem;
  height: 2.29rem;
  background:
    url(../img/result/reason-li-h4-small-bg-l.webp) no-repeat bottom left,
    url(../img/result/reason-li-h4-small-bg-r.webp) no-repeat bottom right;
  background-size: contain;
}
main section.reason > ul li h4 strong {
  width: 23.2rem;
  line-height: 3.9rem;
  font-size: 2.2rem;
  margin: 0 auto;
  background-color: #fdf1da;
}
main section.reason > ul li img {
  display: block;
  width: 23.2rem;
  height: 16rem;
  -o-object-fit: cover;
  object-fit: cover;
  margin: 0 auto;
}
main section.reason > ul li a {
  display: block;
  margin: 1.3rem auto;
  font-size: 1.4rem;
  border: 0.2rem solid #efaf31;
  color: #efaf31;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20.1rem;
  height: 4rem;
  border-radius: 2rem;
}
main section.reason > ul li.product-22 h4 strong {
  background-color: #e1ebed;
}
main section.reason > ul li.product-22 a {
  border: 0.2rem solid #56b8c7;
  color: #56b8c7;
}
main section.reason > ul li.product-20 h4 strong {
  background-color: #f4e1de;
}
main section.reason > ul li.product-20 a {
  border: 0.2rem solid #ea826f;
  color: #ea826f;
}
main section.reason > div {
  overflow: hidden;
}
main section.reason > div ul {
  display: flex;
  position: relative;
  padding: 2.4rem 5.47075%;
  justify-content: space-between;
  align-items: flex-start;
}
main section.reason > div ul:before,
main section.reason > div ul:after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 11.119rem;
  height: 4.274rem;
  background: none no-repeat left top;
  background-size: contain;
}
main section.reason > div ul:before {
  top: 0;
  left: -1.2rem;
}
main section.reason > div ul:after {
  bottom: 0;
  right: -4rem;
}
main section.reason > div ul li {
  border: 0.4rem solid #b9b9b9;
  border-radius: 2rem;
  background-color: #fff;
  text-align: center;
  height: 19.2rem;
  position: relative;
  font-size: 1.5rem;
  padding-top: 2rem;
  line-height: 1.5em;
}
main section.reason > div ul li strong {
  font-weight: bold;
}
main section.reason > div ul li img {
  height: auto;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.8rem;
  margin: 0 auto;
}
main section.reason > div ul li:nth-child(1) {
  width: 19.4rem;
}
main section.reason > div ul li:nth-child(1) img {
  width: 16.897rem;
  height: auto;
}
main section.reason > div ul li:nth-child(2) {
  width: 14.1rem;
}
main section.reason > div ul li:nth-child(2) img {
  width: 9.2rem;
  height: auto;
}
main section.reason > div p {
  width: 23.4rem;
  font-size: 1.4rem;
  text-align: left;
  margin-left: 5.47075%;
  position: relative;
  line-height: 3.8rem;
}
main section.reason > div p:before,
main section.reason > div p:after {
  content: "";
  border-top: 1px solid #ceceba;
  border-bottom: 1px solid #ceceba;
  position: absolute;
  display: block;
  width: 100%;
  height: 3.8rem;
}
main section.reason > div p:before {
  top: 3.8rem;
}
main section.reason > div p:after {
  bottom: 0;
}
main section.reason > div p strong {
  font-weight: 600;
}
main section.reason > div > small {
  font-size: 1.2rem;
  display: block;
  text-align: left;
  margin: 1.7rem 0 1.7rem 5.6rem;
  position: relative;
}
main section.reason > div > small img {
  width: 7.85rem;
  margin-left: 2rem;
}
main section.reason > div > img {
  position: absolute;
  right: -2.7rem;
  bottom: 0;
  width: auto;
  height: 20.4rem;
}
main section.ranking {
  padding-bottom: 2.6rem;
}
main section.ranking > p {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.7rem;
  text-align: center;
  line-height: 2em;
  margin: 3rem auto 1rem;
}
main section.ranking > p em {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #66bec3;
  display: inline-block;
  background: url(../img/result/ranking-p-underline.webp) no-repeat bottom left;
  background-size: 100% auto;
}
main section.ranking > p strong {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.1rem;
  color: #66bec3;
  display: block;
  width: 32.6rem;
  height: 4.5rem;
  margin: 0.5rem auto;
  background:
    url(../img/result/ranking-p-deco-l.webp) no-repeat top left,
    url(../img/result/ranking-p-deco-r.webp) no-repeat top right;
  background-size: auto 100%;
}
main section.ranking h2 {
  background: url(../img/result/ranking-h2.webp) no-repeat top center;
  background-size: 100% auto;
  height: 12.7rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: calc(3.5623 * var(--lp-unit));
  padding-top: 8rem;
  text-align: center;
  line-height: 1;
  margin-bottom: 3rem;
}
main section.ranking h2 strong {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: calc(5.3435 * var(--lp-unit));
}
main section.ranking h2 strong span.num {
  font-size: calc(10.178 * var(--lp-unit));
  font-weight: bold;
}
main section.ranking ol {
  display: flex;
  margin: 0 5.47075%;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
main section.ranking ol li {
  width: calc(50% - 0.5rem);
}
main section.ranking ol li a {
  display: block;
  background-color: #f8f8e9;
  border-radius: 1.5rem;
  overflow: visible;
  position: relative;
  padding-bottom: 1.5rem;
  padding-left: 0.5rem;
}
main section.ranking ol li a img.image {
  width: 16rem;
  margin-left: 0.3rem;
}
main section.ranking ol li a h3 {
  font-size: calc(3.0534 * var(--lp-unit));
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
main section.ranking ol li a h3 span.num {
  width: 3.7rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(3.5623 * var(--lp-unit));
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  background: url(../img/result/ranking-num-bg.webp) no-repeat top center;
  background-size: 100% 100%;
  margin-right: 1.1rem;
}
main section.ranking ol li a h3 span.num strong {
  font-size: calc(4.5802 * var(--lp-unit));
  font-weight: bold;
}
main section.ranking ol li a h3 img.doll {
  width: 6.8rem;
  height: 6.8rem;
  position: absolute;
  top: 10.2rem;
  right: -0.2rem;
}
main section.ranking ol li a p.summary {
  font-size: calc(3.0534 * var(--lp-unit));
  line-height: 1.25;
  padding: 0.5rem 0 1.5rem;
  background: url(../img/result/ranking-line.webp) no-repeat bottom left;
  background-size: 16rem auto;
}
main section.ranking ol li a p.summary span.price {
  display: block;
  font-size: calc(3.5623 * var(--lp-unit));
}
main section.ranking ol li a p.summary span.price strong {
  font-size: calc(4.5802 * var(--lp-unit));
}
main section.ranking ol li a p.summary span.price small {
  font-size: calc(3.0534 * var(--lp-unit));
}
main section.ranking ol li a p.detail {
  font-size: calc(2.7989 * var(--lp-unit));
  padding-top: 0.3rem;
  color: #807d79;
}
main section.ranking ol li a p.link {
  padding: 1rem 0.8rem 0rem 0.3rem;
}
main section.ranking ol li a p.link span {
  display: block;
  padding: 0.8rem 0;
  line-height: 2rem;
  background-color: #fffabc;
  border-radius: 2em;
  font-size: calc(3.5623 * var(--lp-unit));
  text-align: center;
  box-shadow: 0 0.1rem 0.1rem rgba(0, 0, 0, 0.1);
  color: #fff;
}
main section.ranking ol li.no-01 {
  width: 100%;
}
main section.ranking ol li.no-01 a {
  padding-top: 1.8rem;
  padding-left: 16rem;
  margin-bottom: 1.3rem;
  background-color: #ffefed;
  padding-bottom: 6rem;
}
main section.ranking ol li.no-01 a img.image {
  width: 15.3rem;
  position: absolute;
  top: 1rem;
  left: 0;
  margin-left: 0;
}
main section.ranking ol li.no-01 a h3 img.doll {
  width: 8.4rem;
  height: 8.4rem;
  top: -1.6rem;
  right: 0.2rem;
}
main section.ranking ol li.no-01 a p.summary {
  background: url(../img/result/ranking-line-no-01.webp) no-repeat bottom left;
  background-size: 17.9rem auto;
}
main section.ranking ol li.no-01 a p.link {
  position: absolute;
  bottom: 1.5rem;
  left: 0;
  width: 100%;
  padding-left: 0.8rem;
}
main section.ranking ol li.no-01 a p.link span {
  background-color: #ea826f;
}
main section.ranking ol li.no-02 a {
  background-color: #e9f4f7;
}
main section.ranking ol li.no-02 a p.link span {
  background-color: #56b8c7;
}
main section.ranking ol li.no-03 a {
  background-color: #f8f2e7;
}
main section.ranking ol li.no-03 a p.link span {
  background-color: #efaf31;
}
main section.wish {
  background: url(../img/result/wish-bg.webp) no-repeat top left;
  background-size: 100% auto;
  background-color: #f2fcff;
  padding-bottom: 2.5rem;
  padding-top: 2.8rem;
}
main section.wish h2 {
  width: 35.1rem;
  padding: 0;
  margin: 0 auto -3rem;
}
main section.wish h3 {
  width: 24.4rem;
  right: 5.47075%;
  position: absolute;
  top: -5rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.9rem;
  line-height: 3.2rem;
  height: 21.49rem;
  background: url(../img/result/wish-h3-deco.webp) no-repeat bottom right;
  background-size: 6.004rem auto;
}
main section.wish h3 > em {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  display: inline-block;
  margin-left: -0.5rem;
  background-color: #f8f8e9;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  border-radius: 1rem;
}
main section.wish h3 strong {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.2rem;
  color: #3d819f;
}
main section.wish h3 strong span.num {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.8rem;
}
main section.wish > p {
  margin-bottom: 3.6rem;
  font-size: 1.4rem;
  text-align: center;
}
main section.wish h4 {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  font-size: 1.5rem;
  color: #66bec3;
  display: block;
  width: 30.5rem;
  margin: 0.5rem auto;
  background:
    url(../img/result/wish-h4-bg-l.webp) no-repeat bottom 0.2rem left,
    url(../img/result/wish-h4-bg-r.webp) no-repeat bottom 0.2rem right;
  background-size: 1.6rem auto;
  margin: 4rem auto 3rem;
  line-height: 1.9rem;
}
main section.wish ol {
  padding: 0 5.47075%;
}
main section.wish ol li {
  margin-bottom: 5rem;
}
main section.wish ol li a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  overflow: visible;
  border-radius: 1rem;
  color: #fff;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2rem;
  line-height: 3rem;
  background: url(../img/result/wish-li-arrow.webp) no-repeat right 1rem center;
  background-size: 0.715rem 1.429rem;
  background-color: #66bec3;
}
main section.wish ol li a span.num {
  width: 4rem;
  height: 4rem;
  border-radius: 4rem;
  border: 0.2rem solid #514327;
  background-color: #fff;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.8rem;
  color: #514327;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -1.4rem;
  left: -0.7rem;
}
main section.wish ol li a img {
  width: 17.1rem;
  height: 12.3rem;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 1rem 0 0 1rem;
  background-color: #fff;
  margin-right: 1.1rem;
}
main section.wish ol li p {
  font-size: 1.4rem;
  color: #3d819f;
  text-align: center;
  background: url(../img/result/wish-li-border-b.webp) no-repeat bottom center;
  background-size: 100% auto;
  line-height: 1.8rem;
  padding: 1rem 0 1.4rem;
}
main section.wish > p.link {
  width: 100%;
  margin: 2.3rem auto 0;
  padding: 0 5.47075%;
}
main section.wish > p.link a {
  display: block;
  background-color: #fff;
  border: 0.3rem solid #3d819f;
  color: #3d819f;
  padding: 1rem 0;
  border-radius: 3em;
  font-size: 1.8rem;
  text-align: center;
  box-shadow: 0 0.1rem 0.1rem rgba(0, 0, 0, 0.1);
}
main section.product-new {
  background: url(../img/result/product-new-bg.webp) no-repeat top left;
  background-size: 100% auto;
  background-color: #fffeed;
  padding-top: 26rem;
  padding-bottom: 4.3rem;
}
main section.product-new h2 {
  width: 100%;
  margin-bottom: 1rem;
}
main section.product-new h2 img {
  width: 100%;
  height: auto;
}
main section.product-new ul {
  width: 100%;
  padding: 3.6rem 5.47075% 0;
  overflow: hidden;
}
main section.product-new ul li a {
  display: block;
  background-color: #fff;
  border-radius: 1.5rem;
  padding: 1.5rem 0;
  overflow: visible;
  position: relative;
  margin-bottom: 5rem;
}
main section.product-new ul li a div.icon-new {
  position: absolute;
  top: -1.6rem;
  left: 1.2rem;
  width: 4.216rem;
  height: 4.216rem;
}
main section.product-new ul li a div.icon-new img {
  width: 100%;
  height: 100%;
}
main section.product-new ul li a div.face-thumbnail {
  position: absolute;
  top: -3.6rem;
  right: -0.3rem;
  width: 7.6rem;
  height: 7.6rem;
}
main section.product-new ul li a div.face-thumbnail img {
  width: 100%;
  height: 100%;
}
main section.product-new ul li a div.summary {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
main section.product-new ul li a div.summary div.image {
  width: 15.3rem;
}
main section.product-new ul li a div.summary div.image img {
  width: 100%;
  height: auto;
}
main section.product-new ul li a div.summary div.text {
  padding: 3rem 1rem 0 0.8rem;
  line-height: 1.5;
}
main section.product-new ul li a div.summary div.text h4 {
  font-size: calc(3.0534 * var(--lp-unit));
}
main section.product-new ul li a div.summary div.text span {
  display: block;
}
main section.product-new ul li a div.summary div.text span.price {
  display: block;
  font-size: calc(3.5623 * var(--lp-unit));
}
main section.product-new ul li a div.summary div.text span.price strong {
  font-size: calc(4.5802 * var(--lp-unit));
}
main section.product-new ul li a div.summary div.text span.price small {
  font-size: calc(3.0534 * var(--lp-unit));
}
main section.product-new ul li a div.summary div.text span.detail {
  font-size: calc(2.7989 * var(--lp-unit));
  color: #807d79;
  margin: 1rem 0;
}
main section.product-new ul li a p.link {
  padding: 0 1.4rem;
}
main section.product-new ul li a p.link span {
  display: block;
  padding: 0.8rem 0;
  line-height: 2rem;
  background-color: #66bec3;
  color: #fff;
  border-radius: 2em;
  font-size: calc(3.5623 * var(--lp-unit));
  text-align: center;
  box-shadow: 0 0.1rem 0.1rem rgba(0, 0, 0, 0.1);
}
main section.product-new > p {
  width: 100%;
  padding: 0 5.47075%;
}
main section.product-new > p a {
  display: block;
  background-color: #fff;
  border: 0.3rem solid #3d819f;
  color: #3d819f;
  padding: 1rem 0;
  border-radius: 3em;
  font-size: calc(4.5802 * var(--lp-unit));
  text-align: center;
  box-shadow: 0 0.1rem 0.1rem rgba(0, 0, 0, 0.1);
}
main section.point {
  background: url(../img/result/point-bg.webp) no-repeat top left;
  background-size: 100% auto;
  padding-bottom: 3.5rem;
  padding-top: 3.8rem;
  text-align: center;
}
main section.point h2 {
  margin: 1.3rem auto 1.7rem;
}
main section.point h2 img {
  width: 100%;
  height: auto;
}
main section.point h3 {
  display: inline-block;
  font-size: calc(3.3079 * var(--lp-unit));
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  padding-left: 2.418rem;
  padding-right: 2.418rem;
  background:
    url(../img/result/point-h3-bg-l.webp) no-repeat center left,
    url(../img/result/point-h3-bg-r.webp) no-repeat center right;
  background-size: 2.418rem 4.596rem;
  margin-bottom: 2rem;
}
main section.point h3 strong {
  font-size: calc(4.8346 * var(--lp-unit));
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  display: block;
  padding: 0 0.75em;
}
main section.point p {
  font-size: calc(3.5623 * var(--lp-unit));
  line-height: 3.5rem;
}
main section.point p.last {
  margin-top: -1rem;
  margin-bottom: 2rem;
}
main section.point p img {
  width: 100%;
  height: auto;
  margin-bottom: 1.4rem;
}
main section.point p strong {
  font-weight: bold;
}
main section.point ul {
  width: 100%;
  margin: 0 auto;
  padding: 0 1.8rem;
}
main section.point li {
  padding: 3.5rem 3rem 2.5rem;
  border-radius: 5rem;
}
main section.point li:nth-child(odd) {
  background-color: #F8F2E7;
}
main section.point li:nth-child(even) {
  background-color: #F8F8E9;
}
main section.point li:not(:last-child) {
  margin-bottom: 2.6rem;
}
main section.products {
  background: url(../img/result/products-bg.webp) no-repeat top left;
  background-size: 100% auto;
  padding-top: 26rem;
}
main section.products h2 {
  width: 100%;
  margin: 0 auto 3.7rem;
}
main section.products h2 img {
  width: 100%;
  height: auto;
}
main section.products article {
  padding: 0 5.47075% 0;
}
main section.products article header {
  display: flex;
  justify-content: center;
  align-items: center;
  height: auto;
  padding: 1rem 1.4rem 2rem;
  margin-bottom: 0;
  border-radius: 1.5rem 1.5rem 0 0;
  box-shadow:
    0 -9px 9px -9px rgba(102, 190, 195, 0.17),
    -9px 0 9px -9px rgba(102, 190, 195, 0.17),
    9px 0 9px -9px rgba(102, 190, 195, 0.17);
}
main section.products article header div.text {
  text-align: center;
}
main section.products article header div.text h3 {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: calc(4.8346 * var(--lp-unit));
  line-height: 1.9rem;
  margin-bottom: 0.6rem;
}
main section.products article header div.text h3 small {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: calc(3.3079 * var(--lp-unit));
  display: block;
  text-align: center;
  margin-bottom: 0.4rem;
}
main section.products article header div.text h4 {
  border-radius: 0.2rem;
  background-color: #ea826f;
  color: #fff;
  width: 12.2rem;
  text-align: center;
  display: inline-block;
  margin: 1rem auto 0.8rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
}
main section.products article header div.text p {
  background: url(../img/result/products-size-bg.webp) no-repeat center center;
  background-size: 100% 100%;
  height: 3.82rem;
  width: 13.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
main section.products article header div.text p dt,
main section.products article header div.text p dd {
  display: inline-block;
}
main section.products article header div.text p dt {
  width: 5rem;
  text-align: right;
}
main section.products article header div.text p dt:after {
  content: "：";
}
main section.products article header div.text p dd {
  text-align: left;
  width: 6rem;
}
main section.products article header div.image {
  width: 19.1rem;
}
main section.products article header div.image img {
  width: 100%;
  height: auto;
}
main section.products article ul {
  width: 100%;
  overflow: hidden;
  background-color: #fff;
  border-radius: 0 0 1.5rem 1.5rem;
  box-shadow: 0 9px 0 9px #f8f8e9;
  margin-top: -1rem;
  box-shadow:
    0 9px 9px -9px rgba(102, 190, 195, 0.17),
    -9px 0 9px -9px rgba(102, 190, 195, 0.17),
    9px 0 9px -9px rgba(102, 190, 195, 0.17);
  padding: 0 1.4rem 0;
}
main section.products article ul li a {
  display: block;
  overflow: visible;
  position: relative;
  margin-bottom: 4.6rem;
}
main section.products article ul li a p.title {
  font-size: calc(3.3079 * var(--lp-unit));
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  color: #3d819f;
  padding: 0.45rem 0;
  background:
    url(../img/result/products-title-bg.webp) no-repeat center top,
    url(../img/result/products-title-bg.webp) no-repeat center bottom;
  background-size: 100% auto;
}
main section.products article ul li a div.icon-new {
  position: absolute;
  top: -1.6rem;
  left: 1.2rem;
  width: 4.216rem;
  height: 4.216rem;
}
main section.products article ul li a div.icon-new img {
  width: 100%;
  height: 100%;
}
main section.products article ul li a div.face-thumbnail {
  position: absolute;
  top: -3.6rem;
  right: -0.3rem;
  width: 7.6rem;
  height: 7.6rem;
}
main section.products article ul li a div.face-thumbnail img {
  width: 100%;
  height: 100%;
}
main section.products article ul li a div.summary {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
main section.products article ul li a div.summary div.image {
  width: 12.9rem;
}
main section.products article ul li a div.summary div.image img {
  width: 100%;
  height: auto;
}
main section.products article ul li a div.summary div.text {
  padding: 0 0 0 0.8rem;
  line-height: 1.5;
}
main section.products article ul li a div.summary div.text h4 {
  font-size: calc(3.0534 * var(--lp-unit));
}
main section.products article ul li a div.summary div.text span {
  display: block;
}
main section.products article ul li a div.summary div.text span.price {
  display: block;
  font-size: calc(3.5623 * var(--lp-unit));
}
main section.products article ul li a div.summary div.text span.price strong {
  font-size: calc(4.5802 * var(--lp-unit));
}
main section.products article ul li a div.summary div.text span.price small {
  font-size: calc(3.0534 * var(--lp-unit));
}
main section.products article ul li a div.summary div.text span.detail {
  font-size: calc(2.7989 * var(--lp-unit));
  color: #807d79;
  margin-top: 1rem;
}
main section.products article ul li a p.link {
  padding: 0 1.4rem;
}
main section.products article ul li a p.link span {
  display: block;
  padding: 0.8rem 0;
  line-height: 2rem;
  background-color: #66bec3;
  color: #fff;
  border-radius: 2em;
  font-size: 1.4rem;
  text-align: center;
  box-shadow: 0 0.1rem 0.1rem rgba(0, 0, 0, 0.1);
}
main section.products article > p {
  width: 100%;
  margin: 2.3rem auto 7.7rem;
}
main section.products article > p a {
  display: block;
  background-color: #fff;
  border: 0.3rem solid #ea826f;
  color: #ea826f;
  padding: 1rem 0;
  border-radius: 3em;
  font-size: calc(4.5802 * var(--lp-unit));
  text-align: center;
  box-shadow: 0 0.1rem 0.1rem rgba(0, 0, 0, 0.1);
}
main section.products article#product-22 header h4 {
  background-color: #56b8c7;
}
main section.products article#product-22 header p {
  background-image: url(../img/result/products-size-bg-2.webp);
}
main section.products article#product-22 > p a {
  border-color: #56b8c7;
  color: #56b8c7;
}
main section.products article#product-23 header h4 {
  background-color: #efaf31;
}
main section.products article#product-23 header p {
  background-image: url(../img/result/products-size-bg-3.webp);
}
main section.products article#product-23 > p a {
  border-color: #efaf31;
  color: #efaf31;
}
main section.more {
  background: url(../img/result/more-bg.webp) no-repeat top left;
  background-size: 100% auto;
  padding: 0 5.47075% 0;
  padding-top: 26rem;
  text-align: center;
}
main section.more h2 {
  width: 30.179rem;
  margin: 0 auto;
  margin-bottom: 2rem;
}
main section.more h2 img {
  width: 100%;
  height: auto;
}
main section.more h3 {
  display: inline-block;
  font-size: calc(3.3079 * var(--lp-unit));
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  padding-left: 3.418rem;
  padding-right: 3.418rem;
  background:
    url(../img/result/point-h3-bg-l.webp) no-repeat center left,
    url(../img/result/point-h3-bg-r.webp) no-repeat center right;
  background-size: 2.418rem 4.596rem;
  margin-bottom: 1.5rem;
}
main section.more h3 strong {
  font-size: calc(4.8346 * var(--lp-unit));
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  display: block;
}
main section.more p {
  font-size: calc(3.5623 * var(--lp-unit));
  line-height: 3.5rem;
  margin-bottom: 6rem;
}
main section.more p img {
  width: 100%;
  height: auto;
  margin: 0 auto 1.5rem;
}
main section.more p img.poster-image {
  margin: 1.5rem auto -1.5rem;
}
main section.more p img.hina {
  margin-top: 2rem;
}
main section.more p a.button {
  background-color: #66bec3;
  color: #fff;
  border-radius: 3rem;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  line-height: 2rem;
  padding: 1rem 0;
  box-shadow: 0 0.1rem 0.1rem rgba(0, 0, 0, 0.1);
  margin: 1rem 0;
}
main section.more p a.button span {
  font-size: calc(3.0534 * var(--lp-unit));
}
main section.more p a.button strong {
  font-size: calc(4.5802 * var(--lp-unit));
}
main section.more p a.button.hina {
  height: 8rem;
}
main section.et-cetera {
  background:
    url(../img/result/et-cetera-bg-t.webp) no-repeat top left,
    url(../img/result/et-cetera-bg-b.webp) no-repeat bottom left;
  background-size: 100% auto;
  background-color: #f2fcff;
  padding: 0 5.47075% 0;
  padding-top: 40rem;
  padding-bottom: 8rem;
  text-align: center;
}
main section.et-cetera h2 {
  position: absolute;
  top: 5rem;
  left: 0;
  width: 100%;
  margin-bottom: 3rem;
  width: 39.3rem;
}
main section.et-cetera h2 img {
  width: 100%;
  height: auto;
}
main section.et-cetera article.article-01 {
  margin-bottom: 3rem;
}
main section.et-cetera article.article-01 h3 {
  display: inline-block;
  font-size: calc(4.8346 * var(--lp-unit));
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  padding-left: 3.418rem;
  padding-right: 3.418rem;
  background:
    url(../img/result/point-h3-bg-l.webp) no-repeat center left,
    url(../img/result/point-h3-bg-r.webp) no-repeat center right;
  background-size: 2.418rem 4.596rem;
  margin-bottom: 0.5rem;
  line-height: 2.8rem;
}
main section.et-cetera article.article-01 h3 strong {
  font-size: calc(4.8346 * var(--lp-unit));
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  display: block;
}
main section.et-cetera article.article-01 p {
  font-size: calc(3.5623 * var(--lp-unit));
  line-height: 3.5rem;
  margin-bottom: 2.3rem;
}
main section.et-cetera article.article-01 p strong {
  font-weight: bold;
}
main section.et-cetera article.article-01 p img {
  width: 100%;
  height: auto;
}
main section.et-cetera article.article-01 p.full {
  margin-bottom: 6rem;
}
main section.et-cetera article.article-01 p.full img {
  width: 39.3rem;
  margin-left: auto;
}
main section.et-cetera article.article-01 ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #fff;
  border-radius: 1.5rem;
  height: 13rem;
  padding: 0 1.2rem 0 1.5rem;
  margin-bottom: 1.6rem;
}
main section.et-cetera article.article-01 ul li img {
  width: 15.9rem;
}
main section.et-cetera article.article-01 ul li a {
  background-color: #66bec3;
  color: #fff;
  border-radius: 1.5em;
  width: 13.9rem;
  height: 7.9rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: calc(3.5623 * var(--lp-unit));
  text-align: center;
  box-shadow: 0 0.1rem 0.1rem rgba(0, 0, 0, 0.1);
}
main section.et-cetera article.article-02 {
  background:
    url(../img/result/et-cetera-article-02-bg.webp) no-repeat top center,
    url(../img/result/et-cetera-article-02-bg.webp) no-repeat bottom center;
  background-size: 100% auto;
  padding: 3rem 0;
}
main section.et-cetera article.article-02 h3 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  text-align: left;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: calc(4.8346 * var(--lp-unit));
  line-height: 2.8rem;
  margin-bottom: 0.6rem;
}
main section.et-cetera article.article-02 h3 img {
  width: 10rem;
  margin-right: 0;
}
main section.et-cetera article.article-02 p {
  background-size: 100% auto;
  font-size: calc(3.5623 * var(--lp-unit));
  line-height: 3.5rem;
  background-color: #fbffeb;
  border-radius: 3rem;
  padding: 2.5rem;
}
main section.et-cetera article.article-02 p strong {
  font-weight: bold;
}
main section.media {
  padding: 0 5.47075% 4rem;
  text-align: center;
}
main section.media h2 {
  display: inline-block;
  font-size: calc(3.3079 * var(--lp-unit));
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  padding-left: 3.418rem;
  padding-right: 3.418rem;
  background:
    url(../img/result/media-h2-bg-l.webp) no-repeat center left,
    url(../img/result/media-h2-bg-r.webp) no-repeat center right;
  background-size: 1.554rem 4.606rem;
  margin-bottom: 3rem;
}
main section.media h2 strong {
  font-size: calc(4.8346 * var(--lp-unit));
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  display: block;
}
main section.media p img {
  width: 100%;
  height: atuo;
}
main section.catalog-01 {
  padding: 3.6rem 5.47075% 6.7rem;
}
main section.catalog-01 a {
  display: block;
}
main section.catalog-01 a img {
  width: 100%;
  height: auto;
}
main.gogatsu section.catalog-01 {
  padding: 0 5.47075% 5.2rem;
}
main section.catalog-02 {
  padding-top: 4rem;
  padding-bottom: 5rem;
}
main section.catalog-02 h2 {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: calc(5.0891 * var(--lp-unit));
  text-align: center;
  width: 33rem;
  margin: 0 auto;
  background:
    none no-repeat center left,
    none no-repeat center right;
  background-size:
    3.4rem auto,
    3.4rem auto;
  margin-bottom: 1.6rem;
}
main section.catalog-02 img.free {
  width: 100%;
  margin-bottom: 2.6rem;
}
main section.catalog-02 p {
  padding: 0 5.47075%;
  text-align: center;
  width: 100%;
  overflow: hidden;
  font-size: calc(3.5623 * var(--lp-unit));
  line-height: 3.5rem;
}
main section.catalog-02 p img {
  width: 100%;
}
main section.catalog-02 p a.button {
  background-color: #fffabc;
  border-radius: 3rem;
  height: 8rem;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  line-height: 2rem;
}
main section.catalog-02 p a.button span {
  font-size: calc(3.0534 * var(--lp-unit));
}
main section.catalog-02 p a.button strong {
  font-size: calc(4.5802 * var(--lp-unit));
}
main.gogatsu section.catalog-02 p a.button {
  background-color: #e8fac7;
}
main section.q-and-a {
  overflow: hidden;
  background: url("../img/result/q-and-a-bg.webp") repeat-y top left;
  background-size: 100% auto;
}
main section.q-and-a h2 {
  background-color: #fffabc;
  overflow: visible;
  height: 8.7rem;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: calc(3.5623 * var(--lp-unit));
}
main section.q-and-a h2 strong {
  font-size: calc(5.3435 * var(--lp-unit));
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
}
main section.q-and-a h2:after {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  bottom: -2.1rem;
  background: #fffabc;
  height: 2.1rem;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
main section.q-and-a ul {
  margin: 4rem 5.47075%;
  overflow: hidden;
}
main section.q-and-a ul li {
  margin-bottom: 3rem;
}
main section.q-and-a ul li details {
  border: 0.2rem solid #f8f8e9;
}
main section.q-and-a ul li details summary::-webkit-details-marker {
  display: none;
}
main section.q-and-a ul li details summary,
main section.q-and-a ul li details div.answer {
  background-color: #f8f8e9;
  padding: 1rem 2.7rem 1rem 5.8rem;
  font-size: calc(3.5623 * var(--lp-unit));
  line-height: 2.2rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}
main section.q-and-a ul li details summary span.title,
main section.q-and-a ul li details div.answer span.title {
  position: absolute;
  content: "Q";
  font-size: calc(8.9059 * var(--lp-unit));
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  top: 1.8rem;
  left: 1.5rem;
  text-align: center;
  width: 3rem;
}
main section.q-and-a ul li details summary {
  cursor: pointer;
  min-height: 6.4rem;
  padding-right: 4rem;
  list-style: none;
}
main section.q-and-a ul li details summary::-webkit-details-marker {
  display: none;
}
main section.q-and-a ul li details summary img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1rem;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: 1rem;
  transform: rotate(180deg);
  width: 1.32rem;
}
main section.q-and-a ul li details div.answer {
  background-color: #fff;
}
main section.q-and-a ul li details div.answer p a {
  text-decoration: underline;
}
main section.q-and-a ul li details div.answer p img {
  max-width: 100%;
  height: auto;
}
main section.q-and-a ul li details[open] summary img {
  transform: rotate(0);
}
main.gogatsu section.q-and-a {
  background: url("../img/result/q-and-a-bg.webp") repeat-y top left;
  background-size: 100% auto;
}
main.gogatsu section.q-and-a h2 {
  background-color: #e8fac7;
}
main.gogatsu section.q-and-a h2:after {
  background: #e8fac7;
}
main.gogatsu section.q-and-a ul li details {
  border: 0.2rem solid #fbffeb;
}
main.gogatsu section.q-and-a ul li details summary {
  background-color: #fbffeb;
}
main section.form h2 {
  height: 10.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: calc(5.0891 * var(--lp-unit));
  line-height: 1.5;
  letter-spacing: 0.15em;
  color: #514327;
  background-color: #f8f8e9;
}
main section.form > p {
  width: 100%;
}
main section.form > p img {
  width: 100%;
  height: auto;
}
main section.form .inner-text {
  display: inline-block;
  padding: 1rem 4% 0;
  font-size: 1.4rem;
}
main.gogatsu section.form h2 {
  background-color: #f8f8e9;
}
footer {
  background-color: #f8f8e9;
  text-align: center;
  padding: 4.6rem 0 7rem;
}
footer h2 {
  width: 17.686rem;
  height: auto;
  margin: 0 auto 4rem;
}
footer h2 a {
  display: block;
}
footer h2 a img {
  width: 100%;
  height: auto;
}
footer nav {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 3.4rem;
}
footer nav a {
  margin: 0 0.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4.05rem;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.16);
  width: 15.7rem;
  height: 4.05rem;
  font-size: calc(3.5623 * var(--lp-unit));
  text-align: center;
}
footer nav a.hina {
  background-color: #fffabc;
}
footer nav a.gogatsu {
  background-color: #e8fac7;
}
footer small.copyright {
  font-size: calc(2.7989 * var(--lp-unit));
  text-align: center;
}

@media screen and (max-width: 100vw) {
  .section .box {
    font-size: 1.2rem;
    line-height: 1.6;
    margin-top: 10%;
  }
  .section .s_title {
    margin-top: 10%;
    font-size: 1.7rem;
  }
  .section .inq_box {
    padding: 2rem 4% 0;
  }
  .section .inq_box .inq_box_m_title {
    padding: 1em;
  }
  .section .inq_box .inq_box_m_title::before,
  .section .inq_box .inq_box_m_title::after {
    right: 4%;
  }
  .section dl {
    font-size: 1.4rem;
    margin: 0 4%;
  }
  .section dl dt {
    padding: 2rem 0 0 0;
    width: 100%;
    font-size: 1.6rem;
  }
  .section dl dt .req {
    font-size: 1.1rem;
    border-radius: 3px;
  }
  .section dl dd .chara {
    font-size: 1.2rem;
  }
  .section dl dd {
    padding: 0.5rem 0 1.5rem 0;
    width: 100%;
  }
  .section dl dd .notice {
    font-size: 1.2rem;
  }
  .section dl dd .link {
    font-size: 1.2rem;
  }
  .section dl dd .input {
    font-size: 1.4rem;
    width: 28%;
  }
  .section dl dd .input_2 {
    margin-top: 2%;
  }
  .section dl dd .input_s {
    width: 48%;
  }
  .section dl dd .input_m {
    width: 100%;
  }
  .section dl dd .textArea {
    font-size: 1.4rem;
  }
  .section dl dd select {
    font-size: 1.4rem;
  }
  .check .check_s {
    font-size: 1.4rem;
  }
  .form_consultBottom {
    margin: 5% 4% 0;
  }
  .form_consultBottom .text {
    font-size: 1.2rem;
  }
  .form_consultBottom .submit {
    width: 75%;
  }
  .form_consultBottom .submit input,
  .form_consultBottom .submit a {
    font-size: 1.4rem;
    line-height: 60px;
  }
  .btn_white {
    width: 82%;
    font-size: 1.4rem;
  }
  .btn_black {
    width: 82%;
    font-size: 1.4rem;
  }
  .btn_white_s {
    right: 4%;
    top: -2px;
    font-size: 1.2rem;
  }

  .confirm .title_l {
    padding: 10% 0;
  }
  .confirm .lead_text {
    font-size: 1.4rem;
    margin-top: 5%;
    padding: 5% 4%;
  }
  .confirm .inq_box p {
    font-size: 1.4rem;
  }
  .confirm .section .s_title {
    margin-top: 5%;
  }
  .confirm .form_consultBottom .return {
    width: 75%;
    margin-right: 0;
    margin-top: 5%;
  }
  .confirm .form_consultBottom .return button {
    font-size: 1.4rem;
    line-height: 50px;
  }
  .confirm .form_consultBottom .submit {
    width: 75%;
  }

  .complete .title_l {
    padding: 10% 0;
  }
  .complete .lead_text {
    font-size: 1.4rem;
    margin: 10% 4%;
    text-align: left;
  }
  .complete .lead_box {
    font-size: 1.2rem;
    line-height: 1.6;
    padding: 8% 5%;
  }
  .complete .btn_white {
    margin-top: 8%;
  }
}
