@charset "utf-8";

.sec1{
	text-align: center;
	background-image: url(../../img/front/background_img1.png);
	background-size: cover;
	height: 100%;
}

.sec1 .title_text_box{
	max-width: 1400px;
	width: 100%;
	margin: 0px auto;
	padding: 50px 10px 60px;
}

.sec1 .title_padding{
	padding: 55px 10px 65px;
}

.sec1 .food_img_top{
	width: 100%;
}

.sec1 .food_img_top img{
	width: 100%;
}

.sec1 .title_contents{
	margin-top: 8px;
}

.sec1 .title_contents .flour_small{
	display: inline-block;
	width: 70px;
	vertical-align: middle;
	position: relative;
}
.sec1 .title_contents .flour_small img{
	width: 100%
}
.sec1 .title_contents .flour_small p{
	/*font-family: HiraMinPro-W3,'Hiragino Mincho Pro',sans-serif;*/
	font-family: HiraMinPro-W3,'Hiragino Mincho Pro', YuMin_36pKn-Demibold,'游明朝体+36ポかな', 'Noto Serif JP',sans-serif;
	font-size: 34px;
	color: #ffffff;
	position: absolute;
	top: 34px;
	left: 50%;
	transform: translate(-50%,-50%);
	line-height: normal;
}

.sec1 .title_contents p.red_color{
	/*font-family: YuGo-Medium,'YuGothic',serif;*/
	font-family: "游明朝", YuMincho, YuGo-Medium, 'YuGothic', "ＭＳ Ｐ明朝", "ＭＳ 明朝",'Noto Serif JP', serif;
	display: inline-block;
	vertical-align: middle;
	font-size: 40px;
	font-weight: 500;
	color: #c83c28;
}

.sec1 .en_title p{
	font-size:40px;
	/*font-family: "游明朝", YuMincho, YuGo-Medium, 'YuGothic', "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Sawarabi Mincho",serif;*/
	font-family: "游明朝", YuMincho, YuGo-Medium, 'YuGothic', "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Noto Serif JP",serif;
	/*font-weight: bold;*/
	font-weight: 500;
	/*letter-spacing: 0.2em;*/
	letter-spacing: 5.5px;
}
.sec1 .en_title p span{
	font-size: 30px;
}


.sec1 .jp_title p{
	font-size: 85px;
	/*font-family: "游明朝", YuMincho, YuGo-Medium, 'YuGothic', "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Sawarabi Mincho", serif;*/
	font-family: "游明朝", YuMincho, YuGo-Medium, 'YuGothic', "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Noto Serif JP",serif;
	/*font-weight: bold;*/
	font-weight: 500;
	letter-spacing: 2px;
}


.sec1 .guide_title p{
	font-size: 20px;
	letter-spacing: 2px;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	line-height: normal;
}

.sec1 .food_img_bottom{
	width: 100%;
}

.sec1 .food_img_bottom img{
	width: 100%;
}


.sec2{
	text-align: center;
	background-image: url(../../img/front/background_common.png);
	background-size: cover;
	height: 100%;
}

.sec2 .main_contents_box{
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
	padding: 100px 0px 70px;
}

.sec2 .main_title{
	background-color: #434343;
	color: #fff;
	padding: 30px 0px;
}

.sec2 .main_title p{
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 26px;
	display: inline-block;
	font-weight: 600;
	letter-spacing: 2px;
}
.sec2 .main_title p span{
	display: inline-block;
	margin-top: -5px;
	font-size: 15px;
	vertical-align: middle;
}

.sec2 .model_title_box{
	text-align: center;
	margin-top: 90px;
	width: 100%;
}

.sec2 .model_title_box img{
	width: 100%
}


.sec2 .haiku_instance_box{
	margin-top: 40px;
	font-size: 0px;
}

.sec2 .haiku_instance_box .instance_l,
.sec2 .haiku_instance_box .instance_r{
	display: inline-block;
	vertical-align: top;
	width: 50%;
}
.sec2 .haiku_instance_box .instance_l{
	text-align: left;
	position: relative;
}

