@charset "UTF-8";

.intext-link,
.intext-link:hover {
  cursor: pointer;
  text-decoration: underline;
  color: inherit;
}

:root {
  --color-primary: #3279d5;
  --color-business: #51a75a;
  --color-private: #32427f;
}
.color-primary {
  color: var(--color-primary);
}
.color-business {
  color: var(--color-business);
}
.color-private {
  color: var(--color-private);
}

@media screen and (min-width: 641px) {
  /* 375px size with px fallback */
  :root {
    --pixel01: min(0.26666666666666666vw, 1px);
    --pixel02: min(0.5333333333333333vw, 2px);
    --pixel03: min(0.8vw, 3px);
    --pixel04: min(1.0666666666666667vw, 4px);
    --pixel05: min(1.3333333333333335vw, 5px);
    --pixel06: min(1.6vw, 6px);
    --pixel07: min(1.866666666666667vw, 7px);
    --pixel08: min(2.1333333333333333vw, 8px);
    --pixel09: min(2.4vw, 9px);
    --pixel10: min(2.666666666666667vw, 10px);
    --pixel11: min(2.933333333333333vw, 11px);
    --pixel12: min(3.2vw, 12px);
    --pixel13: min(3.4666666666666663vw, 13px);
    --pixel14: min(3.733333333333334vw, 14px);
    --pixel15: min(4vw, 15px);
    --pixel16: min(4.266666666666667vw, 16px);
    --pixel17: min(4.533333333333333vw, 17px);
    --pixel18: min(4.8vw, 18px);
    --pixel19: min(5.066666666666666vw, 19px);
    --pixel20: min(5.333333333333334vw, 20px);
    --pixel21: min(5.6000000000000005vw, 21px);
    --pixel22: min(5.866666666666666vw, 22px);
    --pixel23: min(6.133333333333333vw, 23px);
    --pixel24: min(6.4vw, 24px);
    --pixel25: min(6.666666666666667vw, 25px);
    --pixel26: min(6.933333333333333vw, 26px);
    --pixel27: min(7.199999999999999vw, 27px);
    --pixel28: min(7.466666666666668vw, 28px);
    --pixel29: min(7.733333333333333vw, 29px);
    --pixel30: min(8vw, 30px);
    --pixel31: min(8.266666666666666vw, 31px);
    --pixel32: min(8.533333333333333vw, 32px);
    --pixel33: min(8.799999999999999vw, 33px);
    --pixel34: min(9.066666666666666vw, 34px);
    --pixel35: min(9.333333333333334vw, 35px);
    --pixel36: min(9.6vw, 36px);
    --pixel37: min(9.866666666666667vw, 37px);
    --pixel38: min(10.133333333333333vw, 38px);
    --pixel39: min(10.4vw, 39px);
    --pixel40: min(10.666666666666668vw, 40px);
    --pixel41: min(10.933333333333334vw, 41px);
    --pixel42: min(11.200000000000001vw, 42px);
    --pixel43: min(11.466666666666667vw, 43px);
    --pixel44: min(11.733333333333333vw, 44px);
    --pixel45: min(12vw, 45px);
    --pixel46: min(12.266666666666666vw, 46px);
    --pixel47: min(12.533333333333333vw, 47px);
    --pixel48: min(12.8vw, 48px);
    --pixel49: min(13.066666666666665vw, 49px);
    --pixel50: min(13.333333333333334vw, 50px);
    --pixel51: min(13.600000000000001vw, 51px);
    --pixel52: min(13.866666666666665vw, 52px);
    --pixel53: min(14.133333333333335vw, 53px);
    --pixel54: min(14.399999999999999vw, 54px);
    --pixel55: min(14.666666666666666vw, 55px);
    --pixel56: min(14.933333333333335vw, 56px);
    --pixel57: min(15.2vw, 57px);
    --pixel58: min(15.466666666666667vw, 58px);
    --pixel59: min(15.733333333333333vw, 59px);
    --pixel60: min(16vw, 60px);
    --pixel61: min(16.266666666666666vw, 61px);
    --pixel62: min(16.53333333333333vw, 62px);
    --pixel63: min(16.8vw, 63px);
    --pixel64: min(17.066666666666666vw, 64px);
    --pixel65: min(17.333333333333336vw, 65px);
    --pixel66: min(17.599999999999998vw, 66px);
    --pixel67: min(17.866666666666667vw, 67px);
    --pixel68: min(18.133333333333333vw, 68px);
    --pixel69: min(18.4vw, 69px);
    --pixel70: min(18.666666666666668vw, 70px);
    --pixel71: min(18.933333333333334vw, 71px);
    --pixel72: min(19.2vw, 72px);
    --pixel73: min(19.466666666666665vw, 73px);
    --pixel74: min(19.733333333333334vw, 74px);
    --pixel75: min(20vw, 75px);
    --pixel76: min(20.266666666666666vw, 76px);
    --pixel77: min(20.533333333333335vw, 77px);
    --pixel78: min(20.8vw, 78px);
    --pixel79: min(21.066666666666666vw, 79px);
    --pixel80: min(21.333333333333336vw, 80px);
    --pixel81: min(21.6vw, 81px);
    --pixel82: min(21.866666666666667vw, 82px);
    --pixel83: min(22.133333333333333vw, 83px);
    --pixel84: min(22.400000000000002vw, 84px);
    --pixel85: min(22.666666666666664vw, 85px);
    --pixel86: min(22.933333333333334vw, 86px);
    --pixel87: min(23.200000000000003vw, 87px);
    --pixel88: min(23.466666666666665vw, 88px);
    --pixel89: min(23.733333333333334vw, 89px);
    --pixel90: min(24vw, 90px);
    --pixel91: min(24.266666666666666vw, 91px);
    --pixel92: min(24.53333333333333vw, 92px);
    --pixel93: min(24.8vw, 93px);
    --pixel94: min(25.066666666666666vw, 94px);
    --pixel95: min(25.333333333333336vw, 95px);
    --pixel96: min(25.6vw, 96px);
    --pixel97: min(25.866666666666667vw, 97px);
    --pixel98: min(26.13333333333333vw, 98px);
    --pixel99: min(26.400000000000002vw, 99px);
    --pixel100: min(26.666666666666668vw, 100px);
  }
}
@media screen and (max-width: 640px) {
  /* 375px size */
  :root {
    --pixel01: 0.26666666666666666vw;
    --pixel02: 0.5333333333333333vw;
    --pixel03: 0.8vw;
    --pixel04: 1.0666666666666667vw;
    --pixel05: 1.3333333333333335vw;
    --pixel06: 1.6vw;
    --pixel07: 1.866666666666667vw;
    --pixel08: 2.1333333333333333vw;
    --pixel09: 2.4vw;
    --pixel10: 2.666666666666667vw;
    --pixel11: 2.933333333333333vw;
    --pixel12: 3.2vw;
    --pixel13: 3.4666666666666663vw;
    --pixel14: 3.733333333333334vw;
    --pixel15: 4vw;
    --pixel16: 4.266666666666667vw;
    --pixel17: 4.533333333333333vw;
    --pixel18: 4.8vw;
    --pixel19: 5.066666666666666vw;
    --pixel20: 5.333333333333334vw;
    --pixel21: 5.6000000000000005vw;
    --pixel22: 5.866666666666666vw;
    --pixel23: 6.133333333333333vw;
    --pixel24: 6.4vw;
    --pixel25: 6.666666666666667vw;
    --pixel26: 6.933333333333333vw;
    --pixel27: 7.199999999999999vw;
    --pixel28: 7.466666666666668vw;
    --pixel29: 7.733333333333333vw;
    --pixel30: 8vw;
    --pixel31: 8.266666666666666vw;
    --pixel32: 8.533333333333333vw;
    --pixel33: 8.799999999999999vw;
    --pixel34: 9.066666666666666vw;
    --pixel35: 9.333333333333334vw;
    --pixel36: 9.6vw;
    --pixel37: 9.866666666666667vw;
    --pixel38: 10.133333333333333vw;
    --pixel39: 10.4vw;
    --pixel40: 10.666666666666668vw;
    --pixel41: 10.933333333333334vw;
    --pixel42: 11.200000000000001vw;
    --pixel43: 11.466666666666667vw;
    --pixel44: 11.733333333333333vw;
    --pixel45: 12vw;
    --pixel46: 12.266666666666666vw;
    --pixel47: 12.533333333333333vw;
    --pixel48: 12.8vw;
    --pixel49: 13.066666666666665vw;
    --pixel50: 13.333333333333334vw;
    --pixel51: 13.600000000000001vw;
    --pixel52: 13.866666666666665vw;
    --pixel53: 14.133333333333335vw;
    --pixel54: 14.399999999999999vw;
    --pixel55: 14.666666666666666vw;
    --pixel56: 14.933333333333335vw;
    --pixel57: 15.2vw;
    --pixel58: 15.466666666666667vw;
    --pixel59: 15.733333333333333vw;
    --pixel60: 16vw;
    --pixel61: 16.266666666666666vw;
    --pixel62: 16.53333333333333vw;
    --pixel63: 16.8vw;
    --pixel64: 17.066666666666666vw;
    --pixel65: 17.333333333333336vw;
    --pixel66: 17.599999999999998vw;
    --pixel67: 17.866666666666667vw;
    --pixel68: 18.133333333333333vw;
    --pixel69: 18.4vw;
    --pixel70: 18.666666666666668vw;
    --pixel71: 18.933333333333334vw;
    --pixel72: 19.2vw;
    --pixel73: 19.466666666666665vw;
    --pixel74: 19.733333333333334vw;
    --pixel75: 20vw;
    --pixel76: 20.266666666666666vw;
    --pixel77: 20.533333333333335vw;
    --pixel78: 20.8vw;
    --pixel79: 21.066666666666666vw;
    --pixel80: 21.333333333333336vw;
    --pixel81: 21.6vw;
    --pixel82: 21.866666666666667vw;
    --pixel83: 22.133333333333333vw;
    --pixel84: 22.400000000000002vw;
    --pixel85: 22.666666666666664vw;
    --pixel86: 22.933333333333334vw;
    --pixel87: 23.200000000000003vw;
    --pixel88: 23.466666666666665vw;
    --pixel89: 23.733333333333334vw;
    --pixel90: 24vw;
    --pixel91: 24.266666666666666vw;
    --pixel92: 24.53333333333333vw;
    --pixel93: 24.8vw;
    --pixel94: 25.066666666666666vw;
    --pixel95: 25.333333333333336vw;
    --pixel96: 25.6vw;
    --pixel97: 25.866666666666667vw;
    --pixel98: 26.13333333333333vw;
    --pixel99: 26.400000000000002vw;
    --pixel100: 26.666666666666668vw;
  }
}

