@charset "UTF-8";

/*****************************************************

    PC用

*****************************************************/
body{font-family:"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ",sans-serif;}

// R E S E T ------------------------------------------------------------
html,body{margin:0;padding:0;width:100vw;height:100%;font-size:62.5%;}
h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-weight:normal;}
a{text-decoration:none;}
ul,ol{list-style:none;}
dl,dt,dd{margin:0;}
table{table-layout:fixed;border-spacing:0;}
.-----pc-----{}
@media screen and (min-width: 751px) {
	.br_sp{
		display:block;
	}
	.br_sp_on{
		display:none;
	}
/*****************************************************
   MAIN
*****************************************************/
	#main{
		width:100vw;
		margin:0 auto;
		padding: 0;
		background: white;
		display: flex;
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		-js-display: flex;
		display: flex;
		-webkit-box-direction:normal;
		-moz-box-direction:normal;
		box-direction:normal;
		-webkit-box-orient:vertical;
		-moz-box-orient:vertical;
		box-orient:vertical;
		-ms-flex-direction:column;
		-webkit-flex-direction:column;
		-moz-flex-direction:column;
		flex-direction:column;
	}
/******************add_head***********************/
	.add_head{
		width:calc(1200 * 100vw / 1800);
		height:auto;
		margin:0 auto calc(5 * 100vw / 1800);
		padding:0;
	}
	.add_head p{
		padding:calc(55 * 100vw / 1800) 0;
		text-align: center;
		line-height: calc(100 * 100vw / 1800);
		font-size: calc(100 * 100vw / 1800);
		font-family:'ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
		font-weight: bold;
	}
	.add_head p r{
		color:#d00d0d;
	}	
	
/******************add_mainimg***********************/
	.add_mainimg_1{
		width:calc(1800 * 100vw / 1800);
		height:auto;
		margin:0 auto calc(50 * 100vw / 1800);
		padding:0;
	}
	.add_mainimg_1 img{
		width:100%;
		margin:0 auto;
		background-size: cover;
	}
	.add_mainimg_2{
		width:calc(1800 * 100vw / 1800);
		height:auto;
		margin:0 auto calc(100 * 100vw / 1800);
		padding:0;
	}
	.add_mainimg_2 img{
		width:70%;
		padding:0 15%;
		margin:0 auto;
		background-size: cover;
	}
/******************head***********************/
	.header{
		width:100vw;
		height:auto;
		padding:0;
		background-image: url(../img/bg_04.jpg);
		background-repeat: no-repeat;
		background-size:100%;
		background-position: center center;
	}
	.head_inner{
		width:calc(1200 * 100vw / 1500);
		height:auto;
		margin:0 auto;
		padding:calc(20 * 100vw / 1500) 0 calc(10 * 100vw / 1500);
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		-js-display: flex;
		display: flex;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		-webkit-box-pack: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		-webkit-box-align: center;
	}
	.head_l{
		width:calc(800 * 100vw / 1500);
		padding:0;
		margin:0 auto;
	}
	.head_r{
		width:calc(800 * 100vw / 1500);
		padding:0;
		margin:0 auto;
	}
	.head_l img {
		width:calc(400 * 100vw / 1500);
		padding:0;
		margin:0 auto;
		background-size: cover;
		float: left;
	}
	.head_r img {
		width:calc(400 * 100vw / 1500);
		padding:0;
		margin:0 auto;
		background-size: cover;
		float: right;
	}

/******************mainimg***********************/
	.mainimg_pc{
		width:calc(1800 * 100vw / 1800);
		height:calc(800 * 100vw / 1800);
		margin:0 auto calc(20 * 100vw / 1800);
		padding:0;
		display: block;
	}
	.mainimg_pc img{
		width:100%;
		margin:0 auto;
		background-size: cover;
	}
	.mainimg_sp{
		display:none;
	}
	.mainimg_02_pc{
		width:calc(1800 * 100vw / 1800);
		height:auto;
		margin:0 auto calc(50 * 100vw / 1800);
		padding:0;
		display: block;
	}
	.mainimg_02_pc img{
		width:100%;
		margin:0 auto;
		background-size: cover;
	}
	.mainimg_02_sp{
		display:none;
	}
/******************mainimg***********************/
	.btn_top{
		width:calc(850 * 100vw / 1800);
		height:auto;
		margin:calc(30 * 100vw / 1800) auto;
		padding:0;
	}
	.btn_top img{
		width:100%;
		margin:0 auto;
		background-size: cover;
	}
/******************form***********************/
	.form_wrap{
		width:calc(1200 * 100vw / 1800);
		margin:0 auto calc(0 * 100vw / 1800);
		padding:0;
	}
	.form_wrap_text{
		width:calc(1000 * 100vw / 1800);
		height:auto;
		margin:0 auto calc(15 * 100vw / 1800);
		padding:calc(50 * 100vw / 1800) calc(100 * 100vw / 1800) 0;
	}
	.form_wrap_text p{
		font-size: calc(60 * 100vw / 1800);
		line-height: calc(80 * 100vw / 1800);
		font-weight: bold;
		text-align: center;
		font-family:'ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	}
	.form_wrap_area{
		width:calc(1000 * 100vw / 1800);
		height:auto;
		margin:0 auto calc(15 * 100vw / 1800);
		padding:calc(10 * 100vw / 1800) calc(100 * 100vw / 1800);
		text-align: center;
	}
	.form_wrap_area #eq{
		width:calc(1040 * 100vw / 1800);
		padding:calc(10 * 100vw / 1800) 0 calc(10 * 100vw / 1800) calc(150 * 100vw / 1800);
		background-image: url(../img/mailicon.jpg);
		background-repeat: no-repeat;
		background-position:calc(20 * 100vw / 1800) center;
		background-size: 11%;
		font-size:calc(50 * 100vw / 1800);
		margin:0 auto;
		border:solid 1px #ccc;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		-moz-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
		-webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
		box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
		box-sizing: border-box;
	}
	form p{
		font-size:calc(17 * 100vw / 1800);
	}
	.image-bt{
		width:calc(1000 * 100vw / 1800);
		padding:calc(10 * 100vw / 1800) calc(100 * 100vw / 1800) 0;
		margin:0 auto;
		background-size: contain;
	}
	.image-bt:hover{
		opacity: 0.9;
	}