.sec2 .haiku_instance_box .instance_l .inblock{
	display: inline-block;
	vertical-align: top;
}
.sec2 .haiku_instance_box .instance_l .haiku_en{
	margin-right: 40px;
	margin-top: 50px;
}
.sec2 .haiku_instance_box .instance_l .haiku_en img{
	width: 100%;
}
.sec2 .haiku_instance_box .instance_l .haiku_jp img{
	width: 100%;
}
.sec2 .haiku_instance_box .instance_l .haiku_img{
	width: 260px;
	position: absolute;
	left: 0px;
	/*bottom: 0px;*/
	bottom: 30px;
	transform: translate(0%, 45%);
}
.sec2 .haiku_instance_box .instance_l .haiku_img img{
	width: 100%;
}

.sec2 .haiku_instance_box .instance_r .video_box p{
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 16px;
	margin-top: 10px;
}


.sec2 .promotion_box{
	background: #eeeeee;
	margin-top: 90px;
	padding: 35px 30px;
	font-size: 0px;
}

.sec2 .promotion_box .promotion_title{
	font-size: 30px;
	/*font-family: YuGo-Medium,'YuGothic',serif;*/
	font-family: "游明朝", YuMincho, YuGo-Medium, 'YuGothic', "ＭＳ Ｐ明朝", "ＭＳ 明朝","Noto Serif JP", serif;
	font-weight: 500;
	color: #000000;
	letter-spacing: 2.5px;
	margin-bottom: 22px;
}

.sec2 .promotion_box .promotion_l,
.sec2 .promotion_box .promotion_r{
	display: inline-block;
	vertical-align: top;
	width: 50%;
	text-align: left;
}

.sec2 .promotion_box .promotion_r .r_title{
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 22px;
	font-weight: bold;
	color: #000000;
	margin-bottom: 30px;
}

.sec2 .promotion_box .promotion_r .r_text{
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: 16px;
	color: #000000;
	line-height: normal;
}

.sec2 .promotion_box .promotion_l img{
	width: 100%;
}

.sec2 .promotion_box .promotion_r{
	padding-left: 20px;
}


.sec3{
	text-align: center;
	background-image: url(../../img/front/background_img2.png);
	background-size: cover;
	height: 100%;
}

.sec3 .main_contents_box{
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
	padding-bottom: 40px;
}


.sec3 .post_title{
	font-size: 40px;
	font-weight: 600;
	padding: 60px 0px;
	letter-spacing: 1.5px;
}

.sec3 .post_text_box{
	text-align: left;
	position: relative;
	z-index: 10;
}
.sec3 .post_text_box table{
	width: 100%;
	border-collapse: collapse;
}

.sec3 .post_text_box table tbody tr{
	border-bottom: 1px solid #000000;
}
.sec3 .post_text_box table tbody th,
.sec3 .post_text_box table tbody td{
	padding: 18px 0px;;
}
.sec3 .post_text_box table tbody th{
	font-size: 18px;
	/*font-weight: bold;*/
	font-weight: 600;
	width: 15.5%;
	text-align: left;
}
.sec3 .post_text_box table tbody td p{
	font-size: 18px;
	line-height: 26px;
	color: #000000;
}
.sec3 .post_text_box table tbody td p span.award{
	display: inline-block;
	width: 220px;
}
.sec3 .post_text_box table tbody td p span.number{
	width: 60px;
	display: inline-block;
	text-align: right;
}
.sec3 .post_text_box table tbody td p span.money{
	margin-left: 25px;
	width: 80px;
	display: inline-block;
	text-align: right;
}
.sec3 .post_text_box table tbody td p span.money.double{
	/*margin-left: 22px;*/
}

.sec3 .form_link_btn{
	display: inline-block;
	max-width: 490px;
	width: 100%;
	margin: 90px 0px;
	font-size: 20px;
	color: #fff;
	background: #520000;
	line-height: 95px;
	font-weight: bold;
	letter-spacing: 2px;
	position: relative;
	z-index: 10;
}

.sec3 .form_link_btn span{
	display: inline-block;
	vertical-align: middle;
	font-size: 15px;
	font-weight: normal;
	margin-left: 15px;
	margin-top: -6px;
}



.post_top_food,
.post_bottom_food{
	max-width: 1450px;
	width: 100%;
	margin: 0 auto;
	position: relative;
}
.post_top_food .food_size,
.post_bottom_food .food_size{
	width: 230px;
}

.post_top_food .food_size img,
.post_bottom_food .food_size img{
	width: 100%;
}

.post_top_food .food_icon1{
	position: absolute;
	right: 0px;
	top: 0px;
	transform: translate(0%,-50%);
}
.post_top_food .food_icon2{
	position: absolute;
	left: -50px;
	top: 300px;
}
.post_bottom_food .food_icon3{
	position: absolute;
	right: 0px;
	bottom: 550px;
}
.post_bottom_food .food_icon4{
	position: absolute;
	left: -50px;
	bottom: 0px;
	transform: translate(0%,-50%);
}

