/* CSS Document */

/*page01*/


.contents_body{
	background:url(../images/p01/bg1.jpg); 
	background-size:cover;
/*	background:#ffd000; */
	width:100%;
/*	height:1628px;
*/	margin: 0 auto;
/*	opacity:0.85; */
	position:relative;
	line-height:1.5;
	box-sizing:border-box;
	padding:5.5% 2.5% 4%;
/*-moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
-webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
-o-box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
-ms-box-shadow: 0px 0px 10px rgba(0,0,0,0.2);*/
}
.contents_body img{width:100%;}


section{display:block; padding:0; position:relative;}

section#introduction{background-color:#000; width:90%; /*min-height:1040px;*/ padding:3%; box-sizing:border-box; margin: 1rem auto;}


#sec01{position:relative; margin:0;}
#sec01 p{color:#000;}
#spec01{position:absolute; top:225px; left:45px; width:150px; font-size:1.2rem;}
#spec02{position:absolute; top:215px; right:30px; width:150px; font-size:1.2rem; line-height:1.4;}
#spec03{position:absolute; top:420px; right:32px; width:150px; font-size:1.2rem;line-height:1.3;}
#spec04{position:absolute; top:570px; left:45px; width:150px; font-size:1.2rem;}
#spec05{position:absolute; top:615px; right:30px; width:150px; font-size:1.1rem; line-height:1.4;}
#spec06{position:absolute; top:615px; right:430px; width:150px; font-size:1.1rem; line-height:1.4;}

.attention1{position:absolute; top:560px; right:25px; font-size:0.95rem; width:auto; background:#c00;padding:0.5%; box-sizing:border-box;}


#sec02{position:relative; margin:auto; padding:6% 2.5%; background:url(../images/p01/bg-cha.jpg); background-size:cover; background-position:center;}
/*#sec02 p{position:absolute;}*/
#txt1{ font-size:3.5vw; line-height:5vw; text-align:left; margin:2rem auto 0; background:rgba(255,255,255,0.7); padding:3%; color:#333;}
#txt2{ font-size:3.5vw; line-height:5vw; text-align:left; margin:0.5rem auto;}
#txt3{ font-size:3.5vw; line-height:5vw; text-align:left; margin:0.5rem auto;}
#txt4{ font-size:3.5vw; line-height:5vw; text-align:left; margin:0.5rem auto;}

/*text-shadow: 
    white 2px 0px,  white -2px 0px,
    white 0px -2px, white 0px 2px,
    white 2px 2px , white -2px 2px,
    white 2px -2px, white -2px -2px,
    white 1px 2px,  white -1px 2px,
    white 1px -2px, white -1px -2px,
    white 2px 1px,  white -2px 1px,
    white 2px -1px, white -2px -1px;
}*/


#attention{width:100%; text-align:left; font-size:1.2rem;}
#attention2{width:100%; text-align:left; font-size:1.2rem;}




#spec07{position:absolute; top:100px; right:140px; width:420px; font-size:1.5rem; color:#000; line-height:1.6; font-weight:bold;}

#sec03{position:relative; margin:auto; padding:6% 2.5%; background-color:#fff; background-image:url(../images/p01/bg3.jpg); background-size:contain; background-position:center; background-repeat:no-repeat;}

button {
	position:relative;
	}
	