@charset "UTF-8";

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

/* 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;
}

.weight-bold {
  font-weight: 700;
}
.color-accent {
  color: #e8342f;
}

.notes-list > li {
  text-indent: -1em;
  padding-left: 1em;
  line-height: 1.3;
  letter-spacing: 0.1em;
  text-align: justify;
  font-size: var(--pixel16);
}
.notes-list--center > li {
  text-align: center;
}
.notes-list > li:before {
  content: "※";
}
.notes-list > li.asterisk: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;
}

.wrap {
  background-color: #d2ebef;
  background: url(../images/bg-page.png) repeat-y center top/100vw;
}

.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);
  background-color: #d2ebef;
}
@media screen and (min-width: 500px) {
  .main-area {
    width: clamp(500px, 34.72222222222222vw, 500px);
    box-shadow: 0px 0px var(--pixel16) 0px #00000029;
  }
}
.site-main {
  padding-bottom: var(--pixel67);
}

/** SCROLL ANIME
==============================================*/
.is-hidden {
  opacity: 0;
  -webkit-transform: translateY(var(--pixel50));
  transform: translateY(var(--pixel50));
  -webkit-transition: opacity 0.7s ease-out, -webkit-transform 0.7s ease-out;
  transition: opacity 0.7s ease-out, -webkit-transform 0.7s ease-out;
  transition: opacity 0.7s ease-out, transform 0.7s ease-out;
  transition: opacity 0.7s ease-out, transform 0.7s ease-out, -webkit-transform 0.7s ease-out;
}
.is-visible {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

/** DECO
==============================================*/
.highlight {
  position: relative;
  z-index: 1;
}
.highlight:before {
  content: "";
  background-color: #faff00;
  position: absolute;
  width: 100%;
  height: 0.4em;
  left: 0;
  bottom: 0;
  z-index: -1;
}
.highlight--b:before {
  background-color: #fff;
  opacity: 0.2;
}

/** 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.8);
  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 {
  max-height: calc(100vh - var(--pixel40));
}
.modal-container:focus {
  outline: none;
}
@media screen and (min-width: 1051px) {
  .modal-container {
    width: min(64.02777777777777vw, 922px);
  }
}
@media screen and (max-width: 1050px) {
  .modal-container {
    position: relative;
    background-color: #fff;
    border-radius: var(--pixel08);
    width: min(92vw, 460px);
  }
}
.modal-container:before,
.modal-container:after {
  content: "";
  background-color: #fff;
  position: absolute;
  right: 0;
  cursor: pointer;
  height: var(--pixel02);
}
.modal-container:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.modal-container:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media screen and (min-width: 1051px) {
  .modal-container:before,
  .modal-container:after {
    top: var(--pixel40);
    right: var(--pixel20);
    width: var(--pixel40);
  }
}
@media screen and (max-width: 1050px) {
  .modal-container {
    padding-bottom: var(--pixel40);
  }
  .modal-container:before,
  .modal-container:after {
    top: calc(0px - var(--pixel35));
    width: var(--pixel30);
  }
}

/** MODAL HEAD
==============================================*/
.modal-head {
  text-align: center;
  color: #fff;
  background-color: #ef5b3e;
  font-weight: 700;
  border-top-left-radius: var(--pixel08);
  border-top-right-radius: var(--pixel08);
  padding: var(--pixel15);
  font-size: var(--pixel17);
}

/** MODAL CONTENT
==============================================*/
.modal-content {
  line-height: 1.5;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  max-height: calc(100vh - var(--pixel40) - min(32vw, 160px));
}
.modal-content::-webkit-scrollbar {
  width: var(--pixel03);
}
.modal-content::-webkit-scrollbar-thumb {
  background-color: #d2d2d2;
}
@media screen and (min-width: 1051px) {
  .modal-content {
    padding-right: min(1.3888888888888888vw, 20px);
  }
}
@media screen and (max-width: 1050px) {
  .modal-content {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}

/** MODAL INNER
==============================================*/
@media screen and (max-width: 1050px) {
  .modal-inner {
    padding-top: var(--pixel40);
    padding-right: var(--pixel20);
    padding-left: var(--pixel20);
  }
}

/** 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);
}

/** HEADLINE
==============================================*/
.headline {
  text-align: center;
  margin-bottom: var(--pixel35);
}

.headline__title {
  display: inline-block;
  color: #640000;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
  padding-top: var(--pixel45);
  font-size: var(--pixel30);
}
.headline__title:after {
}
.headline__title > span:first-child {
  position: relative;
}
.headline__title > span:first-child:after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2261%22%20height%3D%2255%22%20viewBox%3D%220%200%2061%2055%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M46.624%2034.3134C46.528%2034.3147%2046.4334%2034.2982%2046.3391%2034.2578C45.9861%2034.1069%2045.8184%2033.6984%2045.9631%2033.3471L50.4865%2022.4137C50.6335%2022.0607%2051.0389%2021.8962%2051.3903%2022.0448C51.7433%2022.1956%2051.9111%2022.6041%2051.7663%2022.9555L47.243%2033.8889C47.1353%2034.1476%2046.8888%2034.3052%2046.6224%2034.3111L46.624%2034.3134Z%22%20fill%3D%22%23640000%22%2F%3E%3Cpath%20opacity%3D%220.5%22%20d%3D%22M52.4675%2020.1891C52.3716%2020.1903%2052.2769%2020.1738%2052.1826%2020.1334C51.8296%2019.9825%2051.6619%2019.5741%2051.8066%2019.2227L52.9872%2016.3662C53.1342%2016.0133%2053.5396%2015.8487%2053.8911%2015.9973C54.2441%2016.1482%2054.4118%2016.5567%2054.2671%2016.908L53.0865%2019.7645C52.9788%2020.0232%2052.7323%2020.1809%2052.4659%2020.1868L52.4675%2020.1891Z%22%20fill%3D%22%23640000%22%2F%3E%3Cpath%20opacity%3D%220.5%22%20d%3D%22M41.432%2033.2068C41.432%2033.2068%2041.4121%2033.2069%2041.4021%2033.207C41.0204%2033.2003%2040.7119%2032.8843%2040.7172%2032.4997L40.7725%2026.2922C40.7756%2025.9091%2041.0892%2025.6047%2041.4709%2025.6113C41.8525%2025.618%2042.161%2025.934%2042.1557%2026.3186L42.1004%2032.5261C42.0972%2032.8992%2041.8005%2033.1989%2041.4297%2033.2084L41.432%2033.2068Z%22%20fill%3D%22%23640000%22%2F%3E%3Cpath%20d%3D%22M41.5188%2023.4109C41.5188%2023.4109%2041.4988%2023.411%2041.4888%2023.4111C41.1071%2023.4044%2040.7986%2023.0884%2040.804%2022.7038L40.8622%2016.3729C40.8652%2015.9899%2041.1734%2015.6824%2041.5605%2015.6921C41.9422%2015.6988%2042.2484%2016.0164%2042.2453%2016.3994L42.1871%2022.7303C42.184%2023.1033%2041.8872%2023.403%2041.5165%2023.4125L41.5188%2023.4109Z%22%20fill%3D%22%23640000%22%2F%3E%3Cpath%20opacity%3D%220.5%22%20d%3D%22M27.5104%2046.3982C27.5104%2046.3982%2027.4766%2046.3976%2027.4605%2046.3985L21.2793%2046.0999C20.8959%2046.081%2020.6011%2045.7556%2020.6142%2045.3725C20.6295%2044.9879%2020.9516%2044.6911%2021.3327%2044.7116L27.5139%2045.0102C27.8973%2045.0291%2028.1921%2045.3545%2028.179%2045.7376C28.165%2046.1045%2027.8688%2046.3903%2027.5104%2046.3982Z%22%20fill%3D%22%23640000%22%2F%3E%3Cpath%20d%3D%22M17.7557%2045.9251C17.7557%2045.9251%2017.7219%2045.9245%2017.7058%2045.9254L11.4024%2045.619C11.019%2045.6%2010.7242%2045.2747%2010.7373%2044.8916C10.7526%2044.5069%2011.0724%2044.2117%2011.4558%2044.2307L17.7599%2044.5332C18.1433%2044.5522%2018.4381%2044.8776%2018.4251%2045.2607C18.411%2045.6276%2018.1149%2045.9134%2017.7564%2045.9213L17.7557%2045.9251Z%22%20fill%3D%22%23640000%22%2F%3E%3Cpath%20d%3D%22M28.6478%2041.2958C28.5457%2041.2979%2028.4417%2041.2775%2028.3444%2041.2325L18.2947%2036.6074C17.9454%2036.4473%2017.7906%2036.0334%2017.9485%2035.6866C18.1048%2035.3375%2018.5158%2035.186%2018.8628%2035.3477L28.9124%2039.9728C29.2617%2040.133%2029.4165%2040.5468%2029.2586%2040.8937C29.147%2041.1416%2028.9057%2041.2923%2028.6493%2041.2981L28.6478%2041.2958Z%22%20fill%3D%22%23640000%22%2F%3E%3Cpath%20opacity%3D%220.5%22%20d%3D%22M14.6119%2034.8345C14.5098%2034.8365%2014.4058%2034.8162%2014.3085%2034.7712L10.085%2032.827C9.73574%2032.6669%209.58095%2032.253%209.73727%2031.9039C9.89359%2031.5548%2010.3045%2031.4033%2010.6516%2031.565L14.875%2033.5091C15.2243%2033.6693%2015.3791%2034.0832%2015.2227%2034.4323C15.1111%2034.6802%2014.8698%2034.8309%2014.6134%2034.8368L14.6119%2034.8345Z%22%20fill%3D%22%23640000%22%2F%3E%3Cpath%20d%3D%22M36.2191%2034.1206C35.9367%2034.1274%2035.6632%2033.9561%2035.554%2033.673L32.6816%2026.312C32.5422%2025.955%2032.7162%2025.5534%2033.0728%2025.4153C33.4272%2025.2787%2033.8289%2025.4571%2033.9699%2025.8164L36.8423%2033.1774C36.9817%2033.5343%2036.8077%2033.9359%2036.4511%2034.0741C36.374%2034.1029%2036.2974%2034.118%2036.2191%2034.1206Z%22%20fill%3D%22%23640000%22%2F%3E%3Cpath%20d%3D%22M31.7911%2022.7713C31.5086%2022.7781%2031.2351%2022.6068%2031.126%2022.3237L29.2086%2017.4112C29.0692%2017.0543%2029.2432%2016.6526%2029.5999%2016.5145C29.9542%2016.3779%2030.356%2016.5563%2030.4969%2016.9156L32.4143%2021.828C32.5537%2022.185%2032.3797%2022.5866%2032.023%2022.7247C31.9459%2022.7536%2031.8693%2022.7686%2031.7911%2022.7713Z%22%20fill%3D%22%23640000%22%2F%3E%3Cpath%20opacity%3D%220.5%22%20d%3D%22M28.7171%2014.8932C28.4346%2014.9%2028.1612%2014.7287%2028.052%2014.4456L26.9639%2011.6593C26.8245%2011.3024%2026.9985%2010.9008%2027.3551%2010.7626C27.7118%2010.6245%2028.1128%2010.8068%2028.2522%2011.1637L29.3403%2013.95C29.4813%2014.3092%2029.3057%2014.7085%2028.9491%2014.8466C28.8719%2014.8755%2028.7954%2014.8905%2028.7171%2014.8932Z%22%20fill%3D%22%23640000%22%2F%3E%3Cpath%20opacity%3D%220.5%22%20d%3D%22M31.7602%2036.9324C31.5698%2036.9372%2031.3783%2036.8618%2031.2365%2036.7122L28.8051%2034.1151C28.5417%2033.8358%2028.5554%2033.3949%2028.8312%2033.1331C29.1086%2032.8735%2029.5464%2032.8892%2029.8099%2033.1684L32.2413%2035.7655C32.5047%2036.0448%2032.491%2036.4857%2032.2152%2036.7475C32.0871%2036.8684%2031.9244%2036.9285%2031.7602%2036.9324Z%22%20fill%3D%22%23640000%22%2F%3E%3Cpath%20d%3D%22M25.8305%2030.9399C25.8305%2030.9399%2020.4238%2025.1178%2020.4152%2025.1102C20.1541%2024.8294%2020.1678%2024.3884%2020.4452%2024.1289C20.7225%2023.8694%2021.162%2023.8873%2021.4231%2024.1681L26.8369%2029.9955L25.829%2030.9376L25.8305%2030.9399Z%22%20fill%3D%22%23640000%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  width: var(--pixel78);
  height: var(--pixel47);
  left: calc(0px - var(--pixel40));
  bottom: calc(100% - var(--pixel15));
}
.headline__title .small {
  font-size: var(--pixel25);
}

.headline__lead {
}

/** BLOCK
==============================================*/
.block {
  width: min(92vw, 460px);
  margin-right: auto;
  margin-left: auto;
  background-color: rgba(255, 255, 255, 0.85);
  border-radius: var(--pixel10);
  padding: var(--pixel25) var(--pixel20);
}
.block--shadow {
  box-shadow: 0px 0px var(--pixel05) 0px rgba(0, 0, 0, 0.25);
}
.block--not-bg {
  background-color: transparent;
  padding-top: 0;
}

.block > div > *:not(:first-child) {
  margin-top: var(--pixel25);
}

.block__lead {
  font-weight: 700;
  color: #640000;
  text-align: center;
  line-height: 1.5;
  font-size: var(--pixel24);
}
.block__txt {
  text-align: center;
  font-weight: 500;
  font-size: var(--pixel22);
}
.block__txt--left {
  text-align: left;
}
.block__txt--small {
  font-size: var(--pixel16);
}
.block__img {
  width: 100%;
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.block__dot-list > li {
  font-weight: 500;
  line-height: 1.5;
  font-size: var(--pixel19);
  text-indent: calc(0px - var(--pixel20));
  padding-left: var(--pixel20);
}
.block__dot-list--small > li {
  font-size: var(--pixel16);
}
.block__dot-list--small > li:not(:first-child) {
  margin-top: var(--pixel10);
}
.block__dot-list > li:before {
  content: "";
  background-color: #640000;
  border-radius: 50%;
  display: inline-block;
  width: var(--pixel10);
  height: var(--pixel10);
  margin-right: var(--pixel10);
}

.block__list > li {
  font-weight: 500;
  line-height: 1.5;
  font-size: var(--pixel16);
  text-indent: -1em;
  padding-left: 1em;
}

/** CAPTIONS DL
==============================================*/
.captions-dl > dt {
  border-bottom: var(--pixel02) solid #dedede;
  font-weight: 500;
  letter-spacing: 0.1em;
  font-size: var(--pixel18);
  padding-top: var(--pixel15);
  padding-bottom: var(--pixel15);
}
.captions-dl > dt.accordion-head {
  position: relative;
  padding-right: var(--pixel30);
}
.captions-dl > dt.accordion-head:before,
.captions-dl > dt.accordion-head:after {
  content: "";
  background-color: #b8b8b8;
  position: absolute;
  right: var(--pixel05);
  top: calc(50% - var(--pixel01));
  width: var(--pixel20);
  height: var(--pixel02);
}
.captions-dl > dt.accordion-head:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.captions-dl > dt.accordion-head.is-active:after {
  opacity: 0;
}

.captions-dl > dd {
  padding-top: var(--pixel15);
  padding-bottom: var(--pixel15);
}
.captions-dl > dd > *:not(:first-child) {
  margin-top: var(--pixel10);
}
.captions-dl > dd .notes-list > li {
  font-size: var(--pixel16);
}
.captions-dl__txt * {
  font-size: var(--pixel16);
}
.captions-dl__txt .bold {
  font-weight: 500;
  display: block;
}

/** MODAL CLICK BUTTON
==============================================*/
.modal-click__button {
  display: block;
  position: relative;
  width: 100%;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.1em;
  border: var(--pixel02) solid #ccc;
  font-size: var(--pixel19);
  border-radius: var(--pixel67);
  padding: var(--pixel15) var(--pixel45);
  margin-right: auto;
  margin-left: auto;
}
.modal-click__button:after {
  content: "";
  border-radius: 50%;
  background-color: #f6f4f0;
  position: absolute;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%228%22%20viewBox%3D%220%200%209%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%200V7.70001H8.70001V0H0ZM7.70001%206.70001H1V2.5H7.70001V6.70001ZM7.70001%201.80002H6.70001V0.800018H7.70001V1.80002Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: var(--pixel12) auto;
  top: calc(50% - var(--pixel12));
  right: var(--pixel16);
  width: var(--pixel24);
  height: var(--pixel24);
}

.modal-click__button .small {
  display: block;
  font-size: 80%;
  line-height: 1.4;
}

.modal-target-shop__txt {
  font-weight: 500;
}
@media screen and (min-width: 1051px) {
  .modal-target-shop {
    background-color: #fff;
    padding: min(1.3888888888888888vw, 20px);
    border-bottom-left-radius: var(--pixel08);
    border-bottom-right-radius: var(--pixel08);
  }
  .modal-target-shop__txt {
    font-size: min(1.3888888888888888vw, 20px);
  }
}
@media screen and (max-width: 1050px) {
  .modal-target-shop {
    background-color: #fff;
    padding: min(1.3888888888888888vw, 20px);
  }
  .modal-target-shop__txt {
    font-size: var(--pixel19);
  }
}

/** PAGE ENTRY
==============================================*/
.page-entry__button {
  background-color: #4d4398;
  color: #fff;
  display: block;
  width: 100%;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.1em;
  border-radius: var(--pixel80);
  font-size: var(--pixel24);
  padding: var(--pixel15) var(--pixel60);
  box-shadow: 0px var(--pixel08) 0px #302960;
  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--bl {
  background-color: #0068b7;
  box-shadow: 0px var(--pixel08) 0px #062740;
}
.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: #4d4398;
  -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--bl:after {
  background-color: #0068b7;
}
.page-entry__button:hover {
  top: var(--pixel08);
  box-shadow: none;
  color: #fff;
}

.page-entry__button:not(:first-child) {
  margin-top: var(--pixel25) !important;
}

.page-entry__button .small {
  display: block;
  font-size: 80%;
}

/** SECTION HERO
==============================================*/
.section-hero {
  background: url(../images/kv-bg.png) no-repeat center bottom/min(97.334vw, 486.67px) auto;
  padding-top: var(--pixel20);
  padding-bottom: var(--pixel15);
}

.page-lead__logo {
}
.page-lead__logo > .logo {
  display: block;
  text-align: center;
}
.page-lead__logo > .logo img {
  width: 100%;
}
.page-lead__txt {
  display: block;
  text-align: center;
  color: #640000;
  font-weight: 700;
  font-size: var(--pixel17);
  margin-top: var(--pixel10);
}

.page-point {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  margin-top: var(--pixel30);
}
.page-point .logo-msp-point {
  width: var(--pixel47);
  margin-right: var(--pixel33);
}
.page-point .logo-indestructible-point {
  width: var(--pixel90);
}

.page-appeal {
  text-align: center;
  margin-top: var(--pixel15);
}
.page-appeal__lead {
  display: block;
  color: #640000;
  font-weight: 900;
  line-height: 1.38;
  font-size: var(--pixel21);
}
.page-appeal__main {
  display: block;
  font-weight: 900;
  color: #ac8808;
  line-height: 1;
  margin-top: var(--pixel15);
  font-size: var(--pixel50);
}
.page-appeal__main .under-wave {
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22222%22%20height%3D%227%22%20viewBox%3D%220%200%20222%207%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_11_17479)%22%3E%3Cpath%20d%3D%22M0%200.490234C2.71%200.490234%202.71%202.45023%205.41%202.45023C8.11%202.45023%208.12%200.490234%2010.83%200.490234C13.54%200.490234%2013.54%202.45023%2016.24%202.45023C18.94%202.45023%2018.95%200.490234%2021.65%200.490234C24.35%200.490234%2024.35%202.45023%2027.06%202.45023C29.77%202.45023%2029.76%200.490234%2032.47%200.490234C35.18%200.490234%2035.18%202.45023%2037.88%202.45023C40.58%202.45023%2040.59%200.490234%2043.29%200.490234C45.99%200.490234%2045.99%202.45023%2048.7%202.45023C51.41%202.45023%2051.4%200.490234%2054.11%200.490234C56.82%200.490234%2056.82%202.45023%2059.52%202.45023C62.22%202.45023%2062.23%200.490234%2064.94%200.490234C67.65%200.490234%2067.65%202.45023%2070.35%202.45023C73.05%202.45023%2073.06%200.490234%2075.76%200.490234C78.46%200.490234%2078.47%202.45023%2081.17%202.45023C83.87%202.45023%2083.88%200.490234%2086.58%200.490234C89.28%200.490234%2089.29%202.45023%2091.99%202.45023C94.69%202.45023%2094.7%200.490234%2097.4%200.490234C100.1%200.490234%20100.11%202.45023%20102.82%202.45023C105.53%202.45023%20105.53%200.490234%20108.23%200.490234C110.93%200.490234%20110.94%202.45023%20113.65%202.45023C116.36%202.45023%20116.36%200.490234%20119.06%200.490234C121.76%200.490234%20121.77%202.45023%20124.47%202.45023C127.17%202.45023%20127.18%200.490234%20129.88%200.490234C132.58%200.490234%20132.59%202.45023%20135.3%202.45023C138.01%202.45023%20138.01%200.490234%20140.71%200.490234C143.41%200.490234%20143.42%202.45023%20146.13%202.45023C148.84%202.45023%20148.84%200.490234%20151.55%200.490234C154.26%200.490234%20154.26%202.45023%20156.97%202.45023C159.68%202.45023%20159.68%200.490234%20162.39%200.490234C165.1%200.490234%20165.1%202.45023%20167.81%202.45023C170.52%202.45023%20170.52%200.490234%20173.22%200.490234C175.92%200.490234%20175.93%202.45023%20178.64%202.45023C181.35%202.45023%20181.35%200.490234%20184.06%200.490234C186.77%200.490234%20186.77%202.45023%20189.48%202.45023C192.19%202.45023%20192.19%200.490234%20194.9%200.490234C197.61%200.490234%20197.61%202.45023%20200.32%202.45023C203.03%202.45023%20203.03%200.490234%20205.74%200.490234C208.45%200.490234%20208.45%202.45023%20211.16%202.45023C213.87%202.45023%20213.87%200.490234%20216.58%200.490234C219.29%200.490234%20219.29%202.45023%20222%202.45023%22%20stroke%3D%22%23C4A123%22%20stroke-width%3D%220.98%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M0%204.49023C2.71%204.49023%202.71%206.45023%205.41%206.45023C8.11%206.45023%208.12%204.49023%2010.82%204.49023C13.52%204.49023%2013.53%206.45023%2016.23%206.45023C18.93%206.45023%2018.94%204.49023%2021.64%204.49023C24.34%204.49023%2024.34%206.45023%2027.05%206.45023C29.76%206.45023%2029.75%204.49023%2032.46%204.49023C35.17%204.49023%2035.17%206.45023%2037.87%206.45023C40.57%206.45023%2040.58%204.49023%2043.28%204.49023C45.98%204.49023%2045.98%206.45023%2048.69%206.45023C51.4%206.45023%2051.39%204.49023%2054.1%204.49023C56.81%204.49023%2056.81%206.45023%2059.51%206.45023C62.21%206.45023%2062.22%204.49023%2064.93%204.49023C67.64%204.49023%2067.64%206.45023%2070.34%206.45023C73.04%206.45023%2073.05%204.49023%2075.75%204.49023C78.45%204.49023%2078.46%206.45023%2081.16%206.45023C83.86%206.45023%2083.87%204.49023%2086.57%204.49023C89.27%204.49023%2089.28%206.45023%2091.98%206.45023C94.68%206.45023%2094.69%204.49023%2097.39%204.49023C100.09%204.49023%20100.1%206.45023%20102.81%206.45023C105.52%206.45023%20105.52%204.49023%20108.22%204.49023C110.92%204.49023%20110.93%206.45023%20113.64%206.45023C116.35%206.45023%20116.35%204.49023%20119.05%204.49023C121.75%204.49023%20121.76%206.45023%20124.46%206.45023C127.16%206.45023%20127.17%204.49023%20129.87%204.49023C132.57%204.49023%20132.58%206.45023%20135.29%206.45023C138%206.45023%20138%204.49023%20140.7%204.49023C143.4%204.49023%20143.41%206.45023%20146.12%206.45023C148.83%206.45023%20148.83%204.49023%20151.54%204.49023C154.25%204.49023%20154.25%206.45023%20156.96%206.45023C159.67%206.45023%20159.67%204.49023%20162.38%204.49023C165.09%204.49023%20165.09%206.45023%20167.8%206.45023C170.51%206.45023%20170.51%204.49023%20173.21%204.49023C175.91%204.49023%20175.92%206.45023%20178.63%206.45023C181.34%206.45023%20181.34%204.49023%20184.05%204.49023C186.76%204.49023%20186.76%206.45023%20189.47%206.45023C192.18%206.45023%20192.18%204.49023%20194.89%204.49023C197.6%204.49023%20197.6%206.45023%20200.31%206.45023C203.02%206.45023%20203.02%204.49023%20205.73%204.49023C208.44%204.49023%20208.44%206.45023%20211.15%206.45023C213.86%206.45023%20213.86%204.49023%20216.57%204.49023C219.28%204.49023%20219.28%206.45023%20221.99%206.45023%22%20stroke%3D%22%23C4A123%22%20stroke-width%3D%220.98%22%20stroke-miterlimit%3D%2210%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_11_17479%22%3E%3Crect%20width%3D%22222%22%20height%3D%226.94%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: -0.25em bottom;
  background-size: 100% auto;
  padding-bottom: var(--pixel20);
}
.page-appeal__main .double {
  width: var(--pixel76);
}

.page-card {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  width: min(45.333999999999996vw, 226.67px);
  text-align: center;
  margin-bottom: var(--pixel20);
  margin-top: var(--pixel15);
}
.page-card:before,
.page-card:after {
  content: "";
  width: 100%;
  height: var(--pixel20);
  position: absolute;
  left: 0;
  top: 100%;
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1);
}
.page-card:before {
  opacity: 0.5;
}
.page-card--amex:before {
  background: url(/am_lp/common/images/card-msp-tdc-jcb.png) no-repeat center bottom/100% auto;
}
.page-card--visa:before {
  background: url(/am_lp/common/images/card-msp-visa.png) no-repeat center bottom/100% auto;
}
.page-card:after {
  z-index: 1;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+91,ffffff+100 */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.page-card__img {
  width: 100%;
  position: relative;
  z-index: 1;
}
.page-card__appeal {
  position: absolute;
  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: #da0303;
  background-color: #fff;
  font-weight: 700;
  border-radius: 50%;
  border: var(--pixel02) solid;
  width: var(--pixel96);
  height: var(--pixel96);
  left: calc(100% - var(--pixel10));
  top: calc(50% - var(--pixel55));
}
.page-card__appeal .annualfee {
  line-height: 1.5;
  font-size: var(--pixel14);
}
.page-card__appeal .free {
  line-height: 1.2;
  margin-bottom: 0.2em;
  font-size: var(--pixel22);
}
.page-card__appeal .free sup {
  font-size: 50%;
  letter-spacing: -1em;
  top: -0.85em;
  left: -0.15em;
}
@media screen and (min-width: 1051px) {
  .page-card--pc {
    width: min(15.48611111111111vw, 223px);
  }
  .page-card--pc:after {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+91,ffffff+100 */
    background: -webkit-linear-gradient(top, rgba(210, 235, 239, 1) 0%, rgba(210, 235, 239, 0) 100%);
    background: linear-gradient(to bottom, rgba(210, 235, 239, 1) 0%, rgba(210, 235, 239, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  }
}

@media screen and (min-width: 1051px) {
  .page-card-merit {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
  .page-card-merit > li {
    position: relative;
    color: #640000;
    text-align: left;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.1em;
    padding-top: min(1.0416666666666665vw, 15px);
    padding-bottom: min(1.0416666666666665vw, 15px);
    font-size: min(1.25vw, 18px);
    padding-left: min(1.875vw, 27px);
  }
  .page-card-merit > li:not(:first-child) {
    border-top: var(--pixel02) solid #dedede;
  }
  .page-card-merit > li .num {
    font-family: "Montserrat", system-ui;
    letter-spacing: 0;
    position: relative;
    letter-spacing: 0.05em;
    top: 0.05em;
    margin-left: 0.1em;
    font-size: min(3.0555555555555554vw, 44px);
  }
  .page-card-merit > li .large {
    font-size: min(2.2916666666666665vw, 33px);
    margin-left: 0.1em;
  }
  .page-card-merit > li:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: min(1.0416666666666665vw, 15px);
    border-radius: 50%;
    background-color: #ef5b3e;
    width: min(1.3888888888888888vw, 20px);
    height: min(1.3888888888888888vw, 20px);
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%226%22%20viewBox%3D%220%200%209%206%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201.9043L4%204.9043L8.5%200.404297%22%20stroke%3D%22%23FBFF00%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: min(0.6944444444444444vw, 10px) min(0.4861111111111111vw, 7px);
  }
}

.page-kv {
  padding-bottom: var(--pixel20);
}
.page-kv__name {
  font-weight: 500;
  color: #640000;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: var(--pixel15);
}
@media screen and (min-width: 1051px) {
  .page-kv__name--pc {
    font-size: min(0.9027777777777777vw, 13px);
  }
}

.page-kv__notes > li {
  font-weight: 500;
  font-size: var(--pixel10);
}

/** SECTION CAMPAIGN
==============================================*/
.section-campaign {
  padding-top: var(--pixel30);
  padding-bottom: var(--pixel30);
}

.campaign-bnr:not(:first-child) {
  margin-top: var(--pixel40);
}

.campaign-bnr__announce {
  background-color: #fff;
  margin-top: var(--pixel15);
  padding: var(--pixel10);
}
.campaign-bnr__announce-txt {
  font-weight: 500;
  font-size: var(--pixel12);
}
@media screen and (min-width: 1051px) {
  .fixed-area__block .campaign-bnr__announce {
    margin-top: var(--pc-pixel05);
    padding: var(--pc-pixel10);
    max-width: min(23.61111111111111vw, 340px);
  }
  .fixed-area__block .campaign-bnr__announce-txt {
    font-size: var(--pc-pixel11);
  }
}

.cp-banner-type {
  width: 100%;
}
.cp-banner-type__banner {
  width: 100%;
  filter: drop-shadow(0 0 var(--pixel02) rgba(0, 0, 0, 0.35));
}
@media screen and (min-width: 1051px) {
  .cp-banner-type--pc {
    max-width: min(23.61111111111111vw, 340px);
  }
}

.cp-max4000 {
  position: relative;
  background-color: #ea5504;
  box-shadow: 0px var(--pixel10) 0px #560b06;
  margin-bottom: var(--pixel10);
  border-radius: var(--pixel05);
  padding: var(--pixel25);
}
.cp-max4000:before {
  content: "";
  position: absolute;
  z-index: 1;
  background: url(/am_lp/msp-pro/assets/images/img-coin.png) no-repeat center center/100%;
  right: var(--pixel05);
  top: calc(0px - var(--pixel05));
  width: var(--pixel83);
  height: var(--pixel58);
}

.cp-max4000__label {
  color: #fff;
  font-weight: 700;
  position: absolute;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  background: url(../images/deco-ribbon.png) no-repeat center center/100%;
  width: var(--pixel72);
  height: var(--pixel69);
  font-size: var(--pixel20);
  top: calc(0px - var(--pixel05));
  left: var(--pixel12);
  padding-bottom: 0.7em;
  padding-right: 0.2em;
}

.cp-max4000__cut {
  display: block;
  line-height: 1;
}
.cp-max4000__cut:not(:last-child) {
  margin-bottom: var(--pixel15);
}
.cp-max4000__cut--center {
  text-align: center;
}
.cp-max4000__cut--left {
  text-align: left;
}
.cp-max4000__cut--right {
  text-align: right;
}

.cp-max4000__lead {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  color: #560b06;
  font-weight: 700;
  font-size: var(--pixel18);
  text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, 0px 1px 0 #fff, 0 -1px 0 #fff, -1px 0 0 #fff, 1px 0 0 #fff;
}
.cp-max4000__lead:before,
.cp-max4000__lead:after {
  content: "";
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.cp-max4000__lead:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2214%22%20viewBox%3D%220%200%2016%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M15%2010L11%201%22%20stroke%3D%22white%22%2F%3E%3Cpath%20d%3D%22M1%202L13%2013%22%20stroke%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  margin-right: 0.5em;
}
.cp-max4000__lead:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2214%22%20viewBox%3D%220%200%2016%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%2010L5%201%22%20stroke%3D%22white%22%2F%3E%3Cpath%20d%3D%22M15%202L3%2013%22%20stroke%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  margin-left: 0.5em;
}

.cp-max4000__main {
  color: #560b06;
  font-weight: 900;
  text-shadow: var(--pixel03) var(--pixel03) 0 #ea5504;
  font-size: var(--pixel27);
  text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, 0px 1px 0 #fff, 0 -1px 0 #fff, -1px 0 0 #fff, 1px 0 0 #fff;
}
.cp-max4000__main .num {
  font-family: "Montserrat", system-ui;
  font-weight: 700;
  letter-spacing: 0;
  position: relative;
  top: 0.05em;
  margin-right: 0.05em;
  margin-left: 0.05em;
  font-size: var(--pixel48);
}

.cp-max4000__ribbon {
  position: relative;
  display: inline-block;
  background-color: #fff697;
  color: #560b06;
  font-weight: 700;
  padding: var(--pixel05) var(--pixel15);
  font-size: var(--pixel20);
}
.cp-max4000__ribbon:before,
.cp-max4000__ribbon:after {
  content: "";
  background-repeat: no-repeat;
  background-size: auto 100%;
  position: absolute;
  top: 0;
  width: var(--pixel10);
  height: 100%;
}
.cp-max4000__ribbon:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2021%2024%22%20style%3D%22enable-background%3Anew%200%200%2021%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFF697%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M21%2C0H1C0.2%2C0-0.3%2C0.9%2C0.2%2C1.6l6.4%2C10c0.2%2C0.3%2C0.2%2C0.8%2C0%2C1.1l-6.4%2C9.8C-0.2%2C23.1%2C0.2%2C24%2C1%2C24h20%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  right: calc(100% - var(--pixel01));
  background-position: left center;
}
.cp-max4000__ribbon:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2021%2024%22%20style%3D%22enable-background%3Anew%200%200%2021%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFF697%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C24h20c0.8%2C0%2C1.3-0.9%2C0.8-1.6L14%2C12.7c-0.2-0.3-0.2-0.8%2C0-1.1l6.8-10C21.3%2C0.9%2C20.8%2C0%2C20%2C0H0%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  left: calc(100% - var(--pixel01));
  background-position: right center;
}
.cp-max4000__ribbon .num {
  font-family: "Montserrat", system-ui;
  letter-spacing: 0;
  position: relative;
  top: 0.02em;
  margin-right: 0.05em;
  margin-left: 0.05em;
  font-size: var(--pixel24);
}

.cp-max4000__term {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  color: #fff;
  border-top: var(--pixel02) dashed rgba(255, 255, 255, 0.3);
  border-bottom: var(--pixel02) dashed rgba(255, 255, 255, 0.3);
  padding-top: var(--pixel12);
  padding-bottom: var(--pixel12);
}
.cp-max4000__term > dt {
  background-color: rgb(86, 11, 6, 0.6);
  font-weight: 500;
  border-radius: var(--pixel04);
  padding: var(--pixel10);
  font-size: var(--pixel12);
  min-width: 7em;
}
.cp-max4000__term > dd {
  font-weight: 700;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  font-size: var(--pixel13);
}
.cp-max4000__term > dd .num {
  font-family: "Montserrat", system-ui;
  letter-spacing: 0;
  position: relative;
  top: 0.02em;
  margin-right: 0.05em;
  margin-left: 0.05em;
  font-size: var(--pixel23);
}

.cp-max4000__more {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  align-items: center;
  color: #fff;
  font-weight: 500;
  font-size: var(--pixel15);
}
.cp-max4000__more:after {
  content: "";
  width: var(--pixel11);
  height: var(--pixel10);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2211%22%20height%3D%2211%22%20viewBox%3D%220%200%2011%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.333984%200.666992V10.1076H11.0007V0.666992H0.333984ZM9.77462%208.88157H1.56004V3.73213H9.77462V8.88157ZM9.77462%202.87391H8.54856V1.64786H9.77462V2.87391Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  margin-left: var(--pixel03);
}

.cp-max4000--modal {
  box-shadow: none;
  margin-top: var(--pixel05);
  margin-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.cp-max4000--modal .cp-max4000__main {
  font-size: var(--pixel36);
}
.cp-max4000--modal .cp-max4000__main .num {
  font-size: var(--pixel65);
}
.cp-max4000--modal .cp-max4000__term {
  border-bottom: none;
  padding-bottom: 0;
}

@media screen and (min-width: 1051px) {
  .cp-max4000--pc {
    max-width: min(23.61111111111111vw, 340px);
    padding: min(1.0416666666666665vw, 15px);
    box-shadow: none;
  }
  .cp-max4000--pc:before {
    width: min(4.236111111111112vw, 61px);
    height: min(2.986111111111111vw, 43px);
  }
  .cp-max4000--pc .cp-max4000__cut:not(:last-child) {
    margin-bottom: min(0.6944444444444444vw, 10px);
  }
  .cp-max4000--pc .cp-max4000__label {
    font-size: min(1.0416666666666665vw, 15px);
    width: min(3.4722222222222223vw, 50px);
    height: min(3.125vw, 45px);
    top: calc(0px - min(0.20833333333333334vw, 3px));
    left: min(0.4861111111111111vw, 7px);
  }
  .cp-max4000--pc .cp-max4000__lead {
    font-size: min(0.9027777777777777vw, 13px);
  }
  .cp-max4000--pc .cp-max4000__main {
    font-size: min(1.3888888888888888vw, 20px);
  }
  .cp-max4000--pc .cp-max4000__main .num {
    font-size: min(2.5vw, 36px);
  }
  .cp-max4000--pc .cp-max4000__ribbon {
    font-size: min(1.0416666666666665vw, 15px);
  }
  .cp-max4000--pc .cp-max4000__ribbon .num {
    font-size: min(1.25vw, 18px);
  }
  .cp-max4000--pc .cp-max4000__term {
    padding-top: min(0.3472222222222222vw, 5px);
    padding-bottom: min(0.3472222222222222vw, 5px);
  }
  .cp-max4000--pc .cp-max4000__term > dt {
    padding: var(--pc-pixel05);
    font-size: var(--pc-pixel11);
  }
  .cp-max4000--pc .cp-max4000__term > dd {
    font-size: var(--pc-pixel10);
  }
  .cp-max4000--pc .cp-max4000__term > dd .num {
    font-size: var(--pc-pixel15);
  }
  .cp-max4000__btn {
    background-color: #fff;
    color: #560b06;
    border-color: #db6f2b;
    box-shadow: 0px min(0.3472222222222222vw, 5px) 0px #560b06;
    max-width: 235px;
    font-size: min(0.9722222222222222vw, 14px);
    padding: min(0.3472222222222222vw, 5px) min(2.430555555555556vw, 35px);
    line-height: 1.6;
  }
  .cp-max4000__btn:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%228%22%20viewBox%3D%220%200%209%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.266602%200.416992V7.60367H8.38661V0.416992H0.266602ZM7.45328%206.67034H1.19993V2.75033H7.45328V6.67034ZM7.45328%202.09701H6.51995V1.16368H7.45328V2.09701Z%22%20fill%3D%22%23560b06%22%2F%3E%3C%2Fsvg%3E");
  }
}

.cp-super-fruit {
  position: relative;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#aad1fc+0,dae9dc+50,fffbc4+100 */
  background: linear-gradient(to bottom, #aad1fc 0%, #dae9dc 50%, #fffbc4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  box-shadow: 0px var(--pixel10) 0px #d7d69d;
  margin-bottom: var(--pixel10);
  border-radius: var(--pixel05);
  padding: var(--pixel25);
}

.cp-super-fruit__cut {
  display: block;
  line-height: 1;
}
.cp-super-fruit__cut:not(:last-child) {
  margin-bottom: var(--pixel15);
}
.cp-super-fruit__cut--center {
  text-align: center;
}
.cp-super-fruit__cut--left {
  text-align: left;
}
.cp-super-fruit__cut--right {
  text-align: right;
}

.cp-super-fruit__lead {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  font-weight: 700;
  font-size: var(--pixel18);
}
.cp-super-fruit__lead:before,
.cp-super-fruit__lead:after {
  content: "";
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.cp-super-fruit__lead:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2214%22%20viewBox%3D%220%200%2016%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M15%2010L11%201%22%20stroke%3D%22white%22%2F%3E%3Cpath%20d%3D%22M1%202L13%2013%22%20stroke%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  margin-right: 0.5em;
}
.cp-super-fruit__lead:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2214%22%20viewBox%3D%220%200%2016%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%2010L5%201%22%20stroke%3D%22white%22%2F%3E%3Cpath%20d%3D%22M15%202L3%2013%22%20stroke%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  margin-left: 0.5em;
}

.cp-super-fruit__main {
  color: #faff00;
  font-weight: 900;
  text-shadow: var(--pixel03) var(--pixel03) 0 #d50178;
  font-size: var(--pixel27);
}
.cp-super-fruit__main .num {
  font-family: "Montserrat", system-ui;
  font-weight: 700;
  letter-spacing: 0;
  position: relative;
  top: 0.05em;
  margin-right: 0.05em;
  margin-left: 0.05em;
  font-size: var(--pixel48);
}

.cp-super-fruit__head {
  background-color: #fff;
  border-radius: var(--pixel20);
  padding: var(--pixel15) var(--pixel20);
}

.cp-super-fruit__logo {
  display: block;
  width: 100%;
  max-width: 100%;
}

.cp-super-fruit__ribbon {
  position: relative;
  display: block;
  width: calc(100% - var(--pixel40));
  background-color: #2a94c4;
  color: #fff;
  font-weight: 700;
  padding: var(--pixel15) var(--pixel15);
  font-size: var(--pixel20);
  margin-top: var(--pixel15);
  margin-right: auto;
  margin-left: auto;
}
.cp-super-fruit__ribbon:before,
.cp-super-fruit__ribbon:after {
  content: "";
  background-repeat: no-repeat;
  background-size: auto 100%;
  position: absolute;
  top: 0;
  width: var(--pixel20);
  height: 100%;
}
.cp-super-fruit__ribbon:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2021%2024%22%20style%3D%22enable-background%3Anew%200%200%2021%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%232a94c4%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M21%2C0H1C0.2%2C0-0.3%2C0.9%2C0.2%2C1.6l6.4%2C10c0.2%2C0.3%2C0.2%2C0.8%2C0%2C1.1l-6.4%2C9.8C-0.2%2C23.1%2C0.2%2C24%2C1%2C24h20%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  right: calc(100% - var(--pixel01));
  background-position: left center;
}
.cp-super-fruit__ribbon:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2021%2024%22%20style%3D%22enable-background%3Anew%200%200%2021%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%232a94c4%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C24h20c0.8%2C0%2C1.3-0.9%2C0.8-1.6L14%2C12.7c-0.2-0.3-0.2-0.8%2C0-1.1l6.8-10C21.3%2C0.9%2C20.8%2C0%2C20%2C0H0%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  left: calc(100% - var(--pixel01));
  background-position: right center;
}
.cp-super-fruit__ribbon .num {
  font-family: "Montserrat", system-ui;
  letter-spacing: 0;
  position: relative;
  top: 0.02em;
  margin-right: 0.05em;
  margin-left: 0.05em;
  font-size: var(--pixel24);
}

