html {
	overflow-x: hidden;
}
.main {
	background-image: url(../../img/front/background_common_p.png);
	text-align: center;
	background-size: cover;
}
.food_img_list{
	position:relative;
    max-width: 900px;
    width: 100%;
    margin: auto;
}
.food_img_list .left_box{
    position: absolute;
    left: calc(-246px - 70px);
    top: 35px;

}
.food_img_list .right_box{
    position: absolute;
    right: calc(-246px - 70px);
    top: 360px;
}
.food_img_list img{
    display: block;
    margin-bottom: 440px;
}
.food_img_list img:last-child{
	margin: 0;
}
.food_img_list .left_box img:nth-child(1){
}
.food_img_list .left_box img:nth-child(2){
}
.food_img_list .left_box img:nth-child(3){
}
.food_img_list .left_box img:nth-child(4){
}
.food_img_list .left_box img:nth-child(5){
}
.food_img_list .left_box img:nth-child(6){
}
.food_img_list .right_box img:nth-child(1){
}
.food_img_list .right_box img:nth-child(2){
}
.food_img_list .right_box img:nth-child(3){
}
.food_img_list .right_box img:nth-child(4){
}
.food_img_list .right_box img:nth-child(5){
}
.food_img_list .right_box img:nth-child(6){
}

.sec1{
	text-align: center;
    height: 100%;
}

.sec1 .page_title_text_box{
	/*max-width: 600px;*/
	max-width: 1000px;
    width: 100%;
    margin: 0px auto;
    padding: 100px 10px 95px;
}
.sec1 .page_title_text_box .page_title{
	font-size: 40px;
	font-weight: bold;
    font-family: YuGothic, "游ゴシック", sans-serif;
}

.sec1 .page_title_text_box .page_title span{
	font-size: 30px;
}
.sec1 .page_title_text_box .sub_title{
	font-size: 18px;
}
.sec2{
	text-align: left;
    height: 100%;
}

.sec2 .main_contents_box{
	max-width: 1000px;
    width: 100%;
    margin: 0 auto;
	padding: 0 40px 85px;
}
.sec2 .main_contents_box h3{
	font-size: 20px;
	font-weight: bold;
    font-family: YuGothic, "游ゴシック", sans-serif;
    margin-bottom: 35px
}
.sec2 .main_contents_box p{
	font-size: 16px;
    margin-bottom: 35px;
    line-height: 1.5;
}
.sec2 .form_link_btn{
	display: block;
	max-width: 300px;
    width: 100%;
    margin: 85px auto 0px;
    font-size: 16px;
    color: #fff;
    background: #626262;
    line-height: 60px;
    font-weight: bold;
	position: relative;
    z-index: 10;
    text-align: center;
}
	.sec2 .form_link_btn span.arror{
	    margin-top: -6px;
	    vertical-align: middle;
		display: inline-block;
	    font-weight: normal;
		margin-left: 15px;
	    color: #ffffff;
	    font-size:10px;
	}

.sec3{
    text-align: center;
    height: 100%;
}

.line {
    width: 100%;
    margin: 100px auto 85px;
    border: 1px solid #939393;
}


/*window close btn style*/
.sec2 .window_close_btn{
	display: block;
    max-width: 300px;
    width: 100%;
    margin: 85px auto 0px;
    font-size: 16px;
    color: #fff;
    background: #520000;
    line-height: 60px;
    font-weight: bold;
    position: relative;
    z-index: 10;
    text-align: center;
}

.sec2 .window_close_btn span{
	width: 20px;
    height: 20px;
	margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #fff;
	position: relative;
}
.sec2 .window_close_btn span:before,
.sec2 .window_close_btn span:after{
	content:'';
	height:1px;
	width:23px;
	display:block;
	background:#fff;
	position:absolute;
	top:9px;
	left:-3px;
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
}

.sec2 .window_close_btn span:after{
	transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
}

.smart_show{
	display: none;
}

.privacy_link{
	color: #0000EE;
	text-decoration: underline;
	padding: 0 5px;
}

@media screen and (max-width: 480px) {
	.smart_show{
		display: block;
	}
	.sec1 .page_title_text_box{
		padding: 65px 10px 55px;
	}
	.sec1 .page_title_text_box .page_title{
		font-size: 27px;
	}
	.sec1 .page_title_text_box .page_title span{
		font-size: 20px;
	}
}
