@charset "utf-8";

/*==============================

		concept.css

==============================*/

@media screen and (min-width: 769px) {
    #page_title h1.pageTitle{
        width:9.3rem;
        text-align: center;
        line-height: 1.5;
    }
}

@media screen and (max-width:768px){
    #page_title h1.pageTitle{
        width: 15vw;
        line-height: 1.2;
    }
}

/*------------------------------
 PC
------------------------------*/
@media screen and (min-width: 769px) {
    .conceptPage_wrap{
        margin-top: 5vw;
    }
    .section_01{
        max-width: 1160px;
        margin-right: auto;
        margin-left: auto;
    }
    
    
    .conceptPage_wrap h2.pageMainTitle{
        text-align: center;
        font-size: 3.6rem;
        padding-bottom: 2.0rem;
    }
    .conceptPage_wrap p{
        font-size: 1.6rem;
        font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
        max-width: 1160px;
    }
    .conceptPage_wrap p.concept_txt{
        width: 78%;
        margin-right: auto;
        margin-left: auto;
    }
    .conceptPage_wrap p.conceptTopImg{
        width: 1160px;
        margin-top: 70px;
        margin-bottom: 150px;
        margin-right: auto;
        margin-left: auto;
    }
    .conceptPage_wrap p.conceptTopImg img{
        width: 100%;
        height: auto;
    }
}

/*------------------------------
TABLET
------------------------------*/
@media only screen and (max-width: 1159px) and (min-width: 769px){
    .conceptPage_wrap p.concept_txt{
        width: 92%;
    } 
    .conceptPage_wrap p.conceptTopImg{
        width: 92%;
        margin-right: auto;
        margin-left: auto;
    }
    
}
/*------------------------------
 SP
------------------------------*/
@media screen and (max-width:768px){
    .section_01{
        width: 92%;
        margin-right: auto;
        margin-left: auto;
    }
    #page_title h1.pageTitle{
        font-size: 4.3vw;
        bottom: 0;}
    
    .conceptPage_wrap{
        width: 100%;
        margin-right: auto;
        margin-left: auto;
    }
    .conceptPage_wrap h2.pageMainTitle{
        text-align: center;
        font-size: 4.3vw;
        padding-bottom: 1.0rem;
    }
    .conceptPage_wrap p{
        font-size: 3.5vw;
        font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    }
    .conceptPage_wrap p.concept_txt{
    }
    .conceptPage_wrap p.conceptTopImg{
        margin-top: 5vw;
        margin-bottom: 10vw;
        margin-right: auto;
        margin-left: auto;
    }
}


/*------------------------------
 SECTION02 PC
------------------------------*/
@media screen and (min-width: 769px) {
    .section_02{
        max-width: 1160px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 10vw;
    }
    .section_02 .sectionBlock dt{
        position: relative;
        width: 50%;
    }
    .section_02 .sectionBlock dt img{
        width: 100%;
        height: auto;
    }
    .section_02 .sectionBlock dd{
        width: 47%;
        padding-top: 60px;
        font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
        font-size: 1.8rem;
    }
    .section_02 .sectionBlock .soup dt .sectionBlockTit{
        position: absolute;
        top: -20px;
        left: 0%;
        background: #000000;
        width: 140px;
        height: 110px;
        color: #FFFFFF;
        font-size: 2.6rem;
        z-index: 2;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        line-height: 5.5;
        padding-top: 30px;
        font-weight: normal;
    }
    .section_02 .sectionBlock .noodles dt .sectionBlockTit{
        position: absolute;
        top: -20px;
        right: 0%;
        background: #000000;
        width: 140px;
        height: 90px;
        color: #FFFFFF;
        font-size: 2.6rem;
        z-index: 2;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        line-height: 5.5;
        padding-top: 50px;
        font-weight: normal;
    }
    .section_02 .sectionBlock .soup dt{
        float: left;
    }
    .section_02 .sectionBlock .soup dd{
        float: right;
        padding-left: 3%;
    }
    .section_02 .sectionBlock .noodles dt{
        float: right;
    }
    .section_02 .sectionBlock .noodles dd{
        float: left;
        padding-right: 3%;
    }
    .topBtn{
        display: block;
        margin-right: auto;
        margin-left: auto;
        width:25vw;
        margin-top: 5.0rem;
        position: relative;
    }
    .topBtn a {
        display: block;
        line-height: 2.5;
        font-size: 1.8rem;
        padding-top: 0.8rem;
        padding-bottom: 0.8rem;
        color: #FFFFFF;
        background: #E72841;
        border: 2px solid #E72841;
        text-align: center;
    }
    .topBtn a:hover {
        color: #E72841;
        background:#FFFFFF;
        background-size: 21px;
        text-decoration: none;
    }
    .topBtn i{
        position: absolute;
        right: 5%;
        top: 0;
        bottom: 0;
        margin: auto;
        height: 1.8rem;
    }
}

