@charset "UTF-8";
*{
	box-sizing:border-box;
	font-size:16px;
	word-break:break-all;
}
*:focus{
	outline:none;
}
@media screen and (min-width:640px) {
*{font-size:18px;}
}
@media screen and (max-width:375px) {
*{font-size:13px;}
}


/*PC・SP表示非表示*/
.pc{display:none;}
@media screen and (min-width:640px){
.pc{display:inline-block;}
.sp{display:none;}
}


html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video{
	background:transparent;
	border:0;
	font-size:100%;
	font-style:normal;
	font-weight:500;
	line-height:100%;
	list-style:none;
	margin:0;
	padding:0;
	outline:0;
	text-align:left;
	vertical-align:baseline;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section{
	display:block;
}


/*全体*/
html{
	font-size:62.5%;
}
body{
	background:#f5f5f5;
	color:#111;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial, "メイリオ",Meiryo,sans-serif;
	/*font-size:1.6rem;*/
	font-weight:500;
	margin:0;
	padding:0;
	-webkit-text-size-adjust:100%;
}


/*共通*/
a{
	color:#0064f5;
	font-size:15px;
    font-weight:bold;
	text-decoration:none;
}
@media screen and (min-width:640px) {
a{font-size:18px;}
}
@media screen and (max-width:375px) {
a{font-size:13px;}
}

img{
	display:block;
	width:100%;
	max-width:100%;
	height:auto;
}

/*figure.figure*/
.figure{
	margin:15px 12px 0;
}
.figure.full{
	margin-left:0;	
	margin-right:0;	
}
.figure.mt0{
	margin-top:0;
}
.figure.mtbig{
	margin-top:50px;
}
.figure.mtm{
	margin-top:30px;
}
@media screen and (min-width:640px){
.figure{
margin:20px 12px 0;
}
.figure.mtbig{
margin-top:70px;
}
.figure.mtm{
margin-top:50px;
}
}

/*p.tx 基本*/
p.tx{
	font-size:16px;
	line-height:1.8;
	margin:15px 12px 0;
	padding:0;
	/*text-align:justify;
	text-justify:inter-ideograph;*/
	/*text-align:center;*/
}
p.tx span{
	font-size:16px;
	line-height:1.6;
}
p.tx.m0{
	margin:0;
}
p.tx.mtbig{
	margin-top:30px;
}
p.tx.mtmini{
	margin-top:5px;
}
@media screen and (min-width:640px) {
p.tx,
p.tx span{
font-size:18px;
}
p.tx{
margin:20px 12px 0;
}
p.tx.mtbig{
margin-top:50px;
}
p.tx.mtmini{
margin-top:10px;
}
}
@media screen and (max-width:375px) {
p.tx,
p.tx span{
font-size:14px;
}
}

/*p.tx 大きめ*/
p.tx.big,
p.tx span.big{
	font-size:20px;
}
@media screen and (min-width:640px) {
p.tx.big,
p.tx span.big{
font-size:26px;
}
}
@media screen and (max-width:375px) {
p.tx.big,
p.tx span.big{
font-size:17px;
}
}


/*テキスト　装飾*/
p.mt0{margin-top:0;}
p.full{
	margin-left:0;	
	margin-right:0;	
}
p.m0{
	margin:0;
}

.bold{font-weight:bold;}
.center{text-align:center;}
.red{color:#f00000; font-weight:bold;}
.blue{color:#0064f5; font-weight:bold;}
.green{color:#00b932; font-weight:bold;}
.orange{color:#ff9600; font-weight:bold;}
.bgy{
	background:#FFFF00;
	line-height:1.6;
	padding:3px 2px 0;
}
.marker_y{
	background:linear-gradient(transparent 60%, #ffff00 60% 93%, transparent 93%);
	font-weight:bold;
	padding:0 3px 3px;
}


/*レイアウト*/
.header,
.article,
.footer{
	margin:0 auto;
	width:100%;
	max-width:640px;
}
.section{
	margin:50px 0 0;
	padding:0;
}
.section.mt0{
	margin-top:0;
}
@media screen and (min-width:640px) {
.section{
margin:70px 0 0;
}
}


/*header.header*/
.header{
	background:#fff;
	padding:0;
	position:relative;
}
p.pr{
	color:#111;
	display:inline-block;
	font-size:11px;
	line-height:1;
	margin:0;
	padding:0;
    position:absolute;
	right:7px;
	top:7px;
}
@media screen and (min-width:640px) {
p.pr{
font-size:13px;
}
}
@media screen and (max-width:375px) {
p.pr{
font-size:10px;
}
}


/*article.article*/
article.article{
	background:#fff;
	margin:0 auto;
	padding:0 0 50px;
	width:100%;
	max-width:640px;
}


/*h2.h2*/
.h2{
	background:#0177ca;
	color:#fff;
	font-size:20px;
	font-weight:bold;
	line-height:1.5;
	margin:0;
	padding:15px 5px;
	position:relative;
	text-align:center;
}
.h2 span.big{
	color:#ffff00;
	font-size:30px;
	font-weight:bold;
	line-height:1;
}
@media screen and (min-width:640px) {
.h2{
font-size:26px;
}
.h2 span.big{
font-size:30px;
font-weight: bold;
font-family: sans-serif;
}
}
@media screen and (max-width:375px) {
.h2{
font-size:18px;
}
.h2 span.big{
font-size:24px;
}
}


/*section.questionnaire*/
section.questionnaire{
	background:#32b9d7;
	padding:10px;
}
.questionnaire div.sheet{
	background:#fff;
	padding:12px 12px 40px;
}
@media screen and (min-width:640px){
.questionnaire{
padding:15px;
}
.questionnaire div.sheet{
padding:20px 20px 50px;
}
}

.que_num{
	margin:30px 10px 0 10px;
	width:15%;
	display:inline-block;
	vertical-align:top;
}
.que_num.one{
	margin:0;
}
.que_tx{
	font-size:16px;
	font-weight:bold;
	line-height:1.5;
	margin-top:10px;
}
@media screen and (max-width: 30em){
.que_num{
width:20%;
}
}
@media screen and (min-width:640px){
.que_tx{
font-size:22px;
margin-top:10px;
}
}

.questionnaire li{
	color:#111;
	font-size:16px;
	line-height: 1.8;
	margin:10px 0 0;
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.graph__short label{
	width:70%;
}
.graph__long label{
	width:100%;
}
.questionnaire input{
	display:none;
}
.questionnaire input + span{
	cursor:pointer;
	display:inline-block;
	margin:0 .2em;
	padding:0 0 0 2em;
	position:relative;
	line-height: 1.6;
}
.questionnaire input + span::before{
	background:#fff;
	border:2px solid #969696;
	border-radius:3px;
	content:"";
	display:block;
	width:1em;
	height:1em;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
}
.questionnaire input:checked + span::after{
	border-left:4px solid #FF0000;
	border-bottom:4px solid #FF0000;
	content:"";
	display:block;
	margin-top:-.2em;
	width:1em;
	height:.3em;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%) rotate(-45deg);
}
@media screen and (min-width:640px){
.questionnaire li{
font-size:18px;
margin:15px 0 0;
line-height: 1.8;
}
}

.questionnaire li div.graph{
	width:30%;
	text-align:right;
    height:29px;
}
div.graph .bg{
	color:#555;
	display:inline-block;
	direction:rtl;
	font-size:14px;
	line-height:2;
	overflow:visible;
}
div.graph .bg span{
	font-weight:bold;
	margin:0 7px;
    word-break: normal;
}
div.graph .bg p{
	background:#e1e1e1;
	text-align:right;
	padding:8px 0;
	transition: .8s;
}
div.graph.checked p{
	background:#ffc819;
}
@media screen and (min-width:640px){
div.graph .bg{
font-size:16px;
}
}

div.graph.q1_1 .bg{width:71%;}
div.graph.q1_2 .bg{width:29%;}

div.graph.q2_1 .bg{width:22%;}
div.graph.q2_2 .bg{width:41%;}
div.graph.q2_3 .bg{width:8%;}
div.graph.q2_4 .bg{width:29%;}

div.graph.q3_1 .bg{width:30%;}
div.graph.q3_2 .bg{width:22%;}
div.graph.q3_3 .bg{width:32%;}
div.graph.q3_4 .bg{width:11%;}
div.graph.q3_5 .bg{width:5%;}

div.graph.q4_1 .bg{width:96%;}
div.graph.q4_2 .bg{width:4%;}

div.graph.q5_1 .bg{width:92%;}
div.graph.q5_2 .bg{width:8%;}

.questionnaire p.thanks{
	font-size:20px;
	font-weight:bold;
	line-height:1.5;
	margin:40px 0 0;
	text-align:center;
}
@media screen and (min-width:640px){
.questionnaire p.thanks{
font-size:24px;
margin:50px 0 0;
}
}

.hide{
	display:none;
	padding:0!important;
}


/*div.next*/
div.next{
	height:60px;
	margin:20px 12px 0;
	position:relative;
}
@media screen and (min-width:640px){
div.next{
height:80px;
margin:40px 12px 0;
}
}
div.next1{
	width:14%;
	height:auto;
	opacity:0;
	position:absolute;
	top:0;
	left:43%;
    animation:next1 2s linear infinite;
}
@keyframes next1{
0%{top:0%; opacity:0;}
25%{top:25%; opacity:1;}
50%{top:50%; opacity:1;}
75%{top:75%; opacity:1;}
100%{top:100%; opacity:0;}
}
div.next2{
	width:14%;
	height:auto;
	opacity:0;
	position:absolute;
	top:0;
	left:43%;
    animation:next2 2s 1s linear infinite;
}
@keyframes next2{
0%{top:0%; opacity:0;}
25%{top:25%; opacity:1;}
50%{top:50%; opacity:1;}
75%{top:75%; opacity:1;}
100%{top:100%; opacity:0;}
}


/*div.sb-custom 実際にLINE減額診断を利用した方の声*/
div.sb-custom{
	margin:15px 12px 0;
}
@media screen and (min-width:640px) {
div.sb-custom{
margin:20px 12px 0;
}
}

.sb-custom-part-lhebul1jnb2loowm3hg .box-blink {
	border-bottom:2px solid #999;
	box-sizing:border-box;
	font-size:3vw;
	margin:0 auto;
	padding:0 3% 15px;
	width:100%;
	max-width:616px;
}
@media screen and (min-width: 600px) {
.sb-custom-part-lhebul1jnb2loowm3hg .box-blink{
font-size:18px;
}
}

.sb-custom-part-lhebul1jnb2loowm3hg .box-blink .inner-top{
	display:flex;
	align-items:center;
}
.sb-custom-part-lhebul1jnb2loowm3hg .box-blink .inner-top .img{
	flex-shrink:0;
	margin:2%;
	padding:0;
	text-align:center;
}
.sb-custom-part-lhebul1jnb2loowm3hg .box-blink .inner-top .img img{
	/*画像の大きさ*/
	border-radius:50%;
	width:16.6666666667vw;
	height:16.6666666667vw !important;
	max-width:100px;
	max-height:100px;
	-o-object-fit:cover;
	object-fit:cover;
}
.sb-custom-part-lhebul1jnb2loowm3hg .box-blink .inner-top .img figcaption{
	/*画像下文字色*/
	color:#999;
	/*画像下文字サイズ*/
	font-size: 0.8em;
	margin-top:10px;
	text-align:center;
}
.sb-custom-part-lhebul1jnb2loowm3hg .box-blink .inner-top .txt{
	margin:0 2%;
}
.sb-custom-part-lhebul1jnb2loowm3hg .box-blink .inner-top .txt{
	/*見出し文字サイズ*/
	font-size:1.6em;
	font-weight:700;
	line-height:1.2;
	margin:0 0 10px;
}

div.sb-custom p.title{
	font-size:26px;
	font-weight:bold;
	line-height:1.5;
}
@media screen and (min-width:640px) {
div.sb-custom p.title{
font-size:30px;
}
}
@media screen and (max-width:375px) {
div.sb-custom p.title{
font-size:22px;
}
}

.sb-custom-part-lhebul1jnb2loowm3hg .box-blink .inner-top .txt .inner-txt{
	font-size:1.7em;
	font-weight:700;
	margin:0;
	letter-spacing:-0.02em;
	display:flex;
	align-items:center;
}
@media screen and (max-width:500px){
.sb-custom-part-lhebul1jnb2loowm3hg .box-blink .inner-top .txt .inner-txt{
margin:0;
font-size:1.5em;
font-weight: 00;
letter-spacing:-0.02em;
}
}
.sb-custom-part-lhebul1jnb2loowm3hg .box-blink .inner-top .txt .inner-txt>span.double{
	font-size:0.5em;
	line-height:1.2;
	margin-right:0.2em;
	white-space:nowrap;
}
.sb-custom-part-lhebul1jnb2loowm3hg .box-blink .inner-top .txt .inner-txt>span.slash{
	position:relative;
}
.sb-custom-part-lhebul1jnb2loowm3hg .box-blink .inner-top .txt .inner-txt>span.slash::before{
	content:"";
	position:absolute;
	top:0.3em;
	width:110%;
	/*打ち消し線*/
	border-top:6px solid #f00;
	-webkit-transform-origin:0 0;
	transform-origin:0 0;
	-webkit-transform:rotate(15deg);
	transform:rotate(15deg);
	-webkit-animation:blink 1.5s steps(1, start) infinite;
	animation:blink 1.5s steps(1, start) infinite;
}
.sb-custom-part-lhebul1jnb2loowm3hg .box-blink .inner-top .txt .inner-txt strong{
/*赤文字色*/
	color:#e32;
	font-weight:700;
	font-style:normal;
	-webkit-animation:blink 1.5s steps(1, start) infinite;
	animation:blink 1.5s steps(1, start) infinite;
}
.sb-custom-part-lhebul1jnb2loowm3hg .box-blink .inner-top .txt .inner-txt strong::before{
	content:"⇒";
	display:inline-block;
	font-size:0.8em;
	margin:0 0.2em;
	position:relative;
}
.sb-custom-part-lhebul1jnb2loowm3hg .box-blink .inner-bottom{
	/*仕切り線設定*/
	border-top:2px dotted #999;
	padding:20px 0 10px;
}
@media screen and (min-width:640px) {
.sb-custom-part-lhebul1jnb2loowm3hg .box-blink .inner-bottom>p,
.sb-custom-part-lhebul1jnb2loowm3hg .box-blink .inner-bottom>p span,
.sb-custom-part-lhebul1jnb2loowm3hg .box-blink .inner-bottom p a{
font-size:18px;
}
}
@media screen and (max-width:375px) {
.sb-custom-part-lhebul1jnb2loowm3hg .box-blink .inner-bottom>p,
.sb-custom-part-lhebul1jnb2loowm3hg .box-blink .inner-bottom>p span,
.sb-custom-part-lhebul1jnb2loowm3hg .box-blink .inner-bottom p a{
font-size:11.7px;
}
}

.sb-custom-part-lhebul1jnb2loowm3hg .box-blink .inner-bottom>p:first-child{
	margin-top:0;
}
.sb-custom-part-lhebul1jnb2loowm3hg .box-blink .inner-bottom>p:last-child{
	margin-bottom:0;
}
@-webkit-keyframes blink{
50%{opacity:0;}
}
@keyframes blink{
50%{opacity:0;}
}

p.plus{
	color:#555;
	font-size:11px;
	line-height:1.2;
    margin:5px 12px 0;
}
@media screen and (min-width:640px) {
p.plus{
font-size:12px;
}
}
@media screen and (max-width:375px) {
p.plus{
font-size:10px;
}
}


/*div.btn*/
div.btn{
	margin:30px auto 0;
	width:94%;
}
@media screen and (min-width:640px) {
div.btn{
margin:50px auto 0;
width:86%;
}
}


/*footer.footer*/
footer{
    background:#0177ca;
    display:flex;
    justify-content:center;
    padding:15px 0 30px;
}
.footer p{
    margin:10px 12px 0;
	text-align:right;
}
.footer a{
	color:#fff;
	font-size:12px;
    font-weight:normal;
	line-height:1.3;
	text-decoration:underline;
}
@media screen and (min-width:640px) {
.footer a{
font-size:13px;
}
}
@media screen and (max-width:375px) {
.footer a{
font-size:11px;
}
}