html,
body {
  min-width: 1px;
}

body {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, Arial, Verdana, sans-serif;
  font-weight: 500;
  line-height: 1.4;
  color: #333;
  margin-bottom: var(--fixed-cta-height);
}
@media screen and (min-width: 641px) {
  body {
    position: relative;
    background-color: #fff;
  }
}

p,
span,
a,
li,
em,
h1,
h2,
h3,
h4,
h5,
dt,
dd {
  letter-spacing: 0.08em;
  line-height: 1.4;
}

em {
  font-style: normal;
}

.wrap {
  background-color: rgba(254, 182, 169, 0.5);
}
.main-contents {
  margin-right: auto;
  margin-left: auto;
  position: relative;
  background-color: #eef8ff;
}
@media screen and (min-width: 641px) {
  .wrap:before {
    content: "";
    width: 100%;
    height: 100vh;
    min-height: 844px;
    position: fixed;
    top: 0;
    left: 0;
  }
  .main-contents {
    width: 375px;
  }
}

.row {
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
  padding-right: var(--pixel13);
  padding-left: var(--pixel13);
}
a:hover {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0.8;
}

.notes-list > li:not(.nomark) {
  padding-left: 1em;
  text-indent: -1em;
}
.notes-list > li:not(.nomark):before {
  content: "※";
}
.notes-list > li.asterisk:before {
  content: "＊";
}

.dot-list > li {
  padding-left: 0.5em;
  text-indent: -0.5em;
}
.dot-list > li:before {
  content: "・";
}

.circle-list > li {
  text-indent: -1em;
  padding-left: 1em;
}
.circle-list > li:before {
  content: "●";
}
.circle-list > li.asterisk:before {
  content: "＊";
}
.notes-list--numbering-ast {
  counter-reset: number;
}
.notes-list--numbering-ast > li {
  text-indent: -1.5em;
  padding-left: 1.5em;
}
.notes-list--numbering-ast > li:before {
  counter-increment: number;
  content: "*" counter(number) " ";
}

.align-center {
  text-align: center;
}

.site-main {
  overflow: hidden;
}

.accordion-head {
  cursor: pointer;
}

/** SITE HEADER
==============================================*/
.site-header {
  background-color: #fff;
}
@media screen and (min-width: 641px) {
  .site-header {
    padding: 0 var(--pixel15);
  }
  .site-header .masthead {
    padding: var(--pixel10) 0;
  }
  .site-header .masthead .content .brand-logo {
    width: 270px;
  }
  .site-header .masthead .content .brand-logo .brand-logo-img {
    padding-bottom: var(--pixel03);
    padding-right: var(--pixel10);
    padding-top: var(--pixel03);
  }
  .bk_header .site-header .masthead .content .brand-logo .brand-logo-img img.bk {
    display: none;
  }
  .site-header .masthead .content .brand-logo .brand-logo-img img {
    width: 100%;
  }
  .site-header .masthead .content .official {
    padding: 0;
    height: auto;
    width: var(--pixel70);
  }
  .site-header .masthead .content .official > img {
    height: var(--pixel20);
    padding: 0;
  }
  .site-header .masthead .content .official > img:first-child {
    padding-right: var(--pixel08);
  }
  .site-header .masthead .content .official > img:last-child {
    padding-right: 0;
    padding-left: var(--pixel08);
  }
}

/** DECORATION
==============================================*/
.deco-slash {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}
.deco-slash:before,
.deco-slash:after {
  content: "";
  width: 1px;
  height: 1em;
}
.deco-slash:before {
  -webkit-transform: rotate(-40deg);
  transform: rotate(-40deg);
  margin-right: 0.5em;
}
.deco-slash:after {
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
  margin-left: 0.5em;
}

/** PRIMARY BUTTON
==============================================*/
.primary-button {
  text-align: center;
  padding-top: var(--pixel12);
}