.cp-super-fruit__term {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  border-top: var(--pixel02) dashed rgba(42, 148, 196, 0.3);
  border-bottom: var(--pixel02) dashed rgba(42, 148, 196, 0.3);
  padding-top: var(--pixel12);
  padding-bottom: var(--pixel12);
}
.cp-super-fruit__term > dt {
  background-color: #fef9b7;
  font-weight: 500;
  border-radius: var(--pixel04);
  padding: var(--pixel10);
  font-size: var(--pixel12);
}
.cp-super-fruit__term > dd {
  font-weight: 700;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  font-size: var(--pixel13);
}
.cp-super-fruit__term > dd .num {
  font-family: "Montserrat", system-ui;
  letter-spacing: 0;
  position: relative;
  top: 0.02em;
  margin-right: 0.05em;
  margin-left: 0.05em;
  font-size: var(--pixel23);
}

.cp-super-fruit__notes > li {
  font-size: var(--pixel12);
  text-align: center;
}

.cp-super-fruit__more {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  align-items: center;
  color: #2a94c4;
  font-weight: 500;
  font-size: var(--pixel15);
}
.cp-super-fruit__more:after {
  content: "";
  width: var(--pixel11);
  height: var(--pixel10);
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208.12%207.19%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%232a94c4%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M0%2C0v7.19h8.12V0H0ZM7.19%2C6.25H.93v-3.92h6.25v3.92ZM7.19%2C1.68h-.93v-.93h.93v.93Z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  margin-left: var(--pixel03);
}

.cp-super-fruit--modal {
  box-shadow: none;
  margin-top: var(--pixel05);
  margin-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.cp-super-fruit--modal .cp-super-fruit__main {
  font-size: var(--pixel36);
}
.cp-super-fruit--modal .cp-super-fruit__main .num {
  font-size: var(--pixel65);
}
.cp-super-fruit--modal .cp-super-fruit__term {
  border-bottom: none;
  padding-bottom: 0;
}

@media screen and (min-width: 1051px) {
  .cp-super-fruit--pc {
    max-width: min(23.61111111111111vw, 340px);
    padding: min(1.0416666666666665vw, 15px);
    box-shadow: none;
  }
  .cp-super-fruit--pc:before {
    width: min(4.236111111111112vw, 61px);
    height: min(2.986111111111111vw, 43px);
  }
  .cp-super-fruit--pc .cp-super-fruit__cut:not(:last-child) {
    margin-bottom: min(0.6944444444444444vw, 10px);
  }
  .cp-super-fruit--pc .cp-super-fruit__label {
    font-size: min(1.0416666666666665vw, 15px);
    width: min(3.4722222222222223vw, 50px);
    height: min(3.125vw, 45px);
    top: calc(0px - min(0.20833333333333334vw, 3px));
    left: min(0.4861111111111111vw, 7px);
  }
  .cp-super-fruit--pc .cp-super-fruit__lead {
    font-size: min(0.9027777777777777vw, 13px);
  }
  .cp-super-fruit--pc .cp-super-fruit__main {
    font-size: min(1.3888888888888888vw, 20px);
  }
  .cp-super-fruit--pc .cp-super-fruit__main .num {
    font-size: min(2.5vw, 36px);
  }
  .cp-super-fruit--pc .cp-super-fruit__ribbon {
    font-size: min(1.0416666666666665vw, 15px);
    padding: var(--pc-pixel10);
    margin-top: var(--pc-pixel10);
  }
  .cp-super-fruit--pc .cp-super-fruit__ribbon .num {
    font-size: min(1.25vw, 18px);
  }
  .cp-super-fruit--pc .cp-super-fruit__term {
    padding-top: min(0.3472222222222222vw, 5px);
    padding-bottom: min(0.3472222222222222vw, 5px);
  }
  .cp-super-fruit--pc .cp-super-fruit__term > dt {
    padding: var(--pc-pixel05);
    font-size: var(--pc-pixel11);
  }
  .cp-super-fruit--pc .cp-super-fruit__term > dd {
    font-size: var(--pc-pixel10);
  }
  .cp-super-fruit--pc .cp-super-fruit__term > dd .num {
    font-size: var(--pc-pixel15);
  }
  .cp-super-fruit--pc .cp-super-fruit__notes > li {
    font-size: var(--pc-pixel11);
  }
  .cp-super-fruit__btn {
    background-color: #fff;
    color: #2a94c4;
    border-color: #2a94c4;
    box-shadow: 0px min(0.3472222222222222vw, 5px) 0px #1e8dc0;
    max-width: 235px;
    font-size: min(0.9722222222222222vw, 14px);
    padding: min(0.3472222222222222vw, 5px) min(2.430555555555556vw, 35px);
    line-height: 1.6;
  }
  .cp-super-fruit__btn:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208.12%207.19%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%232a94c4%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M0%2C0v7.19h8.12V0H0ZM7.19%2C6.25H.93v-3.92h6.25v3.92ZM7.19%2C1.68h-.93v-.93h.93v.93Z%22%2F%3E%3C%2Fsvg%3E");
  }
}

.cp-aramaki-yoshihiko {
  position: relative;
  background-color: #fff;
  border: 1px solid #5c39bc;
  box-shadow: 0px var(--pixel10) 0px rgba(92, 57, 188, 0.6);
  margin-bottom: var(--pixel10);
  border-radius: var(--pixel05);
  padding: var(--pixel25);
}

.cp-aramaki-yoshihiko__cut {
  display: block;
  line-height: 1;
}
.cp-aramaki-yoshihiko__cut:not(:last-child) {
  margin-bottom: var(--pixel15);
}
.cp-aramaki-yoshihiko__cut--center {
  text-align: center;
}
.cp-aramaki-yoshihiko__cut--left {
  text-align: left;
}
.cp-aramaki-yoshihiko__cut--right {
  text-align: right;
}

.cp-aramaki-yoshihiko__lead {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  font-weight: 700;
  font-size: var(--pixel18);
}
.cp-aramaki-yoshihiko__lead:before,
.cp-aramaki-yoshihiko__lead:after {
  content: "";
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.cp-aramaki-yoshihiko__lead:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2214%22%20viewBox%3D%220%200%2016%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M15%2010L11%201%22%20stroke%3D%22white%22%2F%3E%3Cpath%20d%3D%22M1%202L13%2013%22%20stroke%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  margin-right: 0.5em;
}
.cp-aramaki-yoshihiko__lead:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2214%22%20viewBox%3D%220%200%2016%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%2010L5%201%22%20stroke%3D%22white%22%2F%3E%3Cpath%20d%3D%22M15%202L3%2013%22%20stroke%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  margin-left: 0.5em;
}

.cp-aramaki-yoshihiko__main {
  color: #faff00;
  font-weight: 900;
  text-shadow: var(--pixel03) var(--pixel03) 0 #d50178;
  font-size: var(--pixel27);
}
.cp-aramaki-yoshihiko__main .num {
  font-family: "Montserrat", system-ui;
  font-weight: 700;
  letter-spacing: 0;
  position: relative;
  top: 0.05em;
  margin-right: 0.05em;
  margin-left: 0.05em;
  font-size: var(--pixel48);
}

.cp-aramaki-yoshihiko__head {
  position: relative;
  background-color: #fff;
  border-radius: var(--pixel20);
  padding: var(--pixel15) var(--pixel20) 0;
}

