@charset "utf-8";
@font-face {
	font-family: 'NotoSansJP';
	src: url("../fonts/NotoSansJP-Regular.woff2")format("woff2");
	font-weight: 400;
	font-display: swap;
}
@font-face {
	font-family: 'NotoSansJP';
	src: url("../fonts/NotoSansJP-Medium.woff2")format("woff2");
	font-weight: 500;
	font-display: swap;
}

@font-face {
	font-family: 'ZenOldMincho';
	src: url("../fonts/ZenOldMincho-Bold.woff2")format("woff2");
	font-weight: 600;
	font-display: swap;
}
.font-Serif{font-family: "ZenOldMincho", serif; font-weight: 600;}

/* 共通パーツ */
html, body{
	width:100%;
	height:100%;
	font-family: "NotoSansJP";
	font-weight: 400;
}
html{overflow-y: scroll;font-size: 625%;}

body{
	position: relative;
	width: 100%;
	color: #221815;
	background-color: #ffffff;
	font-size: .14em;
	font-weight: 400;
	line-height: 1.6em;
	word-wrap: break-word;
	z-index: -10;
}
#bg{
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url("../img/bg.png");
	background-repeat: repeat-y;
	background-size: 100% auto;
	background-position: 50% 0;
	mix-blend-mode: multiply;
	z-index: 1;
}


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: #221815;text-decoration: none;}
a:visited {color: #221815;text-decoration: none;}
a:hover{cursor: pointer;text-decoration: none; color: #FF85A1; 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;}

/* youtube */
.movieWrap{
    position: relative;
    margin: 0 auto;
	background-color: #000000;
	width: 100%;
	max-width: 740px;
	overflow: hidden;
}
.movie{
	position: relative;
	margin:0 auto;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
}
.movie iframe, .movie img{
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
}

.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;}
	
	#bg{background-image: url("../img/bg_pc.png");}
}