.primary-button__button {
  position: relative;
  color: #fff;
  font-weight: 700;
  display: block;
  margin-right: auto;
  margin-left: auto;
  border-radius: var(--pixel06);
  font-size: var(--pixel15);
  padding: var(--pixel17) var(--pixel40) var(--pixel17) var(--pixel30);
}
.primary-button__button--limited {
  background: -webkit-linear-gradient(top, #ffbe23 0%, #fea900 100%);
  background: linear-gradient(180deg, #ffbe23 0%, #fea900 100%);
}
.primary-button__button--business {
  background-color: var(--color-business);
}
.primary-button__button--private {
  background-color: var(--color-private);
}
.primary-button__button:before,
.primary-button__button:after {
  content: "";
  position: absolute;
}
.primary-button__button:before {
  background-color: #fff;
  border-radius: 50%;
  width: var(--pixel20);
  height: var(--pixel20);
  right: var(--pixel10);
  top: calc(50% - var(--pixel10));
}
.primary-button__button:after {
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  width: var(--pixel08);
  height: var(--pixel08);
  right: var(--pixel14);
  top: calc(50% - var(--pixel04));
}
.primary-button__button--limited:after {
  background-color: #feac04;
}
.primary-button__button--business:after {
  background-color: var(--color-business);
}
.primary-button__button--private:after {
  background-color: var(--color-private);
}
@media screen and (min-width: 641px) {
  .primary-button__button {
    width: 290px;
  }
}
@media screen and (max-width: 640px) {
  .primary-button__button {
    width: 77.33333333333333vw;
  }
}

.primary-button__lead {
  position: absolute;
  width: 100%;
  top: calc(0px - var(--pixel12));
  left: 0;
}
.primary-button__lead .text {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  font-weight: 700;
  border-radius: 9999px;
  line-height: 1;
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), #fb2828;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), #fb2828;
  width: auto;
  height: var(--pixel24);
  padding: var(--pixel10) var(--pixel15);
  font-size: var(--pixel11);
}

/** SECTION HERO
==============================================*/
.section-hero {
  background: url(../images/kv-bg.jpg) no-repeat center center/cover;
  padding-top: var(--pixel56);
  padding-bottom: var(--pixel23);
}

.page-intro {
  position: relative;
  border-radius: var(--pixel08);
  background: #fff;
  box-shadow: 0 var(--pixel04) var(--pixel20) 0 rgba(0, 0, 0, 0.1);
  padding: var(--pixel50) var(--pixel10) var(--pixel25);
}
.page-intro__to-person {
  position: absolute;
  width: var(--pixel90);
  display: block;
  text-align: center;
  top: calc(0px - var(--pixel43));
  left: calc(50% - var(--pixel45));
}
.page-intro__to-person img {
  width: 100%;
}
.page-intro__to-person:before,
.page-intro__to-person:after {
  content: "";
  border-radius: 50%;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
  top: var(--pixel16);
  width: var(--pixel40);
  height: var(--pixel40);
}
.page-intro__to-person:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2225%22%20viewBox%3D%220%200%2024%2025%22%20fill%3D%22none%22%3E%20%3Cg%20clip-path%3D%22url(%23clip0_60_3980)%22%3E%20%3Cpath%20d%3D%22M14.709%201.33218L11.8112%202.24521C11.5718%202.32062%2011.443%202.56793%2011.5184%202.80728L13.8616%2010.2441L17.6142%209.0617L15.271%201.62491C15.1956%201.38557%2014.9483%201.25676%2014.709%201.33218Z%22%20stroke%3D%22%2351A75A%22%20stroke-width%3D%220.89623%22%20stroke-miterlimit%3D%2210%22%2F%3E%20%3Cpath%20d%3D%22M12.2632%2010.7477L19.2042%208.56069C19.4402%208.48632%2019.6919%208.61738%2019.7663%208.85343L22.7262%2018.2477C22.8006%2018.4838%2022.6695%2018.7354%2022.4335%2018.8098L15.4925%2020.9968C15.2564%2021.0711%2015.0048%2020.9401%2014.9304%2020.704L11.9705%2011.3097C11.8961%2011.0737%2012.0271%2010.822%2012.2632%2010.7477Z%22%20stroke%3D%22%2351A75A%22%20stroke-width%3D%220.89623%22%20stroke-miterlimit%3D%2210%22%2F%3E%20%3Cpath%20d%3D%22M16.1175%2018.5071L14.1971%2012.4124L18.5737%2011.0334L20.4941%2017.1281L16.1175%2018.5071Z%22%20stroke%3D%22%2351A75A%22%20stroke-width%3D%220.842456%22%20stroke-miterlimit%3D%2210%22%2F%3E%20%3Cpath%20d%3D%22M14.344%203.00684L14.7318%204.23775%22%20stroke%3D%22%2351A75A%22%20stroke-width%3D%220.842456%22%20stroke-miterlimit%3D%2210%22%2F%3E%20%3Cpath%20d%3D%22M14.8935%204.75073L15.8227%207.6998%22%20stroke%3D%22%2351A75A%22%20stroke-width%3D%220.842456%22%20stroke-miterlimit%3D%2210%22%2F%3E%20%3Cpath%20d%3D%22M5.00699%204.38906L2.1092%205.3021C1.86986%205.37751%201.74106%205.62482%201.81647%205.86416L4.15966%2013.3009L7.91224%2012.1186L5.56905%204.6818C5.49364%204.44245%205.24633%204.31365%205.00699%204.38906Z%22%20stroke%3D%22%2351A75A%22%20stroke-width%3D%220.89623%22%20stroke-miterlimit%3D%2210%22%2F%3E%20%3Cpath%20d%3D%22M4.15962%2013.301L7.9122%2012.1187L12.1046%2021.5475C12.211%2021.7958%2012.0845%2022.08%2011.828%2022.1608L6.69921%2023.7768C6.44277%2023.8576%206.17614%2023.6973%206.12098%2023.4328L4.15107%2013.3037L4.15962%2013.301Z%22%20stroke%3D%22%2351A75A%22%20stroke-width%3D%220.89623%22%20stroke-miterlimit%3D%2210%22%2F%3E%20%3Cpath%20d%3D%22M4.64197%206.06396L5.02981%207.29488%22%20stroke%3D%22%2351A75A%22%20stroke-width%3D%220.842456%22%20stroke-miterlimit%3D%2210%22%2F%3E%20%3Cpath%20d%3D%22M5.19147%207.80786L6.12066%2010.7569%22%20stroke%3D%22%2351A75A%22%20stroke-width%3D%220.842456%22%20stroke-miterlimit%3D%2210%22%2F%3E%20%3Cpath%20d%3D%22M10.4807%2021.0159L7.15553%2022.0636%22%20stroke%3D%22%2351A75A%22%20stroke-width%3D%220.842456%22%20stroke-miterlimit%3D%2210%22%2F%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip0_60_3980%22%3E%20%3Crect%20width%3D%2218.292%22%20height%3D%2219.8873%22%20fill%3D%22white%22%20transform%3D%22matrix(-0.953777%200.300517%200.300517%200.953777%2017.4465%200)%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-color: #e5f2e6;
  background-size: var(--pixel28) auto;
  left: calc(0px - var(--pixel30));
}
.page-intro__to-person:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2221%22%20height%3D%2222%22%20viewBox%3D%220%200%2021%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.948%2021.5437C13.4501%2021.751%2013.9353%2021.7633%2014.4037%2021.5806C14.872%2021.3978%2015.2058%2021.0663%2015.405%2020.586L20.0447%209.34961C20.2429%208.86969%2020.2401%208.3996%2020.0364%207.93936C19.8326%207.47911%2019.4802%207.14513%2018.9792%206.93742L16.9258%206.08956L17.1412%205.56791C17.56%204.55382%2017.545%203.53854%2017.0964%202.52208C16.6478%201.50562%2015.8938%200.778669%2014.8345%200.341239C13.7751%20-0.0961905%2012.7279%20-0.112995%2011.6928%200.290826C10.6577%200.694648%209.93082%201.4036%209.51208%202.4177L9.29668%202.93935L7.24226%202.09104C6.74091%201.88403%206.25591%201.87223%205.78726%202.05565C5.3186%202.23908%204.98482%202.5706%204.78593%203.05022L0.14666%2014.2856C-0.0515077%2014.7655%20-0.0488732%2015.2359%200.154563%2015.6969C0.358%2016.1578%200.710172%2016.4913%201.21108%2016.6973L12.948%2021.5437ZM13.3788%2020.5004L1.64188%2015.654C1.47476%2015.585%201.34866%2015.4548%201.26357%2015.2633C1.17848%2015.0719%201.16961%2014.8956%201.23697%2014.7346L5.87581%203.50025C5.94215%203.33958%206.07279%203.22093%206.26773%203.1443C6.46266%203.06766%206.64427%203.06449%206.81255%203.13479L8.86589%203.98265L7.78889%206.59091C7.72743%206.73976%207.72811%206.88536%207.79095%207.02773C7.85378%207.17009%207.96294%207.27338%208.11843%207.33758C8.27392%207.40179%208.42415%207.40561%208.56912%207.34905C8.71409%207.29249%208.81731%207.18979%208.87877%207.04094L9.95577%204.43268L15.4052%206.68284L14.3282%209.2911C14.2667%209.43994%2014.2674%209.58555%2014.3302%209.72791C14.3931%209.87028%2014.5022%209.97356%2014.6577%2010.0378C14.8132%2010.102%2014.9634%2010.1058%2015.1084%2010.0492C15.2534%209.99268%2015.3566%209.88997%2015.4181%209.74113L16.495%207.13287L18.5484%207.98073C18.7162%208.05003%2018.8427%208.18041%2018.9278%208.37185C19.0129%208.5633%2019.0217%208.73956%2018.9544%208.90062L14.3151%2020.136C14.249%2020.2959%2014.1186%2020.4142%2013.9236%2020.4909C13.7287%2020.5675%2013.5474%2020.5708%2013.3799%2020.5008M15.836%205.63953L10.3866%203.38938L10.602%202.86773C10.9052%202.13324%2011.4229%201.62322%2012.1548%201.33765C12.8868%201.05209%2013.6364%201.06772%2014.4037%201.38454C15.1709%201.70137%2015.7132%202.21917%2016.0304%202.93796C16.3477%203.65676%2016.3546%204.3834%2016.0514%205.11788L15.836%205.63953Z%22%20fill%3D%22%2332427F%22%2F%3E%3C%2Fsvg%3E");
  background-color: #eef8ff;
  background-size: var(--pixel22);
  right: calc(0px - var(--pixel30));
}
.page-intro__to-txt {
  text-align: center;
  line-height: 1;
}
.page-intro__to-txt .highlight {
  display: inline-block;
  background-color: #feb5a8;
  color: #fff;
  font-weight: 900;
  line-height: 1.2;
  border-radius: var(--pixel02);
  font-size: var(--pixel12);
  padding: var(--pixel05) var(--pixel10);
}
.page-intro__lead {
  text-align: center;
  font-weight: 900;
  line-height: 1.5;
  margin-top: var(--pixel05);
  font-size: var(--pixel18);
}
.page-intro__txt {
  text-align: center;
  line-height: 184.615%;
  margin-top: var(--pixel05);
  font-size: var(--pixel13);
}