.cp-aramaki-yoshihiko__logo {
  display: block;
  width: min(56.00000000000001vw, 280px);
  max-width: 100%;
}
.cp-aramaki-yoshihiko__photo {
  position: absolute;
  top: calc(0px - var(--pixel15));
  right: 0;
  border-radius: 50%;
  overflow: hidden;
  width: var(--pixel80);
  height: var(--pixel80);
}
.cp-aramaki-yoshihiko__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.cp-aramaki-yoshihiko__ribbon {
  font-family: "Montserrat", system-ui;
  position: relative;
  display: block;
  letter-spacing: 0.2em;
  /* width: calc(100% - var(--pixel40)); */
  /* background-color: #5c39bc; */
  color: rgba(0, 0, 0, 0);
  text-shadow: 3px 3px 0 rgba(92, 57, 188, 0.3);
  -webkit-text-stroke: 1px #888;
  text-stroke: 1px #888;
  font-weight: 900;
  /* padding: var(--pixel15) 0 0; */
  font-size: var(--pixel36);
  margin-top: var(--pixel15);
  margin-right: auto;
  margin-left: auto;
}
/* .cp-aramaki-yoshihiko__ribbon:before,
.cp-aramaki-yoshihiko__ribbon:after {
  content: "";
  background-repeat: no-repeat;
  background-size: auto 100%;
  position: absolute;
  top: 0;
  width: var(--pixel20);
  height: 100%;
}
.cp-aramaki-yoshihiko__ribbon:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2021%2024%22%20style%3D%22enable-background%3Anew%200%200%2021%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%235c39bc%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M21%2C0H1C0.2%2C0-0.3%2C0.9%2C0.2%2C1.6l6.4%2C10c0.2%2C0.3%2C0.2%2C0.8%2C0%2C1.1l-6.4%2C9.8C-0.2%2C23.1%2C0.2%2C24%2C1%2C24h20%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  right: calc(100% - var(--pixel01));
  background-position: left center;
}
.cp-aramaki-yoshihiko__ribbon:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2021%2024%22%20style%3D%22enable-background%3Anew%200%200%2021%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%235c39bc%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C24h20c0.8%2C0%2C1.3-0.9%2C0.8-1.6L14%2C12.7c-0.2-0.3-0.2-0.8%2C0-1.1l6.8-10C21.3%2C0.9%2C20.8%2C0%2C20%2C0H0%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  left: calc(100% - var(--pixel01));
  background-position: right center;
} */
.cp-aramaki-yoshihiko__ribbon .num {
  font-family: "Montserrat", system-ui;
  letter-spacing: 0;
  position: relative;
  top: 0.02em;
  margin-right: 0.05em;
  margin-left: 0.05em;
  font-size: var(--pixel24);
}

.cp-aramaki-yoshihiko__term {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  border-top: var(--pixel01) dashed rgba(92, 57, 188, 0.6);
  border-bottom: var(--pixel01) dashed rgba(92, 57, 188, 0.6);
  padding-top: var(--pixel12);
  padding-bottom: var(--pixel12);
}
.cp-aramaki-yoshihiko__term > dt {
  background-color: #fff;
  color: #5c39bc;
  border: 1px solid #5c39bc;
  font-weight: 500;
  border-radius: var(--pixel04);
  padding: var(--pixel10);
  font-size: var(--pixel12);
}
.cp-aramaki-yoshihiko__term > dd {
  font-weight: 600;
  color: #726a6a;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  font-size: var(--pixel13);
}
.cp-aramaki-yoshihiko__term > dd .num {
  font-family: "Montserrat", system-ui;
  letter-spacing: 0;
  position: relative;
  top: 0.02em;
  margin-right: 0.05em;
  margin-left: 0.05em;
  font-size: var(--pixel20);
}

.cp-aramaki-yoshihiko__notes > li {
  font-size: var(--pixel12);
  text-align: center;
}

.cp-aramaki-yoshihiko__more {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  align-items: center;
  color: #5c39bc;
  font-weight: 500;
  font-size: var(--pixel15);
}
.cp-aramaki-yoshihiko__more:after {
  content: "";
  width: var(--pixel11);
  height: var(--pixel10);
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208.12%207.19%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%235c39bc%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M0%2C0v7.19h8.12V0H0ZM7.19%2C6.25H.93v-3.92h6.25v3.92ZM7.19%2C1.68h-.93v-.93h.93v.93Z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  margin-left: var(--pixel03);
}

.cp-aramaki-yoshihiko--modal {
  box-shadow: none;
  margin-top: var(--pixel05);
  margin-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-left: 0;
  border-right: 0;
}
.cp-aramaki-yoshihiko--modal .cp-aramaki-yoshihiko__logo {
  width: 100%;
}
.cp-aramaki-yoshihiko--modal .cp-aramaki-yoshihiko__main {
  font-size: var(--pixel36);
}
.cp-aramaki-yoshihiko--modal .cp-aramaki-yoshihiko__main .num {
  font-size: var(--pixel65);
}
.cp-aramaki-yoshihiko--modal .cp-aramaki-yoshihiko__term {
  border-bottom: none;
  padding-bottom: 0;
}
.cp-aramaki-yoshihiko--modal .cp-aramaki-yoshihiko__term > dd {
  font-size: var(--pixel12);
}

@media screen and (min-width: 1051px) {
  .cp-aramaki-yoshihiko--pc {
    max-width: min(23.61111111111111vw, 340px);
    padding: min(1.0416666666666665vw, 15px);
    box-shadow: none;
  }
  .cp-aramaki-yoshihiko--pc:before {
    width: min(4.236111111111112vw, 61px);
    height: min(2.986111111111111vw, 43px);
  }
  .cp-aramaki-yoshihiko--pc .cp-aramaki-yoshihiko__cut:not(:last-child) {
    margin-bottom: min(0.6944444444444444vw, 10px);
  }
  .cp-aramaki-yoshihiko__head {
    padding: var(--pc-pixel15) var(--pc-pixel20) 0;
  }
  .cp-aramaki-yoshihiko--pc .cp-aramaki-yoshihiko__photo {
    width: var(--pc-pixel60);
    height: var(--pc-pixel60);
    top: calc(0px - var(--pc-pixel10));
  }
  .cp-aramaki-yoshihiko--pc .cp-aramaki-yoshihiko__logo {
    width: min(17.543859649122805vw, 200px);
  }
  .cp-aramaki-yoshihiko--pc .cp-aramaki-yoshihiko__label {
    font-size: min(1.0416666666666665vw, 15px);
    width: min(3.4722222222222223vw, 50px);
    height: min(3.125vw, 45px);
    top: calc(0px - min(0.20833333333333334vw, 3px));
    left: min(0.4861111111111111vw, 7px);
  }
  .cp-aramaki-yoshihiko--pc .cp-aramaki-yoshihiko__lead {
    font-size: min(0.9027777777777777vw, 13px);
  }
  .cp-aramaki-yoshihiko--pc .cp-aramaki-yoshihiko__main {
    font-size: min(1.3888888888888888vw, 20px);
  }
  .cp-aramaki-yoshihiko--pc .cp-aramaki-yoshihiko__main .num {
    font-size: min(2.5vw, 36px);
  }
  .cp-aramaki-yoshihiko--pc .cp-aramaki-yoshihiko__ribbon {
    font-size: var(--pc-pixel26);
    margin-top: var(--pc-pixel10);
  }
  .cp-aramaki-yoshihiko--pc .cp-aramaki-yoshihiko__ribbon .num {
    font-size: min(1.25vw, 18px);
  }
  .cp-aramaki-yoshihiko--pc .cp-aramaki-yoshihiko__term {
    padding-top: min(0.3472222222222222vw, 5px);
    padding-bottom: min(0.3472222222222222vw, 5px);
  }
  .cp-aramaki-yoshihiko--pc .cp-aramaki-yoshihiko__term > dt {
    padding: var(--pc-pixel05);
    font-size: var(--pc-pixel11);
  }
  .cp-aramaki-yoshihiko--pc .cp-aramaki-yoshihiko__term > dd {
    font-size: var(--pc-pixel10);
  }
  .cp-aramaki-yoshihiko--pc .cp-aramaki-yoshihiko__term > dd .num {
    font-size: var(--pc-pixel14);
  }
  .cp-aramaki-yoshihiko--pc .cp-aramaki-yoshihiko__notes > li {
    font-size: var(--pc-pixel11);
  }
  .cp-aramaki-yoshihiko__btn {
    background-color: #fff;
    color: #5c39bc;
    border-color: #5c39bc;
    box-shadow: 0px min(0.3472222222222222vw, 5px) 0px rgba(92, 57, 188, 0.6);
    max-width: 235px;
    font-size: min(0.9722222222222222vw, 14px);
    padding: min(0.3472222222222222vw, 5px) min(2.430555555555556vw, 35px);
    line-height: 1.6;
  }
  .cp-aramaki-yoshihiko__btn:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208.12%207.19%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%235c39bc%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M0%2C0v7.19h8.12V0H0ZM7.19%2C6.25H.93v-3.92h6.25v3.92ZM7.19%2C1.68h-.93v-.93h.93v.93Z%22%2F%3E%3C%2Fsvg%3E");
  }
}

.cp-madeintohoku {
  position: relative;
  background-color: #fff;
  border: 1px solid #009bbe;
  box-shadow: 0px var(--pixel10) 0px #009bbe;
  margin-bottom: var(--pixel10);
  border-radius: var(--pixel05);
}

.cp-madeintohoku__cut {
  display: block;
  line-height: 1;
}
.cp-madeintohoku__cut:not(:first-child) {
  margin-top: var(--pixel15);
}
.cp-madeintohoku__cut--center {
  text-align: center;
}
.cp-madeintohoku__cut--left {
  text-align: left;
}
.cp-madeintohoku__cut--right {
  text-align: right;
}

.cp-madeintohoku__lead {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  font-weight: 700;
  font-size: var(--pixel18);
}
.cp-madeintohoku__lead:before,
.cp-madeintohoku__lead:after {
  content: "";
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.cp-madeintohoku__lead:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2214%22%20viewBox%3D%220%200%2016%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M15%2010L11%201%22%20stroke%3D%22white%22%2F%3E%3Cpath%20d%3D%22M1%202L13%2013%22%20stroke%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  margin-right: 0.5em;
}
.cp-madeintohoku__lead:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2214%22%20viewBox%3D%220%200%2016%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%2010L5%201%22%20stroke%3D%22white%22%2F%3E%3Cpath%20d%3D%22M15%202L3%2013%22%20stroke%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  margin-left: 0.5em;
}

.cp-madeintohoku__main {
  color: #faff00;
  font-weight: 900;
  text-shadow: var(--pixel03) var(--pixel03) 0 #d50178;
  font-size: var(--pixel27);
}
.cp-madeintohoku__main .num {
  font-family: "Montserrat", system-ui;
  font-weight: 700;
  letter-spacing: 0;
  position: relative;
  top: 0.05em;
  margin-right: 0.05em;
  margin-left: 0.05em;
  font-size: var(--pixel48);
}

.cp-madeintohoku__head {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #009bbe;
  padding: var(--pixel15);
}

.cp-madeintohoku__logo {
  display: block;
  width: min(24vw, 120px);
  max-width: 100%;
  margin-right: var(--pixel10);
}

.cp-madeintohoku__ribbon {
  color: #fff;
  font-weight: 500;
  font-size: var(--pixel24);
}

.cp-madeintohoku__body {
  padding: var(--pixel25);
}

.cp-madeintohoku__term {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  border-top: var(--pixel01) dashed #009bbe;
  border-bottom: var(--pixel01) dashed #009bbe;
  padding-top: var(--pixel12);
  padding-bottom: var(--pixel12);
}
.cp-madeintohoku__term > dt {
  background-color: #fff100;
  font-weight: 500;
  padding: var(--pixel10);
  font-size: var(--pixel12);
}
.cp-madeintohoku__term > dd {
  font-weight: 600;
  color: #000;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  font-size: var(--pixel13);
}
.cp-madeintohoku__term > dd .num {
  font-family: "Montserrat", system-ui;
  letter-spacing: 0;
  position: relative;
  top: 0.02em;
  margin-right: 0.05em;
  margin-left: 0.05em;
  font-size: var(--pixel20);
}

.cp-madeintohoku__notes > li {
  font-size: var(--pixel12);
  text-align: center;
  color: #000;
}

.cp-madeintohoku__more {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  align-items: center;
  color: #009bbe;
  font-weight: 500;
  font-size: var(--pixel15);
}
.cp-madeintohoku__more:after {
  content: "";
  width: var(--pixel11);
  height: var(--pixel10);
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208.12%207.19%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23009bbe%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M0%2C0v7.19h8.12V0H0ZM7.19%2C6.25H.93v-3.92h6.25v3.92ZM7.19%2C1.68h-.93v-.93h.93v.93Z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  margin-left: var(--pixel03);
}

.cp-madeintohoku--modal {
  box-shadow: none;
  margin-top: var(--pixel05);
  margin-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-left: 0;
  border-right: 0;
}
.cp-madeintohoku--modal .cp-madeintohoku__logo {
}
.cp-madeintohoku--modal .cp-madeintohoku__main {
  font-size: var(--pixel36);
}
.cp-madeintohoku--modal .cp-madeintohoku__main .num {
  font-size: var(--pixel65);
}
.cp-madeintohoku--modal .cp-madeintohoku__term {
  border-bottom: none;
  padding-bottom: 0;
}
.cp-madeintohoku--modal .cp-madeintohoku__term > dd {
  font-size: var(--pixel12);
}

@media screen and (min-width: 1051px) {
  .cp-madeintohoku--pc {
    max-width: min(23.61111111111111vw, 340px);
    box-shadow: none;
  }
  .cp-madeintohoku--pc:before {
    width: min(4.236111111111112vw, 61px);
    height: min(2.986111111111111vw, 43px);
  }
  .cp-madeintohoku--pc .cp-madeintohoku__cut:not(:last-child) {
    margin-bottom: min(0.6944444444444444vw, 10px);
  }
  .cp-madeintohoku--pc .cp-madeintohoku__head {
    padding: var(--pc-pixel10);
    flex-direction: column;
  }
  .cp-madeintohoku--pc .cp-madeintohoku__logo {
    width: min(8.333333333333332vw, 120px);
    margin-right: 0;
  }
  .cp-madeintohoku--pc .cp-madeintohoku__label {
    font-size: min(1.0416666666666665vw, 15px);
    width: min(3.4722222222222223vw, 50px);
    height: min(3.125vw, 45px);
    top: calc(0px - min(0.20833333333333334vw, 3px));
    left: min(0.4861111111111111vw, 7px);
  }
  .cp-madeintohoku--pc .cp-madeintohoku__body {
    padding: var(--pc-pixel10) var(--pc-pixel10) var(--pc-pixel20);
  }
  .cp-madeintohoku--pc .cp-madeintohoku__lead {
    font-size: min(0.9027777777777777vw, 13px);
  }
  .cp-madeintohoku--pc .cp-madeintohoku__main {
    font-size: min(1.3888888888888888vw, 20px);
  }
  .cp-madeintohoku--pc .cp-madeintohoku__main .num {
    font-size: min(2.5vw, 36px);
  }
  .cp-madeintohoku--pc .cp-madeintohoku__ribbon {
    font-size: var(--pc-pixel22);
    letter-spacing: 0.15em;
  }
  .cp-madeintohoku--pc .cp-madeintohoku__term {
    padding-top: min(0.3472222222222222vw, 5px);
    padding-bottom: min(0.3472222222222222vw, 5px);
  }
  .cp-madeintohoku--pc .cp-madeintohoku__term > dt {
    padding: var(--pc-pixel05);
    font-size: var(--pc-pixel11);
  }
  .cp-madeintohoku--pc .cp-madeintohoku__term > dd {
    font-size: var(--pc-pixel10);
  }
  .cp-madeintohoku--pc .cp-madeintohoku__term > dd .num {
    font-size: var(--pc-pixel14);
  }
  .cp-madeintohoku--pc .cp-madeintohoku__notes > li {
    font-size: var(--pc-pixel11);
  }
  .cp-madeintohoku__btn {
    background-color: #fff;
    color: #009bbe;
    border-color: #009bbe;
    box-shadow: 0px min(0.3472222222222222vw, 5px) 0px #009bbe;
    max-width: 235px;
    font-size: min(0.9722222222222222vw, 14px);
    padding: min(0.3472222222222222vw, 5px) min(2.430555555555556vw, 35px);
    line-height: 1.6;
  }
  .cp-madeintohoku__btn:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208.12%207.19%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23009bbe%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M0%2C0v7.19h8.12V0H0ZM7.19%2C6.25H.93v-3.92h6.25v3.92ZM7.19%2C1.68h-.93v-.93h.93v.93Z%22%2F%3E%3C%2Fsvg%3E");
  }
}

.cp-genjibu {
  position: relative;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#aad1fc+0,dae9dc+50,fffbc4+100 */
  background-color: #e2f1f1;
  border: 1px solid #787878;
  box-shadow: 0px var(--pixel10) 0px #08a5bb;
  margin-bottom: var(--pixel10);
  border-radius: var(--pixel05);
  padding: var(--pixel25);
  background: linear-gradient(-45deg, #fff 20%, #e2f1f1 20%, #e2f1f1 80%, #fff 80%);
}

.cp-genjibu__cut {
  display: block;
  line-height: 1;
}
.cp-genjibu__cut:not(:last-child) {
  margin-bottom: var(--pixel15);
}
.cp-genjibu__cut--center {
  text-align: center;
}
.cp-genjibu__cut--left {
  text-align: left;
}
.cp-genjibu__cut--right {
  text-align: right;
}

.cp-genjibu__lead {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  font-weight: 700;
  font-size: var(--pixel18);
}
.cp-genjibu__lead:before,
.cp-genjibu__lead:after {
  content: "";
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.cp-genjibu__lead:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2214%22%20viewBox%3D%220%200%2016%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M15%2010L11%201%22%20stroke%3D%22white%22%2F%3E%3Cpath%20d%3D%22M1%202L13%2013%22%20stroke%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  margin-right: 0.5em;
}
.cp-genjibu__lead:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2214%22%20viewBox%3D%220%200%2016%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%2010L5%201%22%20stroke%3D%22white%22%2F%3E%3Cpath%20d%3D%22M15%202L3%2013%22%20stroke%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  margin-left: 0.5em;
}

.cp-genjibu__main {
  color: #faff00;
  font-weight: 900;
  text-shadow: var(--pixel03) var(--pixel03) 0 #d50178;
  font-size: var(--pixel27);
}
.cp-genjibu__main .num {
  font-family: "Montserrat", system-ui;
  font-weight: 700;
  letter-spacing: 0;
  position: relative;
  top: 0.05em;
  margin-right: 0.05em;
  margin-left: 0.05em;
  font-size: var(--pixel48);
}

.cp-genjibu__head {
  /* background-color: #fff; */
  /* border-radius: var(--pixel20); */
  /* padding: var(--pixel15) var(--pixel20); */
  position: relative;
  margin-bottom: var(--pixel10);
  padding-bottom: var(--pixel15);
}

.cp-genjibu__logo {
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: min(40vw, 200px);
  max-width: 100%;
}

.cp-genjibu__ribbon {
  /* position: absolute; */
  display: block;
  /* bottom: 0;
  right: calc(0px - var(--pixel25)); */
  position: relative;
  top: var(--pixel10);
  background-color: #08b6c8;
  color: #fff;
  font-weight: 700;
  padding: var(--pixel15) var(--pixel40);
  font-size: var(--pixel20);
  /* transform: skew(0deg, -3deg); */
}
.cp-genjibu__ribbon .num {
  font-family: "Montserrat", system-ui;
  letter-spacing: 0;
  position: relative;
  top: 0.02em;
  margin-right: 0.05em;
  margin-left: 0.05em;
  font-size: var(--pixel24);
}

.cp-genjibu__term {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  border-top: var(--pixel02) dashed rgba(42, 148, 196, 0.3);
  border-bottom: var(--pixel02) dashed rgba(42, 148, 196, 0.3);
  padding-top: var(--pixel12);
  padding-bottom: var(--pixel12);
}
.cp-genjibu__term > dt {
  background-color: #f8ff64;
  font-weight: 500;
  border-radius: var(--pixel04);
  padding: var(--pixel10);
  font-size: var(--pixel12);
}
.cp-genjibu__term > dd {
  font-weight: 700;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  font-size: var(--pixel13);
}
.cp-genjibu__term > dd .num {
  font-family: "Montserrat", system-ui;
  letter-spacing: 0;
  position: relative;
  top: 0.02em;
  margin-right: 0.05em;
  margin-left: 0.05em;
  font-size: var(--pixel23);
}

.cp-genjibu__notes > li {
  font-size: var(--pixel12);
  text-align: center;
}

.cp-genjibu__more {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  align-items: center;
  color: #08a5bb;
  font-weight: 500;
  font-size: var(--pixel15);
}
.cp-genjibu__more:after {
  content: "";
  width: var(--pixel11);
  height: var(--pixel10);
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208.12%207.19%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%232a94c4%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M0%2C0v7.19h8.12V0H0ZM7.19%2C6.25H.93v-3.92h6.25v3.92ZM7.19%2C1.68h-.93v-.93h.93v.93Z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  margin-left: var(--pixel03);
}

.cp-genjibu--modal {
  box-shadow: none;
  margin-top: var(--pixel05);
  margin-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.cp-genjibu--modal .cp-genjibu__main {
  font-size: var(--pixel36);
}
.cp-genjibu--modal .cp-genjibu__main .num {
  font-size: var(--pixel65);
}
.cp-genjibu--modal .cp-genjibu__term {
  border-bottom: none;
  padding-bottom: 0;
}

@media screen and (min-width: 1051px) {
  .cp-genjibu--pc {
    max-width: min(23.61111111111111vw, 340px);
    padding: min(1.0416666666666665vw, 15px);
    box-shadow: none;
  }
  .cp-genjibu--pc:before {
    width: min(4.236111111111112vw, 61px);
    height: min(2.986111111111111vw, 43px);
  }
  .cp-genjibu--pc .cp-genjibu__logo {
    width: min(13.157894736842104vw, 150px);
  }
  .cp-genjibu--pc .cp-genjibu__cut:not(:last-child) {
    margin-bottom: min(0.6944444444444444vw, 10px);
  }
  .cp-genjibu--pc .cp-genjibu__label {
    font-size: min(1.0416666666666665vw, 15px);
    width: min(3.4722222222222223vw, 50px);
    height: min(3.125vw, 45px);
    top: calc(0px - min(0.20833333333333334vw, 3px));
    left: min(0.4861111111111111vw, 7px);
  }
  .cp-genjibu--pc .cp-genjibu__lead {
    font-size: min(0.9027777777777777vw, 13px);
  }
  .cp-genjibu--pc .cp-genjibu__main {
    font-size: min(1.3888888888888888vw, 20px);
  }
  .cp-genjibu--pc .cp-genjibu__main .num {
    font-size: min(2.5vw, 36px);
  }
  .cp-genjibu--pc .cp-genjibu__ribbon {
    font-size: min(1.0416666666666665vw, 15px);
    padding: var(--pc-pixel10);
    margin-top: var(--pc-pixel10);
  }
  .cp-genjibu--pc .cp-genjibu__ribbon .num {
    font-size: min(1.25vw, 18px);
  }
  .cp-genjibu--pc .cp-genjibu__term {
    padding-top: min(0.3472222222222222vw, 5px);
    padding-bottom: min(0.3472222222222222vw, 5px);
  }
  .cp-genjibu--pc .cp-genjibu__term > dt {
    padding: var(--pc-pixel05);
    font-size: var(--pc-pixel11);
  }
  .cp-genjibu--pc .cp-genjibu__term > dd {
    font-size: var(--pc-pixel10);
  }
  .cp-genjibu--pc .cp-genjibu__term > dd .num {
    font-size: var(--pc-pixel15);
  }
  .cp-genjibu--pc .cp-genjibu__notes > li {
    font-size: var(--pc-pixel11);
  }
  .cp-genjibu__btn {
    background-color: #fff;
    color: #08a5bb;
    border-color: #08a5bb;
    box-shadow: 0px min(0.3472222222222222vw, 5px) 0px #08a5bb;
    max-width: 235px;
    font-size: min(0.9722222222222222vw, 14px);
    padding: min(0.3472222222222222vw, 5px) min(2.430555555555556vw, 35px);
    line-height: 1.6;
  }
  .cp-genjibu__btn:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208.12%207.19%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%232a94c4%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M0%2C0v7.19h8.12V0H0ZM7.19%2C6.25H.93v-3.92h6.25v3.92ZM7.19%2C1.68h-.93v-.93h.93v.93Z%22%2F%3E%3C%2Fsvg%3E");
  }
}

.cp-shionoakihisa {
  position: relative;
  background-color: #000;
  border: 1px solid #000;
  box-shadow: 0px var(--pixel10) 0px rgba(0, 0, 0, 0.6);
  margin-bottom: var(--pixel10);
  border-radius: var(--pixel05);
  padding: var(--pixel25);
}

.cp-shionoakihisa__cut {
  display: block;
  line-height: 1;
}
.cp-shionoakihisa__cut:not(:last-child) {
  margin-bottom: var(--pixel15);
}
.cp-shionoakihisa__cut--center {
  text-align: center;
}
.cp-shionoakihisa__cut--left {
  text-align: left;
}
.cp-shionoakihisa__cut--right {
  text-align: right;
}

.cp-shionoakihisa__lead {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  font-weight: 700;
  font-size: var(--pixel18);
}

.cp-shionoakihisa__head {
  position: relative;
}

.cp-shionoakihisa__photo {
  display: block;
}
.cp-shionoakihisa__photo img {
  width: 100%;
  border-radius: var(--pixel03);
}

.cp-shionoakihisa__ribbon {
  font-family: "Montserrat", system-ui;
  position: relative;
  display: block;
  letter-spacing: 0.2em;
  color: #fff;
  font-weight: 400;
  font-size: var(--pixel24);
  margin-top: var(--pixel15);
  margin-right: auto;
  margin-left: auto;
}
.cp-shionoakihisa__ribbon .num {
  font-family: "Montserrat", system-ui;
  letter-spacing: 0;
  position: relative;
  top: 0.02em;
  margin-right: 0.05em;
  margin-left: 0.05em;
  font-size: var(--pixel24);
}

.cp-shionoakihisa__term {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  border-top: var(--pixel01) dashed rgba(255, 255, 255, 0.6);
  border-bottom: var(--pixel01) dashed rgba(255, 255, 255, 0.6);
  padding-top: var(--pixel12);
  padding-bottom: var(--pixel12);
}
.cp-shionoakihisa__term > dt {
  background-color: #009bbe;
  color: #fff;
  font-weight: 500;
  border-radius: var(--pixel04);
  padding: var(--pixel10);
  font-size: var(--pixel12);
}
.cp-shionoakihisa__term > dd {
  font-weight: 600;
  color: #fff;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  font-size: var(--pixel13);
}
.cp-shionoakihisa__term > dd .num {
  font-family: "Montserrat", system-ui;
  letter-spacing: 0;
  position: relative;
  top: 0.02em;
  margin-right: 0.05em;
  margin-left: 0.05em;
  font-size: var(--pixel20);
}

