@charset "utf-8";

@font-face {
  font-family: 'NotoSans';
  font-style: normal;
  font-weight: 400;
  src: url('./webfont/noto-sans/NotoSans-Regular.woff') format('woff'),
      url('./webfont/noto-sans/NotoSans-Regular.eot')  format('eot');
  font-display: swap;
}
@font-face {
  font-family: 'NotoSans';
  font-style: normal;
  font-weight: 700;
  src: url('./webfont/noto-sans/NotoSans-Bold.woff') format('woff'),
      url('./webfont/noto-sans/NotoSans-Bold.eot')  format('eot');
  font-display: swap;

}
@font-face {
  font-family: 'NotoSans';
  font-style: normal;
  font-weight: 900;
  src: url('./webfont/noto-sans/NotoSans-Black.woff') format('woff'),
      url('./webfont/noto-sans/NotoSans-Black.eot')  format('eot');
  font-display: swap;
}

@font-face {
  font-family: 'Din Alternate';
  font-style: normal;
  font-weight: 400;
  src: url('./webfont/din/DINAlternate-Bold.woff') format('woff'),
      url('./webfont/din/DINAlternate-Bold.eot')  format('eot');
  font-display: swap;
}

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
}

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}

body{
  font-family: 'NotoSans', 'Helvetica Neue','Helvetica','Arial',YuGothic,'Yu Gothic','Hiragino Sans','ヒラギノ角ゴシック','メイリオ', Meiryo,Roboto,'Droid Sans',sans-serif;
}

.din{
  font-family: 'Din Alternate', 'Helvetica Neue','Helvetica','Arial',YuGothic,'Yu Gothic','Hiragino Sans','ヒラギノ角ゴシック','メイリオ', Meiryo,Roboto,'Droid Sans',sans-serif;
}

article, aside, blockquote, body, cite, dd, dialog, div, dl, dt, em, figure, footer, form, h1, h2, h3, h4, h5, h6, html, img, label, li, nav, ol, p, pre, section, small, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, ul {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-style: normal;
	background: transparent;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	line-break: strict;
  color: #595757;
  font-weight: 500;
	page-break-inside: avoid;
}