.page-appeal {
  margin-top: var(--pixel16);
}
.page-appeal__baloon {
  text-align: center;
}
.page-appeal__baloon .baloon {
  position: relative;
  background-color: var(--color-primary);
  color: #fff;
  display: inline-block;
  font-weight: 900;
  font-size: var(--pixel22);
  padding: var(--pixel02) var(--pixel15);
}
.page-appeal__baloon .baloon:after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229%22%20height%3D%228%22%20viewBox%3D%220%200%209%208%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M4.33008%207.5L8.66021%200H-4.91142e-05L4.33008%207.5Z%22%20fill%3D%22%233279D5%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  left: calc(50% - var(--pixel05));
  top: calc(100% - var(--pixel03));
  width: var(--pixel10);
  height: var(--pixel10);
}
.page-appeal__title {
  text-align: center;
  font-weight: 900;
  line-height: 1.7;
  margin-top: var(--pixel10);
  margin-bottom: var(--pixel18);
  font-size: var(--pixel20);
}
.page-appeal__title .frame {
  background-color: #fff;
  color: var(--color-primary);
  border: 1px solid;
  display: inline-block;
  line-height: 1.3;
  padding: var(--pixel03) var(--pixel10);
  margin-right: var(--pixel03);
  font-size: var(--pixel18);
}
.page-appeal__items {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  align-items: flex-start;
  position: relative;
}
.page-appeal__items > li {
  width: 50%;
}
.page-appeal__items > li:after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background-color: var(--color-primary);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M9.28571%205.71429H5.71429V9.28571C5.71429%209.47515%205.63903%209.65684%205.50508%209.79079C5.37112%209.92475%205.18944%2010%205%2010C4.81056%2010%204.62888%209.92475%204.49492%209.79079C4.36097%209.65684%204.28571%209.47515%204.28571%209.28571V5.71429H0.714286C0.524845%205.71429%200.343164%205.63903%200.20921%205.50508C0.075255%205.37112%200%205.18944%200%205C0%204.81056%200.075255%204.62888%200.20921%204.49492C0.343164%204.36097%200.524845%204.28571%200.714286%204.28571H4.28571V0.714286C4.28571%200.524845%204.36097%200.343164%204.49492%200.209209C4.62888%200.0752547%204.81056%200%205%200C5.18944%200%205.37112%200.0752547%205.50508%200.209209C5.63903%200.343164%205.71429%200.524845%205.71429%200.714286V4.28571H9.28571C9.47515%204.28571%209.65684%204.36097%209.79079%204.49492C9.92475%204.62888%2010%204.81056%2010%205C10%205.18944%209.92475%205.37112%209.79079%205.50508C9.65684%205.63903%209.47515%205.71429%209.28571%205.71429Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: var(--pixel10) auto;
  width: var(--pixel20);
  height: var(--pixel20);
  top: var(--pixel35);
  left: calc(50% - var(--pixel10));
}
.page-appeal__card {
  display: block;
  margin-right: auto;
  margin-left: auto;
  height: var(--pixel91);
}
.page-appeal__name {
  display: block;
  margin-right: auto;
  margin-left: auto;
  margin-top: var(--pixel12);
  height: var(--pixel21);
}

/** SECTION OFFER
==============================================*/
.section-offer {
  background-color: var(--color-primary);
  color: #fff;
  padding-top: var(--pixel16);
  padding-bottom: var(--pixel16);
}

.limited-offer__label {
  position: relative;
  color: var(--color-primary);
  background-color: #fff;
  border: 1px solid;
  font-weight: 700;
  text-align: center;
  padding: var(--pixel05);
  font-size: var(--pixel13);
  margin-bottom: var(--pixel15);
}
.limited-offer__label:after {
  content: "";
  -webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%);
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
  background-color: #fff;
  position: absolute;
  top: calc(100% - 0.5px);
  left: calc(50% - var(--pixel10));
  width: var(--pixel20);
  height: var(--pixel10);
}

.limited-offer__lead {
  text-align: center;
  font-weight: 700;
  font-size: var(--pixel14);
}
.limited-offer__lead .deco-slash:before,
.limited-offer__lead .deco-slash:after {
  background-color: #fff;
}
.limited-offer__txt {
  text-align: center;
  font-weight: 700;
  font-size: var(--pixel16);
  margin-bottom: var(--pixel10);
}

/** SECTION PROBLEM
==============================================*/
.problem-issues {
  position: relative;
  padding-top: var(--pixel35);
}
.problem-issues:after {
  content: "";
  background-color: #eef8ff;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  position: absolute;
  width: 100%;
  height: var(--pixel40);
  top: calc(100% - 0.5px);
  left: 0;
}

.problem-issues__title {
  text-align: center;
  font-weight: 900;
  font-size: var(--pixel20);
  margin-bottom: var(--pixel15);
}
.problem-issues__title .large {
  font-size: var(--pixel24);
}

.problem-issues__statement {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 641px) {
  .problem-issues__statement {
    width: 273px;
  }
}
@media screen and (max-width: 640px) {
  .problem-issues__statement {
    width: 72.8vw;
  }
}

.problem-issues__comment {
  margin-top: var(--pixel12);
}

.solution-method {
  background-color: #fff;
  padding-top: var(--pixel70);
}
.solution-method__img {
  display: block;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: var(--pixel20);
}
.solution-method__title {
  text-align: center;
  font-weight: 900;
  line-height: 1.6;
  font-size: var(--pixel20);
  margin-bottom: var(--pixel10);
}
.solution-method__title .large {
  font-size: var(--pixel22);
}
.solution-method__txt {
  font-size: var(--pixel13);
  line-height: 1.84;
}
.solution-method__comment {
  margin-top: var(--pixel25);
}
@media screen and (min-width: 641px) {
  .solution-method__img {
    width: 327px;
  }
}
@media screen and (max-width: 640px) {
  .solution-method__img {
    width: 87.2vw;
  }
}

/** USER COMMENT
==============================================*/
.user-comment {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}
.user-comment > *:first-child {
  margin-right: var(--pixel10);
}
.user-comment__comment {
  position: relative;
  background-color: #fff;
  font-weight: 700;
  border-radius: var(--pixel06);
  font-size: var(--pixel11);
  padding: var(--pixel15) var(--pixel15);
}
.user-comment--bg .user-comment__comment {
  background-color: #eef8ff;
}
.user-comment__comment:after {
  content: "";
  position: absolute;
  background-color: #fff;
  width: var(--pixel10);
  height: var(--pixel08);
  top: var(--pixel20);
}
.user-comment--bg .user-comment__comment:after {
  background-color: #eef8ff;
}
.user-comment__comment:first-child:after {
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 100%);
  clip-path: polygon(0 0, 0 100%, 100% 100%);
  left: calc(100% - 0.5px);
}
.user-comment__comment:last-child:after {
  -webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
  clip-path: polygon(100% 0, 0 100%, 100% 100%);
  right: calc(100% - 0.5px);
}
.user-comment__person {
  height: var(--pixel100);
}
@media screen and (min-width: 641px) {
  .user-comment__comment {
    width: 212px;
  }
}
@media screen and (max-width: 640px) {
  .user-comment__comment {
    width: 53.86666666666666vw;
  }
}

/** SECTION FLOW
==============================================*/
.section-flow {
  padding-bottom: var(--pixel24);
}
.section-flow .page-incentive {
  margin-top: var(--pixel30);
}

