@charset "shift_jis";

#Contents{
margin:0;
width:100%;
}

h1{
margin:0 0 8px;
}

.contents-wrap{
margin:22px 0 0!important;
padding:0 0 30px;
background:url(../images/food_bg.jpg);
border-radius:20px;
}

.main-tit{
position:relative;
padding:0 0 30px;
}

.main-tit h2{
margin:0;
padding:30px 0 0 30px;
font-size:28px;
font-family:serif;
letter-spacing:.2em;
line-height:1.4;
font-feature-settings:"palt";
}

.main-tit p{
margin:10px 0 0 30px!important;
font-size:15px;
}

.main-parts{
position:absolute;
right:0;
bottom:0;
width:38.7%;
}

.main-parts img{
width:100%;
}

.main-wrap{
margin:0 30px;
padding:30px;
background:#fff;
border-radius:20px;
}

.md-box01{
margin:20px 0 40px;
}

.md-box01 .txt{
width:calc(100% - 50%);
float:left;
}

.md-box01 .txt .h3-tit{
margin:0 0 10px;
color:#ec6c03;
font-size:1.4em!important;
line-height:1.5;
}

.md-box01 .txt .txt-sub p.start{
float:left;
}

.md-box01 .txt .txt-sub .md-logo-sub{
float:right;
}

.md-box01 .photo{
width:48.2%;
margin:-84px 0 0;
float:right;
}

.md-box01 .photo ul li{
margin:0 0 15px;
}

.md-box01 .photo img,.md-box02 .photo img,.md-box03 .photo dl dt img{
width:100%;
border-radius:10px;
}

.md-box02{
margin:0 0 40px;
}

.md-box02 .txt{
width:calc(100% - 34%);
float:left;
}

.md-box02 .photo{
width:30.9%;
margin:40px 0 0;
float:right;
}

.md-box02 .h4-tit,.md-box03 .h4-tit{
margin:0 0 10px;
color:#ec6c03;
font-size:1.1em;
}

.md-box02 .txt p{
margin:0!important
}

.md-box02 .photo-sub{
margin:20px 0 0;
}

.md-box02 .photo-sub ul li{
margin:0 30px 0 0;
float:left;
}

.md-box02 .photo-sub ul li:last-child{
margin:0;
}

.md-box03{
margin:0 0 40px;
}

.md-box03 .photo dl{
width:280px;
margin:0 30px 0 0;
float:left;
}

.md-box03 .photo dl:last-child{
margin:0;
}

.md-box03 .photo dl dt{
margin:0 0 10px;
}

.food-sub{
margin:40px 0 0;
padding:40px 0 0;
border-top:4px solid #f3994f;
}

.food-sub .txt{
width:calc(100% - 140px);
float:left;
}

.food-sub .txt .food-sub-tit{
margin:0 0 10px;
color:#ec6c03;
font-size:1.4em!important;
    line-height: 1.35;
}

.food-sub .txt p{
margin:0!important;
}

.food-sub .ill{
width:120px;
float:right;
}

.section{
margin:3em auto 0!important;
overflow:hidden;
}

.section:after{
content:"";
display:block;
clear:both;
}

h3.group_title{
margin:0;
}

.floatL{
width:calc(100% - 47%);
float:left;
}

.floatR{
width:44.2%;
}

.floatR ul li{
float:left;
}

.floatR img{
width:100%;
border-radius:10px;
}

.floatR li:nth-of-type(1){
margin:0 0 4%;
}

.floatR li:nth-of-type(2){
width:48%;
margin:0 4% 0 0;
}

.floatR li:nth-of-type(3){
width:48%;
}

.section .sub .floatL h4{
margin:20px 0 10px;
color:#ec6c03;
font-size:1.1em;
line-height:1.5;
}

.md-box01 .txt .start,.section .sub .floatL .start{
margin:0!important;
}

ul.attention{
margin:40px 0 0;
}