@media only screen and (min-width: 1081px){
	.txt-vertical-pc {
		cursor: vertical-text;
		writing-mode: vertical-rl;
		-o-writing-mode: vertical-rl;
		-ms-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		-moz-writing-mode: vertical-rl;
		-webkit-writing-mode: vertical-rl;
		text-orientation: upright;
		word-wrap: break-word;
	}
	#key{
		height: 848px;
	}
	.slide-fade > * {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
	#key li {
		background-repeat: no-repeat;
		background-position: center top;
		background-size: cover;
		min-height: inherit;
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
	#key .slide1{
		background: url(../img/index/key_img_1.jpg) no-repeat center / cover;
		width: 100%;
		height: 848px;
	}
	#key .slide2{
		background: url(../img/index/key_img_2.jpg) no-repeat center / cover;
		width: 100%;
		height: 848px;
	}
	#key .slide3{
		background: url(../img/index/key_img_3.jpg) no-repeat center / cover;
		width: 100%;
		height: 848px;
	}
	#key .slide4{
		background: url(../img/index/key_img_4.jpg) no-repeat center / cover;
		width: 100%;
		height: 848px;
	}
}

#key li img{
	display: none;
}
#sec1{
	background: url(../img/index/sec1_bg.png) no-repeat left top / 100% auto;
}
#sec1 .wrap {
	padding: 258px 0 205px 0;
}
#sec1 .wrap:before{
	content: "";
	background: url(../img/index/sec1_deco.png) no-repeat left top / 100% auto;
	width: 366px;
	height: 477px;
	position: absolute;
	top: 134px;
	left: -281px;
}
#sec1 .wrap h2{
	position: relative;
	line-height: 70px;
	font-size: 50px;
	margin-bottom: 95px;
	font-family: 'NotoSerifCJKjp Regular';
	color: #451e00;
	letter-spacing: 6px;
}
#sec1 .wrap h2 .txt_sm{
	font-size: 40px;
}
#sec1 .wrap h2:before{
	content: "";
	background: url(../img/index/deco_h2.png) no-repeat left top;
	width: 77px;
	height: 29px;
	position: absolute;
	top: -50px;
	left: 148px;
	
}
#sec1 .wrp_text p{
	margin-bottom: 29px;
}
#sec1 .sec1_img{
	position: absolute;
	top: 0;
	right: -304px;
}
#sec2 .wrap{
	padding-bottom: 140px;
}
#sec2 .wrap:before{
	content: "";
	background: url(../img/index/sec2_deco.png) no-repeat left top /100% auto;
	width: 235px;
	height: 454px;
	position: absolute;
	top: 136px;
	right: -207px;
}
#sec2 h2{
	position: relative;
    line-height: 79px;
    font-size: 40px;
    font-family: 'NotoSerifCJKjp Regular';
    color: #451e00;
    letter-spacing: 6px;
    height: 590px;
    margin: 0 -10px 0 39px;
}
#sec2 .wrp_text{
	height: 610px;
	margin-bottom: 500px;
}
#sec2 .wrp_text p + p{
	margin-right: 35px;
}
#sec2 .slider_01{
	position: absolute;
	top: 0;
	left: -400px;
	width: 889px;
}
#sec2 .slider_02{
	position: absolute;
	top: 595px;
	left: -178px;
	width: 697px;
}
#sec2 .slider_03{
	position: absolute;
	top: 637px;
	right: -400px;
	width: 918px;
}
#sec2 .txt_red{
	font-size: 50px;
	color: #760000;
}
#sec2 .btn_link{
	background: url(../img/index/sec2_btn.png) no-repeat left top / 100% auto;
    width: 428px;
    height: 97px;
    text-align: center;
    color: #fff;
    display: inline-block;
    margin-left: 32px;
}
#sec2 .btn_link span{
					    font-family: 'NotoSerifCJKjp Regular';
	font-size: 25px;
	display: inline-block;
	line-height: 97px;
}
#sec3{
	background: url(../img/index/sec3_bg.jpg) no-repeat left  top /cover;
	color: #fff;
	text-align: center;
	padding: 139px 0 145px 0;
}
#sec3 h2{
	position: relative;
    line-height: 90px;
    font-size: 55px;
    font-family: 'NotoSerifCJKjp Regular';
    padding-bottom: 71px;
    padding-top: 22px;
    letter-spacing: 6px;
}
#sec3 .txt{
	line-height: 37px;
}
#sec3 .sec3_deco_h2{
	width: 79px;
	margin: 0 auto;
}
#sec3 h2 span{
	font-size: 40px;
}
#sec4 .wrap{
	margin-top: 108px;
}
#sec4 .sec4_top .wrap:before{
	content: "";
	background: url(../img/index/sec4_deco.png) no-repeat center top;
	position: absolute;
	top: 0;
	right: -400px;
	width: 728px;
	height: 593px;
}
#sec4 h2{
	font-size: 50px;
    line-height: 90px;
    font-family: 'NotoSerifCJKjp Regular';
    height: 568px;
    color: #451e00;
    padding: 49px 68px 0 0 ;
    letter-spacing: 6px;
	margin-bottom: 63px;
}
#sec4 h2 .lh_sm{
	margin-top: -34px;
}
#sec4 h2 .line_lf{
	margin-top: -21px;
}
#sec4 .deco_h2{
	position: absolute;
    top: -28px;
    right: 115px;
}

