/* SH */

/* slider */
.js-slider_wrap     { position: relative; }
.js-slider_wrap img { display:block; }
.js-slider, .js-slider_scene, .js-slider_slide, .h1_box {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
}
.js-slider_scene { opacity:0; }
.js-slider_slide {
	background-position:center;
	background-size:cover;
}

/* h1_box */
.h1_box                  { margin:10px 15px; }
.h1_box span             { position:absolute; }
.h1_box span:first-child { display:none; }
.h1_box span:last-child  { color:#FFF; }
.h1_box.bottom01 span    { bottom:0; }

@media (min-width: 769px) {
	.js-slider_wrap { margin:0 0 0 33%; }

	/* h1_box */
	.h1_box                  { margin:0; }
	.h1_box span:first-child { display:block; }
	.h1_box span:last-child  { overflow:hidden; }
	.h1_box span b           { margin: -10px 0 0 -110px; display:block; }
	.h1_box.bottom01 span b  { margin-left: -260px; }
}

/* more *
.js-slider .more { position:absolute; bottom:1em; right:1em; }
.is-current      { z-index:101; }

/* cp *
.cp {
	display:none;
}
.js-slider_wrap .cp {
	display:flex; justify-content:space-between;
	position:absolute; width:146%; left:-48%; bottom:0;
}

.js-slider_wrap .cp_readtext { width:32%; }
.js-slider_wrap .cp_eyecatch { width:67%; }

.cp_readtext        { font-size:1.2rem; padding:15px; }
.cp_readtext strong { font-size:1.8rem; font-weight:normal; color:#ee780c; }
.cp_readtext p      { text-align:justify; }
.cp_readtext p.more { text-align:right; }

.cp_eyecatch ul           { display:flex; }
.cp_eyecatch li           { width:120px; height:120px; margin:10px; background:#793609; color:#FFF; border-radius:50%; }
.cp_eyecatch strong       { display:block; text-align:center; }
.cp_eyecatch strong small { font-size:1.6rem; margin:0 2px; }
.cp_eyecatch strong span  { font-size:2.4rem; margin:0 2px; font-weight:bold; font-family:sans-serif; }
.cp_eyecatch p            { font-size:1.2rem; padding:0 5px; text-align:justify; line-height:1.5em; }
/**/

@media (max-width: 768px) {
	/* h1_box */
	.h1_box { overflow:hidden; white-space:nowrap; }

	/* cp *
	.cp { display:block; margin:10px; border:1px solid #793609; border-radius:2%; }
	.js-slider_wrap .cp { display:none; }

	.cp_readtext    { padding-top:10px; }

	.cp_eyecatch ul { margin:5px; }
	.cp_eyecatch li { margin:2px; padding-bottom:.2em; height:auto; border-radius:5%; }
	/**/

}
/**/


