@charset "UTF-8";
/*------------------------------------------
  Base Layout
------------------------------------------*/
html {
  font-size: 62.5%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
}

body {
  background: #fff;
  color: #464646;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6em;
  -webkit-font-smoothing: antialiased;
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 2;
}

a {
  color: #464646;
  text-decoration: none;
  transition: opacity 0.4s ease;
}
a:hover {
  opacity: 0.7;
}

a[href^="tel:"] {
  cursor: default;
  pointer-events: none;
}

.is--tab {
  display: none;
}

.is--sp {
  display: none;
}

@media only screen and (max-width: 1024px) {
  .is--tab {
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  body {
    font-size: 4vw;
    letter-spacing: 0.02em;
  }
  a:hover {
    opacity: 1;
  }
  a[href^="tel:"] {
    cursor: pointer;
    pointer-events: auto;
  }
  .is--pc {
    display: none;
  }
  .is--sp {
    display: block;
  }
}

/*------------------------------------------
  layout
------------------------------------------*/
.l-main {
  padding: 0 0 95px;
}

@media only screen and (max-width: 767px) {
  .l-main {
    padding: 0 0 10.66667vw;
  }
}

.l-inner {
  margin: auto;
  max-width: 1128px;
  padding: 0 20px;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .l-inner {
    padding: 0 8vw;
  }
}

/*------------------------------------------
  header
------------------------------------------*/
.l-header {
  background: #fff;
  text-align: center;
}
.l-header__inner {
  align-items: center;
  display: flex;
  height: 111px;
  justify-content: center;
}
.l-header .header-logo {
  width: 256px;
}

@media only screen and (max-width: 767px) {
  .l-header__inner {
    height: 20.8vw;
  }
  .l-header .header-logo {
    width: 48vw;
  }
}

/*------------------------------------------
  footer
------------------------------------------*/
.l-footer {
  background: #edf3f5;
  font-size: 14px;
  line-height: 1.7;
  padding-top: 66px;
  position: relative;
}
.l-footer .footer-contents {
  display: flex;
  margin-bottom: 85px;
}
.l-footer .footer-contents__info {
  max-width: 395px;
  width: 46%;
}
.l-footer .footer-contents__info .info-address {
  margin-top: 25px;
}
.l-footer .footer-contents__lead {
  margin-left: auto;
  width: 50%;
}
.l-footer .footer-copy {
  background: #0097de;
  color: #fff;
  padding: 1em 0;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .l-footer {
    font-size: 3.73333vw;
    padding-top: 12vw;
  }
  .l-footer .footer-contents {
    display: block;
    margin-bottom: 9.33333vw;
  }
  .l-footer .footer-contents__info {
    margin-bottom: 6.66667vw;
    max-width: 100%;
    width: 100%;
  }
  .l-footer .footer-contents__info .info-address {
    margin-top: 6.66667vw;
  }
  .l-footer .footer-contents__lead {
    width: 100%;
  }
  .l-footer .footer-copy {
    font-size: 3.2vw;
    letter-spacing: 0.06em;
  }
}

/*------------------------------------------
  project
------------------------------------------*/
section {
  position: relative;
}

/* ========== mv ========== */
.p-mv {
  position: relative;
}
.p-mv .mv-txt {
  font-size: clamp(12px, 1.4vw, 14px);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.7;
  text-align: right;
}
.p-mv .mv-txt__inner {
  display: inline-block;
  padding: 1em;
  text-align: left;
}

@media only screen and (max-width: 767px) {
  .p-mv {
    margin-bottom: 26px;
  }
  .p-mv .mv-txt {
    font-size: 3.0vw;
    font-weight: 500;
    letter-spacing: 0.02em;
    position: static;
    text-align: left;
  }
  .p-mv .mv-txt span {
    background: none;
    padding: 0;
  }
}

/* ========== intro ========== */
.p-intro {
  padding: 75px 0 130px;
}
.p-intro__contents {
  background-color: #edf3f5;
  background-image: url(../images/intro-bg.png);
  background-position: right -72px bottom -28px;
  background-repeat: no-repeat;
  border-radius: 50px;
  padding: 60px 0 75px 8%;
  position: relative;
}
.p-intro__contents:before {
  background: #fff;
  border-radius: 40px;
  content: "";
  height: calc(100% - 20px);
  left: 10px;
  position: absolute;
  top: 10px;
  width: calc(100% - 20px);
}
.p-intro .intro-lead {
  max-width: 548px;
  position: relative;
  width: 57%;
  z-index: 1;
}
.p-intro .intro-lead__ttl {
  color: #0097de;
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 34px;
  letter-spacing: 0.12em;
  line-height: 1.3;
  margin-bottom: 1em;
  text-align: center;
}
.p-intro .intro-lead__ttl span {
  display: inline-block;
  position: relative;
}
.p-intro .intro-lead__ttl span:before {
  background-image: url(../images/intro-line.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  bottom: -16px;
  content: "";
  height: 7px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 273px;
}
.p-intro .intro-lead__txt {
  font-size: 18px;
  letter-spacing: 0.1em;
  line-height: 1.88;
}
.p-intro .intro-img {
  position: absolute;
  right: 7%;
  top: 50%;
  transform: translateY(-50%);
  width: 27%;
  z-index: 1;
}

@media only screen and (max-width: 767px) {
  .p-intro {
    padding: 0 0 10.66667vw;
  }
  .p-intro__contents {
    padding: 10.66667vw 8vw 8vw;
  }
  .p-intro .intro-lead {
    margin-bottom: 5.33333vw;
    max-width: 100%;
    width: 100%;
  }
  .p-intro .intro-lead__ttl {
    font-size: 6.4vw;
    letter-spacing: 0.1em;
    margin-bottom: 1.3em;
  }
  .p-intro .intro-lead__ttl span:before {
    background-image: url(../images/intro-line-sp.svg);
    bottom: -3.73333vw;
    height: 1.86667vw;
    width: 48.8vw;
  }
  .p-intro .intro-lead__txt {
    font-size: 4vw;
    letter-spacing: 0.04em;
    line-height: 2;
  }
  .p-intro .intro-img {
    position: static;
    text-align: center;
    transform: translateY(0);
    width: 100%;
  }
  .p-intro .intro-img img {
    width: 37.86667vw;
  }
}

/* ========== impression ========== */
.p-impression {
  padding: 76px 0 0;
}
.p-impression .impression-ttl {
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
}
.p-impression .impression-lead {
  background-image: url(../images/impression-lead-bg.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 137px 0 142px;
}
.p-impression .impression-lead__box {
  background: #fff;
  border-radius: 30px;
  box-shadow: 0 3px 16px 0 rgba(116, 116, 116, 0.16);
  margin-left: auto;
  max-width: 542px;
  padding: 50px 15px 55px;
  position: relative;
  width: 65%;
}
.p-impression .impression-lead__box:after {
  background: url(../images/impression-lead-icon.png) no-repeat;
  background-size: 100%;
  content: "";
  height: 111px;
  position: absolute;
  right: 40px;
  top: -47px;
  width: 101px;
}
.p-impression .impression-lead__box .box-inner {
  margin: auto;
  max-width: 360px;
}
.p-impression .impression-lead__box .box-ttl {
  color: #0097de;
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 24px;
  letter-spacing: 0.08em;
  line-height: 1.5;
  margin-bottom: 1em;
}
.p-impression .impression-lead__box .box-list {
  display: -moz-flex;
  display:      flex;
  -ms-flex-pack: justify;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-impression .impression-lead__box .box-list ul {
  width: 48%;
}
.p-impression .impression-lead__box .box-list ul:last-child {
  width: 40%;
}
.p-impression .impression-lead__box .box-list li {
  background: url(../images/ico-check.svg) no-repeat left top 0.5em;
  letter-spacing: 0.15em;
  line-height: 1.5;
  margin-bottom: 10px;
  padding-left: 24px;
}
.p-impression .impression-lead__box .box-list li:last-child {
  margin-bottom: 0;
}
.p-impression .impression-question {
  background-image: url(../images/impression-question-bg.png);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.p-impression .impression-question__inner {
  transform: translateY(-90px);
}
.p-impression .impression-question__box {
  margin-bottom: 15px;
  position: relative;
}
.p-impression .impression-question__box .box-img {
  height: 282px;
  width: 62%;
}
.p-impression .impression-question__box .box-img img {
  border-radius: 30px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.p-impression .impression-question__box .box-txt {
  align-items: center;
  background: linear-gradient(0deg, #6dc1e0 0%, #21a3e1 100%);
  border-radius: 82px;
  color: #fff;
  display: flex;
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 24px;
  height: 163px;
  justify-content: center;
  letter-spacing: 0.08em;
  line-height: 1.55;
  max-width: 446px;
  mix-blend-mode: multiply;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44%;
}
.p-impression .impression-question__box .box-txt:after {
  border-style: solid;
  content: "";
  height: 0;
  margin-top: -8px;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  width: 0;
}
.p-impression .impression-question__box .box-txt span {
  color: #fbf109;
}
.p-impression .impression-question__box .box-txt i {
  display: inline-block;
  position: relative;
}
.p-impression .impression-question__box .box-txt i:before {
  background: #fbf109;
  border-radius: 50%;
  content: "";
  height: 4px;
  left: 50%;
  margin-left: -2px;
  position: absolute;
  top: 0;
  width: 4px;
}
.p-impression .impression-question__box:last-child {
  margin-bottom: 0;
}
.p-impression .impression-question__box:nth-child(odd) .box-img {
  margin-left: auto;
}
.p-impression .impression-question__box:nth-child(odd) .box-txt {
  left: 0;
}
.p-impression .impression-question__box:nth-child(odd) .box-txt:after {
  border-color: transparent transparent transparent #21a3e1;
  border-width: 11px 0 11px 16px;
  left: 100%;
  margin-left: -2px;
}
.p-impression .impression-question__box:nth-child(even) .box-txt {
  right: 0;
}
.p-impression .impression-question__box:nth-child(even) .box-txt:after {
  border-color: transparent #21a3e1 transparent transparent;
  border-width: 11px 16px 11px 0;
  margin-right: -2px;
  right: 100%;
}

@media only screen and (max-width: 767px) {
  .p-impression {
    background-image: url(../images/impression-question-bg-sp.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 100%;
    padding: 30.66667vw 0 10.66667vw;
  }
  .p-impression .impression-ttl img {
    margin: auto;
    width: 74.13333vw;
  }
  .p-impression .impression-lead {
    background-image: url(../images/impression-lead-bg-sp.jpg);
    background-position: center top;
    background-size: 100%;
    padding: 66.66667vw 0 24vw;
  }
  .p-impression .impression-lead__inner {
    padding-left: 4.8vw;
    padding-right: 4.8vw;
  }
  .p-impression .impression-lead__box {
    border-radius: 20px;
    max-width: 100%;
    padding: 7.46667vw 10.13333vw;
    width: 100%;
  }
  .p-impression .impression-lead__box:after {
    height: 21.33333vw;
    right: 9.06667vw;
    top: -10.66667vw;
    width: 19.2vw;
  }
  .p-impression .impression-lead__box .box-inner {
    max-width: 100%;
  }
  .p-impression .impression-lead__box .box-ttl {
    font-size: 4.8vw;
    letter-spacing: 0.04em;
  }
  .p-impression .impression-lead__box .box-list {
    gap: 2.66667vw 0;
  }
  .p-impression .impression-lead__box .box-list ul {
    width: 100%;
  }
  .p-impression .impression-lead__box .box-list ul:last-child {
    width: 100%;
  }
  .p-impression .impression-lead__box .box-list li {
    background: url(../images/ico-check.svg) no-repeat left top 0.4em;
    background-size: 4.53333vw;
    margin-bottom: 2.66667vw;
    padding-left: 6.4vw;
  }
  .p-impression .impression-question {
    background: none;
  }
  .p-impression .impression-question__inner {
    padding-left: 4.8vw;
    padding-right: 4.8vw;
    transform: translateY(0);
  }
  .p-impression .impression-question__box {
    margin-bottom: 22.93333vw;
  }
  .p-impression .impression-question__box .box-img {
    height: 38.13333vw;
    width: 100%;
  }
  .p-impression .impression-question__box .box-img img {
    border-radius: 20px;
  }
  .p-impression .impression-question__box .box-txt {
    background: linear-gradient(0deg, rgba(109, 193, 224, 0.86) 0%, rgba(33, 163, 225, 0.86) 100%);
    font-size: 4.53333vw;
    height: 25.6vw;
    max-width: 100%;
    mix-blend-mode: normal;
    position: absolute;
    top: -18.66667vw;
    transform: translateY(0);
    width: 88%;
  }
  .p-impression .impression-question__box .box-txt:after {
    margin-top: 0;
    opacity: 0.86;
    top: 100%;
  }
  .p-impression .impression-question__box .box-txt i:before {
    height: 1.06667vw;
    margin-left: -0.53333vw;
    top: -0.2em;
    width: 1.06667vw;
  }
  .p-impression .impression-question__box:nth-child(odd) .box-txt {
    left: 6%;
  }
  .p-impression .impression-question__box:nth-child(odd) .box-txt:after {
    border-color: #6dc1e0 transparent transparent transparent;
    border-width: 2.13333vw 1.6vw 0 1.6vw;
    left: 50%;
    margin-left: -1.6vw;
  }
  .p-impression .impression-question__box:nth-child(even) .box-txt {
    right: 6%;
  }
  .p-impression .impression-question__box:nth-child(even) .box-txt:after {
    border-color: #6dc1e0 transparent transparent transparent;
    border-width: 2.13333vw 1.6vw 0 1.6vw;
    margin-right: -1.6vw;
    right: 50%;
  }
}

/* ========== comparison ========== */
.p-comparison .comparison-trouble {
  background-image: url(../images/comparison-trouble-bg.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 55px 0 70px;
  position: relative;
}
.p-comparison .comparison-trouble .trouble-ttl {
  margin-bottom: 15px;
  text-align: center;
}
.p-comparison .comparison-trouble .trouble-ttl__txt {
  background: url(../images/comparison-trouble-ttl-bg01.png) no-repeat left bottom, url(../images/comparison-trouble-ttl-bg02.png) no-repeat right bottom;
  background-size: 98px;
  color: #fff;
  display: inline-block;
  font-family: "Zen Old Mincho", serif;
  font-size: 44px;
  letter-spacing: 0.08em;
  line-height: 1.6;
  padding: 0 112px 10px;
  position: relative;
}
.p-comparison .comparison-trouble .trouble-ttl__txt span {
  font-size: 54px;
}
.p-comparison .comparison-trouble .trouble-img {
  height: 332px;
  margin: 0 auto 40px;
  max-width: 628px;
}
.p-comparison .comparison-trouble .trouble-img img {
  border-radius: 171px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.p-comparison .comparison-trouble .trouble-list {
  margin-bottom: 30px;
  text-align: center;
}
.p-comparison .comparison-trouble .trouble-list__ttl {
  color: #fff;
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 28px;
  letter-spacing: 0.08em;
  line-height: 1.5;
  margin-bottom: 30px;
}
.p-comparison .comparison-trouble .trouble-list__list {
  display: flex;
  justify-content: space-between;
  margin: auto;
  max-width: 914px;
}
.p-comparison .comparison-trouble .trouble-list__list li {
  align-items: center;
  aspect-ratio: 1 / 1;
  background: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 31%;
}
.p-comparison .comparison-trouble .trouble-list__list .item-txt {
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 21px;
  line-height: 1.5;
  margin-top: 15px;
}
.p-comparison .comparison-trouble .trouble-question {
  align-items: center;
  color: #fff;
  display: flex;
  margin: auto;
  max-width: 980px;
  position: relative;
}
.p-comparison .comparison-trouble .trouble-question:before {
  background: url(../images/trouble-question-arrow.svg) no-repeat center;
  background-size: 54px;
  content: "";
  height: 100%;
  left: 435px;
  position: absolute;
  top: 0;
  width: 106px;
}
.p-comparison .comparison-trouble .trouble-question__ttl {
  font-family: "Zen Old Mincho", serif;
  font-size: 43px;
  letter-spacing: 0.12em;
  line-height: 1.5;
  text-align: center;
  width: 435px;
}
.p-comparison .comparison-trouble .trouble-question__list {
  margin-left: auto;
  width: calc(100% - 541px);
}
.p-comparison .comparison-trouble .trouble-question__list li {
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 26px;
  letter-spacing: 0.08em;
  line-height: 1.5;
  margin-bottom: 0.5em;
  padding-left: 40px;
  position: relative;
}
.p-comparison .comparison-trouble .trouble-question__list li:before,
.p-comparison .comparison-trouble .trouble-question__list li:after {
  content: "";
  position: absolute;
}
.p-comparison .comparison-trouble .trouble-question__list li:before {
  background: #fff;
  border-radius: 50%;
  height: 26px;
  left: 0;
  top: 0.3em;
  width: 26px;
}
.p-comparison .comparison-trouble .trouble-question__list li:after {
  background: url(../images/ico-check.svg) no-repeat;
  background-size: 100%;
  height: 16px;
  left: 6px;
  top: 8px;
  width: 21px;
}
.p-comparison .comparison-trouble .trouble-question__list li:last-child {
  margin-bottom: 0;
}

.p-comparison .comparison-more {
  background: #007fbc;
  color: #fff;
  font-family: "Zen Old Mincho", serif;
  font-size: 45px;
  letter-spacing: 0.08em;
  padding: 0.6em 0;
  position: relative;
  text-align: center;
}
.p-comparison .comparison-more:after {
  background: url(../images/comparison-more-arrow.svg) no-repeat center top;
  background-size: auto 100%;
  content: "";
  height: 34px;
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 1;
}

.p-comparison .comparison-result {
  background-image: url(../images/comparison-result-bg.png);
  background-position: right bottom;
  background-repeat: no-repeat;
  overflow: hidden;
  padding: 100px 0 95px;
  position: relative;
}
.p-comparison .comparison-result .result-txt {
  width: 64%;
}
.p-comparison .comparison-result .result-txt__ttl {
  color: #0097de;
  font-family: "Zen Old Mincho", serif;
  font-size: 58px;
  letter-spacing: 0.04em;
  line-height: 1.3;
  margin-bottom: 30px;
}
.p-comparison .comparison-result .result-txt__ttl span {
  background: linear-gradient(transparent 70%, #fbf109 70%);
}
.p-comparison .comparison-result .result-txt__lead {
  font-size: 22px;
  letter-spacing: 0.1em;
  line-height: 1.8;
  margin-bottom: 1.5em;
}
.p-comparison .comparison-result .result-txt__point {
  display: flex;
  justify-content: space-between;
}
.p-comparison .comparison-result .result-txt__point li {
  background: #0097de;
  border-radius: 30px;
  overflow: hidden;
  width: 48%;
}
.p-comparison .comparison-result .result-txt__point .item-txt {
  align-items: center;
  color: #fff;
  display: flex;
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 21px;
  height: 86px;
  justify-content: center;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-align: center;
}
.p-comparison .comparison-result .result-caution {
  font-weight: 400;
  line-height: 1.5;
  margin-top: 1.5em;
}
.p-comparison .comparison-result .result-img {
  position: absolute;
  right: -20px;
  top: -40px;
  width: 37%;
}

@media only screen and (max-width: 1024px) {
  .p-comparison .comparison-trouble .trouble-ttl__txt {
    padding: 0 20px 40px;
  }
  .p-comparison .comparison-trouble .trouble-question:before {
    left: 350px;
  }
  .p-comparison .comparison-trouble .trouble-question__ttl {
    font-size: 34px;
    width: 350px;
  }
  .p-comparison .comparison-trouble .trouble-question__list {
    width: calc(100% - 456px);
  }
}

@media only screen and (max-width: 767px) {
  .p-comparison .comparison-trouble {
    background-image: url(../images/comparison-trouble-bg-sp.jpg);
    padding: 14.66667vw 0 9.33333vw;
  }
  .p-comparison .comparison-trouble__inner {
    padding: 0;
  }
  .p-comparison .comparison-trouble .trouble-ttl {
    margin-bottom: 5.86667vw;
    padding: 0 1.33333vw;
  }
  .p-comparison .comparison-trouble .trouble-ttl__txt {
    background: url(../images/comparison-trouble-ttl-bg01-sp.png) no-repeat left bottom, url(../images/comparison-trouble-ttl-bg02-sp.png) no-repeat right bottom;
    background-size: 9.6vw;
    font-size: 6.13333vw;
    line-height: 1.3;
    padding: 0 8vw 4vw;
  }
  .p-comparison .comparison-trouble .trouble-ttl__txt span {
    font-size: 8vw;
  }
  .p-comparison .comparison-trouble .trouble-img {
    height: 44.26667vw;
    margin: 0 auto 8vw;
    max-width: 83.73333vw;
  }
  .p-comparison .comparison-trouble .trouble-list {
    margin-bottom: 6.66667vw;
  }
  .p-comparison .comparison-trouble .trouble-list__ttl {
    font-size: 4.8vw;
    margin-bottom: 5.33333vw;
  }
  .p-comparison .comparison-trouble .trouble-list__list {
    flex-wrap: wrap;
    padding: 0 2.66667vw;
  }
  .p-comparison .comparison-trouble .trouble-list__list li {
    width: 52%;
  }
  .p-comparison .comparison-trouble .trouble-list__list li:nth-child(1) {
    margin-top: -10.66667vw;
    -ms-order: 2;
        order: 2;
  }
  .p-comparison .comparison-trouble .trouble-list__list li:nth-child(2) {
    margin: auto;
    -ms-order: 1;
        order: 1;
  }
  .p-comparison .comparison-trouble .trouble-list__list li:nth-child(3) {
    margin-left: -4%;
    margin-top: -10.66667vw;
    -ms-order: 3;
        order: 3;
  }
  .p-comparison .comparison-trouble .trouble-list__list .item-icon img {
    height: 15.46667vw;
    width: auto;
  }
  .p-comparison .comparison-trouble .trouble-list__list .item-txt {
    font-size: 3.0vw;
    margin-top: 0.5em;
  }
  .p-comparison .comparison-trouble .trouble-question {
    display: block;
  }
  .p-comparison .comparison-trouble .trouble-question:before {
    content: none;
  }
  .p-comparison .comparison-trouble .trouble-question__ttl {
    font-size: 6.93333vw;
    margin-bottom: 0.5em;
    width: 100%;
  }
  .p-comparison .comparison-trouble .trouble-question__list {
    padding: 0 13.86667vw;
    width: 100%;
  }
  .p-comparison .comparison-trouble .trouble-question__list li {
    font-size: 4.26667vw;
    letter-spacing: 0.04em;
    padding-left: 7.46667vw;
  }
  .p-comparison .comparison-trouble .trouble-question__list li:before {
    height: 4.8vw;
    top: 0.2em;
    width: 4.8vw;
  }
  .p-comparison .comparison-trouble .trouble-question__list li:after {
    height: 2.93333vw;
    left: 1.33333vw;
    top: 1.06667vw;
    width: 3.73333vw;
  }
  .p-comparison .comparison-more {
    font-size: 6.4vw;
  }
  .p-comparison .comparison-more:after {
    height: 4.8vw;
  }
  .p-comparison .comparison-result {
    background-size: 100%;
    padding: 13.33333vw 0 8vw;
  }
  .p-comparison .comparison-result .result-txt {
    width: 100%;
  }
  .p-comparison .comparison-result .result-txt__ttl {
    font-size: 10.4vw;
    margin-bottom: 8vw;
  }
  .p-comparison .comparison-result .result-txt__lead {
    font-size: 4.8vw;
    letter-spacing: 0.08em;
  }
  .p-comparison .comparison-result .result-txt__point {
    flex-wrap: wrap;
    gap: 1.86667vw 0;
  }
  .p-comparison .comparison-result .result-txt__point li {
    align-items: center;
    border-radius: 20px;
    display: flex;
    width: 100%;
  }
  .p-comparison .comparison-result .result-txt__point .item-img {
    width: 24vw;
  }
  .p-comparison .comparison-result .result-txt__point .item-txt {
    font-size: 5.6vw;
    height: auto;
    padding-left: 1em;
  }
  .p-comparison .comparison-result .result-caution {
    font-size: 3.0vw;
    margin-top: 1em;
  }
  .p-comparison .comparison-result .result-img {
    margin-top: 5.33333vw;
    position: static;
    text-align: center;
    width: 100%;
  }
  .p-comparison .comparison-result .result-img img {
    width: 62%;
  }
}

/* ========== about ========== */
.p-about {
  background: #fefaac;
  padding: 60px 0 75px;
}
.p-about .about-ttl {
  color: #0097de;
  font-family: "Zen Old Mincho", serif;
  font-size: 49px;
  letter-spacing: 0.08em;
  line-height: 1.3;
  margin-bottom: 40px;
  text-align: center;
}
.p-about .about-ttl span {
  font-size: 57px;
}
.p-about .about-head {
  background: #fff;
  border-radius: 50px;
  display: flex;
  margin-bottom: 30px;
  padding: 60px 55px;
}
.p-about .about-head__img {
  width: 45%;
}
.p-about .about-head__txt {
  margin-left: auto;
  width: 49%;
}
.p-about .about-point {
  border-radius: 50px;
  display: flex;
  overflow: hidden;
}
.p-about .about-point__head {
  background: linear-gradient(0deg, #6dc1e0 0%, #21a3e1 100%);
  color: #fff;
  padding: 115px 25px 30px;
  width: 37%;
}
.p-about .about-point__head .head-ttl {
  font-family: "Zen Old Mincho", serif;
  font-size: 38px;
  letter-spacing: 0.08em;
  line-height: 1.3;
  margin-bottom: 30px;
  text-align: center;
}
.p-about .about-point__head .head-ttl span {
  font-size: 49px;
}
.p-about .about-point__head .head-txt {
  line-height: 2.125;
  margin: auto;
  max-width: 280px;
}
.p-about .about-point__contents {
  background: #fff;
  padding: 40px 50px;
  width: 63%;
}
.p-about .about-point .point-block {
  font-family: "Zen Kaku Gothic New", serif;
  line-height: 1.3;
  margin-bottom: 20px;
  text-align: center;
}
.p-about .about-point .point-block:last-child {
  margin-bottom: 0;
}
.p-about .about-point .point-block .block-ttl {
  background: #edf3f5;
  border-radius: 19px;
  font-size: 21px;
  letter-spacing: 0.08em;
  margin-bottom: 0.5em;
  padding: 0.25em;
}
.p-about .about-point .point-block .block-lead {
  color: #0097de;
  font-size: 19px;
  margin-bottom: 0.8em;
}
.p-about .about-point .point-block .block-lead strong {
  background: linear-gradient(transparent 60%, #fbf109 60%);
  display: inline-block;
  font-size: 30px;
}
.p-about .about-point .point-block .block-img img {
  width: 578px;
}
.p-about .about-point .point-block.blue .block-ttl {
  background: #0097de;
  color: #fff;
}
.p-about .about-point .point-block.blue .block-lead {
  align-items: center;
  display: -moz-flex;
  display:      flex;
  -ms-flex-pack: justify;
  flex-wrap: wrap;
  font-size: 18px;
  gap: 0.5em 1em;
  justify-content: center;
}
.p-about .about-point .point-block.blue .block-img {
  width: calc(100% + 11px);
}
.p-about .about-point .point-block.blue .block-img img {
  width: 596px;
}
.p-about .about-caution {
  font-weight: 400;
  line-height: 1.5;
  margin-top: 1.5em;
}

@media only screen and (max-width: 1024px) {
  .p-about .about-point__head {
    padding: 80px 25px 30px;
  }
  .p-about .about-point__head .head-txt {
    font-size: 14px;
  }
  .p-about .about-point__contents {
    padding: 30px 20px;
  }
}

@media only screen and (max-width: 767px) {
  .p-about {
    padding: 8vw 0 vwssp(45);
  }
  .p-about__inner {
    padding: 0 4.8vw;
  }
  .p-about .about-ttl {
    font-size: 7.46667vw;
    margin-bottom: 5.86667vw;
  }
  .p-about .about-ttl span {
    font-size: 9.06667vw;
  }
  .p-about .about-head {
    border-radius: 20px;
    display: block;
    margin-bottom: 5.86667vw;
    padding: 7.46667vw 5.86667vw 10.66667vw;
  }
  .p-about .about-head__img {
    margin-bottom: 4vw;
    width: 100%;
  }
  .p-about .about-head__txt {
    padding: 0 4.8vw;
    width: 100%;
  }
  .p-about .about-point {
    border-radius: 20px;
    display: block;
  }
  .p-about .about-point__head {
    padding: 8vw 10.66667vw 9.33333vw;
    width: 100%;
  }
  .p-about .about-point__head .head-ttl {
    font-size: 7.73333vw;
    margin-bottom: 0.5em;
  }
  .p-about .about-point__head .head-ttl span {
    font-size: 9.86667vw;
  }
  .p-about .about-point__head .head-txt {
    font-size: 4vw;
    line-height: 2;
    max-width: 100%;
  }
  .p-about .about-point__contents {
    padding: 6.4vw 7.46667vw 10.66667vw;
    width: 100%;
  }
  .p-about .about-point .point-block {
    line-height: 1.5;
    margin-bottom: 9.33333vw;
  }
  .p-about .about-point .point-block .block-ttl {
    font-size: 3.73333vw;
    margin-bottom: 1em;
    padding: 0.5em 0;
  }
  .p-about .about-point .point-block .block-lead {
    font-size: 5.33333vw;
  }
  .p-about .about-point .point-block .block-lead strong {
    font-size: 8vw;
  }
  .p-about .about-point .point-block .block-img img {
    width: 100%;
  }
  .p-about .about-point .point-block.blue .block-ttl {
    background: #0097de;
    color: #fff;
  }
  .p-about .about-point .point-block.blue .block-lead {
    font-size: 5.33333vw;
    gap: 0.2em 0;
    margin-bottom: 9.33333vw;
  }
  .p-about .about-point .point-block.blue .block-img {
    width: 100%;
  }
  .p-about .about-point .point-block.blue .block-img img {
    width: 100%;
  }
  .p-about .about-caution {
    font-size: 3.0vw;
    padding: 0 0.5em;
  }
}

/* ========== scene ========== */
.p-scene {
  background-image: url(../images/scene-bg.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 85px 0 95px;
}
.p-scene .scene-ttl {
  color: #0097de;
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 30px;
  margin-bottom: 25px;
  text-align: center;
}
.p-scene .scene-list {
  display: -moz-flex;
  display:      flex;
  -ms-flex-pack: justify;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: center;
}
.p-scene .scene-list li {
  align-items: center;
  aspect-ratio: 1 / 1;
  background: radial-gradient(circle, #37b4f0 0%, #199bd9 120%);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 18%;
}
.p-scene .scene-list .item-icon img {
  width: 62px;
}
.p-scene .scene-list .item-txt {
  align-items: center;
  color: #fff;
  display: flex;
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 20px;
  height: 55px;
  justify-content: center;
  letter-spacing: 0.02em;
  line-height: 1.2;
}

@media only screen and (max-width: 1024px) {
  .p-scene .scene-list .item-txt {
    font-size: 15px;
    height: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .p-scene {
    background-image: url(../images/scene-bg-sp.jpg);
    padding: 6.66667vw 0 8vw;
  }
  .p-scene .scene-ttl {
    font-size: 5.86667vw;
    margin-bottom: 4vw;
  }
  .p-scene .scene-list {
    gap: 1.33333vw 0;
  }
  .p-scene .scene-list li {
    width: 49%;
  }
  .p-scene .scene-list .item-icon img {
    width: 12.8vw;
  }
  .p-scene .scene-list .item-txt {
    font-size: 4vw;
    height: auto;
    margin-top: 0.5em;
  }
}

/* ========== message ========== */
.p-message {
  padding: 60px 0 75px;
}
.p-message .message-ttl {
  color: #0097de;
  font-family: "Zen Old Mincho", serif;
  font-size: 44px;
  letter-spacing: 0.08em;
  line-height: 1.5;
  margin-bottom: 40px;
  text-align: center;
}
.p-message .message-ttl strong {
  background: linear-gradient(transparent 70%, #fbf109 70%);
}
.p-message .message-box {
  align-items: center;
  border: 2px solid #0097de;
  border-radius: 50px;
  display: flex;
  padding: 35px;
}
.p-message .message-box__img {
  width: 284px;
}
.p-message .message-box__img img {
  border-radius: 30px;
}
.p-message .message-box__txt {
  margin-left: auto;
  width: calc(100% - 319px);
}
.p-message .message-box__txt .txt-ttl {
  color: #0097de;
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 26px;
  line-height: 1.5;
  margin-bottom: 0.5em;
}

@media only screen and (max-width: 767px) {
  .p-message {
    padding: 8vw 0 13.33333vw;
  }
  .p-message__inner {
    padding: 0 4.8vw;
  }
  .p-message .message-ttl {
    font-size: 7.2vw;
    margin-bottom: 1em;
  }
  .p-message .message-box {
    border-radius: 20px;
    display: block;
    padding: 6.66667vw 6.66667vw 8vw;
  }
  .p-message .message-box__img {
    height: 62.66667vw;
    margin-bottom: 5.86667vw;
    width: 100%;
  }
  .p-message .message-box__img img {
    border-radius: 10px;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center top;
       object-position: center top;
    width: 100%;
  }
  .p-message .message-box__txt {
    width: 100%;
  }
  .p-message .message-box__txt .txt-ttl {
    font-size: 5.86667vw;
  }
}

/* ========== faq ========== */
.p-faq {
  background: #edf3f5;
  padding: 70px 0 110px;
}
.p-faq__inner {
  max-width: 942px;
}
.p-faq .faq-ttl {
  color: #0097de;
  font-family: "Zen Old Mincho", serif;
  font-size: 43px;
  letter-spacing: 0.08em;
  line-height: 1.5;
  margin-bottom: 1em;
  text-align: center;
}
.p-faq .faq-list {
  background: #fff;
  border-radius: 50px;
  padding: 60px;
}
.p-faq .faq-list dt {
  color: #0097de;
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 20px;
  letter-spacing: 0.08em;
  line-height: 1.3;
  margin-bottom: 0.5em;
  padding-left: 38px;
  position: relative;
}
.p-faq .faq-list dt:before {
  content: "Q";
  font-size: 32px;
  left: 0;
  line-height: 1;
  position: absolute;
  top: -0.2em;
}
.p-faq .faq-list dd {
  border-bottom: 1px solid #c3d1d6;
  margin-bottom: 30px;
  padding-bottom: 45px;
  padding-left: 38px;
}
.p-faq .faq-list dd:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .p-faq {
    padding: 10.66667vw 0 8vw;
  }
  .p-faq__inner {
    padding: 0 4.8vw;
  }
  .p-faq .faq-ttl {
    font-size: 7.46667vw;
  }
  .p-faq .faq-list {
    border-radius: 20px;
    padding: 6.66667vw 8vw 8vw;
  }
  .p-faq .faq-list dt {
    font-size: 4.8vw;
    padding-left: 10.13333vw;
  }
  .p-faq .faq-list dt:before {
    font-size: 8.53333vw;
  }
  .p-faq .faq-list dd {
    line-height: 1.5;
    margin-bottom: 6.66667vw;
    padding-bottom: 6.66667vw;
    padding-left: 10.13333vw;
  }
}

/* ========== contact ========== */
.p-contact {
  background-image: url(../images/contact-bg.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 60px 0 70px;
}
.p-contact__inner {
  max-width: 942px;
}
.p-contact .contact-ttl {
  font-family: "Zen Old Mincho", serif;
  font-size: 34px;
  letter-spacing: 0.08em;
  line-height: 1.5;
  margin-bottom: 1em;
  text-align: center;
}
.p-contact .contact-btn {
  display: -moz-flex;
  display:      flex;
  -ms-flex-pack: justify;
  flex-wrap: wrap;
  gap: 15px 2%;
}
.p-contact .contact-btn__item {
  align-items: center;
  background-color: #fff;
  border-radius: 20px;
  display: flex;
  font-family: "Zen Old Mincho", serif;
  font-size: 22px;
  height: 97px;
  letter-spacing: 0.08em;
  line-height: 1.1;
  padding: 0 30px;
  position: relative;
  width: 49%;
}
.p-contact .contact-btn__item:after {
  border-color: transparent transparent #0097de transparent;
  border-style: solid;
  border-width: 0 0 10px 10px;
  bottom: 12px;
  content: "";
  height: 0;
  position: absolute;
  right: 12px;
  width: 0;
}
.p-contact .contact-btn__item span {
  font-size: 15px;
}
.p-contact .contact-btn .btn-icon {
  width: 40px;
}
.p-contact .contact-btn .btn-txt {
  margin-left: auto;
  width: calc(100% - 60px);
}
.p-contact .contact-btn__item--pro {
  background-image: url(../images/contact-btn04-bg.jpg);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  padding: 0 55px;
  width: 100%;
}
.p-contact .contact-btn__item--pro .btn-txt {
  margin-left: 0;
  width: 100%;
}

@media only screen and (max-width: 1024px) {
  .p-contact .contact-btn {
    display: -moz-flex;
    display:      flex;
    -ms-flex-pack: justify;
    flex-wrap: wrap;
    gap: 15px 2%;
  }
  .p-contact .contact-btn__item {
    font-size: 20px;
    padding: 0 20px;
  }
  .p-contact .contact-btn__item span {
    font-size: 13px;
  }
  .p-contact .contact-btn .btn-icon {
    width: 35px;
  }
  .p-contact .contact-btn .btn-txt {
    width: calc(100% - 50px);
  }
}

@media only screen and (max-width: 767px) {
  .p-contact {
    background-image: url(../images/contact-bg-sp.jpg);
    padding: 6.66667vw 0 9.33333vw;
  }
  .p-contact .contact-ttl {
    font-size: 6.93333vw;
  }
  .p-contact .contact-btn {
    gap: 1.6vw 0;
  }
  .p-contact .contact-btn__item {
    border-radius: 10px;
    font-size: 5.33333vw;
    height: 23.2vw;
    padding: 0 6.66667vw;
    width: 100%;
  }
  .p-contact .contact-btn__item:after {
    border-width: 0 0 2.66667vw 2.66667vw;
    bottom: 3.2vw;
    right: 3.2vw;
  }
  .p-contact .contact-btn__item span {
    font-size: 4vw;
  }
  .p-contact .contact-btn .btn-icon {
    width: 10.66667vw;
  }
  .p-contact .contact-btn .btn-txt {
    margin-left: auto;
    width: calc(100% - 20vw);
  }
  .p-contact .contact-btn__item--pro {
    background-image: url(../images/contact-btn04-bg-sp.jpg);
    font-size: 4.8vw;
    line-height: 1.5;
    padding: 0 7.2vw;
  }
  .p-contact .contact-btn__item--pro .btn-txt {
    margin-left: 0;
    width: 100%;
  }
}

/* ========== form ========== */
.p-form {
  background: #fff;
  padding: 65px 0 70px;
}
.p-form .form-ttl {
  color: #0097de;
  font-family: "Zen Old Mincho", serif;
  font-size: 43px;
  letter-spacing: 0.08em;
  line-height: 1.5;
  margin-bottom: 0.8em;
  text-align: center;
}
.p-form .form-lead {
  margin: 0 auto 50px;
  max-width: 832px;
}
.p-form .form-lead p {
  font-size: 15px;
  line-height: 1.866;
  padding-left: 20px;
  position: relative;
}
.p-form .form-lead p:before {
  color: #0097de;
  content: "●";
  font-size: 8px;
  left: 0;
  position: absolute;
  top: 0.85em;
}
.p-form .form-contents {
  background: #fefaac;
  border-radius: 50px;
  padding: 106px 30px;
}
.p-form .form-contents__inner {
  margin: auto;
  max-width: 832px;
}
.p-form .form-input {
  width: 100%;
}
.p-form .form-fieldset {
  display: grid;
  gap: 22px;
  margin-bottom: 42px;
}
.p-form .form-input th,
.p-form .form-input td {
  padding-bottom: 22px;
  text-align: left;
  vertical-align: top;
}
.p-form .form-input th {
  font-weight: 700;
  padding-top: 0.2em;
  width: 218px;
}
.p-form .form-input {
  font-weight: 700;
}
.p-form .form-input .required {
  color: #f00;
}
.p-form .form-input input,
.p-form .form-input textarea {
  background: #fff;
  border: 1px solid #aac1c9;
  border-radius: 5px;
  font-family: "Noto Sans JP", sans-serif;
  width: 100%;
}
.p-form .form-input input {
  height: 44px;
  padding: 0 1em;
}
.p-form .form-input textarea {
  padding: 1em;
  resize: none;
}
.p-form .form-privacy {
  font-size: 15px;
  line-height: 1.866;
  margin-bottom: 25px;
}
.p-form .form-privacy p {
  margin-bottom: 0.5em;
}
.p-form .form-privacy p:last-child {
  margin-bottom: 0;
}
.p-form .form-privacy a {
  color: #002ff2;
  font-weight: 700;
}
.p-form .form-submit {
  position: relative;
  text-align: right;
}
.p-form .form-submit input {
  background: #fff;
  border-radius: 60px;
  box-shadow: 0 3px 16px 0 rgba(141, 141, 141, 0.16);
  color: #464646;
  display: inline-block;
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 15px;
  height: 67px;
  text-align: center;
  width: 310px;
}
.p-form .form-submit .submit-icon {
  height: 12px;
  margin-top: -6px;
  position: absolute;
  right: 27px;
  top: 50%;
  width: 12px;
}

.p-form .form-label {
  display: grid;
  grid-template-columns: 218px auto;
  position: relative;
}

.p-form .form-errorMessage,
.p-form .form-emailError,
.p-form .form-emailSuccess {
  color: #dc3232;
  font-size: 14px;
  font-weight: normal;
  grid-column: span 2;
  margin-top: 8px;
}

.p-form .form-emailError,
.p-form .form-emailSuccess {
  bottom: -4rem;
  display: none;
  left: 50%;
  margin: 0;
  position: absolute;
  transform: translateX(-50%);
  visibility: hidden;
  width: 100%;
  text-align: center;
}

.p-form .form-emailError.show,
.p-form .form-emailSuccess.show {
  display: block;
  visibility: visible;
}

.p-form .form-errorMessage {
  display: block;
  grid-column: 2;
}

.p-form .form-errorMessage.hidden {
  display: none;
}

@media only screen and (max-width: 767px) {
  .p-form {
    padding: 8vw 0;
  }
  .p-form__inner {
    padding: 0 4.8vw;
  }
  .p-form .form-ttl {
    font-size: 7.46667vw;
  }
  .p-form .form-lead {
    margin-bottom: 9.33333vw;
    padding: 0 3.2vw;
  }
  .p-form .form-lead p {
    font-size: 3.73333vw;
    line-height: 1.57;
    margin-bottom: 2.66667vw;
    padding-left: 4.26667vw;
  }
  .p-form .form-lead p:last-child {
    margin: 0;
  }
  .p-form .form-lead p:before {
    font-size: 2.13333vw;
    top: 0.6em;
  }
  .p-form .form-contents {
    border-radius: 20px;
    padding: 6.93333vw 8vw 80px;
  }
  .p-form .form-emailError, .p-form .form-emailSuccess {
    bottom: -6.5rem;
  }
  .p-form .form-input {
    margin-bottom: vwsp820;
  }
  .p-form .form-input th,
  .p-form .form-input td {
    display: block;
    width: 100%;
  }
  .p-form .form-input th {
    padding: 0 0 0.2em;
  }
  .p-form .form-input td {
    padding: 0 0 0.5em;
  }
  .p-form .form-input input {
    height: 11.73333vw;
  }
  .p-form .form-privacy {
    font-size: 3.73333vw;
    line-height: 1.57;
    margin-bottom: 7.46667vw;
  }
  .p-form .form-privacy p {
    margin-bottom: 1em;
  }
  .p-form .form-privacy a {
    font-size: 4vw;
  }
  .p-form .form-submit {
    text-align: center;
  }
  .p-form .form-submit input {
    font-size: 3.73333vw;
    height: 16vw;
    width: 100%;
  }
  .p-form .form-submit .submit-icon {
    height: 3.2vw;
    margin-top: -1.6vw;
    right: 5.33333vw;
    width: 3.2vw;
  }
  .p-form .form-label {
    gap: 0.2em;
    display: flex;
    flex-wrap: wrap;
  }
  .p-form .form-label span {
    width: 100%;
  }
}

/* ========== guide ========== */
.p-guide .guide-btn {
  display: -moz-flex;
  display:      flex;
  -ms-flex-pack: justify;
  flex-wrap: wrap;
  gap: 20px 0;
  justify-content: space-between;
}
.p-guide .guide-btn__item {
  align-items: center;
  color: #fff;
  display: flex;
  font-family: "Zen Kaku Gothic New", serif;
  height: 180px;
  justify-content: center;
  line-height: 1.3;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 49%;
}
.p-guide .guide-btn__item:after {
  border-color: transparent transparent #fff transparent;
  border-style: solid;
  border-width: 0 0 14px 14px;
  bottom: 20px;
  content: "";
  height: 0;
  position: absolute;
  right: 20px;
  width: 0;
}
.p-guide .guide-btn .item-inner {
  position: relative;
  z-index: 1;
}
.p-guide .guide-btn .item-txt--ja {
  font-size: 24px;
  letter-spacing: 0.08em;
}
.p-guide .guide-btn .item-txt--en {
  font-size: 13px;
  letter-spacing: 0.2em;
  margin-top: 1em;
}
.p-guide .guide-btn .item-bg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.p-guide .guide-btn .item-bg img {
  border-radius: 30px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .p-guide .guide-btn {
    gap: 2.13333vw 0;
  }
  .p-guide .guide-btn__item {
    height: 18.66667vw;
    width: 100%;
  }
  .p-guide .guide-btn__item:after {
    border-color: transparent transparent transparent #fff;
    border-width: 0.8vw 0 0.8vw 1.6vw;
    bottom: 50%;
    margin-bottom: -0.8vw;
    right: 6.93333vw;
  }
  .p-guide .guide-btn .item-txt--ja {
    font-size: 4vw;
  }
  .p-guide .guide-btn .item-txt--en {
    font-size: 1.86667vw;
  }
  .p-guide .guide-btn .item-bg img {
    border-radius: 9.33333vw;
  }
}

/*------------------------------------------
  component
------------------------------------------*/
/* ========== hoge ========== */