#sec4 h2 .cl_red{
	color: #760000;
}
#sec4 h2 .fz_sm{
	font-size: 35px;
}
#sec4 .sec4_img{
	position: absolute;
	top: 0;
	left: -186px;
}
#sec4 .sec4_s1{
	background: url(../img/index/sec4_bg_2.jpg) repeat center top;
	position: relative;
}
#sec4 .sec4_s1:before{
	content: "";
	background: url(../img/index/sec4_bg_2top.png) no-repeat center top / cover;
	width: 100%;
	height: 230px;
	position: absolute;
	top: -204px;
	left: 0;
}
#sec4  .sec4_top{
	position: relative;
}
#sec4 .sec4_s1 .wrap{
	margin-top: 85px;
}
#sec4 .sec4_s1 h3{
	font-size: 80px;
	line-height: 40px;
	font-family: grafolita-script, sans-serif;  
	font-weight: 400;  
	font-style: normal;
	color: #a75c57;
	opacity: 0.5;
	letter-spacing: 0;
}
#sec4 .sec4_s1 h4{
	font-size: 45px;
	line-height: 80px;
	font-family: 'NotoSerifCJKjp Regular';
	color: #451e00;
	padding-top: 30px;
	letter-spacing: 5px;
	position: relative;
	z-index: 1;
}
#sec4 .sec4_s1 h4 .lh_sec{
	margin-left: -22px;
}
#sec4 .sec4_s1 .sec4_img_2{
	position: absolute;
    width: 690px;
    top: 38px;
    right: -223px;
}
#sec4 .sec4_s1 .sec4_img_3{
	margin-left: -178px;
	width: 760px;
	position: relative;
}
#sec4 .sec4_s1 .btn_link{
	background: url(../img/index/sec4_btn.png) no-repeat left top / 100% auto;
	width: 305px;
	height: 289px;
	color: #fff;
	display: inline-block;
	text-align: center;
}
#sec4 .sec4_s1 .btn_link span{
	font-family: 'NotoSerifCJKjp Regular';
	font-size: 25px;
	line-height: 39px;
	display: inline-block;
	padding: 75px 0;
}
#sec4 .sec4_s1 .btn_s1{
	position: absolute;
    right: -44px;
    top: 584px;
    z-index: 1;
}
#sec4 .sec_item{
	position: relative;
}
#sec4 .sec_item .text{
	padding: 18px 0 70px 0;
}
#sec4 .sec4_s1 .btn_s2{
	position: absolute;
    left: 413px;
    bottom: -14px;
    z-index: 1;
}
#sec4 .sec4_s1 .btn_s2 span{
	padding-top: 93px;
}
#sec4 .sec4_s1  .sec_item2 {
	position: relative;
}
#sec4 .sec4_s1 .sec4_img_4{
	position: absolute;
    width: 816px;
    top: 67px;
    left: -407px;
}
#sec4 .sec_item2 h3{
    text-align: right;
    padding-right: 48px;
}
#sec4 .sec_item2 h4{
  	padding-top: 13px;
    letter-spacing: 6px;
}
#sec4 .sec_item2 .wrp_text{
	margin: 24px 0 171px 0;
}
#sec4 .sec_item2 .wrp_text p + p{
	margin-top: 29px;
}
#sec5 .sec_top {
	background: url(../img/index/sec5_bg_top.jpg) no-repeat center / cover;
	padding: 110px 0 200px 0;
	color: #fff;
	text-align: center;
}
#sec5 .sec_top h2{
	font-size: 40px;
    line-height: 90px;
    font-family: 'NotoSerifCJKjp Regular';
    padding: 54px 0 62px 0;
    letter-spacing: 5px;
}
#sec5 .txt_ct{
	text-align: center;
}
#sec5 .cont_item .fr{
	width: 500px;
	position: relative;
}
#sec5 .cont_item h4{
	font-family: 'NotoSerifCJKjp Regular';
	font-size: 25px;
	line-height: 45px;
	color: #451e00;
	border-bottom: 2px solid #451e00;
	padding-bottom: 20px;
	position: relative;
}
#sec5 .cont_item{
	position: relative;
}
#sec5 .cont_item.sc_1:before{
	content: "";
	background: url(../img/index/sec5_deco_1.png) no-repeat left top;
	width: 1049px;
	height: 780px;
	position: absolute;
	top: -104px;
	right: -400px;
}
#sec5 .cont_item.sc_1 {
	padding: 117px 0 207px 0;
}
#sec5 .cont_item.sc_2:before{
	content: "";
	background: url(../img/index/sec5_deco_2.png) no-repeat left top;
	width: 699px;
	height: 849px;
	position: absolute;
	top: -218px;
	left: -400px;
}
#sec5 .cont_item .price,
#sec5 .cont_item h3{
	font-family: 'NotoSerifCJKjp Regular';
    font-size: 40px;
    line-height: 67px;
    color: #451e00;
    padding-top: 7px;
    letter-spacing: 6px;
	position: relative;
}
#sec5 .cont_item .price{
	padding-top: 0;
}
#sec5 .cont_item .price span{
	font-size: 30px;
}
#sec5 .wrap{
	padding: 75px 0 15px 0;
}
#sec5 .cont_item .sec5_img_1{
	position: absolute;
    top: -43px;
    left: -333px;
}
#sec5 .cont_item .sec5_img_2{
	position: absolute;
	width: 882px;
	top: -198px;
	right: -331px;
	z-index: 1;
}
#sec5 .cont_item .sec5_img_3{
	position: absolute;
	width: 584px;
	top: -108px;
	left: -200px;
}
#sec5 .cont_item .text{
	padding-top: 37px;
	width: 500px;
	position: relative;
}
#sec5 .cont_item .fr .text{
	padding-top: 34px;
	width: 470px;
}
#sec5 .cont_item.sc_2{
	padding-bottom: 184px;
}
#sec5 .cont_item.sc_3{
	padding-bottom: 123px;
}
#sec5 .cont_item.sc_3 .price{
	line-height: 47px;
}
#sec5 .cont_item.sc_3 .text{
	padding-top: 45px;
}
#sec6{
	background: url(../img/index/sec6_bg.jpg) repeat center top;
	color: #fff;
	padding: 92px 0 68px 0;
}
#sec6 .sec6_top{
	background: url(../img/index/sec6_img.jpg) no-repeat center center;
	width: 1413px;
	margin: 0 auto;
	text-align: center;
	padding: 198px 0 162px 0;
	margin-bottom: 85px;
}
#sec6 .sec6_top h2{
	font-family: 'NotoSerifCJKjp Regular';
    font-size: 50px;
    line-height: 90px;
    letter-spacing: 6px;
	padding-top: 28px;
}
#sec6 .flame_bg{
	width: 731px;
	margin: 0 auto 25px auto;
	text-align: center;
	position: relative;
	padding: 11px 35px 0 35px;
}
#sec6 .wrp_couser{
	background: url(../img/index/bg_couser.png) no-repeat left top / 100% 100%;
	padding-bottom: 65px;
	margin-left: 110px;
}
#sec6 .wrp_lunch{
	background: url(../img/index/bg_lunch.png) no-repeat left top / 100% 100%;
	padding: 28px 35px 43px 60px;
	width: 707px;
}
#sec6 .flame_bg h3{
	font-family: grafolita-script, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 60px;
	line-height: 90px;
	/* padding-top: 30px; */
}
#sec6 .flame_bg h4{
	font-family: 'NotoSerifCJKjp Regular';
	font-weight: bold;
	font-style: normal;
	font-size: 30px;
	/* line-height: 10px; */
	/* padding-top: 30px; */
	padding-bottom: 10px;
}
#sec6 .flame_bg .price{
    font-weight: bold;
    font-size: 22px;
    /* line-height: 50px; */
    letter-spacing: 3px;
    padding-bottom: 10px;
}
#sec6 .flame_bg .price2{
	font-weight: bold;
	font-size: 25px;
	/* line-height: 50px; */
	letter-spacing: 3px;
}
#sec6 .flame_bg .price p{
	display: inline-block;
}
#sec6 .flame_bg .price span{
	font-size: 18px;
}
#sec6 .flame_bg .price span2{
	font-size: 15px;
	color: #B41214;
}
#sec6 .flame_bg .txt{
	padding-bottom: 20px;
}
#sec6 .wrp_couser .price{
	margin-top: 7px;
}
#sec6 .wrp_couser .text{
	border-top: 1px solid #fff;
	padding-top: 28px;
	margin-top: 30px;
}
#sec6 .flame_bg .txt_fr{
	width: 425px;
	border-left: 1px solid #fff;
	padding: 4px 0 0 60px;
	text-align: left;
}
#sec6 .flame_bg .price .txt{
	font-weight: normal;
	letter-spacing: 0;
	font-size: 15px;
}
#sec6 .flame_bg  .txt_pos{
	/* position: absolute; */
	/* top: 216px; */
	right: 58px;
	/*width: 440px;*/
	padding: 20px 0 20px 0px;
}
#sec7 h2{
	font-family: 'NotoSerifCJKjp Regular';
    font-size: 50px;
    line-height: 90px;
    letter-spacing: 6px;
	position: relative;
	color: #451e00;
	text-align: center;
}
#sec7 .wrap{
	margin-top: 150px;
	padding-bottom: 92px;
}
#sec7 h2:before{  content: "";
    background: url(../img/index/deco_h2.png) no-repeat left top;
    width: 77px;
    height: 29px;
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
}
#sec7 .sec7_floor{
	width: 405px;
    margin: 69px 0 0 -5px;
}
#sec7 .sec7_img{
	position: absolute;
	top: 174px;
	right: -400px;
	width: 956px;
}
#sec7 .sec_item{
	padding-top: 186px;
	position: relative;
}
#sec7 .sec_item h3{
	width: 327px;
    position: absolute;
    top: 67px;
    right: -39px;
}
#sec7 .sec7_img_2{
	margin-left: -246px;
}
#sec7 .sec_item .fr{
	margin-right: -248px;
}
#sec7 .sec_item .fr .sec7_img_3 {
	margin-bottom: 38px;
}
#sec8 h3{
	font-family: shelby, sans-serif; 
	font-weight: 400;   
	font-style: normal;
	font-size: 70px;
	color: #5b3400;
	margin-bottom: 68px;
}
#sec8{
	background: url(../img/index/sec8_bg.jpg) repeat-x center top;
	padding: 97px 0 103px 0;
}
#sec8 .fr,
#sec8 .fl{
	width: 500px;
	text-align: center;
}
#instafeed{
	width: 330px;
	margin: 0 auto;
}
#instafeed li{
	width: 150px;
	height: 150px;
	float: left;
	margin: 0  30px 30px 0;
}
#instafeed li:nth-child(2n){
	margin-right: 0;
}
#sec9 .btn_link{
	background: url(../img/index/sec9_btn.jpg) no-repeat left top / 100% auto;
    width: 400px;
    height: 97px;
    text-align: center;
    color: #fff;
    display: inline-block;
	font-family: 'NotoSerifCJKjp Regular';
    font-size: 25px;
    line-height: 81px;
}
#sec9 .link_btn{
	display: block;
	margin: 11px 0 0 69px;
}
#sec9 .wrp_btn{
	padding: 69px 0 81px 0;
	text-align: center;
}
#sec9 .wrp_btn .fl .btn_link{
	margin-left: 69px;
}
#sec9 .wrp_btn .fr .btn_link{
	margin-right: 70px;
}