/*------------------------------
 SECTION02 TABLET
------------------------------*/
@media only screen and (max-width: 1159px) and (min-width: 769px){
    
    .section_02{
        max-width: 92%;
    }
    .section_02 .sectionBlock dd{
        padding-top: 5vw;
        font-size: 1.8vw;
    }
    .section_02 .sectionBlock .soup dt .sectionBlockTit{
        width: 100px;
        height: 90px;
        line-height: 4.0;
        padding-top: 10px;
    }
    .section_02 .sectionBlock .noodles dt .sectionBlockTit{
        width: 100px;
        height: 65px;
        line-height: 4.0;
        padding-top: 35px;
    }
    .topBtn{
        width:45vw;
    }
}

/*------------------------------
 SECTION02 SP
------------------------------*/
@media screen and (max-width:768px){
    .section_02{
        width: 92%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 5vw;
    }
    .section_02 .sectionBlock dl{
        margin-bottom: 5vw;
    }
    
    .section_02 .sectionBlock dt{
        position: relative;
        width: 50%;
    }
    .section_02 .sectionBlock dt img{
        width: 100%;
        height: auto;
    }
    .section_02 .sectionBlock dd{
        width: 48%;
        font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
        font-size: 3.2vw;
        line-height: 1.3
    }
    .section_02 .sectionBlock .soup dt .sectionBlockTit{
        position: absolute;
        top: -20px;
        left: 0%;
        background: #000000;
        width: 15vw;
        height: 14vw;
        color: #FFFFFF;
        font-size: 3.8vw;
        z-index: 2;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        line-height: 4.0;
        padding-top: 10px;
        font-weight: normal;
    }
    .section_02 .sectionBlock .noodles dt .sectionBlockTit{
        position: absolute;
        top: -20px;
        right: 0%;
        background: #000000;
        width: 15vw;
        height: 10vw;
        color: #FFFFFF;
        font-size: 3.8vw;
        z-index: 2;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        line-height: 4.0;
        padding-top: 5vw;
        font-weight: normal;
    }
    .section_02 .sectionBlock .soup dt{
        float: left;
    }
    .section_02 .sectionBlock .soup dd{
        float: right;
        padding-left: 2%;
    }
    .section_02 .sectionBlock .noodles dt{
        float: right;
    }
    .section_02 .sectionBlock .noodles dd{
        float: left;
        padding-right: 2%;
    }
    .topBtn{
        display: block;
        margin-right: auto;
        margin-left: auto;
        width:60%;
        margin-top: 2.0rem;
        position: relative;
    }
    .topBtn a {
        display: block;
        line-height: 2.5;
        font-size: 1.6rem;
        padding-top: 0.8rem;
        padding-bottom: 0.8rem;
        color: #FFFFFF;
        background: #E72841;
        border: 2px solid #E72841;
    }
    .topBtn a:hover {
        color: #E72841;
        background:#FFFFFF;
        background-size: 21px;
        text-decoration: none;
    }
    .topBtn i{
        position: absolute;
        right: 5%;
        top: 0;
        bottom: 0;
        margin: auto;
        height: 1.6rem;
    }
}


/*------------------------------
 SECTION03 PC
------------------------------*/
@media screen and (min-width: 769px) {
    .section_03{
        margin-bottom: 10vw;
    }
    .section_03 .mainImg img{
        width: 100%;
        margin-bottom: 5vw;
    }
    .section_03 .concept_txt{
        max-width: 900px;
    }
    .section_03 ul{
        max-width: 1160px;
        margin-right: auto;
        margin-left: auto;
        margin-top: 3vw;
        margin-bottom: 10vw;
    }
    .section_03 li{
        width: 25%;
        float: left;
    }
    .section_03 li img{
        width: 100%;
        height: auto;
    }
    .section_03 .section_03_txt{
        text-align: center;    
        font-size: 2.4rem; 
        font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",Georgia,HGS明朝E,メイリオ,Meiryo,serif;
        padding-bottom: 2.0vw;
    }
    .section_03 .section_03_img{
        text-align: center;
        width: 1160px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 2vw;
    }
    .section_03 .section_03_img img{
        width: 100%;
        height: auto;
    }
}

