/* default settings */
/* CUSTOM STYLES */
/* =================================================================== */
.main {
  position: relative;
  z-index: 1;
}

.wow {
  visibility: visible !important;
  opacity: 0;
}
.wow[style*="visibility: visible"] {
  opacity: 1;
}

.p-main {
  position: relative;
  z-index: 2;
  color: #000;
  font-size: 3.5897435897vw;
  overflow: hidden;
  font-weight: 500;
  letter-spacing: 0.04em;
  background: #EEEEEE;
}
.p-main:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: url("../img/main-bg.jpg") center top;
  background-size: 94.358974359vw;
  opacity: 0.05;
}
@media (min-width: 751px) {
  .p-main:before {
    background-size: min(566.1538461538px, 27.0887007729vw);
  }
}
.p-main img {
  max-width: 100%;
}
@media (min-width: 751px) {
  .p-main {
    width: min(600px, 28.7081339713vw);
    margin: 0 auto 0 41.25vw;
    font-size: min(21.5384615385px, 1.030548399vw);
    -webkit-box-shadow: 0 0 min(30.7692307692px, 1.4722119985vw) rgba(0, 0, 0, 0.25);
            box-shadow: 0 0 min(30.7692307692px, 1.4722119985vw) rgba(0, 0, 0, 0.25);
  }
  .p-main img {
    width: 100%;
  }
}

.bg-y {
  background: #FFCB5B;
  color: #000;
  -webkit-box-shadow: inset 0 0 0 0.2564102564vw #000;
          box-shadow: inset 0 0 0 0.2564102564vw #000;
}
@media (min-width: 751px) {
  .bg-y {
    -webkit-box-shadow: inset 0 0 0 min(1.5384615385px, 0.0736105999vw) #000;
            box-shadow: inset 0 0 0 min(1.5384615385px, 0.0736105999vw) #000;
  }
}

.bg-r {
  background: #C10E49;
  color: #fff;
  -webkit-box-shadow: inset 0 0 0 0.2564102564vw #000;
          box-shadow: inset 0 0 0 0.2564102564vw #000;
}
@media (min-width: 751px) {
  .bg-r {
    -webkit-box-shadow: inset 0 0 0 min(1.5384615385px, 0.0736105999vw) #000;
            box-shadow: inset 0 0 0 min(1.5384615385px, 0.0736105999vw) #000;
  }
}

.section--ttl {
  font-size: 4.1025641026vw;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-align: center;
  color: #666;
}
.section--ttl span {
  display: block;
  margin: 0 auto 2.8205128205vw;
}
@media (min-width: 751px) {
  .section--ttl span {
    margin-bottom: min(16.9230769231px, 0.8097165992vw);
  }
}
@media (min-width: 751px) {
  .section--ttl {
    font-size: min(24.6153846154px, 1.1777695988vw);
  }
}

.txt-center {
  text-align: center;
}

.txt-right {
  text-align: right;
}

