/* CSS Document */
@charset "utf-8";

html section{
	overflow: auto;
}

body section{
	width: 100%;
	min-width: 100%;
	height: 100%;
	margin: 0 auto;
	padding: 0;
	background: #FFF;
	position: relative;
	font-family:  "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 15px;
	font-weight: 400;
	font-style: normal;
	line-height: 1.5;
	color: #5B4343;
	overflow-x: clip;
/*	overflow: hidden;*/
/*	contain: paint;*/
	word-break: break-all;
	letter-spacing: 0.05em;
	-webkit-text-size-adjust: 100%;
}

section a{color: #5B4343; text-decoration: none;}
section a:hover,a:active{text-decoration: underline;}

section img{
	max-width: 100%;
	height: auto;
	width /***/: auto;
	border: none;
	vertical-align: bottom;
}

section iframe{max-width: 100%; border: 0;}

section *{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

section h1,section h2,section h3,section h4,section h5,section h6{
	font-size: 0;
}


@media screen and (max-width:810px){
	body section{-webkit-text-size-adjust: 100%; font-size: 3.8vw;}
	section .pc{display: none !important;}
	section .sp{display: inline !important;}
}

@media screen and (min-width:811px){
	body section {font-size: 2.5vw;}
	section .sp{display: none !important;}

	section .over,
	section .hover{transition: all 0.2s ease-in 0s;}
	section .over:hover{filter: brightness(120%);}
	section .hover:hover{opacity: 0.6;}
}

@media screen and (min-width:1024px){
	body section {min-width: 1000px;}
}
