* {
	margin:0;
	padding:0;
	line-break:strict;
	word-break:normal;
	font-family: 'Noto Sans JP', sans-serif;
	font-size:400;
	box-sizing:border-box;
}
html { font-size:62.5%; }

body { background-color:#ffffff; color:#000000; font-size:18px; font-size:1.8em; line-height:1em; word-wrap:break-word; }

/* SP/TB */
@media screen and (max-device-width:800px) {
	html { -webkit-text-size-adjust:100%; }
}

ul { list-style-type:none; }

img { width:auto; height:auto; max-width:100%; border:none; vertical-align:bottom; line-height:0; font-size:0; }

a:link { color:#000000; text-decoration:none; }
a:visited { color:#000000; text-decoration:none; }
a:active { color:#000000; text-decoration:none; }
a:hover { color:#FE7587; text-decoration:none; }

a:hover img { opacity:0.7; }

p { line-height:1.8em; }

/* SP */
@media screen and (max-width:800px) {
	body { font-size:18px; font-size:1.8em; }
}

/* ------------ main ------------ */

#main { width:800px; padding:20px 0; margin:0 auto; }

#main .box01 .col01 { float:left; width:22%; margin-right:4%; }
#main .box01 .col02 { float:left; width:22%; }

/* SP */
@media screen and (max-width:800px) {
	#main { width:100%; padding:20px; }
}

/* ------------ com ------------ */

.mb03 { margin-bottom:3px !important; }
.mb05 { margin-bottom:5px !important; }
.mb10 { margin-bottom:10px !important; }
.mb15 { margin-bottom:15px !important; }
.mb20 { margin-bottom:20px !important; }
.mb30 { margin-bottom:30px !important; }
.mb40 { margin-bottom:40px !important; }

.mb1em { margin-bottom:1em; }

.right { text-align:right; }
.center { text-align:center; }

.fontS { font-size:12px; font-size:1.2rem; line-height:1.4em; }

table { border-collapse:collapse; border-spacing:0; }

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

.br { display:block; }

/* SP */
@media screen and (max-width:800px) {
	.pc { display:none; }
	.sp { display:block; }
	.br { display:inline; }
}

/* ----------------clearfix----------------- */
.cf { zoom:1; }
.cf:after { content: "."; display:block; height:0; clear:both; visibility:hidden; }