.fixed-content {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #EEEEEE;
}
.fixed-content:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: url("../img/main-bg.jpg") center;
  background-size: 94.358974359vw;
  opacity: 0.05;
}
@media (min-width: 751px) {
  .fixed-content:before {
    background-size: min(566.1538461538px, 27.0887007729vw);
  }
}
.fixed-content img {
  width: 100%;
}
.fixed-content-left {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 41.25vw;
}
.fixed-content-left .backdrop-logo {
  width: 36.9949494949%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.fixed-content-left .label-top {
  right: -37.2474747475%;
  position: absolute;
  top: 0;
  width: 89.6464646465%;
}
.fixed-content-left .label-bott {
  position: absolute;
  bottom: 2.2727272727%;
  left: 0;
  z-index: 3;
  width: 57.5757575758%;
}
.fixed-content-left .character {
  position: absolute;
  top: 10.101010101%;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 2;
}
.fixed-content-left .character:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  background: url("/assets/img/backdrop-character.png") left top no-repeat;
  background-size: 123.3585858586% auto;
}
.fixed-content-left .character .name-left {
  position: absolute;
  top: 5.34%;
  left: 0;
  width: 24.6212121212%;
  aspect-ratio: 398/540;
  background: url("/assets/img/backdrop-name-left.png") center no-repeat;
  background-size: 100% 100%;
  z-index: -1;
}
.fixed-content-left .character .name-right {
  position: absolute;
  top: 2.6%;
  right: -8.5858585859%;
  width: 34.0909090909%;
  aspect-ratio: 1/1;
  background: url("/assets/img/backdrop-name-right.png") center no-repeat;
  background-size: 100% 100%;
  z-index: -1;
}
.fixed-content-left .character .character-txt {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: url("/assets/img/backdrop-txt.png") center no-repeat;
  background-size: contain;
  z-index: 1;
  height: 80.5555555556%;
}
.fixed-content-left .logo-copyright {
  position: absolute;
  bottom: 0.6313131313%;
  right: 1.1363636364%;
  width: 10.6060606061%;
  z-index: 2;
}
.fixed-content-left .deco {
  position: absolute;
  width: 86.3636363636%;
  height: 86.8686868687%;
  left: -41.1616161616%;
  bottom: -51.0101010101%;
  background: url("/assets/img/dott-bg.png") center no-repeat;
  background-size: 100% 100%;
}
.fixed-content-right {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: calc(100% - 41.25vw - min(600px, 28.7081339713vw));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.fixed-content-right .menu-wrapper {
  width: 83.4914611006%;
  background: url("/assets/img/menu-bg.png");
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-size: 100% 100%;
  aspect-ratio: 440/600;
  box-sizing: border-box;
  padding: 45.7305502846% 11.385199241% 8.9184060721%;
}
.fixed-content-right .menu-wrapper .menu li + li {
  margin-top: 0.4166666667vw;
}
.fixed-content-right .menu-wrapper .menu a {
  font-size: 0.8333333333vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  aspect-ratio: 320/56;
  color: #000;
  text-decoration: none;
  font-weight: 700;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  border: 0.0520833333vw solid #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.fixed-content-right .menu-wrapper .menu a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
  background: #fff;
  opacity: 0;
}
@media (min-width: 751px) {
  .fixed-content-right .menu-wrapper .menu a:hover:before {
    opacity: 0.4;
  }
}
.fixed-content-right .menu-wrapper .btn-menu {
  margin-top: 0.4166666667vw;
}
.fixed-content-right .menu-wrapper .btn-menu a {
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
@media (min-width: 751px) {
  .fixed-content-right .menu-wrapper .btn-menu a:hover {
    opacity: 0.7;
  }
}
.fixed-content-right .deco {
  position: absolute;
}
.fixed-content-right .deco.deco1 {
  top: -16.0416666667vw;
  right: 9.7395833333vw;
  width: 35.625vw;
  height: 35.8333333333vw;
  background: url("/assets/img/dott-bg.png") center no-repeat;
  background-size: 100% 100%;
  z-index: -1;
}
.fixed-content-right .deco.deco2 {
  bottom: -10.6770833333vw;
  right: -7.5vw;
  width: 21.25vw;
  height: 21.25vw;
  background: url("/assets/img/dott-bg.png") center no-repeat;
  background-size: 100% 100%;
  z-index: -1;
}

.kv {
  position: relative;
  aspect-ratio: 600/1037;
}
.kv--btn {
  position: absolute;
  bottom: 12.5641025641vw;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 82.0512820513vw;
  z-index: 1;
}
@media (min-width: 751px) {
  .kv--btn {
    width: min(492.3076923077px, 23.5553919764vw);
    bottom: min(75.3846153846px, 3.6069193964vw);
  }
}
.kv--btn a {
  display: block;
  position: relative;
}
.kv--btn a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
  background: #fff;
  opacity: 0;
}
@media (min-width: 751px) {
  .kv--btn a:hover:before {
    opacity: 0.2;
  }
}
.kv-sub {
  font-size: 3.0769230769vw;
  position: absolute;
  bottom: 6.1538461538vw;
  color: #fff;
  font-weight: 500;
  left: 0;
  line-height: 1.4;
  right: 0;
  text-align: center;
  z-index: 1;
}
@media (min-width: 751px) {
  .kv-sub {
    font-size: min(18.4615384615px, 0.8833271991vw);
    bottom: min(36.9230769231px, 1.7666543982vw);
  }
}

.program {
  padding: 24.6153846154vw 6.1538461538vw 19.4871794872vw;
  position: relative;
  z-index: 1;
}
@media (min-width: 751px) {
  .program {
    padding: min(147.6923076923px, 7.0666175929vw) min(36.9230769231px, 1.7666543982vw) min(116.9230769231px, 5.5944055944vw);
  }
}
.program .section--ttl span {
  margin-bottom: 1.7948717949vw;
}
.program .section--ttl span img {
  width: 64.358974359vw;
}
@media (min-width: 751px) {
  .program .section--ttl span {
    margin-bottom: min(10.7692307692px, 0.5152741995vw);
  }
  .program .section--ttl span img {
    width: min(386.1538461538px, 18.4762605815vw);
  }
}
.program:before {
  content: "";
  position: absolute;
  top: 16.1538461538vw;
  left: 0;
  right: 0;
  height: 165.641025641vw;
  z-index: -1;
  background: url("/assets/img/program-bg.png") center no-repeat;
  background-size: 100% 100%;
}
@media (min-width: 751px) {
  .program:before {
    top: min(96.9230769231px, 4.6374677954vw);
    height: min(993.8461538462px, 47.5524475524vw);
  }
}
.program--content {
  font-size: 4.6153846154vw;
  line-height: 9.1025641026vw;
  font-weight: 700;
  margin-top: 9.2307692308vw;
  letter-spacing: 0.04em;
}
@media (min-width: 751px) {
  .program--content {
    font-size: min(27.6923076923px, 1.3249907987vw);
    line-height: min(54.6153846154px, 2.6131762974vw);
    margin-top: min(49.2307692308px, 2.3555391976vw);
  }
}
.program--content .content1 {
  display: block;
  width: 48.9743589744vw;
  margin: 0 auto 1.0256410256vw;
}
@media (min-width: 751px) {
  .program--content .content1 {
    width: min(293.8461538462px, 14.0596245859vw);
    margin: 0 auto min(6.1538461538px, 0.2944423997vw);
  }
}
.program--content .content2 {
  line-height: 1.6;
  margin-top: 0.2564102564vw;
}
@media (min-width: 751px) {
  .program--content .content2 {
    margin-top: min(1.5384615385px, 0.0736105999vw);
  }
}
.program--content [class^=bg-] {
  font-size: 5.641025641vw;
  line-height: 6.6666666667vw;
  letter-spacing: -0.04em;
  display: inline-block;
}
@media (min-width: 751px) {
  .program--content [class^=bg-] {
    font-size: min(33.8461538462px, 1.6194331984vw);
    line-height: min(40px, 1.9138755981vw);
  }
}
.program--content [class^=bg-] small {
  font-size: 3.5897435897vw;
  display: inline-block;
  margin-left: -0.5128205128vw;
}
@media (min-width: 751px) {
  .program--content [class^=bg-] small {
    font-size: min(21.5384615385px, 1.030548399vw);
    margin-left: max(-3.0769230769px, -0.1472211999vw);
  }
}
.program--content .bg-r {
  padding: 0 1.7948717949vw 0 1.0256410256vw;
}
.program--content .bg-r small {
  margin-left: 0.5128205128vw;
}
@media (min-width: 751px) {
  .program--content .bg-r small {
    margin-left: min(3.0769230769px, 0.1472211999vw);
  }
}
@media (min-width: 751px) {
  .program--content .bg-r {
    padding: 0 min(10.7692307692px, 0.5152741995vw) 0 min(6.1538461538px, 0.2944423997vw);
  }
}
.program--content .bg-y {
  padding: 0 2.0512820513vw 0 1.7948717949vw;
}
@media (min-width: 751px) {
  .program--content .bg-y {
    padding: 0 min(12.3076923077px, 0.5888847994vw) 0 min(10.7692307692px, 0.5152741995vw);
  }
}

.program-bottom {
  padding: 44.6153846154vw 0 12.8205128205vw;
}
@media (min-width: 751px) {
  .program-bottom {
    padding: min(267.6923076923px, 12.8082443872vw) 0 min(76.9230769231px, 3.6805299963vw);
  }
}
.program-bottom .inner {
  padding: 0 6.6666666667vw 0 6.1538461538vw;
}
@media (min-width: 751px) {
  .program-bottom .inner {
    padding: 0 min(40px, 1.9138755981vw) 0 min(36.9230769231px, 1.7666543982vw);
  }
}
.program-bottom--txt {
  font-size: 4.1025641026vw;
  line-height: 1.6;
  font-weight: 700;
}
@media (min-width: 751px) {
  .program-bottom--txt {
    font-size: min(24.6153846154px, 1.1777695988vw);
    margin: min(7.6923076923px, 0.3680529996vw) 0 min(6.1538461538px, 0.2944423997vw);
  }
}
.program-bottom--txt .bg-y,
.program-bottom--txt .bg-r {
  line-height: 7.9487179487vw;
  padding: 0 1.0256410256vw 0 1.5384615385vw;
  font-size: 5.1282051282vw;
  letter-spacing: -0.01em;
}
@media (min-width: 751px) {
  .program-bottom--txt .bg-y,
  .program-bottom--txt .bg-r {
    line-height: min(47.6923076923px, 2.2819285977vw);
    padding: 0 min(6.1538461538px, 0.2944423997vw) 0 min(9.2307692308px, 0.4416635996vw);
    font-size: min(30.7692307692px, 1.4722119985vw);
  }
}
.program-bottom--txt .bg-y + .bg-y,
.program-bottom--txt .bg-r + .bg-y {
  margin-top: -0.2564102564vw;
}
@media (min-width: 751px) {
  .program-bottom--txt .bg-y + .bg-y,
  .program-bottom--txt .bg-r + .bg-y {
    margin-top: max(-1.5384615385px, -0.0736105999vw);
  }
}
.program-bottom--txt.txt-mid {
  font-size: 4.6153846154vw;
  letter-spacing: 0;
}
@media (min-width: 751px) {
  .program-bottom--txt.txt-mid {
    font-size: min(27.6923076923px, 1.3249907987vw);
  }
}
.program-bottom--txt .txt-large {
  font-size: 5.1282051282vw;
}
@media (min-width: 751px) {
  .program-bottom--txt .txt-large {
    font-size: min(30.7692307692px, 1.4722119985vw);
  }
}
.program-bottom .topBlock {
  position: relative;
}
.program-bottom .topBlock:before {
  content: "";
  position: absolute;
  top: -18.2051282051vw;
  right: -25.1282051282vw;
  width: 88.9743589744vw;
  height: 88.9743589744vw;
  background: url("/assets/img/dott-bg.png") center no-repeat;
  background-size: 100% 100%;
  z-index: -1;
}
@media (min-width: 751px) {
  .program-bottom .topBlock:before {
    top: max(-109.2307692308px, -5.2263525948vw);
    right: max(-150.7692307692px, -7.2138387928vw);
    width: min(533.8461538462px, 25.5428781745vw);
    height: min(533.8461538462px, 25.5428781745vw);
  }
}
.program-bottom .topBlock .photo {
  position: absolute;
  right: -0.5128205128vw;
  bottom: -7.1794871795vw;
  width: 33.0769230769vw;
}
@media (min-width: 751px) {
  .program-bottom .topBlock .photo {
    right: max(-3.0769230769px, -0.1472211999vw);
    bottom: max(-43.0769230769px, -2.0610967979vw);
    width: min(198.4615384615px, 9.4957673905vw);
  }
}
.program-bottom .bg-txt {
  line-height: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 1.2820512821vw 0;
}
@media (min-width: 751px) {
  .program-bottom .bg-txt {
    margin: min(7.6923076923px, 0.3680529996vw) 0;
  }
}
.program-bottom .bg-txt.txt-right {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.program-bottom .bottomBlock {
  margin-top: 6.6666666667vw;
  position: relative;
}
@media (min-width: 751px) {
  .program-bottom .bottomBlock {
    margin-top: min(43.0769230769px, 2.0610967979vw);
  }
}
.program-bottom .bottomBlock .deco {
  position: absolute;
  top: 8.4615384615vw;
  left: -25.3846153846vw;
  width: 88.9743589744vw;
  height: 88.9743589744vw;
  background: url("/assets/img/dott-bg.png") center no-repeat;
  background-size: 100% 100%;
  z-index: -1;
}
@media (min-width: 751px) {
  .program-bottom .bottomBlock .deco {
    top: min(50.7692307692px, 2.4291497976vw);
    left: max(-152.3076923077px, -7.2874493927vw);
    width: min(533.8461538462px, 25.5428781745vw);
    height: min(533.8461538462px, 25.5428781745vw);
  }
}
.program-bottom .bottomBlock .deco:before {
  content: "";
  position: absolute;
  top: 32.8205128205vw;
  left: 21.2820512821vw;
  width: 42.0512820513vw;
  height: 22.5641025641vw;
  background: url("/assets/img/program-bottom-deco.svg") center no-repeat;
  background-size: 100% 100%;
}
@media (min-width: 751px) {
  .program-bottom .bottomBlock .deco:before {
    top: min(196.9230769231px, 9.4221567906vw);
    left: min(127.6923076923px, 6.1096797939vw);
    width: min(252.3076923077px, 12.0721383879vw);
    height: min(135.3846153846px, 6.4777327935vw);
  }
}
.program-bottom .bottomBlock--ttl {
  font-size: 5.1282051282vw;
  line-height: 1.4;
  margin-bottom: 6.1538461538vw;
}
@media (min-width: 751px) {
  .program-bottom .bottomBlock--ttl {
    font-size: min(30.7692307692px, 1.4722119985vw);
    margin-bottom: min(36.9230769231px, 1.7666543982vw);
  }
}
.program-bottom .bottomBlock--ttl span {
  display: inline-block;
  padding: 7.1794871795vw 5.8974358974vw 6.9230769231vw 6.4102564103vw;
  background: url("/assets/img/program-bottom-ttlbg.png") center no-repeat;
  background-size: 100% 100%;
  color: #fff;
}
@media (min-width: 751px) {
  .program-bottom .bottomBlock--ttl span {
    padding: min(43.0769230769px, 2.0610967979vw) min(35.3846153846px, 1.6930437983vw) min(41.5384615385px, 1.987486198vw) min(38.4615384615px, 1.8402649982vw);
  }
}
.program-bottom .bottomBlock .thumb {
  width: 86.4102564103vw;
  margin: -1.5384615385vw auto 0;
}
@media (min-width: 751px) {
  .program-bottom .bottomBlock .thumb {
    width: min(518.4615384615px, 24.8067721752vw);
    margin: max(-9.2307692308px, -0.4416635996vw) auto 0;
  }
}

.entry {
  padding: 0 4.1025641026vw 20.2564102564vw;
  position: relative;
}
@media (min-width: 751px) {
  .entry {
    padding: 0 min(24.6153846154px, 1.1777695988vw) min(121.5384615385px, 5.8152373942vw);
  }
}
.entry .deco {
  position: absolute;
  width: 113.5897435897vw;
  height: 112.5641025641vw;
  background: url("/assets/img/dott-bg2.png") no-repeat center;
  background-size: 100% 100%;
}
@media (min-width: 751px) {
  .entry .deco {
    width: min(681.5384615385px, 32.6094957674vw);
    height: min(675.3846153846px, 32.3150533677vw);
  }
}
.entry .deco.deco1 {
  top: 18.9743589744vw;
  left: 27.1794871795vw;
}
@media (min-width: 751px) {
  .entry .deco.deco1 {
    top: min(113.8461538462px, 5.4471843946vw);
    left: min(163.0769230769px, 7.8027235922vw);
  }
}
.entry .deco.deco2 {
  top: 181.5384615385vw;
  right: 27.1794871795vw;
}
@media (min-width: 751px) {
  .entry .deco.deco2 {
    top: min(1089.2307692308px, 52.1163047479vw);
    right: min(163.0769230769px, 7.8027235922vw);
  }
}
.entry .deco.deco3 {
  top: 335.1282051282vw;
  left: 27.1794871795vw;
}
@media (min-width: 751px) {
  .entry .deco.deco3 {
    top: min(2010.7692307692px, 96.2090541038vw);
    left: min(163.0769230769px, 7.8027235922vw);
  }
}
.entry .deco.deco4 {
  bottom: -46.4102564103vw;
  right: 27.1794871795vw;
}
@media (min-width: 751px) {
  .entry .deco.deco4 {
    bottom: max(-278.4615384615px, -13.3235185867vw);
    right: min(163.0769230769px, 7.8027235922vw);
  }
}
.entry .section--ttl span {
  width: 45.641025641vw;
}
@media (min-width: 751px) {
  .entry .section--ttl span {
    width: min(273.8461538462px, 13.1026867869vw);
  }
}
.entry .box {
  position: relative;
  z-index: 1;
}
.entry .box-ttl {
  background: #000;
  padding: 0.5128205128vw 3.5897435897vw 0.2564102564vw;
  border-radius: 2.0512820513vw 2.0512820513vw 0 0;
}
@media (min-width: 751px) {
  .entry .box-ttl {
    padding: min(3.0769230769px, 0.1472211999vw) min(21.5384615385px, 1.030548399vw) min(1.5384615385px, 0.0736105999vw);
    border-radius: min(12.3076923077px, 0.5888847994vw) min(12.3076923077px, 0.5888847994vw) 0 0;
  }
}
.entry .box-ttl img {
  width: 39.2307692308vw;
}
@media (min-width: 751px) {
  .entry .box-ttl img {
    width: min(235.3846153846px, 11.2624217887vw);
  }
}
.entry .box-content {
  background: #fff;
  border: 0.5128205128vw solid #000;
  border-radius: 0 0 2.0512820513vw 2.0512820513vw;
  padding: 14.358974359vw 5.641025641vw 11.7948717949vw;
}
@media (min-width: 751px) {
  .entry .box-content {
    border: min(3.0769230769px, 0.1472211999vw) solid #000;
    border-radius: 0 0 min(12.3076923077px, 0.5888847994vw) min(12.3076923077px, 0.5888847994vw);
    padding: min(86.1538461538px, 4.1221935959vw) min(33.8461538462px, 1.6194331984vw) min(70.7692307692px, 3.3860875966vw);
  }
}
.entry--txt {
  line-height: 1.6;
}
.entry--photo {
  margin: 0 auto;
}
.entry-sub {
  font-size: 3.0769230769vw;
  line-height: 1.4;
  padding-left: 2.3076923077vw;
  text-indent: -3.0769230769vw;
  color: #333;
  font-weight: 500;
}
@media (min-width: 751px) {
  .entry-sub {
    font-size: min(18.4615384615px, 0.8833271991vw);
    padding-left: min(13.8461538462px, 0.6624953993vw);
    text-indent: max(-18.4615384615px, -0.8833271991vw);
  }
}
.entry-sub p + p {
  margin-top: 1.0256410256vw;
}
@media (min-width: 751px) {
  .entry-sub p + p {
    margin-top: min(6.1538461538px, 0.2944423997vw);
  }
}
.entry-img-desc {
  font-size: 4.1025641026vw;
  line-height: 1.6;
  font-weight: 700;
  padding-top: 9.2307692308vw;
  position: relative;
}
@media (min-width: 751px) {
  .entry-img-desc {
    font-size: min(24.6153846154px, 1.1777695988vw);
    padding-top: min(55.3846153846px, 2.6499815974vw);
  }
}
.entry-img-desc:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 9.4871794872vw;
  height: 5.8974358974vw;
}
@media (min-width: 751px) {
  .entry-img-desc:before {
    width: min(56.9230769231px, 2.7235921973vw);
    height: min(35.3846153846px, 1.6930437983vw);
  }
}
.entry-img-desc.txt-r:before {
  background: url("/assets/img/arr-red.svg") no-repeat center;
  background-size: 100% 100%;
}
.entry-img-desc.txt-r .txt-bg {
  margin-bottom: 2.3076923077vw;
}
@media (min-width: 751px) {
  .entry-img-desc.txt-r .txt-bg {
    margin-bottom: min(13.8461538462px, 0.6624953993vw);
  }
}
.entry-img-desc.txt-y:before {
  background: url("/assets/img/arr-yellow.svg") no-repeat center;
  background-size: 100% 100%;
}
.entry-img-desc .txt-bg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 1.2820512821vw 0 5.3846153846vw;
}
@media (min-width: 751px) {
  .entry-img-desc .txt-bg {
    margin: min(7.6923076923px, 0.3680529996vw) 0 min(32.3076923077px, 1.5458225985vw);
  }
}
.entry-img-desc .txt-bg .bg-y,
.entry-img-desc .txt-bg .bg-r {
  padding: 0 0.2564102564vw 0 1.2820512821vw;
  font-size: 5.641025641vw;
  line-height: 7.8205128205vw;
}
@media (min-width: 751px) {
  .entry-img-desc .txt-bg .bg-y,
  .entry-img-desc .txt-bg .bg-r {
    padding: 0 min(1.5384615385px, 0.0736105999vw) 0 min(7.6923076923px, 0.3680529996vw);
    font-size: min(33.8461538462px, 1.6194331984vw);
    line-height: min(46.9230769231px, 2.2451232978vw);
  }
}
.entry-img-desc .txt-bg .bg-y + .bg-y, .entry-img-desc .txt-bg .bg-y + .bg-r,
.entry-img-desc .txt-bg .bg-r + .bg-y,
.entry-img-desc .txt-bg .bg-r + .bg-r {
  margin-top: -0.2564102564vw;
}
@media (min-width: 751px) {
  .entry-img-desc .txt-bg .bg-y + .bg-y, .entry-img-desc .txt-bg .bg-y + .bg-r,
  .entry-img-desc .txt-bg .bg-r + .bg-y,
  .entry-img-desc .txt-bg .bg-r + .bg-r {
    margin-top: max(-1.5384615385px, -0.0736105999vw);
  }
}
.entry .step-list {
  margin-top: 8.2051282051vw;
}
@media (min-width: 751px) {
  .entry .step-list {
    margin-top: min(49.2307692308px, 2.3555391976vw);
  }
}
.entry .step-list .step + .step {
  margin-top: 10vw;
}
@media (min-width: 751px) {
  .entry .step-list .step + .step {
    margin-top: min(60px, 2.8708133971vw);
  }
}
.entry .step-list .step-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-inline: -1.5384615385vw;
  margin-bottom: 4.1025641026vw;
}
@media (min-width: 751px) {
  .entry .step-list .step-ttl {
    margin-inline: max(-9.2307692308px, -0.4416635996vw);
    margin-bottom: min(24.6153846154px, 1.1777695988vw);
  }
}
.entry .step-list .step-ttl .icon {
  width: 16.4102564103vw;
  margin-left: -0.5128205128vw;
  display: inline-block;
}
@media (min-width: 751px) {
  .entry .step-list .step-ttl .icon {
    width: min(98.4615384615px, 4.7110783953vw);
    margin-left: max(-3.0769230769px, -0.1472211999vw);
  }
}
.entry .step-list .step-ttl .ttl-content {
  width: calc(100% - 15.8974358974vw);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 2.0512820513vw;
  font-size: 4.1025641026vw;
}
@media (min-width: 751px) {
  .entry .step-list .step-ttl .ttl-content {
    width: calc(100% - min(95.3846153846px, 4.5638571954vw));
    padding-left: min(12.3076923077px, 0.5888847994vw);
    font-size: min(24.6153846154px, 1.1777695988vw);
  }
}
.entry .step-list .step.--01 .entry-btn {
  margin-inline: -1.2820512821vw;
}
.entry .step-list .step.--01 .entry-btn a {
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
  display: inline-block;
  outline-offset: 2px;
}
@media (min-width: 751px) {
  .entry .step-list .step.--01 .entry-btn a:hover {
    opacity: 0.7;
  }
}
@media (min-width: 751px) {
  .entry .step-list .step.--01 .entry-btn {
    margin-inline: max(-7.6923076923px, -0.3680529996vw);
  }
}
.entry .step-list .step.--02 .entry--photo {
  width: 83.5897435897vw;
  margin: 6.1538461538vw -2.1794871795vw 6.4102564103vw;
}
@media (min-width: 751px) {
  .entry .step-list .step.--02 .entry--photo {
    width: min(501.5384615385px, 23.997055576vw);
    margin: min(36.9230769231px, 1.7666543982vw) max(-12.3076923077px, -0.5888847994vw) min(38.4615384615px, 1.8402649982vw);
  }
}
.entry .step-list .step.--03 .entry--txt {
  line-height: 1.4;
}
.entry .step-list .step.--03 .step-ttl {
  margin-bottom: 4.358974359vw;
}
@media (min-width: 751px) {
  .entry .step-list .step.--03 .step-ttl {
    margin-bottom: min(26.1538461538px, 1.2513801987vw);
  }
}
.entry .step-list .step.--03 .step-ttl .ttl-content {
  font-size: 4.6153846154vw;
}
@media (min-width: 751px) {
  .entry .step-list .step.--03 .step-ttl .ttl-content {
    font-size: min(27.6923076923px, 1.3249907987vw);
  }
}
.entry .step-list .step.--03 .entry--photo {
  width: 83.3333333333vw;
  margin: 3.3333333333vw 0vw 6.1538461538vw -3.3333333333vw;
}
@media (min-width: 751px) {
  .entry .step-list .step.--03 .entry--photo {
    width: min(500px, 23.9234449761vw);
    margin: min(20px, 0.956937799vw) min(0px, 0vw) min(36.9230769231px, 1.7666543982vw) max(-20px, -0.956937799vw);
  }
}
.entry .step-list .step.--03 .entry-img-desc {
  margin: 4.1025641026vw -2.5641025641vw 0;
}
.entry .step-list .btn-anchor {
  margin: 10.7692307692vw -1.2820512821vw 10.2564102564vw;
}
@media (min-width: 751px) {
  .entry .step-list .btn-anchor {
    margin: min(64.6153846154px, 3.0916451969vw) max(-7.6923076923px, -0.3680529996vw) min(61.5384615385px, 2.9444239971vw);
  }
}
.entry .step-list .btn-anchor a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 14.358974359vw;
  font-size: 4.1025641026vw;
  color: #000;
  text-decoration: none;
  font-weight: 700;
  border: 0.2564102564vw solid #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
  outline-offset: 4px;
}
@media (min-width: 751px) {
  .entry .step-list .btn-anchor a:hover {
    opacity: 0.7;
  }
}
@media (min-width: 751px) {
  .entry .step-list .btn-anchor a {
    height: min(86.1538461538px, 4.1221935959vw);
    font-size: min(24.6153846154px, 1.1777695988vw);
    border: min(1.5384615385px, 0.0736105999vw) solid #000;
  }
}
.entry .step-list .btn-anchor a:before {
  content: "";
  display: block;
  width: 5.1282051282vw;
  height: 5.1282051282vw;
  position: absolute;
  top: 50%;
  right: 3.8461538462vw;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("/assets/img/arr-blk.svg") no-repeat center;
  background-size: 100% 100%;
}
@media (min-width: 751px) {
  .entry .step-list .btn-anchor a:before {
    width: min(30.7692307692px, 1.4722119985vw);
    height: min(30.7692307692px, 1.4722119985vw);
    right: min(23.0769230769px, 1.1041589989vw);
  }
}
.entry .step-list .box-sub {
  background: #F4F4F4;
  border-radius: 1.0256410256vw;
  padding: 8.2051282051vw 4.1025641026vw;
  margin-inline: -2.0512820513vw;
}
@media (min-width: 751px) {
  .entry .step-list .box-sub {
    border-radius: min(6.1538461538px, 0.2944423997vw);
    padding: min(49.2307692308px, 2.3555391976vw) min(24.6153846154px, 1.1777695988vw);
    margin-inline: max(-12.3076923077px, -0.5888847994vw);
  }
}
.entry .step-list .box-sub--ttl {
  font-size: 4.6153846154vw;
  line-height: 1.4;
  margin-bottom: 4.1025641026vw;
}
@media (min-width: 751px) {
  .entry .step-list .box-sub--ttl {
    font-size: min(27.6923076923px, 1.3249907987vw);
    margin-bottom: min(24.6153846154px, 1.1777695988vw);
  }
}
.entry .step-list .box-sub--content {
  font-size: 3.5897435897vw;
  line-height: 1.6;
  font-weight: 500;
  text-align: justify;
}
@media (min-width: 751px) {
  .entry .step-list .box-sub--content {
    font-size: min(21.5384615385px, 1.030548399vw);
  }
}
.entry .step-list .box-sub--content p {
  padding-left: 4.6153846154vw;
  text-indent: -4.8717948718vw;
  letter-spacing: 0.04em;
}
@media (min-width: 751px) {
  .entry .step-list .box-sub--content p {
    padding-left: min(27.6923076923px, 1.3249907987vw);
    text-indent: max(-29.2307692308px, -1.3986013986vw);
  }
}
.entry .step-list .box-sub--content p + p {
  margin-top: 1.2820512821vw;
}
@media (min-width: 751px) {
  .entry .step-list .box-sub--content p + p {
    margin-top: min(7.6923076923px, 0.3680529996vw);
  }
}