.cp-shionoakihisa__notes > li {
  font-size: var(--pixel12);
  text-align: center;
  color: #fff;
}

.cp-shionoakihisa__more {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  align-items: center;
  color: #fff;
  font-weight: 400;
  font-size: var(--pixel15);
}
.cp-shionoakihisa__more:after {
  content: "";
  width: var(--pixel11);
  height: var(--pixel10);
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208.12%207.19%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M0%2C0v7.19h8.12V0H0ZM7.19%2C6.25H.93v-3.92h6.25v3.92ZM7.19%2C1.68h-.93v-.93h.93v.93Z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  margin-left: var(--pixel03);
}

.cp-shionoakihisa--modal {
  box-shadow: none;
  margin-top: var(--pixel05);
  margin-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-left: 0;
  border-right: 0;
}
.cp-shionoakihisa--modal .cp-shionoakihisa__main {
  font-size: var(--pixel36);
}
.cp-shionoakihisa--modal .cp-shionoakihisa__main .num {
  font-size: var(--pixel65);
}
.cp-shionoakihisa--modal .cp-shionoakihisa__term {
  border-top: none;
  border-bottom: none;
  padding-bottom: 0;
}
.cp-shionoakihisa--modal .cp-shionoakihisa__term > dd {
  font-size: var(--pixel12);
}

@media screen and (min-width: 1051px) {
  .cp-shionoakihisa--pc {
    max-width: min(23.61111111111111vw, 340px);
    padding: min(1.0416666666666665vw, 15px);
    box-shadow: none;
  }
  .cp-shionoakihisa--pc:before {
    width: min(4.236111111111112vw, 61px);
    height: min(2.986111111111111vw, 43px);
  }
  .cp-shionoakihisa--pc .cp-shionoakihisa__cut:not(:last-child) {
    margin-bottom: min(0.6944444444444444vw, 10px);
  }
  .cp-shionoakihisa__head {
  }
  .cp-shionoakihisa--pc .cp-shionoakihisa__photo {
  }
  .cp-shionoakihisa--pc .cp-shionoakihisa__label {
    font-size: min(1.0416666666666665vw, 15px);
    width: min(3.4722222222222223vw, 50px);
    height: min(3.125vw, 45px);
    top: calc(0px - min(0.20833333333333334vw, 3px));
    left: min(0.4861111111111111vw, 7px);
  }
  .cp-shionoakihisa--pc .cp-shionoakihisa__lead {
    font-size: min(0.9027777777777777vw, 13px);
  }
  .cp-shionoakihisa--pc .cp-shionoakihisa__main {
    font-size: min(1.3888888888888888vw, 20px);
  }
  .cp-shionoakihisa--pc .cp-shionoakihisa__main .num {
    font-size: min(2.5vw, 36px);
  }
  .cp-shionoakihisa--pc .cp-shionoakihisa__ribbon {
    font-size: var(--pc-pixel18);
    margin-top: var(--pc-pixel10);
  }
  .cp-shionoakihisa--pc .cp-shionoakihisa__term {
    padding-top: min(0.3472222222222222vw, 5px);
    padding-bottom: min(0.3472222222222222vw, 5px);
  }
  .cp-shionoakihisa--pc .cp-shionoakihisa__term > dt {
    padding: var(--pc-pixel05);
    font-size: var(--pc-pixel11);
  }
  .cp-shionoakihisa--pc .cp-shionoakihisa__term > dd {
    font-size: var(--pc-pixel10);
  }
  .cp-shionoakihisa--pc .cp-shionoakihisa__term > dd .num {
    font-size: var(--pc-pixel14);
  }
  .cp-shionoakihisa--pc .cp-shionoakihisa__notes > li {
    font-size: var(--pc-pixel11);
  }
  .cp-shionoakihisa__btn {
    background-color: #009bbe;
    color: #fff;
    border-color: rgba(0, 155, 190, 0.6);
    box-shadow: 0px min(0.3472222222222222vw, 5px) 0px rgba(0, 155, 190, 0.6);
    max-width: 235px;
    font-size: min(0.9722222222222222vw, 14px);
    padding: min(0.3472222222222222vw, 5px) min(2.430555555555556vw, 35px);
    line-height: 1.6;
  }
  .cp-shionoakihisa__btn:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208.12%207.19%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23009bbe%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M0%2C0v7.19h8.12V0H0ZM7.19%2C6.25H.93v-3.92h6.25v3.92ZM7.19%2C1.68h-.93v-.93h.93v.93Z%22%2F%3E%3C%2Fsvg%3E");
  }
}

.cp-point-up {
  position: relative;
  background-color: #0068b7;
  box-shadow: 0px var(--pixel10) 0px #00599c;
  margin-bottom: var(--pixel10);
  border-radius: var(--pixel05);
  padding: var(--pixel25);
}
.cp-point-up:before {
  content: "";
  position: absolute;
  z-index: 1;
  background: url(/am_lp/msp-pro/assets/images/img-coin.png) no-repeat center center/100%;
  right: var(--pixel05);
  top: calc(0px - var(--pixel05));
  width: var(--pixel83);
  height: var(--pixel58);
}

.cp-point-up__label {
  color: #fff;
  font-weight: 700;
  position: absolute;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  background-color: #fff;
  border-radius: var(--pixel06);
  width: var(--pixel72);
  height: var(--pixel69);
  font-size: var(--pixel20);
  top: calc(0px - var(--pixel05));
  left: var(--pixel12);
  text-align: center;
}
.cp-point-up__label img {
  width: auto;
  height: 85%;
}

.cp-point-up__cut {
  display: block;
  line-height: 1;
}
.cp-point-up__cut:not(:last-child) {
  margin-bottom: var(--pixel15);
}
.cp-point-up__cut--center {
  text-align: center;
}
.cp-point-up__cut--left {
  text-align: left;
}
.cp-point-up__cut--right {
  text-align: right;
}

.cp-point-up__lead {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  color: #fff;
  font-weight: 700;
  line-height: 1.5;
  font-size: var(--pixel20);
}
.cp-point-up__lead:before,
.cp-point-up__lead:after {
  content: "";
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.cp-point-up__lead:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2214%22%20viewBox%3D%220%200%2016%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M15%2010L11%201%22%20stroke%3D%22white%22%2F%3E%3Cpath%20d%3D%22M1%202L13%2013%22%20stroke%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  margin-right: 0.5em;
}
.cp-point-up__lead:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2214%22%20viewBox%3D%220%200%2016%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%2010L5%201%22%20stroke%3D%22white%22%2F%3E%3Cpath%20d%3D%22M15%202L3%2013%22%20stroke%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  margin-left: 0.5em;
}

.cp-point-up__main {
  color: #faff00;
  font-weight: 900;
  text-shadow: var(--pixel03) var(--pixel03) 0 #00599c;
  font-size: var(--pixel34);
}
.cp-point-up__main .num {
  font-family: "Montserrat", system-ui;
  font-weight: 700;
  letter-spacing: 0;
  position: relative;
  top: 0.05em;
  margin-right: 0.05em;
  margin-left: 0.05em;
  font-size: var(--pixel48);
}

.cp-point-up__ribbon {
  position: relative;
  display: inline-block;
  background-color: #faff00;
  color: #d50178;
  font-weight: 700;
  padding: var(--pixel05) var(--pixel15);
  font-size: var(--pixel20);
}
.cp-point-up__ribbon:before,
.cp-point-up__ribbon:after {
  content: "";
  background-repeat: no-repeat;
  background-size: auto 100%;
  position: absolute;
  top: 0;
  width: var(--pixel10);
  height: 100%;
}
.cp-point-up__ribbon:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2021%2024%22%20style%3D%22enable-background%3Anew%200%200%2021%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FAFF00%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M21%2C0H1C0.2%2C0-0.3%2C0.9%2C0.2%2C1.6l6.4%2C10c0.2%2C0.3%2C0.2%2C0.8%2C0%2C1.1l-6.4%2C9.8C-0.2%2C23.1%2C0.2%2C24%2C1%2C24h20%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  right: calc(100% - var(--pixel01));
  background-position: left center;
}
.cp-point-up__ribbon:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2021%2024%22%20style%3D%22enable-background%3Anew%200%200%2021%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FAFF00%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C24h20c0.8%2C0%2C1.3-0.9%2C0.8-1.6L14%2C12.7c-0.2-0.3-0.2-0.8%2C0-1.1l6.8-10C21.3%2C0.9%2C20.8%2C0%2C20%2C0H0%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  left: calc(100% - var(--pixel01));
  background-position: right center;
}
.cp-point-up__ribbon .num {
  font-family: "Montserrat", system-ui;
  letter-spacing: 0;
  position: relative;
  top: 0.02em;
  margin-right: 0.05em;
  margin-left: 0.05em;
  font-size: var(--pixel24);
}

.cp-point-up__logo {
  display: block;
  margin-right: auto;
  margin-left: auto;
  background-color: #fff;
  padding: var(--pixel10) var(--pixel30);
  width: min(50vw, 250px);
}

.cp-point-up__term {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  color: #fff;
  border-top: var(--pixel02) dashed rgba(255, 255, 255, 0.3);
  border-bottom: var(--pixel02) dashed rgba(255, 255, 255, 0.3);
  padding-top: var(--pixel12);
  padding-bottom: var(--pixel12);
}
.cp-point-up__term > dt {
  background-color: rgba(0, 0, 0, 0.15);
  font-weight: 500;
  border-radius: var(--pixel04);
  padding: var(--pixel10);
  font-size: var(--pixel14);
}
.cp-point-up__term > dd {
  font-weight: 700;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  font-size: var(--pixel15);
}
.cp-point-up__term > dd .num {
  font-family: "Montserrat", system-ui;
  letter-spacing: 0;
  position: relative;
  top: 0.02em;
  margin-right: 0.05em;
  margin-left: 0.05em;
  font-size: var(--pixel23);
}

.cp-point-up__more {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  align-items: center;
  color: #fff;
  font-weight: 500;
  font-size: var(--pixel15);
}
.cp-point-up__more:after {
  content: "";
  width: var(--pixel11);
  height: var(--pixel10);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2211%22%20height%3D%2211%22%20viewBox%3D%220%200%2011%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.333984%200.666992V10.1076H11.0007V0.666992H0.333984ZM9.77462%208.88157H1.56004V3.73213H9.77462V8.88157ZM9.77462%202.87391H8.54856V1.64786H9.77462V2.87391Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  margin-left: var(--pixel03);
}

.cp-point-up--modal {
  box-shadow: none;
  margin-top: var(--pixel05);
  margin-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.cp-point-up--modal .cp-point-up__main {
  font-size: var(--pixel36);
}
.cp-point-up--modal .cp-point-up__main .num {
  font-size: var(--pixel65);
}
.cp-point-up--modal .cp-point-up__term {
  border-bottom: none;
  padding-bottom: 0;
}

@media screen and (min-width: 1051px) {
  .cp-point-up--pc {
    max-width: min(23.61111111111111vw, 340px);
    padding: min(1.0416666666666665vw, 15px);
    box-shadow: none;
  }
  .cp-point-up--pc:before {
    width: min(4.236111111111112vw, 61px);
    height: min(2.986111111111111vw, 43px);
  }
  .cp-point-up--pc .cp-point-up__cut:not(:last-child) {
    margin-bottom: min(0.6944444444444444vw, 10px);
  }
  .cp-point-up--pc .cp-point-up__label {
    font-size: min(1.0416666666666665vw, 15px);
    width: min(3.4722222222222223vw, 50px);
    height: min(3.125vw, 45px);
    top: calc(0px - min(0.20833333333333334vw, 3px));
    left: min(0.4861111111111111vw, 7px);
  }
  .cp-point-up--pc .cp-point-up__lead {
    font-size: min(1.1111111111111112vw, 16px);
  }
  .cp-point-up--pc .cp-point-up__main {
    font-size: min(1.6666666666666667vw, 24px);
  }
  .cp-point-up--pc .cp-point-up__main .num {
    font-size: min(2.5vw, 36px);
  }
  .cp-point-up--pc .cp-point-up__ribbon {
    font-size: min(1.0416666666666665vw, 15px);
  }
  .cp-point-up--pc .cp-point-up__ribbon .num {
    font-size: min(1.25vw, 18px);
  }
  .cp-point-up--pc .cp-point-up__logo {
    padding: min(0.3472222222222222vw, 5px) min(2.083333333333333vw, 30px);
    width: min(13.88888888888889vw, 200px);
  }
  .cp-point-up--pc .cp-point-up__term {
    padding-top: min(0.3472222222222222vw, 5px);
    padding-bottom: min(0.3472222222222222vw, 5px);
  }
  .cp-point-up--pc .cp-point-up__term > dt {
    font-size: min(0.6944444444444444vw, 10px);
  }
  .cp-point-up--pc .cp-point-up__term > dd {
    font-size: min(0.7638888888888888vw, 11px);
  }
  .cp-point-up--pc .cp-point-up__term > dd .num {
    font-size: min(1.1805555555555556vw, 17px);
  }
  .cp-point-up__btn {
    background-color: #fff;
    color: #00599c;
    border-color: #00599c;
    box-shadow: 0px min(0.3472222222222222vw, 5px) 0px #00599c;
    max-width: 235px;
    font-size: min(0.9722222222222222vw, 14px);
    padding: min(0.3472222222222222vw, 5px) min(2.430555555555556vw, 35px);
    line-height: 1.6;
  }
  .cp-point-up__btn:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208.12%207.19%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%2300599c%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M0%2C0v7.19h8.12V0H0ZM7.19%2C6.25H.93v-3.92h6.25v3.92ZM7.19%2C1.68h-.93v-.93h.93v.93Z%22%2F%3E%3C%2Fsvg%3E");
  }
}

.cp-sayyoutoyoasobi {
  position: relative;
  background-color: #20202f;
  box-shadow: 0px var(--pixel10) 0px #ffe53b;
  margin-bottom: var(--pixel10);
  border-radius: var(--pixel05);
  padding: var(--pixel25);
}

.cp-sayyoutoyoasobi__cut {
  display: block;
  line-height: 1;
}
.cp-sayyoutoyoasobi__cut:not(:last-child) {
  margin-bottom: var(--pixel15);
}
.cp-sayyoutoyoasobi__cut--center {
  text-align: center;
}
.cp-sayyoutoyoasobi__cut--left {
  text-align: left;
}
.cp-sayyoutoyoasobi__cut--right {
  text-align: right;
}

.cp-sayyoutoyoasobi__lead {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  font-weight: 700;
  font-size: var(--pixel18);
}
.cp-sayyoutoyoasobi__lead:before,
.cp-sayyoutoyoasobi__lead:after {
  content: "";
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.cp-sayyoutoyoasobi__lead:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2214%22%20viewBox%3D%220%200%2016%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M15%2010L11%201%22%20stroke%3D%22white%22%2F%3E%3Cpath%20d%3D%22M1%202L13%2013%22%20stroke%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  margin-right: 0.5em;
}
.cp-sayyoutoyoasobi__lead:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2214%22%20viewBox%3D%220%200%2016%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%2010L5%201%22%20stroke%3D%22white%22%2F%3E%3Cpath%20d%3D%22M15%202L3%2013%22%20stroke%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  margin-left: 0.5em;
}

.cp-sayyoutoyoasobi__main {
  color: #faff00;
  font-weight: 900;
  text-shadow: var(--pixel03) var(--pixel03) 0 #d50178;
  font-size: var(--pixel27);
}
.cp-sayyoutoyoasobi__main .num {
  font-family: "Montserrat", system-ui;
  font-weight: 700;
  letter-spacing: 0;
  position: relative;
  top: 0.05em;
  margin-right: 0.05em;
  margin-left: 0.05em;
  font-size: var(--pixel48);
}

.cp-sayyoutoyoasobi__head {
  display: flex;
  justify-content: center;
  align-items: center;
  /* background-color: #fff; */
  border-radius: var(--pixel05);
  /* padding: var(--pixel10) var(--pixel10); */
  /* border: var(--pixel03) solid #fffff6;
  box-shadow: 0 0 var(--pixel02) rgba(234, 189, 0, 1), 0 0 var(--pixel04) rgba(234, 189, 0, 1), 0 0 var(--pixel08) rgba(234, 189, 0, 0.5); */
}

.cp-sayyoutoyoasobi__logo {
  display: block;
  height: var(--pixel100);
  max-width: 100%;
  margin-right: var(--pixel15);
}

.cp-sayyoutoyoasobi__ribbon {
  font-weight: 500;
  font-size: var(--pixel30);
  color: #fff;
  text-shadow: 0 0 var(--pixel02) rgba(234, 189, 0, 1), 0 0 var(--pixel04) rgba(234, 189, 0, 1), 0 0 var(--pixel08) rgba(234, 189, 0, 0.5);
}

.cp-sayyoutoyoasobi__term {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  /* border-top: var(--pixel02) dashed rgba(42, 148, 196, 0.3);
  border-bottom: var(--pixel02) dashed rgba(42, 148, 196, 0.3); */
  border-radius: 5px;
  padding-top: var(--pixel05);
  padding-bottom: var(--pixel05);
  color: #fff;
  text-shadow: 0 0 var(--pixel02) rgba(234, 189, 0, 1), 0 0 var(--pixel04) rgba(234, 189, 0, 1), 0 0 var(--pixel08) rgba(234, 189, 0, 0.5);
  border: 3px solid #fffff6;
  box-shadow: 0 0 var(--pixel02) rgba(234, 189, 0, 1), 0 0 var(--pixel04) rgba(234, 189, 0, 1), 0 0 var(--pixel08) rgba(234, 189, 0, 0.5);
}
.cp-sayyoutoyoasobi__term > dt {
  /* border: 2px solid #fffff6;
  box-shadow: 0 0 4px #eabd00; */
  font-weight: 500;
  /* border-radius: var(--pixel04); */
  padding: var(--pixel10) var(--pixel10) var(--pixel10) 0;
  font-size: var(--pixel15);
  letter-spacing: 0.15em;
  text-align: right;
}
.cp-sayyoutoyoasobi__term > dd {
  font-weight: 500;
  display: -webkit-box;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  text-align: left;
  font-size: var(--pixel12);
}
.cp-sayyoutoyoasobi__term > dd .num {
  font-family: "Montserrat", system-ui;
  letter-spacing: 0;
  position: relative;
  top: 0.02em;
  margin-right: 0.05em;
  margin-left: 0.05em;
  font-size: var(--pixel20);
}

.cp-sayyoutoyoasobi__notes {
  color: #fff;
}
.cp-sayyoutoyoasobi__notes > li {
  font-size: var(--pixel12);
  text-align: center;
}

.cp-sayyoutoyoasobi__more {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  align-items: center;
  color: #fff;
  font-weight: 500;
  font-size: var(--pixel15);
}
.cp-sayyoutoyoasobi__more:after {
  content: "";
  width: var(--pixel11);
  height: var(--pixel10);
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208.12%207.19%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23ffe53b%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M0%2C0v7.19h8.12V0H0ZM7.19%2C6.25H.93v-3.92h6.25v3.92ZM7.19%2C1.68h-.93v-.93h.93v.93Z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  margin-left: var(--pixel03);
}

.cp-sayyoutoyoasobi--modal {
  box-shadow: none;
  margin-top: var(--pixel05);
  margin-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.cp-sayyoutoyoasobi--modal .cp-sayyoutoyoasobi__main {
  font-size: var(--pixel36);
}
.cp-sayyoutoyoasobi--modal .cp-sayyoutoyoasobi__main .num {
  font-size: var(--pixel65);
}
.cp-sayyoutoyoasobi--modal .cp-sayyoutoyoasobi__term {
  /* border-bottom: none;
  padding-bottom: 0; */
}

@media screen and (min-width: 1051px) {
  .cp-sayyoutoyoasobi--pc {
    max-width: min(23.61111111111111vw, 340px);
    padding: min(1.0416666666666665vw, 15px);
    box-shadow: none;
  }
  .cp-sayyoutoyoasobi--pc:before {
    width: min(4.236111111111112vw, 61px);
    height: min(2.986111111111111vw, 43px);
  }
  .cp-sayyoutoyoasobi--pc .cp-sayyoutoyoasobi__cut:not(:last-child) {
    margin-bottom: min(0.6944444444444444vw, 10px);
  }
  .cp-sayyoutoyoasobi--pc .cp-sayyoutoyoasobi__label {
    font-size: min(1.0416666666666665vw, 15px);
    width: min(3.4722222222222223vw, 50px);
    height: min(3.125vw, 45px);
    top: calc(0px - min(0.20833333333333334vw, 3px));
    left: min(0.4861111111111111vw, 7px);
  }
  .cp-sayyoutoyoasobi--pc .cp-sayyoutoyoasobi__lead {
    font-size: min(0.9027777777777777vw, 13px);
  }
  .cp-sayyoutoyoasobi--pc .cp-sayyoutoyoasobi__logo {
    height: var(--pc-pixel80);
    margin-right: var(--pc-pixel10);
  }
  .cp-sayyoutoyoasobi--pc .cp-sayyoutoyoasobi__main {
    font-size: min(1.3888888888888888vw, 20px);
  }
  .cp-sayyoutoyoasobi--pc .cp-sayyoutoyoasobi__main .num {
    font-size: min(2.5vw, 36px);
  }
  .cp-sayyoutoyoasobi--pc .cp-sayyoutoyoasobi__ribbon {
    font-size: var(--pc-pixel22);
    /* padding: var(--pc-pixel10); */
    /* margin-top: var(--pc-pixel10); */
  }
  .cp-sayyoutoyoasobi--pc .cp-sayyoutoyoasobi__ribbon .num {
    font-size: min(1.25vw, 18px);
  }
  .cp-sayyoutoyoasobi--pc .cp-sayyoutoyoasobi__term {
    padding-top: min(0.3472222222222222vw, 5px);
    padding-bottom: min(0.3472222222222222vw, 5px);
    border: 1.5px solid #fffff6;
  }
  .cp-sayyoutoyoasobi--pc .cp-sayyoutoyoasobi__term > dt {
    padding: var(--pc-pixel05);
    font-size: var(--pc-pixel11);
  }
  .cp-sayyoutoyoasobi--pc .cp-sayyoutoyoasobi__term > dd {
    font-size: var(--pc-pixel10);
  }
  .cp-sayyoutoyoasobi--pc .cp-sayyoutoyoasobi__term > dd .num {
    font-size: var(--pc-pixel15);
  }
  .cp-sayyoutoyoasobi--pc .cp-sayyoutoyoasobi__notes > li {
    font-size: var(--pc-pixel11);
  }
  .cp-sayyoutoyoasobi__btn {
    background-color: #ffe53b;
    color: #20202f;
    border-color: #fff;
    box-shadow: 0px min(0.3472222222222222vw, 5px) 0px #eabd00;
    max-width: 235px;
    font-size: min(0.9722222222222222vw, 14px);
    padding: min(0.3472222222222222vw, 5px) min(2.430555555555556vw, 35px);
    line-height: 1.6;
  }
  .cp-sayyoutoyoasobi__btn:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208.12%207.19%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23ffe53b%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M0%2C0v7.19h8.12V0H0ZM7.19%2C6.25H.93v-3.92h6.25v3.92ZM7.19%2C1.68h-.93v-.93h.93v.93Z%22%2F%3E%3C%2Fsvg%3E");
    background-color: #20202f;
  }
}

.cp-default {
  position: relative;
  background-color: #0a9993;
  box-shadow: 0px var(--pixel10) 0px #08605c;
  margin-bottom: var(--pixel10);
  border-radius: var(--pixel05);
  padding: var(--pixel15) var(--pixel20) var(--pixel15) min(23vw, 115px);
}
.cp-default--pk {
  background-color: #e62e8b;
  box-shadow: 0px var(--pixel10) 0px #d50077;
}
.cp-default--bl {
  background-color: #0068b7;
  box-shadow: 0px var(--pixel10) 0px #01457a;
}

.cp-default__label {
  color: #fff;
  font-weight: 700;
  position: absolute;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  background: url(/am_lp/msp-pro/assets/images/deco-ribbon.png) no-repeat center center/100%;
  width: var(--pixel100);
  height: var(--pixel92);
  font-size: var(--pixel24);
  top: 0;
  left: var(--pixel12);
  padding-bottom: 1em;
  padding-right: 0.2em;
  text-align: center;
  line-height: 1.2;
}

.cp-default__cut {
  display: block;
  line-height: 1;
}
.cp-default__cut:not(:last-child) {
  margin-bottom: var(--pixel05);
}
.cp-default__cut--center {
  text-align: center;
}
.cp-default__cut--left {
  text-align: left;
}
.cp-default__cut--right {
  text-align: right;
}