/** W Wallet
==============================================*/
.w-wallet {
  padding-top: var(--pixel40);
  padding-bottom: var(--pixel20);
}
.w-wallet__lead {
  text-align: center;
  font-weight: 900;
  font-size: var(--pixel16);
}
.w-wallet__title {
  font-weight: 900;
  text-align: center;
  font-size: var(--pixel20);
  margin-bottom: var(--pixel15);
}
.w-wallet__title .large {
  font-size: var(--pixel24);
}
.w-wallet__txt {
  line-height: 1.84;
  font-size: var(--pixel13);
  margin-bottom: var(--pixel20);
}
.w-wallet__items {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  align-items: flex-start;
}
.w-wallet__items > li {
  position: relative;
}
.w-wallet__items > li:nth-child(odd) {
  margin-right: var(--pixel44);
}
.w-wallet__items > li:nth-child(odd):after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background-color: var(--color-primary);
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M9.28571%205.71429H5.71429V9.28571C5.71429%209.47515%205.63903%209.65684%205.50508%209.79079C5.37112%209.92475%205.18944%2010%205%2010C4.81056%2010%204.62888%209.92475%204.49492%209.79079C4.36097%209.65684%204.28571%209.47515%204.28571%209.28571V5.71429H0.714286C0.524845%205.71429%200.343164%205.63903%200.20921%205.50508C0.075255%205.37112%200%205.18944%200%205C0%204.81056%200.075255%204.62888%200.20921%204.49492C0.343164%204.36097%200.524845%204.28571%200.714286%204.28571H4.28571V0.714286C4.28571%200.524845%204.36097%200.343164%204.49492%200.209209C4.62888%200.0752547%204.81056%200%205%200C5.18944%200%205.37112%200.0752547%205.50508%200.209209C5.63903%200.343164%205.71429%200.524845%205.71429%200.714286V4.28571H9.28571C9.47515%204.28571%209.65684%204.36097%209.79079%204.49492C9.92475%204.62888%2010%204.81056%2010%205C10%205.18944%209.92475%205.37112%209.79079%205.50508C9.65684%205.63903%209.47515%205.71429%209.28571%205.71429Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: var(--pixel10) auto;
  width: var(--pixel20);
  height: var(--pixel20);
  top: var(--pixel65);
  left: calc(100% + var(--pixel12));
}

.w-wallet__label {
  color: #fff;
  border-radius: 9999px;
  display: block;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  font-weight: 700;
  line-height: 1;
  padding: var(--pixel05);
  font-size: var(--pixel12);
}
.w-wallet__label--business {
  background-color: var(--color-business);
}
.w-wallet__label--private {
  background-color: var(--color-private);
}
@media screen and (min-width: 641px) {
  .w-wallet__label {
    width: 120px;
  }
}
@media screen and (max-width: 640px) {
  .w-wallet__label {
    width: 30vw;
  }
}
.w-wallet__card {
  display: block;
  margin-right: auto;
  margin-left: auto;
  margin-top: var(--pixel12);
}
@media screen and (min-width: 641px) {
  .w-wallet__card {
    width: 120px;
  }
}
@media screen and (max-width: 640px) {
  .w-wallet__card {
    width: 30vw;
  }
}
.w-wallet__name {
  display: block;
  text-align: center;
  font-size: var(--pixel10);
  margin-top: var(--pixel05);
}

/** ENTRY FLOW
==============================================*/
.entry-flow {
  background-color: #fff;
  padding: var(--pixel30) var(--pixel12);
}

.entry-flow__step > li:not(:first-child) {
  position: relative;
  margin-top: var(--pixel64);
}
.entry-flow__step > li:not(:first-child):before {
  content: "";
  -webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%);
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
  background-color: #333;
  position: absolute;
  top: calc(0px - var(--pixel40));
  left: calc(50% - var(--pixel08));
  width: var(--pixel30);
  height: var(--pixel16);
}
.entry-flow__business {
  --item-color: var(--color-business);
}
.entry-flow__private {
  --item-color: var(--color-private);
}

.entry-flow__title {
  text-align: center;
  font-weight: 900;
  color: #3279d5;
  font-size: var(--pixel18);
  margin-bottom: var(--pixel30);
}

.flow-head {
  padding-bottom: var(--pixel10);
  border-bottom: 1px solid;
}
.flow-head__label {
  display: block;
  text-align: center;
  margin-bottom: var(--pixel10);
}
.flow-head__label .text {
  display: inline-block;
  background-color: #333;
  color: #fff;
  border-radius: 9999px;
  line-height: 1;
  font-weight: 700;
  font-size: var(--pixel13);
  width: var(--pixel97);
  padding: var(--pixel03) var(--pixel15);
}
.flow-head__title {
  text-align: center;
  font-weight: 900;
  font-size: var(--pixel16);
}

.flow-body {
  padding-top: var(--pixel20);
}
.flow-body__img {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.flow-body__name {
  display: block;
  margin-top: var(--pixel14);
  margin-right: auto;
  margin-left: auto;
  height: var(--pixel25);
}
.flow-body__annuafee {
  text-align: center;
  line-height: 0;
  margin-top: var(--pixel14);
}
.flow-body__annuafee * {
  vertical-align: middle;
}
.flow-body__annuafee .strikethrough {
  text-decoration: line-through;
}
.flow-body__annuafee .frame {
  display: inline-block;
  border: 1px solid;
  font-weight: 400;
  font-size: var(--pixel10);
  padding: var(--pixel02) var(--pixel10);
}
.flow-body__annuafee .icon-to {
  margin-right: var(--pixel05);
  margin-left: var(--pixel05);
}
.flow-body__annuafee .price {
  font-weight: 700;
  color: var(--color-private);
  font-size: var(--pixel16);
}
.flow-body__bg {
  background-color: #f2f2f2;
  padding: var(--pixel20) var(--pixel10);
  margin-top: var(--pixel14);
}
.flow-body__button {
  margin-top: var(--pixel14);
}
@media screen and (min-width: 641px) {
  .flow-body__img {
    width: 197px;
  }
}
@media screen and (max-width: 640px) {
  .flow-body__img {
    width: 52.53333333333333vw;
  }
}

.item-appeal {
  text-align: center;
}
.item-appeal__lead {
  line-height: 0;
}
.item-appeal__lead .label {
  background-color: var(--item-color);
  color: #fff;
  display: inline-block;
  border-radius: var(--pixel04);
  padding: var(--pixel03) var(--pixel12);
  font-size: var(--pixel11);
  margin-bottom: var(--pixel10);
}
.item-appeal__title {
  font-size: var(--pixel14);
}
.item-appeal__title .em {
  font-weight: 900;
  color: var(--item-color);
}
.item-appeal__point {
  display: inline-block;
  margin-top: var(--pixel10);
}
.item-appeal__point > li {
  position: relative;
  text-align: left;
  font-size: var(--pixel12);
  padding-left: var(--pixel26);
}
.item-appeal__point > li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  width: var(--pixel16);
  height: var(--pixel16);
}
.entry-flow__business .item-appeal__point > li:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M6%208L9%2011L17%203%22%20stroke%3D%22%2351A75A%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M17%209V15C17%2015.5304%2016.7893%2016.0391%2016.4142%2016.4142C16.0391%2016.7893%2015.5304%2017%2015%2017H3C2.46957%2017%201.96086%2016.7893%201.58579%2016.4142C1.21071%2016.0391%201%2015.5304%201%2015V3C1%202.46957%201.21071%201.96086%201.58579%201.58579C1.96086%201.21071%202.46957%201%203%201H12%22%20stroke%3D%22%23333333%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
.item-appeal__point > li:not(:first-child) {
  margin-top: var(--pixel10);
}

/** PAGE INCENTIVE
==============================================*/
.page-incentive__title {
  text-align: center;
  font-weight: 900;
  font-size: var(--pixel16);
  margin-bottom: var(--pixel10);
}
.page-incentive__title .deco-slash:before,
.page-incentive__title .deco-slash:after {
  background-color: #333;
}