/*------------------------------
 SECTION03 TABLET
------------------------------*/
@media only screen and (max-width: 1159px) and (min-width: 769px){
    .section_03 .concept_txt{
        width: 92%;
    }
    .section_03 ul{
        width: 92%;
    }
    .section_03 .section_03_img{
        width: 100%;
    }
    
}

/*------------------------------
 SECTION03 SP
------------------------------*/
@media screen and (max-width:768px){
    .section_03 .mainImg img{
        width: 100%;
        margin-bottom: 5vw;
    }
    .section_03 .concept_txt{
        width: 92%;
        margin-right: auto;
        margin-left: auto;
    }
    .section_03 ul{
        width: 92%;
        margin-right: auto;
        margin-left: auto;
        margin-top: 2vw;
        margin-bottom: 10vw;
    }
    .section_03 li{
        width: 25%;
        float: left;
    }
    .section_03 li img{
        width: 100%;
        height: auto;
    }
    .section_03 .section_03_txt{
        text-align: center;    
        font-size: 3.0vw; 
        font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",Georgia,HGS明朝E,メイリオ,Meiryo,serif;
        padding-bottom: 2.0vw;
    }
    .section_03 .section_03_img{
        text-align: center;
        width: 100%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 1vw;
    }
}

/*------------------------------
 SECTION04 PC
------------------------------*/
@media screen and (min-width: 769px) {
    .section_04 #page_title h1.pageTitle{
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left:0;
        margin: auto;
       -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        color: #FFFFFF;
        font-size: 4.0rem;
        width: 4.0rem;
        text-align: center;
    }
    .section_04 table{
        max-width: 780px;
        width: 100%;
        margin-right: auto;
        margin-left: auto;
        font-size: 1.6rem;
        margin-bottom: 10vw;
    }
    .section_04 th{
        width: 18%;
        padding-top: 1.0rem;
        padding-bottom: 1.0rem;
        padding-left: 2%;
    }
    .section_04 tr:nth-child(odd){
        background: #f2ede2;  
    }
    
    .enkaku_img{
        margin-top: 50px;
        margin-bottom: 50px;
    }
    .enkaku_img img{
        width: 100%;
        height: auto;
    }
}

/*------------------------------
 SECTION04 TABLET
------------------------------*/
@media only screen and (max-width: 1159px) and (min-width: 769px){
    
}

/*------------------------------
 SECTION04 SP
------------------------------*/
@media screen and (max-width:768px){
    
    .section_04 #page_title h1.pageTitle{
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left:0;
        margin: auto;
       -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        color: #FFFFFF;
        font-size: 5vw;
        width: 10vw;
    }
    .section_04 table{
        width: 92%;
        margin-right: auto;
        margin-left: auto;
        font-size: 3.5vw;
        margin-bottom: 5vw;
    }
    .section_04 th{
        width: 18%;
        padding-top: 1.0rem;
        padding-bottom: 1.0rem;
        padding-left: 2%;
    }
    .section_04 tr:nth-child(odd){
        background: #f2ede2;  
    } 
}


/*------------------------------
 SECTION03 PC
------------------------------*/
@media screen and (min-width: 769px) {
    .section_05 {
        max-width: 1160px;
        margin-right: auto;
        margin-left: auto;
    }
    
    .section_05 .markTitle{
        font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",Georgia,HGS明朝E,メイリオ,Meiryo,serif;
        width: 769px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 5vw
    }
    .section_05 .markTitle h3{
        font-size: 4.0rem;
        text-align: center;
        padding-top: 3.0rem;
    }
    .section_05 .markTitle p{
        text-align: center;
        font-size: 2.4rem;
        font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",Georgia,HGS明朝E,メイリオ,Meiryo,serif;
    }
    .section_05 .markTitle .mark img{
        width: 220px;
        float: left;
    }
    .section_05 img{
        width: 100%;
        height: auto;
    }
    .section_05 .section_05_txt{
        text-align: center;
        margin-top: 2vw;
    }
}

/*------------------------------
 SECTION03 SP
------------------------------*/
@media screen and (max-width:768px){
    .section_05 {
        max-width: 92%;
        margin-right: auto;
        margin-left: auto;
    }
    .section_05 .markTitle{
        font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",Georgia,HGS明朝E,メイリオ,Meiryo,serif;
        width: 90%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 2vw
    }
    .section_05 .markTitle h3{
        font-size: 5.0vw;
        text-align: center;
    }
    .section_05 .markTitle p{
        font-size: 3.8vw;
        font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",Georgia,HGS明朝E,メイリオ,Meiryo,serif;
        text-align: center;
    }
    .section_05 .markTitle .mark img{
        width: 21%;
        float: left;
    }
    .section_05 .section_05_txt{

        margin-top: 2vw;
    }
}
