@charset "UTF-8";

@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");

:root {
  --color-main: #0073bd;
  --color-accent: #feeb8e;
  --color-bg: #ebf7ff;
  --color-linear: linear-gradient(270deg, #3daf6e 4.21%, #338edc 114.71%);
}
/* 500px */
:root {
  --pixel01: min(0.2vw, 1px);
  --pixel02: min(0.4vw, 2px);
  --pixel03: min(0.6vw, 3px);
  --pixel04: min(0.8vw, 4px);
  --pixel05: min(1vw, 5px);
  --pixel06: min(1.2vw, 6px);
  --pixel07: min(1.4000000000000001vw, 7px);
  --pixel08: min(1.6vw, 8px);
  --pixel09: min(1.7999999999999998vw, 9px);
  --pixel10: min(2vw, 10px);
  --pixel11: min(2.1999999999999997vw, 11px);
  --pixel12: min(2.4vw, 12px);
  --pixel13: min(2.6vw, 13px);
  --pixel14: min(2.8000000000000003vw, 14px);
  --pixel15: min(3vw, 15px);
  --pixel16: min(3.2vw, 16px);
  --pixel17: min(3.4000000000000004vw, 17px);
  --pixel18: min(3.5999999999999996vw, 18px);
  --pixel19: min(3.8vw, 19px);
  --pixel20: min(4vw, 20px);
  --pixel21: min(4.2vw, 21px);
  --pixel22: min(4.3999999999999995vw, 22px);
  --pixel23: min(4.6vw, 23px);
  --pixel24: min(4.8vw, 24px);
  --pixel25: min(5vw, 25px);
  --pixel26: min(5.2vw, 26px);
  --pixel27: min(5.4vw, 27px);
  --pixel28: min(5.6000000000000005vw, 28px);
  --pixel29: min(5.800000000000001vw, 29px);
  --pixel30: min(6vw, 30px);
  --pixel31: min(6.2vw, 31px);
  --pixel32: min(6.4vw, 32px);
  --pixel33: min(6.6000000000000005vw, 33px);
  --pixel34: min(6.800000000000001vw, 34px);
  --pixel35: min(7.000000000000001vw, 35px);
  --pixel36: min(7.199999999999999vw, 36px);
  --pixel37: min(7.3999999999999995vw, 37px);
  --pixel38: min(7.6vw, 38px);
  --pixel39: min(7.8vw, 39px);
  --pixel40: min(8vw, 40px);
  --pixel41: min(8.200000000000001vw, 41px);
  --pixel42: min(8.4vw, 42px);
  --pixel43: min(8.6vw, 43px);
  --pixel44: min(8.799999999999999vw, 44px);
  --pixel45: min(9vw, 45px);
  --pixel46: min(9.2vw, 46px);
  --pixel47: min(9.4vw, 47px);
  --pixel48: min(9.6vw, 48px);
  --pixel49: min(9.8vw, 49px);
  --pixel50: min(10vw, 50px);
  --pixel51: min(10.2vw, 51px);
  --pixel52: min(10.4vw, 52px);
  --pixel53: min(10.6vw, 53px);
  --pixel54: min(10.8vw, 54px);
  --pixel55: min(11vw, 55px);
  --pixel56: min(11.200000000000001vw, 56px);
  --pixel57: min(11.4vw, 57px);
  --pixel58: min(11.600000000000001vw, 58px);
  --pixel59: min(11.799999999999999vw, 59px);
  --pixel60: min(12vw, 60px);
  --pixel61: min(12.2vw, 61px);
  --pixel62: min(12.4vw, 62px);
  --pixel63: min(12.6vw, 63px);
  --pixel64: min(12.8vw, 64px);
  --pixel65: min(13vw, 65px);
  --pixel66: min(13.200000000000001vw, 66px);
  --pixel67: min(13.4vw, 67px);
  --pixel68: min(13.600000000000001vw, 68px);
  --pixel69: min(13.8vw, 69px);
  --pixel70: min(14.000000000000002vw, 70px);
  --pixel71: min(14.2vw, 71px);
  --pixel72: min(14.399999999999999vw, 72px);
  --pixel73: min(14.6vw, 73px);
  --pixel74: min(14.799999999999999vw, 74px);
  --pixel75: min(15vw, 75px);
  --pixel76: min(15.2vw, 76px);
  --pixel77: min(15.4vw, 77px);
  --pixel78: min(15.6vw, 78px);
  --pixel79: min(15.8vw, 79px);
  --pixel80: min(16vw, 80px);
  --pixel81: min(16.2vw, 81px);
  --pixel82: min(16.400000000000002vw, 82px);
  --pixel83: min(16.6vw, 83px);
  --pixel84: min(16.8vw, 84px);
  --pixel85: min(17vw, 85px);
  --pixel86: min(17.2vw, 86px);
  --pixel87: min(17.4vw, 87px);
  --pixel88: min(17.599999999999998vw, 88px);
  --pixel89: min(17.8vw, 89px);
  --pixel90: min(18vw, 90px);
  --pixel91: min(18.2vw, 91px);
  --pixel92: min(18.4vw, 92px);
  --pixel93: min(18.6vw, 93px);
  --pixel94: min(18.8vw, 94px);
  --pixel95: min(19vw, 95px);
  --pixel96: min(19.2vw, 96px);
  --pixel97: min(19.400000000000002vw, 97px);
  --pixel98: min(19.6vw, 98px);
  --pixel99: min(19.8vw, 99px);
  --pixel100: min(20vw, 100px);
}
@media screen and (min-width: 1051px) {
  /* 1140px */
  :root {
    --pc-pixel01: min(0.06944444444444445vw, 1px);
    --pc-pixel02: min(0.1388888888888889vw, 2px);
    --pc-pixel03: min(0.20833333333333334vw, 3px);
    --pc-pixel04: min(0.2777777777777778vw, 4px);
    --pc-pixel05: min(0.3472222222222222vw, 5px);
    --pc-pixel06: min(0.4166666666666667vw, 6px);
    --pc-pixel07: min(0.4861111111111111vw, 7px);
    --pc-pixel08: min(0.5555555555555556vw, 8px);
    --pc-pixel09: min(0.625vw, 9px);
    --pc-pixel10: min(0.6944444444444444vw, 10px);
    --pc-pixel11: min(0.7638888888888888vw, 11px);
    --pc-pixel12: min(0.8333333333333334vw, 12px);
    --pc-pixel13: min(0.9027777777777777vw, 13px);
    --pc-pixel14: min(0.9722222222222222vw, 14px);
    --pc-pixel15: min(1.0416666666666665vw, 15px);
    --pc-pixel16: min(1.1111111111111112vw, 16px);
    --pc-pixel17: min(1.1805555555555556vw, 17px);
    --pc-pixel18: min(1.25vw, 18px);
    --pc-pixel19: min(1.3194444444444444vw, 19px);
    --pc-pixel20: min(1.3888888888888888vw, 20px);
    --pc-pixel21: min(1.4583333333333333vw, 21px);
    --pc-pixel22: min(1.5277777777777777vw, 22px);
    --pc-pixel23: min(1.597222222222222vw, 23px);
    --pc-pixel24: min(1.6666666666666667vw, 24px);
    --pc-pixel25: min(1.7361111111111112vw, 25px);
    --pc-pixel26: min(1.8055555555555554vw, 26px);
    --pc-pixel27: min(1.875vw, 27px);
    --pc-pixel28: min(1.9444444444444444vw, 28px);
    --pc-pixel29: min(2.013888888888889vw, 29px);
    --pc-pixel30: min(2.083333333333333vw, 30px);
    --pc-pixel31: min(2.1527777777777777vw, 31px);
    --pc-pixel32: min(2.2222222222222223vw, 32px);
    --pc-pixel33: min(2.2916666666666665vw, 33px);
    --pc-pixel34: min(2.361111111111111vw, 34px);
    --pc-pixel35: min(2.430555555555556vw, 35px);
    --pc-pixel36: min(2.5vw, 36px);
    --pc-pixel37: min(2.569444444444444vw, 37px);
    --pc-pixel38: min(2.638888888888889vw, 38px);
    --pc-pixel39: min(2.7083333333333335vw, 39px);
    --pc-pixel40: min(2.7777777777777777vw, 40px);
    --pc-pixel41: min(2.8472222222222223vw, 41px);
    --pc-pixel42: min(2.9166666666666665vw, 42px);
    --pc-pixel43: min(2.986111111111111vw, 43px);
    --pc-pixel44: min(3.0555555555555554vw, 44px);
    --pc-pixel45: min(3.125vw, 45px);
    --pc-pixel46: min(3.194444444444444vw, 46px);
    --pc-pixel47: min(3.2638888888888893vw, 47px);
    --pc-pixel48: min(3.3333333333333335vw, 48px);
    --pc-pixel49: min(3.4027777777777777vw, 49px);
    --pc-pixel50: min(3.4722222222222223vw, 50px);
    --pc-pixel51: min(3.5416666666666665vw, 51px);
    --pc-pixel52: min(3.6111111111111107vw, 52px);
    --pc-pixel53: min(3.680555555555556vw, 53px);
    --pc-pixel54: min(3.75vw, 54px);
    --pc-pixel55: min(3.8194444444444446vw, 55px);
    --pc-pixel56: min(3.888888888888889vw, 56px);
    --pc-pixel57: min(3.958333333333333vw, 57px);
    --pc-pixel58: min(4.027777777777778vw, 58px);
    --pc-pixel59: min(4.097222222222222vw, 59px);
    --pc-pixel60: min(4.166666666666666vw, 60px);
    --pc-pixel61: min(4.236111111111112vw, 61px);
    --pc-pixel62: min(4.305555555555555vw, 62px);
    --pc-pixel63: min(4.375vw, 63px);
    --pc-pixel64: min(4.444444444444445vw, 64px);
    --pc-pixel65: min(4.513888888888888vw, 65px);
    --pc-pixel66: min(4.583333333333333vw, 66px);
    --pc-pixel67: min(4.652777777777778vw, 67px);
    --pc-pixel68: min(4.722222222222222vw, 68px);
    --pc-pixel69: min(4.791666666666667vw, 69px);
    --pc-pixel70: min(4.861111111111112vw, 70px);
    --pc-pixel71: min(4.930555555555555vw, 71px);
    --pc-pixel72: min(5vw, 72px);
    --pc-pixel73: min(5.069444444444445vw, 73px);
    --pc-pixel74: min(5.138888888888888vw, 74px);
    --pc-pixel75: min(5.208333333333334vw, 75px);
    --pc-pixel76: min(5.277777777777778vw, 76px);
    --pc-pixel77: min(5.347222222222222vw, 77px);
    --pc-pixel78: min(5.416666666666667vw, 78px);
    --pc-pixel79: min(5.486111111111111vw, 79px);
    --pc-pixel80: min(5.555555555555555vw, 80px);
    --pc-pixel81: min(5.625vw, 81px);
    --pc-pixel82: min(5.694444444444445vw, 82px);
    --pc-pixel83: min(5.763888888888889vw, 83px);
    --pc-pixel84: min(5.833333333333333vw, 84px);
    --pc-pixel85: min(5.902777777777778vw, 85px);
    --pc-pixel86: min(5.972222222222222vw, 86px);
    --pc-pixel87: min(6.041666666666667vw, 87px);
    --pc-pixel88: min(6.111111111111111vw, 88px);
    --pc-pixel89: min(6.180555555555555vw, 89px);
    --pc-pixel90: min(6.25vw, 90px);
    --pc-pixel91: min(6.319444444444445vw, 91px);
    --pc-pixel92: min(6.388888888888888vw, 92px);
    --pc-pixel93: min(6.458333333333334vw, 93px);
    --pc-pixel94: min(6.527777777777779vw, 94px);
    --pc-pixel95: min(6.597222222222222vw, 95px);
    --pc-pixel96: min(6.666666666666667vw, 96px);
    --pc-pixel97: min(6.736111111111111vw, 97px);
    --pc-pixel98: min(6.805555555555555vw, 98px);
    --pc-pixel99: min(6.875000000000001vw, 99px);
    --pc-pixel100: min(6.944444444444445vw, 100px);
  }
}

body {
  color: #333333;
  font-weight: 500;
  line-height: 1.65;
}

.notes-list > li {
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-align: justify;
  font-size: var(--pixel16);
  font-weight: 400;
}
.notes-list > li:not(.nomark) {
  text-indent: -1em;
  padding-left: 1em;
}
.notes-list--center > li {
  text-align: center;
}
.notes-list--right > li {
  text-align: right;
}
.notes-list > li:not(.nomark):before {
  content: "※";
}
.notes-list--number {
  counter-reset: number;
}
.notes-list--number > li {
  text-indent: -2em;
  padding-left: 2em;
}
.notes-list--number > li:before {
  counter-increment: number;
  content: "※" counter(number) ".";
}

.dot-list {
  padding-left: 1em;
}
.dot-list > li {
  list-style: disc;
}
.dot-list > li::marker {
  font-size: 0.5em;
}

.text-link,
.text-link:hover {
  color: var(--color-main);
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

.wrap {
  background: url(../images/page-wrap-bg.jpg) no-repeat left top/100vw 100vh;
  background-attachment: fixed;
}

.row {
  padding-right: var(--pixel20);
  padding-left: var(--pixel20);
  margin-right: auto;
  margin-left: auto;
}
.main-area {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  z-index: 1;
  padding-bottom: var(--fixed-entry-height);
}
@media screen and (min-width: 500px) {
  .main-area {
    width: clamp(500px, 34.72222222222222vw, 500px);
    box-shadow: 0px 0px var(--pixel16) 0px #00000029;
  }
}
.site-main {
  background-color: #fff;
}

/** DECO
==============================================*/
.color-main,
.color-main:hover {
  color: var(--color-main);
}
.color-red {
  color: #fe0000;
}

.highlight {
  position: relative;
  z-index: 1;
}
.highlight:before {
  content: "";
  background-color: var(--color-accent);
  position: absolute;
  width: 100%;
  height: 0.4em;
  left: 0;
  bottom: 0;
  z-index: -1;
}
.highlight--b:before {
  background-color: #fff;
  opacity: 0.2;
}

.deco-slash {
  position: relative;
  display: inline-block;
  padding-right: var(--pixel42);
  padding-left: var(--pixel42);
}
.deco-slash:before,
.deco-slash:after {
  content: "";
  width: var(--pixel33);
  height: 100%;
  position: absolute;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: center calc(100% - 0.3em);
  background-size: 100%;
}
.deco-slash:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2237%22%20height%3D%2241%22%20viewBox%3D%220%200%2037%2041%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M34.6134%2038.6667L11.9405%201.67444%22%20stroke%3D%22%230073BD%22%20stroke-width%3D%222.87984%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M22.3507%2037.9319L1.66667%2018.8391%22%20stroke%3D%22%230073BD%22%20stroke-width%3D%222.87984%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  left: 0;
}
.deco-slash:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2237%22%20height%3D%2241%22%20viewBox%3D%220%200%2037%2041%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M1.94673%2038.6667L24.6196%201.67444%22%20stroke%3D%22%230073BD%22%20stroke-width%3D%222.87984%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M14.2094%2037.9319L34.8934%2018.8391%22%20stroke%3D%22%230073BD%22%20stroke-width%3D%222.87984%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  right: 0;
}

