@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;
	}
	
/******************head***********************/
	#head{
		width:100vw;
		height:auto;
		margin:0 auto;
		padding:0;
	}
	.head_text{
		width:100vw;
		margin:0 auto;
		padding:calc(25 * 100vw / 1500) 0 calc(15 * 100vw / 1500);
		background: black;
	}
	.head_text img{
		width:calc(1100 * 100vw / 1500);
		padding:0 calc(200 * 100vw / 1500);
		margin:0 auto;
		background-size: cover;
	}
	.head_img_pc{
		width:calc(1500 * 100vw / 1500);
		margin:0 auto;
		padding: 0;
		display: block;
	}
	.head_img_pc img{
		width:calc(1500 * 100vw / 1500);
		margin:0 auto;
		background-size: cover;
	}
	.head_img_sp{
		display: none;
	}
/******************mainimg***********************/
	.slide_pc{
		width:calc(1500 * 100vw / 1500);
		height:auto;
		margin:0 auto;
		padding:0;
		display: block;
		z-index: 100;
	}
	.slide_pc img{
		width:100%;
		max-width:1000px;
		margin:0 auto;
		background-size: cover;
	}
	.slide_sp{
		display: none;
	}
	.bg-slider {
	position: relative;
	width: calc(1500 * 100vw / 1500);
	height: auto;
	background-position:center center;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1000;
	text-align: center;
}