/******************bonus***********************/
	.bonus{
		width:calc(1800 * 100vw / 1800);
		height:auto;
		margin:0 auto calc(60 * 100vw / 1800);
		padding:calc(20 * 100vw / 1800) 0;
		display: flex;
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		-js-display: flex;
		display: flex;
		-webkit-box-direction:normal;
		-moz-box-direction:normal;
		box-direction:normal;
		-webkit-box-orient:vertical;
		-moz-box-orient:vertical;
		box-orient:vertical;
		-ms-flex-direction:column;
		-webkit-flex-direction:column;
		-moz-flex-direction:column;
		flex-direction:column;
	}
	.bonus_title{
		width:auto;
		padding: calc(30 * 100vw / 1800) 0 0;
		margin:0 auto calc(50 * 100vw / 1800);
		border-bottom:5px solid #c91616;
		font-size:calc(70 * 100vw / 1800);
		line-height:calc(120 * 100vw / 1800);
		font-weight: bold;
		text-align: center;
		font-family:'ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	}
	
	.bonus_title b{
		font-size:calc(90 * 100vw / 1800);
		font-weight: bold;
		text-align: center;
		color:#c91616;
		font-family:'ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	}
	.bonus img{
		width:100%;
		margin:0 auto;
		background-size: cover;
	}
	.bonus img:last-child{
		width:calc(1700 * 100vw / 1800);
		margin:0 auto;
		background-size: cover;
	}
	
/******************bonus_2***********************/
	.bonus_area_2{
		width:calc(1300 * 100vw / 1800);
		height:auto;
		margin:0 auto;
		padding:calc(30 * 100vw / 1800) 0;
		display: flex;
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		-js-display: flex;
		display: flex;
		-webkit-box-direction:normal;
		-moz-box-direction:normal;
		box-direction:normal;
		-webkit-box-orient:vertical;
		-moz-box-orient:vertical;
		box-orient:vertical;
		-ms-flex-direction:column;
		-webkit-flex-direction:column;
		-moz-flex-direction:column;
		flex-direction:column;
	}
	.bonus_area_2 .bonus_title{
		width:calc(1200 * 100vw / 1800);
		padding: 0;
		border-bottom:5px solid #d00d0d;
		font-size:calc(60 * 100vw / 1800);
		line-height:150%;
		font-weight: bold;
		text-align: center;
		font-family:'ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	}
	
	.bonus_area_2 img.resimg{
		width:calc(998 * 100vw / 1500);
		margin-bottom:calc(30 * 100vw / 1500);
		background-size: cover;
	}
	
	.bonus_area_2 .mail-catch{
		width:100%;
		padding: 0;
		font-size:calc(60 * 100vw / 1800);
		line-height:150%;
		font-weight: bold;
		text-align: center;
		font-family:'ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	}
	.bonus_area_2 .bonus_title b{
		font-size:calc(90 * 100vw / 1800);
		font-weight: bold;
		text-align: center;
		color:#d00d0d;
		font-family:'ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	}
	.bonus_area_2 .bonus_img{
		width:calc(1300 * 100vw / 1800);
		height:auto;
		margin:0 auto;
		padding:calc(40 * 100vw / 1800) 0;
		display: flex;
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		-js-display: flex;
		display: flex;
		-webkit-box-direction:normal;
		-moz-box-direction:normal;
		box-direction:normal;
		-webkit-box-orient:vertical;
		-moz-box-orient:vertical;
		box-orient:vertical;
		-ms-flex-direction:column;
		-webkit-flex-direction:column;
		-moz-flex-direction:column;
		flex-direction:column;
	}
	.bonus_area_2 .bonus_img .bonus_01{
		width:calc(1300 * 100vw / 1800);
		height:auto;
		margin:0 auto;
		padding:calc(5 * 100vw / 1800) 0;
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		-js-display: flex;
		display: flex;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		-webkit-box-pack: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		-webkit-box-align: center;
	}
	.bonus_area_2 .bonus_img .bonus_01 li{
		width:calc(420 * 100vw / 1800);
		height:auto;
		margin:0 auto;
		padding:0;
	}
	.bonus_area_2 .bonus_img .bonus_01 li img{
		width:100%;
		margin:0 auto;
		background-size: cover;
	}
	.bonus_area_2 .bonus_img .bonus_02{
		width:calc(870 * 100vw / 1800);
		height:auto;
		margin:0 auto;
		padding:calc(5 * 100vw / 1800) 0;
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		-js-display: flex;
		display: flex;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		-webkit-box-pack: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		-webkit-box-align: center;
	}
	.bonus_area_2 .bonus_img .bonus_02 li{
		width:calc(420 * 100vw / 1800);
		height:auto;
		margin:0 auto;
		padding:0;
	}
	.bonus_area_2 .bonus_img .bonus_02 li img{
		width:100%;
		margin:0 auto;
		background-size: cover;
	}
	
/******************video***********************/
	.movie{
		width:calc(1600 * 100vw / 1800);
		padding:0;
		margin:0 auto calc(100 * 100vw / 1800);
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		-js-display: flex;
		display: flex;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		-webkit-box-pack: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		-webkit-box-align: center;
	}
	.movie_area{
		width:calc(750 * 100vw / 1800);
		padding:0 calc(25 * 100vw / 1800);
		margin:0 auto;
	}
	.movie_area p{
		margin:0 auto calc(30 * 100vw / 1800);
		text-align: center;
		font-size: calc(40 * 100vw / 1800) ;
		font-weight: bold;
	}
	.movie_area p b{
		text-decoration: underline;
	}
	.video{
		width:100%;
		padding:0;
		margin:0 auto calc(50 * 100vw / 1800);
	}
	.video .video_area{
		position:relative;
		width:calc(750 * 100vw / 1800);
		padding-top:56.25%;
		margin:0 auto calc(25 * 100vw / 1800);
	}
	.video .video_area iframe{
	    position:absolute;
	    top:0;
	    right:0;
	    width:100%;
	    height:100%;
	}
	.mailform{
		width:calc(750 * 100vw / 1800);
		padding:0;
		margin:0 calc(25 * 100vw / 1800);
		border: 10px solid #242424;
		border-radius: 10px;
	}
	.mailform_ttl img{
		width:100%;
		margin:0 auto calc(20 * 100vw / 1800);
		background-size: cover;
	}
	.mailform form{
		width:calc(700 * 100vw / 1800);
		padding:0 calc(25 * 100vw / 1800);
		margin:0 auto;
	}
	.mailform form .formtxt {
		width:calc(650 * 100vw / 1800);
		margin:0 auto calc(20 * 100vw / 1800);
		padding:calc(20 * 100vw / 1800) calc(15 * 100vw / 1800);
		color:#898989;
		font-size:calc(28 * 100vw / 1800);
		font-weight:bold;
		text-align:center;
		border:6px solid #9c9c9c;
		border-radius: 10px;
		background:#ffffff url(../img/mail_bg.png) no-repeat calc(8 * 100vw / 1800) calc(25 * 100vw / 1800);
		background-size: 10%;
		box-sizing: border-box
	}
	.mailform input{
		width:90%;
		margin:0 auto calc(10 * 100vw / 1800);
		background-size: cover;
	}
	.mailform input:hover{
		opacity: 0.9;
	}
	.mailform .btn input{
		display:block;
		background:#ffce64;
		padding: 0;
		text-align:center;
		border-radius:10px;
		margin-left:auto;
		margin-right:auto;
		margin:calc(20 * 100vw / 1800) auto calc(30 * 100vw / 1800);
		color:#ffffff;
		animation: blink-btn 0.9s linear infinite normal;
	}
	@keyframes blink-btn{
		0% {
		box-shadow:0px 0px 0px 7px #ffce64;
		}
		100% {
		box-shadow:0px 0px 0px 15px #fff;
		 }
	}
	.mailform div{
		margin:0 0 calc(20 * 100vw / 1800);
	}
	.mailform div a{
		margin:0 0 calc(20 * 100vw / 1800);
		font-size:calc(20 * 100vw / 1800);
		color:black;
		text-decoration: underline;
	}
	.mailform div a:hover{
		opacity: 0.8;
	}
	.mailform .fluffy {
		width:calc(300 * 100vw / 1800);
		padding:0 calc(200 * 100vw / 1800);
		margin:0 auto calc(20 * 100vw / 1800);
	  	animation: fluffy1 2s ease infinite;
	}
	.mailform .fluffy img {
	  	width:100%;
		margin:0 auto;
		background-size: cover;
	}

	@keyframes fluffy1 {
	  0% { transform:translateY(0) }
	  5% { transform:translateY(0) }
	  10% { transform:translateY(0) }
	  20% { transform:translateY(-15px) }
	  25% { transform:translateY(0) }
	  30% { transform:translateY(-15px) }
	  50% { transform:translateY(0) }
	  100% { transform:translateY(0) }
	}
/******************sec_01***********************/
	.sec_01{
		width:100vw;
		margin:0 auto;
		padding:0 0 0;
		background:#d0d0d0;
	}
	.sec_01_wrap{
		width:calc(1400 * 100vw / 1800);
		margin:0 auto;
		padding:0;
		background:white;
	}

	.sec_01_wrap img.resimg{
		width:calc(998 * 100vw / 1500);
		margin:0 auto;
		background-size: cover;
	}

	.sec_01_wrap .sec_01_h2_pc{
		width:calc(1400 * 100vw / 1800);
		margin:0 auto calc(80 * 100vw / 1800);
		padding:0;
		display: block;
	}
	.sec_01_wrap .sec_01_h2_sp{
		display:none;
	}
	.sec_01_wrap .sec_01_h2_pc img{
		width:calc(1400 * 100vw / 1800);
		margin:0 auto;
		text-align: center;
		background-size: cover;
	}
	.sub_img{
		width:calc(1000 * 100vw / 1800);
		padding:0 ;
		margin:0 auto calc(20 * 100vw / 1800);
	}
	.sub_img img{
		width:100%;
		margin:0 auto;
		text-align: center;
		background-size: cover;
	}
	.sec_01_box_01{
		width:calc(1400 * 100vw / 1800);
		margin:0 auto calc(70 * 100vw / 1800);
		padding:0;
		background:white;
	}
	.sec_01_box_01 p{
		margin:0 auto calc(50 * 100vw / 1800);
		text-align: center;
	}
	.sec_01_box_01 p m_a{
		text-align: center;
		font-size: calc(70 * 100vw / 1800);
		font-weight: bold;
		line-height: calc(100 * 100vw / 1800);
		font-family:'ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	}
	.sec_01_box_01 p m_b{
		text-align: center;
		font-size: calc(92 * 100vw / 1800);
		font-weight: bold;
		line-height: calc(120 * 100vw / 1800);
		font-family:'ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	}
	.sec_01_box_01 p m_c{
		text-align: center;
		font-size: calc(42 * 100vw / 1800);
		font-weight: bold;
		line-height: calc(70 * 100vw / 1800);
		font-family:'ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	}
	.sec_01_box_01 p m_d{
		text-align: center;
		font-size: calc(42 * 100vw / 1800);
		font-weight: bold;
		line-height: calc(60 * 100vw / 1800);
		font-family:'ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	}
	.sec_01_box_01 p m_d r{
		text-decoration: underline;
		color:#d00d0d;
	}
	.sec_01_box_01 p g_a{
		text-align: center;
		font-size: calc(54 * 100vw / 1800);
		font-weight: bold;
		line-height: calc(78 * 100vw / 1800);
		color:#d00d0d;
	}
	.sec_01_box_01 p g_b{
		text-align: center;
		font-size: calc(50 * 100vw / 1800);
		font-weight: bold;
		line-height: calc(80 * 100vw / 1800);
	}
	.sec_01_box_01 p g_b r{
		text-decoration: underline;
		color:#d00d0d;
	}
	.sec_01_box_02{
		width:calc(1100 * 100vw / 1800);
		margin:0 auto calc(100 * 100vw / 1800);
		padding:0;
		background:white;
	}
	.sec_01_box_02 p{
		margin:0 auto calc(20 * 100vw / 1800);
		font-size: calc(30 * 100vw / 1800);
		line-height: calc(50 * 100vw / 1800);
	}
	.sec_01_box_02 b{
		margin:0 auto calc(20 * 100vw / 1800);
		font-weight: normal;
		font-size: calc(34 * 100vw / 1800);
		line-height: calc(50 * 100vw / 1800);
	}
	.sec_01_box_02 p r_u{
		font-weight: bold;
		color:#d00d0d;
		text-decoration: underline;
	}
	.sec_01_box_02 p m_a{
		font-size: calc(34 * 100vw / 1800);
		font-weight: bold;
		line-height: calc(54 * 100vw / 1800);
		font-family:'ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	}
	.sec_01_box_02 p m_a r{
		color:#d00d0d;
	}
	.sec_01_box_02 ul{
		width:auto;
		padding:0;
	}
	.sec_01_box_02 ul li{
		background-image: url(../img/icon01.png);
		background-repeat: no-repeat;
		background-size:3%;
		background-position: left center;
		list-style-type: none;
		color:#000;
		font-size: calc(34 * 100vw / 1800);
		line-height:calc(68 * 100vw / 1800);
		font-weight: bold;
		padding: 0 0 0 calc(60 * 100vw / 1800);
		margin: 0 auto calc(20 * 100vw / 1800);
		display: block;
		text-align:left;
	}
	.sec_01_box_02 ul li span {
		background: -webkit-linear-gradient(transparent 50%, #ffff66 0%);
		background: -o-linear-gradient(transparent 50%, #ffff66 0%);
		background: linear-gradient(transparent 50%, #ffff66 0%);
    	line-height:calc(60 * 100vw / 1500);
	}
	.sec_01_box_02 span {
		font-weight: bold;
		background: -webkit-linear-gradient(transparent 50%, #ffff66 0%);
		background: -o-linear-gradient(transparent 50%, #ffff66 0%);
		background: linear-gradient(transparent 50%, #ffff66 0%);
    	line-height:calc(60 * 100vw / 1500);
	}
	.sec_01_box_03{
		width:calc(1400 * 100vw / 1800);
		margin:0 auto calc(40 * 100vw / 1800);
		padding:0;
		background:white;
	}
	.sec_01_box_03 img{
		width:100%;
		padding: 0;
		margin:0 auto;
		background-size: cover;
	}
	.sec_01_boxarea{
		width:calc(1200 * 100vw / 1800);
		margin:0 auto;
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		-js-display: flex;
		display: flex;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		-webkit-box-pack: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		-webkit-box-align: center;
	}
	.sec_01_boxarea img{
		width:calc(280 * 100vw / 1800);
		padding: 0;
		margin:0 auto calc(20 * 100vw / 1800);
		background-size: cover;
	}
	.sec_01_boxarea p{
		width:calc(900 * 100vw / 1800);
		padding:0 0 0 calc(20 * 100vw / 1800);
		font-size: calc(30 * 100vw / 1800);
		line-height: calc(34 * 100vw / 1800);
	}
	.sec_01_boxarea p m_c{
		text-align: center;
		font-size: calc(48 * 100vw / 1800);
		font-weight: bold;
		line-height: calc(84 * 100vw / 1800);
		font-family:'ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
	}
	.sec_01_boxarea p m_c r{
		color:#d00d0d;
	}
/******************sec_02***********************/
	.sec_02{
		width:calc(1050 * 100vw / 1500);
		padding:calc(50 * 100vw / 1500) 0 calc(10 * 100vw / 1500);
		margin:0 auto calc(70 * 100vw / 1500);
		background-image:url("../img/bg_gold.jpg");
		background-repeat:repeat-y;
		background-position:top center;
		background-size: contain;
	}
	.sec_02_box{
		width:calc(900 * 100vw / 1500);
		padding:calc(40 * 100vw / 1500) calc(25 * 100vw / 1500);
		margin:0 auto calc(50 * 100vw / 1500);
		background: white;
		box-shadow: 1px 1px 2px 1px #979797;
	}
	.sec_02_box .img_book{
		width:calc(300 * 100vw / 1500);
		padding:calc(25 * 100vw / 1500) 0;
		margin:0 auto;
		background-size: cover;
		text-align: center;
		display: block;
	}
	.sec_02_box .img_book_2{
		width:calc(800 * 100vw / 1500);
		padding:calc(25 * 100vw / 1500) 0;
		margin:0 auto;
		background-size: cover;
		text-align: center;
		display: block;
	}
	
/******************sec_08***********************/
	.sec_08{
		width:calc(1100 * 100vw / 1800);
		padding:calc(80 * 100vw / 1800) 0 calc(10 * 100vw / 1800);
		margin:0 auto calc(80 * 100vw / 1800);
		border:1px solid #ccc;
	}
	.sec_08_box{
		width:calc(1000 * 100vw / 1800);
		border-bottom: 1px solid #ccc;
		margin:0 auto calc(70 * 100vw / 1800);
	}
	.sec_08_box .title{
		margin:0 auto calc(40 * 100vw / 1800);
		font-size: calc(36 * 100vw / 1800);
		line-height:calc(50 * 100vw / 1800);
		font-weight: bold;
		color:#c30000;
		text-align: left;
	}
	.sec_08_box .title span{
		background: -webkit-linear-gradient(transparent 50%, #ffff66 0%);
		background: -o-linear-gradient(transparent 50%, #ffff66 0%);
		background: linear-gradient(transparent 50%, #ffff66 0%);
    	line-height:calc(60 * 100vw / 1800);
	}
	.sec_08_box img{
		width:33%;
		padding: 0;
		float: right;
		margin: 0 0 calc(30 * 100vw / 1800) calc(25 * 100vw / 1800);
	}
	.sec_08_box p{
		font-size: calc(28 * 100vw / 1800);
		line-height:calc(48 * 100vw / 1800);
	}
	.sec_08_box p y{
		background: -webkit-linear-gradient(transparent 50%, #ffff66 0%);
		background: -o-linear-gradient(transparent 50%, #ffff66 0%);
		background: linear-gradient(transparent 50%, #ffff66 0%);
    	line-height:calc(60 * 100vw / 1800);
	}
	.sec_08_text{
		margin:calc(20 * 100vw / 1800) 0;
	}
	.sec_08_text sm{
		font-size: calc(22 * 100vw / 1800);
		line-height:calc(48 * 100vw / 1800);
		text-align: center;
	}
	
/******************sec_09***********************/
	.sec_09{
		width:calc(1100 * 100vw / 1800);
		padding:0;
		margin:0 auto calc(80 * 100vw / 1800);
		border:1px solid #ccc;
		background: #fff;
	}
	.sec_09 img{
		width:calc(1100 * 100vw / 1800);
		padding:0;
		margin:0 auto;
		background-size: cover;
	}
	.sec_09 p{
		width:calc(1000 * 100vw / 1800);
		padding:calc(50 * 100vw / 1800) calc(50 * 100vw / 1800) 0;
		font-size: calc(26 * 100vw / 1800);
		line-height:calc(48 * 100vw / 1800);
	}
	.sec_09 p sm{
		font-size: calc(22 * 100vw / 1800);
		line-height:calc(48 * 100vw / 1800);
	}
	
/******************sec_10***********************/
	.sec_10{
		width:calc(998 * 100vw / 1500);
		padding:calc(20 * 100vw / 1500)  0 calc(50 * 100vw / 1500) ;
		margin:0 auto calc(80 * 100vw / 1500);
		border:1px solid #ccc;
		background: #fff;
	}
	.sec_10 img{
		width:calc(998 * 100vw / 1500);
		margin:0 auto;
		background-size: cover;
	}
	.sec_10 p{
		width:calc(898 * 100vw / 1800);
		padding:calc(50 * 100vw / 1800) calc(50 * 100vw / 1800) 0;
		margin:0 auto calc(30 * 100vw / 1800);
		font-size: calc(23 * 100vw / 1800);
		line-height:calc(48 * 100vw / 1800);
		
	}
	.sec_10_bc{
		text-align: center;
		font-weight: bold;
	}
	.sec_10_book{
		width:calc(1050 * 100vw / 1800);
		margin:0 auto;
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		-js-display: flex;
		display: flex;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		-webkit-box-pack: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		-webkit-box-align: center;
	}
	.sec_10_book img{
		width:50%;
		padding: 0;
		margin:0 auto;
		background-size: cover;
	}

/******************sec_11***********************/
	.sec_11{
		width:calc(1400 * 100vw / 1800);
		padding:calc(80 * 100vw / 1800)  0 ;
		margin:0 auto;
		background: #ececec;
	}
	.sec_11_title{
		text-align: center;
		font-size:calc(52 * 100vw / 1800);
		margin:0 auto calc(40 * 100vw / 1800);
		font-family: 'Noto Serif SC', serif;
	}
	.sec_11_box{
		width:calc(1000 * 100vw / 1800);
		padding:calc(20 * 100vw / 1800) calc(50 * 100vw / 1800);
		margin:0 auto;
		border-bottom:1px solid #ccc;
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		-js-display: flex;
		display: flex;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		-webkit-box-pack: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		-webkit-box-align: center;
	}
	.sec_11_box p{
		font-size:calc(26 * 100vw / 1800);
		line-height: calc(54 * 100vw / 1800);
		width:calc(200 * 100vw / 1800);
		text-align: left;
	}
	.sec_11_box p:last-of-type{
		width:calc(700 * 100vw / 1800);
		text-align: left;
	}
	.sec_11_box p a{
		font-size:calc(26 * 100vw / 1800);
		line-height: calc(54 * 100vw / 1800);
		width:calc(200 * 100vw / 1800);
		text-align: left;
		text-decoration: underline;
		color:#0f6cc3;
	}
	.sec_11_box p a:hover{
		text-decoration: none;
		color:#7c19d8;
	}


/******************footer***********************/
	.footer{
		width:100vw;
		padding:calc(20 * 100vw / 1800) 0;
		margin:0 auto;
		display: flex;
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		-js-display: flex;
		display: flex;
		-webkit-box-direction:normal;
		-moz-box-direction:normal;
		box-direction:normal;
		-webkit-box-orient:vertical;
		-moz-box-orient:vertical;
		box-orient:vertical;
		-ms-flex-direction:column;
		-webkit-flex-direction:column;
		-moz-flex-direction:column;
		flex-direction:column;
		background: black;
	}
	.ft_menu{
		width:calc(1000 * 100vw / 1800);
		margin:0 auto calc(10 * 100vw / 1800);
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		-js-display: flex;
		display: flex;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		-webkit-box-pack: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		-webkit-box-align: center;
		color:white;
	}
	.ft_menu a{
		font-size: calc(24 * 100vw / 1800);
		line-height:calc(48 * 100vw / 1800);
		color:white;
	}
	.ft_menu a:hover{
		text-decoration: underline;
	}
	.ft_text{
		font-size: calc(20 * 100vw / 1800);
		color:white;
		text-align: center;
	}

/******************btn***********************/
	.toCartButton {
	/*ページ下部に固定*/
		position: fixed;
		bottom: 0px;
		width: 100%;
		padding:15px 0;
		text-align: center;
		z-index:1000;
	/*ボタン上部に影をつける*/
	box-shadow: 10px 10px 10px 10px rgba(0,0,0,0.4);
	}
	.square_btn{
    display: inline-block;
    padding: calc(15 * 100vw / 1800) calc(150 * 100vw / 1800);
    text-decoration: none;
    border-radius: 3px;
    font-weight: bold;
    color: #FFF;
    font-size:calc(45 * 100vw / 1800);
    background-image: -webkit-linear-gradient(180deg, #1ecc41 0%, #177a2a 100%);
    background-image: linear-gradient(180deg, #1ecc41 0%, #177a2a 100%);
    transition: .4s;
	}

	.square_btn:hover{
    background-image: -webkit-linear-gradient(0deg, #1ecc41 0%, #177a2a 100%);
    background-image: linear-gradient(0deg, #1ecc41 0%, #177a2a 100%);
	}
	.btn_wrap {
	width:100%;
	margin:calc(50 * 100vw / 1500) auto;
	display: block;
	text-align:center;
	}
	.btn_move{
		width:calc(900 * 100vw / 1800);
		margin:calc(50 * 100vw / 1500) auto;
	}
	.btn_move img{
		width:100%;
		padding: 0;
		margin:0 auto;
		background-size: cover;
	}
	/******************form***********************/
	#form_area{
		width:100vw;
		height:auto;
		margin:0 auto;
		padding:calc(40 * 100vw / 1500) 0 calc(40 * 100vw / 1500);
		background-image: -webkit-linear-gradient(135deg, #710808 0%, #da1818 65%, #710808 100%);
        background-image: linear-gradient(135deg, #710808 0%, #da1818 65%, #710808 100%);
	}
	.form_box{
		width:calc(1200 * 100vw / 1500);
		padding:0;
		margin:0 auto calc(50 * 100vw / 1500);
		display: flex;
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		-js-display: flex;
		display: flex;
		-webkit-box-direction:normal;
		-moz-box-direction:normal;
		box-direction:normal;
		-webkit-box-orient:vertical;
		-moz-box-orient:vertical;
		box-orient:vertical;
		-ms-flex-direction:column;
		-webkit-flex-direction:column;
		-moz-flex-direction:column;
		flex-direction:column;
	}
	.form_textbox{
		width:calc(1200 * 100vw / 1500);
		padding:0;
		margin:0 auto;
	}
	.form_textbox p{
		margin:0 auto calc(20 * 100vw / 1500);
		text-align: center;
		font-size: calc(45 * 100vw / 1500);
		line-height: calc(70 * 100vw / 1500);
		color:white;
		font-family: 'Noto Serif SC', serif;
	}
	.form_textbox p b1{
		font-size: calc(110 * 100vw / 1500);
		line-height: calc(140 * 100vw / 1500);
		color:white;
	}
	.form_textbox p b2{
		font-size: calc(55 * 100vw / 1500);
		line-height: calc(80 * 100vw / 1500);
		color:white;
	}
	.form_textbox p g{
		font-size: calc(80 * 100vw / 1500);
		line-height: calc(80 * 100vw / 1500);
		color: white;
        background: -webkit-linear-gradient(0deg,#fff9cf, #cab52b, #fff9cf, #cab52b);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
	}
	.form_imgbox{
		width:calc(1200 * 100vw / 1500);
		padding:0;
		margin:0 auto;
	}
	.form_imgbox img{
		width:100%;
		padding: 0;
		margin:0 auto;
		background-size: cover;
	}
	.mailform_02{
		width:calc(1200 * 100vw / 1500);
		padding:0;
		margin:0 auto calc(50 * 100vw / 1500);
	}
	.form_inner{
		width:calc(800 * 100vw / 1500);
		padding:calc(20 * 100vw / 1500) 0 calc(20 * 100vw / 1500);
		margin:0 auto calc(50 * 100vw / 1500);
		border-radius: calc(25 * 100vw / 1500);
		background: white;
	}
	.mailform_02_ttl{
		width:calc(600 * 100vw / 1500);
		padding:calc(20 * 100vw / 1500) 0;
		margin:0 auto;
		background-image: -webkit-linear-gradient(135deg, #cab52b 0%, #fff9cf 65%, #cab52b 100%);
        background-image: linear-gradient(135deg, #cab52b 0%, #fff9cf 65%, #cab52b 100%);
	}
	.mailform_02_ttl p{
		margin:0 auto;
		text-align: center;
		font-size: calc(29 * 100vw / 1500);
		line-height: calc(29 * 100vw / 1500);
		color:#5a4d1f;
		font-weight:bold;
		
	}
	.mailform_02_ttl p r{
		color:#d00d0d;
	}
	.mailform_02 form{
		width:calc(600 * 100vw / 1500);
		padding:0 calc(25 * 100vw / 1500);
		margin:0 auto;
	}
	.mailform_02 form .formtxt{
		width:calc(564 * 100vw / 1500);
		margin:0 auto calc(20 * 100vw / 1500);
		padding:calc(20 * 100vw / 1500) calc(15 * 100vw / 1500);
		color:#898989;
		font-size:calc(28 * 100vw / 1500);
		font-weight:bold;
		text-align:center;
		background:#ffffff url(../img/mail_bg.png) no-repeat calc(7 * 100vw / 1500) calc(25 * 100vw / 1500);
		background-size: 9%;
		font-family: 'Noto Serif SC', serif;
		border:calc(3 * 100vw / 1500) solid #e2e2e2;
	}
	.mailform_02 form p{
		font-size:calc(22 * 100vw / 1500);
	}
	.mailform_02 form div{
		margin:calc(25 * 100vw / 1500) auto;
	}
	.mailform_02 form div a{
		font-size:calc(26 * 100vw / 1500);
	}
	.mailform_02 input{
		width:90%;
		margin:0 auto calc(50 * 100vw / 1500);
		background-size: cover;
	}
	.mailform_02 .btn input{
		display:block;
		padding:0;
		width:calc(600 * 100vw / 1500);
		height:calc(100 * 100vw / 1500);
		margin:calc(10 * 100vw / 1500) auto 0;
		background-image: url(../img/btn03.png);
		background-repeat: no-repeat;
		background-size:contain;
		background-position: center center;
		border:none;
		background-color: white;
	}
	.mailform_02 input label{
		display:block;
		padding: 0;
		width:calc(800 * 100vw / 1500);
		height:calc(230 * 100vw / 1500);
		margin:calc(30 * 100vw / 1500) auto 0;
		background-image: url(../img/btn03.png);
		background-repeat: no-repeat;
		background-size:cover;
		background-position: center center;
	}
	.mailform_02 form .checkbox{
		display:block;
		width:calc(800 * 100vw / 1500);
		padding: calc(30 * 100vw / 1500) 0;
		margin:0 auto calc(30 * 100vw / 1500);
		
	}
	/* Base for label styling */
	[type="checkbox"]:not(:checked),
	[type="checkbox"]:checked {
	  position: absolute;
	  left: -9999px;
	}
	[type="checkbox"]:not(:checked) + label,
	[type="checkbox"]:checked + label {
	  position: relative;
	  padding-left: calc(50 * 100vw / 1500);
	  cursor: pointer;
	}

	/* checkbox aspect */
	[type="checkbox"]:not(:checked) + label:before,
	[type="checkbox"]:checked + label:before {
	  content: '';
	  position: absolute;
	  left: 0; top: calc(-5 * 100vw / 1500);
	  width: calc(30 * 100vw / 1500); 
	  height: calc(30 * 100vw / 1500);
	  border: calc(3 * 100vw / 1500) solid #ccc;
	  background: #fff;
	  border-radius: calc(5 * 100vw / 1500);
	  box-shadow: inset 0 1px 3px rgba(0,0,0,.1);
	}
	/* checked mark aspect */
	[type="checkbox"]:not(:checked) + label:after,
	[type="checkbox"]:checked + label:after {
	  content: '\2713\0020';
	  position: absolute;
	  top: calc(0 * 100vw / 1500); left: calc(10 * 100vw / 1500);
	  font-size: calc(24 * 100vw / 1500);
	  line-height: calc(24 * 100vw / 1500);
	  color: #09ad7e;
	  transition: all .2s;
	  font-family: 'Lucida Sans Unicode', 'Arial Unicode MS', Arial;
	}
	/* checked mark aspect changes */
	[type="checkbox"]:not(:checked) + label:after {
	  opacity: 0;
	  transform: scale(0);
	}
	[type="checkbox"]:checked + label:after {
	  opacity: 1;
	  transform: scale(1);
	}
	/* disabled checkbox */
	[type="checkbox"]:disabled:not(:checked) + label:before,
	[type="checkbox"]:disabled:checked + label:before {
	  box-shadow: none;
	  border-color: #bbb;
	  background-color: #ddd;
	}
	[type="checkbox"]:disabled:checked + label:after {
	  color: #999;
	}
	[type="checkbox"]:disabled + label {
	  color: #aaa;
	}
	/* accessibility */
	[type="checkbox"]:checked:focus + label:before,
	[type="checkbox"]:not(:checked):focus + label:before {
	  border: 2px dotted blue;
	}

	/* hover style just for information */
	label:hover:before {
	  border: 2px solid #4778d9!important;
	}
	label{
		font-size: calc(24 * 100vw / 1500);
		color:black;
	}
	.mailform_02 input:hover{
		opacity: 0.8;
	}
	.mailform_02 div a{
		margin:0 0 calc(20 * 100vw / 1500);
		font-size:calc(20 * 100vw / 1500);
		color:black;
		text-decoration: underline;
	}
	.mailform_02 div a:hover{
		opacity: 0.8;
	}
	#sec_01_box_04{
		width:calc(750 * 100vw / 1500);
		padding:calc(10 * 100vw / 1500) calc(22 * 100vw / 1500);
		margin:0 auto calc(50 * 100vw / 1500);
		background: #e9e9e9;
		border:calc(3 * 100vw / 1500) solid #bbbbbb;
		height:calc(70 * 100vw / 1500);
		overflow-y: scroll;
	}
	#sec_01_box_04 div{
		font-size: calc(22 * 100vw / 1500);
		line-height: calc(32 * 100vw / 1500);
		font-weight:bold;
		color:#686868;
	}
	#sec_01_box_04 p{
		font-size: calc(18 * 100vw / 1500);
		line-height: calc(20 * 100vw / 1500);
		color:#686868;
	}

/******************info_area***********************/
	#info_area{
		width:calc(800 * 100vw / 1500);
		margin: 0 auto;
		padding:calc(10 * 100vw / 1500) 0 calc(100 * 100vw / 1500);
	}
	.info{
		width:calc(800 * 100vw / 1500);
		margin:0 auto;
		border:1px solid white;
	}
	tr{
	}
	tbody tr th{
		color:#5a4d1f;
		font-size: calc(24 * 100vw / 1500);
		text-align: center;
		padding:calc(15 * 100vw / 1500) 0;
		background-image: -webkit-linear-gradient(135deg, #cab52b 0%, #fff9cf 65%, #cab52b 100%);
        background-image: linear-gradient(135deg, #cab52b 0%, #fff9cf 65%, #cab52b 100%);
		border:1px solid #5a4d1f;
	}
	tbody tr th:first-of-type{
		width:calc(150 * 100vw / 1500);
		color:#5a4d1f;
		font-size: calc(24 * 100vw / 1500);
		text-align: center;
		padding:calc(15 * 100vw / 1500) 0;
		background-image: -webkit-linear-gradient(135deg, #cab52b 0%, #fff9cf 65%, #cab52b 100%);
        background-image: linear-gradient(135deg, #cab52b 0%, #fff9cf 65%, #cab52b 100%);
		border:1px solid #5a4d1f;
	}
	tbody tr th:last-of-type{
		width:calc(350 * 100vw / 1500);
		color:#5a4d1f;
		font-size: calc(24 * 100vw / 1500);
		text-align: center;
		padding:calc(15 * 100vw / 1500) 0;
		background-image: -webkit-linear-gradient(135deg, #cab52b 0%, #fff9cf 65%, #cab52b 100%);
        background-image: linear-gradient(135deg, #cab52b 0%, #fff9cf 65%, #cab52b 100%);
		border:1px solid #5a4d1f;
	}
	tr td{
		text-align: center;
		padding:calc(20 * 100vw / 1500) 0;
		border:1px solid #5a4d1f;
	}
	tr .td1{
		width:calc(150 * 100vw / 1500);
		font-size: calc(20 * 100vw / 1500);
		padding:calc(10 * 100vw / 1500) 0;
		border:1px solid #5a4d1f;
		background: white;
	}
	tr .td1 b{
		font-size: calc(22 * 100vw / 1500);
	}
	tr .td2{
		width:calc(150 * 100vw / 1500);
		font-size: calc(20 * 100vw / 1500);
		background: white;
	}
	tr .td3{
		width:calc(150 * 100vw / 1500);
		font-size: calc(20 * 100vw / 1500);
		background: white;
	}
	tr .td3 r{
		font-size: calc(20 * 100vw / 1500);
		font-weight:bold;
		color:#c91616;
	}
	tr .td3 a:hover{
		opacity: 0.7;
	}
	tr .td4{
		text-align:left;
		width:calc(350 * 100vw / 1500);
		padding:calc(10 * 100vw / 1500);
		font-size: calc(20 * 100vw / 1500);
		background: white;
	}
/******************form***********************/
	.mailform_01{
		width:calc(1000 * 100vw / 1500);
		padding:0;
		margin:0 auto 0;
	}
	.mailform_01 .form_inner{
		margin:0 auto calc(10 * 100vw / 1500);
	}
	.mailform_01_ttl p{
		margin:0 auto calc(10 * 100vw / 1500);
		text-align: center;
		font-size: calc(24 * 100vw / 1500);
		line-height: calc(24 * 100vw / 1500);
	}
	.mailform_01_ttl p r{
		color:#d00d0d;
	}
	.mailform_01 form{
		width:calc(800 * 100vw / 1500);
		padding:0;
		margin:0 auto;
	}
	.mailform_01 form .formtxt {
		width:calc(800 * 100vw / 1500);
		margin:0 auto calc(20 * 100vw / 1500);
		padding:calc(40 * 100vw / 1500) calc(15 * 100vw / 1500);
		color:#898989;
		font-size:calc(30 * 100vw / 1500);
		font-weight:bold;
		text-align:center;
		border:4px solid #9c9c9c;
		background:#ffffff url(../img/mail_bg.png) no-repeat calc(7 * 100vw / 1500) calc(35 * 100vw / 1500);
		background-size: 10%;
		box-sizing: border-box
	}
	.mailform_01 form p{
		font-size:calc(22 * 100vw / 1500);
	}
	.mailform_01 form div{
		margin:calc(25 * 100vw / 1500) auto;
	}
	.mailform_01 form div a{
		font-size:calc(26 * 100vw / 1500);
	}
	.mailform_01  input{
		width:90%;
		margin:0 auto calc(50 * 100vw / 1500);
		background-size: cover;
	}
	.mailform_01 form .check{
		width:calc(200 * 100vw / 1500);
		margin:0 auto;
	}
	.mailform_01 .btn input{
		display:block;
		padding:0;
		width:calc(800 * 100vw / 1500);
		height:calc(200 * 100vw / 1500);
		margin:calc(10 * 100vw / 1500) auto 0;
		background-image: url(../img/btn01.png);
		background-repeat: no-repeat;
		background-size:contain;
		background-position: center center;
		border:none;
	}
	.mailform_01 input label{
		display:block;
		padding: 0;
		width:calc(800 * 100vw / 1500);
		height:calc(190 * 100vw / 1500);
		margin:calc(30 * 100vw / 1500) auto 0;
		background-image: url(../img/btn01.png);
		background-repeat: no-repeat;
		background-size:cover;
		background-position: center center;
	}
	.mailform_01 form .checkbox{
		display:block;
		width:calc(800 * 100vw / 1500);
		padding: calc(20 * 100vw / 1500) 0;
		margin:0 auto;
	}
	/* Base for label styling */
	[type="checkbox"]:not(:checked),
	[type="checkbox"]:checked {
	  position: absolute;
	  left: -9999px;
	}
	[type="checkbox"]:not(:checked) + label,
	[type="checkbox"]:checked + label {
	  position: relative;
	  padding-left: calc(50 * 100vw / 1500);
	  cursor: pointer;
	}

	/* checkbox aspect */
	[type="checkbox"]:not(:checked) + label:before,
	[type="checkbox"]:checked + label:before {
	  content: '';
	  position: absolute;
	  left: 0; top: 0;
	  width: calc(30 * 100vw / 1500); height: calc(30 * 100vw / 1500);
	  border: calc(3 * 100vw / 1500) solid #ccc;
	  background: #fff;
	  border-radius: calc(5 * 100vw / 1500);
	  box-shadow: inset 0 1px 3px rgba(0,0,0,.1);
	}
	/* checked mark aspect */
	[type="checkbox"]:not(:checked) + label:after,
	[type="checkbox"]:checked + label:after {
	  content: '\2713\0020';
	  position: absolute;
	  top: calc(5 * 100vw / 1500); left: calc(10 * 100vw / 1500);
	  font-size: calc(24 * 100vw / 1500);
	  line-height: calc(24 * 100vw / 1500);
	  color: #09ad7e;
	  transition: all .2s;
	  font-family: 'Lucida Sans Unicode', 'Arial Unicode MS', Arial;
	}
	/* checked mark aspect changes */
	[type="checkbox"]:not(:checked) + label:after {
	  opacity: 0;
	  transform: scale(0);
	}
	[type="checkbox"]:checked + label:after {
	  opacity: 1;
	  transform: scale(1);
	}
	/* disabled checkbox */
	[type="checkbox"]:disabled:not(:checked) + label:before,
	[type="checkbox"]:disabled:checked + label:before {
	  box-shadow: none;
	  border-color: #bbb;
	  background-color: #ddd;
	}
	[type="checkbox"]:disabled:checked + label:after {
	  color: #999;
	}
	[type="checkbox"]:disabled + label {
	  color: #aaa;
	}
	/* accessibility */
	[type="checkbox"]:checked:focus + label:before,
	[type="checkbox"]:not(:checked):focus + label:before {
	  border: 2px dotted blue;
	}

	/* hover style just for information */
	.mailform_01 label:hover:before {
	  border: 2px solid #4778d9!important;
	}
	.mailform_01 label{
		margin:0 auto;
		font-size: calc(24 * 100vw / 1500);
	}
	.mailform_01 input:hover{
		opacity: 0.9;
	}
	.mailform_01 div a{
		margin:0 0 calc(20 * 100vw / 1500);
		font-size:calc(20 * 100vw / 1500);
		color:black;
		text-decoration: underline;
	}
	.mailform_01 div a:hover{
		opacity: 0.8;
	}
	#sec_01_box_05{
		width:calc(750 * 100vw / 1500);
		padding:calc(10 * 100vw / 1500) calc(22 * 100vw / 1500);
		margin:0 auto calc(50 * 100vw / 1500);
		background: #e9e9e9;
		border:calc(2 * 100vw / 1500) solid #bbbbbb;
		height:calc(70 * 100vw / 1500);
		overflow-y: scroll;
	}
	#sec_01_box_05 div{
		font-size: calc(22 * 100vw / 1500);
		line-height: calc(32 * 100vw / 1500);
		font-weight:bold;
		color:#686868;
	}
	#sec_01_box_05 p{
		font-size: calc(18 * 100vw / 1500);
		line-height: calc(20 * 100vw / 1500);
		color:#686868;
	}
	
/******************mainimg_area***********************/
	.mainimg_area{
    box-sizing: border-box;
		width:calc(1500 * 100vw / 1500);
		height:calc(1550 * 100vw / 1500);
		margin:0 auto;
		padding:0 calc(50 * 100vw / 1500);
		background-image: url(../img/direct_01.jpg);
		background-repeat: no-repeat;
		background-size: calc(1500 * 100vw / 1500) auto;
		background-position: top center;
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		-js-display: flex;
		display: flex;
		-webkit-box-align: end;
     -ms-flex-align: end;
        align-items: flex-end;
    
    position: relative;
	}
	.mainimg_area_sp{
		display: none;
	}
	.mainimg_area .main_clear{
		width:calc(280 * 100vw / 1500);
	}
  
	.mainimg_area .main_inner{
    position: absolute;
    top: calc(150 * 100vw / 1500);
    right: calc(170 * 100vw / 1500);
		width: calc(324 * 100vw / 1500);
    height: calc(462 * 100vw / 1500);
    background-image:url("../img/form_bg.jpg");
    background-repeat: no-repeat;
    background-size: 100% auto;
	}
  
	.mainimg_area .mailform_01{
		width: 100%;
    padding-top: calc(275 * 100vw / 1500);
    margin: 0 auto 0;
	}
	.mainimg_area .mailform_01 .form_inner{
		width: 100%;
		margin:0 auto;
		background: transparent;
    padding-top: calc(18 * 100vw / 1500);
	}
	.mainimg_area .form_inner_tx{
		width: 100%;
	}
	.mainimg_area .form_inner_tx{
		margin:0 auto calc(4 * 100vw / 1500);
		text-align: center;
		font-size: calc(22 * 100vw / 1500);
		line-height: calc(22 * 100vw / 1500);
		color: #000;
		font-weight:bold;
	}
	.mainimg_area .form_inner_tx r{
		color:#ff4949;
	}
	.mainimg_area .mailform_01 form{
		width: calc(281 * 100vw / 1300);
		padding:0;
		margin:0 auto;
	}
	.mainimg_area .mailform_01 form .center {
		text-align:center;
	}
	.mainimg_area .mailform_01 form .formtxt {
/*		width:calc(470 * 100vw / 1500);*/
		width:calc(420 * 100vw / 1500);
		margin:0 auto calc(10 * 100vw / 1500);
		padding:calc(12 * 100vw / 1500) calc(15 * 100vw / 1500);
		color:#898989;
		font-size:calc(22 * 100vw / 1500);
		font-weight:bold;
		text-align:center;
		border:calc(2 * 100vw / 1500) solid #9c9c9c;
		background-size: 10%;
		box-sizing: border-box;
		display:block;
	}
	.mainimg_area .mailform_01 form p{
		font-size:calc(22 * 100vw / 1500);
	}
	.mainimg_area .mailform_01 form div{
		margin:calc(25 * 100vw / 1500) auto;
	}
	.mainimg_area .mailform_01 form div a{
		font-size:calc(26 * 100vw / 1500);
		color:#000;
	}
	.mainimg_area .mailform_01 form .formtxt {
    font-size: calc(15 * 100vw / 1500);
		width: calc(260 * 100vw / 1500);
    height: calc(37 * 100vw / 1500);
		margin: 0 auto calc(5 * 100vw / 1500) auto;
	}
	.mainimg_area .mailform_01 form .check{
		width:calc(100 * 100vw / 1500);
		margin:0 auto;
	}
	.mainimg_area .mailform_01 .btn input{
		display:block;
		padding:0;
/*		width:calc(450 * 100vw / 1500);
		height:calc(88 * 100vw / 1500);
*/
		width:calc(416 * 100vw / 1500);
		height:calc(80 * 100vw / 1500);
		margin:calc(5 * 100vw / 1500) auto calc(5 * 100vw / 1500);
		background-image: url(../img/btn11.png);
		background-repeat: no-repeat;
		background-size:contain;
		background-position: center center;
		border:none;
		background-color:transparent;
	}
  
  .mainimg_area .mailform_01 button {
    display: block;
    width:calc(260 * 100vw / 1500);
    padding: 0;
    margin: calc(5 * 100vw / 1500) auto;
    background-color: #fff;
    border: none;
    cursor: pointer;
    text-align: center;
  }
  .mainimg_area .mailform_01 button img {
    width:calc(260 * 100vw / 1500);

  }

	.mainimg_area .mailform_01 form .checkbox{
		display:block;
		width:calc(600 * 100vw / 1500);
		padding: calc(15 * 100vw / 1500) 0;
		margin:0 auto;
	}
	/* Base for label styling */
	.mainimg_area [type="checkbox"]:not(:checked),
	.mainimg_area [type="checkbox"]:checked {
	  position: absolute;
	  left: -9999px;
	}
	.mainimg_area .mailform_01 [type="checkbox"]:not(:checked) + label,
	.mainimg_area .mailform_01 [type="checkbox"]:checked + label {
    display: block;
    box-sizing: border-box;
    width:calc(230 * 100vw / 1500);
	  position: relative;
    padding-top:calc(5 * 100vw / 1500);
	  padding-left: calc(25 * 100vw / 1500);
	  cursor: pointer;
	  font-size:calc(15 * 100vw / 1500);
    
		color:#000;
	}

	/* checkbox aspect */
	.mainimg_area [type="checkbox"]:not(:checked) + label:before,
	.mainimg_area [type="checkbox"]:checked + label:before {
	  content: '';
	  position: absolute;
	  left: 0; top: 0;
	  width: calc(20 * 100vw / 1500); height: calc(20 * 100vw / 1500);
	  border: calc(3 * 100vw / 1500) solid #ccc;
	  background: #fff;
	  border-radius: calc(5 * 100vw / 1500);
	  box-shadow: inset 0 1px 3px rgba(0,0,0,.1);
	}
	/* checked mark aspect */
	.mainimg_area [type="checkbox"]:not(:checked) + label:after,
	.mainimg_area [type="checkbox"]:checked + label:after {
	  content: '\2713\0020';
	  position: absolute;
	  top: calc(1 * 100vw / 1500); left: calc(7 * 100vw / 1500);
	  font-size: calc(22 * 100vw / 1500);
	  line-height: calc(22 * 100vw / 1500);
	  color: #09ad7e;
	  transition: all .2s;
	  font-family: 'Lucida Sans Unicode', 'Arial Unicode MS', Arial;
	}
	/* checked mark aspect changes */
	.mainimg_area [type="checkbox"]:not(:checked) + label:after {
	  opacity: 0;
	  transform: scale(0);
	}
	.mainimg_area [type="checkbox"]:checked + label:after {
	  opacity: 1;
	  transform: scale(1);
	}
	/* disabled checkbox */
	.mainimg_area [type="checkbox"]:disabled:not(:checked) + label:before,
	.mainimg_area [type="checkbox"]:disabled:checked + label:before {
	  box-shadow: none;
	  border-color: #bbb;
	  background-color: #ddd;
	}
	.mainimg_area [type="checkbox"]:disabled:checked + label:after {
	  color: #999;
	}
	.mainimg_area [type="checkbox"]:disabled + label {
	  color: #aaa;
	}
	/* accessibility */
	.mainimg_area [type="checkbox"]:checked:focus + label:before,
	.mainimg_area [type="checkbox"]:not(:checked):focus + label:before {
	  border: 2px dotted blue;
	}

	/* hover style just for information */
	.mainimg_area .mailform_01 label:hover:before {
	  border: 2px solid #4778d9!important;
	}
	.mainimg_area .mailform_01 label{
		margin:0 auto;
		font-size: calc(24 * 100vw / 1500);
	}
	.mainimg_area .mailform_01 input:hover{
		opacity: 0.9;
	}
	.mainimg_area .mailform_01 div a{
		margin: 0 0 calc(20 * 100vw / 1500);
		font-size:calc(15 * 100vw / 1500);
		color:#000;
		text-decoration: underline;
	}
	.mainimg_area .mailform_01 div a:hover{
		opacity: 0.8;
	}
	.mainimg_area .mailform_01 #sec_01_box_05{
		width:calc(420 * 100vw / 1500);
		padding:calc(10 * 100vw / 1500) calc(19 * 100vw / 1500);
		margin:calc(20 * 100vw / 1500) auto calc(30 * 100vw / 1500);
		background: #e9e9e9;
		border:calc(1 * 100vw / 1500) solid #bbbbbb;
		height:calc(50 * 100vw / 1500);
		overflow-y: scroll;
		font-family: ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ",sans-serif;
	}
	.mainimg_area .mailform_01 #sec_01_box_05 div{
		font-size: calc(20 * 100vw / 1500);
		line-height: calc(32 * 100vw / 1500);
		font-weight:normal;
		color:#696969;
	}
	.mainimg_area .mailform_01 #sec_01_box_05 p{
		font-size: calc(17 * 100vw / 1500);
		line-height: calc(22 * 100vw / 1500);
		font-weight:normal;
		text-align: left;
		color:#696969;
		font-family: 'Lucida Sans Unicode', 'Arial Unicode MS', Arial;
	}
/******************bx slider***********************/
	.bx-wrapper {
	  margin: 0 0 calc(100 * 100vw / 1500) !important;
	  -moz-box-shadow: none !important;
	  -webkit-box-shadow: none !important;
	  box-shadow: none !important;
	  border: none !important;
	  background: none !important;
	}
	.bx-pager{
		width:calc(1500 * 100vw / 1500);
		padding:0 0 calc(20 * 100vw / 1500) 0;
		background: white;
	}
	.inspection{
		width:calc(1500 * 100vw / 1500);
		padding:0;
		margin:0 auto;
	}
	.inspection .title{
		width:calc(900 * 100vw / 1500);
		padding:0;
		margin:0 auto calc(30 * 100vw / 1500);
		text-align: center;
		font-size:calc(65 * 100vw / 1500);
		font-weight:bold;
	}
	.inspection .title_2{
		width:calc(900 * 100vw / 1500);
		padding:0;
		margin:0 auto calc(50 * 100vw / 1500);
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		-js-display: flex;
		display: flex;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		-webkit-box-pack: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		-webkit-box-align: center;
	}
	.inspection .title_2 .blinking{
		width:calc(170 * 100vw / 1500);
		padding:calc(20 * 100vw / 1500) calc(10 * 100vw / 1500);
		margin:0 calc(30 * 100vw / 1500) 0  0;
		font-weight:bold;
		font-size:calc(26 * 100vw / 1500);
		font-weight:bold;
		text-align: center;
		border-radius: calc(10 * 100vw / 1500);
		color: white;
		background-image: linear-gradient(45deg, #ec0000 0%, #ff4040 100%);
	}
	.inspection .title_2 p{
		width:calc(700 * 100vw / 1500);
		padding:0;
		margin:0 auto;
		font-size:calc(52 * 100vw / 1500);
		text-align: left;
		font-weight:bold;
	}
    
	/* 点滅 */
	.blinking{
		-webkit-animation:blink 0.7s ease-in-out infinite alternate;
		-moz-animation:blink 0.7s ease-in-out infinite alternate;
		animation:blink 0.7s ease-in-out infinite alternate;
	}
	@-webkit-keyframes blink{
		0% {opacity:0.2;}
		100% {opacity:1;}
	}

	@-moz-keyframes blink{
		0% {opacity:0.2;
		}
		100% {opacity:1;
		}
	}

	@keyframes blink{
		0% {opacity:0.2;
		}
		100% {opacity:1;
		}
	}
	.inspection_photo{
		width:calc(900 * 100vw / 1500);
		padding:0;
		margin:0 auto calc(10 * 100vw / 1500);
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		-js-display: flex;
		display: flex;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		-webkit-box-pack: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		-webkit-box-align: center;
	}
	.inspection_photo img{
		width:auto;
		height:calc(350 * 100vw / 1500);
		padding:0 calc(5 * 100vw / 1500);
	}	
/******************bxslider***********************/
	/** VARIABLES
	===================================*/
	/** RESET AND LAYOUT
	===================================*/
	.bx-wrapper {
	  position: relative;
	  margin-bottom: 0px;
	  padding: 0;
	  *zoom: 1;
	  -ms-touch-action: pan-y;
	  touch-action: pan-y;
	}
	.bx-wrapper img {
	  max-width: 100%;
	  display: block;
	}
	.bxslider {
	  margin: 0;
	  padding: 0;
	  /*fix flickering when used background-image instead of <img> (on Chrome)*/
	  -webkit-perspective: 1000;
	}
	ul.bxslider {
	  list-style: none;
	}
	.bx-viewport {
	  /* fix other elements on the page moving (in Chrome) */
	  -webkit-transform: translateZ(0);
	}
	/** THEME
	===================================*/
	.bx-wrapper {
	  -moz-box-shadow: 0 0 5px #ccc;
	  -webkit-box-shadow: 0 0 5px #ccc;
	  box-shadow: 0 0 5px #ccc;
	  border: 5px solid #fff;
	  background: #fff;
	}
	.bx-wrapper .bx-pager,
	.bx-wrapper .bx-controls-auto {
	  position: absolute;
	  bottom: 0px;
	  width: 100%;
	}
	/* LOADER */
	.bx-wrapper .bx-loading {
	  min-height: 50px;
	  background: url('../img/bx_loader.gif') center center no-repeat #ffffff;
	  height: 100%;
	  width: 100%;
	  position: absolute;
	  top: 0;
	  left: 0;
	  z-index: 2000;
	}
	/* PAGER */
	.bx-wrapper .bx-pager {
	  text-align: center;
	  font-size: .	85em;
	  font-family: Arial;
	  font-weight: bold;
	  color: #666;
	  padding-top: 20px;
	}
	.bx-wrapper .bx-pager.bx-default-pager a {
	  background: #666;
	  text-indent: -9999px;
	  display: block;
	  width: 10px;
	  height: 10px;
	  margin: 0 5px;
	  outline: 0;
	  -moz-border-radius: 5px;
	  -webkit-border-radius: 5px;
	  border-radius: 5px;
	}
	.bx-wrapper .bx-pager.bx-default-pager a:hover,
	.bx-wrapper .bx-pager.bx-default-pager a.active,
	.bx-wrapper .bx-pager.bx-default-pager a:focus {
	  background: blue;
	}
	.bx-wrapper .bx-pager-item,
	.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	  display: inline-block;
	  vertical-align: bottom;
	  *zoom: 1;
	  *display: inline;
	}
	.bx-wrapper .bx-pager-item {
	  font-size: 0;
	  line-height: 0;
	}
	/* DIRECTION CONTROLS (NEXT / PREV) */
	.bx-wrapper .bx-prev {
	  left: calc(150 * 100vw / 1500);
	  background: url('../img/controls_prev.png') no-repeat center center;
		background-size: 80%;
	}
	.bx-wrapper .bx-prev:hover,
	.bx-wrapper .bx-prev:focus {
	  background-position: center center;
	}
	.bx-wrapper .bx-next {
	  right: calc(150 * 100vw / 1500);
	  background: url('../img/controls_next.png') no-repeat center center;
		background-size: 80%;
	}
	.bx-wrapper .bx-next:hover,
	.bx-wrapper .bx-next:focus {
	  background-position: center center;
	}
	.bx-wrapper .bx-controls-direction a {
	  position: absolute;
	  top: 50%;
	  margin-top: calc(25 * 100vw / 1500);
	  outline: 0;
	  width: calc(60 * 100vw / 1500);
	  height: calc(60 * 100vw / 1500);
	  text-indent: -9999px;
	  z-index: 9999;
	}
	.bx-wrapper .bx-controls-direction a.disabled {
	  display: none;
	}
	/* AUTO CONTROLS (START / STOP) */
	.bx-wrapper .bx-controls-auto {
	  text-align: center;
	}
	.bx-wrapper .bx-controls-auto .bx-start {
	  display: block;
	  text-indent: -9999px;
	  width: 10px;
	  height: 11px;
	  outline: 0;
	  background: url('images/controls.png') -86px -11px no-repeat;
	  margin: 0 3px;
	}
	.bx-wrapper .bx-controls-auto .bx-start:hover,
	.bx-wrapper .bx-controls-auto .bx-start.active,
	.bx-wrapper .bx-controls-auto .bx-start:focus {
	  background-position: -86px 0;
	}
	.bx-wrapper .bx-controls-auto .bx-stop {
	  display: block;
	  text-indent: -9999px;
	  width: 9px;
	  height: 11px;
	  outline: 0;
	  background: url('images/controls.png') -86px -44px no-repeat;
	  margin: 0 3px;
	}
	.bx-wrapper .bx-controls-auto .bx-stop:hover,
	.bx-wrapper .bx-controls-auto .bx-stop.active,
	.bx-wrapper .bx-controls-auto .bx-stop:focus {
	  background-position: -86px -33px;
	}
	/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
	.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	  text-align: left;
	  width: 80%;
	}
	.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	  right: 0;
	  width: 35px;
	}
	/* IMAGE CAPTIONS */
	.bx-wrapper .bx-caption {
	  position: absolute;
	  bottom: 0;
	  left: 0;
	  background: #666;
	  background: rgba(80, 80, 80, 0.75);
	  width: 100%;
	}
	.bx-wrapper .bx-caption span {
	  color: #fff;
	  font-family: Arial;
	  display: block;
	  font-size: .85em;
	  padding: 10px;
	}
}