.deco-slash--grad {
  font-size: var(--pixel21);
  background: var(--color-linear);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-right: var(--pixel25);
  padding-left: var(--pixel25);
}
.deco-slash--grad:before,
.deco-slash--grad:after {
  width: var(--pixel20);
}
.deco-slash--grad:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2222%22%20viewBox%3D%220%200%2024%2022%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M22.0174%2020.4263L1.33334%201.3335%22%20stroke%3D%22url(%23paint0_linear_417_5240)%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22round%22%20stroke-dasharray%3D%222.67%202.67%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_417_5240%22%20x1%3D%2221.1669%22%20y1%3D%2216.6759%22%20x2%3D%22-1.82979%22%20y2%3D%2216.5225%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%233DAF6E%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23338EDC%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  left: 0;
}
.deco-slash--grad:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2222%22%20viewBox%3D%220%200%2024%2022%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M1.68406%2020.4263L22.3681%201.3335%22%20stroke%3D%22url(%23paint0_linear_417_5242)%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22round%22%20stroke-dasharray%3D%222.67%202.67%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_417_5242%22%20x1%3D%222.53455%22%20y1%3D%2216.6759%22%20x2%3D%2225.5312%22%20y2%3D%2216.5225%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%233DAF6E%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23338EDC%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  right: 0;
}

.deco-wave {
  position: relative;
}
.deco-wave:after {
  content: "";
  width: 100%;
  height: var(--pixel04);
  background-image: url(../images/deco-wave.png);
  background-repeat: repeat-x;
  background-position: center center;
  background-size: auto 100%;
  position: absolute;
  top: 100%;
  left: 0;
}

.balloon-label {
  position: relative;
  display: inline-block;
  background-color: var(--color-main);
  color: #fff;
  line-height: 1;
  font-size: var(--pixel16);
  padding: var(--pixel07) var(--pixel10);
  margin-bottom: var(--pixel15);
}
.balloon-label:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M8%208L0%200H8V8Z%22%20fill%3D%22%230073BD%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  position: absolute;
  left: var(--pixel08);
  top: calc(100% - 1px);
  width: var(--pixel08);
  height: var(--pixel08);
}

/** SITE HEADER
==============================================*/
.site-header {
  background-color: #fff;
}

/** ACCORDION
==============================================*/
@media screen and (min-width: 641px) {
  .accordion-head {
    cursor: pointer;
  }
}

/** MODAL OPEN
==============================================*/
[data-micromodal-transition] {
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  opacity: 0;
}

[data-micromodal-transition].is-open {
  opacity: 1;
}