.streaming {
  padding-bottom: 20.5128205128vw;
  position: relative;
}
@media (min-width: 751px) {
  .streaming {
    padding-bottom: min(123.0769230769px, 5.8888479941vw);
  }
}
.streaming .inner {
  padding: 0 8.2051282051vw;
  position: relative;
  z-index: 2;
}
@media (min-width: 751px) {
  .streaming .inner {
    padding: 0 min(49.2307692308px, 2.3555391976vw);
  }
}
.streaming .section--ttl {
  margin-bottom: 6.1538461538vw;
}
@media (min-width: 751px) {
  .streaming .section--ttl {
    margin-bottom: min(36.9230769231px, 1.7666543982vw);
  }
}
.streaming .section--ttl span {
  width: 83.5897435897vw;
  margin-bottom: 1.7948717949vw;
}
@media (min-width: 751px) {
  .streaming .section--ttl span {
    width: min(501.5384615385px, 23.997055576vw);
    margin-bottom: min(10.7692307692px, 0.5152741995vw);
  }
}
.streaming--schedule {
  width: 100%;
  margin-bottom: 4.1025641026vw;
}
@media (min-width: 751px) {
  .streaming--schedule {
    margin-bottom: min(24.6153846154px, 1.1777695988vw);
  }
}
.streaming--txt {
  font-size: 4.1025641026vw;
  line-height: 1.6;
  font-weight: 700;
  margin-bottom: 5.641025641vw;
}
@media (min-width: 751px) {
  .streaming--txt {
    font-size: min(24.6153846154px, 1.1777695988vw);
    margin-bottom: min(33.8461538462px, 1.6194331984vw);
  }
}
.streaming--photo {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  border-radius: 1.0256410256vw;
  height: 0;
  padding-bottom: 56.25%;
}
@media (min-width: 751px) {
  .streaming--photo {
    border-radius: min(6.1538461538px, 0.2944423997vw);
  }
}
@media (min-width: 751px) {
  .streaming--photo:not(.start):hover img {
    opacity: 0.5;
  }
}
.streaming--photo .frame-video {
  position: absolute;
  width: 101%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 100%;
}
.streaming--photo iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