.cp-default__lead {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  color: #fff;
  font-weight: 700;
  font-size: var(--pixel18);
}
.cp-default__lead:before,
.cp-default__lead:after {
  content: "";
  width: 1.5em;
  height: 1.5em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.cp-default__lead:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2223%22%20height%3D%2224%22%20viewBox%3D%220%200%2023%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_37_8217)%22%3E%3Cpath%20d%3D%22M17.1155%2017.0836C16.9965%2016.9514%2016.7836%2016.9481%2016.636%2017.081L14.3329%2019.1548C14.1853%2019.2876%2014.1663%2019.4997%2014.2853%2019.6319C14.4043%2019.764%2014.6217%2019.7722%2014.7692%2019.6394L17.0724%2017.5656C17.2199%2017.4327%2017.2389%2017.2207%2017.1155%2017.0836ZM13.3156%2020.505C13.1966%2020.3729%2012.9784%2020.3743%2012.8361%2020.5025L10.533%2022.5762C10.3854%2022.7091%2010.3665%2022.9212%2010.4855%2023.0533C10.6045%2023.1855%2010.8218%2023.1937%2010.9693%2023.0608L13.2725%2020.9871C13.4148%2020.8589%2013.439%2020.6421%2013.3156%2020.505Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M17.0137%2014.2677C16.9465%2014.0978%2016.7502%2014.0175%2016.5735%2014.0968L14.875%2014.8284C14.6992%2014.8981%2014.6072%2015.1139%2014.67%2015.279C14.6859%2015.3178%2014.7026%2015.347%2014.7291%2015.3764C14.8216%2015.4792%2014.9739%2015.5105%2015.1101%2015.4499L16.8033%2014.723C16.8437%2014.7044%2016.8745%2014.6855%2016.9061%2014.6571C17.0168%2014.5574%2017.0596%2014.4036%2017.0137%2014.2677ZM13.4805%2015.7915C13.4134%2015.6215%2013.2214%2015.5462%2013.0403%2015.6206L11.3472%2016.3474C11.1758%2016.422%2011.0794%2016.6329%2011.1421%2016.798C11.158%2016.8369%2011.1792%2016.871%2011.2012%2016.8954C11.2938%2016.9982%2011.446%2017.0295%2011.5823%2016.9689L13.2755%2016.2421C13.2755%2016.2421%2013.3466%2016.2046%2013.3783%2016.1761C13.4889%2016.0764%2013.5318%2015.9226%2013.4805%2015.7915ZM9.95268%2017.3106C9.88552%2017.1406%209.6936%2017.0652%209.5125%2017.1397L7.82374%2017.8714C7.64264%2017.9458%207.5515%2018.1519%207.60899%2018.3218C7.6452%2018.4044%207.7025%2018.468%207.79142%2018.5032C7.87593%2018.5335%207.96303%2018.5348%208.05358%2018.4976L9.7476%2017.7611C9.7476%2017.7611%209.8188%2017.7236%209.85042%2017.6951C9.9611%2017.5955%209.99867%2017.4464%209.95268%2017.3106Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M15.2692%2012.1605C15.2663%2011.977%2015.1147%2011.8298%2014.9194%2011.8461L11.9149%2012.0604C11.7346%2012.0721%2011.5739%2012.2434%2011.5724%2012.422C11.5752%2012.4993%2011.607%2012.577%2011.6555%2012.6309C11.7216%2012.7043%2011.815%2012.7444%2011.917%2012.7411L14.9214%2012.5268C14.9997%2012.5184%2015.085%2012.4859%2015.143%2012.4337C15.2221%2012.3625%2015.265%2012.2618%2015.2692%2012.1605ZM10.3091%2012.5135C10.3114%2012.3253%2010.1545%2012.1828%209.96888%2012.1993L6.96445%2012.4135C6.7841%2012.4252%206.61897%2012.5917%206.62193%2012.7751C6.61962%2012.9634%206.77649%2013.1058%206.96211%2013.0894L9.96654%2012.8751C10.0492%2012.8715%2010.1249%2012.8389%2010.1881%2012.782C10.2672%2012.7108%2010.3145%2012.615%2010.3091%2012.5135Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M17.0207%209.80249C17.0479%209.71603%2017.0415%209.62422%2017.0053%209.5416C16.9691%209.45899%2016.9013%209.40484%2016.8115%209.37932L15.1206%208.88982C14.9507%208.83893%2014.7468%208.95162%2014.6829%209.1244C14.6435%209.23963%2014.6613%209.36541%2014.7362%209.44862C14.7759%209.49267%2014.8261%209.52724%2014.8824%209.54742L16.5733%2010.0369C16.6913%2010.0725%2016.8206%2010.0359%2016.9154%209.95049C16.9629%209.90779%2016.9962%209.86003%2017.0207%209.80249ZM13.4928%208.77778C13.5244%208.69622%2013.518%208.60441%2013.4818%208.52179C13.4403%208.44392%2013.3778%208.38503%2013.288%208.35951L11.5971%207.87001C11.4219%207.82386%2011.2189%207.92691%2011.1541%208.10933C11.12%208.21982%2011.1378%208.3456%2011.2075%208.43355C11.2471%208.47761%2011.3026%208.50743%2011.3589%208.52761L13.0498%209.01711C13.1678%209.05272%2013.2971%209.0161%2013.3919%208.93068C13.4341%208.89272%2013.4727%208.84022%2013.4928%208.77778ZM9.96405%207.76272C10.0332%207.5852%209.93878%207.39549%209.76448%207.3397L8.07359%206.8502C7.89844%206.80405%207.69539%206.9071%207.63061%207.08952C7.56142%207.26705%207.65588%207.45675%207.83545%207.5078L9.52634%207.9973C9.63988%208.02801%209.77355%207.99629%209.86315%207.91562C9.91058%207.87291%209.9492%207.82041%209.96405%207.76272Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M17.1335%206.97075C17.1932%206.89927%2017.2212%206.80316%2017.2096%206.7161C17.2033%206.62429%2017.1618%206.54642%2017.094%206.49228L14.7938%204.74321C14.6529%204.63967%2014.4321%204.67005%2014.3118%204.82265C14.203%204.95612%2014.2051%205.14922%2014.3109%205.2667C14.3241%205.28139%2014.3382%205.28643%2014.3514%205.30112L16.6471%207.04529C16.774%207.14379%2016.964%207.13224%2017.0905%207.01835C17.1063%207.00412%2017.1221%206.98988%2017.1379%206.97564L17.1335%206.97075ZM13.3455%204.08852C13.4657%203.93592%2013.446%203.72323%2013.3006%203.6148L11.0005%201.86573C10.8648%201.75744%2010.6441%201.78782%2010.5238%201.94042C10.3983%202.09777%2010.4136%202.30556%2010.5633%202.41889L12.8591%204.16306C12.9859%204.26156%2013.1715%204.24512%2013.298%204.13123L13.3455%204.08852Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_37_8217%22%3E%3Crect%20width%3D%2215.9993%22%20height%3D%2215.9993%22%20fill%3D%22white%22%20transform%3D%22matrix(-0.743145%200.669131%200.669131%200.743145%2011.8898%200.702148)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  margin-right: 0.25em;
}
.cp-default__lead:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_37_8224)%22%3E%3Cpath%20d%3D%22M6.0753%2017.0836C6.1943%2016.9514%206.40721%2016.9481%206.55477%2017.081L8.8579%2019.1548C9.00547%2019.2876%209.02445%2019.4997%208.90545%2019.6319C8.78645%2019.764%208.56913%2019.7722%208.42156%2019.6394L6.11844%2017.5656C5.97087%2017.4327%205.95189%2017.2207%206.0753%2017.0836ZM9.87518%2020.505C9.99418%2020.3729%2010.2124%2020.3743%2010.3547%2020.5025L12.6578%2022.5762C12.8054%2022.7091%2012.8243%2022.9212%2012.7053%2023.0533C12.5863%2023.1855%2012.369%2023.1937%2012.2214%2023.0608L9.91833%2020.9871C9.77603%2020.8589%209.75178%2020.6421%209.87518%2020.505Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M6.17708%2014.2677C6.24424%2014.0978%206.44057%2014.0175%206.61726%2014.0968L8.3157%2014.8284C8.49153%2014.8981%208.58353%2015.1139%208.52077%2015.279C8.50487%2015.3178%208.4881%2015.347%208.46166%2015.3764C8.3691%2015.4792%208.21685%2015.5105%208.08059%2015.4499L6.38743%2014.723C6.34699%2014.7044%206.31623%2014.6855%206.28461%2014.6571C6.17393%2014.5574%206.1311%2014.4036%206.17708%2014.2677ZM9.7102%2015.7915C9.77736%2015.6215%209.96929%2015.5462%2010.1504%2015.6206L11.8435%2016.3474C12.015%2016.422%2012.1114%2016.6329%2012.0486%2016.798C12.0327%2016.8369%2012.0115%2016.871%2011.9895%2016.8954C11.897%2016.9982%2011.7447%2017.0295%2011.6084%2016.9689L9.91528%2016.2421C9.91528%2016.2421%209.84409%2016.2046%209.81246%2016.1761C9.70179%2016.0764%209.65895%2015.9226%209.7102%2015.7915ZM13.2381%2017.3106C13.3052%2017.1406%2013.4971%2017.0652%2013.6782%2017.1397L15.367%2017.8714C15.5481%2017.9458%2015.6392%2018.1519%2015.5817%2018.3218C15.5455%2018.4044%2015.4882%2018.468%2015.3993%2018.5032C15.3148%2018.5335%2015.2277%2018.5348%2015.1372%2018.4976L13.4431%2017.7611C13.4431%2017.7611%2013.3719%2017.7236%2013.3403%2017.6951C13.2296%2017.5955%2013.1921%2017.4464%2013.2381%2017.3106Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M7.92144%2012.1605C7.9244%2011.977%208.076%2011.8298%208.27131%2011.8461L11.2757%2012.0604C11.4561%2012.0721%2011.6168%2012.2434%2011.6183%2012.422C11.6155%2012.4993%2011.5837%2012.577%2011.5352%2012.6309C11.4691%2012.7043%2011.3757%2012.7444%2011.2737%2012.7411L8.26923%2012.5268C8.19094%2012.5184%208.10565%2012.4859%208.04767%2012.4337C7.9686%2012.3625%207.92566%2012.2618%207.92144%2012.1605ZM12.8816%2012.5135C12.8793%2012.3253%2013.0362%2012.1828%2013.2218%2012.1993L16.2262%2012.4135C16.4066%2012.4252%2016.5717%2012.5917%2016.5687%2012.7751C16.5711%2012.9634%2016.4142%2013.1058%2016.2286%2013.0894L13.2241%2012.8751C13.1414%2012.8715%2013.0658%2012.8389%2013.0026%2012.782C12.9235%2012.7108%2012.8762%2012.615%2012.8816%2012.5135Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M6.17006%209.80249C6.14294%209.71603%206.14926%209.62422%206.18547%209.5416C6.22169%209.45899%206.28953%209.40484%206.37931%209.37932L8.0702%208.88982C8.24009%208.83893%208.44399%208.95162%208.50791%209.1244C8.5473%209.23963%208.52949%209.36541%208.45456%209.44862C8.41489%209.49267%208.36469%209.52724%208.30835%209.54742L6.61745%2010.0369C6.4995%2010.0725%206.37024%2010.0359%206.27537%209.95049C6.22794%209.90779%206.19459%209.86003%206.17006%209.80249ZM9.69797%208.77778C9.66644%208.69622%209.67276%208.60441%209.70898%208.52179C9.75046%208.44392%209.81303%208.38503%209.90281%208.35951L11.5937%207.87001C11.7689%207.82386%2011.9719%207.92691%2012.0367%208.10933C12.0708%208.21982%2012.053%208.3456%2011.9833%208.43355C11.9437%208.47761%2011.8882%208.50743%2011.8318%208.52761L10.141%209.01711C10.023%209.05272%209.89374%209.0161%209.79888%208.93068C9.75671%208.89272%209.7181%208.84022%209.69797%208.77778ZM13.2267%207.76272C13.1576%207.5852%2013.252%207.39549%2013.4263%207.3397L15.1172%206.8502C15.2924%206.80405%2015.4954%206.9071%2015.5602%207.08952C15.6294%207.26705%2015.5349%207.45675%2015.3554%207.5078L13.6645%207.9973C13.5509%208.02801%2013.4172%207.99629%2013.3276%207.91562C13.2802%207.87291%2013.2416%207.82041%2013.2267%207.76272Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M6.05716%206.97075C5.99746%206.89927%205.96948%206.80316%205.98107%206.7161C5.98739%206.62429%206.02887%206.54642%206.09671%206.49228L8.39685%204.74321C8.5378%204.63967%208.75857%204.67005%208.87883%204.82265C8.98768%204.95612%208.98559%205.14922%208.87981%205.2667C8.86659%205.28139%208.8525%205.28643%208.83928%205.30112L6.54355%207.04529C6.41669%207.14379%206.22668%207.13224%206.10019%207.01835C6.08438%207.00412%206.06857%206.98988%206.05276%206.97564L6.05716%206.97075ZM9.84522%204.08852C9.72496%203.93592%209.74469%203.72323%209.89004%203.6148L12.1902%201.86573C12.3259%201.75744%2012.5466%201.78782%2012.6669%201.94042C12.7924%202.09777%2012.7771%202.30556%2012.6273%202.41889L10.3316%204.16306C10.2047%204.26156%2010.0191%204.24512%209.89265%204.13123L9.84522%204.08852Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_37_8224%22%3E%3Crect%20width%3D%2215.9993%22%20height%3D%2215.9993%22%20fill%3D%22white%22%20transform%3D%22translate(11.301%200.702148)%20rotate(42)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  margin-left: 0.25em;
}

.cp-default__main {
  color: #fff21d;
  color: #faff00;
  font-weight: 900;
  letter-spacing: 0.1em;
  font-size: var(--pixel20);
}
.cp-default__main .num {
  font-family: "Montserrat", system-ui;
  font-weight: 700;
  letter-spacing: 0.05em;
  position: relative;
  top: 0.05em;
  margin-right: 0.05em;
  margin-left: 0.05em;
  font-size: var(--pixel36);
}

.cp-default__more {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  align-items: center;
  color: #fff;
  font-weight: 500;
  margin-top: var(--pixel10);
  font-size: var(--pixel14);
}
.cp-default__more:after {
  content: "";
  width: var(--pixel11);
  height: var(--pixel10);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2211%22%20height%3D%2211%22%20viewBox%3D%220%200%2011%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.333984%200.666992V10.1076H11.0007V0.666992H0.333984ZM9.77462%208.88157H1.56004V3.73213H9.77462V8.88157ZM9.77462%202.87391H8.54856V1.64786H9.77462V2.87391Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  margin-left: var(--pixel03);
}

.cp-default--modal {
  box-shadow: none;
  margin-top: var(--pixel05);
  margin-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.cp-default--modal .cp-default__main {
  font-size: var(--pixel36);
}
.cp-default--modal .cp-default__main .num {
  font-size: var(--pixel65);
}
.cp-default--modal .cp-default__term {
  border-bottom: none;
  padding-bottom: 0;
}

@media screen and (min-width: 1051px) {
  .cp-default--pc {
    max-width: min(23.61111111111111vw, 340px);
    padding: min(1.0416666666666665vw, 15px);
    box-shadow: none;
  }
  .cp-default--pc:before {
    width: min(4.236111111111112vw, 61px);
    height: min(2.986111111111111vw, 43px);
  }
  .cp-default--pc .cp-default__cut:not(:last-child) {
    margin-bottom: min(0.6944444444444444vw, 10px);
  }
  .cp-default--pc .cp-default__label {
    font-size: min(1.0416666666666665vw, 15px);
    width: min(3.4722222222222223vw, 50px);
    height: min(3.125vw, 45px);
    top: calc(0px - min(0.20833333333333334vw, 3px));
    left: min(0.4861111111111111vw, 7px);
  }
  .cp-default--pc .cp-default__lead {
    font-size: min(0.9027777777777777vw, 13px);
  }
  .cp-default--pc .cp-default__main {
    font-size: min(1.3888888888888888vw, 20px);
  }
  .cp-default--pc .cp-default__main .num {
    font-size: min(2.5vw, 36px);
  }
  .cp-default--pc .cp-default__ribbon {
    font-size: min(1.0416666666666665vw, 15px);
  }
  .cp-default--pc .cp-default__ribbon .num {
    font-size: min(1.25vw, 18px);
  }
  .cp-default--pc .cp-default__term {
    padding-top: min(0.3472222222222222vw, 5px);
    padding-bottom: min(0.3472222222222222vw, 5px);
  }
  .cp-default--pc .cp-default__term > dt {
    font-size: min(0.6944444444444444vw, 10px);
  }
  .cp-default--pc .cp-default__term > dd {
    font-size: min(0.7638888888888888vw, 11px);
  }
  .cp-default--pc .cp-default__term > dd .num {
    font-size: min(1.1805555555555556vw, 17px);
  }
  .cp-default__btn {
    background-color: #fff;
    color: #05726d;
    border-color: #05726d;
    box-shadow: 0px min(0.3472222222222222vw, 5px) 0px #05726d;
    max-width: 235px;
    font-size: min(0.9722222222222222vw, 14px);
    padding: min(0.3472222222222222vw, 5px) min(2.430555555555556vw, 35px);
    line-height: 1.6;
  }
  .cp-default__btn:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%228%22%20viewBox%3D%220%200%209%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.266602%200.266602V7.45328H8.38661V0.266602H0.266602ZM7.45328%206.51995H1.19993V2.59994H7.45328V6.51995ZM7.45328%201.94662H6.51995V1.01329H7.45328V1.94662Z%22%20fill%3D%22%230A9993%22%2F%3E%3C%2Fsvg%3E");
  }
  .cp-default--pk .cp-default__btn {
    background-color: #fff;
    color: #d50077;
    border-color: #d50077;
    box-shadow: 0px min(0.3472222222222222vw, 5px) 0px #d50077;
  }
  .cp-default--pk .cp-default__btn:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%228%22%20viewBox%3D%220%200%209%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.266602%200.266602V7.45328H8.38661V0.266602H0.266602ZM7.45328%206.51995H1.19993V2.59994H7.45328V6.51995ZM7.45328%201.94662H6.51995V1.01329H7.45328V1.94662Z%22%20fill%3D%22%23d50077%22%2F%3E%3C%2Fsvg%3E");
  }
}

.cp-max3000yen {
  position: relative;
  background-color: #e95383;
  box-shadow: 0px var(--pixel10) 0px #d50077;
  margin-bottom: var(--pixel10);
  border-radius: var(--pixel05);
  padding: var(--pixel15) var(--pixel20) var(--pixel15) min(23vw, 115px);
}
.cp-max3000yen--pk {
  background-color: #e62e8b;
  box-shadow: 0px var(--pixel10) 0px #d50077;
}
.cp-max3000yen--bl {
  background-color: #0068b7;
  box-shadow: 0px var(--pixel10) 0px #01457a;
}

.cp-max3000yen__label {
  color: #fff;
  font-weight: 700;
  position: absolute;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  background: url(../images/deco-ribbon.png) no-repeat center center/100%;
  width: var(--pixel100);
  height: var(--pixel92);
  font-size: var(--pixel24);
  top: 0;
  left: var(--pixel12);
  padding-bottom: 1em;
  padding-right: 0.2em;
  text-align: center;
  line-height: 1.2;
}

.cp-max3000yen__cut {
  display: block;
  line-height: 1;
}
.cp-max3000yen__cut:not(:last-child) {
  margin-bottom: var(--pixel05);
}
.cp-max3000yen__cut--center {
  text-align: center;
}
.cp-max3000yen__cut--left {
  text-align: left;
}
.cp-max3000yen__cut--right {
  text-align: right;
}

.cp-max3000yen__lead {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  color: #fff;
  font-weight: 700;
  font-size: var(--pixel18);
}
.cp-max3000yen__lead:before,
.cp-max3000yen__lead:after {
  content: "";
  width: 1.5em;
  height: 1.5em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.cp-max3000yen__lead:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2223%22%20height%3D%2224%22%20viewBox%3D%220%200%2023%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_37_8217)%22%3E%3Cpath%20d%3D%22M17.1155%2017.0836C16.9965%2016.9514%2016.7836%2016.9481%2016.636%2017.081L14.3329%2019.1548C14.1853%2019.2876%2014.1663%2019.4997%2014.2853%2019.6319C14.4043%2019.764%2014.6217%2019.7722%2014.7692%2019.6394L17.0724%2017.5656C17.2199%2017.4327%2017.2389%2017.2207%2017.1155%2017.0836ZM13.3156%2020.505C13.1966%2020.3729%2012.9784%2020.3743%2012.8361%2020.5025L10.533%2022.5762C10.3854%2022.7091%2010.3665%2022.9212%2010.4855%2023.0533C10.6045%2023.1855%2010.8218%2023.1937%2010.9693%2023.0608L13.2725%2020.9871C13.4148%2020.8589%2013.439%2020.6421%2013.3156%2020.505Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M17.0137%2014.2677C16.9465%2014.0978%2016.7502%2014.0175%2016.5735%2014.0968L14.875%2014.8284C14.6992%2014.8981%2014.6072%2015.1139%2014.67%2015.279C14.6859%2015.3178%2014.7026%2015.347%2014.7291%2015.3764C14.8216%2015.4792%2014.9739%2015.5105%2015.1101%2015.4499L16.8033%2014.723C16.8437%2014.7044%2016.8745%2014.6855%2016.9061%2014.6571C17.0168%2014.5574%2017.0596%2014.4036%2017.0137%2014.2677ZM13.4805%2015.7915C13.4134%2015.6215%2013.2214%2015.5462%2013.0403%2015.6206L11.3472%2016.3474C11.1758%2016.422%2011.0794%2016.6329%2011.1421%2016.798C11.158%2016.8369%2011.1792%2016.871%2011.2012%2016.8954C11.2938%2016.9982%2011.446%2017.0295%2011.5823%2016.9689L13.2755%2016.2421C13.2755%2016.2421%2013.3466%2016.2046%2013.3783%2016.1761C13.4889%2016.0764%2013.5318%2015.9226%2013.4805%2015.7915ZM9.95268%2017.3106C9.88552%2017.1406%209.6936%2017.0652%209.5125%2017.1397L7.82374%2017.8714C7.64264%2017.9458%207.5515%2018.1519%207.60899%2018.3218C7.6452%2018.4044%207.7025%2018.468%207.79142%2018.5032C7.87593%2018.5335%207.96303%2018.5348%208.05358%2018.4976L9.7476%2017.7611C9.7476%2017.7611%209.8188%2017.7236%209.85042%2017.6951C9.9611%2017.5955%209.99867%2017.4464%209.95268%2017.3106Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M15.2692%2012.1605C15.2663%2011.977%2015.1147%2011.8298%2014.9194%2011.8461L11.9149%2012.0604C11.7346%2012.0721%2011.5739%2012.2434%2011.5724%2012.422C11.5752%2012.4993%2011.607%2012.577%2011.6555%2012.6309C11.7216%2012.7043%2011.815%2012.7444%2011.917%2012.7411L14.9214%2012.5268C14.9997%2012.5184%2015.085%2012.4859%2015.143%2012.4337C15.2221%2012.3625%2015.265%2012.2618%2015.2692%2012.1605ZM10.3091%2012.5135C10.3114%2012.3253%2010.1545%2012.1828%209.96888%2012.1993L6.96445%2012.4135C6.7841%2012.4252%206.61897%2012.5917%206.62193%2012.7751C6.61962%2012.9634%206.77649%2013.1058%206.96211%2013.0894L9.96654%2012.8751C10.0492%2012.8715%2010.1249%2012.8389%2010.1881%2012.782C10.2672%2012.7108%2010.3145%2012.615%2010.3091%2012.5135Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M17.0207%209.80249C17.0479%209.71603%2017.0415%209.62422%2017.0053%209.5416C16.9691%209.45899%2016.9013%209.40484%2016.8115%209.37932L15.1206%208.88982C14.9507%208.83893%2014.7468%208.95162%2014.6829%209.1244C14.6435%209.23963%2014.6613%209.36541%2014.7362%209.44862C14.7759%209.49267%2014.8261%209.52724%2014.8824%209.54742L16.5733%2010.0369C16.6913%2010.0725%2016.8206%2010.0359%2016.9154%209.95049C16.9629%209.90779%2016.9962%209.86003%2017.0207%209.80249ZM13.4928%208.77778C13.5244%208.69622%2013.518%208.60441%2013.4818%208.52179C13.4403%208.44392%2013.3778%208.38503%2013.288%208.35951L11.5971%207.87001C11.4219%207.82386%2011.2189%207.92691%2011.1541%208.10933C11.12%208.21982%2011.1378%208.3456%2011.2075%208.43355C11.2471%208.47761%2011.3026%208.50743%2011.3589%208.52761L13.0498%209.01711C13.1678%209.05272%2013.2971%209.0161%2013.3919%208.93068C13.4341%208.89272%2013.4727%208.84022%2013.4928%208.77778ZM9.96405%207.76272C10.0332%207.5852%209.93878%207.39549%209.76448%207.3397L8.07359%206.8502C7.89844%206.80405%207.69539%206.9071%207.63061%207.08952C7.56142%207.26705%207.65588%207.45675%207.83545%207.5078L9.52634%207.9973C9.63988%208.02801%209.77355%207.99629%209.86315%207.91562C9.91058%207.87291%209.9492%207.82041%209.96405%207.76272Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M17.1335%206.97075C17.1932%206.89927%2017.2212%206.80316%2017.2096%206.7161C17.2033%206.62429%2017.1618%206.54642%2017.094%206.49228L14.7938%204.74321C14.6529%204.63967%2014.4321%204.67005%2014.3118%204.82265C14.203%204.95612%2014.2051%205.14922%2014.3109%205.2667C14.3241%205.28139%2014.3382%205.28643%2014.3514%205.30112L16.6471%207.04529C16.774%207.14379%2016.964%207.13224%2017.0905%207.01835C17.1063%207.00412%2017.1221%206.98988%2017.1379%206.97564L17.1335%206.97075ZM13.3455%204.08852C13.4657%203.93592%2013.446%203.72323%2013.3006%203.6148L11.0005%201.86573C10.8648%201.75744%2010.6441%201.78782%2010.5238%201.94042C10.3983%202.09777%2010.4136%202.30556%2010.5633%202.41889L12.8591%204.16306C12.9859%204.26156%2013.1715%204.24512%2013.298%204.13123L13.3455%204.08852Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_37_8217%22%3E%3Crect%20width%3D%2215.9993%22%20height%3D%2215.9993%22%20fill%3D%22white%22%20transform%3D%22matrix(-0.743145%200.669131%200.669131%200.743145%2011.8898%200.702148)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  margin-right: 0.25em;
}
.cp-max3000yen__lead:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_37_8224)%22%3E%3Cpath%20d%3D%22M6.0753%2017.0836C6.1943%2016.9514%206.40721%2016.9481%206.55477%2017.081L8.8579%2019.1548C9.00547%2019.2876%209.02445%2019.4997%208.90545%2019.6319C8.78645%2019.764%208.56913%2019.7722%208.42156%2019.6394L6.11844%2017.5656C5.97087%2017.4327%205.95189%2017.2207%206.0753%2017.0836ZM9.87518%2020.505C9.99418%2020.3729%2010.2124%2020.3743%2010.3547%2020.5025L12.6578%2022.5762C12.8054%2022.7091%2012.8243%2022.9212%2012.7053%2023.0533C12.5863%2023.1855%2012.369%2023.1937%2012.2214%2023.0608L9.91833%2020.9871C9.77603%2020.8589%209.75178%2020.6421%209.87518%2020.505Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M6.17708%2014.2677C6.24424%2014.0978%206.44057%2014.0175%206.61726%2014.0968L8.3157%2014.8284C8.49153%2014.8981%208.58353%2015.1139%208.52077%2015.279C8.50487%2015.3178%208.4881%2015.347%208.46166%2015.3764C8.3691%2015.4792%208.21685%2015.5105%208.08059%2015.4499L6.38743%2014.723C6.34699%2014.7044%206.31623%2014.6855%206.28461%2014.6571C6.17393%2014.5574%206.1311%2014.4036%206.17708%2014.2677ZM9.7102%2015.7915C9.77736%2015.6215%209.96929%2015.5462%2010.1504%2015.6206L11.8435%2016.3474C12.015%2016.422%2012.1114%2016.6329%2012.0486%2016.798C12.0327%2016.8369%2012.0115%2016.871%2011.9895%2016.8954C11.897%2016.9982%2011.7447%2017.0295%2011.6084%2016.9689L9.91528%2016.2421C9.91528%2016.2421%209.84409%2016.2046%209.81246%2016.1761C9.70179%2016.0764%209.65895%2015.9226%209.7102%2015.7915ZM13.2381%2017.3106C13.3052%2017.1406%2013.4971%2017.0652%2013.6782%2017.1397L15.367%2017.8714C15.5481%2017.9458%2015.6392%2018.1519%2015.5817%2018.3218C15.5455%2018.4044%2015.4882%2018.468%2015.3993%2018.5032C15.3148%2018.5335%2015.2277%2018.5348%2015.1372%2018.4976L13.4431%2017.7611C13.4431%2017.7611%2013.3719%2017.7236%2013.3403%2017.6951C13.2296%2017.5955%2013.1921%2017.4464%2013.2381%2017.3106Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M7.92144%2012.1605C7.9244%2011.977%208.076%2011.8298%208.27131%2011.8461L11.2757%2012.0604C11.4561%2012.0721%2011.6168%2012.2434%2011.6183%2012.422C11.6155%2012.4993%2011.5837%2012.577%2011.5352%2012.6309C11.4691%2012.7043%2011.3757%2012.7444%2011.2737%2012.7411L8.26923%2012.5268C8.19094%2012.5184%208.10565%2012.4859%208.04767%2012.4337C7.9686%2012.3625%207.92566%2012.2618%207.92144%2012.1605ZM12.8816%2012.5135C12.8793%2012.3253%2013.0362%2012.1828%2013.2218%2012.1993L16.2262%2012.4135C16.4066%2012.4252%2016.5717%2012.5917%2016.5687%2012.7751C16.5711%2012.9634%2016.4142%2013.1058%2016.2286%2013.0894L13.2241%2012.8751C13.1414%2012.8715%2013.0658%2012.8389%2013.0026%2012.782C12.9235%2012.7108%2012.8762%2012.615%2012.8816%2012.5135Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M6.17006%209.80249C6.14294%209.71603%206.14926%209.62422%206.18547%209.5416C6.22169%209.45899%206.28953%209.40484%206.37931%209.37932L8.0702%208.88982C8.24009%208.83893%208.44399%208.95162%208.50791%209.1244C8.5473%209.23963%208.52949%209.36541%208.45456%209.44862C8.41489%209.49267%208.36469%209.52724%208.30835%209.54742L6.61745%2010.0369C6.4995%2010.0725%206.37024%2010.0359%206.27537%209.95049C6.22794%209.90779%206.19459%209.86003%206.17006%209.80249ZM9.69797%208.77778C9.66644%208.69622%209.67276%208.60441%209.70898%208.52179C9.75046%208.44392%209.81303%208.38503%209.90281%208.35951L11.5937%207.87001C11.7689%207.82386%2011.9719%207.92691%2012.0367%208.10933C12.0708%208.21982%2012.053%208.3456%2011.9833%208.43355C11.9437%208.47761%2011.8882%208.50743%2011.8318%208.52761L10.141%209.01711C10.023%209.05272%209.89374%209.0161%209.79888%208.93068C9.75671%208.89272%209.7181%208.84022%209.69797%208.77778ZM13.2267%207.76272C13.1576%207.5852%2013.252%207.39549%2013.4263%207.3397L15.1172%206.8502C15.2924%206.80405%2015.4954%206.9071%2015.5602%207.08952C15.6294%207.26705%2015.5349%207.45675%2015.3554%207.5078L13.6645%207.9973C13.5509%208.02801%2013.4172%207.99629%2013.3276%207.91562C13.2802%207.87291%2013.2416%207.82041%2013.2267%207.76272Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M6.05716%206.97075C5.99746%206.89927%205.96948%206.80316%205.98107%206.7161C5.98739%206.62429%206.02887%206.54642%206.09671%206.49228L8.39685%204.74321C8.5378%204.63967%208.75857%204.67005%208.87883%204.82265C8.98768%204.95612%208.98559%205.14922%208.87981%205.2667C8.86659%205.28139%208.8525%205.28643%208.83928%205.30112L6.54355%207.04529C6.41669%207.14379%206.22668%207.13224%206.10019%207.01835C6.08438%207.00412%206.06857%206.98988%206.05276%206.97564L6.05716%206.97075ZM9.84522%204.08852C9.72496%203.93592%209.74469%203.72323%209.89004%203.6148L12.1902%201.86573C12.3259%201.75744%2012.5466%201.78782%2012.6669%201.94042C12.7924%202.09777%2012.7771%202.30556%2012.6273%202.41889L10.3316%204.16306C10.2047%204.26156%2010.0191%204.24512%209.89265%204.13123L9.84522%204.08852Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_37_8224%22%3E%3Crect%20width%3D%2215.9993%22%20height%3D%2215.9993%22%20fill%3D%22white%22%20transform%3D%22translate(11.301%200.702148)%20rotate(42)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  margin-left: 0.25em;
}