.incentive-banner {
  display: block;
  width: 100%;
  background-color: #0f1350;
  color: #fff;
}
.incentive-banner__info {
  padding: var(--pixel20) var(--pixel12);
}
.incentive-banner__lead {
  text-align: center;
  border-top: 1px solid;
  border-bottom: 1px solid;
  padding: var(--pixel10);
  font-size: var(--pixel14);
  margin-bottom: var(--pixel10);
}
.incentive-banner__main .main-lead {
  display: block;
  text-align: center;
  font-family: "YakuHanMP", "Noto Serif JP", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 700;
  font-size: var(--pixel24);
}
.incentive-banner__main .main-main {
  font-family: "YakuHanMP", "Noto Serif JP", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  background: -webkit-linear-gradient(357deg, #fbc926 0.48%, #f7e9aa 15.24%, #eed688 74.76%, #fffbcc 88.1%, #f9d968 99.52%);
  background: linear-gradient(93deg, #fbc926 0.48%, #f7e9aa 15.24%, #eed688 74.76%, #fffbcc 88.1%, #f9d968 99.52%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.incentive-banner__main .main-main .num {
  font-family: "Libre Caslon Text", serif;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.05em;
  margin-right: 0.15em;
  font-size: var(--pixel64);
}
.incentive-banner__main .main-main .sub {
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.2;
  font-size: var(--pixel22);
}
.incentive-banner__period {
  display: block;
  text-align: center;
  margin-top: var(--pixel05);
}
.incentive-banner__period .period {
  display: inline-block;
  font-weight: 700;
  border: 1px solid;
  padding: var(--pixel03) var(--pixel25);
  font-size: var(--pixel12);
}
.incentive-banner__click {
  text-align: center;
  background: -webkit-linear-gradient(357deg, #fbc926 0.48%, #f7e9aa 15.24%, #eed688 74.76%, #fffbcc 88.1%, #f9d968 99.52%);
  background: linear-gradient(93deg, #fbc926 0.48%, #f7e9aa 15.24%, #eed688 74.76%, #fffbcc 88.1%, #f9d968 99.52%);
  color: #0f1350;
  font-weight: 700;
  font-size: var(--pixel14);
  padding: var(--pixel10);
}

/** SECTION TARGET
==============================================*/
.target-person {
  position: relative;
  background-color: #f2f2f2;
  padding-top: var(--pixel14);
  padding-bottom: var(--pixel15);
}
.target-person:after {
  content: "";
  background-color: #f2f2f2;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  position: absolute;
  width: 100%;
  height: var(--pixel30);
  top: calc(100% - 0.5px);
  left: 0;
}
.target-person__inner {
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 641px) {
  .target-person__inner {
    width: 304px;
  }
}
@media screen and (max-width: 640px) {
  .target-person__inner {
    width: 81.06666666666666vw;
  }
}
.target-person__img {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 641px) {
  .target-person__img {
    width: 109px;
  }
}
@media screen and (max-width: 640px) {
  .target-person__img {
    width: 29.06666666666667vw;
  }
}
.target-person__problem {
  margin-top: var(--pixel12);
}
.target-person__problem > li {
  position: relative;
  text-align: left;
  font-weight: 700;
  font-size: var(--pixel14);
  padding-left: var(--pixel26);
}
.target-person__problem > li:not(:first-child) {
  margin-top: var(--pixel10);
}
.target-person__problem > li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.15em;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M6%208L9%2011L17%203%22%20stroke%3D%22%233279D5%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M17%209V15C17%2015.5304%2016.7893%2016.0391%2016.4142%2016.4142C16.0391%2016.7893%2015.5304%2017%2015%2017H3C2.46957%2017%201.96086%2016.7893%201.58579%2016.4142C1.21071%2016.0391%201%2015.5304%201%2015V3C1%202.46957%201.21071%201.96086%201.58579%201.58579C1.96086%201.21071%202.46957%201%203%201H12%22%20stroke%3D%22%23333333%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  width: var(--pixel16);
  height: var(--pixel16);
}

.target-resolving {
  background-color: #fff;
  padding-top: var(--pixel60);
  padding-bottom: var(--pixel40);
}
.target-resolving__lead {
  text-align: center;
  font-weight: 900;
  font-size: var(--pixel20);
  margin-bottom: var(--pixel18);
}
.target-resolving__img {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 641px) {
  .target-resolving__img {
    width: 216px;
  }
}
@media screen and (max-width: 640px) {
  .target-resolving__img {
    width: 57.599999999999994vw;
  }
}
.target-resolving__txt {
  font-weight: 900;
  text-align: center;
  font-size: var(--pixel20);
  margin-top: var(--pixel18);
}
.target-resolving__txt .large {
  font-size: var(--pixel24);
}

/** SECTION FAQ
==============================================*/
.section-faq {
  background-color: #e5f2e6;
  padding-top: var(--pixel40);
  padding-bottom: var(--pixel30);
}

.page-faq__title {
  text-align: center;
  font-weight: 900;
  font-size: var(--pixel20);
  margin-bottom: var(--pixel35);
}
.page-faq__dl > dt:not(:first-child) {
  margin-top: var(--pixel25);
}
.page-faq__dl > dt,
.page-faq__dl > dd {
  position: relative;
}
.page-faq__dl > dt:before,
.page-faq__dl > dd:before {
  color: var(--color-business);
  font-weight: 700;
  font-family: "Inter", sans-serif;
  letter-spacing: 0;
  line-height: 1.5;
  position: absolute;
  left: 0;
  top: var(--pixel10);
  font-size: var(--pixel18);
  width: var(--pixel36);
  padding-left: var(--pixel10);
}
.page-faq__dl > dt:before {
  content: "Q.";
}
.page-faq__dl > dd:before {
  content: "A.";
}
.page-faq__dl > dt {
  background-color: #fff;
  color: #222;
  border-radius: var(--pixel06);
  padding: var(--pixel15) var(--pixel30) var(--pixel15) var(--pixel36);
}
.page-faq__dl > dd {
  padding: var(--pixel10) var(--pixel15) var(--pixel10) var(--pixel36);
}

.page-faq__dt {
  display: block;
  font-size: var(--pixel14);
}
.page-faq__dt:before,
.page-faq__dt:after {
  content: "";
  position: absolute;
  background-color: var(--color-business);
  width: var(--pixel10);
  height: var(--pixel02);
  right: var(--pixel13);
  top: calc(50% - var(--pixel01));
}
.page-faq__dt:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.page-faq__dl > dt.is-active .page-faq__dt:after {
  opacity: 0;
}

.page-faq__txt {
  text-align: justify;
  line-height: 1.7;
  font-size: var(--pixel14);
}
.page-faq__notes > li {
  font-size: var(--pixel10);
}

/** FIXED CTA
==============================================*/
.fixed-cta {
  position: fixed;
  bottom: 0;
  z-index: 9;
  opacity: 0;
}
.fixed-cta__inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  align-items: flex-end;
}

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

/** 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: 0 var(--pixel10);
}

/** 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 {
  width: 375px;
  max-height: calc(100vh - var(--pixel40));
}
.modal-container:focus {
  outline: none;
}
.modal-container:before,
.modal-container:after {
  content: "";
  background-color: #fff;
  position: absolute;
  right: 0;
  top: var(--pixel40);
  right: var(--pixel26);
  width: var(--pixel26);
  cursor: pointer;
  height: var(--pixel04);
  border-radius: var(--pixel02);
}
.modal-container:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.modal-container:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.modal-container__set {
  background-color: #fff;
}

/** MODAL CONTENT
==============================================*/
.modal-content {
  line-height: 1.5;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  max-height: calc(100vh - var(--pixel100) - var(--pixel60));
}
.modal-content::-webkit-scrollbar {
  width: var(--pixel03);
}
.modal-content::-webkit-scrollbar-thumb {
  background-color: #d2d2d2;
}

/** MODAL INNER
==============================================*/
.modal-inner {
  padding: var(--pixel40) var(--pixel15);
}

/** CAMPAIGN INFO
==============================================*/
.campaign-info__dl > dt {
  font-weight: 700;
  font-size: var(--pixel13);
  color: var(--color-primary);
  margin-bottom: var(--pixel10);
}
.campaign-info__dl > dt:not(:first-of-type) {
  margin-top: var(--pixel30);
}

.campaign-info__cut:not(:first-child) {
  margin-top: var(--pixel20);
}
.campaign-info__cut > *:not(:first-child) {
  margin-top: var(--pixel05);
}
.campaign-info__txt {
  font-size: var(--pixel11);
}
.campaign-info__txt-small {
  font-size: var(--pixel10);
}
.campaign-info__dot > li {
  font-size: var(--pixel11);
}
.campaign-info__dot-small > li {
  font-size: var(--pixel10);
}
.campaign-info__notes > li {
  font-size: var(--pixel10);
}

.campaign-info__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: var(--pixel02);
}
.campaign-info__table th,
.campaign-info__table td {
  text-align: center;
  vertical-align: middle;
  letter-spacing: 0.08em;
  padding: var(--pixel10) var(--pixel05);
  font-size: var(--pixel10);
  line-height: 1.5;
}
.campaign-info__table th {
  background-color: var(--color-primary);
  color: #fff;
  font-weight: 700;
}
.campaign-info__table td {
  background-color: #f2f2f2;
}
.campaign-info__bg {
  background-color: #f2f2f2;
  padding: var(--pixel15) var(--pixel20);
}
.campaign-info__img {
  display: block;
  width: 100%;
}

.campaign-info__table--4row {
  width: 798px;
}
.js-scrollable {
  cursor: -webkit-grab;
  cursor: grab;
  overflow-x: scroll;
  scrollbar-width: none;
}
.js-scrollable:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.js-scrollable::-webkit-scrollbar {
  display: none;
}

.scroll-hint-icon {
  top: calc(50% - var(--pixel60));
  left: calc(50% - var(--pixel74));
  border-radius: var(--pixel06);
  padding: var(--pixel32) var(--pixel10) var(--pixel18);
}
.scroll-hint-icon {
  box-shadow: none;
}
.scroll-hint-icon:before {
  width: var(--pixel36);
  height: var(--pixel70);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2273%22%20viewBox%3D%220%200%2040%2073%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M8.74573%2041.471V5.78082C8.74573%203.50039%2010.5976%201.64856%2012.878%201.64856C15.1584%201.64856%2017.0103%203.50039%2017.0103%205.78082V28.4258C17.7631%2027.7994%2018.7247%2027.4257%2019.7798%2027.4257C21.758%2027.4257%2023.423%2028.7501%2023.945%2030.5634C24.7198%2029.8491%2025.7474%2029.404%2026.8848%2029.404C28.951%2029.404%2030.6764%2030.8492%2031.1105%2032.7834C31.8633%2032.1625%2032.8414%2031.8053%2033.9075%2031.8657C36.056%2031.9866%2037.7045%2033.8439%2037.7045%2035.998V49.6422C37.7045%2051.6259%2037.3968%2053.5986%2036.7979%2055.4889L33.9954%2064.3194V71.2706H10.0481V65.5338L2.39348%2051.3731C1.78353%2050.2411%201.53626%2048.9498%201.69561%2047.6749L2.76165%2039.0697C2.97595%2037.3278%203.9211%2035.7562%205.3608%2034.7561L7.69069%2033.1296%22%20stroke%3D%22%230F1350%22%20stroke-width%3D%223.29702%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
.scroll-hint-icon:after {
  width: var(--pixel58);
  height: var(--pixel12);
  top: var(--pixel18);
  left: calc(50% - var(--pixel29));
  margin-left: 0;
  background-size: auto 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2262%22%20height%3D%2215%22%20viewBox%3D%220%200%2062%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.64844%207.40186H58.5165%22%20stroke%3D%22%230F1350%22%20stroke-width%3D%223.29702%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M49.6858%2013.1499L59.6483%207.4021L49.6858%201.6488%22%20stroke%3D%22%230F1350%22%20stroke-width%3D%223.29702%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 641px) {
  .scroll-hint-icon {
    width: 148px;
    height: 120px;
  }
}
@media screen and (max-width: 640px) {
  .scroll-hint-icon {
    width: 39.46666666666667vw;
    height: 32vw;
  }
}

/* METHOD OF EXCHANGE */
.method-of-exchange > dt {
  color: #fff;
  background-color: var(--color-primary);
  text-align: center;
  position: relative;
  cursor: pointer;
  font-weight: 700;
  margin-bottom: -1px;
  font-family: "YakuHanJP", "Noto Sans JP", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, Arial, Verdana, sans-serif;
  font-size: var(--pixel14);
  border-radius: var(--pixel08);
  padding: var(--pixel15);
}
.method-of-exchange > dt:before,
.method-of-exchange > dt:after {
  content: "";
  position: absolute;
  right: var(--pixel15);
  top: calc(50% - var(--pixel08));
  width: var(--pixel16);
  height: var(--pixel16);
}
.method-of-exchange > dt:before {
  background-color: #fff;
}
.method-of-exchange > dt: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%2016%2016%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23004084%3Bstroke-width%3A2px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M0%2C8h16%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8%2C0v16%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 70%;
}
.method-of-exchange > dt.is-active: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%2016%202%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23004084%3Bstroke-width%3A2px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M0%2C1h16%22%2F%3E%3C%2Fsvg%3E");
}
.method-of-exchange > dt.is-active {
  border-bottom: 1px solid #f2f2f2;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.method-of-exchange > dd {
  padding: var(--pixel15) var(--pixel20);
}

