@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;
	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;
}


/*p.tx 基本*/
p.tx{
	font-size:16px;
	line-height:1.8;
	margin:15px 12px 0;
	padding:0;
}
p.tx span{
	font-size:16px;
}
@media screen and (min-width:640px) {
p.tx,
p.tx span{
font-size:18px;
}
}
@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:28px;
}
}
@media screen and (max-width:375px) {
p.tx.big,
p.tx span.big{
font-size:17px;
}
}


/*テキスト　装飾*/
p.mt0{margin-top:0;}

.bold{font-weight:bold;}
.center{text-align:center;}
.bgy{background:#FFFF00; padding:0 2px;}
.red{color:#f00000; font-weight:bold;}
.marker_y{
	background:linear-gradient(transparent 60%, #ffff00 60% 97%, transparent 97%);
	font-weight:bold;
	padding:0 3px 3px;
}


/*レイアウト*/
.header,
.article,
.footer{
	margin:0 auto;
	width:100%;
	max-width:640px;
}
.article{
	background:#fff;
	padding:15px 0 50px;
}
.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.header{
	background:#fff;
}
h1{
	background:#aaeba5;
}


p.pr{
	color:#aaa;
	font-size:12px;
	line-height:1;
	margin:10px 12px 0;
	padding:0;
    text-align:right;
}
@media screen and (min-width:640px) {
p.pr{
font-size:14px;
}
}
@media screen and (max-width:375px) {
p.pr{
font-size:11px;
}
}


/*h2.h2*/
.h2{
	background:#f0ffe6;
	border-bottom:3px solid #aaeba5;
	color:#005f28;
	font-size:18px;
	font-weight:bold;
	line-height:1.5;
	margin:0 12px;
	padding:12px 5px 10px 10px;
	position:relative;
}
.h2:after{
	background:#05c855;
	content:"";
	width:20%;
	height:3px;
	position:absolute;
	left:0;
	bottom:-3px;
}
@media screen and (min-width:640px) {
.h2{
font-size:22px;
}
}
@media screen and (max-width:375px) {
.h2{
font-size:14px;
}
}


/*div.fin_li*/
div.fin_li{
	margin:15px 12px 0;
	text-align:center;
}
div.fin_li ul{
	border:4px solid #19e164;
	border-radius:15px;
	display:inline-block;
	margin:0;
	padding:0 15px 15px;
}
div.fin_li ul li{
	border-bottom:2px dashed #d2d2d2;
	padding:17px 5px 15px;
	vertical-align:middle;
}
div.fin_li ul li input{
	accent-color:#00a54b;
	color:#fff;
	inline-size:22px;
	block-size:22px;
	vertical-align:-2px;
}
div.fin_li ul li span{
	color:#ff9632;
	font-size:22px;
	font-weight:bold;
	margin-left:10px;
}
@media screen and (min-width:640px) {
div.fin_li{
margin:20px 12px 0;
}
div.fin_li ul li input{
inline-size:30px;
block-size:30px;
}
div.fin_li ul li span{
font-size:30px;
}	
}
@media screen and (max-width:375px) {
div.fin_li ul li input{
inline-size:20px;
block-size:20px;
}
div.fin_li ul li span{
font-size:20px;
}
}


/*div.fin.pyoko　ピョコピョコはねる*/
div.fin.pyoko{
    margin:20px auto 0;
	padding:0;
	background:url("../img/fin_bg.png") no-repeat center center;
	background-size:50% 98%;
	animation: fin_bg 2s linear infinite;
}
@keyframes fin_bg{
0%{background-size:50% 98%;}
90%{background-size:98% 98%;}
100%{background-size:50% 98%;}
}

div.fin.pyoko p{
	color:#f00000;
	font-size:25px;
	font-weight:bold;
	line-height:1.5;
	padding:30px 0 25px;
	text-align:center;
    animation: pyoko 2s ease-in-out infinite;
}
@keyframes pyoko {
0%{transform: translateY(0);}
70%{transform: translateY(0);}
75%{transform: translateY(-10px);}
80%{transform: translateY(0);}
85%{transform: translateY(-10px);}
90%{transform: translateY(0);}
}
@media screen and (min-width:640px) {
div.fin.pyoko p{
font-size:35px;
}
}
@media screen and (max-width:375px) {
div.fin.pyoko p{
font-size:22px;
}
}


/*div.slider-wrapper*/
.slider-wrapper{
	background:#fff;
	background-repeat:no-repeat;
	background-size:cover;
	margin:15px 20px 0;
	padding:0 6%;
}

.slider-wrapper ul{
	width:100%;
	margin:0 auto;
}
.slider-wrapper ul li p b{
	display:block;
	margin:10px 0;
}
.slider-wrapper ul li img{
	width:100%;
}
.slider-title img{
	width:80%;
	margin:0 auto;
	display:block;
}
.slick-arrow:before{
	content:""!important;
	width:100%!important;
	height:100%!important;
	position:absolute;
	top:0;
	left:0;
}
.slick-prev:before{
	background:url(../img/lr_left.png)!important;
	background-size:contain!important;
	content:""!important;
	width:100%!important;
	height:100%!important;
	position:absolute;
	top:0;
	left:0;
	opacity:1;
}
.slick-next:before{
	background:url(../img/lr_right.png)!important;
	background-size:contain!important;
	content:""!important;
	width:100%!important;
	height:100%!important;
	position:absolute;
	top:0;
	left:0;
	opacity:1;
}
.slick-prev,
.slick-next{
	width:50px;
	height:50px;
	/*margin-top:25px;*/
	top:50%;
	z-index:10;
}
.slick-prev{
	left:-55px;
}
.slick-next{
	right:-55px;
}
@media screen and (max-width: 640px){
.slick-prev,
.slick-next{
width:36px;
height:36px;
top:50%;
/*margin-top:18px;*/
}
.slick-prev{
left:-40px;
}
.slick-next{
right:-40px;
}
}

p.plus{
	color:#aaa;
	font-size:11px;
	line-height:1;
	margin:10px 20px 0;
	padding:0 6% 0 0;
    text-align:right;
}
@media screen and (min-width:640px) {
p.plus{
font-size:14px;
}
}
@media screen and (max-width:375px) {
p.plus{
font-size:10px;
}
}


/*div.cta*/
div.cta{
	margin:30px 0 0;
	padding:0;
}
div.cta figure{
	margin:0 auto;
	width:92%;
}

@media screen and (min-width:640px) {
div.cta{
margin:50px 0 0;
padding:0;
}
div.cta figure{
width:86%;
}
}

/*figure.line_flow*/
figure.line_flow{
	margin:50px 0 0;
}
@media screen and (min-width:640px) {
figure.line_flow{
margin:70px 0 0;
}
}


/*footer.footer*/
.footer{
	background:#05c855;
	display:flex;
    justify-content:center;
	padding:20px 12px 25px;
}
.footer p{
    display:inline-block;
    margin:0;
	padding:0 10px;
}
.footer a{
	color:#fff;
	font-size:12px;
    font-weight:normal;
	line-height:1;
	text-decoration:none;
}
@media screen and (min-width:640px) {
.footer a{
font-size:14px;
}
}
@media screen and (max-width:375px) {
.footer a{
font-size:11px;
}
}