.clearfix::after { 
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.color_pink{ color: #f68183; }
.color_green{ color: #7dbd2c; }
.color_gray{ color: #57504f; }
.color_yellow{ color: #f6c142; }

li {
	list-style-type: none;
}
img{ width: 100%; }
a {
	color: #333;
	text-decoration: none;
	line-height: 1;
}

div.heading>h1{ font-weight: 600; }
div.heading>ul>li{ display: inline-block; background: url(../images/sp/crown.svg) no-repeat; }

@keyframes shiny {
	0% {
		left: -30%;
	}
	20% {
		left: 120%;
	}
	100% {
		left: 120%;
	}
}
@-webkit-keyframes shiny {
	0% {
		left: -30%;
	}
	20% {
		left: 120%;
	}
	100% {
		left: 120%;
	}
}
@-moz-keyframes shiny {
	0% {
		left: -30%;
	}
	20% {
		left: 120%;
	}
	100% {
		left: 120%;
	}
}

.fadeIn{
  animation-name: fadeIn;
  animation-duration: 0.4s;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  -o-animation-timing-function: linear;
  animation-timing-function: linear;
}
@keyframes fadeIn {
  0% {
      opacity: 0;
  }
  100% {
      opacity: 1;
  }
}
.fadeOut{
  animation-name: fadeOut;
  animation-duration: 0.4s;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  -o-animation-timing-function: linear;
  animation-timing-function: linear;
}
@keyframes fadeOut {
  0% {
      opacity: 1;
  }
  100% {
      opacity: 0;
  }
}

/*PC*/
@media only screen and (min-width: 751px) {
  .Mt01{ margin-top: 1px!important; }
  .Mt02{ margin-top: 2px!important; }
  .Mt03{ margin-top: 3px!important; }
  .Mt04{ margin-top: 4px!important; }
  .Mt05{ margin-top: 5px!important; }
  .Mt06{ margin-top: 6px!important; }
  .Mt07{ margin-top: 7px!important; }
  .Mt08{ margin-top: 8px!important; }
  .Mt09{ margin-top: 9px!important; }
  .Mt10{ margin-top: 10px!important; }
  .Mt11{ margin-top: 11px!important; }
  .Mt12{ margin-top: 12px!important; }
  .Mt13{ margin-top: 13px!important; }
  .Mt14{ margin-top: 14px!important; }
  .Mt15{ margin-top: 15px!important; }
  .Mt16{ margin-top: 16px!important; }
  .Mt17{ margin-top: 17px!important; }
  .Mt18{ margin-top: 18px!important; }
  .Mt19{ margin-top: 19px!important; }
  .Mt20{ margin-top: 20px!important; }
  .Mt30{ margin-top: 30px!important; }
  .Mt35{ margin-top: 35px!important; }
  .Mt40{ margin-top: 40px!important; }
  .Mt45{ margin-top: 45px!important; }
  
  .smp-only{ display: none!important; }
  .slider-smp{ display: none; }

  html{ font-size: 16px; }
  div.contents{ min-width: 1200px; }
  div.heading{ width: 1112px; margin: 0 auto; background: url(../images/sp/header_pc_fp.jpg) center/95% no-repeat; }
  /* div.heading{ width: 1112px; margin: 0 auto; background: url(../images/sp/header_pc.jpg) no-repeat; } */
  div.heading>h1{ font-size: 2.25rem; padding: 213px 0 354px 89px; letter-spacing: .1rem; line-height: 1.5; }
  div.heading>h1>span.pattern01{ font-size: 1.8125rem; }
  div.heading>h1>span.pattern02{ display: inline-block; width: 2.75rem; font-size: 2.6875rem; line-height: 1.05; vertical-align: top; }
  div.heading>h1>span.pattern03{ display: inline-block; font-size: 5.5625rem; line-height: 1; vertical-align: top; }
  
  div.incentive_block{ margin-top: -60px; }
  div.incentive_block>h2{ padding-top: 42px; background: url(../images/sp/back01a.svg) no-repeat; background-size: 100%; text-align: center; color: #fff; font-size: 24px; font-weight: 600; line-height: 1.5; }
  div.incentive_block.footer>h2{ padding-top: 80px; background: url(../images/sp/back01a.svg) no-repeat; background-size: 100%; text-align: center; color: #fff; font-size: 24px; font-weight: 600; line-height: 1.5; }
  div.incentive_block>div.incentive_list{ width: 100%; background-color: #f68183; }
  div.incentive_block>div.incentive_list>ul{ text-align: center; padding: 70px 0 30px; margin: -73px auto 0; width: 640px; min-height: 153px; }
  div.incentive_block>div.incentive_list>ul>li{ display: inline-block; font-size: 0; width: 300px; padding: 20px 10px 0; }
  div.incentive_block>div.incentive_list>ul.grid2{ width: 600px; }
  div.incentive_block>div.back_end{ position: relative; margin-top: -1px; background: url(../images/sp/back01b.svg) no-repeat; background-size: 100%; height: 81px; width: 100%; }
  div.incentive_block>div.back_end>div.cta_btn{ position: absolute; top: 16px; text-align: center; }
  
  div.cta_btn{ width: 100%; text-align: center; }
  div.cta_btn>div{ display: inline-block; position: relative; overflow: hidden; box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.45); border-radius: 40px; background: linear-gradient(to right, #ec008c, #fc6767); }
  div.cta_btn>div:before {
    display: block;
    position: absolute;
    z-index: 2;
    left: -30%;
    top: -50%;
    content: "";
    width: 25px;
    height: 150px;
    transform: rotate(30deg);
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    background-image: linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7) 50%,rgba(255,255,255,0) 100%);
    background-image: -webkit-gradient(linear, left bottom, right bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(50%,rgba(255,255,255,0.7)),color-stop(100%,rgba(255,255,255,0)));
    background-image: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, #ffffff rgba(255,255,255,0.7),rgba(255,255,255,0) 100%);
    animation: shiny 2s infinite linear;
    -webkit-animation: shiny 2s infinite linear;
    -moz-animation: shiny 2s infinite linear;
  }
  div.cta_btn>div>a{ position: relative; display: inline-block; color: #fff; font-size: 1.75rem; font-weight: 600; line-height: 1; padding: 24px 108px 24px 72px; }
  div.cta_btn>div>a::before{ position: absolute; top: 1.625rem; right: 4.125rem; content: ""; border-left: .125rem solid#fff; transform: rotate(-55deg); height: 1rem; }
  div.cta_btn>div>a::after{ position: absolute; top: 2.125rem; right: 4.125rem; content: ""; border-right: .125rem solid#fff; transform: rotate(55deg); height: 1rem; }
  
  div.cta_btn.sub_button{ padding: 85px 0 0; }

  h2.title01{ margin-top: 75px; text-align: center; font-size: 32px; font-weight: 600; line-height: 1; }
  h2.title01>span{ font-size: 47px;}
  div.annoyance{ width: 746px; margin: 53px auto 0; }
  div.annoyance>div{ width: 279px; float: left; }
  div.annoyance>ul{ margin-top: 35px; width: 370px; float: right; }
  div.annoyance>ul>li, div.reason_list>div:nth-child(1)>ul>li{ font-size: 20px; font-weight: 400; line-height: 1.4; background: url(../images/sp/check.svg) no-repeat; background-size: 24px; background-position: 0 50%; }
  div.annoyance>ul>li{ padding: 15px 0 15px 40px; }

  div.consult_ranking{ width: 950px; margin: 45px auto 0; }
  div.consult_ranking>div{ width: 380px; float: left; margin-top: 20px; }
  div.consult_ranking>ul{ width: 530px; float: right; }
  div.consult_ranking>ul>li{ position: relative; margin-right: 18px; font-size: 28px; font-weight: 600; line-height: 1; border-bottom: 2px solid#d7d8d8; }
  div.consult_ranking>ul>li:last-child{ border: none; }
  div.consult_ranking>ul>li:nth-child(1)>span{ background: linear-gradient(transparent 80%, #f6c142 0%); }
  div.consult_ranking>ul>li:nth-child(2)>span{ background: linear-gradient(transparent 80%, #9bd5f2 0%); }
  div.consult_ranking>ul>li:nth-child(3)>span{ background: linear-gradient(transparent 80%, #ffb3a2 0%); }
  div.consult_ranking>ul>li:nth-child(1)::before{ position: absolute; top: 16px; left: 4px; padding: 30px 10px 0; color: #f6c142; content: "1"; font-size: 36px; font-weight: 400; background: url(../images/sp/crown01.svg) no-repeat; font-family: 'Din Alternate', 'Helvetica Neue','Helvetica','Arial',YuGothic,'Yu Gothic','Hiragino Sans','ヒラギノ角ゴシック','メイリオ', Meiryo,Roboto,'Droid Sans',sans-serif; }
  div.consult_ranking>ul>li:nth-child(2)::before{ position: absolute; top: 16px; left: 4px; padding: 30px 10px 0; color: #6bc8c6; content: "2"; font-size: 36px; font-weight: 400; background: url(../images/sp/crown02.svg) no-repeat; font-family: 'Din Alternate', 'Helvetica Neue','Helvetica','Arial',YuGothic,'Yu Gothic','Hiragino Sans','ヒラギノ角ゴシック','メイリオ', Meiryo,Roboto,'Droid Sans',sans-serif; }
  div.consult_ranking>ul>li:nth-child(3)::before{ position: absolute; top: 16px; left: 4px; padding: 30px 10px 0; color: #d87d68; content: "3"; font-size: 36px; font-weight: 400; background: url(../images/sp/crown03.svg) no-repeat; font-family: 'Din Alternate', 'Helvetica Neue','Helvetica','Arial',YuGothic,'Yu Gothic','Hiragino Sans','ヒラギノ角ゴシック','メイリオ', Meiryo,Roboto,'Droid Sans',sans-serif; }
  div.consult_ranking>ul>li{ padding: 40px 0 30px 70px; }

  h2.title02{ margin-top: 60px; text-align: center; font-size: 24px; font-weight: 400; line-height: 1.75; }
  h2.title02>span{ font-size: 28px; font-weight: 600; background: linear-gradient(transparent 84%, #fadb7b 0%); }

  div.back02a{ margin-top: 58px; background: url(../images/sp/back02a.svg) no-repeat; background-size: 100%; height: 3rem; }
  div.back02a.step{ margin-top: 110px; }
  div.feature{ padding-bottom: 20px; background-color: #f8f8f8; }
  div.feature>h3, div.about_us>h3, div.voice>h3, div.ranking>h3{ text-align: center; font-size: 32px; font-weight: 600; line-height: 1.5; }
  div.feature>h4, div.about_us>h4, div.voice>h4, div.ranking>h4{ width: 82px; margin: 8px auto 0; position: relative; }
  div.feature>h4::after, div.about_us>h4::after, div.voice>h4::after, div.ranking>h4::after{ position: absolute; bottom: -6px; left: 50%; border-bottom: 4px solid#ffb3a2; width: 16px; content: ""; }
  div.feature>h4::before, div.about_us>h4::before, div.voice>h4::before, div.ranking>h4::before{ position: absolute; bottom: -6px; right: 50%; border-bottom: 4px solid#ffb3a2; width: 16px; content: ""; }
  div.feature>ul{ margin: 50px auto 0; width: 1040px; display: flex; justify-content: space-between; }
  div.feature>ul>li{ width: 335px; padding: 22px 0 28px; background-color: #fff; border-radius: 10px; }
  div.feature>ul>li>h6{ width: 250px; padding-left: 16px; font-size: 22px; font-weight: 600; display: table-cell; vertical-align: middle; }
  div.feature>ul>li:not(:first-child)>h6{ padding-top: 6px; }
  div.feature>ul>li>h5{ padding-left: 22px; font-size: 38px; font-weight: 600; display: table-cell; vertical-align: top; }
  div.feature>ul>li>div{ width: 296px; }
  div.feature>ul>li:nth-child(1)>div{ margin: 18px auto 0; }
  div.feature>ul>li:nth-child(2)>div{ margin: 8px auto 0; }
  div.feature>ul>li:nth-child(3)>div{ width: 214px; margin: 24px auto 0; }
  div.feature>ul>li>p{ width: 294px; margin: 18px auto 0; font-size: 18px; font-weight: 400; line-height: 30px; }
  div.feature>ul>li:nth-child(2)>p{ margin: 28px auto 0; }
  div.back02b{ background: url(../images/sp/back02b.svg) no-repeat; background-size: 100%; height: 84px; }

  div.about_us{ margin-top: 32px; }
  div.about_us>div.reason_list{ width: 896px; margin: 60px auto 0; }
  div.about_us>div.reason_list>div:nth-child(1){ width: 414px; float: left; }
  div.reason_list>div:nth-child(1)>p{ margin-top: 21px; font-size: 20px; line-height: 30px; }
  div.reason_list>div:nth-child(1)>ul{ margin-top: 12px; }
  div.reason_list>div:nth-child(1)>ul>li{ padding: 10px 0 10px 40px; }
  div.about_us>div.reason_list>div:nth-child(2){ width: 402px; float: right; }
  div.about_us>div.reason_list>div:nth-child(2)>h5{ margin-top: 12px; text-align: center; font-size: 24px; font-weight: 600; line-height: 1.2; }
  div.about_us>div.reason_list>div:nth-child(2)>h5>span{ font-size: 56px; font-weight: 600; padding: 0 4px 0 8px; }
  div.about_us>div.reason_list>div:nth-child(2)>div{ width: 130px; margin: 20px auto 0; }
  div.about_us>div.reason_list>div:nth-child(2)>h6{ text-align: center; margin: 32px auto 0; width: 144px; font-size: 20px; font-weight: 600; line-height: 1; padding: 8px 0; border-radius: 18px; background-color: #f68183; color: #fff; }
  div.reason_list>div:nth-child(2)>ul{ margin-top: 16px; }
  div.reason_list>div:nth-child(2)>ul>li{ padding: 10px 0 10px 30px; font-size: 20px; font-weight: 400; line-height: 1; background: url(../images/sp/badge.svg) no-repeat; background-size: 24px; background-position: 0 50%; }
  div.reason_list>div:nth-child(2)>ul>li>p>span{ font-weight: 600; background: linear-gradient(transparent 72%, #fadb7b 0%); }

  div.back03a{ margin-top: 90px; background: url(../images/sp/back03a.svg) no-repeat; background-size: 100%; height: 3rem; }
  div.feature.service{ background-color: #ffe9e4; }
  div.feature.service>ul{ margin: 36px auto 0; width: 1030px; }
  div.feature.service>ul>li{ width: 330px; padding: 0 0 52px; }
  div.feature.service>ul>li>h6{ padding-top: 20px; text-align: center; width: 192px; padding-left: 12px; font-size: 20px; font-weight: 600; line-height: 1.05; display: table-cell; vertical-align: middle; }
  div.feature.service>ul>li>h5{ padding: 22px 0 0 44px; font-size: 55px; font-weight: 600; line-height: 1; display: table-cell; vertical-align: top; background: url(../images/sp/point.svg) no-repeat; background-position: 22px 13px; }
  div.feature.service>ul>li>div{ width: 285px; }
  div.feature.service>ul>li>p{ width: 285px; margin: 16px auto 0; font-size: 16px; font-weight: 400; line-height: 26px; }
  div.feature.service>ul>li>p>span{ font-weight: 600; }
  div.back03b{ background: url(../images/sp/back03b.svg) no-repeat; background-size: 100%; height: 84px; }

  div.title03{ text-align: center; }
  div.title03>h4{ display: inline-block; margin: 78px auto 0; font-size: 20px; font-weight: 600; line-height: 1; background: linear-gradient(transparent 90%, #fadb7b 0%); border-bottom: 3px solid#fadb7b; }
  div.title03>h4>span{ color: #ffb3a2; font-size: 40px; font-weight: 600; }
  div.voice{ margin-top: 32px; }
  div.ranking{ margin-top: 32px; }
  div.slider-pc{ width: 1067px; margin: 22px auto 0; }
  div.slider-pc div.slide>div{ width: 329px; height: 468px; padding: 23px 36px 28px 31px; margin: 5px auto; border-radius: 24px; box-shadow: 0px 2px 8px 0 rgba(0, 0, 0, 0.225); }
  div.slider-pc div.slide>div>div::after{ visibility: hidden; display: block;	font-size: 0;	content: " ";	clear: both;	height: 0;}
  div.slider-pc div.slide>div>div>div{ width: 65px; display: table-cell; vertical-align: middle; }
  div.slider-pc div.slide>div>div>h5{ font-size: 18px; font-weight: 600; display: table-cell; vertical-align: middle; padding-left: 13px; width: 180px; }
  div.slider-pc div.slide>div>p{ font-size: 16px; line-height: 26px; margin-top: 13px; }

  div.slider-pc button.slick-prev{ left: -58px; }
  div.slider-pc button.slick-next{ right: -58px; }
  div.slider-pc button.slick-prev:before {
    content: '＜';
    font-weight: 600;
    font-size: 18px;
    opacity: 1;
    z-index: 1;
    color: #595757;
    position: absolute;
    top: 10px;
    left: 9px;
  }
  div.slider-pc button.slick-next:before {
    content: '＞';
    font-weight: 600;
    font-size: 18px;
    opacity: 1;
    z-index: 1;
    color: #595757;
    position: absolute;
    top: 10px;
    right: 9px;
  }
  div.slider-pc button.slick-prev, div.slider-pc button.slick-next{ width: 40px; height: 40px; border-radius: 20px; background: #fff; box-shadow: 0px 2px 8px 0 rgba(0, 0, 0, 0.225); }
  div.slider-pc .slick-dots{ bottom: -60px; }
  div.slider-pc .slick-dots li{ margin: 0; }
  div.slider-pc .slick-dots li.slick-active button:before { color: #e5e5e5; opacity: 1; }
  div.slider-pc .slick-dots li.slick-active button:before { color: #f68183; }
  div.slider-pc .slick-dots li button:hover:before, div.slider-pc .slick-dots li button:focus:before{ color: #f68183; opacity: 1; }

  div.step{ padding: 10px 0 35px; }
  div.step>h3{ text-align: center; font-size: 32px; font-weight: 600; line-height: 1.5; }
  div.step>h4{ width: 51px; margin: 8px auto 0; position: relative; }
  div.step>h4::after{ position: absolute; bottom: -6px; left: 50%; border-bottom: 4px solid#ffb3a2; width: 16px; content: ""; }
  div.step>h4::before{ position: absolute; bottom: -6px; right: 50%; border-bottom: 4px solid#ffb3a2; width: 16px; content: ""; }

  div.step>ul { width: 1048px; display: flex; justify-content: space-between; }
  div.step>ul>li { width: 180px; height: 194px; padding: 16px 0 0 0; position: relative; }
  div.step>ul>li::after { position: absolute; top: 80px; right: -24px; content: ""; width: 0px; height: 0; border-style: solid; border-width: 12px 0 12px 12px; border-color: transparent transparent transparent #ffb3a2; }
  div.step>ul>li:nth-child(5):after { display: none; }
  div.step>ul>li:nth-child(1) { background: url(../images/sp/step01.svg) no-repeat; }
  div.step>ul>li:nth-child(2) { background: url(../images/sp/step02.svg) no-repeat; background-position: -10px -26px; }
  div.step>ul>li:nth-child(3) { background: url(../images/sp/step03.svg) no-repeat; background-position: -2px -4px; }
  div.step>ul>li:nth-child(4) { background: url(../images/sp/step04.svg) no-repeat; background-position: 16px -2px; }
  div.step>ul>li:nth-child(5) { background: url(../images/sp/step05.svg) no-repeat; background-position: -16px 0; }
  div.step>ul>li>h5{ font-size: 45px; font-weight: 600; letter-spacing: -.125rem; padding-left: 4px; line-height: 1.25; color: #595757; }
  div.step>ul>li>p{ font-size: 18px; font-weight: 600; text-align: center; width: inherit; margin-top: 64px !important; }

  div.faq{ padding-top: 80px; }
  div.faq>h3{ text-align: center; font-size: 32px; font-weight: 600; line-height: 1.5; }
  div.faq>h4{ width: 51px; margin: 8px auto 0; position: relative; }
  div.faq>h4::after{ position: absolute; bottom: -6px; left: 50%; border-bottom: 4px solid#ffb3a2; width: 16px; content: ""; }
  div.faq>h4::before{ position: absolute; bottom: -6px; right: 50%; border-bottom: 4px solid#ffb3a2; width: 16px; content: ""; }

  div.faq_block.first{
    margin-top: 32px;
  }
  div.faq_block{
    margin: 30px auto 0;
    width: 1040px;
  }
  div.faq_block>div.question{
    cursor: pointer;
    position: relative;
    background-color: #eaa6a7;
    height: 50px;
    border-radius: 25px;
  }
  div.faq_block>div.question.close::before, div.faq_block>div.question.open::before{
    display: block;
    content: "";
    position: absolute;
    top: 12px;
    right: 36px;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #fff;

  }
  div.faq_block>div.question.open::after{
    display: block;
    content: "";
    position: absolute;
    top: 22px;
    right: 42.25px;
    width: 10px;
    height: 10px;
    border-left: 2px solid#eaa6a7;
    border-bottom: 2px solid#eaa6a7;
    transform: rotate(135deg);
  }
  div.faq_block>div.question.close::after{
    display: block;
    content: "";
    position: absolute;
    top: 15.5px;
    right: 42.25px;
    width: 10px;
    height: 10px;
    border-left: 2px solid#eaa6a7;
    border-bottom: 2px solid#eaa6a7;
    transform: rotate(-45deg);
  }
  div.faq_block>div.question>p{
    padding-left: 98px;
    background: url(../images/sp/question.svg) no-repeat;
    background-size: 24.2px;
    background-position-x: 41px;
    background-position-y: 16px;
    color: #fff;
    font-size: 20px;
    line-height: 50px;
    font-weight: 600;
  }
  div.faq_block>div.answer>p{
    position: relative;
    background: url(../images/sp/answer.svg) no-repeat;
    background-size: 22.65px;
    background-position-x: 41.65px;
    background-position-y: 20.52px;
    padding: 15px 0 27px 98px;
    color: #333;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.25;
  }
  div.faq_block>div.answer>p::after{
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    left: 35px;
    width: 963px;
    border-bottom: 3px solid#e9e9e9;
  }

  div.incentive_block.footer{ margin-top: 130px; }
  div.incentive_block.footer>h2>span{ position: relative; }
  div.incentive_block.footer>h2>span::after{ position: absolute; content: url(../images/sp/only_now.svg); top: -68px; left: -30px; }

  div.footer_menu{ background-color: #79aa4a; text-align: center; padding: 113px 0 49px; margin-top: -60px; }
  div.footer_menu>div.logo{ width: 112.83px; margin: 0 auto; }
  div.footer_menu>div.logo>img{ filter: drop-shadow( 0 4px 4px rgba( 89, 87, 87, .15 )); }
  div.footer_menu>p{ font-size: 14px; color: #fff; line-height: 19.07px; font-weight: 400; letter-spacing: 1px; }
  div.footer_menu>p.link{ font-size: 8px; line-height: 10.09px; font-weight: 400; letter-spacing: 0; }
  div.footer_menu>p>a{ color: #fff; font-weight: 400; }
}

/*SMP*/
@media only screen and (max-width: 750px) {
  .slider-pc{ display: none; }
  .pc-only{ display: none!important; }

  html{ font-size: 4.2667vw; }
  div.heading{ width: 100%; margin: 0 auto; background: url(../images/sp/header_sp_fp.jpg) center bottom/108% no-repeat;}
  /* div.heading{ width: 100%; margin: 0 auto; background: url(../images/sp/header_sp.jpg) 100% no-repeat;} */
  div.heading>h1{ text-align: center; font-size: 1.5rem; padding: 11.25rem 0 14.54rem; letter-spacing: .05rem; line-height: 1.3; }
  div.heading>h1>span.pattern01{ font-size: 1.0625rem; }
  div.heading>h1>span.pattern02{ display: inline-block; width: 1.875rem; font-size: 1.8125rem; line-height: 1.05; vertical-align: top; }
  div.heading>h1>span.pattern03{ display: inline-block; font-size: 3.6875rem; line-height: 1; vertical-align: top; }
  
  div.incentive_block{ margin-top: -.75rem; }
  div.incentive_block>h2{ padding-top: 2rem; background: url(../images/sp/back01a.svg) no-repeat; background-size: 100vw; text-align: center; color: #fff; font-size: 1.375rem; font-weight: 600; line-height: 1.5; }
  div.incentive_block>h2>span{ font-size: 1.25rem; position: relative; }
  div.incentive_block>h2>span::before{ position: absolute; top: .475rem; left: -.625rem; content: ""; border-left: .125rem solid#fff; transform: rotate(-35deg); height: 1.325rem; }
  div.incentive_block>h2>span::after{ position: absolute; top: .475rem; right: -.625rem; content: ""; border-right: .125rem solid#fff; transform: rotate(35deg); height: 1.325rem; }
  div.incentive_block>div.incentive_list{ width: 100%; background-color: #f68183; }
  div.incentive_block>div.incentive_list>ul{ text-align: center; padding: 6rem 0 1.5rem; margin: -5.2rem auto 0; width: 23rem; min-height: 153px; }
  div.incentive_block>div.incentive_list>ul>li{ display: inline-block; font-size: 0; padding: .125rem .25rem 0; width: 250px; }

  div.incentive_block>div.incentive_list>ul.grid2{ padding: 6rem 0 1.5rem; margin: -5.2rem auto 0; width: 22.5rem; min-height: 153px; }
  div.incentive_block>div.incentive_list>ul.grid2>li{ width: 7.25rem; padding: .125rem .25rem 0; }
  div.incentive_block>div.back_end{ background: url(../images/sp/back01b.svg) no-repeat; margin-top: -1px; background-size: 100vw; height: 1rem; width: 100%; position: relative; }

  div.cta_btn{ padding-top: 2.5rem; width: 100%; text-align: center; }
  div.cta_btn>div{ display: inline-block; position: relative; overflow: hidden; background: linear-gradient(to right, #ec008c, #fc6767);  box-shadow: 0px .125rem .25rem 0 rgba(0, 0, 0, 0.45); border-radius: 2rem; }
  div.cta_btn>div:before {
    display: block;
    position: absolute;
    z-index: 2;
    left: -30%;
    top: -50%;
    content: "";
    width: 25px;
    height: 150px;
    transform: rotate(30deg);
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    background-image: linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7) 50%,rgba(255,255,255,0) 100%);
    background-image: -webkit-gradient(linear, left bottom, right bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(50%,rgba(255,255,255,0.7)),color-stop(100%,rgba(255,255,255,0)));
    background-image: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, #ffffff rgba(255,255,255,0.7),rgba(255,255,255,0) 100%);
    animation: shiny 2s infinite linear;
    -webkit-animation: shiny 2s infinite linear;
    -moz-animation: shiny 2s infinite linear;
  }
  div.cta_btn>div>a{ position: relative; display: inline-block; color: #fff; font-size: 1.1875rem; font-weight: 600; line-height: 1; padding: 1.25rem 5.375rem 1.25rem 4.25rem; }
  div.cta_btn>div>a::before{ position: absolute; top: 1.5rem; right: 2.875rem; content: ""; border-left: .125rem solid#fff; transform: rotate(-55deg); height: .5rem; }
  div.cta_btn>div>a::after{ position: absolute; top: 1.765rem; right: 2.875rem; content: ""; border-right: .125rem solid#fff; transform: rotate(55deg); height: .5rem; }
  h2.title01{ margin-top: 8.5rem; text-align: center; font-size: 1.5rem; font-weight: 600; line-height: 1; }
  h2.title01>span{ font-size: 1.75rem;}

  div.annoyance{ margin: 1.125rem auto 0; }
  div.annoyance>div{ width: 8.625rem; margin: 0 auto; }
  div.annoyance>ul{ width: 18.125rem; margin: .75rem auto 0; }
  div.annoyance>ul>li{ padding: .4375rem 0 .4375rem 1.75rem; font-size: 1rem; font-weight: 400; line-height: 1.4; background: url(../images/sp/check.svg) no-repeat; background-size: 1rem; background-position: 0 50%; }

  div.consult_ranking{ margin: 2rem auto 0; }
  div.consult_ranking>div{ width: 13.25rem; margin: 0 auto; }
  div.consult_ranking>ul{ width: 18.75rem; margin: .75rem auto 0; }
  div.consult_ranking>ul>li{ position: relative; font-size: 1.125rem; font-weight: 600; line-height: 1; border-bottom: 1px solid#d7d8d8; }
  div.consult_ranking>ul>li:last-child{ border: none; }
  div.consult_ranking>ul>li:nth-child(1)>span{ background: linear-gradient(transparent 80%, #f6c142 0%); }
  div.consult_ranking>ul>li:nth-child(2)>span{ background: linear-gradient(transparent 80%, #9bd5f2 0%); }
  div.consult_ranking>ul>li:nth-child(3)>span{ background: linear-gradient(transparent 80%, #ffb3a2 0%); }
  div.consult_ranking>ul>li:nth-child(1)::before{ position: absolute; top: .75rem; left: .25rem; padding: 1.125rem .3rem 0; color: #f6c142; content: "1"; font-size: 1.5rem; font-weight: 400; background: url(../images/sp/crown01.svg) no-repeat; background-size: 1.375rem; font-family: 'Din Alternate', 'Helvetica Neue','Helvetica','Arial',YuGothic,'Yu Gothic','Hiragino Sans','ヒラギノ角ゴシック','メイリオ', Meiryo,Roboto,'Droid Sans',sans-serif; }
  div.consult_ranking>ul>li:nth-child(2)::before{ position: absolute; top: .75rem; left: .25rem; padding: 1.125rem .3rem 0; color: #6bc8c6; content: "2"; font-size: 1.5rem; font-weight: 400; background: url(../images/sp/crown02.svg) no-repeat; background-size: 1.375rem; font-family: 'Din Alternate', 'Helvetica Neue','Helvetica','Arial',YuGothic,'Yu Gothic','Hiragino Sans','ヒラギノ角ゴシック','メイリオ', Meiryo,Roboto,'Droid Sans',sans-serif; }
  div.consult_ranking>ul>li:nth-child(3)::before{ position: absolute; top: .75rem; left: .25rem; padding: 1.125rem .3rem 0; color: #d87d68; content: "3"; font-size: 1.5rem; font-weight: 400; background: url(../images/sp/crown03.svg) no-repeat; background-size: 1.375rem; font-family: 'Din Alternate', 'Helvetica Neue','Helvetica','Arial',YuGothic,'Yu Gothic','Hiragino Sans','ヒラギノ角ゴシック','メイリオ', Meiryo,Roboto,'Droid Sans',sans-serif; }
  div.consult_ranking>ul>li{ padding: 1.5rem 0 1.125rem 2.75rem; }

  h2.title02{ margin-top: 1.25rem; text-align: center; font-size: 1.125rem; font-weight: 400; line-height: 1.5; }
  h2.title02>span{ font-size: 1.375rem; font-weight: 600; background: linear-gradient(transparent 84%, #fadb7b 0%); }

  div.back02a{ margin-top: 2.625rem; background: url(../images/sp/back02a.svg) no-repeat; background-size: 100vw; height: .95rem; }
  div.back02a.step{ margin-top: 5rem; }
  div.feature{ padding-bottom: 2rem; background-color: #f8f8f8; }
  div.feature>h3, div.about_us>h3, div.voice>h3, div.ranking>h3{ text-align: center; font-size: 1.5rem; font-weight: 600; line-height: 1.5; padding-top: 1.875rem; }
  div.feature>h4, div.about_us>h4, div.voice>h4, div.ranking>h4{ width: 3.875rem; margin: .25rem auto 0; position: relative; line-height: 1; }
  div.feature>h4::after, div.about_us>h4::after, div.voice>h4::after, div.ranking>h4::after{ position: absolute; bottom: -.325rem; left: 50%; border-bottom: .25rem solid#ffb3a2; width: .625rem; content: ""; }
  div.feature>h4::before, div.about_us>h4::before, div.voice>h4::before, div.ranking>h4::before{ position: absolute; bottom: -.325rem; right: 50%; border-bottom: .25rem solid#ffb3a2; width: .625rem; content: ""; }
  div.feature>ul{ margin: 1rem auto 0; width: 100%; }
  div.feature>ul>li{ width: 20rem; margin: 1.25rem auto 0; padding: .625rem 0 1.375rem; background-color: #fff; border-radius: .625rem; }
  div.feature>ul>li>h6{ width: 15rem; padding-left: .5rem; font-size: 1.25rem; font-weight: 600; display: table-cell; vertical-align: middle; }
  div.feature>ul>li:not(:first-child)>h6{ padding-top: .125rem; }
  div.feature>ul>li>h5{ padding-left: 1.625rem; font-size: 2rem; font-weight: 600; display: table-cell; vertical-align: top; }
  div.feature>ul>li>div{ width: 17.625rem; }
  div.feature>ul>li:nth-child(1)>div{ margin: .5rem auto 0; }
  div.feature>ul>li:nth-child(2)>div{ margin: .375rem auto 0; }
  div.feature>ul>li:nth-child(3)>div{ width: 13.375rem; margin: 1.125rem auto 0; }
  div.feature>ul>li>p{ width: 17.25rem; margin: .25rem auto 0; font-size: 1rem; font-weight: 400; line-height: 1.875rem; }
  div.feature>ul>li:nth-child(2)>p{ margin: 0 auto; }
  div.back02b{ background: url(../images/sp/back02b.svg) no-repeat; background-size: 100vw; height: 1rem; }

  div.about_us{ margin-top: 2.5rem; }
  div.about_us>h3{ padding: 0; }
  div.about_us>div.reason_list{ margin: 2.875rem auto 0; }
  div.about_us>div.reason_list>div:nth-child(1){ width: 17.875rem; margin: 0 auto; }
  div.reason_list>div:nth-child(1)>p{ margin-top: 1.25rem; font-size: 1rem; line-height: 1.875rem; }
  div.reason_list>div:nth-child(1)>ul{ margin-top: 1.875rem; width: 17.75rem; }
  div.reason_list>div:nth-child(1)>ul>li{ padding: 0 0 0 1.75rem; font-size: 1rem; font-weight: 400; line-height: 1.84; background: url(../images/sp/check.svg) no-repeat; background-size: 1rem; background-position: 0 .45rem; }
  div.about_us>div.reason_list>div:nth-child(2){ width: 17.875rem; margin: 2.5rem auto 0; }
  div.about_us>div.reason_list>div:nth-child(2)>h5{ text-align: center; font-size: 1.25rem; font-weight: 600; line-height: 1.2; }
  div.about_us>div.reason_list>div:nth-child(2)>h5>span{ font-size: 2.4375rem; font-weight: 600; padding: 0 .25rem 0 .5rem; }
  div.about_us>div.reason_list>div:nth-child(2)>div{ width: 6.25rem; margin: 1.75rem auto 0; }
  div.about_us>div.reason_list>div:nth-child(2)>h6{ text-align: center; margin: 1.5rem auto 0; width: 6.25rem; font-size: 1rem; font-weight: 600; line-height: 1; padding: .25rem 0 .375rem; border-radius: 2rem; background-color: #f68183; color: #fff; }
  div.reason_list>div:nth-child(2)>ul{ margin-top: .5rem; }
  div.reason_list>div:nth-child(2)>ul>li{ padding: 0 0 .5rem 1.75rem; font-size: 1rem; font-weight: 400; line-height: 1.84; background: url(../images/sp/badge.svg) no-repeat; background-size: 1.5rem; background-position: 0 .25rem; }
  div.reason_list>div:nth-child(2)>ul>li>p>span{ font-size: 1rem; font-weight: 600; line-height: 1.84; background: linear-gradient(transparent 72%, #fadb7b 0%);}

  div.back03a{ margin-top: 2.85rem; background: url(../images/sp/back03a.svg) no-repeat; background-size: 100vw; height: .95rem; }
  div.feature.service{ background-color: #ffe9e4; margin-bottom: -1px;}
  div.feature.service>ul{ margin: 2rem auto 0; }
  div.feature.service>ul>li{ width: 20rem; min-height: 25.8125rem; padding: 0 0 52px; margin: 2.3125rem auto 0; }
  div.feature.service>ul>li>h6{ padding-top: .75rem; text-align: center; width: 11.5rem; padding-left: 0rem; font-size: 1.125rem; font-weight: 600; line-height: 1.05; display: table-cell; vertical-align: middle; }
  div.feature.service>ul>li>h5{ padding: .75rem 0 0 2.5rem; font-size: 3.125rem; font-weight: 600; line-height: 1; display: table-cell; vertical-align: top; background: url(../images/sp/point.svg) no-repeat; background-position: .825rem .225rem; }
  div.feature.service>ul>li>div{ width: 17.8125rem; margin: .125rem auto 0; }
  div.feature.service>ul>li>p{ width: 17.8125rem; margin: .25rem auto 0; font-size: .875rem; font-weight: 400; line-height: 1.625rem; }
  div.feature.service>ul>li>p>span{ font-weight: 600; }
  div.back03b{ background: url(../images/sp/back03b.svg) no-repeat; background-size: 100vw; height: 1rem; }

  div.voice{ margin-top: 1.75rem; }
  div.title03{ text-align: center; }
  div.title03>h4{ display: inline-block; margin: 2rem auto 0; font-size: 1rem; font-weight: 600; line-height: 1; background: linear-gradient(transparent 82%, #fadb7b 0%); border-bottom: .125rem solid#fadb7b; }
  div.title03>h4>span{ color: #ffb3a2; font-size: 2rem; font-weight: 600; }
  div.slider-smp{ width: 100vw; margin: .25rem auto 0; }
  div.slider-smp div.slide>div{ width: 18.4375rem; height: 22.75rem; padding: 1.875rem 1.75rem 1.5rem; margin: .5rem .25rem .5rem .75rem; border-radius: 1.5rem; box-shadow: .05rem 0.125rem 0.5rem 0 rgba(0, 0, 0, 0.225); }
  div.slider-smp div.slide>div>div::after{ visibility: hidden; display: block;	font-size: 0;	content: " ";	clear: both;	height: 0;}
  div.slider-smp div.slide>div>div>div{ width: 4.0625rem; float: left; }
  div.slider-smp div.slide>div>div>h5{ font-size: 1rem; font-weight: 600; float: left; margin: 0 0 0 .825rem; width: 10rem; }
  div.slider-smp div.slide>div>p{ font-size: .875rem; line-height: 1.375rem; margin-top: .875rem; }

  div.slider-smp .slick-dots{ bottom: -1.5rem; }
  div.slider-smp .slick-dots li{ margin: 0; }
  div.slider-smp .slick-dots li.slick-active button:before { color: #e5e5e5; opacity: 1; }
  div.slider-smp .slick-dots li.slick-active button:before { color: #f68183; }
  div.slider-smp .slick-dots li button:hover:before, div.slider-pc .slick-dots li button:focus:before{ color: #f68183; opacity: 1; }

  .slick-next:before{ content: none; }
  .slick-next{ right: 0; width: 3.25rem; height: 16rem; }

  div.step{ padding-top: 1.75rem; }
  div.step>h3{ text-align: center; font-size: 1.5rem; font-weight: 600; line-height: 1.5; padding-top: 1rem; }
  div.step>h4{ width: 2.3125rem; margin: .25rem auto 0; position: relative; line-height: 1; }
  div.step>h4::after{ position: absolute; bottom: -.325rem; left: 50%; border-bottom: .25rem solid#ffb3a2; width: .625rem; content: ""; }
  div.step>h4::before{ position: absolute; bottom: -.325rem; right: 50%; border-bottom: .25rem solid#ffb3a2; width: .625rem; content: ""; }
  
  div.step{ padding-top: 1rem; }
  div.step>h4{ width: 2.3125rem; }

  div.step>ul{ position: relative; height: 32rem; }
  div.step>ul>li { width: 10.825rem; padding: 0; background-size: 100%; position: absolute; }
  div.step>ul>li:nth-child(1) { top: 0; left: 1.375rem; background: url(../images/sp/step01_02.svg) no-repeat; background-position: 2.25rem 0; background-size: 6.5rem; }
  div.step>ul>li:nth-child(2) { top: 5.5rem; right: 0; background: url(../images/sp/step02_02.svg) no-repeat; background-position: 1rem -.75rem; background-size: 9.25rem; }
  div.step>ul>li:nth-child(3) { top: 11rem; left: 1.375rem; background: url(../images/sp/step03_02.svg) no-repeat; background-position: 2.25rem 0; background-size: 7.25rem; }
  div.step>ul>li:nth-child(4) { top: 16.5rem; right: 0; background: url(../images/sp/step04_02.svg) no-repeat; background-position: 3rem 0; background-size: 6.5rem; }
  div.step>ul>li:nth-child(5) { top: 22rem; left: 1.375rem; background: url(../images/sp/step05_02.svg) no-repeat; background-position: .5rem 0; background-size: 9.5rem; }
  div.step>ul>li>h5{ font-size: 2.5rem; font-weight: 600; padding-left: 0; display: block!important; line-height: 1.25; color: #595757; }
  div.step>ul>li>p{ font-size: .75rem; line-height: 1.5; font-weight: 600; text-align: center; width: inherit; margin: 3.75rem 0 0 0 !important; }

  div.faq{ padding-top: 2.5rem; }
  div.faq>h3{ text-align: center; font-size: 1.25rem; font-weight: 600; line-height: 1.5; }
  div.faq>h4{ width: 2.375rem; margin: .75rem auto 0; position: relative; }
  div.faq>h4::after{ position: absolute; bottom: -.325rem; left: 50%; border-bottom: .25rem solid#ffb3a2; width: .75rem; content: ""; }
  div.faq>h4::before{ position: absolute; bottom: -.325rem; right: 50%; border-bottom: .25rem solid#ffb3a2; width: .75rem; content: ""; }

  div.faq_block.first{
    margin-top: 2rem
  }
  div.faq_block{
    margin: 1.375rem auto 0;
    width: 21.875rem;
  }
  div.faq_block>div.question{
    cursor: pointer;
    position: relative;
    background-color: #eaa6a7;
    height: 2.5rem;
    border-radius: 1.25rem;
  }
  div.faq_block>div.question.close::before, div.faq_block>div.question.open::before{
    display: block;
    content: "";
    position: absolute;
    top: .46875rem;
    right: .9375rem;
    width: 1.5625rem;
    height: 1.5625rem;
    border-radius: 50%;
    background: #fff;

  }
  div.faq_block>div.question.open::after{
    display: block;
    content: "";
    position: absolute;
    top: 1.075rem;
    right: 1.375rem;
    width: .5rem;
    height: .5rem;
    border-left: .125rem solid#eaa6a7;
    border-bottom: .125rem solid#eaa6a7;
    transform: rotate(135deg);
  }
  div.faq_block>div.question.close::after{
    display: block;
    content: "";
    position: absolute;
    top: .75rem;
    right: 1.375rem;
    width: .5rem;
    height: .5rem;
    border-left: .125rem solid#eaa6a7;
    border-bottom: .125rem solid#eaa6a7;
    transform: rotate(-45deg);
  }
  div.faq_block>div.question>p{
    padding-left: 2.75rem;
    background: url(../images/sp/question.svg) no-repeat;
    background-size: 1.1875rem;
    background-position-x: 1.125rem;
    background-position-y: .875rem;
    color: #fff;
    font-size: 1rem;
    line-height: 2.5rem;
    font-weight: 600;
  }
  div.faq_block>div.answer>p{
    position: relative;
    background: url(../images/sp/answer.svg) no-repeat;
    background-size: 1.1875rem;
    background-position-x: 1.125rem;
    background-position-y: .9375rem;
    padding: .6875rem .5rem 1rem 2.75rem;
    color: #333;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.25;
  }
  div.faq_block>div.answer>p::after{
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    left: .8125rem;
    width: 19.125rem;
    border-bottom: .0625rem solid#e9e9e9;
  }

  div.incentive_block.footer{ margin-top: 4.5rem; }
  div.incentive_block.footer>h2 {
    padding-top: 5.875rem;
  }
  div.incentive_block.footer>div.incentive_list>ul {
    padding-top: 6.5rem;
    margin-top: -7.125rem;
  }

  div.incentive_block.footer>div.incentive_list>ul#incentive_02{
    padding-top: 8.25rem;
  }
  div.incentive_block.footer>h2>span{ position: relative; }
  div.incentive_block.footer>h2>span::before{ display: none; }
  div.incentive_block.footer>h2>span::after{ position: absolute; content: url(../images/sp/only_now.svg); top: -3.8rem; left: -2px; transform: none; border: none; width: 5.8125rem; height: auto; }

  div.footer_menu{ background-color: #79aa4a; text-align: center; padding: 8.75rem 0 7.75rem; margin-top: -.75rem; }
  div.footer_menu>div.logo{ width: 4.5rem; margin: 0 auto; }
  div.footer_menu>div.logo>img{ filter: drop-shadow( 0 .25rem .25rem rgba( 89, 87, 87, .15 )); }
  div.footer_menu>p{ font-size: .875rem; color: #fff; line-height: 1.191875rem; font-weight: 400; letter-spacing: 1px; }
  div.footer_menu>p:nth-child(2){ margin-top: 1.625rem; }
  div.footer_menu>p:nth-child(3){ margin-top: .5rem; }
  div.footer_menu>p:nth-child(4){ margin-top: 1rem; }
  div.footer_menu>p.link{ font-size: .5rem; line-height: 0.630625rem; font-weight: 400; letter-spacing: 0; }
  div.footer_menu>p>a{ color: #fff; font-weight: 400; }

  div.bottom_float{ position: fixed; bottom: 0; width: 100%; }
  div.bottom_float>div.cta_btn{ padding: 1.25rem 0 1.25rem; background-color: #fff; }
}

/*　以下太田追記2022/12/22 */
div.about_us>div.reason_list>div:nth-child(1).invitation {
  float: none;
  margin: 0 auto;
}

@media only screen and (min-width: 751px) {
  .invitation .catch {
    width: 130px;
    margin: 20px auto 0;
  }

  .invitation h5 {
    margin-top: 12px;
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
  }

  .invitation h6 {
    text-align: center;
    margin: 32px auto 0;
    width: 144px;
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    padding: 8px 0;
    border-radius: 18px;
    background-color: #f68183;
    color: #fff;
  }

  .invitation ul {
    margin-top: 16px;
  }

  div.reason_list>div:nth-child(1).invitation>ul>li {
    padding: 10px 0 10px 30px;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    background: url(../images/sp/badge.svg) no-repeat;
    background-size: 24px;
    background-position: 0 50%;
  }

  .invitation p span {
    font-weight: 600;
    background: linear-gradient(transparent 72%, #fadb7b 0%);
  }
}

@media only screen and (max-width: 750px) {
  .invitation .catch {
    width: 6.25rem;
    margin: 1.75rem auto 0;
  }

  .invitation h5 {
    text-align: center;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.2;
  }

  .invitation h6 {
    text-align: center;
    margin: 1.5rem auto 0;
    width: 6.25rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1;
    padding: 0.25rem 0 0.375rem;
    border-radius: 2rem;
    background-color: #f68183;
    color: #fff;
  }

  .invitation ul {
    margin-top: 0.5rem;
  }

  div.reason_list>div:nth-child(1).invitation>ul>li {
    padding: 0 0 0.5rem 1.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.84;
    background: url(../images/sp/badge.svg) no-repeat;
    background-size: 1.5rem;
    background-position: 0 0.25rem;
  }

  .invitation p span {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.84;
    background: linear-gradient(transparent 72%, #fadb7b 0%);
  }
}