.cp-max3000yen__main {
  color: #fff21d;
  color: #faff00;
  font-weight: 900;
  letter-spacing: 0.1em;
  font-size: var(--pixel20);
}
.cp-max3000yen__main .num {
  font-family: "Montserrat", system-ui;
  font-weight: 700;
  letter-spacing: 0.05em;
  position: relative;
  top: 0.05em;
  margin-right: 0.05em;
  margin-left: 0.05em;
  font-size: var(--pixel36);
}

.cp-max3000yen__more {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  align-items: center;
  color: #fff;
  font-weight: 500;
  margin-top: var(--pixel10);
  font-size: var(--pixel14);
}
.cp-max3000yen__more:after {
  content: "";
  width: var(--pixel11);
  height: var(--pixel10);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2211%22%20height%3D%2211%22%20viewBox%3D%220%200%2011%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.333984%200.666992V10.1076H11.0007V0.666992H0.333984ZM9.77462%208.88157H1.56004V3.73213H9.77462V8.88157ZM9.77462%202.87391H8.54856V1.64786H9.77462V2.87391Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  margin-left: var(--pixel03);
}

.cp-max3000yen--modal {
  box-shadow: none;
  margin-top: var(--pixel05);
  margin-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.cp-max3000yen--modal .cp-max3000yen__main {
  font-size: var(--pixel36);
}
.cp-max3000yen--modal .cp-max3000yen__main .num {
  font-size: var(--pixel65);
}
.cp-max3000yen--modal .cp-max3000yen__term {
  border-bottom: none;
  padding-bottom: 0;
}

@media screen and (min-width: 1051px) {
  .cp-max3000yen--pc {
    max-width: min(23.61111111111111vw, 340px);
    padding: min(1.0416666666666665vw, 15px);
    box-shadow: none;
  }
  .cp-max3000yen--pc:before {
    width: min(4.236111111111112vw, 61px);
    height: min(2.986111111111111vw, 43px);
  }
  .cp-max3000yen--pc .cp-max3000yen__cut:not(:last-child) {
    margin-bottom: min(0.6944444444444444vw, 10px);
  }
  .cp-max3000yen--pc .cp-max3000yen__label {
    font-size: min(1.0416666666666665vw, 15px);
    width: min(3.4722222222222223vw, 50px);
    height: min(3.125vw, 45px);
    top: calc(0px - min(0.20833333333333334vw, 3px));
    left: min(0.4861111111111111vw, 7px);
  }
  .cp-max3000yen--pc .cp-max3000yen__lead {
    font-size: min(0.9027777777777777vw, 13px);
  }
  .cp-max3000yen--pc .cp-max3000yen__main {
    font-size: min(1.3888888888888888vw, 20px);
  }
  .cp-max3000yen--pc .cp-max3000yen__main .num {
    font-size: min(2.5vw, 36px);
  }
  .cp-max3000yen--pc .cp-max3000yen__ribbon {
    font-size: min(1.0416666666666665vw, 15px);
  }
  .cp-max3000yen--pc .cp-max3000yen__ribbon .num {
    font-size: min(1.25vw, 18px);
  }
  .cp-max3000yen--pc .cp-max3000yen__term {
    padding-top: min(0.3472222222222222vw, 5px);
    padding-bottom: min(0.3472222222222222vw, 5px);
  }
  .cp-max3000yen--pc .cp-max3000yen__term > dt {
    font-size: min(0.6944444444444444vw, 10px);
  }
  .cp-max3000yen--pc .cp-max3000yen__term > dd {
    font-size: min(0.7638888888888888vw, 11px);
  }
  .cp-max3000yen--pc .cp-max3000yen__term > dd .num {
    font-size: min(1.1805555555555556vw, 17px);
  }
  .cp-max3000yen__btn {
    background-color: #fff;
    color: #d50077;
    border-color: #d50077;
    box-shadow: 0px min(0.3472222222222222vw, 5px) 0px #d50077;
    max-width: 235px;
    font-size: min(0.9722222222222222vw, 14px);
    padding: min(0.3472222222222222vw, 5px) min(2.430555555555556vw, 35px);
    line-height: 1.6;
  }
  .cp-max3000yen__btn:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%228%22%20viewBox%3D%220%200%209%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.266602%200.266602V7.45328H8.38661V0.266602H0.266602ZM7.45328%206.51995H1.19993V2.59994H7.45328V6.51995ZM7.45328%201.94662H6.51995V1.01329H7.45328V1.94662Z%22%20fill%3D%22%23d50077%22%2F%3E%3C%2Fsvg%3E");
  }
  .cp-max3000yen--pk .cp-max3000yen__btn {
    background-color: #fff;
    color: #d50077;
    border-color: #d50077;
    box-shadow: 0px min(0.3472222222222222vw, 5px) 0px #d50077;
  }
  .cp-max3000yen--pk .cp-max3000yen__btn:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%228%22%20viewBox%3D%220%200%209%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.266602%200.266602V7.45328H8.38661V0.266602H0.266602ZM7.45328%206.51995H1.19993V2.59994H7.45328V6.51995ZM7.45328%201.94662H6.51995V1.01329H7.45328V1.94662Z%22%20fill%3D%22%23d50077%22%2F%3E%3C%2Fsvg%3E");
  }
}

.cp-uniqlo-gu {
  position: relative;
  background-color: #0068b7;
  box-shadow: 0px var(--pixel10) 0px #013862;
  margin-bottom: var(--pixel10);
  border-radius: var(--pixel05);
  padding: var(--pixel25);
}

.cp-uniqlo-gu__label {
  color: #fff;
  font-weight: 700;
  position: absolute;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  background: url(/am_lp/msp-pro/assets/images/deco-ribbon.png) no-repeat center center/100%;
  width: var(--pixel72);
  height: var(--pixel69);
  font-size: var(--pixel20);
  top: calc(0px - var(--pixel05));
  left: var(--pixel12);
  padding-bottom: 0.7em;
  padding-right: 0.2em;
}

.cp-uniqlo-gu__cut {
  display: block;
  line-height: 1;
}
.cp-uniqlo-gu__cut--head {
  background-color: #fff;
  padding: var(--pixel15);
  border-radius: var(--pixel05);
}
.cp-uniqlo-gu__cut:not(:last-child) {
  margin-bottom: var(--pixel15);
}
.cp-uniqlo-gu__cut--center {
  text-align: center;
}
.cp-uniqlo-gu__cut--left {
  text-align: left;
}
.cp-uniqlo-gu__cut--right {
  text-align: right;
}

.cp-uniqlo-gu__logo {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  align-items: flex-start;
  margin-bottom: var(--pixel10);
}
.cp-uniqlo-gu__logo img {
  width: var(--pixel50);
}
.cp-uniqlo-gu__logo img:not(:last-child) {
  margin-right: var(--pixel15);
}

.cp-uniqlo-gu__lead {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  color: #3e3a39;
  font-weight: 700;
  font-size: var(--pixel18);
}
.cp-uniqlo-gu__lead:before,
.cp-uniqlo-gu__lead:after {
  content: "";
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.cp-uniqlo-gu__lead:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014.79%2012.57%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%233e3a39%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M14.34%2C9.2L10.34.2%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M.34%2C1.2l12%2C11%22%2F%3E%3C%2Fsvg%3E");
  margin-right: 0.5em;
}
.cp-uniqlo-gu__lead:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014.79%2012.57%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%233e3a39%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M.46%2C9.2L4.46.2%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M14.46%2C1.2L2.46%2C12.2%22%2F%3E%3C%2Fsvg%3E");
  margin-left: 0.5em;
}

.cp-uniqlo-gu__main {
  color: #faff00;
  font-weight: 900;
  text-shadow: var(--pixel03) var(--pixel03) 0 #013862;
  font-size: var(--pixel27);
}
.cp-uniqlo-gu__main .num {
  font-family: "Montserrat", system-ui;
  font-weight: 700;
  letter-spacing: 0;
  position: relative;
  top: 0.05em;
  margin-right: 0.05em;
  margin-left: 0.05em;
  font-size: var(--pixel48);
}

.cp-uniqlo-gu__ribbon {
  position: relative;
  display: inline-block;
  background-color: #fff;
  color: #0068b7;
  font-weight: 700;
  padding: var(--pixel05) var(--pixel15);
  font-size: var(--pixel20);
}
.cp-uniqlo-gu__ribbon:before,
.cp-uniqlo-gu__ribbon:after {
  content: "";
  background-repeat: no-repeat;
  background-size: auto 100%;
  position: absolute;
  top: 0;
  width: var(--pixel10);
  height: 100%;
}
.cp-uniqlo-gu__ribbon:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2021%2024%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M21%2C0H1C.2%2C0-.3.9.2%2C1.6l6.4%2C10c.2.3.2.8%2C0%2C1.1L.2%2C22.5c-.4.6%2C0%2C1.5.8%2C1.5h20%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  right: calc(100% - var(--pixel01));
  background-position: left center;
}
.cp-uniqlo-gu__ribbon:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2021%2024%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M0%2C24h20c.8%2C0%2C1.3-.9.8-1.6l-6.8-9.7c-.2-.3-.2-.8%2C0-1.1L20.8%2C1.6c.5-.7%2C0-1.6-.8-1.6H0%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  left: calc(100% - var(--pixel01));
  background-position: right center;
}
.cp-uniqlo-gu__ribbon .num {
  font-family: "Montserrat", system-ui;
  letter-spacing: 0;
  position: relative;
  top: 0.02em;
  margin-right: 0.05em;
  margin-left: 0.05em;
  font-size: var(--pixel24);
}

.cp-uniqlo-gu__term {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  color: #fff;
  border-top: var(--pixel02) dashed rgba(255, 255, 255, 0.3);
  border-bottom: var(--pixel02) dashed rgba(255, 255, 255, 0.3);
  padding-top: var(--pixel12);
  padding-bottom: var(--pixel12);
}
.cp-uniqlo-gu__term > dt {
  background-color: rgba(0, 0, 0, 0.15);
  font-weight: 500;
  border-radius: var(--pixel04);
  padding: var(--pixel10);
  font-size: var(--pixel13);
}
.cp-uniqlo-gu__term > dd {
  font-weight: 700;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  font-size: var(--pixel14);
}
.cp-uniqlo-gu__term > dd .num {
  font-family: "Montserrat", system-ui;
  letter-spacing: 0;
  position: relative;
  top: 0.02em;
  margin-right: 0.05em;
  margin-left: 0.05em;
  font-size: var(--pixel21);
}

.cp-uniqlo-gu__more {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  align-items: center;
  color: #fff;
  font-weight: 500;
  font-size: var(--pixel15);
}
.cp-uniqlo-gu__more:after {
  content: "";
  width: var(--pixel11);
  height: var(--pixel10);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2211%22%20height%3D%2211%22%20viewBox%3D%220%200%2011%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.333984%200.666992V10.1076H11.0007V0.666992H0.333984ZM9.77462%208.88157H1.56004V3.73213H9.77462V8.88157ZM9.77462%202.87391H8.54856V1.64786H9.77462V2.87391Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  margin-left: var(--pixel03);
}

.cp-uniqlo-gu--modal {
  box-shadow: none;
  margin-top: var(--pixel05);
  margin-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.cp-uniqlo-gu--modal .cp-uniqlo-gu__main {
  font-size: var(--pixel36);
}
.cp-uniqlo-gu--modal .cp-uniqlo-gu__main .num {
  font-size: var(--pixel65);
}
.cp-uniqlo-gu--modal .cp-uniqlo-gu__term {
  border-bottom: none;
  padding-bottom: 0;
}

@media screen and (min-width: 1051px) {
  .cp-uniqlo-gu--pc {
    max-width: min(23.61111111111111vw, 340px);
    padding: min(1.0416666666666665vw, 15px);
    box-shadow: none;
  }
  .cp-uniqlo-gu--pc:before {
    width: min(4.236111111111112vw, 61px);
    height: min(2.986111111111111vw, 43px);
  }
  .cp-uniqlo-gu--pc .cp-uniqlo-gu__cut:not(:last-child) {
    margin-bottom: min(0.6944444444444444vw, 10px);
  }
  .cp-uniqlo-gu--pc .cp-uniqlo-gu__cut--head {
    padding: min(0.6944444444444444vw, 10px);
    border-radius: min(0.20833333333333334vw, 3px);
  }
  .cp-uniqlo-gu--pc .cp-uniqlo-gu__logo {
    margin-bottom: min(0.3472222222222222vw, 5px);
  }
  .cp-uniqlo-gu--pc .cp-uniqlo-gu__logo img {
    width: min(2.430555555555556vw, 35px);
  }
  .cp-uniqlo-gu--pc .cp-uniqlo-gu__logo img:not(:last-child) {
    margin-right: min(0.6944444444444444vw, 10px);
  }
  .cp-uniqlo-gu--pc .cp-uniqlo-gu__label {
    font-size: min(1.0416666666666665vw, 15px);
    width: min(3.4722222222222223vw, 50px);
    height: min(3.125vw, 45px);
    top: calc(0px - min(0.20833333333333334vw, 3px));
    left: min(0.4861111111111111vw, 7px);
  }
  .cp-uniqlo-gu--pc .cp-uniqlo-gu__lead {
    font-size: min(0.9027777777777777vw, 13px);
  }
  .cp-uniqlo-gu--pc .cp-uniqlo-gu__main {
    font-size: min(1.3888888888888888vw, 20px);
  }
  .cp-uniqlo-gu--pc .cp-uniqlo-gu__main .num {
    font-size: min(2.5vw, 36px);
  }
  .cp-uniqlo-gu--pc .cp-uniqlo-gu__ribbon {
    font-size: min(1.0416666666666665vw, 15px);
  }
  .cp-uniqlo-gu--pc .cp-uniqlo-gu__ribbon .num {
    font-size: min(1.25vw, 18px);
  }
  .cp-uniqlo-gu--pc .cp-uniqlo-gu__term {
    padding-top: min(0.3472222222222222vw, 5px);
    padding-bottom: min(0.3472222222222222vw, 5px);
  }
  .cp-uniqlo-gu--pc .cp-uniqlo-gu__term > dt {
    font-size: min(0.6944444444444444vw, 10px);
    padding: min(0.3472222222222222vw, 5px);
  }
  .cp-uniqlo-gu--pc .cp-uniqlo-gu__term > dd {
    font-size: min(0.6944444444444444vw, 10px);
  }
  .cp-uniqlo-gu--pc .cp-uniqlo-gu__term > dd .num {
    font-size: min(1.0416666666666665vw, 15px);
  }
  .cp-uniqlo-gu__btn {
    background-color: #fff;
    color: #013862;
    border-color: #013862;
    box-shadow: 0px min(0.3472222222222222vw, 5px) 0px #001f37;
    max-width: 235px;
    font-size: min(0.9722222222222222vw, 14px);
    padding: min(0.3472222222222222vw, 5px) min(2.430555555555556vw, 35px);
    line-height: 1.6;
  }
  .cp-uniqlo-gu__btn:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%228%22%20viewBox%3D%220%200%209%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.266602%200.416992V7.60367H8.38661V0.416992H0.266602ZM7.45328%206.67034H1.19993V2.75033H7.45328V6.67034ZM7.45328%202.09701H6.51995V1.16368H7.45328V2.09701Z%22%20fill%3D%22%230068b7%22%2F%3E%3C%2Fsvg%3E");
  }
}

.cp-pre {
  position: relative;
  overflow: hidden;
  margin-bottom: var(--pixel10);
  border-radius: var(--pixel05);
}
.cp-lalaport-anjo .cp-pre {
  background: url(/am_lp/msp-pro/assets/images/photo-lalaport-anjo.jpg) no-repeat center center/cover;
  box-shadow: 0px var(--pixel10) 0px #2c6bb2;
}
.cp-lalaterrace-kawaguchi .cp-pre,
.cp-lalaterrace-kawaguchi-crecolle .cp-pre {
  background: url(/am_lp/msp-pro/assets/images/photo-lalaterrace-kawaguchi.jpg) no-repeat center center/cover;
  box-shadow: 0px var(--pixel10) 0px #dc6a81;
}
.cp-lalaterrace-kitaayase .cp-pre,
.cp-lalaterrace-kitaayase-crecolle .cp-pre {
  background: url(/am_lp/msp-pro/assets/images/photo-lalaterrace-kitaayase.jpg) no-repeat center center/cover;
  box-shadow: 0px var(--pixel10) 0px #218e64;
}
.cp-okazaki-crecolle .cp-pre {
  background: url(/am_lp/msp-pro/assets/images/photo-outletpark-okazaki.jpg) no-repeat center center/cover;
  box-shadow: 0px var(--pixel10) 0px #f08c28;
}
.cp-pre__inner {
  padding: var(--pixel15);
  background-color: rgba(0, 0, 0, 0.6);
}
.cp-pre__inner * {
  filter: drop-shadow(var(--pixel03) var(--pixel03) var(--pixel03) rgba(0, 0, 0, 0.35));
}

.cp-pre__tag {
  display: block;
  text-align: center;
  font-weight: 700;
  background-color: #fff;
  /* position: absolute; */
  bottom: 100%;
  left: 0;
  z-index: 1;
  border-top-right-radius: var(--pixel05);
  border-top-left-radius: var(--pixel05);
  border-bottom: var(--pixel03) solid;
  margin-top: var(--pixel10);
  font-size: var(--pixel20);
}
.cp-lalaterrace-kawaguchi-crecolle .cp-pre__tag {
  color: #dc6a81;
  text-shadow: var(--pixel01) var(--pixel01) 0 #fff, var(--pixel02) var(--pixel02) 0 #d89ca9;
  box-shadow: 0 calc(0px - var(--pixel10)) 0 #dc6a81;
}
.cp-lalaterrace-kitaayase-crecolle .cp-pre__tag {
  color: #218e64;
  text-shadow: var(--pixel01) var(--pixel01) 0 #fff, var(--pixel02) var(--pixel02) 0 #9dd9a0;
  box-shadow: 0 calc(0px - var(--pixel10)) 0 #218e64;
}
.cp-okazaki-crecolle .cp-pre__tag {
  color: #f08c28;
  text-shadow: var(--pixel01) var(--pixel01) 0 #fff, var(--pixel02) var(--pixel02) 0 #fbe097;
  box-shadow: 0 calc(0px - var(--pixel10)) 0 #f08c28;
}

.cp-pre__label {
  background-color: #fff;
  font-weight: 700;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  text-align: left;
  padding: var(--pixel05) var(--pixel10);
  border-radius: var(--pixel25);
  font-size: var(--pixel14);
  margin-bottom: var(--pixel10);
}
.cp-pre__label img {
  display: block;
  width: var(--pixel100);
  margin-right: 1em;
  filter: none;
}
.cp-lalaport-anjo .cp-pre__label {
  color: #e806b6;
}
.cp-lalaterrace-kawaguchi .cp-pre__label,
.cp-lalaterrace-kawaguchi-crecolle .cp-pre__label {
  color: #82b63a;
}
.cp-lalaterrace-kitaayase .cp-pre__label,
.cp-lalaterrace-kitaayase-crecolle .cp-pre__label {
  color: #1555a3;
}
.cp-okazaki-crecolle .cp-pre__label {
  color: #f08c28;
}

.cp-pre__cut {
  display: block;
  line-height: 1;
}
.cp-pre__cut:not(:last-child) {
  margin-bottom: var(--pixel20);
}
.cp-pre__cut--center {
  text-align: center;
}
.cp-pre__cut--left {
  text-align: left;
}
.cp-pre__cut--right {
  text-align: right;
}