/******************ben***********************/
	.ben{
		width:100vw;
		padding:calc(30 * 100vw / 1500) 0;
		background-image: -webkit-linear-gradient(0deg, #fff5dd 0%, white 50%, #fff5dd 100%);
        background-image: linear-gradient(0deg, #fff5dd 0%, white 50%, #fff5dd 100%);
		border-bottom:calc(14 * 100vw / 1500) solid #bdab81;
	}
	.ben_inner{
		width:calc(1300 * 100vw / 1500);
		margin:0 auto;
		padding:0;
	}
	.ben_title{
		width:calc(1000 * 100vw / 1500);
		margin:0 auto;
		padding:0;
	}
	.ben_title img{
		width:calc(1000 * 100vw / 1500);
		margin:0 auto;
		background-size: cover;
	}
	.ben_box{
		width:calc(1300 * 100vw / 1500);
		padding:calc(50 * 100vw / 1500) 0 0;
		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;
	}
	.ben_box img{
		width:calc(430 * 100vw / 1500);
		margin:0 auto;
		background-size: cover;
	}
	.ben_text{
		padding:calc(30 * 100vw / 1500) 0 0;
	}
	.ben_text p{
		font-size:calc(20 * 100vw / 1500);
		line-height: calc(20 * 100vw / 1500);
		text-align: center;
		color:gray;
	}
/******************inner***********************/
	.inner{
		width:100vw;
		background: url(../img/back_img.jpg);
 		background-repeat: repeat-y;
		background-position: top center;
		background-size: 100%;
  		background-attachment: fixed;
	}
/******************sec_inner***********************/
	.sec_inner{
		width:calc(1150 * 100vw / 1500);
		margin:0 auto;
		padding:calc(50 * 100vw / 1500) 0;
		box-shadow: 6px 0px 5px -5px #999, -6px 0px 5px -5px #999;
		background: white;
	}
/******************sec_img***********************/
	.sec_img{
		width:calc(800 * 100vw / 1500);
		margin:0 auto;
		padding:calc(50 * 100vw / 1500) 0;
	}
	.sec_img img{
		width:calc(800 * 100vw / 1500);
		margin:0 auto calc(50 * 100vw / 1500);
		background-size: cover;
	}

/******************sec_img_2***********************/
	.sec_img_2{
		width:calc(500 * 100vw / 1500);
		margin:0 auto;
		padding:calc(30 * 100vw / 1500) 0 0;
	}
	.sec_img_2 img{
		width:calc(500 * 100vw / 1500);
		margin:0 auto calc(30 * 100vw / 1500);
		background-size: cover;
	}
/******************h2_inner***********************/
	.h2_inner{
		width:auto;
		margin:0 auto calc(80 * 100vw / 1500);
		padding: 0;
		display: block;
	}
	.h2_inner img{
		width:100%;
		margin:0 auto;
		background-size: cover;
	}
	.h2_inner_sp{
		display: none;
	}
/******************h3_inner***********************/
	.h3_inner{
		width:calc(1500 * 100vw / 1500);
		margin:calc(50 * 100vw / 1800) auto;
		padding:calc(50 * 100vw / 1800) 0;
		background-image: -webkit-linear-gradient(45deg, #f8f2d7 0%, white 100%);
        background-image: linear-gradient(45deg, #f8f2d7 0%, white 100%);
	}
	.h3_text{
		width:calc(1000 * 100vw / 1500);
		margin: 0 auto;
	}
	.h3_text p{
		font-size:calc(40 * 100vw / 1500);
		line-height: calc(70 * 100vw / 1500);
		text-align: center;
		font-weight: bold;
	}
	
/******************h4_inner***********************/
	.h4_inner{
		width:calc(1500 * 100vw / 1500);
		margin:calc(50 * 100vw / 1800) auto;
		padding:calc(50 * 100vw / 1800) 0;
		background-image: -webkit-linear-gradient(45deg, #f2e79a 0%, white 100%);
        background-image: linear-gradient(45deg, #df2e79a 0%, white 100%);
	}
	.h4_text{
		width:calc(1000 * 100vw / 1500);
		margin: 0 auto;
	}
	.h4_text p{
		font-size:calc(50 * 100vw / 1500);
		line-height: calc(80 * 100vw / 1500);
		text-align: center;
		font-weight: bold;
	}
	.h4_text p s{
		font-size:calc(32 * 100vw / 1500);
		line-height: calc(50 * 100vw / 1500);
		text-align: center;
		font-weight: bold;
		text-decoration: none;
	}
/******************sec_a***********************/
	.sec_a{
		width:auto;
		margin:0 auto;
		padding:calc(50 * 100vw / 1500) calc(50 * 100vw / 1500) 0;
		border:calc(10 * 100vw / 1500) solid #EBEBEB;
	}
	.sec_a p{
		font-size:calc(24 * 100vw / 1500);
		line-height: calc(50 * 100vw / 1500);
	}
	.sec_a p b{
		font-size:calc(28 * 100vw / 1500);
		line-height: calc(50 * 100vw / 1500);
	}
	.sec_a p b1{
		font-size:calc(35 * 100vw / 1500);
		font-weight: bold;
		text-decoration: underline;
	}
	.sec_a p y{
		padding:calc(10 * 100vw / 1500) 0;
		background: yellow;
	}
	.sec_a_img{
		padding:calc(50 * 100vw / 1500) 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;
	}
	.sec_a_img_01, .sec_a_img_02{
		margin:0 auto calc(25 * 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;
	}
	.sec_a_img_01 img, .sec_a_img_02 img{
		width:48%;
		margin:0 auto;
		background-size: cover;
	}
	
/******************sec_b***********************/
	.sec_b{
		width:calc(1000 * 100vw / 1500);
		margin:0 auto;
		padding:0 0 calc(50 * 100vw / 1500);
	}
	.sec_b p{
		font-size:calc(25 * 100vw / 1500);
		line-height: calc(50 * 100vw / 1500);
	}
	.sec_b r{
		font-weight: bold;
		color:#d00d0d;
	}
	.sec_b ru{
		font-weight: bold;
		text-decoration: underline;
		color:#d00d0d;
	}
	.sec_b y{
		padding:calc(10 * 100vw / 1500) 0;
		background: yellow;
	}
	.sec_b bu{
		font-weight: bold;
		text-decoration: underline;
		font-size:calc(36 * 100vw / 1500);
		line-height: calc(50 * 100vw / 1500);
	}
	.sec_b b2{
		padding:calc(10 * 100vw / 1500) calc(15 * 100vw / 1500);
		background-image: -webkit-linear-gradient(45deg, #d20000 0%, #a00202 100%);
        background-image: linear-gradient(45deg, #d20000 0%, #a00202 100%);
		border-radius: calc(5 * 100vw / 1500);
		color:white;
		font-weight:bold;
	}
	.sec_b b3{
		padding:calc(20 * 100vw / 1500) calc(15 * 100vw / 1500);
		line-height: calc(80 * 100vw / 1500);
		background-image: -webkit-linear-gradient(135deg, #f5c140 0%, #ce9811 100%);
        background-image: linear-gradient(135deg, #f5c140 0%, #ce9811 100%);
		border-radius: calc(5 * 100vw / 1500);
		color:white;
		font-weight:bold;
	}
	.sec_b_pic_02 bu{
		font-weight: bold;
		text-decoration: underline;
		font-size:calc(36 * 100vw / 1500);
		line-height: calc(50 * 100vw / 1500);
	}
	.sec_b_pic_02 b1{
		padding:calc(15 * 100vw / 1500) calc(15 * 100vw / 1500);
		line-height: calc(80 * 100vw / 1500);
		/*background-image: -webkit-linear-gradient(135deg, #f5c140 0%, #ffdf8e 100%);*/
        background-image: linear-gradient(135deg, #815a10 0%, #deaf53 50%, #815a10 100%);
		border:4px solid #ffdf8e;
		color:white;
		font-weight:bold;
	}
	.sec_b_pic_02 b3{
		padding:calc(25 * 100vw / 1500) calc(30 * 100vw / 1500);
		font-size:calc(28 * 100vw / 1500);
		line-height: calc(80 * 100vw / 1500);
		background-image: -webkit-linear-gradient(135deg, #f5c140 0%, #ce9811 100%);
        background-image: linear-gradient(135deg, #f5c140 0%, #ce9811 100%);
		border-radius: calc(5 * 100vw / 1500);
		color:white;
		font-weight:bold;
	}
	.sec_b_pic_02 r{
		font-weight: bold;
		color:#d00d0d;
	}
	.sec_b_pic_02 y{
		font-weight: bold;
		background: yellow;
	}
	.sec_b_pic, .sec_b_pic_02, .sec_b_pic_03 {
		width:calc(1000 * 100vw / 1500);
		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: start;
		-ms-flex-pack: start;
		-webkit-box-pack: start;
		-webkit-align-items: start;
		-ms-flex-align:start;
		-webkit-box-align: start;
	}
	.sec_b_pic p, .sec_b_pic_02 p, .sec_b_pic_03 p{
		width:calc(600 * 100vw / 1500);
		font-size:calc(24 * 100vw / 1500);
		line-height: calc(50 * 100vw / 1500);
		word-break: break-all;
	}
	
	.sec_b_pic p r, .sec_b_pic_02 p r{
		color:#d00d0d;
	}
	.sec_b_pic p y, .sec_b_pic_02 p y{
		padding:calc(7 * 100vw / 1500) 0;
		background: yellow;
	}
	.sec_b_pic img{
		width:calc(380 * 100vw / 1500);
		margin:0 auto 0 calc(20 * 100vw / 1500);
		background-size: cover;
	}
	.sec_b_pic_02 img{
		width:calc(265 * 100vw / 1500);
		margin:0 auto 0 calc(30 * 100vw / 1500);
		background-size: cover;
	}
	.sec_b_pic_03 img{
		width:calc(320 * 100vw / 1500);
		margin:0 calc(30 * 100vw / 1500) 0 0;
		background-size: cover;
	}

/******************sec_b***********************/
	.sec_c_r, .sec_c_l {
		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;
	}
	.sec_c_r p, .sec_c_l p{
		padding:calc(20 * 100vw / 1500);
		font-size:calc(24 * 100vw / 1500);
		line-height: calc(50 * 100vw / 1500);
		background: #f2f2f2;
	}
	.sec_c_r p b, .sec_c_l p b{
		font-size:calc(32 * 100vw / 1500);
		line-height: calc(50 * 100vw / 1500);
	}
	.sec_c_r img{
		width:calc(350 * 100vw / 1500);
		margin:0 0 0 calc(30 * 100vw / 1500);
		background-size: cover;
	}
	.sec_c_l img{
		width:calc(350 * 100vw / 1500);
		margin:0 calc(30 * 100vw / 1500) 0 0;
		background-size: cover;
	}
	
/******************sec_d***********************/
	.sec_d{
		width:calc(1000 * 100vw / 1500);
		margin:0 auto;
		padding:0 0 calc(50 * 100vw / 1500);
	}
	.sec_d p{
		font-size:calc(24 * 100vw / 1500);
		line-height: calc(50 * 100vw / 1500);
	}
	.sec_d  y{
		padding:calc(5 * 100vw / 1500);
		font-weight: bold;
		background: yellow;
	}
	.sec_d b1{
		padding:calc(15 * 100vw / 1500) calc(15 * 100vw / 1500);
		line-height: calc(80 * 100vw / 1500);
		background-image: -webkit-linear-gradient(135deg, #f5c140 0%, #ffdf8e 100%);
        background-image: linear-gradient(135deg, black 0%, #2e2e2e 100%);
		border:4px solid #ffdf8e;
		color:white;
		font-weight:bold;
	}
	.sec_d b2{
		padding:calc(15 * 100vw / 1500) calc(15 * 100vw / 1500);
		line-height: calc(80 * 100vw / 1500);
		background-image: -webkit-linear-gradient(135deg, #f5c140 0%, #ffdf8e 100%);
        background-image: linear-gradient(135deg, #f5c140 0%, #ffdf8e 100%);
		border-radius: calc(5 * 100vw / 1500);
		border:1px solid #a68c49;
		color:#382a06;
		font-weight:bold;
	}
	.sec_d_pic{
		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;
		background-image: -webkit-linear-gradient(90deg, #dbdbdb 0%, #f9f9f9 50%, #dbdbdb 100%);
        background-image: linear-gradient(90deg, #dbdbdb 0%, #f9f9f9 50%, #dbdbdb 100%);
	}
	.sec_d_pic ul{
		width:calc(960 * 100vw / 1500);
		margin:calc(20 * 100vw / 1500);
		padding:calc(50 * 100vw / 1500) calc(30 * 100vw / 1500) calc(20 * 100vw / 1500);
		background: white;
	}
	.sec_d_pic ul li{
		background-image: url(../img/icon02.png);
		background-repeat: no-repeat;
		background-size:4%;
		background-position: left calc(7 * 100vw / 1500);
		list-style-type: none;
		color:#000;
		font-weight: bold;
		font-size: calc(26 * 100vw / 1500);
		line-height:calc(46 * 100vw / 1500);
		padding: 0 0 calc(20 * 100vw / 1500) calc(50 * 100vw / 1500);
		margin: 0 auto calc(30 * 100vw / 1500);
		display: block;
		text-align:left;
		border-bottom:2px solid #c8c8c8;
	}

/******************info_area***********************/
	#info_area{
		width:calc(1200 * 100vw / 1800);
		margin: 0 auto;
		padding:calc(20 * 100vw / 1800) 0;
	}
	.info{
		width:calc(1200 * 100vw / 1800);
		margin:0 auto;
		border:1px solid #000;
	}
	tr{
	}
	tbody tr th{
		color:white;
		font-size: calc(22 * 100vw / 1800);
		text-align: center;
		padding:calc(30 * 100vw / 1800) 0;
		background: black;
		border:1px solid #999;
	}
	tr td{
		padding:calc(20 * 100vw / 1800) 0;
		border:1px solid #999;
	}
	tr .td1{
		font-size: calc(32 * 100vw / 1800);
		padding:calc(20 * 100vw / 1800) 0 calc(20 * 100vw / 1800) calc(20 * 100vw / 1800);
		margin:0;
		border:1px solid #999;
		background: #eee;
	}
	tr .td1 b{
		font-size: calc(32 * 100vw / 1800);
	}
	tr .td2{
		text-align: center;
		font-size: calc(32 * 100vw / 1800);
	}
	tr .td3{
		text-align: center;
		font-size: calc(32 * 100vw / 1800);
		font-weight:bold;
	}
	tr .td3 r{
		font-size: calc(28 * 100vw / 1800);
		font-weight:bold;
		color:#c91616;
	}
	tr .td3 a:hover{
		opacity: 0.7;
	}
	/* 点滅 */
	.blinking{
		-webkit-animation:blink 1.5s ease-in-out infinite alternate;
		-moz-animation:blink 1.5s ease-in-out infinite alternate;
		animation:blink 1.5s ease-in-out infinite alternate;
	}
	@-webkit-keyframes blink{
		0% {opacity:0;}
		100% {opacity:1;}
	}

	@-moz-keyframes blink{
		0% {opacity:0;
		}
		100% {opacity:1;
		}
	}

	@keyframes blink{
		0% {opacity:0;
		}
		100% {opacity:1;
		}
	}

/******************sec_07***********************/
	.sec_07{
		width:calc(1200 * 100vw / 1800);
		padding:0;
		margin:0 auto calc(80 * 100vw / 1800);
		border:1px solid #999;
	}
	.sec_07 .title{
		width:calc(1160 * 100vw / 1800);
		padding:calc(20 * 100vw / 1800) calc(20 * 100vw / 1800);
		border-top:1px solid #ccc;
		border-bottom:1px solid #ccc;
		background: #ecdf85;
	}
	.sec_07 .title p{
		font-size: calc(32 * 100vw / 1800);
		line-height: calc(32 * 100vw / 1800);
		font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
		font-weight: bold;
		text-align: left;
	}
	.sec_07 .text{
		width:calc(1138 * 100vw / 1800);
		padding:calc(30 * 100vw / 1800) calc(30 * 100vw / 1800) calc(40 * 100vw / 1800);
		font-size: calc(28 * 100vw / 1500);
		line-height:calc(50 * 100vw / 1500);
	}
	.sec_07 .text p{
		width:calc(1138 * 100vw / 1800);
		padding:calc(25 * 100vw / 1800) calc(30 * 100vw / 1800);
		font-size: calc(28 * 100vw / 1800);
		line-height:calc(50 * 100vw / 1800);
	}
	.sec_07 .text r{
		font-size: calc(30 * 100vw / 1800);
		line-height:calc(50 * 100vw / 1800);
		color:#c30000;
	}
	.sec_07 .text rb{
		font-size: calc(30 * 100vw / 1800);
		line-height:calc(50 * 100vw / 1800);
		font-weight: bold;
		color:#c30000;
	}
	.sec_07 .text rc{
		font-size: calc(46 * 100vw / 1800);
		line-height:calc(50 * 100vw / 1800);
		font-weight: bold;
		color:#c30000;
		background: yellow;
		border-bottom: solid 3px #c30000;
	}
	.sec_07 .text rl{
		font-size: calc(40 * 100vw / 1800);
		line-height:calc(50 * 100vw / 1800);
		font-weight: bold;
		color:#c30000;
	}
	.sec_07 .text gb{
		font-size: calc(40 * 100vw / 1800);
		font-weight: bold;
		color:#0eb51e;
	}
	.sec_07 .text a{
		font-size: calc(30 * 100vw / 1800);
		text-decoration: underline;
		color: blue;
	}
	.sec_07 .text a:hover{
		opacity: 0.6;
	}
	.sec_07 .text a img{
		width:25%;
		float: left;
		margin: 0 0 calc(30 * 100vw / 1800) 0;
	}
	.sec_07 .text_2{
		width:calc(938 * 100vw / 1800);
		padding:calc(25 * 100vw / 1800) calc(30 * 100vw / 1800);
		font-size: calc(28 * 100vw / 1800);
		line-height:calc(50 * 100vw / 1800);
	}
	.sec_07 .text_2 r{
		font-weight: bold;
		color:#d00d0d;
	}
	.sec_07 .text_2 y{
		padding:calc(5 * 100vw / 1800) 0;
		font-weight: bold;
		background: yellow;
	}
	.sec_07 #sdate{
		width:calc(938 * 100vw / 1800);
		padding:calc(25 * 100vw / 1800) calc(30 * 100vw / 1800);
		font-size: calc(28 * 100vw / 1800);
		line-height:calc(50 * 100vw / 1800);
	}
	.sec_07 .text_2 r{
		font-size: calc(30 * 100vw / 1800);
		line-height:calc(50 * 100vw / 1800);
		color:#c30000;
	}
	.sec_07 .text_2 rb{
		font-size: calc(30 * 100vw / 1800);
		line-height:calc(50 * 100vw / 1800);
		font-weight: bold;
		color:#c30000;
	}
	.sec_07 .text_2 gb{
		font-size: calc(45 * 100vw / 1800);
		line-height:calc(50 * 100vw / 1800);
		font-weight: bold;
		color:#0078c1;
	}
	.sec_07 .text_2 b{
		font-size: calc(40 * 100vw / 1800);
		line-height:calc(50 * 100vw / 1800);
		font-weight: bold;
	}
	.sec_07 .tex_2t rc{
		font-size: calc(46 * 100vw / 1800);
		line-height:calc(50 * 100vw / 1800);
		font-weight: bold;
		color:#c30000;
		background: yellow;
		border-bottom: solid 3px #c30000;
	}
	.sec_07 .text_2 rl{
		font-size: calc(42 * 100vw / 1800);
		line-height:calc(50 * 100vw / 1800);
		font-weight: bold;
		color:#c30000;
	}
	.sec_07 .text_2 ua{
		text-decoration:line-through;
	}
/******************video***********************/
	.movie{
		width:100%;
		padding:0;
		margin:0 auto;
		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;
		box-sizing: border-box;
	}
	.movie p{
		/*margin:0 auto;*/
		text-align: left;
		font-size: calc(28 * 100vw / 1500) ;
		line-height: calc(50 * 100vw / 1500) ;
	}
	.movie p span.v-midashi{
		font-size: calc(32 * 100vw / 1500);
	    line-height: calc(50 * 100vw / 1500);
	    font-weight: bold;
	    color: #c30000;
	}
	.movie img{
		width:60%;
		margin:0 auto calc(20 * 100vw / 1500);
		background-size: cover;
	}
	.movie .video{
		position:relative;
		width:100%;
		padding-top:56.25%;
		margin:calc(15 * 100vw / 1500) auto calc(55 * 100vw / 1500);
	}
	.movie .video iframe{
	    position:absolute;
	    top:0;
	    right:0;
	    width:100%;
	    height:100%;
	}

/******************prof***********************/
	.prof{
		width:calc(900 * 100vw / 1500);
		margin:0 auto calc(50 * 100vw / 1500);
		padding:calc(50 * 100vw / 1500) calc(50 * 100vw / 1500);
		background-image: -webkit-linear-gradient(135deg, #f9f9f9 0%, #dedede 100%);
        background-image: linear-gradient(135deg, #f9f9f9 0%, #dedede 100%);
	}
	.prof p{
		font-size: calc(24 * 100vw / 1500) ;
		line-height: calc(50 * 100vw / 1500) ;
	}
	.prof p r{
		font-weight: bold;
		color:#d00d0d;
	}
	.prof_name{
		margin:0 auto calc(30 * 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;
	}
	.prof_name img{
		width:calc(250 * 100vw / 1500);
		margin:0 calc(30 * 100vw / 1500) 0 0;
		background-size: cover;
	}
	.prof_name p{
		margin:0 auto;
		font-size: calc(28 * 100vw / 1500) ;
		line-height: calc(50 * 100vw / 1500) ;
		text-align: center;
	}
	.prof_name p bu{
		font-size: calc(38 * 100vw / 1500) ;
		line-height: calc(60 * 100vw / 1500) ;
		font-weight: bold;
		text-decoration: underline;
	}
/******************form***********************/
	.mailform_02{
		width:calc(1000 * 100vw / 1500);
		padding:0;
		margin:0 auto calc(50 * 100vw / 1500);
		border-radius: 10px;
	}
	.mailform_02 form{
		width:calc(1000 * 100vw / 1500);
		padding:0;
		margin:0 auto;
	}
	.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;
		background:#ffce64;
		padding: 0;
		text-align:center;
		border-radius:10px;
		margin:0 auto;
		color:#ffffff;
	}
	.mailform_02 input:hover{
		opacity: 0.9;
	}
	.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_10***********************/
	.sec_10{
		width:calc(980 * 100vw / 1500);
		padding:calc(20 * 100vw / 1500) 0 calc(10 * 100vw / 1500) ;
		margin:0 auto calc(80 * 100vw / 1500);
		border:5px solid #EBEBEB;
		background: #fff;
	}
	.sec_10 img{
		width:100%;
		padding:0; /*calc(90 * 100vw / 1500)*/
		margin:0 auto;
		background-size: cover;
	}
	.sec_10 p{
		width:calc(890 * 100vw / 1500);
		padding:calc(50 * 100vw / 1500) calc(50 * 100vw / 1500) 0;
		margin:0 auto calc(30 * 100vw / 1500);
		font-size: calc(23 * 100vw / 1500);
		line-height:calc(48 * 100vw / 1500);
		
	}
	.sec_10_bc{
		text-align: center;
		font-weight: bold;
	}
	.sec_10_book{
		width:calc(960 * 100vw / 1500);
		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(1000 * 100vw / 1500);
		padding:calc(80 * 100vw / 1500)  0 ;
		margin:0 auto calc(80 * 100vw / 1500);
		background: #ececec;
	}
	.sec_11_title{
		text-align: center;
		font-size:calc(52 * 100vw / 1500);
		margin:0 auto calc(40 * 100vw / 1500);
		font-family: 'Noto Serif SC', serif;
	}
	.sec_11_box{
		width:calc(900 * 100vw / 1500);
		padding:calc(20 * 100vw / 1500) calc(10 * 100vw / 1500);
		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 / 1500);
		line-height: calc(54 * 100vw / 1500);
		width:calc(200 * 100vw / 1500);
		text-align: left
	}
	.sec_11_box p:last-of-type{
		width:calc(700 * 100vw / 1500);
		text-align: left
	}


/******************footer***********************/
	.footer{
		width:100vw;
		padding:calc(20 * 100vw / 1800) 0 calc(220 * 100vw / 1800);
		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: #575757;
	}
	.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_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: 1em 3em;
    text-decoration: none;
    border-radius: 3px;
    font-weight: bold;
    color: #FFF;
    font-size:2em;
    background-image: -webkit-linear-gradient(45deg, #43b927 0%, #117500 100%);
    background-image: linear-gradient(45deg, #43b927 0%, #117500 100%);
    transition: .4s;
	}

	.square_btn:hover{
    background-image: -webkit-linear-gradient(45deg, #117500 50%, #43b927 100%);
    background-image: linear-gradient(45deg, #117500 50%, #43b927 100%);
	}
	.btn_wrap {
	width:100%;
	margin:calc(50 * 100vw / 1500) auto;
	display: block;
	text-align:center;
	}
/******************voice***********************/
	.voice{
		width:calc(1000 * 100vw / 1500);
		padding:0 0 calc(100 * 100vw / 1500);
		margin:0 auto;
	}
	.voice_inner{
		width:calc(900 * 100vw / 1500);
		padding:calc(50 * 100vw / 1500) calc(50 * 100vw / 1500) calc(20 * 100vw / 1500);
		margin:0 auto;
		border:1px solid gray;
	}
	.voice_box{
		padding:0 0 calc(20 * 100vw / 1500);
		margin:0 auto calc(50 * 100vw / 1500);
		border-bottom:1px solid gray;
		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;
	}
	.voice_box:last-of-type{
		padding:0 0 calc(20 * 100vw / 1500);
		margin:0 auto calc(10 * 100vw / 1500);
		border-bottom:none;
		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;
	}
	.voice_title{
		width:100%;
		padding:calc(15 * 100vw / 1500) calc(70 * 100vw / 1500) ;
		margin:0 auto;
		text-align:center;
		border-radius: 6px;
		font-weight: bold;
		font-size: calc(28 * 100vw / 1500);
		background: linear-gradient(180deg, #c91616 50%, #c91616 100%);
		color:white;
		box-sizing:border-box;
	}
	.voice_area{
		width:calc(900 * 100vw / 1500);
		padding:calc(30 * 100vw / 1500) 0;
		margin:0 auto;
		display: -webkit-flex;
		display: flex;
		align-items: center;
	}
	.voice_area img{
		width:calc(280 * 100vw / 1500);
		padding:0;
		margin:0 auto;
		background-size: cover;
		display: block;
	}
	.voice_detail{
		width:calc(600 * 100vw / 1500);
		padding:0 0 0 calc(20 * 100vw / 1500);
		margin:0 auto;
		background-size: cover;
	}
	.voice_area::after{
	  content: "";
	  display: block;
	  clear: both;
	}
	.voice_name{
		margin:0 0 calc(10 * 100vw / 1500);
		font-size:calc(34 * 100vw / 1500);
		font-weight: bold;
	}
	.voice_position{
		margin:0 0 calc(20 * 100vw / 1500);
		font-size:calc(26 * 100vw / 1500);
		font-weight: bold;
	}
	.voice_position b{
		margin:0 0 calc(20 * 100vw / 1500);
		font-size:calc(30 * 100vw / 1500);
		font-weight: bold;
	}
	.voice_text{
		margin:0 0 calc(10 * 100vw / 1500);
		font-size:calc(22 * 100vw / 1500);
		line-height: calc(40 * 100vw / 1500);
		word-break: break-all;
	}
	.voice_text b{
		font-size:calc(32 * 100vw / 1500);
		line-height: calc(50 * 100vw / 1500);
		font-weight: bold;
	}
	.voice_text b r{
		color:#c91616;
	}
	.voice_text r{
		font-weight: bold;
		color:#c91616;
	}
	.voice_text y{
		font-weight: bold;
		background: yellow;
	}
	.font150{
		font-size:calc(32 * 100vw / 1500);
		line-height: calc(50 * 100vw / 1500);
		font-weight: bold;
	}
}