.font_bold{
	font-weight: 600;
}

.hw6{
	font-family: "ヒラギノ角ゴ ProN W6","HiraKakuProN-W6","ヒラギノ角ゴ Pro W6","HiraKakuPro-W6","メイリオ",Meiryo,sans-serif !important;
}

.tab_show{
	display: none;
}
.smart_show{
	display: none;
}
.sec2 .haiku_instance_box .instance_l .inblock.tab_show{
	display: none;
}

/* jconfirm pop style*/
.jconfirm .end_time_contents .jconfirm-box{
	max-width: 430px;
	width: 100%;
}

.jconfirm .post_end_second .jconfirm-box{

}





@media screen and (max-width: 1200px) {
	.sec1 .title_padding{
		padding: 15px 10px 35px;
	}
	.sec1 .title_contents .flour_small{
		width: 55px;
	}
	.sec1 .title_contents .flour_small p{
		font-size: 25px;
		top: 25px;
	}
	.sec1 .title_contents p.red_color{
		font-size: 28px;
	}
	.sec1 .en_title p{
		font-size: 28px;
	}
	.sec1 .en_title p span{
		font-size: 23px;
	}
	.sec1 .jp_title p{
		font-size: 60px;
	}
	.sec1 .guide_title p{
		font-size: 16px;
	}
	.sec2 .main_contents_box{
		max-width: 730px;
	}
	.sec2 .main_title p{
		font-size: 20px;
	}
	.sec2 .main_title p span{
		margin-top: -1px;
		font-size: 11px;
	}
	.sec2 .haiku_instance_box .instance_l{
		width: 40%;
	}
	.sec2 .haiku_instance_box .instance_r{
		width: 60%;
	}
	.sec2 .haiku_instance_box .instance_l .haiku_en{
		margin-bottom: 15px;
		margin-top: 0px;
	}
	.sec2 .haiku_instance_box .instance_l .haiku_img{
		width: 230px;
		/*bottom: -25px;*/
		bottom: -15px;
	}
	.sec2 .haiku_instance_box .instance_l .haiku_img img{
		width: 100%;
	}
	.sec2 .haiku_instance_box .instance_r .video_box{
		width: 100%;
	}
	.sec2 .haiku_instance_box .instance_r .video_box img{
		width: 100%;
	}
	.sec2 .haiku_instance_box .instance_r .video_box p{
		font-size: 13px;
		text-align: left;
	}
	.sec2 .promotion_box{
		padding: 35px 20px;
		margin-top: 110px;
	}
	.sec2 .promotion_box .promotion_r .r_title{
		font-size: 15px;
	}
	.sec2 .promotion_box .promotion_r .r_text{
		font-size: 14px;
	}
	.sec3 .main_contents_box{
		max-width: 700px;
	}
	.sec3 .post_title{
		font-size: 32px;
	}
	.sec3 .post_text_box table tbody th,
	.sec3 .post_text_box table tbody td{
		padding: 10px 0px;
	}
	.sec3 .post_text_box table tbody th{
		font-size: 16px;
	}
	.sec3 .post_text_box table tbody td p{
		font-size: 16px;
	}
	.sec3 .form_link_btn{
		max-width: 350px;
		line-height: 70px;
		font-size: 16px;
	}
	.post_top_food .food_size, .post_bottom_food .food_size{
		width: 185px;
	}
	.post_top_food .food_icon1{
		right: 15px;
	}
	.post_top_food .food_icon2{
		left:0px;
	}
	.post_bottom_food .food_icon3{
		right: 15px;
	}
	.post_bottom_food .food_icon4{
		left:15px;
	}
}

@media screen and (max-width: 1080px) {


}

@media screen and (max-width: 825px) {
	.sec2 .main_contents_box{
		max-width: 600px;
		width: calc(100% - 60px);
	}
	.sec3 .main_contents_box{
		max-width: 600px;
		width: calc(100% - 60px);
	}
	.sec2 .main_title p {
		font-size: 17px;
	}
	.sec2 .haiku_instance_box .instance_l{
		padding-right: 40px;
	}
	.sec2 .haiku_instance_box .instance_l .haiku_img{
		width: 190px;
		left: 5px;
	}
	.post_top_food .food_size, .post_bottom_food .food_size{
		width: 160px;
	}
	.post_top_food .food_icon2{
		left: 15px;
		top: 50px;
		width: 140px;
	}
	.post_bottom_food .food_icon3{
		bottom: 165px;
	}
}