.cp-pre__lead {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  color: #fff;
  font-weight: 700;
  font-size: var(--pixel18);
  margin-bottom: 0.5em;
  letter-spacing: 0.15em;
}
.cp-pre__lead:before,
.cp-pre__lead:after {
  content: "";
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.cp-pre__lead:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2214%22%20viewBox%3D%220%200%2016%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M15%2010L11%201%22%20stroke%3D%22white%22%2F%3E%3Cpath%20d%3D%22M1%202L13%2013%22%20stroke%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  margin-right: 0.5em;
}
.cp-pre__lead:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2214%22%20viewBox%3D%220%200%2016%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%2010L5%201%22%20stroke%3D%22white%22%2F%3E%3Cpath%20d%3D%22M15%202L3%2013%22%20stroke%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  margin-left: 0.5em;
}

.cp-pre__main {
  font-weight: 900;
  color: #faff00;
  /* text-shadow: 0 0 var(--pixel01) #fff, 0 0 var(--pixel01) #fff, 0 0 var(--pixel01) #fff, 0 0 var(--pixel01) #fff, 0 0 var(--pixel01) #fff, 0 0 var(--pixel01) #fff, 0 0 var(--pixel01) #fff, 0 0 var(--pixel01) #fff, 0 0 var(--pixel01) #fff, 0 0 var(--pixel01) #fff, 0 0 var(--pixel01) #fff, 0 0 var(--pixel01) #fff, 0 0 var(--pixel01) #fff, 0 0 var(--pixel01) #fff, 0 0 var(--pixel01) #fff, 0 0 var(--pixel01) #fff, 0 0 var(--pixel01) #fff, 0 0 var(--pixel01) #fff, 0 0 var(--pixel01) #fff,
    0 0 var(--pixel01) #fff, 0 0 var(--pixel01) #fff, 0 0 var(--pixel01) #fff, 0 0 var(--pixel01) #fff, 0 0 var(--pixel01) #fff, 0 0 var(--pixel05) #fff; */
  text-shadow: 0 0 var(--pixel01) #000, 0 0 var(--pixel01) #000, 0 0 var(--pixel01) #000, 0 0 var(--pixel01) #000, 0 0 var(--pixel01) #000, 0 0 var(--pixel01) #000, 0 0 var(--pixel01) #000, 0 0 var(--pixel01) #000, 0 0 var(--pixel01) #000, 0 0 var(--pixel01) #000, 0 0 var(--pixel01) #000, 0 0 var(--pixel01) #000, 0 0 var(--pixel01) #000, 0 0 var(--pixel01) #000, 0 0 var(--pixel01) #000, 0 0 var(--pixel01) #000, 0 0 var(--pixel01) #000, 0 0 var(--pixel01) #000, 0 0 var(--pixel01) #000,
    0 0 var(--pixel01) #000, 0 0 var(--pixel01) #000, 0 0 var(--pixel01) #000, 0 0 var(--pixel01) #000, 0 0 var(--pixel01) #000, 0 0 var(--pixel05) #000;
  font-size: var(--pixel25);
}
.cp-pre__main .num {
  font-family: "Montserrat", system-ui;
  font-weight: 700;
  letter-spacing: 0;
  position: relative;
  top: 0.05em;
  margin-right: 0.05em;
  margin-left: 0.05em;
  font-size: var(--pixel48);
}

.cp-pre__ribbon {
  position: relative;
  display: inline-block;
  background-color: #fff;
  font-weight: 700;
  padding: var(--pixel10) var(--pixel15);
  font-size: var(--pixel20);
}
.cp-pre__ribbon:before,
.cp-pre__ribbon:after {
  content: "";
  background-repeat: no-repeat;
  background-size: auto 100%;
  position: absolute;
  top: 0;
  width: var(--pixel30);
  height: 100%;
}
.cp-pre__ribbon:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2021%2024%22%20style%3D%22enable-background%3Anew%200%200%2021%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M21%2C0H1C0.2%2C0-0.3%2C0.9%2C0.2%2C1.6l6.4%2C10c0.2%2C0.3%2C0.2%2C0.8%2C0%2C1.1l-6.4%2C9.8C-0.2%2C23.1%2C0.2%2C24%2C1%2C24h20%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  right: calc(100% - var(--pixel01));
  background-position: left center;
}
.cp-pre__ribbon:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2021%2024%22%20style%3D%22enable-background%3Anew%200%200%2021%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M0%2C24h20c0.8%2C0%2C1.3-0.9%2C0.8-1.6L14%2C12.7c-0.2-0.3-0.2-0.8%2C0-1.1l6.8-10C21.3%2C0.9%2C20.8%2C0%2C20%2C0H0%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  left: calc(100% - var(--pixel01));
  background-position: right center;
}
.cp-pre__ribbon .num {
  font-family: "Montserrat", system-ui;
  letter-spacing: 0;
  position: relative;
  top: 0.02em;
  margin-right: 0.05em;
  margin-left: 0.05em;
  filter: none;
  font-size: var(--pixel24);
}
.cp-lalaport-anjo .cp-pre__ribbon {
  color: #2c6bb2;
  text-shadow: var(--pixel01) var(--pixel01) 0 #fff, var(--pixel02) var(--pixel02) 0 #77c2dd;
}
.cp-lalaterrace-kawaguchi .cp-pre__ribbon,
.cp-lalaterrace-kawaguchi-crecolle .cp-pre__ribbon {
  color: #dc6a81;
  text-shadow: var(--pixel01) var(--pixel01) 0 #fff, var(--pixel02) var(--pixel02) 0 #d89ca9;
}
.cp-lalaterrace-kitaayase .cp-pre__ribbon,
.cp-lalaterrace-kitaayase-crecolle .cp-pre__ribbon {
  color: #218e64;
  text-shadow: var(--pixel01) var(--pixel01) 0 #fff, var(--pixel02) var(--pixel02) 0 #9dd9a0;
}
.cp-okazaki-crecolle .cp-pre__ribbon {
  color: #f08c28;
  text-shadow: var(--pixel01) var(--pixel01) 0 #fff, var(--pixel02) var(--pixel02) 0 #fbe097;
}

.cp-pre__term {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  border-top: var(--pixel02) dashed rgba(255, 255, 255, 0.8);
  border-bottom: var(--pixel02) dashed rgba(255, 255, 255, 0.8);
  padding-top: var(--pixel10);
  padding-bottom: var(--pixel10);
}
.cp-pre__term > dt,
.cp-pre__term > dd {
  letter-spacing: 0.15em;
}
.cp-pre__term > dt {
  font-weight: 500;
  border-radius: var(--pixel04);
  font-size: var(--pixel14);
}
.cp-pre__term > dt:after {
  content: "：";
}
.cp-pre__term > dd {
  font-weight: 700;
  font-size: var(--pixel14);
}
.cp-pre__term > dd .num {
  font-family: "Montserrat", system-ui;
  letter-spacing: 0;
  position: relative;
  top: 0.02em;
  margin-right: 0.05em;
  margin-left: 0.05em;
  font-size: var(--pixel23);
}

.cp-pre__more {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  align-items: center;
  color: #fff;
  font-weight: 500;
  font-size: var(--pixel15);
}
.cp-pre__more:after {
  content: "";
  width: var(--pixel11);
  height: var(--pixel10);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2211%22%20height%3D%2211%22%20viewBox%3D%220%200%2011%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.333984%200.666992V10.1076H11.0007V0.666992H0.333984ZM9.77462%208.88157H1.56004V3.73213H9.77462V8.88157ZM9.77462%202.87391H8.54856V1.64786H9.77462V2.87391Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  margin-left: var(--pixel03);
}

.cp-pre--modal {
  box-shadow: none;
  margin-top: var(--pixel05);
  margin-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.cp-pre--modal .cp-pre__main {
  font-size: var(--pixel36);
}
.cp-pre--modal .cp-pre__main .num {
  font-size: var(--pixel65);
}
.cp-pre--modal .cp-pre__term {
  border-bottom: none;
  padding-bottom: 0;
}

@media screen and (min-width: 1051px) {
  .cp-pre--pc {
    max-width: min(23.61111111111111vw, 340px);
    box-shadow: none !important;
  }
  .cp-pre--pc .cp-pre__inner {
    padding: var(--pc-pixel15) var(--pc-pixel15) var(--pc-pixel20);
  }
  .cp-pre--pc .cp-pre__cut:not(:last-child) {
    margin-bottom: var(--pc-pixel15);
  }
  .cp-pre--pc .cp-pre__tag {
    border-top-right-radius: var(--pc-pixel05);
    border-top-left-radius: var(--pc-pixel05);
    border-bottom: var(--pc-pixel03) solid;
    margin-top: var(--pc-pixel10);
    font-size: var(--pc-pixel18);
  }
  .cp-lalaterrace-kawaguchi-crecolle .cp-pre--pc .cp-pre__tag {
    text-shadow: var(--pc-pixel01) var(--pc-pixel01) 0 #fff, var(--pc-pixel02) var(--pc-pixel02) 0 #d89ca9;
    box-shadow: 0 calc(0px - var(--pc-pixel10)) 0 #dc6a81;
  }
  .cp-lalaterrace-kitaayase-crecolle .cp-pre--pc .cp-pre__tag {
    text-shadow: var(--pc-pixel01) var(--pc-pixel01) 0 #fff, var(--pc-pixel02) var(--pc-pixel02) 0 #9dd9a0;
    box-shadow: 0 calc(0px - var(--pc-pixel10)) 0 #218e64;
  }
  .cp-okazaki-crecolle .cp-pre--pc .cp-pre__tag {
    text-shadow: var(--pc-pixel01) var(--pc-pixel01) 0 #fff, var(--pc-pixel02) var(--pc-pixel02) 0 #fbe097;
    box-shadow: 0 calc(0px - var(--pc-pixel10)) 0 #f08c28;
  }
  .cp-pre--pc .cp-pre__label {
    padding: var(--pc-pixel05) var(--pc-pixel10);
    border-radius: var(--pc-pixel25);
    font-size: var(--pc-pixel13);
    margin-bottom: var(--pc-pixel10);
  }
  .cp-pre--pc .cp-pre__main {
    font-size: var(--pc-pixel18);
  }
  .cp-pre--pc .cp-pre__lead {
    font-size: var(--pc-pixel16);
  }
  .cp-pre--pc .cp-pre__ribbon {
    padding: var(--pc-pixel05) 0;
    font-size: var(--pc-pixel14);
  }
  .cp-pre--pc .cp-pre__ribbon .num {
    font-size: var(--pc-pixel24);
  }
  .cp-pre--pc .cp-pre__ribbon:before,
  .cp-pre--pc .cp-pre__ribbon:after {
    width: var(--pc-pixel30);
  }
  .cp-pre--pc .cp-pre__term {
    padding-top: var(--pc-pixel05);
    padding-bottom: var(--pc-pixel05);
  }
  .cp-pre--pc .cp-pre__term > dt {
    font-size: var(--pc-pixel12);
  }
  .cp-pre--pc .cp-pre__term > dd {
    font-size: var(--pc-pixel13);
  }
  .cp-pre__btn {
    background-color: #fff;
    max-width: 235px;
    font-size: min(0.9722222222222222vw, 14px);
    padding: min(0.3472222222222222vw, 5px) min(2.430555555555556vw, 35px);
    line-height: 1.6;
  }
  .cp-lalaport-anjo .cp-pre__btn {
    color: #2c6bb2;
    border-color: #2c6bb2;
    box-shadow: 0px min(0.3472222222222222vw, 5px) 0px #2c6bb2;
  }
  .cp-lalaterrace-kawaguchi .cp-pre__btn,
  .cp-lalaterrace-kawaguchi-crecolle .cp-pre__btn {
    color: #dc6a81;
    border-color: #dc6a81;
    box-shadow: 0px min(0.3472222222222222vw, 5px) 0px #dc6a81;
  }
  .cp-lalaterrace-kitaayase .cp-pre__btn,
  .cp-lalaterrace-kitaayase-crecolle .cp-pre__btn {
    color: #218e64;
    border-color: #218e64;
    box-shadow: 0px min(0.3472222222222222vw, 5px) 0px #218e64;
  }
  .cp-okazaki-crecolle .cp-pre__btn {
    color: #f08c28;
    border-color: #f08c28;
    box-shadow: 0px min(0.3472222222222222vw, 5px) 0px #f08c28;
  }
  .cp-lalaport-anjo .cp-pre__btn:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%228%22%20viewBox%3D%220%200%209%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.266602%200.266602V7.45328H8.38661V0.266602H0.266602ZM7.45328%206.51995H1.19993V2.59994H7.45328V6.51995ZM7.45328%201.94662H6.51995V1.01329H7.45328V1.94662Z%22%20fill%3D%22%232c6bb2%22%2F%3E%3C%2Fsvg%3E");
  }
  .cp-lalaterrace-kawaguchi .cp-pre__btn:after,
  .cp-lalaterrace-kawaguchi-crecolle .cp-pre__btn:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%228%22%20viewBox%3D%220%200%209%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.266602%200.266602V7.45328H8.38661V0.266602H0.266602ZM7.45328%206.51995H1.19993V2.59994H7.45328V6.51995ZM7.45328%201.94662H6.51995V1.01329H7.45328V1.94662Z%22%20fill%3D%22%23dc6a81%22%2F%3E%3C%2Fsvg%3E");
  }
  .cp-lalaterrace-kitaayase .cp-pre__btn:after,
  .cp-lalaterrace-kitaayase-crecolle .cp-pre__btn:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%228%22%20viewBox%3D%220%200%209%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.266602%200.266602V7.45328H8.38661V0.266602H0.266602ZM7.45328%206.51995H1.19993V2.59994H7.45328V6.51995ZM7.45328%201.94662H6.51995V1.01329H7.45328V1.94662Z%22%20fill%3D%22%23218e64%22%2F%3E%3C%2Fsvg%3E");
  }
  .cp-okazaki-crecolle .cp-pre__btn:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%228%22%20viewBox%3D%220%200%209%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.266602%200.266602V7.45328H8.38661V0.266602H0.266602ZM7.45328%206.51995H1.19993V2.59994H7.45328V6.51995ZM7.45328%201.94662H6.51995V1.01329H7.45328V1.94662Z%22%20fill%3D%22%23f08c28%22%2F%3E%3C%2Fsvg%3E");
  }
}

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

.page-navigation {
  padding-top: var(--pixel55);
}

.page-navigation__list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.page-navigation__list > li {
  width: calc(50% - var(--pixel10));
}
.page-navigation__list > li:nth-child(odd) {
  margin-right: var(--pixel20);
}
.page-navigation__list > li:not(:nth-child(-n + 2)) {
  margin-top: var(--pixel20);
}
.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 #640000;
  box-shadow: 0px var(--pixel05) 0px #640000;
  border-radius: var(--pixel10);
  text-align: center;
  padding: var(--pixel15) var(--pixel15) var(--pixel25);
  color: #640000;
  font-weight: 700;
  font-size: var(--pixel16);
  position: relative;
  top: 0;
  line-height: 1.3;
}
.page-navigation__link:hover {
  opacity: 1;
  color: #640000;
  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: #640000;
  -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 LEAD
==============================================*/
.section-lead {
  background: url(../images/bg-wave.png) no-repeat center top/100% auto;
  background-color: #fff;
  padding-top: var(--pixel90);
  margin-bottom: calc(0px - var(--pixel70));
}

.lead-announce__txt {
  font-weight: 500;
  text-align: center;
  color: #640000;
  font-size: var(--pixel22);
}
.lead-announce__img {
  width: 100%;
}

/** SECTION ANNUALFEE
==============================================*/
.section-annualfee {
}

.annualfee-free {
}
.annualfee-free__txt > span {
  display: block;
  text-align: center;
  color: #640000;
  font-weight: 700;
  line-height: 1;
}
.annualfee-free__txt .lead {
  font-size: var(--pixel22);
  margin-bottom: var(--pixel10);
}
.annualfee-free__txt .main {
  font-size: var(--pixel35);
}
.annualfee-free__txt .main .num {
  font-family: "Montserrat", system-ui;
  font-weight: 700;
  letter-spacing: 0;
  position: relative;
  top: 0.05em;
  margin-right: 0.05em;
  font-size: var(--pixel46);
}
.annualfee-free__txt .main .red {
  color: #da0303;
}

/** SECTION FEATURE
==============================================*/
.item-feature__list > li:not(:first-child) {
  margin-top: var(--pixel20);
}

/** SECTION POINT W
==============================================*/
.section-point-w {
  padding-top: var(--pixel20);
}

.section-point-w .headline__title {
  position: relative;
}
.section-point-w .headline__title:before,
.section-point-w .headline__title:after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
}
.section-point-w .headline__title:before {
  background-image: url(/am_lp/msp-pro/assets/images/deco-coin-a.png);
  width: var(--pixel50);
  height: var(--pixel53);
  right: calc(100% + var(--pixel15));
  bottom: calc(0px - var(--pixel20));
}
.section-point-w .headline__title:after {
  background-image: url(/am_lp/msp-pro/assets/images/deco-coin-b.png);
  width: var(--pixel63);
  height: var(--pixel55);
  top: var(--pixel50);
  left: 100%;
}

.point-w {
  padding-bottom: var(--pixel20);
}

.point-w-list > li {
  display: -webkit-box;
  display: flex;
}
.point-w-list > li:not(:first-child) {
  border-top: var(--pixel01) dashed #dedede;
  padding-top: var(--pixel35);
}
.point-w-list > li:not(:last-child) {
  padding-bottom: var(--pixel20);
}
.point-w-list__logo {
  text-align: center;
  width: var(--pixel80);
}
.point-w-list__logo .msp-point {
  width: var(--pixel59);
}
.point-w-list__logo .indestructible-point {
  width: var(--pixel80);
}
.point-w-list__info {
  width: calc(100% - var(--pixel80));
  padding-left: var(--pixel15);
}
.point-w-list__info > *:not(:first-child) {
  margin-top: var(--pixel10);
}
.point-w-list__name {
  color: #640000;
  font-weight: 700;
  font-size: var(--pixel22);
}
.point-w-list__name .small {
  display: block;
  line-height: 1.1;
  font-size: var(--pixel15);
}
.point-w-list__txt {
  font-weight: 500;
  line-height: 1.5;
  font-size: var(--pixel19);
}

.point-w__ribbon {
  font-weight: 700;
  color: #fff;
  text-align: center;
  background: url(/am_lp/msp-pro/assets/images/bg-ribbon-gl.png) no-repeat center center/100%;
  font-size: var(--pixel20);
  padding-bottom: 0.5em;
  margin-top: var(--pixel20);
  margin-bottom: var(--pixel30);
  text-shadow: var(--pixel02) var(--pixel02) 0px #7d6203;
}
.point-w__ribbon .highlight {
  margin-left: var(--pixel05);
}
.point-w__ribbon .num {
  font-family: "Montserrat", system-ui;
  letter-spacing: 0;
  position: relative;
  top: 0.05em;
  margin-right: 0.02em;
  margin-left: 0.02em;
  font-size: var(--pixel43);
}

/** SECTION POINT USE
==============================================*/
.section-point-use {
  overflow: hidden;
  padding-top: var(--pixel30);
}
.section-point-use .headline {
  margin-bottom: calc(0px - var(--pixel15));
}
.section-point-use .headline__title {
  position: relative;
  width: 100%;
  padding-bottom: var(--pixel50);
}
.section-point-use .headline__title:before,
.section-point-use .headline__title:after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
}
.section-point-use .headline__title:before {
  background-image: url(../images/illust-deco-b.png);
  width: var(--pixel99);
  height: min(22.400000000000002vw, 112px);
  left: calc(0px - var(--pixel10));
  bottom: 0;
}
.section-point-use .headline__title:after {
  background-image: url(../images/illust-deco-h.png);
  width: min(20.599999999999998vw, 103px);
  height: var(--pixel63);
  bottom: calc(0px + var(--pixel20));
  right: calc(0px - var(--pixel05));
}

.section-point-use .content {
  position: relative;
}

/** SECTION SHOPPING
==============================================*/
.section-shopping {
  overflow: hidden;
  padding-top: var(--pixel30);
}
.section-shopping .headline {
  margin-bottom: 0;
}
.section-shopping .headline__title {
  position: relative;
  width: 100%;
  padding-bottom: var(--pixel10);
}
.section-shopping .headline__title:after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
}
.section-shopping .headline__title:after {
  background-image: url(../images/illust-deco-d.png);
  width: var(--pixel55);
  height: var(--pixel59);
  bottom: 0;
  right: var(--pixel10);
}

.section-shopping .content {
  position: relative;
  padding-top: var(--pixel20);
}
.section-shopping .content:before {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  background-image: url(../images/illust-deco-c.png);
  width: var(--pixel68);
  height: var(--pixel56);
  left: calc(0px - var(--pixel10));
  top: 0;
}

.point-shopping {
  padding-top: var(--pixel30);
  padding-bottom: var(--pixel20);
}

.point-shopping-case > * {
  font-weight: 700;
  line-height: 1.2;
}
.point-shopping-case {
  padding-bottom: var(--pixel30);
}
.point-shopping-case > dt,
.point-shopping-case > dd {
  border: var(--pixel02) solid;
  border-radius: var(--pixel08);
  padding: var(--pixel15);
}
.point-shopping-case > dt {
  color: #640000;
  position: relative;
  margin-bottom: var(--pixel58);
}
.point-shopping-case > dt:after {
  content: "";
  background-color: #ef5b3e;
  position: absolute;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  width: var(--pixel26);
  height: var(--pixel14);
  top: calc(100% + var(--pixel22));
  left: calc(50% - var(--pixel13));
}
.point-shopping-case > dd {
  color: #ac8808;
}
.point-shopping-case__name {
  display: block;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: var(--pixel18);
}
.point-shopping-case__pt {
  display: block;
  text-align: center;
  font-size: var(--pixel19);
}
.point-shopping-case__pt .num {
  font-family: "Montserrat", system-ui;
  letter-spacing: 0;
  position: relative;
  top: 0.05em;
  margin-right: 0.02em;
  font-size: var(--pixel48);
}
.point-shopping-case__sub {
  display: block;
  text-align: center;
  font-size: var(--pixel19);
}

/** SECTION SERVICE
==============================================*/
.section-service {
  overflow: hidden;
  padding-top: var(--pixel30);
}

.section-service .content {
  position: relative;
}
/* .section-service .content:before {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  background-image: url(../images/illust-deco-e.png);
  width: min(27vw, 135px);
  height: var(--pixel98);
  top: calc(0px - var(--pixel60));
  right: calc(0px - var(--pixel20));
} */

.point-service {
  padding-top: var(--pixel20);
  padding-bottom: var(--pixel25);
}

.point-service__list {
  padding-bottom: var(--pixel20);
}
.point-service__list > li:not(:first-child) {
  margin-top: var(--pixel35);
}

.point-service__list > li > .notes-list {
  margin-top: var(--pixel10);
}
.point-service__list > li .notes-list > li {
  line-height: 1.3;
  font-size: var(--pixel16);
}

.item-box {
  border: var(--pixel02) solid #e95383;
}
.item-box--bl {
  border: var(--pixel02) solid #0068b9;
}

.item-box__title {
  background-color: #e95383;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
  padding: var(--pixel15);
  font-size: var(--pixel23);
}
.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(--pixel30) var(--pixel20);
  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__img {
  text-align: center;
}
.item-box__img .img-feature {
  width: min(52.364vw, 261.82px);
}
.item-box__img .birthday-point {
  width: min(52.364vw, 261.82px);
}
.item-box__img .parking-img {
  width: min(39.172000000000004vw, 195.86px);
}

.service-case-head {
  margin-bottom: var(--pixel10);
}
.service-case-head__lead {
  text-align: center;
  font-weight: 700;
  color: #640000;
}
.service-case-head__lead .slash {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  font-size: var(--pixel19);
}
.service-case-head__lead .slash:before,
.service-case-head__lead .slash:after {
  content: "";
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
}
.service-case-head__lead .slash:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2214%22%20viewBox%3D%220%200%2015%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cline%20x1%3D%220.666667%22%20y1%3D%22-0.666667%22%20x2%3D%2218.1887%22%20y2%3D%22-0.666667%22%20transform%3D%22matrix(-0.707107%20-0.707107%20-0.707107%200.707107%2014%2014)%22%20stroke%3D%22%23640000%22%20stroke-width%3D%221.33333%22%20stroke-linecap%3D%22round%22%20stroke-dasharray%3D%222.67%202.67%22%2F%3E%3C%2Fsvg%3E");
  margin-right: 0.5em;
}
.service-case-head__lead .slash:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2214%22%20viewBox%3D%220%200%2015%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cline%20x1%3D%221.33337%22%20y1%3D%2213.0572%22%20x2%3D%2213.7233%22%20y2%3D%220.667246%22%20stroke%3D%22%23640000%22%20stroke-width%3D%221.33333%22%20stroke-linecap%3D%22round%22%20stroke-dasharray%3D%222.67%202.67%22%2F%3E%3C%2Fsvg%3E");
  margin-left: 0.5em;
}
.service-case-head__ttl {
  font-weight: 700;
  color: #640000;
  text-align: center;
  font-size: var(--pixel23);
}
.service-case-head__caps {
  display: block;
  text-align: center;
  font-size: var(--pixel16);
}

.service-case-list > li {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  align-items: flex-start;
  padding-top: var(--pixel20);
  padding-bottom: var(--pixel20);
  border-bottom: var(--pixel01) dashed #dedede;
}
.service-case-list__img {
  width: min(25.6vw, 128px);
}
.service-case-list__info {
  width: calc(100% - min(25.6vw, 128px));
  padding-left: var(--pixel20);
}
.service-case-list__info > *:not(:first-child) {
  margin-top: var(--pixel10);
}
.service-case-list__name {
  font-weight: 700;
  line-height: 1.3;
  font-size: var(--pixel19);
}
.service-case-list__txt {
  color: #ef5b3e;
  font-weight: 500;
  line-height: 1.5;
  font-size: var(--pixel16);
}

.members-program-type {
  width: 100%;
}
.members-program-type__list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: var(--pixel25);
  padding-right: var(--pixel30);
  padding-left: var(--pixel30);
}
.members-program-type__list > li {
  background-color: #f6f4f0;
  padding: var(--pixel20) var(--pixel15);
  width: calc(50% - var(--pixel06));
}
.members-program-type__list > li:not(:nth-child(-n + 2)) {
  margin-top: var(--pixel12);
}
.members-program-type__list > li:nth-child(odd) {
  margin-right: var(--pixel12);
}