#text_box{
	width:700px;
	margin:10px auto 20px auto;
	padding:20px 0;
    border: double 3px #dd471f;
}
#text_box p.ttl{
	font-size:26px;
	margin-bottom: 8px;
	letter-spacing: 2px;
	text-align:center;
	line-height:40px;
	color:#000;
	font-weight: bold;
}
#text_box p.txt{
	text-align:center;
	font-size:17px;
	line-height:32px;
	color:#000;
}


#text_box1{
	width:700px;
	margin:10px auto 20px auto;
	padding:20px 0;
    border: double 3px #dd471f;
}
#text_box1 p.ttl{
	font-size:26px;
	margin-bottom: 8px;
	letter-spacing: 2px;
	text-align:center;
	line-height:40px;
	color:#000;
	font-weight: bold;
}
#text_box1 p.txt{
	text-align:center;
	font-size:17px;
	line-height:32px;
	color:#000;
}
@media (max-width: 768px) {
	
#text_box{
	width:98%;
	margin:10px auto 20px auto;
	padding:20px 0;
    border: double 3px #dd471f;
}
#text_box p.ttl{
	font-size:21px;
	margin-bottom: 8px;
	letter-spacing: 2px;
	text-align:center;
	line-height:40px;
	color:#000;
	font-weight: bold;
}
#text_box p.txt{
	text-align:center;
	font-size:16px;
	line-height:30px;
	color:#000;
}
	
	
	#text_box1{
	width:98%;
	margin:10px auto 20px auto;
	padding:20px 0;
    border: double 3px #dd471f;
}
#text_box1 p.ttl{
	font-size:21px;
	margin-bottom: 8px;
	letter-spacing: 2px;
	text-align:center;
	line-height:40px;
	color:#000;
	font-weight: bold;
}
#text_box1 p.txt{
	text-align:center;
	font-size:16px;
	line-height:30px;
	color:#000;
}
	}