.method-of-exchange__list {
  counter-reset: number;
}
.method-of-exchange__list > li:not(:last-child) {
  position: relative;
  margin-bottom: var(--pixel40);
}

.method-of-exchange__item {
  padding-left: var(--pixel12);
}
.method-of-exchange__item:not(:first-child) {
  margin-top: var(--pixel35);
}

.method-of-exchange__info > *:not(:first-child) {
  margin-top: var(--pixel20);
}
.method-of-exchange__info {
  margin-bottom: var(--pixel20);
}
.method-of-exchange__item:first-of-type .method-of-exchange__info {
  position: relative;
}
.method-of-exchange__item:first-of-type .method-of-exchange__info:before {
  content: counter(number);
  counter-increment: number;
  background-color: var(--color-primary);
  color: #fff;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  line-height: 1;
  font-weight: 500;
  position: absolute;
  right: calc(100% + var(--pixel12));
  top: -0.1em;
  padding-left: 0.15em;
  width: var(--pixel20);
  height: var(--pixel20);
  font-size: var(--pixel13);
}
.method-of-exchange__txt {
  text-align: left !important;
  font-size: var(--pixel11);
}
.method-of-exchange__notes > li {
  padding-left: 1em;
  text-indent: -1em;
  text-align: left;
  font-size: var(--pixel12);
}
.method-of-exchange__notes > li:before {
  content: "※";
}

.method-of-exchange__img {
  margin-right: auto;
  margin-left: auto;
}
.method-of-exchange__img img {
  width: 100%;
}
@media screen and (min-width: 641px) {
  .method-of-exchange__img {
    width: 282px;
  }
}
@media screen and (max-width: 640px) {
  .method-of-exchange__img {
    width: 75.2vw;
  }
}

.method-click {
  cursor: pointer;
  text-decoration: underline;
  color: #006fca;
}

