@charset "utf-8";
@font-face {
	font-family: 'MPLUS1p';
	src: url("../fonts/MPLUS1p-Medium.woff2")format("woff2");
	font-weight: 500;
	font-display: swap;
}
@font-face {
	font-family: 'MPLUS1p';
	src: url("../fonts/MPLUS1p-Bold.woff2")format("woff2");
	font-weight: 700;
	font-display: swap;
}
@font-face {
	font-family: 'MPLUS1p';
	src: url("../fonts/MPLUS1p-ExtraBold.woff2")format("woff2");
	font-weight: 800;
	font-display: swap;
}

/* 共通パーツ */
html, body{
	width:100%;
	height:100%;
	font-family: "MPLUS1p", "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro",sans-serif;
}
html{overflow-y: scroll;font-size: 625%;}

body{
	position: relative;
	width: 100%;
	color: #4a321a;
	background-color: #c6e7f9;
	font-size: .14em;
	font-weight: 500;
	line-height: 1.6em;
	word-wrap: break-word;
	z-index: -10;
}


img{
	max-width: 100%;
	height: auto;
    display: block;
	margin: 0;
	padding: 0;
	vertical-align: bottom;
	image-rendering: auto;
}
/* chrome opera */
@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {
	body {
		image-rendering: -webkit-optimize-contrast;
	}
}
svg {vertical-align:bottom;max-width: 100%;}
img[src$=".svg"] {width: 100%;transform:translate(0,0);}

iframe[name="google_conversion_frame"] { position: absolute; top: 0; }

section{
	position: relative;
	margin: 0 auto;
}

a:link {color: #262626;text-decoration: none;}
a:visited {color: #262626;text-decoration: none;}
a:hover{cursor: pointer;text-decoration: none; color: #00853e; transition: all .6s ease-out;}

#wrap{position: relative;margin: 0 auto;width: 100%; height:auto;opacity: 0;overflow-x: hidden;}
#wrap.display{animation: dispWrap 0.6s  ease-in 0s 1 normal forwards;}
@keyframes dispWrap {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.both{clear:both;}
.nodisp{
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	height: 0;
}
.center{text-align: center;}
.right{text-align: right;}
.strong{font-weight: 700;}
.underline{text-decoration: underline !important;}
.flexbox{
	position: relative;
	margin: 0 auto;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.flexbetween{justify-content: space-between;}
.flexaround{justify-content: space-around;}
.flexcenter{justify-content:center;}
.flexstart{justify-content:flex-start;}
.flexend{justify-content:flex-end;}
.flexaligncenter{align-items: center;}
.flexalignstart{align-items: flex-start;}
.flexalignend{align-items: flex-end;}
.flexstretch{align-items: stretch;}


.sp{ display: block; }
.pc{ display: none; }


/* ----- pc ----- */
@media screen and (min-width: 641px) {
		
	.sp{ display: none; }
	.spN{ display: none; }
	.pc{ display: block; }
    
    body{font-size: .16em;}

}