.members-program__name .medal__en {
  display: block;
}
.members-program__name .medal__ja {
  display: block;
  text-align: center;
  font-weight: 700;
}
.members-program__item--premium .members-program__name .medal__ja {
  color: #3d3d3d;
}
.members-program__item--gold .members-program__name .medal__ja {
  color: #caa100;
}
.members-program__item--silver .members-program__name .medal__ja {
  color: #909fb0;
}
.members-program__item--bronze .members-program__name .medal__ja {
  color: #e6724f;
}
.members-program__name .appeal {
  display: block;
  text-align: center;
  font-weight: 700;
}
.members-program__item--premium .members-program__name .appeal {
  color: #3d3d3d;
}
.members-program__item--gold .members-program__name .appeal {
  color: #caa100;
}
.members-program__item--silver .members-program__name .appeal {
  color: #909fb0;
}
.members-program__item--bronze .members-program__name .appeal {
  color: #e6724f;
}

.members-program__name {
  text-align: center;
}
.members-program__name .medal__icon {
  height: var(--pixel56);
  margin-bottom: var(--pixel05);
}
.members-program__name .medal__en {
  display: block;
  margin-right: auto;
  margin-left: auto;
  height: var(--pixel13);
}
.members-program__name .medal__ja {
  font-size: var(--pixel10);
}
.members-program__name .appeal {
  font-size: var(--pixel11);
}
.members-program__name .num {
  font-size: var(--pixel18);
  line-height: 1;
  letter-spacing: 0;
}

.members-program__list > li {
  display: block;
}
.members-program__item {
  display: block;
}
.members-program__item img {
  width: 100%;
}
@media screen and (min-width: 1051px) {
  .members-program__head {
    padding-left: min(6.805555555555555vw, 98px);
  }
  .members-program__items {
    display: none;
  }
  .members-program__list > li:not(:first-child) {
    margin-top: min(0.4861111111111111vw, 7px);
  }
}
@media screen and (max-width: 1050px) {
  .members-program__head {
    display: none;
  }
  .members-program__list > li {
    margin-top: var(--pixel30);
  }
}

.block__img--illust-shopping {
  margin-top: calc(0px - var(--pixel15)) !important;
}

/** SECTION APP
==============================================*/
.section-app {
  overflow: hidden;
  padding-top: var(--pixel30);
}
.section-app .headline__title {
  position: relative;
  width: 100%;
  padding-bottom: var(--pixel10);
}
.section-app .headline__title:after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
}
.section-app .headline__title:after {
  background-image: url(../images/illust-deco-f.png);
  width: var(--pixel91);
  height: var(--pixel87);
  top: var(--pixel30);
  right: calc(0px - var(--pixel10));
}

.section-app .content {
  position: relative;
}
.section-app .content:before {
  content: "";
  position: absolute;
  background-image: url(../images/illust-deco-g.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  width: min(23.599999999999998vw, 118px);
  height: var(--pixel81);
  left: calc(0px - var(--pixel15));
  top: calc(0px - var(--pixel65));
}

.payment-app {
  padding-top: var(--pixel10);
  padding-bottom: var(--pixel20);
}

/** SECTION QUICPAY
==============================================*/
.section-quickpay {
  padding-top: var(--pixel30);
}

.payment-quickpay {
  padding-top: var(--pixel20);
  padding-bottom: var(--pixel20);
}

/** SECTION ETC CARD
==============================================*/
.section-etc-card {
  padding-top: var(--pixel30);
  padding-bottom: var(--pixel20);
}

.section-etc-card .page-entry {
  margin-top: var(--pixel80);
}

.etc-card {
  padding-top: var(--pixel20);
  padding-bottom: var(--pixel10);
}
.block__img--etc-card {
  width: min(54.934000000000005vw, 274.67px);
}

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

.section-card-spec .page-entry {
  margin-top: var(--pixel75);
}

.card-spec--block {
  padding-right: 0;
}

.card-spec {
  padding-top: var(--pixel10);
  padding-bottom: var(--pixel30);
}
.card-spec > * {
  padding-right: var(--pixel20);
}

@media screen and (min-width: 1051px) {
  .card-spec-sp {
    display: none;
  }
  .card-spec-type {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    align-items: flex-start;
    margin-bottom: var(--pixel30);
  }
  .card-spec-type > li {
    width: 50%;
    text-align: center;
  }
  .card-spec-type > li:not(:nth-child(-n + 2)) {
    margin-top: var(--pixel20);
  }
  .card-spec-type__card {
    width: min(32vw, 160px);
    -webkit-filter: drop-shadow(var(--pixel03) var(--pixel03) var(--pixel07) rgba(0, 0, 0, 0.08));
    filter: drop-shadow(var(--pixel03) var(--pixel03) var(--pixel07) rgba(0, 0, 0, 0.08));
  }
  .card-spec-type__name {
    display: block;
    font-weight: 700;
    line-height: 1.5;
    font-size: var(--pixel10);
    margin-top: var(--pixel05);
  }
}
@media screen and (max-width: 1050px) {
  .card-spec-pc {
    display: none;
  }
}

.card-spec-table {
  max-width: 100%;
  padding-top: var(--pixel82);
}
.card-spec-table th,
.card-spec-table td {
  font-size: var(--pixel12);
}
.card-spec-table > table th {
  background-color: #640000;
  color: #fff;
  vertical-align: middle;
  text-align: center;
  font-weight: 700;
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  z-index: 2;
}
.card-spec-table > table td {
  vertical-align: middle;
  text-align: center;
  background-color: #f6f4f0;
}
.card-spec-table > table td:not(:last-child) {
  border-right: var(--pixel01) solid #dcdbda;
}
.card-spec-table > table tr:first-child td {
  position: relative;
}
@media screen and (min-width: 1051px) {
  .card-spec-table {
    padding-top: 0;
    overflow-y: auto;
    max-height: calc(100vh - var(--pixel40) - min(32vw, 160px));
  }
  .card-spec-table thead {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 10;
    background-color: #fff;
  }
  .card-spec-table thead:after {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 11;
  }
  .card-spec-table thead td {
    vertical-align: top;
    background-color: #fff;
  }
  .card-spec-table > table {
    width: 100%;
  }
  .card-spec-table > table th {
    width: 30%;
    border-bottom: var(--pixel01) solid #fff;
    /* font-size: min(0.7638888888888888vw, 11px); */
  }
  .card-spec-table > table td {
    padding: min(1.0416666666666665vw, 15px) var(--pixel05);
    width: 70%;
    border-bottom: var(--pixel01) solid #dcdbda;
  }
}
@media screen and (max-width: 1050px) {
  .card-spec-table {
    padding-bottom: var(--pixel40);
  }
  .card-spec-table > table th {
    min-width: var(--pixel87);
    border-bottom: var(--pixel01) solid #fff;
    font-size: var(--pixel12);
  }
  .card-spec-table > table td {
    padding: var(--pixel20) var(--pixel05);
    min-width: min(55.00000000000001vw, 275px);
    border-bottom: var(--pixel01) solid #dcdbda;
  }
}

.table-wrap > *:not(:first-child) {
  margin-top: var(--pixel05);
}
.table-wrap .notes-list > li {
  line-height: 1.5;
  font-weight: 500;
}
@media screen and (min-width: 1051px) {
  .table-wrap .notes-list > li {
    font-size: min(0.5555555555555556vw, 8px);
  }
}
@media screen and (max-width: 1050px) {
  .table-wrap .notes-list > li {
    font-size: var(--pixel10);
  }
}

.table-item {
}
.table-item__img {
  width: min(33.536vw, 167.68px);
  -webkit-filter: drop-shadow(var(--pixel05) var(--pixel05) var(--pixel09) rgba(0, 0, 0, 0.08));
  filter: drop-shadow(var(--pixel05) var(--pixel05) var(--pixel09) rgba(0, 0, 0, 0.08));
}
.table-item__name {
  display: block;
  font-weight: 700;
  letter-spacing: 0;
}
@media screen and (min-width: 1051px) {
  .table-item__name {
    margin-top: min(2.083333333333333vw, 30px) !important;
    /* font-size: min(0.7638888888888888vw, 11px); */
  }
}
@media screen and (max-width: 1050px) {
  .table-item__img {
    position: absolute;
    z-index: 1;
    left: calc(50% - min(16.768vw, 83.84px));
    top: calc(0px - var(--pixel82));
  }
  .table-item__name {
    margin-top: var(--pixel25) !important;
    font-size: var(--pixel13);
  }
}

.table-logos__list {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}
.table-logos__list > li {
  padding-right: var(--pixel10);
  padding-left: var(--pixel10);
}
.table-logos__logo {
  height: var(--pixel30);
}
.table-txt__txt {
  font-weight: 500;
  display: block;
  line-height: 1.5;
}
.table-txt__small {
  font-weight: 500;
  display: block;
  letter-spacing: 0;
  line-height: 1.5;
}
.table-logos__set {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}
.table-logos__caption {
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}
.table-info__icon {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.table-info__icon--etc {
  width: var(--pixel84);
}
.table-info__lead {
  display: block;
  font-weight: 500;
  line-height: 1.5;
}
.table-txt__txt {
  font-size: var(--pixel13);
}
.table-txt__small {
  font-size: var(--pixel10);
}
.table-logos__caption {
  font-size: var(--pixel13);
}
.table-info__lead {
  font-size: var(--pixel14);
}
.table-judge__judge {
  font-weight: 700;
  font-size: var(--pixel20);
}

.scroll-hint-icon {
  width: min(30.666000000000004vw, 153.33px);
  height: auto;
  padding: var(--pixel25) var(--pixel05) var(--pixel05);
  top: 40%;
  left: calc(50% - min(15.333000000000002vw, 76.665px));
}
.scroll-hint-text {
  font-weight: 700;
  font-size: var(--pixel13);
}
.scroll-hint-icon:after {
  width: var(--pixel48);
  height: var(--pixel16);
  top: var(--pixel08);
}
.scroll-hint-icon:before {
  width: var(--pixel40);
  height: var(--pixel40);
}

/** SECTION ENTRY STEP
==============================================*/
.section-entry-step {
  padding-top: var(--pixel60);
}

.section-entry-step .page-entry {
  margin-top: var(--pixel100);
}

.entry-step__list {
  counter-reset: number;
}
.entry-step__list > li:before {
  counter-increment: number;
  content: "＼ STEP " counter(number, decimal-leading-zero) " ／";
  font-family: "Montserrat", system-ui;
  letter-spacing: 0;
  font-weight: 700;
  color: #640000;
  display: block;
  text-align: center;
  font-size: var(--pixel27);
  margin-bottom: var(--pixel15);
}
.entry-step__list > li:after,
.entry-step__finish:before {
  content: "";
  background-color: #4d4398;
  display: block;
  margin: var(--pixel25) auto var(--pixel20);
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  width: var(--pixel66);
  height: var(--pixel30);
}
.entry-step__item {
  text-align: center;
}
.entry-step__item > *:not(:first-child) {
  margin-top: var(--pixel25);
}
.entry-step__img {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.entry-step__lead {
  font-weight: 500;
  font-size: var(--pixel19);
}
.entry-step__txt {
  font-weight: 500;
  text-align: left;
  font-size: var(--pixel19);
}
.entry-step__small {
  font-weight: 500;
  text-align: left;
  font-size: var(--pixel15);
}
.entry-step__small .underline {
  text-decoration: underline;
}

.entry-step__finish-lead {
  font-family: "Montserrat", system-ui;
  letter-spacing: 0;
  font-weight: 700;
  color: #4d4398;
  text-align: center;
  font-size: var(--pixel27);
  margin-bottom: var(--pixel15);
}
.entry-step__finish-txt {
  background-color: #4d4398;
  color: #fff;
  font-weight: 700;
  text-align: center;
  padding: var(--pixel20) var(--pixel15);
  font-size: var(--pixel27);
}

@media screen and (min-width: 1051px) {
  #modal-card-spec .modal-head {
    display: none;
  }
}
@media screen and (max-width: 1050px) {
  #modal-card-spec .modal-inner {
    padding-right: 0;
  }
}

/** SECTION FAQ
==============================================*/
.section-faq {
  padding-top: var(--pixel60);
}

.frequently-aq__dl > dt,
.frequently-aq__dl > dd {
  background-color: #fff;
  padding: var(--pixel25);
}
.frequently-aq__dl > dt {
  position: relative;
  border: var(--pixel02) solid rgba(0, 0, 0, 0.08);
  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: #640000;
  font-size: var(--pixel19);
  position: absolute;
  border-radius: 50%;
  background-color: rgba(102, 0, 0, 0.1);
  left: 0;
  top: 0.15em;
  width: var(--pixel43);
  height: var(--pixel43);
}

.frequently-aq__dl > dd {
  position: relative;
  border: var(--pixel02) solid rgba(0, 0, 0, 0.08);
  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(--pixel16);
}

/** 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: min(0.625vw, 9px) min(0.7638888888888888vw, 11px);
    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: min(1.1111111111111112vw, 16px);
  }
  .fixed-entry .page-entry__button:before {
    width: min(1.25vw, 18px);
    height: min(1.25vw, 18px);
    top: calc(50% - min(0.625vw, 9px));
    right: min(1.3888888888888888vw, 20px);
  }
  .fixed-entry .page-entry__button:after {
    width: min(0.4166666666666667vw, 6px);
    height: min(0.5555555555555556vw, 8px);
    -webkit-clip-path: polygon(100% 50%, 0% 0%, 0% 100%);
    clip-path: polygon(100% 50%, 0% 0%, 0% 100%);
    top: calc(50% - min(0.2777777777777778vw, 4px));
    right: min(1.6666666666666667vw, 24px);
  }
}
@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;
}
@media screen and (min-width: 501px) {
}
@media screen and (max-width: 500px) {
}

/** MODAL CAMPAIGN
==============================================*/
#modal-campaign .modal-container {
  background: none;
  max-width: 500px;
}
#modal-campaign .modal-inner {
  padding-right: var(--pixel15);
  padding-left: var(--pixel15);
}
@media screen and (max-width: 1050px) {
  #modal-campaign .modal-inner {
    padding-top: 0;
  }
}

.modal-campaign {
  background-color: #fff;
  border-bottom-left-radius: var(--pixel08);
  border-bottom-right-radius: var(--pixel08);
  padding-top: var(--pixel40);
  padding-bottom: var(--pixel55);
}

.modal-campaign__ttl {
  text-align: center;
  font-weight: 700;
  color: #560b06;
  font-size: var(--pixel27);
}

.modal-campaign__box:not(:first-child) {
  margin-top: var(--pixel60);
}
.modal-campaign__box > *:not(:first-child) {
  margin-top: var(--pixel30);
}

.modal-campaign__items > li:not(:first-child) {
  margin-top: var(--pixel10);
}
.modal-campaign__items > li img {
  width: 100%;
}

.modal-campaign__info > *:not(:first-child) {
  margin-top: var(--pixel20);
}
.modal-campaign__name {
  position: relative;
  border-bottom: var(--pixel02) solid #dedede;
  font-weight: 700;
  font-size: var(--pixel19);
  padding-bottom: var(--pixel10);
}
.modal-campaign__name:after {
  content: "";
  background-color: #640000;
  position: absolute;
  left: 0;
  bottom: calc(0px - var(--pixel01));
  height: var(--pixel01);
  width: var(--pixel40);
}
.modal-campaign__name--bl:after {
  background-color: #0068b9;
}
.modal-campaign__name--gr:after {
  background-color: #0a9993;
}
.modal-campaign__name--small {
  font-size: var(--pixel14);
}
.modal-campaign__ttl-def {
  text-align: center;
  font-weight: 700;
  color: #e95383;
  font-size: var(--pixel22);
}
.modal-campaign__ttl-bl {
  text-align: center;
  font-weight: 700;
  color: #0068b7;
  font-size: var(--pixel22);
}
.modal-campaign__ttl-bl2 {
  text-align: center;
  font-weight: 700;
  color: #009bbe;
  font-size: var(--pixel22);
}
.modal-campaign__table {
  margin-bottom: var(--pixel15);
}
.modal-campaign__txt {
  font-weight: 500;
  font-size: var(--pixel19);
}
.modal-campaign__txt--small {
  font-size: var(--pixel12);
}
.modal-campaign__dot {
  font-weight: 500;
  font-size: var(--pixel15);
}
.modal-campaign__em {
  font-weight: 700;
  color: #da0303;
  text-decoration: underline;
  font-size: var(--pixel18);
}
.modal-campaign__sub {
  background-color: #f2f2f2;
  padding: var(--pixel20);
}
.modal-campaign__sub > *:not(:first-child) {
  margin-top: var(--pixel10);
}
.modal-campaign__sub-notes > li {
  font-weight: 500;
  font-size: var(--pixel15);
}
.modal-campaign__sub-ttl {
  color: #0068b9;
  font-weight: 700;
  font-size: var(--pixel16);
}
.modal-campaign__caps > li {
  font-weight: 500;
  font-size: var(--pixel16);
}

.modal-campaign__att {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  font-weight: 700;
  font-size: var(--pixel19);
  border: var(--pixel02) solid #dedede;
  border-radius: var(--pixel08);
  padding: var(--pixel15);
}
.modal-campaign__att:before {
  content: "";
  background: url(/am_lp/msp-pro/assets/images/icon-attention.png) no-repeat center center/100%;
  width: var(--pixel24);
  height: var(--pixel24);
  margin-right: var(--pixel13);
}

/** MODAL CAMPAIGN DEFAULT
==============================================*/
.modal-campaign-wrap .modal-container {
  background: none;
  max-width: 500px;
}
.modal-campaign-wrap .modal-content {
  padding-top: var(--pixel15);
}
.modal-campaign-wrap .modal-inner {
  padding-right: var(--pixel15);
  padding-left: var(--pixel15);
}
@media screen and (max-width: 1050px) {
  .modal-campaign-wrap .modal-inner {
    padding-top: 0;
  }
}

.campaign-def-bnr-and {
  display: block;
  background-color: #fff;
  text-align: center;
  padding-top: var(--pixel05);
  padding-bottom: var(--pixel05);
}
.campaign-def-bnr-and__txt {
  color: #ef5b3e;
  font-weight: 900;
  letter-spacing: 0.2em;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  line-height: 1;
  font-size: var(--pixel32);
}
.campaign-def-bnr-and__txt:after,
.campaign-def-bnr-and__txt:before {
  content: "";
  background-color: #ef5b3e;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  width: var(--pixel40);
  height: var(--pixel28);
  margin: var(--pixel05) var(--pixel10) 0;
}
.campaign-def-bnr {
  position: relative;
  border: #e95383 solid var(--pixel13);
  background-color: #fff;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  padding: var(--pixel20) var(--pixel13) var(--pixel13);
}
.campaign-def-bnr--pk {
  border: #e62e8b solid var(--pixel13);
}
.campaign-def-bnr:first-child {
  border-top-left-radius: var(--pixel10);
  border-top-right-radius: var(--pixel10);
}
.campaign-def-bnr__label {
  background-color: #e47c01;
  color: #fff;
  font-weight: 700;
  border-radius: 50%;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  text-align: center;
  line-height: 1.2;
  width: var(--pixel48);
  height: var(--pixel48);
  font-size: var(--pixel11);
  position: absolute;
  left: calc(0px - var(--pixel05));
  top: calc(0px - var(--pixel25));
}

.campaign-def-bnr__visual {
  text-align: center;
  width: 45%;
  padding-right: var(--pixel13);
}
.campaign-def-bnr__name {
  background-color: #f2f2f2;
  font-weight: 700;
  display: block;
  text-align: center;
  padding: var(--pixel05);
  font-size: var(--pixel08);
}
.campaign-def-bnr__img {
  width: min(27vw, 135px);
}

.campaign-def-bnr__info {
  width: 55%;
}
.campaign-def-bnr__lead {
  display: block;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0;
  font-size: var(--pixel16);
}
.campaign-def-bnr__lead .color-green {
  color: #0a9993;
}
.campaign-def-bnr__lead .color-red {
  color: #e8342f;
}
.campaign-def-bnr__cash {
  display: block;
  text-align: center;
  font-weight: 900;
  color: #e8342f;
  font-size: var(--pixel20);
}
.campaign-def-bnr__cash .num {
  font-family: "Montserrat", system-ui;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
  position: relative;
  top: 0.05em;
  font-size: var(--pixel42);
}

.campaign-def-table th:not(:last-child),
.campaign-def-table td:not(:last-child) {
  border-right: var(--pixel01) solid #fff;
}
.campaign-def-table th {
  background-color: #0a9993;
  color: #fff;
  text-align: center;
  font-weight: 700;
  vertical-align: middle;
  width: 50%;
  padding: var(--pixel05);
  font-size: var(--pixel11);
}
.campaign-def-table td {
  background-color: rgba(10, 153, 147, 0.1);
  border-top: var(--pixel01) solid #fff;
  padding: var(--pixel10);
}
.campaign-def-table .brand-box {
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
}
.campaign-def-table .brand-name {
  font-weight: 500;
  font-size: var(--pixel12);
  margin-right: var(--pixel15);
}
.campaign-def-table .brand-logo img {
  height: var(--pixel26);
}
.campaign-def-table .brand-logo img:not(:last-child) {
  margin-right: var(--pixel05);
}

.campaign-def-table .cashback-box {
  display: block;
  text-align: center;
  color: #ef5b3e;
  font-weight: 700;
}
.campaign-def-table .cashback-box .cashback-max,
.campaign-def-table .cashback-box .cashback-yen {
  font-size: var(--pixel14);
}
.campaign-def-table .cashback-box .cashback-num {
  font-family: "Montserrat", system-ui;
  letter-spacing: 0.05em;
  line-height: 1;
  position: relative;
  top: 0.05em;
  margin-right: 0.05em;
  margin-left: 0.05em;
  font-size: var(--pixel26);
}

/** 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;
    background: url(../images/illust-character-b.png) no-repeat left bottom/min(25.34722222222222vw, 365px) auto;
  }
  .fixed-area__right {
    margin-left: calc(500px + min(4.513888888888888vw, 130px));
    /* background: url(../images/illust-character.png) no-repeat left bottom/min(23.333333333333332vw, 336px) auto; */
  }
  .fixed-area__block .page-appeal {
    margin-top: var(--pc-pixel15);
  }
  .fixed-area__block .page-appeal__lead {
    font-size: var(--pc-pixel18);
  }
  .fixed-area__block .page-appeal__main {
    margin-top: var(--pc-pixel15);
    font-size: var(--pc-pixel40);
  }
  .fixed-area__block .page-appeal__main .under-wave {
    padding-bottom: var(--pc-pixel20);
  }
  .fixed-area__block .page-appeal__main .double {
    width: var(--pc-pixel76);
  }
}
@media screen and (max-height: 680px) {
  .fixed-area__block {
    background: none;
  }
}
@media screen and (max-width: 1050px) {
  .fixed-area__block {
    display: none;
  }
}

/** 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;
  }
}

.card-entry {
  background-color: #fff;
  border-radius: var(--pixel08);
  padding: var(--pixel60) var(--pixel20);
}

.card-entry__ttl {
  text-align: center;
  font-weight: 700;
  color: #640000;
  font-size: var(--pixel22);
  margin-bottom: var(--pixel40);
}

.card-entry__item:not(:first-child) {
  margin-top: var(--pixel35);
}
.card-entry__item > *:not(:first-child) {
  margin-top: var(--pixel10);
}

.card-entry__grid {
  display: grid;
  grid-template-columns: 1fr auto;
}
.card-entry__grid > * {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.card-entry__cut {
  padding-right: var(--pixel20);
}
.card-entry__cut > *:not(:first-child) {
  margin-top: var(--pixel10);
}

.card-entry__name {
  color: #640000;
  font-weight: 500;
  border-left: var(--pixel05) solid;
  font-size: var(--pixel20);
  padding-left: var(--pixel10);
}

.card-entry__em {
  font-weight: 500;
  color: #ac8808;
  font-size: var(--pixel18);
}
.card-entry__txt {
  font-size: var(--pixel18);
}
.card-entry__txt.em {
  color: #da0303;
  font-weight: 500;
}
.card-entry__sub {
  font-size: var(--pixel14);
}

.card-entry__img .img-post {
  width: min(36vw, 180px);
}
.card-entry__img .img-touch-pay {
  width: min(36vw, 180px);
}
.card-entry__img .img-app-qr {
  width: min(24vw, 120px);
}

.card-entry__step {
  counter-reset: number;
}
.card-entry__step > li {
  font-weight: 400;
  text-indent: -1.5em;
  padding-left: 1.5em;
  font-size: var(--pixel18);
}
.card-entry__step > li:before {
  counter-increment: number;
  content: "【" counter(number) "】";
}

.card-entry__check {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-weight: 500;
  padding: 0 1em;
  font-size: var(--pixel20);
}
.card-entry__check .checkbox[type="checkbox"] {
  display: none;
  line-height: 1;
}
.card-entry__check .checking {
  cursor: pointer;
  width: 1.2em;
  height: 1.2em;
  border-radius: 0.2em;
  border: 1px solid;
  background-color: #fff;
  position: relative;
  display: inline-block;
  margin-right: 0.5em;
  line-height: 1;
}
.card-entry__check .checking:after {
  content: "";
  position: absolute;
  display: inline-block;
  line-height: 1;
  top: calc(50% - 0.35em);
  left: calc(50% - 0.5em);
  width: 1em;
  height: 0.5em;
  border-left: var(--pixel04) solid #ff0000;
  border-bottom: var(--pixel04) solid #ff0000;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.card-entry__check .checkbox[type="checkbox"]:checked + .checking:after {
  opacity: 1;
}

.card-entry__input {
  width: 100%;
  border: 1px solid #d2d2d2;
  padding: var(--pixel10);
}

.card-entry__button:disabled {
  opacity: 0.3;
  pointer-events: none;
}

.campaign-def-bnr__info {
  width: 100%;
}