@media screen and (max-width: 650px) {
	.sec2{
		background-image: url(../../img/front/tab_background_common.png);
	}
	.sec3{
		background-image: url(../../img/front/tab_background_img2.png);
	}
	.tab_hide{
		display: none !important;
	}
	.tab_show{
		display: block;
	}
	.sec2 .haiku_instance_box .instance_l .inblock.tab_show{
		display: block;
	}
	.sec2 .model_title_box{
		margin-top: 50px;
	}
	.sec2 .haiku_instance_box .instance_l,
	.sec2 .haiku_instance_box .instance_r{
		width: 100%;
		padding: 0;
	}
	.sec2 .haiku_instance_box .instance_l .haiku_jp{
		width: 100%;
		max-width: 300px;
		display: block;
		margin: 0 auto;
	}
	.sec2 .haiku_instance_box .instance_l .haiku_img{
		width: 100%;
		max-width: 330px;
		display: block;
		margin: 0 auto;
		margin-top: -100px;
		position: static;
		transform: inherit;
	}
	.sec2 .haiku_instance_box .instance_l .haiku_en{
		max-width: 270px;
		width: 100%;
		display: block;
		margin-left: auto;
		margin: 0;
		margin-left: auto;
		margin-top: 20px;
		margin-bottom: 30px;
	}
	.sec2 .haiku_instance_box .instance_r .video_box p{
		font-size: 18px;
	}
	.sec2 .promotion_box .promotion_title{
		font-size: 40px;
	}
	.sec2 .promotion_box .promotion_l,
	.sec2 .promotion_box .promotion_r{
		width: 100%;
		padding: 0px;
	}
	.sec2 .promotion_box .promotion_r .r_title {
		font-size: 22px;
		margin-top: 20px;
	}
	.sec2 .promotion_box .promotion_r .r_text{
		font-size: 18px;
	}

	.sec3 .form_link_btn{
		margin: 120px 0px;
	}
	.post_top_food .food_size,
	.post_bottom_food .food_size{
		width: 130px;
	}

	.post_top_food .food_icon1{
		right: 30px;
	}
	.post_top_food .food_icon2{
		left: 30px;
	}
	.post_bottom_food .food_icon3{
		bottom: 240px;
		right: 30px;
	}
	.post_bottom_food .food_icon4{
		left: 30px;
	}
}

@media screen and (max-width: 550px) {
	.sec1 .title_contents .flour_small {
		width: 45px;
	}
	.sec1 .title_contents .flour_small p {
		font-size: 20px;
		top: 20px;
	}
	.sec1 .title_contents p.red_color {
		font-size: 22px;
	}
	.sec1 .en_title p span {
		font-size: 17px;
	}
	.sec1 .en_title p{
		font-size: 22px;
	}
	.sec1 .jp_title p {
		font-size: 50px;
	}
	.sec3 .post_text_box table tbody td p span.award{
		width: 180px;
	}

}

@media screen and (max-width: 480px) {
	.smart_show{
		display: block;
	}
	.smart_hide{
		display: none;
	}
	.sec1 .title_text_box{
		padding: 30px 10px 40px;
	}
	.sec2 .main_contents_box{
		padding: 40px 0px 40px;
	}
	.sec2 .main_title{
		padding: 20px 0px;
	}
	.sec2 .main_title p{
		font-size: 20px;
		line-height: normal;
	}
	.sec2 .main_title p span{
		font-size: 15px;
		vertical-align: initial;
	}
	.sec2 .haiku_instance_box .instance_l .haiku_jp{
		max-width: 230px;
	}
	.sec2 .haiku_instance_box .instance_l .haiku_img{
		max-width: 250px;
	}
	.sec2 .haiku_instance_box .instance_l .inblock.tab_show{
		max-width: 170px;
	}
	.sec2 .haiku_instance_box .instance_r .video_box p {
		font-size: 16px;
	}
	.sec2 .promotion_box{
		margin-top: 50px;
		padding-top: 25px;
	}
	.sec2 .promotion_box .promotion_title{
		font-size: 30px;
		font-weight: bold;
	}
	.sec2 .promotion_box .promotion_r .r_text {
		font-size: 16px;
	}
	.sec3 .main_contents_box{
		padding-bottom: 20px;
	}
	.sec3 .post_title{
		padding: 50px 0px 85px;
	}
	.sec3 .post_text_box table tbody th,
	.sec3 .post_text_box table tbody td{
		display: block;
		width: 100%;
		padding: 5px 0px;
	}
	.sec3 .post_text_box table tbody th{
		margin-top: 10px;
	}
	.sec3 .post_text_box table tbody td{
		margin-bottom: 10px;
	}
	.sec3 .form_link_btn{
		max-width: inherit;
		font-size: 20px;
		margin: 105px 0px;
	}
	.sec3 .post_text_box table tbody td p span.money{
		width: 70px;
		margin-left: 10px;
	}
	.post_top_food .food_icon2{
		width: 110px;
		top: 90px;
	}
	.post_bottom_food .food_icon3{
		bottom: 200px;
	}
	.post_bottom_food .food_icon4{
		bottom: -35px;
	}
}