/** SIDE CONTENT
==============================================*/
:root {
  --pixel-pc01: min(0.078125vw, 1px);
  --pixel-pc02: min(0.15625vw, 2px);
  --pixel-pc03: min(0.234375vw, 3px);
  --pixel-pc04: min(0.3125vw, 4px);
  --pixel-pc05: min(0.390625vw, 5px);
  --pixel-pc06: min(0.46875vw, 6px);
  --pixel-pc07: min(0.546875vw, 7px);
  --pixel-pc08: min(0.625vw, 8px);
  --pixel-pc09: min(0.703125vw, 9px);
  --pixel-pc10: min(0.78125vw, 10px);
  --pixel-pc11: min(0.8593750000000001vw, 11px);
  --pixel-pc12: min(0.9375vw, 12px);
  --pixel-pc13: min(1.015625vw, 13px);
  --pixel-pc14: min(1.09375vw, 14px);
  --pixel-pc15: min(1.171875vw, 15px);
  --pixel-pc16: min(1.25vw, 16px);
  --pixel-pc17: min(1.328125vw, 17px);
  --pixel-pc18: min(1.40625vw, 18px);
  --pixel-pc19: min(1.484375vw, 19px);
  --pixel-pc20: min(1.5625vw, 20px);
  --pixel-pc21: min(1.640625vw, 21px);
  --pixel-pc22: min(1.7187500000000002vw, 22px);
  --pixel-pc23: min(1.7968749999999998vw, 23px);
  --pixel-pc24: min(1.875vw, 24px);
  --pixel-pc25: min(1.953125vw, 25px);
  --pixel-pc26: min(2.03125vw, 26px);
  --pixel-pc27: min(2.109375vw, 27px);
  --pixel-pc28: min(2.1875vw, 28px);
  --pixel-pc29: min(2.265625vw, 29px);
  --pixel-pc30: min(2.34375vw, 30px);
  --pixel-pc31: min(2.421875vw, 31px);
  --pixel-pc32: min(2.5vw, 32px);
  --pixel-pc33: min(2.578125vw, 33px);
  --pixel-pc34: min(2.65625vw, 34px);
  --pixel-pc35: min(2.734375vw, 35px);
  --pixel-pc36: min(2.8125vw, 36px);
  --pixel-pc37: min(2.890625vw, 37px);
  --pixel-pc38: min(2.96875vw, 38px);
  --pixel-pc39: min(3.046875vw, 39px);
  --pixel-pc40: min(3.125vw, 40px);
  --pixel-pc41: min(3.2031249999999996vw, 41px);
  --pixel-pc42: min(3.28125vw, 42px);
  --pixel-pc43: min(3.359375vw, 43px);
  --pixel-pc44: min(3.4375000000000004vw, 44px);
  --pixel-pc45: min(3.515625vw, 45px);
  --pixel-pc46: min(3.5937499999999996vw, 46px);
  --pixel-pc47: min(3.671875vw, 47px);
  --pixel-pc48: min(3.75vw, 48px);
  --pixel-pc49: min(3.8281250000000004vw, 49px);
  --pixel-pc50: min(3.90625vw, 50px);
  --pixel-pc51: min(3.9843749999999996vw, 51px);
  --pixel-pc52: min(4.0625vw, 52px);
  --pixel-pc53: min(4.140625vw, 53px);
  --pixel-pc54: min(4.21875vw, 54px);
  --pixel-pc55: min(4.296875vw, 55px);
  --pixel-pc56: min(4.375vw, 56px);
  --pixel-pc57: min(4.453125vw, 57px);
  --pixel-pc58: min(4.53125vw, 58px);
  --pixel-pc59: min(4.609375vw, 59px);
  --pixel-pc60: min(4.6875vw, 60px);
  --pixel-pc61: min(4.765625vw, 61px);
  --pixel-pc62: min(4.84375vw, 62px);
  --pixel-pc63: min(4.921875vw, 63px);
  --pixel-pc64: min(5vw, 64px);
  --pixel-pc65: min(5.078125vw, 65px);
  --pixel-pc66: min(5.15625vw, 66px);
  --pixel-pc67: min(5.234375vw, 67px);
  --pixel-pc68: min(5.3125vw, 68px);
  --pixel-pc69: min(5.390625vw, 69px);
  --pixel-pc70: min(5.46875vw, 70px);
  --pixel-pc71: min(5.546875vw, 71px);
  --pixel-pc72: min(5.625vw, 72px);
  --pixel-pc73: min(5.703125vw, 73px);
  --pixel-pc74: min(5.78125vw, 74px);
  --pixel-pc75: min(5.859375vw, 75px);
  --pixel-pc76: min(5.9375vw, 76px);
  --pixel-pc77: min(6.015625vw, 77px);
  --pixel-pc78: min(6.09375vw, 78px);
  --pixel-pc79: min(6.171875vw, 79px);
  --pixel-pc80: min(6.25vw, 80px);
  --pixel-pc81: min(6.328125vw, 81px);
  --pixel-pc82: min(6.406249999999999vw, 82px);
  --pixel-pc83: min(6.484375000000001vw, 83px);
  --pixel-pc84: min(6.5625vw, 84px);
  --pixel-pc85: min(6.640625vw, 85px);
  --pixel-pc86: min(6.71875vw, 86px);
  --pixel-pc87: min(6.796874999999999vw, 87px);
  --pixel-pc88: min(6.875000000000001vw, 88px);
  --pixel-pc89: min(6.953125vw, 89px);
  --pixel-pc90: min(7.03125vw, 90px);
  --pixel-pc91: min(7.109375vw, 91px);
  --pixel-pc92: min(7.187499999999999vw, 92px);
  --pixel-pc93: min(7.265625000000001vw, 93px);
  --pixel-pc94: min(7.34375vw, 94px);
  --pixel-pc95: min(7.421875vw, 95px);
  --pixel-pc96: min(7.5vw, 96px);
  --pixel-pc97: min(7.578124999999999vw, 97px);
  --pixel-pc98: min(7.656250000000001vw, 98px);
  --pixel-pc99: min(7.734375vw, 99px);
  --pixel-pc100: min(7.8125vw, 100px);
}
@media screen and (min-width: 951px) {
  .pc-side-content {
    position: fixed;
    top: 0;
    width: calc((100% - 375px) / 2);
    padding: var(--pixel-pc60) var(--pixel-pc20) var(--pixel-pc20) var(--pixel-pc20);
  }
  .pc-side-content--left {
    left: 0;
  }
  .pc-side-content--right {
    right: 0;
  }
  .pc-side-content > * {
    max-width: 375px;
    margin-right: auto;
    margin-left: auto;
  }
  .pc-side-content > *:not(:first-child) {
    margin-top: var(--pixel-pc40);
  }
  .pc-side-content__frame {
    background-color: #fff;
    border-radius: var(--pixel-pc10);
    padding: var(--pixel-pc20);
  }

  .pc-side-content .w-wallet {
    padding-top: 0;
    padding-bottom: 0;
  }
  .pc-side-content .w-wallet__lead {
    font-size: var(--pixel-pc16);
  }
  .pc-side-content .w-wallet__title {
    font-size: var(--pixel-pc20);
    margin-bottom: var(--pixel-pc15);
  }
  .pc-side-content .w-wallet__title .large {
    font-size: var(--pixel-pc24);
  }
  .pc-side-content .w-wallet__txt {
    font-size: var(--pixel-pc13);
    margin-bottom: var(--pixel-pc20);
  }
  .pc-side-content .w-wallet__items > li:nth-child(odd) {
    margin-right: var(--pixel-pc44);
  }
  .pc-side-content .w-wallet__items > li:nth-child(odd):after {
    background-size: var(--pixel-pc10) auto;
    width: var(--pixel-pc20);
    height: var(--pixel-pc20);
    top: var(--pixel-pc65);
    left: calc(100% + var(--pixel-pc12));
  }

  .pc-side-content .w-wallet__label {
    padding: var(--pixel-pc05);
    font-size: var(--pixel-pc12);
    width: min(9.375vw, 120px);
  }
  .pc-side-content .w-wallet__card {
    margin-top: var(--pixel-pc12);
    width: min(9.375vw, 120px);
  }
  .pc-side-content .w-wallet__name {
    font-size: var(--pixel-pc10);
    margin-top: var(--pixel-pc05);
  }

  .pc-side-content .page-incentive__title {
    font-size: var(--pixel-pc16);
    margin-bottom: var(--pixel-pc10);
  }
  .pc-side-content .incentive-banner__info {
    padding: var(--pixel-pc20) var(--pixel-pc12);
  }
  .pc-side-content .incentive-banner__lead {
    padding: var(--pixel-pc10);
    font-size: var(--pixel-pc14);
    margin-bottom: var(--pixel-pc20);
  }
  .pc-side-content .incentive-banner__main .main-lead {
    font-size: var(--pixel-pc24);
  }
  .pc-side-content .incentive-banner__main .main-main {
    white-space: nowrap;
  }
  .pc-side-content .incentive-banner__main .main-main .num {
    font-size: var(--pixel-pc64);
  }
  .pc-side-content .incentive-banner__main .main-main .sub {
    font-size: var(--pixel-pc22);
  }
  .pc-side-content .incentive-banner__period {
    margin-top: var(--pixel-pc10);
  }
  .pc-side-content .incentive-banner__period .period {
    padding: var(--pixel-pc03) var(--pixel-pc25);
    font-size: var(--pixel-pc12);
  }
  .pc-side-content .incentive-banner__click {
    font-size: var(--pixel-pc14);
    padding: var(--pixel-pc10);
  }

  .pc-side-content .target-person {
    padding-top: 0;
    padding-bottom: 0;
    background: none;
  }
  .pc-side-content .target-person:after {
    display: none;
  }
  .pc-side-content .target-person__inner {
    width: min(23.75vw, 304px);
  }
  .pc-side-content .target-person__img {
    width: min(8.515625vw, 109px);
  }
  .pc-side-content .target-person__problem {
    margin-top: var(--pixel-pc12);
  }
  .pc-side-content .target-person__problem > li {
    font-size: var(--pixel-pc14);
    padding-left: var(--pixel-pc26);
  }
  .pc-side-content .target-person__problem > li:not(:first-child) {
    margin-top: var(--pixel-pc10);
  }
  .pc-side-content .target-person__problem > li:before {
    width: var(--pixel-pc16);
    height: var(--pixel-pc16);
  }
}
@media screen and (max-width: 950px) {
  .pc-side-content {
    display: none !important;
  }
}

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