/*PCでは無効（改行しない）*/
.sp1{
    display: none;
}

/*スマートフォンでは有効（改行する）*/
@media screen and (max-width:768px) {
    .sp1{
        display: block;
    }
}

.sub_txt{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	display: block;
	text-align:center;
	margin: 10px auto 0;
	font-size: 16px;
}

.box_course{
	text-align: center;
	font-family: 'NotoSerifCJKjp Regular';
	letter-spacing: 2px;
}
.box_course p{
	padding-top: 5px;
}
.box_course .title{
	font-size: 22px;
	margin-top: 30px;
	line-height: 1.5em;
}
.box_course .price_t{
	font-size: 20px ;
}
.box_course .price_t span{
	font-size: 14px;
}
.box_course .txt{
	font-size: 14px ;
}
.box_course .info{
	color: #B41214;
}

.box_course02{
	text-align: left;
	font-family: 'NotoSerifCJKjp Regular';
	letter-spacing: 2px;
}
.box_course02 p{
	padding-top: 5px;
}
.box_course02 .title{
	font-size: 21px;
	margin-top: 10px;
	line-height: 1.5em;
}
.box_course02 .price_t{
	font-size: 20px ;
}
.box_course02 .price_t span{
	font-size: 14px;
}
.box_course02 .txt{
	font-size: 14px ;
}
.box_course02 .info{
	color: #B41214;
}
.mt_30{
	margin-top: 30px;
}