.about {
  padding: 0 4.1025641026vw 0;
  position: relative;
}
@media (min-width: 751px) {
  .about {
    padding: 0 min(24.6153846154px, 1.1777695988vw) 0;
  }
}
.about--subttl {
  width: 46.1538461538vw;
  margin: 0 auto;
}
@media (min-width: 751px) {
  .about--subttl {
    width: min(276.9230769231px, 13.2499079868vw);
  }
}
.about .box {
  position: relative;
  z-index: 1;
}
.about .box-ttl {
  background: #000;
  padding: 0.7692307692vw 2.5641025641vw 0.2564102564vw;
  border-radius: 2.0512820513vw 2.0512820513vw 0 0;
}
@media (min-width: 751px) {
  .about .box-ttl {
    padding: min(4.6153846154px, 0.2208317998vw) min(15.3846153846px, 0.7361059993vw) min(1.5384615385px, 0.0736105999vw);
    border-radius: min(12.3076923077px, 0.5888847994vw) min(12.3076923077px, 0.5888847994vw) 0 0;
  }
}
.about .box-ttl img {
  width: 38.4615384615vw;
}
@media (min-width: 751px) {
  .about .box-ttl img {
    width: min(230.7692307692px, 11.041589989vw);
  }
}
.about .box-content {
  background: #fff;
  border: 0.5128205128vw solid #000;
  border-radius: 0 0 2.0512820513vw 2.0512820513vw;
  padding: 14.358974359vw 0 9.7435897436vw;
}
@media (min-width: 751px) {
  .about .box-content {
    border: min(3.0769230769px, 0.1472211999vw) solid #000;
    border-radius: 0 0 min(12.3076923077px, 0.5888847994vw) min(12.3076923077px, 0.5888847994vw);
    padding: min(86.1538461538px, 4.1221935959vw) 0 min(58.4615384615px, 2.7972027972vw);
  }
}
.about .section--ttl {
  margin-bottom: 11.7948717949vw;
}
@media (min-width: 751px) {
  .about .section--ttl {
    margin-bottom: min(70.7692307692px, 3.3860875966vw);
  }
}
.about .section--ttl span {
  width: 46.4102564103vw;
}
@media (min-width: 751px) {
  .about .section--ttl span {
    width: min(278.4615384615px, 13.3235185867vw);
  }
}
.about--desc {
  font-size: 3.5897435897vw;
  line-height: 1.6;
  font-weight: 700;
  margin-bottom: 6.6666666667vw;
}
@media (min-width: 751px) {
  .about--desc {
    font-size: min(21.5384615385px, 1.030548399vw);
    margin-bottom: min(40px, 1.9138755981vw);
  }
}
.about--desc span {
  font-size: 6.1538461538vw;
  display: inline-block;
  line-height: 8.2051282051vw;
}
@media (min-width: 751px) {
  .about--desc span {
    font-size: min(36.9230769231px, 1.7666543982vw);
    line-height: min(49.2307692308px, 2.3555391976vw);
  }
}
.about .air-wallet-introduce {
  position: relative;
  z-index: 1;
}
.about .air-wallet-introduce:before {
  content: "";
  position: absolute;
  top: 11.0256410256vw;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("/assets/img/air-wallet-bg.jpg") no-repeat center;
  background-size: cover;
  opacity: 0.6;
  z-index: -1;
}
@media (min-width: 751px) {
  .about .air-wallet-introduce:before {
    top: min(66.1538461538px, 3.1652557968vw);
  }
}
.about .air-wallet-introduce--ttl {
  font-size: 3.5897435897vw;
  line-height: 1.4;
  font-weight: 700;
  margin: 0 auto 4.6153846154vw;
  width: 71.2820512821vw;
  height: 27.1794871795vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: url("/assets/img/airw-wallet-txt-bub.png") no-repeat center;
  background-size: 100% 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 1.0256410256vw;
  letter-spacing: 0.04em;
}
@media (min-width: 751px) {
  .about .air-wallet-introduce--ttl {
    font-size: min(21.5384615385px, 1.030548399vw);
    line-height: 1.4;
    margin: 0 auto min(27.6923076923px, 1.3249907987vw);
    width: min(427.6923076923px, 20.4637467795vw);
    height: min(163.0769230769px, 7.8027235922vw);
    padding-bottom: min(10.7692307692px, 0.5152741995vw);
  }
}
.about .air-wallet-introduce--ttl h3 {
  font-size: 3.5897435897vw;
  line-height: 6.6666666667vw;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  z-index: 1;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 0.5128205128vw;
}
@media (min-width: 751px) {
  .about .air-wallet-introduce--ttl h3 {
    font-size: min(21.5384615385px, 1.030548399vw);
    line-height: min(40px, 1.9138755981vw);
    margin-bottom: min(3.0769230769px, 0.1472211999vw);
  }
}
.about .air-wallet-introduce--ttl h3 span {
  margin: 0 1.2820512821vw;
  display: inline-block;
  padding-bottom: 0.7692307692vw;
  width: 4.8717948718vw;
}
@media (min-width: 751px) {
  .about .air-wallet-introduce--ttl h3 span {
    margin: 0 min(7.6923076923px, 0.3680529996vw);
    padding-bottom: min(4.6153846154px, 0.2208317998vw);
    width: min(29.2307692308px, 1.3986013986vw);
  }
}
.about .air-wallet-introduce--ttl p span {
  font-size: 3.0769230769vw;
  line-height: 1.4;
  font-weight: 500;
}
@media (min-width: 751px) {
  .about .air-wallet-introduce--ttl p span {
    font-size: min(18.4615384615px, 0.8833271991vw);
  }
}
.about .air-wallet-introduce .photo {
  width: 78.9743589744vw;
  margin: 0 auto;
}
@media (min-width: 751px) {
  .about .air-wallet-introduce .photo {
    width: min(473.8461538462px, 22.6720647773vw);
  }
}
.about .stamp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 73.3333333333vw;
  margin: 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 4.1025641026vw;
  line-height: 1.6;
  font-weight: 700;
}
@media (min-width: 751px) {
  .about .stamp {
    width: min(440px, 21.0526315789vw);
    font-size: min(24.6153846154px, 1.1777695988vw);
  }
}
.about .stamp.stamp1 {
  width: 78.9743589744vw;
  margin-block: 6.6666666667vw 5.8974358974vw;
}
@media (min-width: 751px) {
  .about .stamp.stamp1 {
    width: min(473.8461538462px, 22.6720647773vw);
    margin-block: min(40px, 1.9138755981vw) min(35.3846153846px, 1.6930437983vw);
  }
}
.about .stamp.stamp1 dt {
  width: 36.6666666667vw;
}
@media (min-width: 751px) {
  .about .stamp.stamp1 dt {
    width: min(220px, 10.5263157895vw);
  }
}
.about .stamp.stamp1 dd {
  width: calc(100% - 36.6666666667vw);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 3.8461538462vw;
  text-decoration: underline;
  text-decoration-color: #C10D49;
  text-decoration-thickness: 0.5128205128vw;
  text-underline-offset: 1.2820512821vw;
  padding-top: 0.7692307692vw;
}
@media (min-width: 751px) {
  .about .stamp.stamp1 dd {
    width: calc(100% - min(220px, 10.5263157895vw));
    padding-left: min(23.0769230769px, 1.1041589989vw);
    text-decoration-thickness: min(3.0769230769px, 0.1472211999vw);
    text-underline-offset: min(7.6923076923px, 0.3680529996vw);
    padding-top: min(4.6153846154px, 0.2208317998vw);
  }
}
.about .stamp dt {
  width: 26.6666666667vw;
}
@media (min-width: 751px) {
  .about .stamp dt {
    width: min(160px, 7.6555023923vw);
  }
}
.about .stamp dd {
  width: calc(100% - 26.6666666667vw);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 4.1025641026vw;
}
@media (min-width: 751px) {
  .about .stamp dd {
    width: calc(100% - min(160px, 7.6555023923vw));
    padding-left: min(24.6153846154px, 1.1777695988vw);
  }
}
.about .stamp + .stamp {
  margin-top: 2.0512820513vw;
}
@media (min-width: 751px) {
  .about .stamp + .stamp {
    margin-top: min(12.3076923077px, 0.5888847994vw);
  }
}
.about .stamp--ttl {
  font-size: 4.1025641026vw;
  line-height: 1.6;
}
@media (min-width: 751px) {
  .about .stamp--ttl {
    font-size: min(24.6153846154px, 1.1777695988vw);
  }
}
.about .stamp--ttl span {
  font-size: 5.1282051282vw;
  display: inline-block;
  padding: 0 6.9230769231vw;
  line-height: 7.9487179487vw;
  margin-bottom: 4.1025641026vw;
}
@media (min-width: 751px) {
  .about .stamp--ttl span {
    font-size: min(30.7692307692px, 1.4722119985vw);
    padding: 0 min(41.5384615385px, 1.987486198vw);
    line-height: min(47.6923076923px, 2.2819285977vw);
    margin-bottom: min(24.6153846154px, 1.1777695988vw);
  }
}
.about .banner.banner1 {
  margin-bottom: 13.0769230769vw;
}
@media (min-width: 751px) {
  .about .banner.banner1 {
    margin-bottom: min(78.4615384615px, 3.7541405962vw);
  }
}
.about .banner.banner1 dt {
  text-align: center;
  font-size: 4.1025641026vw;
  line-height: 1.6;
  margin-bottom: 2.3076923077vw;
  font-weight: 700;
}
@media (min-width: 751px) {
  .about .banner.banner1 dt {
    font-size: min(24.6153846154px, 1.1777695988vw);
    margin-bottom: min(13.8461538462px, 0.6624953993vw);
  }
}
.about .banner.banner1 dt span {
  display: inline-block;
  position: relative;
  padding: 0 5.3846153846vw 0 6.6666666667vw;
}
@media (min-width: 751px) {
  .about .banner.banner1 dt span {
    padding: 0 min(32.3076923077px, 1.5458225985vw) 0 min(40px, 1.9138755981vw);
  }
}
.about .banner.banner1 dt span:before, .about .banner.banner1 dt span:after {
  content: "";
  width: 4.6153846154vw;
  height: 6.1538461538vw;
  top: 56%;
  position: absolute;
  background: url("/assets/img/airwallet-ttl-deco.svg") center no-repeat;
  background-size: 100% 100%;
}
@media (min-width: 751px) {
  .about .banner.banner1 dt span:before, .about .banner.banner1 dt span:after {
    width: min(27.6923076923px, 1.3249907987vw);
    height: min(36.9230769231px, 1.7666543982vw);
  }
}
.about .banner.banner1 dt span:before {
  left: -0.7692307692vw;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
@media (min-width: 751px) {
  .about .banner.banner1 dt span:before {
    left: max(-4.6153846154px, -0.2208317998vw);
  }
}
.about .banner.banner1 dt span:after {
  right: 0;
  -webkit-transform: translate(0, -50%) rotateY(180deg);
          transform: translate(0, -50%) rotateY(180deg);
}
.about .banner.banner1 dd {
  position: relative;
  z-index: 1;
  width: 78.4615384615vw;
  margin: 0 auto;
}
@media (min-width: 751px) {
  .about .banner.banner1 dd {
    width: min(470.7692307692px, 22.5248435775vw);
  }
}
.about .point {
  margin-top: 8.4615384615vw;
}
@media (min-width: 751px) {
  .about .point {
    margin-top: min(50.7692307692px, 2.4291497976vw);
  }
}
.about .point-ttl {
  width: 71.2820512821vw;
  margin: 0 auto 5.3846153846vw;
}
@media (min-width: 751px) {
  .about .point-ttl {
    width: min(427.6923076923px, 20.4637467795vw);
    margin: 0 auto min(32.3076923077px, 1.5458225985vw);
  }
}
.about .point-item {
  text-align: center;
}
.about .point-item .index {
  margin-bottom: 2.0512820513vw;
}
.about .point-item .index img {
  width: 20.5128205128vw;
}
@media (min-width: 751px) {
  .about .point-item .index {
    margin-bottom: min(12.3076923077px, 0.5888847994vw);
  }
  .about .point-item .index img {
    width: min(123.0769230769px, 5.8888479941vw);
  }
}
.about .point-item--ttl {
  font-size: 4.1025641026vw;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.04em;
}
@media (min-width: 751px) {
  .about .point-item--ttl {
    font-size: min(24.6153846154px, 1.1777695988vw);
  }
}
.about .point-item--ttl span {
  display: inline-block;
  color: #C10E49;
  font-size: 5.641025641vw;
  margin-top: 0.5128205128vw;
}
@media (min-width: 751px) {
  .about .point-item--ttl span {
    font-size: min(33.8461538462px, 1.6194331984vw);
    margin-top: min(3.0769230769px, 0.1472211999vw);
  }
}
.about .point-item.--01 .point-item-content {
  width: 26.1538461538vw;
  margin: 4.1025641026vw auto 0;
}
@media (min-width: 751px) {
  .about .point-item.--01 .point-item-content {
    width: min(156.9230769231px, 7.5082811925vw);
    margin: min(24.6153846154px, 1.1777695988vw) auto 0;
  }
}
.about .point-item.--01 .point-sub {
  text-align: left;
  margin-top: 5.8974358974vw;
}
@media (min-width: 751px) {
  .about .point-item.--01 .point-sub {
    margin-top: min(35.3846153846px, 1.6930437983vw);
  }
}
.about .point-item.--02 {
  margin-top: 6.6666666667vw;
}
@media (min-width: 751px) {
  .about .point-item.--02 {
    margin-top: min(33.8461538462px, 1.6194331984vw);
  }
}
.about .point-item.--02 .point-item-content {
  width: 59.2307692308vw;
  margin: 4.1025641026vw auto 0;
  -webkit-transform: translate(1.0256410256vw, 0);
          transform: translate(1.0256410256vw, 0);
}
@media (min-width: 751px) {
  .about .point-item.--02 .point-item-content {
    width: min(355.3846153846px, 17.004048583vw);
    margin: min(24.6153846154px, 1.1777695988vw) auto 0;
    -webkit-transform: translate(min(6.1538461538px, 0.2944423997vw), 0);
            transform: translate(min(6.1538461538px, 0.2944423997vw), 0);
  }
}
.about .point-item.--03 {
  margin-top: 4.1025641026vw;
}
@media (min-width: 751px) {
  .about .point-item.--03 {
    margin-top: min(24.6153846154px, 1.1777695988vw);
  }
}
.about .point-item.--03 .point-item-content {
  width: 59.2307692308vw;
  margin: 3.3333333333vw auto 0;
  -webkit-transform: translate(1.0256410256vw, 0);
          transform: translate(1.0256410256vw, 0);
}
@media (min-width: 751px) {
  .about .point-item.--03 .point-item-content {
    width: min(355.3846153846px, 17.004048583vw);
    margin: min(20px, 0.956937799vw) auto 0;
    -webkit-transform: translate(min(6.1538461538px, 0.2944423997vw), 0);
            transform: translate(min(6.1538461538px, 0.2944423997vw), 0);
  }
}
.about .point-item.--03 .point-sub {
  text-align: left;
}
.about .point-item.--03 .point-sub + .point-sub {
  margin-top: 2.0512820513vw;
}
@media (min-width: 751px) {
  .about .point-item.--03 .point-sub + .point-sub {
    margin-top: min(12.3076923077px, 0.5888847994vw);
  }
}
.about .point-item.--04 {
  margin-top: 8.2051282051vw;
}
@media (min-width: 751px) {
  .about .point-item.--04 {
    margin-top: min(49.2307692308px, 2.3555391976vw);
  }
}
.about .point-item.--04 .point-item-content {
  width: 42.0512820513vw;
  margin: 4.6153846154vw auto 0;
}
@media (min-width: 751px) {
  .about .point-item.--04 .point-item-content {
    width: min(252.3076923077px, 12.0721383879vw);
    margin: min(27.6923076923px, 1.3249907987vw) auto 0;
  }
}
.about .point-item.--04 .point-sub {
  text-align: left;
}
.about .point-item.--05 {
  margin-top: 6.6666666667vw;
}
@media (min-width: 751px) {
  .about .point-item.--05 {
    margin-top: min(40px, 1.9138755981vw);
  }
}
.about .point-item.--05 .point-item-content {
  width: 83.5897435897vw;
  margin: 4.1025641026vw auto 0;
}
@media (min-width: 751px) {
  .about .point-item.--05 .point-item-content {
    width: min(501.5384615385px, 23.997055576vw);
    margin: min(24.6153846154px, 1.1777695988vw) auto 0;
  }
}
.about .point-sub {
  font-size: 3.5897435897vw;
  line-height: 1.6;
  font-weight: 500;
  padding: 0 4.1025641026vw 0 8.4615384615vw;
  text-indent: -4.6153846154vw;
  margin-top: 4.1025641026vw;
}
@media (min-width: 751px) {
  .about .point-sub {
    font-size: min(21.5384615385px, 1.030548399vw);
    padding: 0 min(24.6153846154px, 1.1777695988vw) 0 min(50.7692307692px, 2.4291497976vw);
    text-indent: max(-27.6923076923px, -1.3249907987vw);
    margin-top: min(24.6153846154px, 1.1777695988vw);
  }
}
.about .point-sub p + p {
  margin-top: 2.0512820513vw;
}
@media (min-width: 751px) {
  .about .point-sub p + p {
    margin-top: min(12.3076923077px, 0.5888847994vw);
  }
}
.about .point-sub.stamp1-sub {
  margin-top: 0;
  padding: 0 3.8461538462vw 0 8.2051282051vw;
  margin-bottom: 4.1025641026vw;
}
@media (min-width: 751px) {
  .about .point-sub.stamp1-sub {
    padding: 0 min(23.0769230769px, 1.1041589989vw) 0 min(49.2307692308px, 2.3555391976vw);
  }
}
.about .deco {
  position: absolute;
  width: 113.5897435897vw;
  height: 112.5641025641vw;
  background: url("/assets/img/dott-bg2.png") no-repeat center;
  background-size: 100% 100%;
}
@media (min-width: 751px) {
  .about .deco {
    width: min(681.5384615385px, 32.6094957674vw);
    height: min(675.3846153846px, 32.3150533677vw);
  }
}
.about .deco.deco1 {
  top: -58.2051282051vw;
  left: 27.1794871795vw;
}
@media (min-width: 751px) {
  .about .deco.deco1 {
    top: max(-349.2307692308px, -16.7096061833vw);
    left: min(163.0769230769px, 7.8027235922vw);
  }
}
.about .deco.deco2 {
  top: 104.1025641026vw;
  right: 27.1794871795vw;
}
@media (min-width: 751px) {
  .about .deco.deco2 {
    top: min(624.6153846154px, 29.8859035701vw);
    right: min(163.0769230769px, 7.8027235922vw);
  }
}
.about .deco.deco3 {
  top: 257.9487179487vw;
  left: 27.1794871795vw;
}
@media (min-width: 751px) {
  .about .deco.deco3 {
    top: min(1547.6923076923px, 74.0522635259vw);
    left: min(163.0769230769px, 7.8027235922vw);
  }
}
.about .deco.deco4 {
  bottom: 342.3076923077vw;
  right: 27.1794871795vw;
}
@media (min-width: 751px) {
  .about .deco.deco4 {
    bottom: min(2053.8461538462px, 98.2701509017vw);
    right: min(163.0769230769px, 7.8027235922vw);
  }
}
.about .deco.deco5 {
  bottom: 188.4615384615vw;
  left: 27.1794871795vw;
}
@media (min-width: 751px) {
  .about .deco.deco5 {
    bottom: min(1130.7692307692px, 54.1037909459vw);
    left: min(163.0769230769px, 7.8027235922vw);
  }
}
.about .deco.deco6 {
  bottom: 25.8974358974vw;
  right: 27.1794871795vw;
}
@media (min-width: 751px) {
  .about .deco.deco6 {
    bottom: min(155.3846153846px, 7.4346705926vw);
    right: min(163.0769230769px, 7.8027235922vw);
  }
}

.liver {
  padding: 19.2307692308vw 0 13.8461538462vw;
  display: block;
  position: relative;
}
@media (min-width: 751px) {
  .liver {
    padding: min(115.3846153846px, 5.5207949945vw) 0 min(83.0769230769px, 3.974972396vw);
  }
}
.liver .inner {
  padding: 0 8.2051282051vw;
  position: relative;
  z-index: 1;
}
@media (min-width: 751px) {
  .liver .inner {
    padding: 0 min(49.2307692308px, 2.3555391976vw);
  }
}
.liver .section--ttl {
  margin-bottom: 8.2051282051vw;
}
@media (min-width: 751px) {
  .liver .section--ttl {
    margin-bottom: min(49.2307692308px, 2.3555391976vw);
  }
}
.liver .section--ttl span {
  width: 44.6153846154vw;
  margin-bottom: 2.0512820513vw;
}
@media (min-width: 751px) {
  .liver .section--ttl span {
    width: min(267.6923076923px, 12.8082443872vw);
    margin-bottom: min(12.3076923077px, 0.5888847994vw);
  }
}
.liver--item {
  font-weight: 500;
}
.liver--item + .liver--item {
  margin-top: 1.0256410256vw;
}
@media (min-width: 751px) {
  .liver--item + .liver--item {
    margin-top: min(6.1538461538px, 0.2944423997vw);
  }
}
.liver--item .desc {
  margin-top: 4.1025641026vw;
  line-height: 1.6;
}
@media (min-width: 751px) {
  .liver--item .desc {
    margin-top: min(24.6153846154px, 1.1777695988vw);
  }
}
.liver--item .desc span {
  display: block;
  text-align: right;
  margin-right: -4.1025641026vw;
  margin-top: -0.5128205128vw;
}
@media (min-width: 751px) {
  .liver--item .desc span {
    margin-right: max(-24.6153846154px, -1.1777695988vw);
    margin-top: max(-3.0769230769px, -0.1472211999vw);
  }
}
.liver--item .desc span img {
  width: 17.1794871795vw;
}
@media (min-width: 751px) {
  .liver--item .desc span img {
    width: min(103.0769230769px, 4.9319101951vw);
  }
}
.liver--item .avt {
  width: 71.7948717949vw;
  margin: 0 auto;
  -webkit-transform: translate(-1.0256410256vw, 0);
          transform: translate(-1.0256410256vw, 0);
}
@media (min-width: 751px) {
  .liver--item .avt {
    width: min(430.7692307692px, 20.6109679794vw);
    -webkit-transform: translate(max(-6.1538461538px, -0.2944423997vw), 0);
            transform: translate(max(-6.1538461538px, -0.2944423997vw), 0);
  }
}
.liver .deco {
  position: absolute;
  width: 113.5897435897vw;
  height: 112.5641025641vw;
  background: url("/assets/img/dott-bg2.png") no-repeat center;
  background-size: 100% 100%;
}
@media (min-width: 751px) {
  .liver .deco {
    width: min(681.5384615385px, 32.6094957674vw);
    height: min(675.3846153846px, 32.3150533677vw);
  }
}
.liver .deco.deco1 {
  top: 14.8717948718vw;
  left: 27.1794871795vw;
}
@media (min-width: 751px) {
  .liver .deco.deco1 {
    top: min(89.2307692308px, 4.2694147957vw);
    left: min(163.0769230769px, 7.8027235922vw);
  }
}
.liver .deco.deco2 {
  bottom: -72.5641025641vw;
  right: 27.1794871795vw;
}
@media (min-width: 751px) {
  .liver .deco.deco2 {
    bottom: max(-435.3846153846px, -20.8317997792vw);
    right: min(163.0769230769px, 7.8027235922vw);
  }
}

.term {
  padding: 0 4.1025641026vw 10.2564102564vw;
  position: relative;
  overflow: hidden;
}
@media (min-width: 751px) {
  .term {
    padding: 0 min(24.6153846154px, 1.1777695988vw) min(61.5384615385px, 2.9444239971vw);
  }
}
.term .section--ttl {
  margin-bottom: 7.6923076923vw;
}
@media (min-width: 751px) {
  .term .section--ttl {
    margin-bottom: min(46.1538461538px, 2.2083179978vw);
  }
}
.term .section--ttl span {
  width: 43.3333333333vw;
}
@media (min-width: 751px) {
  .term .section--ttl span {
    width: min(260px, 12.4401913876vw);
  }
}
.term--txt {
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.6;
  padding: 0 1.2820512821vw;
}
@media (min-width: 751px) {
  .term--txt {
    padding: 0 min(7.6923076923px, 0.3680529996vw);
  }
}
.term--txt.introduce {
  margin-bottom: 7.6923076923vw;
}
@media (min-width: 751px) {
  .term--txt.introduce {
    margin-bottom: min(46.1538461538px, 2.2083179978vw);
  }
}
.term .box {
  position: relative;
  z-index: 1;
}
.term .box-ttl {
  background: #000;
  padding: 0.5128205128vw 2.3076923077vw 0.5128205128vw;
  border-radius: 2.0512820513vw 2.0512820513vw 0 0;
}
@media (min-width: 751px) {
  .term .box-ttl {
    padding: min(3.0769230769px, 0.1472211999vw) min(13.8461538462px, 0.6624953993vw) min(3.0769230769px, 0.1472211999vw);
    border-radius: min(12.3076923077px, 0.5888847994vw) min(12.3076923077px, 0.5888847994vw) 0 0;
  }
}
.term .box-ttl img {
  width: 27.1794871795vw;
}
@media (min-width: 751px) {
  .term .box-ttl img {
    width: min(163.0769230769px, 7.8027235922vw);
  }
}
.term .box-content {
  background: #fff;
  border: 0.5128205128vw solid #000;
  border-radius: 0 0 2.0512820513vw 2.0512820513vw;
  padding: 16.4102564103vw 4.358974359vw 11.2820512821vw;
}
@media (min-width: 751px) {
  .term .box-content {
    border: min(3.0769230769px, 0.1472211999vw) solid #000;
    border-radius: 0 0 min(12.3076923077px, 0.5888847994vw) min(12.3076923077px, 0.5888847994vw);
    padding: min(98.4615384615px, 4.7110783953vw) min(26.1538461538px, 1.2513801987vw) min(67.6923076923px, 3.2388663968vw);
  }
}
.term .block-term {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: relative;
  z-index: 2;
}
.term .block-term--ttl {
  font-size: 4.1025641026vw;
  line-height: 1.6;
  font-weight: 700;
  padding-bottom: 2.0512820513vw;
  border-bottom: 0.2564102564vw solid #000;
  margin-bottom: 6.1538461538vw;
}
@media (min-width: 751px) {
  .term .block-term--ttl {
    font-size: min(24.6153846154px, 1.1777695988vw);
    padding-bottom: min(12.3076923077px, 0.5888847994vw);
    border-bottom: min(1.5384615385px, 0.0736105999vw) solid #000;
    margin-bottom: min(36.9230769231px, 1.7666543982vw);
  }
}
.term .block-term--subttl {
  font-size: 4.1025641026vw;
  line-height: 1.6;
  margin-bottom: 2.3076923077vw;
}
@media (min-width: 751px) {
  .term .block-term--subttl {
    font-size: min(24.6153846154px, 1.1777695988vw);
    margin-bottom: min(13.8461538462px, 0.6624953993vw);
  }
}
.term .block-term .term--txt {
  padding: 0;
}
.term .block-term--txt {
  font-size: 4.1025641026vw;
  line-height: 1.6;
  margin-bottom: 4.1025641026vw;
  font-weight: 500;
}
@media (min-width: 751px) {
  .term .block-term--txt {
    font-size: min(24.6153846154px, 1.1777695988vw);
    margin-bottom: min(24.6153846154px, 1.1777695988vw);
  }
}
.term .block-term + .block-term {
  margin-top: 10.2564102564vw;
}
@media (min-width: 751px) {
  .term .block-term + .block-term {
    margin-top: min(61.5384615385px, 2.9444239971vw);
  }
}
.term .list-dotted,
.term .list-num {
  font-size: 3.5897435897vw;
  line-height: 1.4;
  color: #000;
  font-weight: 500;
}
@media (min-width: 751px) {
  .term .list-dotted,
  .term .list-num {
    font-size: min(21.5384615385px, 1.030548399vw);
  }
}
.term .list-dotted li + li,
.term .list-num li + li {
  margin-top: 3.0769230769vw;
}
@media (min-width: 751px) {
  .term .list-dotted li + li,
  .term .list-num li + li {
    margin-top: min(18.4615384615px, 0.8833271991vw);
  }
}
.term .list-dotted li {
  position: relative;
  padding-left: 4.1025641026vw;
}
@media (min-width: 751px) {
  .term .list-dotted li {
    padding-left: min(24.6153846154px, 1.1777695988vw);
  }
}
.term .list-dotted li:before {
  content: "";
  position: absolute;
  background: currentColor;
  top: 2.0512820513vw;
  left: 1.0256410256vw;
  width: 2.0512820513vw;
  height: 2.0512820513vw;
  border-radius: 50%;
}
@media (min-width: 751px) {
  .term .list-dotted li:before {
    top: min(12.3076923077px, 0.5888847994vw);
    left: min(6.1538461538px, 0.2944423997vw);
    width: min(12.3076923077px, 0.5888847994vw);
    height: min(12.3076923077px, 0.5888847994vw);
  }
}
.term .list-num {
  padding-left: 4.1025641026vw;
  text-indent: -4.1025641026vw;
}
@media (min-width: 751px) {
  .term .list-num {
    padding-left: min(24.6153846154px, 1.1777695988vw);
    text-indent: max(-24.6153846154px, -1.1777695988vw);
  }
}
.term .txt-sub {
  font-size: 3.0769230769vw;
  line-height: 1.4;
  color: #333;
  padding-left: 3.0769230769vw;
  text-indent: -3.0769230769vw;
  font-weight: 500;
}
@media (min-width: 751px) {
  .term .txt-sub {
    font-size: min(18.4615384615px, 0.8833271991vw);
    padding-left: min(18.4615384615px, 0.8833271991vw);
    text-indent: max(-18.4615384615px, -0.8833271991vw);
  }
}
.term .txt-sub.sub2 {
  margin-top: 6.1538461538vw;
}
@media (min-width: 751px) {
  .term .txt-sub.sub2 {
    margin-top: min(36.9230769231px, 1.7666543982vw);
  }
}
.term .term01 .txt-sub {
  margin-top: 4.1025641026vw;
}
@media (min-width: 751px) {
  .term .term01 .txt-sub {
    margin-top: min(24.6153846154px, 1.1777695988vw);
  }
}
.term .term03 .term--txt {
  margin-bottom: 4.1025641026vw;
}
@media (min-width: 751px) {
  .term .term03 .term--txt {
    margin-bottom: min(24.6153846154px, 1.1777695988vw);
  }
}
.term .policy {
  margin-top: 6.1538461538vw;
}
@media (min-width: 751px) {
  .term .policy {
    margin-top: min(36.9230769231px, 1.7666543982vw);
  }
}
.term .policy--ttl {
  font-size: 4.1025641026vw;
  line-height: 1.6;
  font-weight: 700;
}
@media (min-width: 751px) {
  .term .policy--ttl {
    font-size: min(24.6153846154px, 1.1777695988vw);
  }
}
.term .policy--ttl span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background: #000;
  border-radius: 0.5128205128vw;
  color: #fff;
  padding: 0 1.0256410256vw 0 2.5641025641vw;
  margin-bottom: 2.0512820513vw;
}
@media (min-width: 751px) {
  .term .policy--ttl span {
    border-radius: min(3.0769230769px, 0.1472211999vw);
    padding: 0 min(6.1538461538px, 0.2944423997vw) 0 min(15.3846153846px, 0.7361059993vw);
    margin-bottom: min(12.3076923077px, 0.5888847994vw);
  }
}
.term .policy--content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.term .policy--content .js-accordion-content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  clip-path: inset(0 0 100% 0);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: clip-path 0.5s ease, opacity 0.5s ease;
  transition: clip-path 0.5s ease, opacity 0.5s ease;
  height: 0;
}
.term .policy--content .js-accordion-content--inner {
  padding-top: 4.1025641026vw;
  padding-bottom: 4.1025641026vw;
}
@media (min-width: 751px) {
  .term .policy--content .js-accordion-content--inner {
    padding-top: min(24.6153846154px, 1.1777695988vw);
    padding-bottom: min(24.6153846154px, 1.1777695988vw);
  }
}
.term .policy--content .js-accordion-content.active {
  clip-path: inset(0 0 0 0);
  opacity: 1;
  pointer-events: auto;
  height: auto;
}
.term .policy--content .js-accordion-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 14.358974359vw;
  font-size: 4.1025641026vw;
  font-weight: 700;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000;
  text-decoration: none;
  margin-top: 4.1025641026vw;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 0.2564102564vw solid currentColor;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
  outline-offset: 4px;
}
@media (min-width: 751px) {
  .term .policy--content .js-accordion-link:hover {
    opacity: 0.7;
  }
}
@media (min-width: 751px) {
  .term .policy--content .js-accordion-link {
    height: min(86.1538461538px, 4.1221935959vw);
    font-size: min(24.6153846154px, 1.1777695988vw);
    margin-top: min(24.6153846154px, 1.1777695988vw);
    border: min(1.5384615385px, 0.0736105999vw) solid currentColor;
  }
}
.term .policy--content .js-accordion-link .txt-close {
  display: none;
}
.term .policy--content .js-accordion-link:before, .term .policy--content .js-accordion-link:after {
  content: "";
  position: absolute;
  right: 6.1538461538vw;
  width: 4.1025641026vw;
  height: 0.5128205128vw;
  background: #000;
}
@media (min-width: 751px) {
  .term .policy--content .js-accordion-link:before, .term .policy--content .js-accordion-link:after {
    right: min(36.9230769231px, 1.7666543982vw);
    width: min(24.6153846154px, 1.1777695988vw);
    height: min(3.0769230769px, 0.1472211999vw);
  }
}
.term .policy--content .js-accordion-link:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.term .policy--content .js-accordion-link.active:after {
  opacity: 0;
  -webkit-transform: none;
          transform: none;
}
.term .policy--content .js-accordion-link.active .txt-open {
  display: none;
}
.term .policy--content .js-accordion-link.active .txt-close {
  display: inline-block;
}
.term .policy--content dl + dl {
  margin-top: 6.1538461538vw;
}
@media (min-width: 751px) {
  .term .policy--content dl + dl {
    margin-top: min(36.9230769231px, 1.7666543982vw);
  }
}
.term .policy--content dl dt {
  font-size: 4.1025641026vw;
  line-height: 1.6;
  letter-spacing: 0.04em;
  margin-bottom: 2.0512820513vw;
  font-weight: 700;
}
@media (min-width: 751px) {
  .term .policy--content dl dt {
    font-size: min(24.6153846154px, 1.1777695988vw);
    margin-bottom: min(12.3076923077px, 0.5888847994vw);
  }
}
.term .policy--content dl dd {
  font-weight: 500;
}
.term .policy--content dl dd p + .list-num {
  margin-top: 4.1025641026vw;
}
@media (min-width: 751px) {
  .term .policy--content dl dd p + .list-num {
    margin-top: min(24.6153846154px, 1.1777695988vw);
  }
}
.term a {
  color: inherit;
  display: inline;
  text-decoration-thickness: 0.05em;
}
.term a:hover {
  text-decoration: none;
}
.term .deco {
  position: absolute;
  width: 113.5897435897vw;
  height: 112.5641025641vw;
  background: url("/assets/img/dott-bg2.png") no-repeat center;
  background-size: 100% 100%;
}
@media (min-width: 751px) {
  .term .deco {
    width: min(681.5384615385px, 32.6094957674vw);
    height: min(675.3846153846px, 32.3150533677vw);
  }
}
.term .deco.deco1 {
  top: 113.0769230769vw;
  left: 27.1794871795vw;
}
@media (min-width: 751px) {
  .term .deco.deco1 {
    top: min(678.4615384615px, 32.4622745675vw);
    left: min(163.0769230769px, 7.8027235922vw);
  }
}
.term .deco.deco2 {
  bottom: 275.641025641vw;
  right: 27.1794871795vw;
}
@media (min-width: 751px) {
  .term .deco.deco2 {
    bottom: min(1653.8461538462px, 79.1313949209vw);
    right: min(163.0769230769px, 7.8027235922vw);
  }
}
.term .deco.deco3 {
  bottom: 120.5128205128vw;
  left: 27.1794871795vw;
}
@media (min-width: 751px) {
  .term .deco.deco3 {
    bottom: min(723.0769230769px, 34.5969819654vw);
    left: min(163.0769230769px, 7.8027235922vw);
  }
}
.term .deco.deco4 {
  bottom: -25.641025641vw;
  right: 27.1794871795vw;
}
@media (min-width: 751px) {
  .term .deco.deco4 {
    bottom: max(-153.8461538462px, -7.3610599926vw);
    right: min(163.0769230769px, 7.8027235922vw);
  }
}