@media screen and (min-width: 641px) {
  .modal-open {
    cursor: pointer;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .modal-open:hover {
    opacity: 0.8;
  }
  button.modal-open:hover {
    opacity: 1;
  }
}

/** MODAL MICROMODAL
==============================================*/
.modal-micromodal {
  display: none;
}

.modal-micromodal.is-open {
  display: block;
}

@-webkit-keyframes modalfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes modalfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes modalfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes modalfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.modal-micromodal[aria-hidden="false"] .modal-overlay {
  -webkit-animation: modalfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
  animation: modalfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.modal-micromodal[aria-hidden="true"] .modal-overlay {
  -webkit-animation: modalfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
  animation: modalfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

/** MODAL OVERLAY
==============================================*/
.modal-overlay {
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  padding: var(--pixel20);
}

/** MODAL CONTAINER
==============================================*/
/* close button */
.modal-close__button {
  display: block;
  border: var(--pixel02) solid #333;
  width: 100%;
  font-weight: 700;
  font-size: var(--pixel21);
  padding: var(--pixel10);
  text-align: center;
  position: relative;
  background-color: #fff;
}
.modal-close__button:before {
  content: "";
  position: absolute;
  width: var(--pixel24);
  height: var(--pixel24);
  background-color: #f2f2f2;
  border-radius: 50%;
  right: var(--pixel20);
  top: calc(50% - var(--pixel12));
}
.modal-close__button:after {
  content: "";
  position: absolute;
  width: var(--pixel09);
  height: var(--pixel10);
  background-color: #333;
  -webkit-clip-path: polygon(var(--pixel09) 50%, 0% 0%, 0% var(--pixel10));
  clip-path: polygon(var(--pixel09) 50%, 0% 0%, 0% var(--pixel10));
  right: var(--pixel26);
  top: calc(50% - var(--pixel05));
}

/* container */
.modal-container {
  position: relative;
  border-radius: var(--pixel08);
  width: min(92vw, 460px);
  background-color: #fff;
  max-width: 500px;
  max-height: calc(100vh - var(--pixel40));
  padding-bottom: var(--pixel40);
}
.modal-container:focus {
  outline: none;
}

/** MODAL
==============================================*/
.modal-head {
  text-align: center;
  color: #fff;
  background-color: var(--color-main);
  font-weight: 700;
  border-top-left-radius: var(--pixel08);
  border-top-right-radius: var(--pixel08);
  padding: var(--pixel15);
  font-size: var(--pixel20);
}
.modal-head--grad {
  background: var(--color-linear);
}
.modal-head__icon {
  width: 1.5em;
  margin-right: var(--pixel05);
}
.modal-body {
  background-color: #fff;
  padding: var(--pixel30) var(--pixel20) 0;
}
.modal-fixed {
  background-color: #fff;
  border-bottom-left-radius: var(--pixel08);
  border-bottom-right-radius: var(--pixel08);
}
.modal-fixed .modal-button:not(:first-child) {
  margin-top: var(--pixel20);
}
@media screen and (min-width: 1051px) {
  .modal-fixed {
    width: calc(100% - min(1.3888888888888888vw, 20px) - var(--pixel03));
  }
}

/** MODAL CONTENT
==============================================*/
.modal-content {
  line-height: 1.5;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  max-height: calc(100vh - var(--pixel40) - min(32vw, 160px));
  -ms-overflow-style: none;
  scrollbar-width: none;
  border-bottom: var(--pixel30) solid #fff;
}
.modal-content::-webkit-scrollbar {
  width: var(--pixel03);
}
.modal-content::-webkit-scrollbar-thumb {
  background-color: #d2d2d2;
}

/** MODAL INFORMATION
==============================================*/
.modal-information__lead,
.modal-information__title {
  font-weight: 500;
}
.modal-information__lead--center,
.modal-information__title--center {
  text-align: center;
}
.modal-information__head {
  margin-bottom: min(1.8301610541727673vw, 25px);
}
.modal-information__lead {
  font-size: min(1.171303074670571vw, 16px);
}
.modal-information__title {
  font-size: 1.4641288433382138vw;
}

.modal-information__body > *:not(:first-child) {
  margin-top: min(1.8301610541727673vw, 25px);
}

.modal-information__simple:not(:first-child) {
  margin-top: min(1.8301610541727673vw, 25px);
}

.modal-information__bgcolor {
  background-color: #f1f1f1;
}
.modal-information__bgcolor:not(:first-child) {
  margin-top: min(1.8301610541727673vw, 25px);
}
.modal-information__bgcolor {
  padding: min(2.1961932650073206vw, 30px);
}

.modal-information__item:not(:first-child) {
  margin-top: min(1.8301610541727673vw, 25px);
}
.modal-information__item > *:not(:first-child) {
  margin-top: min(0.7320644216691069vw, 10px);
}

.modal-information__txt {
  font-size: min(1.171303074670571vw, 16px);
}

.modal-information__notes > li {
  text-indent: -1em;
  padding-left: 1em;
}
.modal-information__notes > li:before {
  content: "※";
}
.modal-information__notes > li {
  font-size: min(0.8784773060029283vw, 12px);
}

/** BUTTON
==============================================*/
.button-pop {
  position: relative;
  background-color: #fff;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  border-radius: var(--pixel66);
  border: 1.3px solid #333;
  width: min(42.6666vw, 213.333px);
  font-size: var(--pixel18);
  letter-spacing: 0.15em;
  line-height: 1.3;
  padding: var(--pixel15);
}
.button-pop.modal-close {
  width: min(53.334vw, 266.67px);
}
.button-pop:after {
  content: "";
  width: var(--pixel14);
  height: var(--pixel14);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  margin-left: var(--pixel10);
}
.button-pop.modal-open:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M14.0347%208.07957H8.09866V14.0156H6.54933V8.07957H0.613327V6.53024H6.54933V0.594238H8.09866V6.53024H14.0347V8.07957Z%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E");
}
.button-pop.modal-close:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%223%22%20viewBox%3D%220%200%2016%203%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M0.810669%200.34082C1.42667%200.39682%202.56534%200.45282%203.592%200.45282C5.328%200.45282%2012.216%200.45282%2013.728%200.45282C14.6427%200.45282%2015.3707%200.378153%2015.8187%200.34082V2.65549C15.408%202.63682%2014.5493%202.56215%2013.7467%202.56215C12.216%202.56215%205.328%202.56215%203.592%202.56215C2.54667%202.56215%201.44534%202.59949%200.810669%202.65549V0.34082Z%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E");
}

.button-more {
  position: relative;
  background-color: #fff;
  color: var(--color-main);
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  border-radius: var(--pixel66);
  border: 1.3px solid var(--color-main);
  font-size: var(--pixel18);
  letter-spacing: 0.15em;
  line-height: 1.3;
  padding: var(--pixel15) var(--pixel30);
  box-shadow: 0px var(--pixel05) 0px 0px var(--color-main);
  margin-bottom: var(--pixel05);
  -webkit-transition: top 0.3s ease, box-shadow 0.3s ease;
  transition: top 0.3s ease, box-shadow 0.3s ease;
  width: min(53.334vw, 266.67px);
}
.button-more:after {
  content: "";
  position: absolute;
  top: calc(50% - var(--pixel06));
  right: var(--pixel20);
  width: var(--pixel06);
  height: var(--pixel12);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  margin-left: var(--pixel10);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%2214%22%20viewBox%3D%220%200%208%2014%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M1%201.33301L7%207.33301L1%2013.333%22%20stroke%3D%22%230073BD%22%20stroke-width%3D%221.33333%22%2F%3E%3C%2Fsvg%3E");
}
.button-more:hover {
  color: var(--color-main);
}
.button-more:active {
  top: var(--pixel05);
  box-shadow: none;
}

/** HEADLINE
==============================================*/
.headline {
  text-align: center;
  padding-top: var(--pixel35);
  padding-bottom: var(--pixel35);
}
.headline:after {
  content: "";
  background: var(--color-linear);
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: var(--pixel54);
  height: var(--pixel04);
  border-radius: var(--pixel02);
  margin-top: var(--pixel20);
}

.headline__title {
  display: inline-block;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.08em;
  font-size: var(--pixel32);
}
.headline__title .small {
  font-size: var(--pixel25);
}

/** SHADOW BLOCK
==============================================*/
.shadow-block {
  overflow: hidden;
  width: min(92vw, 460px);
  margin-right: auto;
  margin-left: auto;
  background-color: rgba(255, 255, 255, 0.85);
  border-radius: var(--pixel10);
  box-shadow: 0px 0px var(--pixel10) 0px rgba(0, 0, 0, 0.08);
}
.shadow-block__head {
  padding: var(--pixel15);
}
.shadow-block__head--border {
  border-bottom: var(--pixel04) solid #ededed;
}
.shadow-block__head--bg {
  background: var(--color-linear);
}
.shadow-block__body {
  padding: var(--pixel20) var(--pixel15);
}

/** BLOCK
==============================================*/
.block {
  width: min(92vw, 460px);
  margin-right: auto;
  margin-left: auto;
  border: var(--pixel02) solid var(--color-main);
  background-color: rgba(255, 255, 255, 0.85);
  border-radius: var(--pixel10);
}
.block--shadow {
  box-shadow: var(--pixel08) var(--pixel08) 0px 0px rgba(17, 110, 165, 0.32);
}
.block__in {
  padding: var(--pixel25) var(--pixel20);
}
.block > *:first-child {
  border-top-left-radius: var(--pixel10);
  border-top-right-radius: var(--pixel10);
}
.block > *:last-child {
  border-bottom-left-radius: var(--pixel10);
  border-bottom-right-radius: var(--pixel10);
}

/** ITEM BOX
==============================================*/
.item-box {
  border-radius: var(--pixel10);
  border: var(--pixel02) solid #c4a123;
  box-shadow: var(--pixel08) var(--pixel08) 0px 0px rgba(0, 0, 0, 0.16);
  overflow: hidden;
}

.item-box__title {
  background: -webkit-linear-gradient(359deg, #c4a123 5.19%, #ac8808 94.7%);
  background: linear-gradient(91deg, #c4a123 5.19%, #ac8808 94.7%);
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
  padding: var(--pixel10);
  font-size: var(--pixel24);
}
.item-box--bl .item-box__title {
  background-color: #0068b9;
  font-size: var(--pixel27);
  padding: var(--pixel20) var(--pixel15);
}

.item-box__info {
  background-color: #fff;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  padding: var(--pixel20) var(--pixel20) var(--pixel30);
  min-height: min(48vw, 240px);
}
.item-box--bl .item-box__info {
  min-height: auto;
}
.item-box__info > *:not(:first-child) {
  margin-top: var(--pixel20);
}

.item-box__txt {
  font-size: var(--pixel18);
  letter-spacing: 0.15em;
}

.item-box__img {
  text-align: center;
}
.item-box__img .annual-fee-free {
  width: min(52vw, 260px);
}
.item-box__img .parking-img {
  width: min(39.172000000000004vw, 195.86px);
}

/** PAGE ENTRY
==============================================*/
.page-entry__button {
  background-color: #da0303;
  color: #fff;
  display: block;
  width: 100%;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.15em;
  border-radius: var(--pixel10);
  font-size: var(--pixel24);
  line-height: 1.3;
  padding: var(--pixel20) var(--pixel60);
  box-shadow: 0px var(--pixel08) 0px #872917;
  margin-bottom: var(--pixel08);
  position: relative;
  top: 0;
  -webkit-transition: top 0.3s ease, box-shadow 0.3s ease;
  transition: top 0.3s ease, box-shadow 0.3s ease;
}
.page-entry__button:before {
  content: "";
  position: absolute;
  width: var(--pixel24);
  height: var(--pixel24);
  background-color: #fff;
  border-radius: 50%;
  right: var(--pixel20);
  top: calc(50% - var(--pixel12));
}
.page-entry__button:after {
  content: "";
  position: absolute;
  width: var(--pixel09);
  height: var(--pixel10);
  background-color: #ef5b3e;
  -webkit-clip-path: polygon(var(--pixel09) 50%, 0% 0%, 0% var(--pixel10));
  clip-path: polygon(var(--pixel09) 50%, 0% 0%, 0% var(--pixel10));
  right: var(--pixel26);
  top: calc(50% - var(--pixel05));
}
.page-entry__button:hover {
  color: #fff;
}
.page-entry__button:active {
  top: var(--pixel08);
  box-shadow: none;
}

/** SECTION HERO
==============================================*/
.page-kv {
  background: url(../images/bg-kv.png) no-repeat center bottom/cover;
  padding-top: var(--pixel30);
  padding-bottom: var(--pixel30);
}

.page-lead {
  text-align: center;
  line-height: 1.4;
  font-size: var(--pixel17);
}
.page-lead .train {
  position: relative;
  bottom: var(--pixel05);
  margin-right: var(--pixel05);
  height: var(--pixel28);
}
.page-lead .l {
  font-size: var(--pixel27);
  font-weight: 700;
}
.page-lead .m {
  font-size: var(--pixel24);
  font-weight: 700;
}

.page-appeal {
  text-align: center;
  padding-top: var(--pixel10);
}
.page-appeal__lead {
  display: block;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  font-size: var(--pixel20);
}
.page-appeal__main {
  display: block;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
  font-size: var(--pixel43);
  background: -webkit-linear-gradient(359deg, #c4a123 5.19%, #ac8808 94.7%);
  background: linear-gradient(91deg, #c4a123 5.19%, #ac8808 94.7%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.page-appeal__main .w {
  font-family: "Montserrat", system-ui;
  font-size: var(--pixel58);
  letter-spacing: 0;
  line-height: 1;
  font-weight: 700;
  position: relative;
  top: 0.05em;
  background: -webkit-linear-gradient(359deg, #c4a123 5.19%, #ac8808 94.7%);
  background: linear-gradient(91deg, #c4a123 5.19%, #ac8808 94.7%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.page-w {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  margin-top: var(--pixel30);
}
.page-w > li {
  padding-right: var(--pixel10);
  padding-left: var(--pixel10);
}
.page-w > li img {
  height: var(--pixel84);
}

.page-card {
  margin-bottom: var(--pixel10);
  margin-top: var(--pixel30);
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}
.page-card__img {
  width: min(48.6956vw, 243.478px);
}
.page-card__appeal {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  color: #cc9902;
  font-weight: 700;
  border-radius: 50%;
  border: var(--pixel02) solid;
  width: min(27.826vw, 139.13px);
  height: min(27.826vw, 139.13px);
  margin-left: var(--pixel33);
}
.page-card__appeal .annualfee {
  line-height: 1.5;
  font-size: var(--pixel20);
}
.page-card__appeal .free {
  line-height: 1.2;
  margin-bottom: 0.2em;
  font-size: var(--pixel27);
  letter-spacing: 0;
}

.page-kv__name {
  text-align: center;
  letter-spacing: 0.05em;
  font-size: var(--pixel16);
}
@media screen and (min-width: 1051px) {
  .page-kv__name--pc {
    font-size: min(0.9027777777777777vw, 13px);
  }
}

.section-hero .page-entry {
  background-color: #fff;
  padding: var(--pixel13) var(--pixel20);
}

/** SECTION CAMPAIGN
==============================================*/
.section-campaign {
  background-color: var(--color-bg);
  padding-top: var(--pixel42);
  padding-bottom: var(--pixel42);
}

.page-campaign .shadow-block__head {
  color: #fff;
  text-align: center;
  box-shadow: 0px 0px var(--pixel05) 0px rgba(0, 0, 0, 0.25);
}
.page-campaign__ttl {
  font-weight: 700;
  line-height: 1.3;
  font-size: var(--pixel27);
}
.page-campaign__period {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  font-weight: 400;
  margin-top: var(--pixel10);
}
.page-campaign__period > dt {
  background-color: rgba(0, 0, 0, 0.21);
  border-radius: var(--pixel04);
  font-size: var(--pixel15);
  padding-right: var(--pixel08);
  padding-left: var(--pixel08);
  margin-right: var(--pixel10);
}
.page-campaign__period > dd {
  font-size: var(--pixel16);
}

.page-campaign__lead {
  position: relative;
  border-radius: var(--pixel05);
  overflow: hidden;
  text-align: center;
  background: var(--color-linear);
}
.page-campaign__lead:before {
  content: "";
  position: absolute;
  background-color: #fff;
  border-radius: var(--pixel05);
  width: calc(100% - var(--pixel04));
  height: calc(100% - var(--pixel04));
  top: var(--pixel02);
  left: var(--pixel02);
}
.page-campaign__lead .txt {
  display: block;
  position: relative;
  font-weight: 700;
  z-index: 1;
  background: var(--color-linear);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: var(--pixel22);
  padding: var(--pixel05);
}

.page-campaign__info {
  margin-top: var(--pixel10);
}

.page-campaign__txt > span {
  display: block;
  text-align: center;
}
.page-campaign__txt .lead {
  letter-spacing: 0;
  font-weight: 700;
  font-size: var(--pixel20);
}
.page-campaign__txt .main {
  letter-spacing: 0;
  font-weight: 700;
  line-height: 1;
  font-size: var(--pixel24);
}
.page-campaign__txt .main .num {
  letter-spacing: 0;
  font-family: "Montserrat", system-ui;
  line-height: 1;
  position: relative;
  top: 0.05em;
  font-size: var(--pixel38);
  margin-right: var(--pixel03);
}

.page-campaign__sub {
  font-weight: 400;
  line-height: 1.5;
  font-size: var(--pixel14);
  margin-top: var(--pixel10);
}

/** SECTION NAV
==============================================*/
.section-nav {
  background-color: #acc9da;
  padding-top: var(--pixel20);
  padding-bottom: var(--pixel20);
}

.page-navigation__list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.page-navigation__list > li {
  width: calc((100% - var(--pixel36)) / 3);
}
.page-navigation__list > li:not(:nth-child(3n)) {
  margin-right: var(--pixel18);
}
.page-navigation__link {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  width: 100%;
  background-color: #fff;
  border: var(--pixel02) solid var(--color-main);
  box-shadow: 0px var(--pixel05) 0px #116ea5;
  border-radius: var(--pixel10);
  text-align: center;
  padding: var(--pixel25) var(--pixel05) var(--pixel30);
  color: var(--color-main);
  font-weight: 700;
  letter-spacing: 0.1em;
  font-size: var(--pixel16);
  position: relative;
  top: 0;
  line-height: 1.3;
}
.page-navigation__link:hover {
  opacity: 1;
  color: var(--color-main);
}
.page-navigation__link:active {
  top: var(--pixel05);
  box-shadow: none;
}
.page-navigation__link:after,
.page-navigation__link:before {
  content: "";
  content: "";
  position: absolute;
  bottom: var(--pixel10);
  left: calc(50% - min(0.1vw, 0.5px));
  width: var(--pixel01);
  height: var(--pixel10);
  background-color: var(--color-main);
  -webkit-transform-origin: 50% calc(100% - min(0.1vw, 0.5px));
  transform-origin: 50% calc(100% - min(0.1vw, 0.5px));
}
.page-navigation__link:before {
  -webkit-transform: rotate(48.35deg);
  transform: rotate(48.35deg);
}
.page-navigation__link:after {
  -webkit-transform: rotate(-48.35deg);
  transform: rotate(-48.35deg);
}

/** SECTION POINT
==============================================*/
.section-point {
  padding-top: var(--pixel30);
  padding-bottom: var(--pixel60);
}
.section-point .headline {
  position: relative;
  margin-bottom: var(--pixel18);
}
.section-point .headline__title:before,
.section-point .headline__title:after {
  content: "";
  position: absolute;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  height: 100%;
}
.section-point .headline__title:before {
  left: var(--pixel20);
  background-image: url(../images/illust-point-left.png);
  width: min(14.133999999999999vw, 70.67px);
  height: min(25.736000000000004vw, 128.68px);
}
.section-point .headline__title:after {
  right: var(--pixel20);
  background-image: url(../images/illust-point-right.png);
  width: var(--pixel56);
  height: min(26.516000000000002vw, 132.58px);
}

.point-nav {
  counter-reset: number;
  margin-bottom: var(--pixel60);
}
.point-nav > li:not(:first-child) {
  margin-top: var(--pixel13);
}

.point-nav__item,
.point-nav__item:hover {
  position: relative;
  background-color: var(--color-main);
  color: #fff;
  border-radius: var(--pixel10);
  padding: var(--pixel10) var(--pixel80);
  min-height: var(--pixel80);
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}
.point-nav__item:before,
.point-nav__item:after {
  position: absolute;
  width: var(--pixel60);
  height: var(--pixel60);
  left: var(--pixel16);
  top: calc(50% - var(--pixel30));
  text-align: center;
  letter-spacing: 0;
  line-height: 1;
}
.point-nav__item:before {
  counter-increment: number;
  content: counter(number, decimal-leading-zero);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2260%22%20height%3D%2261%22%20viewBox%3D%220%200%2060%2061%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M30%2060.6666C29.1867%2060.6666%2028.3067%2059.9066%2027.44%2059.1866C26.5733%2058.4533%2025.68%2057.6933%2024.6533%2057.48C24.44%2057.44%2024.2267%2057.4133%2024%2057.4133C23.1333%2057.4133%2022.2267%2057.7066%2021.3467%2057.9866C20.5467%2058.2533%2019.7867%2058.4933%2019.1333%2058.4933C18.8933%2058.4933%2018.68%2058.4533%2018.4933%2058.3866C17.76%2058.08%2017.24%2057.0533%2016.7333%2056.0666C16.2133%2055.04%2015.68%2053.9866%2014.8%2053.4C13.9067%2052.8%2012.72%2052.7066%2011.5733%2052.6133C10.4667%2052.52%209.32%2052.4266%208.77333%2051.88C8.22667%2051.3333%208.13333%2050.1866%208.04%2049.08C7.94667%2047.9333%207.85333%2046.7333%207.25333%2045.8533C6.66667%2044.9733%205.61333%2044.44%204.58667%2043.92C3.58667%2043.4133%202.56%2042.8933%202.26667%2042.16C1.97333%2041.4533%202.32%2040.3733%202.66667%2039.32C3.02667%2038.2133%203.38667%2037.0666%203.18667%2036.0133C2.98667%2034.9866%202.22667%2034.0933%201.48%2033.2266C0.746667%2032.3733%200%2031.48%200%2030.6666C0%2029.8533%200.76%2028.9733%201.48%2028.1066C2.21333%2027.24%202.97333%2026.3466%203.18667%2025.32C3.4%2024.2533%203.02667%2023.12%202.66667%2022.0133C2.33333%2020.96%201.97333%2019.88%202.26667%2019.1733C2.57333%2018.44%203.6%2017.92%204.58667%2017.4133C5.61333%2016.8933%206.66667%2016.36%207.25333%2015.48C7.85333%2014.5866%207.94667%2013.4%208.04%2012.2533C8.13333%2011.1466%208.22667%209.99996%208.77333%209.45329C9.32%208.90663%2010.4667%208.81329%2011.5733%208.71996C12.72%208.62663%2013.9067%208.53329%2014.8%207.93329C15.68%207.34663%2016.2133%206.29329%2016.7333%205.26663C17.24%204.26663%2017.76%203.23996%2018.4933%202.94663C18.68%202.86663%2018.88%202.83996%2019.1333%202.83996C19.7733%202.83996%2020.5333%203.07996%2021.3333%203.34663C22.2133%203.62663%2023.12%203.91996%2023.9867%203.91996C24.2133%203.91996%2024.4267%203.90663%2024.64%203.85329C25.6667%203.65329%2026.56%202.89329%2027.4267%202.14663C28.28%201.41329%2029.1733%200.666626%2029.9867%200.666626C30.8%200.666626%2031.68%201.42663%2032.5467%202.14663C33.4133%202.87996%2034.3067%203.63996%2035.3333%203.85329C35.5467%203.89329%2035.76%203.91996%2035.9867%203.91996C36.8533%203.91996%2037.76%203.62663%2038.64%203.34663C39.44%203.07996%2040.2%202.83996%2040.84%202.83996C41.08%202.83996%2041.2933%202.87996%2041.48%202.94663C42.2133%203.25329%2042.7333%204.27996%2043.24%205.26663C43.76%206.29329%2044.2933%207.34663%2045.1733%207.93329C46.0667%208.53329%2047.2533%208.62663%2048.4%208.71996C49.5067%208.81329%2050.6533%208.90663%2051.2%209.45329C51.7467%209.99996%2051.84%2011.1466%2051.9333%2012.2533C52.0267%2013.4%2052.12%2014.5866%2052.72%2015.48C53.3067%2016.36%2054.36%2016.8933%2055.3867%2017.4133C56.3867%2017.92%2057.4133%2018.44%2057.7067%2019.1733C58%2019.88%2057.6533%2020.96%2057.3067%2022.0133C56.9467%2023.12%2056.5867%2024.2666%2056.7867%2025.32C56.9867%2026.3466%2057.7467%2027.24%2058.4933%2028.1066C59.2267%2028.96%2059.9733%2029.8533%2059.9733%2030.6666C59.9733%2031.48%2059.2133%2032.36%2058.4933%2033.2266C57.76%2034.0933%2057%2034.9866%2056.7867%2036.0133C56.5733%2037.08%2056.9467%2038.2133%2057.3067%2039.32C57.64%2040.3733%2058%2041.4533%2057.7067%2042.16C57.4%2042.8933%2056.3733%2043.4133%2055.3867%2043.92C54.36%2044.44%2053.3067%2044.9733%2052.72%2045.8533C52.12%2046.7466%2052.0267%2047.9333%2051.9333%2049.08C51.84%2050.1866%2051.7467%2051.3333%2051.2%2051.88C50.6533%2052.4266%2049.5067%2052.52%2048.4%2052.6133C47.2533%2052.7066%2046.0667%2052.8%2045.1733%2053.4C44.2933%2053.9866%2043.76%2055.04%2043.24%2056.0666C42.7333%2057.0666%2042.2133%2058.0933%2041.48%2058.3866C41.2933%2058.4666%2041.0933%2058.4933%2040.8533%2058.4933C40.2133%2058.4933%2039.4533%2058.2533%2038.6533%2057.9866C37.7733%2057.7066%2036.8667%2057.4133%2036%2057.4133C35.7733%2057.4133%2035.56%2057.4266%2035.3467%2057.48C34.32%2057.68%2033.4267%2058.44%2032.56%2059.1866C31.7067%2059.92%2030.8133%2060.6666%2030%2060.6666Z%22%20fill%3D%22%23FAFF00%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  color: var(--color-main);
  font-family: "Montserrat", system-ui;
  font-size: var(--pixel23);
  font-weight: 600;
  padding-top: 1.15em;
}
.point-nav__item:after {
  content: "POINT";
  font-family: "Montserrat", system-ui;
  line-height: 1;
  color: var(--color-main);
  font-size: var(--pixel11);
  z-index: 1;
  font-weight: 700;
  padding-top: 1.4em;
}

.point-nav__item .txt {
  display: block;
  text-align: center;
  font-size: var(--pixel17);
  line-height: 1.3;
}
.point-nav__item .txt:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2211%22%20viewBox%3D%220%200%2016%2011%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M8%2010.1999L0%202.19992L1.86667%200.333252L8%206.46659L14.1333%200.333252L16%202.19992L8%2010.1999Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: var(--pixel16) var(--pixel10);
  position: absolute;
  width: var(--pixel70);
  height: var(--pixel40);
  right: 0;
  top: calc(50% - var(--pixel20));
  border-left: 1px solid rgba(255, 255, 255, 0.23);
}
.point-nav__item:active .txt:after {
  background-position: center 60%;
}

.appeal-point .page-entry {
  margin-top: var(--pixel75);
}

.appeal-point__ttl {
  color: var(--color-main);
  text-align: center;
  font-weight: 700;
}
.appeal-point__ttl .sub {
  font-size: var(--pixel24);
}
.appeal-point__ttl .main {
  font-size: var(--pixel30);
}

.appeal-point__txt {
  text-align: center;
  font-weight: 400;
  margin-top: var(--pixel10);
  font-size: var(--pixel19);
}

.appeal-point__list {
  counter-reset: number;
}

.appeal-point__list > li {
  position: relative;
  padding-top: var(--pixel100);
}
.appeal-point__list > li:before,
.appeal-point__list > li:after {
  position: absolute;
  width: var(--pixel98);
  height: var(--pixel98);
  left: calc(50% - var(--pixel49));
  top: calc(0px + var(--pixel49));
  text-align: center;
  letter-spacing: 0;
  line-height: 1;
}
.appeal-point__list > li:before {
  counter-increment: number;
  content: counter(number, decimal-leading-zero);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22104%22%20height%3D%22103%22%20viewBox%3D%220%200%20104%20103%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M46.9934%2098.6333L47.0027%2098.641C47.0603%2098.6889%2047.1187%2098.7375%2047.1778%2098.7866C47.8127%2099.3153%2048.5245%2099.9079%2049.2364%20100.371C49.9996%20100.868%2050.9552%20101.35%2052.0083%20101.35C53.0542%20101.35%2054.0116%20100.88%2054.7833%20100.383C55.5728%2099.8738%2056.3483%2099.2132%2057.0309%2098.6266L57.0322%2098.6255C58.5058%2097.3559%2059.6843%2096.3993%2060.9382%2096.1551L60.9726%2096.1484L61.0067%2096.1398C61.2007%2096.0913%2061.4233%2096.0715%2061.7433%2096.0715C62.8994%2096.0715%2064.1574%2096.466%2065.6357%2096.9363C66.8814%2097.3515%2068.3254%2097.8238%2069.6178%2097.8238C70.098%2097.8238%2070.6174%2097.7721%2071.1446%2097.5494C72.1071%2097.159%2072.7977%2096.3566%2073.3022%2095.616C73.8133%2094.8658%2074.2621%2093.9799%2074.6581%2093.1982L74.6796%2093.1558L74.6797%2093.1556C75.5668%2091.4042%2076.2866%2090.0559%2077.3666%2089.3359L77.3704%2089.3334C78.4753%2088.5913%2080.0144%2088.4383%2081.9705%2088.2791L81.9743%2088.2788L82.0486%2088.2725C82.9061%2088.2003%2083.8768%2088.1185%2084.7479%2087.9361C85.618%2087.7538%2086.6229%2087.4284%2087.3481%2086.7031C88.0733%2085.9779%2088.3988%2084.9731%2088.581%2084.1029C88.7635%2083.2318%2088.8453%2082.2611%2088.9175%2081.4036L88.9238%2081.3294L88.9241%2081.3255C89.0833%2079.3694%2089.2363%2077.8304%2089.9783%2076.7255L89.9809%2076.7217C90.7009%2075.6417%2092.0491%2074.9218%2093.8006%2074.0347L93.8072%2074.0313L93.8964%2073.9856C94.654%2073.5967%2095.5126%2073.156%2096.2447%2072.6573C96.9878%2072.151%2097.792%2071.4616%2098.1925%2070.5041L98.1938%2070.5008C98.5868%2069.5541%2098.4954%2068.5056%2098.3281%2067.6428C98.1687%2066.8205%2097.8908%2065.9449%2097.6431%2065.1642C97.6234%2065.102%2097.6038%2065.0404%2097.5846%2064.9795L97.5813%2064.9693C96.9682%2063.0845%2096.5138%2061.6042%2096.7761%2060.2832C97.0412%2059.0157%2098.0064%2057.834%2099.2566%2056.3566L99.2566%2056.3566L99.2643%2056.3473C99.3122%2056.2897%2099.3608%2056.2313%2099.41%2056.1722C99.9386%2055.5373%20100.531%2054.8255%20100.995%2054.1136C101.492%2053.3504%20101.973%2052.3948%20101.973%2051.3417C101.973%2050.2958%20101.504%2049.3384%20101.006%2048.5667C100.497%2047.7773%2099.8365%2047.0017%2099.2499%2046.3191L99.2489%2046.3178C97.9803%2044.8454%2097.0243%2043.6677%2096.779%2042.415C96.5311%2041.1035%2096.973%2039.5842%2097.5805%2037.7166C97.8564%2036.8784%2098.1667%2035.9306%2098.337%2035.0363C98.502%2034.1701%2098.5841%2033.1301%2098.1972%2032.1909C97.8079%2031.2247%2097.0034%2030.532%2096.2609%2030.0262C95.5108%2029.5152%2094.6249%2029.0663%2093.8432%2028.6703L93.8008%2028.6488L93.8006%2028.6487C92.0491%2027.7616%2090.7009%2027.0418%2089.9809%2025.9618L89.9783%2025.958C89.2363%2024.8531%2089.0833%2023.314%2088.9241%2021.3579L88.9237%2021.354L88.9175%2021.2798C88.8453%2020.4223%2088.7635%2019.4516%2088.581%2018.5805C88.3988%2017.7104%2088.0733%2016.7055%2087.3481%2015.9803C86.6229%2015.2551%2085.618%2014.9296%2084.7479%2014.7474C83.8768%2014.5649%2082.9062%2014.4831%2082.0487%2014.4109L81.9743%2014.4047L81.9705%2014.4043C80.0144%2014.2451%2078.4753%2014.0921%2077.3704%2013.35L77.3666%2013.3475C76.2866%2012.6275%2075.5668%2011.2793%2074.6797%209.52778L74.6763%209.52117L74.6305%209.43205C74.2417%208.67443%2073.801%207.8158%2073.3022%207.0837C72.796%206.3406%2072.1066%205.53637%2071.149%205.13594L71.1164%205.12229L71.0831%205.11039C70.6341%204.95003%2070.1361%204.85965%2069.5962%204.85965C68.3036%204.85965%2066.8595%205.33202%2065.6138%205.74723C64.1356%206.21753%2062.8777%206.61194%2061.7217%206.61194C61.4643%206.61194%2061.208%206.58242%2060.9206%206.52909C59.656%206.26169%2058.4761%205.29788%2057.0015%204.0502L57.0016%204.05016L56.9923%204.04246C56.9347%203.99459%2056.8763%203.946%2056.8173%203.89687C56.1824%203.36822%2055.4705%202.77558%2054.7586%202.31199C53.9954%201.81503%2053.0398%201.33341%2051.9867%201.33341C50.9408%201.33341%2049.9834%201.80303%2049.2117%202.30062C48.4222%202.80965%2047.6467%203.47021%2046.9641%204.05682L46.9628%204.0579C45.4891%205.32752%2044.3107%206.28412%2043.0568%206.52838L43.0224%206.53508L42.9883%206.54359C42.7943%206.59209%2042.5717%206.61194%2042.2517%206.61194C41.0957%206.61194%2039.8378%206.21754%2038.3597%205.74726C37.1139%205.33205%2035.6697%204.85965%2034.3772%204.85965C33.8809%204.85965%2033.3591%204.90998%2032.8286%205.1341C31.8662%205.52448%2031.1757%206.32686%2030.6711%207.06748C30.1601%207.81756%2029.7113%208.70349%2029.3153%209.48514L29.2938%209.52762L29.2937%209.52779C28.4066%2011.2793%2027.6867%2012.6275%2026.6067%2013.3475L26.6029%2013.3501C25.498%2014.0921%2023.959%2014.2451%2022.0029%2014.4043L21.999%2014.4047L21.9246%2014.4109C21.0671%2014.4832%2020.0965%2014.5649%2019.2255%2014.7474C18.3553%2014.9296%2017.3505%2015.2551%2016.6253%2015.9803C15.9%2016.7055%2015.5746%2017.7104%2015.3923%2018.5805C15.2099%2019.4516%2015.1281%2020.4222%2015.0559%2021.2797L15.0496%2021.354L15.0493%2021.3579C14.8901%2023.314%2014.7371%2024.8531%2013.995%2025.958L13.9925%2025.9618C13.2725%2027.0418%2011.9242%2027.7616%2010.1727%2028.6487L10.1727%2028.6487L10.1661%2028.6521C10.1366%2028.6673%2010.1068%2028.6826%2010.0769%2028.6979C9.31934%2029.0867%208.46074%2029.5274%207.72866%2030.0262C6.98556%2030.5324%206.18133%2031.2218%205.7809%2032.1794L5.77955%2032.1826C5.38658%2033.1293%205.47799%2034.1778%205.64526%2035.0406C5.80469%2035.8629%206.08253%2036.7385%206.33022%2037.5192C6.34996%2037.5814%206.36952%2037.643%206.38881%2037.704L6.38877%2037.704L6.39207%2037.7142C7.00522%2039.599%207.45958%2041.0793%207.19725%2042.4003C6.93207%2043.6677%205.96693%2044.8494%204.71679%2046.3269L4.71675%2046.3268L4.70905%2046.3361C4.66116%2046.3937%204.61256%2046.4521%204.5634%2046.5112C4.03477%2047.1461%203.44215%2047.8579%202.97859%2048.5698C2.48163%2049.333%202.00001%2050.2886%202.00001%2051.3417C2.00001%2052.3876%202.46963%2053.345%202.96722%2054.1167C3.47624%2054.9062%204.13681%2055.6817%204.72342%2056.3643L4.7245%2056.3656C5.99306%2057.838%206.94912%2059.0158%207.19437%2060.2685C7.44224%2061.58%207.00033%2063.0993%206.39279%2064.9671C6.11694%2065.8053%205.80664%2066.753%205.63632%2067.6471C5.47131%2068.5134%205.38928%2069.5536%205.77626%2070.4929C6.16559%2071.4589%206.97005%2072.1515%207.71244%2072.6573C8.46253%2073.1683%209.34848%2073.6171%2010.1301%2074.0131L10.1726%2074.0346L10.1727%2074.0347C11.9242%2074.9218%2013.2725%2075.6417%2013.9925%2076.7217L13.9924%2076.7217L14.0002%2076.7332C14.7356%2077.8117%2014.8895%2079.3619%2015.0493%2081.3255L15.0496%2081.3294L15.0559%2081.4038C15.1281%2082.2612%2015.2099%2083.2319%2015.3923%2084.1029C15.5746%2084.9731%2015.9%2085.9779%2016.6253%2086.7031C17.3505%2087.4284%2018.3553%2087.7538%2019.2255%2087.9361C20.0966%2088.1185%2021.0672%2088.2003%2021.9248%2088.2725L21.999%2088.2788L22.0029%2088.2791C23.959%2088.4383%2025.498%2088.5913%2026.6029%2089.3334L26.6067%2089.3359C27.6867%2090.0559%2028.4066%2091.4042%2029.2937%2093.1557L29.2971%2093.1623L29.3429%2093.2514C29.7317%2094.009%2030.1724%2094.8677%2030.6711%2095.5997C31.1774%2096.3428%2031.8668%2097.1471%2032.8244%2097.5475L32.857%2097.5611L32.8903%2097.573C33.3393%2097.7334%2033.8373%2097.8238%2034.3772%2097.8238C35.6903%2097.8238%2037.1325%2097.3524%2038.3809%2096.9363C39.8592%2096.466%2041.1172%2096.0715%2042.2733%2096.0715C42.5307%2096.0715%2042.787%2096.101%2043.0744%2096.1544C44.339%2096.4218%2045.519%2097.3856%2046.9934%2098.6333Z%22%20fill%3D%22%23FAFF00%22%20stroke%3D%22%230073BD%22%20stroke-width%3D%222.66667%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  color: var(--color-main);
  font-family: "Montserrat", system-ui;
  font-size: var(--pixel36);
  font-weight: 600;
  padding-top: 1.15em;
}
.appeal-point__list > li:after {
  content: "POINT";
  font-family: "Montserrat", system-ui;
  line-height: 1;
  color: var(--color-main);
  font-size: var(--pixel17);
  z-index: 1;
  font-weight: 700;
  padding-top: 1.4em;
}

.appeal-point__list > li .illust {
  position: absolute;
}
.appeal-point__list > li .illust-shopping {
  position: absolute;
  width: var(--pixel65);
  top: calc(0px + var(--pixel55));
  left: var(--pixel34);
}
.appeal-point__list > li .illust-family {
  position: absolute;
  width: min(22.1662vw, 110.831px);
  top: calc(0px + var(--pixel45));
  right: var(--pixel33);
}
.appeal-point__list > li .illust-life {
  position: absolute;
  width: min(22.5214vw, 112.607px);
  top: calc(0px + var(--pixel55));
  left: var(--pixel20);
}

.point-item__ttl {
  text-align: center;
  margin-top: var(--pixel40);
  margin-bottom: var(--pixel25);
  font-weight: 700;
  font-size: var(--pixel28);
}
.point-item__ttl .deco-wave {
  background: var(--color-linear);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1.8;
}

.point-use__list > li:first-child {
  border-top: var(--pixel01) dashed #ccc;
}
.point-use__list > li {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  align-items: center;
  border-bottom: var(--pixel01) dashed #ccc;
  padding-top: var(--pixel15);
  padding-bottom: var(--pixel15);
}
.point-use__list > li .icon {
  text-align: center;
  width: min(23vw, 115px);
}
.point-use__list > li .icon .icon-ticket {
  width: var(--pixel53);
}
.point-use__list > li .icon .logo-smooz {
  width: var(--pixel96);
}
.point-use__list > li .icon .icon-point {
  width: var(--pixel50);
}
.point-use__list > li .txt {
  width: calc(100% - min(23vw, 115px) * 2);
}
.point-use__list > li .txt * {
  letter-spacing: 0.1em;
  line-height: 1.4;
}
.point-use__list > li .txt > span {
  display: block;
}
.point-use__list > li .txt .normal {
  font-size: var(--pixel16);
}
.point-use__list > li .txt .large {
  font-size: var(--pixel24);
  font-weight: 700;
}
.point-use__list > li .point {
  width: min(23vw, 115px);
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  align-items: center;
  line-height: 1;
  position: relative;
  top: 0.35em;
  left: 0.35em;
}
.point-use__list > li .point * {
  letter-spacing: 0.05em;
}
.point-use__list > li .point > span {
  background: -webkit-linear-gradient(359deg, #c4a123 5.19%, #ac8808 94.7%);
  background: linear-gradient(91deg, #c4a123 5.19%, #ac8808 94.7%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.point-use__list > li .point .num {
  font-family: "Montserrat", system-ui;
  font-size: var(--pixel60);
  line-height: 1;
  font-weight: 600;
  position: relative;
  bottom: 0.05em;
}
.point-use__list > li .point .times {
  font-size: var(--pixel34);
  line-height: 1;
  font-weight: 700;
}
.point-use__list > li .point .small {
  font-size: var(--pixel14);
  line-height: 1.2;
  font-weight: 700;
}

.point-use__notes {
  margin-top: var(--pixel10);
}
.point-use__notes > li {
  font-size: var(--pixel14);
}
.point-use__notes > li:not(:first-child) {
  margin-top: var(--pixel05);
}
.point-use__txt {
  font-size: var(--pixel18);
  font-weight: 700;
  margin-top: var(--pixel30);
}

.accent-box {
  background-color: #fbeef3;
}
.accent-box__ttl {
  text-align: center;
  font-weight: 700;
  font-size: var(--pixel24);
  margin-bottom: var(--pixel30);
}
.accent-box__img {
  text-align: center;
  background-color: #fff;
  border-radius: var(--pixel08);
  padding: var(--pixel18);
  margin-bottom: var(--pixel15);
}
.accent-box__img .pasmo-auto-charge {
  width: min(59.73339999999999vw, 298.667px);
}
.accent-box__info > *:not(:first-child) {
  margin-top: var(--pixel20);
}
.accent-box__txt {
  font-size: var(--pixel19);
}
.accent-box__notes > li {
  font-size: var(--pixel14);
}
.accent-box__notes > li:not(:first-child) {
  margin-top: 1em;
}

.point-w__list > li:not(:first-child) {
  border-top: var(--pixel02) dotted var(--color-main);
  padding-top: var(--pixel30);
}
.point-w__list > li:not(:last-child) {
  padding-bottom: var(--pixel30);
}

.point-w__lead {
  color: var(--color-main);
  font-weight: 700;
  font-size: var(--pixel18);
}

.point-info {
  margin-top: var(--pixel25);
}
.point-info__img {
  display: block;
  width: 100%;
  margin-bottom: var(--pixel20);
}
.point-info__items {
  display: -webkit-box;
  display: flex;
}
.point-info__items > li {
  width: calc(50% - var(--pixel06));
}
.point-info__items > li:nth-child(odd) {
  margin-right: var(--pixel12);
}
.point-info__name {
  display: block;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0;
  color: #fff;
  font-size: var(--pixel16);
  border-top-left-radius: var(--pixel05);
  border-top-right-radius: var(--pixel05);
  padding: var(--pixel08);
}
.seibu-smile-point .point-info__name {
  background-color: #0063b8;
}
.eikyu-fumetsu-point .point-info__name {
  background-color: #0e1452;
}
.point-info__cont {
  background-color: var(--color-bg);
  border-bottom-left-radius: var(--pixel05);
  border-bottom-right-radius: var(--pixel05);
  padding: var(--pixel10);
}
.point-info__rate {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}
.point-info__rate:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229%22%20height%3D%2217%22%20viewBox%3D%220%200%209%2017%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M9%208.8665L-3.8147e-06%2016.8339L-3.8147e-06%200.89907L9%208.8665Z%22%20fill%3D%22%2327B4E2%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
  width: var(--pixel18);
  height: var(--pixel12);
  margin-right: var(--pixel10);
  margin-left: var(--pixel10);
  -webkit-box-ordinal-group: 3;
  order: 2;
}
.point-info__rate > dt {
  -webkit-box-ordinal-group: 2;
  order: 1;
}
.point-info__rate > dd {
  -webkit-box-ordinal-group: 4;
  order: 3;
}
.point-info__rate .money {
  display: block;
  line-height: 1;
  text-align: center;
}
.point-info__rate .money * {
  line-height: 1;
}
.point-info__rate .money .num {
  font-family: "Montserrat", system-ui;
  font-weight: 600;
  letter-spacing: 0;
  font-size: var(--pixel22);
}
.point-info__rate .money .yen {
  font-weight: 700;
  font-size: var(--pixel16);
}
.point-info__rate .money .tax {
  font-size: var(--pixel12);
}
.point-info__rate .point-1 {
  width: var(--pixel50);
}
.point-info__txt {
  line-height: 1.3;
  font-weight: 400;
  margin-top: var(--pixel10);
  font-size: var(--pixel12);
}
.point-info__notes {
  margin-top: var(--pixel05);
}
.point-info__notes > li {
  line-height: 1.3;
  font-weight: 400;
  font-size: var(--pixel12);
}

.point-seibu-exchange {
  text-align: center;
  margin-top: var(--pixel20);
}
.point-seibu-exchange img {
  width: min(59.333999999999996vw, 296.67px);
}

.point-exchange {
  display: -webkit-box;
  display: flex;
  padding-top: var(--pixel10);
  padding-bottom: var(--pixel10);
}
.point-exchange__item {
  width: calc(50% - var(--pixel28));
}
.point-exchange__item:nth-child(odd) {
  margin-right: var(--pixel56);
}
.point-exchange__img {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}
.point-exchange__item:nth-child(odd) .point-exchange__img {
  position: relative;
}
.point-exchange__item:nth-child(odd) .point-exchange__img:after {
  content: "";
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229%22%20height%3D%2217%22%20viewBox%3D%220%200%209%2017%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M9%208.8665L-3.8147e-06%2016.8339L-3.8147e-06%200.89907L9%208.8665Z%22%20fill%3D%22%230073BD%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
  width: var(--pixel12);
  height: var(--pixel18);
  position: absolute;
  top: var(50% - var(--pixel09));
  right: calc(0px - var(--pixel34));
}
.point-exchange__img .saison-point {
  width: 100%;
}
.point-exchange__img .seibu-smile-point {
  width: min(31vw, 155px);
}
.point-exchange__pt {
  display: block;
  text-align: center;
  border-radius: var(--pixel05);
  background-color: var(--color-bg);
  color: var(--color-main);
  font-weight: 500;
  font-size: var(--pixel18);
  margin-top: var(--pixel15);
}

.service-list > li {
  background-color: var(--color-bg);
  border-radius: var(--pixel08);
  padding: var(--pixel30) var(--pixel17);
}
.service-list > li:not(:first-child) {
  margin-top: var(--pixel20);
}
.service-list__head {
  margin-bottom: var(--pixel10);
}
.service-list__icon {
  display: block;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: var(--pixel15);
}
.service-list__icon.icon-cart {
  width: var(--pixel61);
}
.service-list__icon.icon-gourmet {
  width: var(--pixel41);
}
.service-list__icon.icon-sports {
  width: var(--pixel53);
}
.service-list__lead {
  text-align: center;
  color: var(--color-main);
  font-weight: 700;
  font-size: var(--pixel24);
}
.service-list__more {
  margin-top: var(--pixel30);
}

.service-logo-list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.service-logo-list > li {
  width: 50%;
  padding: var(--pixel02);
}
.service-logo-list > li img {
  width: 100%;
  border-radius: var(--pixel04);
}

.service-logo {
  text-align: center;
  padding-top: var(--pixel30);
  padding-bottom: var(--pixel30);
}
.service-logo img {
  width: min(62vw, 310px);
}

.icon-item-list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  align-items: flex-start;
  padding-top: var(--pixel20);
}
.icon-item-list > li {
  width: calc((100% - var(--pixel40)) / 3);
  max-width: min(22.933400000000002vw, 114.667px);
}
.icon-item-list > li:not(:nth-child(3n)) {
  margin-right: var(--pixel20);
}
.icon-item-list > li:last-child {
  margin-right: 0;
}

.icon-item-list__cont {
  width: min(22.933400000000002vw, 114.667px);
  height: min(22.933400000000002vw, 114.667px);
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  align-items: center;
  border-radius: 50%;
  border: 1px solid var(--color-main);
  background-color: #fff;
  overflow: hidden;
}
.icon-item-list__icon {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  height: var(--pixel75);
}
.icon-item-list__icon .icon-golf {
  width: var(--pixel26);
}
.icon-item-list__icon .icon-theater {
  width: var(--pixel46);
}
.icon-item-list__icon .icon-tennis {
  width: var(--pixel44);
}
.icon-item-list__icon .icon-dolphin {
  width: var(--pixel42);
}
.icon-item-list__icon .icon-amusement {
  width: var(--pixel42);
}
.icon-item-list__name {
  background-color: var(--color-main);
  color: #fff;
  width: 100%;
  text-align: center;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  height: calc(min(22.933400000000002vw, 114.667px) - var(--pixel75));
  font-size: var(--pixel13);
}

/** SECTION OTHER
==============================================*/
.section-other {
  background-color: rgba(252, 239, 171, 0.5);
  padding-bottom: var(--pixel58);
}

.other-service__more .more {
  display: block;
  width: 100%;
  margin-bottom: var(--pixel40);
}

.other-service__list > li:not(:first-child) {
  margin-top: var(--pixel24);
}

.example-benefits__list > li:not(:first-child) {
  margin-top: var(--pixel40);
}
.example-benefits__ttl {
  text-align: center;
  margin-bottom: var(--pixel20);
}
.example-benefits__list > * {
  padding-left: var(--pixel15);
}
.example-benefits__name {
  font-weight: 700;
  color: var(--color-main);
  font-size: var(--pixel18);
  text-indent: calc(0px - var(--pixel15));
  margin-bottom: var(--pixel10);
}
.example-benefits__name:before {
  content: "";
  width: var(--pixel10);
  height: var(--pixel10);
  margin-right: var(--pixel05);
  background-color: var(--color-main);
  display: inline-block;
}
.example-benefits__item {
  margin-top: var(--pixel10);
}
.example-benefits__item > *:not(:first-child) {
  margin-top: var(--pixel10);
}
.example-benefits__txt {
  font-size: var(--pixel16);
}
.example-benefits__txt--small {
  font-size: var(--pixel14);
  font-weight: 400;
}
.example-benefits__txt .weight-bold {
  font-weight: 700;
}
.example-benefits__txt .small {
  font-size: var(--pixel14);
}
.example-benefits__price {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  overflow: hidden;
}
.example-benefits__price > dt,
.example-benefits__price > dd {
  font-size: var(--pixel16);
}
.example-benefits__price > dt:not(:first-of-type),
.example-benefits__price > dd:not(:first-of-type) {
  margin-top: var(--pixel05);
}
.example-benefits__price > dt {
  float: left;
  background-color: #fff;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
}
.example-benefits__price > dt:after {
  content: "";
  width: auto;
  height: 100%;
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%205.3%201.3%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23ccc%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M2.7%2C1.3H0V0h2.7v1.3Z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: repeat-x;
  background-position: center center;
  background-size: var(--pixel05) 100%;
  margin-right: var(--pixel05);
  margin-left: var(--pixel05);
}
.example-benefits__price > dd {
  background-color: #fff;
  text-align: right;
}
.example-benefits__notes > li {
  font-size: var(--pixel14);
}
.example-benefits__notes > li:not(:first-child) {
  margin-top: var(--pixel05);
}

/** SECTION SPEC
==============================================*/
.section-spec {
  padding-top: var(--pixel10);
}

.item-spec {
  padding-top: var(--pixel15);
}

.item-spec__dl > dt {
  background-color: #f2f2f2;
  line-height: 1.4;
  font-size: var(--pixel18);
  padding: var(--pixel15) var(--pixel20);
}
.item-spec__dl > dd {
  padding: var(--pixel15) var(--pixel20);
}

.item-spec__logo {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.item-spec__logo > li:not(:last-child) {
  margin-right: var(--pixel10);
}
.item-spec__logo > li img {
  height: var(--pixel30);
}

.item-spec__sub-name {
  display: block;
  color: #888;
  font-size: var(--pixel14);
  font-weight: 400;
}

.item-spec__txt {
  display: block;
  font-size: var(--pixel18);
}
.item-spec__txt .small {
  font-size: var(--pixel16);
}

.item-spec__dot > li {
  font-size: var(--pixel18);
}

.item-spec__icon-set {
  display: -webkit-box;
  display: flex;
}
.item-spec__icon-set > li {
  width: 50%;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  align-items: center;
}
.item-spec__icon-set > li .icon {
  width: var(--pixel55);
  border-radius: var(--pixel03);
  margin-right: var(--pixel10);
}
.item-spec__icon-set > li .txt {
  font-size: var(--pixel18);
}

.item-spec__icon {
  display: -webkit-box;
  display: flex;
}
.item-spec__icon > li:not(:last-child) {
  margin-right: var(--pixel10);
}
.item-spec__icon > li img {
  width: var(--pixel62);
}

.item-spec .page-entry {
  margin-top: var(--pixel50);
}

/** SECTION STEP
==============================================*/
.section-step {
  padding-top: var(--pixel20);
  padding-bottom: var(--pixel50);
}

.entry-step {
  padding-top: var(--pixel20);
}

.entry-step__list {
  position: relative;
  counter-reset: number;
}
.entry-step__list:before {
  content: "";
  background-color: var(--color-main);
  width: 2px;
  height: 100%;
  position: absolute;
  left: calc(min(21.066vw, 105.33px) / 2 - 1px);
  top: 0;
}
.entry-step__list > li {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}
.entry-step__list > li:not(:first-child) {
  margin-top: var(--pixel46);
  position: relative;
}
.entry-step__list > li:not(:first-child):after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%2212%22%20viewBox%3D%220%200%2026%2012%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M13%2012L25.7017%200H0.298297L13%2012Z%22%20fill%3D%22%230073BD%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: var(--pixel30) var(--pixel16);
  position: absolute;
  bottom: 100%;
  left: 0;
  width: min(21.066vw, 105.33px);
  height: var(--pixel46);
}
.entry-step__img {
  width: min(21.066vw, 105.33px);
  height: min(21.066vw, 105.33px);
}
.entry-step__img img {
  position: relative;
  z-index: 1;
  border-radius: 50%;
  width: 100%;
}
.entry-step__info {
  width: calc(100% - min(21.066vw, 105.33px));
  padding-left: var(--pixel20);
}
.entry-step__info:before {
  content: "STEP " counter(number, decimal-leading-zero);
  counter-increment: number;
  font-family: "Montserrat", system-ui;
  display: block;
  color: var(--color-main);
  font-weight: 700;
  font-size: var(--pixel17);
  line-height: 1;
  margin-bottom: var(--pixel10);
}
.entry-step__info > *:not(:first-child) {
  margin-top: var(--pixel05);
}
.entry-step__txt {
  line-height: 1.5;
  font-size: var(--pixel18);
}
.entry-step__notes > li {
  font-size: var(--pixel14);
}

/** SECTION FAQ
==============================================*/
.section-faq {
  background-color: #ebf7ff;
  padding-top: var(--pixel10);
  padding-bottom: var(--pixel64);
}

.frequently-aq {
  padding-top: var(--pixel20);
}

.frequently-aq__dl > dt,
.frequently-aq__dl > dd {
  background-color: #fff;
  padding: var(--pixel25);
}
.frequently-aq__dl > dt {
  position: relative;
  border: var(--pixel02) solid var(--color-main);
  border-radius: var(--pixel10);
  -webkit-transition: border-bottom 0s ease 0.5s, border-bottom-left-radius 0.5s ease, border-bottom-left-radius 0.5s ease;
  transition: border-bottom 0s ease 0.5s, border-bottom-left-radius 0.5s ease, border-bottom-left-radius 0.5s ease;
}
.frequently-aq__dl > dt.is-active {
  position: relative;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: none;
  -webkit-transition: border-bottom-left-radius 0.5s ease, border-bottom-left-radius 0.5s ease;
  transition: border-bottom-left-radius 0.5s ease, border-bottom-left-radius 0.5s ease;
}
.frequently-aq__dl > dt:not(:first-of-type) {
  margin-top: var(--pixel20);
}
.frequently-aq__dl > dt:before,
.frequently-aq__dl > dt:after {
  content: "";
  background-color: #b8b8b8;
  position: absolute;
  right: var(--pixel25);
  top: calc(50% - var(--pixel01));
  width: var(--pixel20);
  height: var(--pixel02);
}
.frequently-aq__dl > dt:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.frequently-aq__dl > dt.is-active:after {
  opacity: 0;
}

.frequently-aq__q {
  position: relative;
  font-weight: 700;
  line-height: 1.5;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  align-items: center;
  min-height: var(--pixel43);
  font-size: var(--pixel19);
  padding-right: var(--pixel40);
  padding-left: var(--pixel60);
}
.frequently-aq__q:before {
  content: "Q";
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  font-family: "Montserrat", system-ui;
  letter-spacing: 0;
  font-weight: 700;
  color: var(--color-main);
  font-size: var(--pixel19);
  position: absolute;
  border-radius: 50%;
  background-color: rgba(0, 115, 189, 0.1);
  left: 0;
  top: 0.15em;
  width: var(--pixel43);
  height: var(--pixel43);
}

.frequently-aq__dl > dd {
  position: relative;
  border: var(--pixel02) solid var(--color-main);
  border-top: none;
  border-bottom-left-radius: var(--pixel10);
  border-bottom-right-radius: var(--pixel10);
}
.frequently-aq__dl > dd:before {
  content: "";
  position: absolute;
  height: var(--pixel02);
  width: calc(100% - var(--pixel50));
  left: var(--pixel25);
  top: 0;
  background-color: #dedede;
}
.frequently-aq__a > *:not(:first-child) {
  margin-top: var(--pixel15);
}
.frequently-aq__a-txt {
  font-weight: 500;
  font-size: var(--pixel19);
}
.frequently-aq__a-txt .orange {
  color: #ef5b3e;
}
.frequently-aq__a-notes > li {
  font-size: var(--pixel15);
}

.frequently-aq .page-entry {
  margin-top: var(--pixel60);
}

/** FIXED ENTRY
==============================================*/
.fixed-entry {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  opacity: 0;
  -webkit-transform: translateY(var(--pixel100));
  transform: translateY(var(--pixel100));
  background-color: #ffebeb;
}
.fixed-entry.is-fixed {
  -webkit-animation: bottomfadeIn 0.7s ease-out forwards;
  animation: bottomfadeIn 0.7s ease-out forwards;
}
@-webkit-keyframes bottomfadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(var(--pixel100));
    transform: translateY(var(--pixel100));
  }
  70% {
    opacity: 0;
    -webkit-transform: translateY(var(--pixel100));
    transform: translateY(var(--pixel100));
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes bottomfadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(var(--pixel100));
    transform: translateY(var(--pixel100));
  }
  70% {
    opacity: 0;
    -webkit-transform: translateY(var(--pixel100));
    transform: translateY(var(--pixel100));
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@media screen and (min-width: 501px) {
  .fixed-entry {
    padding: var(--pc-pixel09) var(--pc-pixel11);
    background-color: rgba(51, 51, 51, 0.7);
  }
  .fixed-entry .page-entry__button {
    width: min(69.19999999999999vw, 346px);
    margin-right: auto;
    margin-left: auto;
    font-size: var(--pc-pixel18);
  }
  .fixed-entry .page-entry__button:before {
    width: var(--pc-pixel18);
    height: var(--pc-pixel18);
    top: calc(50% - var(--pc-pixel09));
  }
  .fixed-entry .page-entry__button:after {
    width: var(--pc-pixel06);
    height: var(--pc-pixel08);
    -webkit-clip-path: polygon(100% 50%, 0% 0%, 0% 100%);
    clip-path: polygon(100% 50%, 0% 0%, 0% 100%);
    top: calc(50% - var(--pc-pixel04));
    right: var(--pc-pixel25);
  }
}
@media screen and (max-width: 500px) {
  .fixed-entry {
    padding: var(--pixel15) var(--pixel20);
  }
  .fixed-entry .page-entry__button {
    padding-top: var(--pixel15);
    padding-bottom: var(--pixel15);
  }
}

/** PAGE TOP
==============================================*/
.page-top {
  position: fixed;
  bottom: var(--fixed-entry-height);
  right: var(--pixel13);
  z-index: 3;
  opacity: 0;
  -webkit-transform: translateY(var(--pixel100));
  transform: translateY(var(--pixel100));
  padding-bottom: var(--pixel13);
}
.page-top.is-fixed {
  -webkit-animation: bottomfadeIn 0.7s ease-out forwards;
  animation: bottomfadeIn 0.7s ease-out forwards;
}
.page-top__button {
  color: #000;
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  width: var(--pixel64);
  height: var(--pixel64);
  border-radius: 50%;
  background-color: #fff;
  -webkit-filter: drop-shadow(0 0 var(--pixel10) rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0 0 var(--pixel10) rgba(0, 0, 0, 0.25));
  font-size: var(--pixel11);
}
.page-top__button:before {
  content: "";
  display: block;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: var(--pixel05);
  width: var(--pixel11);
  height: var(--pixel06);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2213%22%20height%3D%228%22%20viewBox%3D%220%200%2013%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.9995%206.99716L6.66641%201.66406L1.33331%206.99716%22%20stroke%3D%22%23CCCCCC%22%20stroke-width%3D%221.33333%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
}
.page-top__button:hover {
  opacity: 1;
}

/** MODAL SHOPPING
==============================================*/
.modal-shopping__ttl {
  text-align: center;
  color: var(--color-main);
  font-weight: 700;
  font-size: var(--pixel24);
}
.modal-shopping .service-logo-list {
  padding: var(--pixel20);
}
.modal-shopping__lead {
  font-weight: 700;
  font-size: var(--pixel21);
  margin-bottom: var(--pixel20);
}
.modal-shopping__txt {
  line-height: 1.8;
  font-size: var(--pixel16);
}

/** MODAL REWARDS
==============================================*/
.modal-rewards__ttl {
  text-align: center;
  color: var(--color-main);
  font-weight: 700;
  font-size: var(--pixel24);
}
.modal-rewards__ttl .small {
  font-size: var(--pixel18);
}
.modal-rewards__img {
  display: block;
  margin: var(--pixel50) auto var(--pixel60);
  width: min(61.866600000000005vw, 309.333px);
}
.modal-rewards__dot > li {
  font-size: var(--pixel18);
  letter-spacing: 0.1em;
  line-height: 1.8;
}
.modal-rewards__dot > li:not(:first-child) {
  margin-top: var(--pixel10);
}

/** MODAL SPORTS
==============================================*/
.modal-sports__ttl {
  text-align: center;
  color: var(--color-main);
  font-weight: 700;
  font-size: var(--pixel24);
}
.modal-sports .icon-item-list {
  width: 100%;
}
.modal-sports__lead {
  margin-top: var(--pixel20);
  margin-bottom: var(--pixel20);
  font-size: var(--pixel16);
  line-height: 1.8;
}
.modal-sports__txt {
  line-height: 1.8;
  font-size: var(--pixel14);
}

/** MODAL SERVICE
==============================================*/
.modal-service__lead {
  margin-bottom: var(--pixel20);
}

/** FIXED AREA
==============================================*/
.fixed-area {
  position: fixed;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: min(100%, 1440px);
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: center;
  -webkit-box-align: start;
  align-items: flex-start;
}

@media screen and (min-width: 1051px) {
  .fixed-area__block {
    height: calc(100% - var(--fixed-entry-height));
    width: min(calc((100% - 500px) / 2), 400px);
    padding-top: min(2.638888888888889vw, 38px);
  }
  .fixed-area__block > * {
    margin-right: auto;
    margin-left: auto;
  }
  .fixed-area__left {
    text-align: center;
  }
  .fixed-area__right {
    margin-left: calc(500px + min(4.513888888888888vw, 130px));
    background: url(../images/fixed-illust-family.png) no-repeat center bottom / min(18.54708333333333vw, 267.078px) auto;
  }
}
@media screen and (max-height: 680px) {
  .fixed-area__block {
    background: none;
  }
}
@media screen and (max-width: 1060px) {
  .fixed-area__block {
    display: none;
  }
}

@media only screen and (min-width: 641px) {
  .fixed-page-card {
    padding-top: var(--pc-pixel40);
  }
  .fixed-page-card__img {
    display: block;
    margin-right: auto;
    margin-left: auto;
    -webkit-filter: drop-shadow(0 var(--pixel05) var(--pixel05) rgba(0, 0, 0, 0.15));
    filter: drop-shadow(0 var(--pixel05) var(--pixel05) rgba(0, 0, 0, 0.15));
    width: min(15.517291666666669vw, 223.449px);
  }
  .fixed-page-card__name {
    display: block;
    margin-top: var(--pc-pixel20);
    font-size: var(--pc-pixel13);
  }

  .fixed-page-appeal {
    margin-top: var(--pc-pixel40);
    overflow: hidden;
    width: min(24.65277777777778vw, 355px);
    margin-right: auto;
    margin-left: auto;
    background-color: #fff;
    border-radius: var(--pc-pixel15);
    box-shadow: 0px 0px var(--pc-pixel25) 0px rgba(61, 174, 110, 0.2);
    padding: var(--pc-pixel20) var(--pc-pixel12) var(--pc-pixel40);
  }
  .fixed-page-appeal__img {
    width: 100%;
  }
}

@media only screen and (min-width: 641px) {
  .fixed-page-point {
    margin-top: var(--pc-pixel40);
    overflow: hidden;
    width: min(100%, 342px);
    margin-right: auto;
    margin-left: auto;
    background-color: #fff;
    border-radius: var(--pc-pixel15);
    border: var(--pc-pixel02) solid var(--color-main);
    box-shadow: var(--pc-pixel06) var(--pc-pixel06) var(--pc-pixel04) 0px rgba(17, 110, 165, 0.32);
    padding: var(--pc-pixel25) var(--pc-pixel12) var(--pc-pixel30);
  }
  .fixed-page-point__img {
    width: 100%;
  }
  .fixed-page-point .point-item__ttl {
    font-size: var(--pc-pixel21);
    margin-top: 0;
    margin-bottom: var(--pc-pixel20);
  }
  .fixed-page-point .point-use__list > li {
    padding-top: var(--pc-pixel15);
    padding-bottom: var(--pc-pixel15);
  }
  .fixed-page-point .point-use__list > li .icon {
    width: var(--pc-pixel88);
  }
  .fixed-page-point .point-use__list > li .icon .icon-ticket {
    width: var(--pc-pixel42);
  }
  .fixed-page-point .point-use__list > li .icon .logo-smooz {
    width: var(--pc-pixel70);
  }
  .fixed-page-point .point-use__list > li .icon .icon-point {
    width: var(--pc-pixel42);
  }
  .fixed-page-point .point-use__list > li .txt {
    width: calc(100% - var(--pc-pixel88) * 2);
  }
  .fixed-page-point .point-use__list > li .txt .normal {
    font-size: var(--pc-pixel12);
  }
  .fixed-page-point .point-use__list > li .txt .large {
    font-size: var(--pc-pixel18);
  }
  .fixed-page-point .point-use__list > li .point {
    width: var(--pc-pixel88);
  }
  .fixed-page-point .point-use__list > li .point .num {
    font-size: var(--pc-pixel48);
  }
  .fixed-page-point .point-use__list > li .point .times {
    font-size: var(--pc-pixel24);
  }
  .fixed-page-point .point-use__list > li .point .small {
    font-size: var(--pc-pixel12);
  }
  .fixed-page-point .point-use__notes {
    margin-top: var(--pc-pixel05);
  }
  .fixed-page-point .point-use__notes > li {
    font-size: var(--pc-pixel11);
  }
}

/** SITE FOOTER
==============================================*/
@media only screen and (min-width: 641px) {
  .site-footer .footer_notes {
    padding-top: 20px;
  }
  .site-footer .footer_notes .txt {
    line-height: 1.5;
  }
  .site-footer .footer_notes .txt .intextlink {
    display: inline-block;
    padding-top: 5px;
  }
  .site-footer .footer_copyright {
    display: block;
    padding-top: 30px;
  }
  .site-footer .footer_copyright .copyright {
    display: block;
    line-height: 1.5;
    padding-top: 15px;
    letter-spacing: 0;
    text-align: left;
  }
  .site-footer .footer_nav .footer_nav_list {
    font-size: 10px;
    flex-wrap: wrap;
  }
  .site-footer .footer_nav .footer_nav_list > li {
    margin-right: 0.5em;
    margin-left: 0.5em;
  }
  .site-footer .footer_nav .footer_nav_list > li:not(:last-child) .intextlink:after {
    display: none;
  }
  .site-footer .footer_nav .footer_nav_list > li .intextlink {
    letter-spacing: 0;
  }
}