@media screen and (max-width: 414px) {
	.sec1 .title_contents p.red_color {
		font-size: 18px;
		font-weight: bold;
	}
	.sec1 .en_title p {
		font-size: 19px;
		font-weight: bold;
		letter-spacing: 4px;
	}
	.sec1 .jp_title p {
		font-size: 37px;
		font-weight: bold;
	}
	.sec1 .guide_title p {
		font-size: 13px;
		line-height: normal;
	}
	.sec2 .main_title p{
		font-size: 17px;
	}
}

@media screen and (max-width: 375px) {
	.sec1 .en_title p {
		font-size: 16px;
	}


	/*0915 add style*/
	.sec3 .post_text_box table tbody td p {
		font-size: 15px;
	}
	.sec3 .post_text_box table tbody td p span.award {
		width: 170px;
	}
	.sec3 .post_text_box table tbody td p span.number{
		width: 50px;
		display: inline-block;
		text-align: right;
	}
	.sec3 .post_text_box table tbody td p span.money{
		width: 65px;
		display: inline-block;
		text-align: right;
	}

}
@media screen and (max-width: 360px) {
	.sec3 .post_text_box table tbody td p span.award {
		width: 165px;
	}
}

@media screen and (max-width: 320px) {
	.sec1 .title_contents .flour_small {
		width: 32px;
	}
	.sec1 .title_contents .flour_small p {
		font-size: 14px;
		top: 15px;
	}
	.sec1 .en_title p {
		font-size: 12px;
	}
	.sec1 .en_title p span {
		font-size: 12px;
	}
	.sec1 .jp_title p {
		font-size: 32px;
	}
	.sec1 .guide_title p{
		font-size: 10px;
	}
	.sec2 .main_title p {
		font-size: 13px;
	}
	.sec2 .main_title p span {
		font-size: 10px;
	}
	.sec2 .haiku_instance_box .instance_l .haiku_jp {
		max-width: 130px;
	}
	.sec2 .haiku_instance_box .instance_l .haiku_img {
		max-width: 130px;
		margin-top: -40px;
	}
	.sec2 .haiku_instance_box .instance_l .inblock.tab_show{
		max-width: 100px;
	}
	.sec2 .haiku_instance_box .instance_r .video_box p {
		font-size: 12px;
	}
	.sec2 .promotion_box {
		margin-top: 25px;
		padding-top: 20px;
	}
	.sec2 .promotion_box .promotion_title {
		font-size: 20px;
	}
	.sec2 .promotion_box .promotion_r .r_title{
		font-size: 14px;
	}
	.sec2 .promotion_box .promotion_r .r_text {
		font-size: 13px;
	}
	.sec3 .post_title {
		font-size: 25px;
	}
	.sec3 .post_text_box table tbody th, .sec3 .post_text_box table tbody td{
		font-size: 14px;
	}
	.sec3 .post_text_box table tbody td p{
		font-size: 13px;
	}
	.sec3 .post_text_box table tbody td p span.award {
		width: 140px;
	}
	.sec3 .post_text_box table tbody td p span.money {
		width: 55px;
		margin-left: 5px;
	}
	.sec3 .form_link_btn{
		font-size: 15px;
	}
	.sec3 .post_text_box table tbody td p span.number{
		width: 45px;
	}
	.post_top_food .food_size, .post_bottom_food .food_size {
		width: 100px;
	}
	.post_top_food .food_icon2 {
		width: 90px;
	}

}