.footer .f-top {
  padding: 8.2051282051vw 0 8.7179487179vw;
  background: #000;
  color: #fff;
  text-align: center;
}
@media (min-width: 751px) {
  .footer .f-top {
    padding: min(49.2307692308px, 2.3555391976vw) 0 min(52.3076923077px, 2.5027603975vw);
  }
}
.footer .f-bottom {
  padding: 2.5641025641vw 0 3.0769230769vw;
  background: #fff;
}
@media (min-width: 751px) {
  .footer .f-bottom {
    padding: min(15.3846153846px, 0.7361059993vw) 0 min(18.4615384615px, 0.8833271991vw);
  }
}
.footer .f-bottom .f-logo {
  width: 19.2307692308vw;
  display: block;
  line-height: 0;
  margin: 0 auto;
}
@media (min-width: 751px) {
  .footer .f-bottom .f-logo {
    width: min(115.3846153846px, 5.5207949945vw);
  }
}
.footer .f-bottom .f-logo img {
  width: 100%;
}
.footer .f-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer .f-menu a {
  color: inherit;
  text-decoration: none;
  font-weight: 700;
}
.footer .f-menu a:hover {
  text-decoration: underline;
}
.footer .f-menu li + li {
  margin-left: 6.4102564103vw;
}
@media (min-width: 751px) {
  .footer .f-menu li + li {
    margin-left: min(38.4615384615px, 1.8402649982vw);
  }
}
.footer .f-copyright {
  margin-top: 3.5897435897vw;
  line-height: 1.6;
  font-weight: 700;
  font-size: 3.0769230769vw;
  letter-spacing: 0.04em;
}
@media (min-width: 751px) {
  .footer .f-copyright {
    margin-top: min(21.5384615385px, 1.030548399vw);
    font-size: min(18.4615384615px, 0.8833271991vw);
  }
}