/* おはよう！朝うどん */

/* common setting */
/* 画像リンク */
section a:hover img {
    opacity:0.7;
    filter:alpha(opacity=70);
    -ms-filter:"alpha( opacity=70 )";
    transition:0.5;
    transition-duration:0.3s
}
section .pc {}
section .sp {display:none;}

section * {
    box-sizing: border-box;
}
/* common setting END */


/* PCレイアウト */
/*-------------------------------------------------------------------------------------------*/

section {
    line-height: 1.8;
}
section .inner {
    width: 100%;
    max-width: 950px;
    margin-left: auto;
    margin-right: auto;
}
section img {
    max-width: 100%;
    height: auto;
}

/* main */
section#main {
    background-color: #fff6dc;
    text-align: center;
}
section#main h1.gifanime_pc {}
section#main h1.gifanime_sp {display: none;}

/* lead */
section#lead {
    padding: 1.5em;
}
section#lead p {
    text-align: center;
    font-size: 1.4em;
    font-weight: bold;
}


/* section 01&02 */
.sec_block {}
.sec_block h2 {
    margin-bottom: 30px;
    text-align: center;
}
.sec_block .balloon {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 60px;
}
.sec_block p.tap {
    padding-bottom: 2em;
}

.sec_anime p {
    text-align: center;
    font-size: 1.4em;
    font-weight: bold;
}

.gif_anime {
    width: 92%;
    max-width: 530px;
    margin: 0 auto;
}
.mp4_anime {
    position: relative;
    width: 92%;
    max-width: 530px;
    margin: 0 auto 15px;
}
.mp4_anime video {
    width: 100%;
}
.mp4_control {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 1;
}

.sec_recipe {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 25px 4.5%;
}
.sec_recipe_block {
    width: 47%;
    margin-bottom: 40px;
}
.sec_recipe_block h4 {
    margin-bottom: 1em;
}
.sec_recipe_block p {
    margin-bottom: 1em;
    font-size: 1.2em;
    font-weight: bold;
}
.sec_recipe_block ul {
    display:flex;
    justify-content: center;
    margin-bottom: 1em;
}
.sec_recipe_block ul li {
    width: 42%;
}
.sec_recipe_block ul li:first-child {
    margin-right: 2%;
}


/* section 01 */
section#sec01 {
    background-color: #fff100;
}
section#sec01 .balloon {
    width: 60%;
}
section#sec01 .balloon .anime {
    width: 32%;
}
section#sec01 .balloon .text {
    width: 66%;
}
section#sec01_anime h3 {
    background-color: #f04e23;
}
section#sec01_anime {
    background-color: #ffffff;
}
section#sec01_anime .inner {
    padding: 15px 0;
}
section#sec01_recipe {
    background-color: #fff798;
}
section#sec01_recipe .sec01_koshino {
    display: flex;
    align-items: center;
}
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, section#sec01_recipe .sec01_koshino img { 
      width:100%; 
    } /* IE11 */
}


/* section 02 */
section#sec02,
section#sec02_anime {
    background-color: #beffff;
}
section#sec02 .balloon {
    width: 64%;
}
section#sec02 .balloon .anime {
    width: 32%;
}
section#sec02 .balloon .text {
    width: 66%;
}
section#sec02_anime h3 {
    background-color: #3cb428;
}
section#sec02_anime .inner {
    padding: 15px 0;
}
section#sec02_recipe {
    background-color: #e6ffff;
}

section#sec02_recipe .sec02_koshino {
    width: 100%;
    margin-bottom: 0;
}
section#sec02_recipe .sec02_koshino img {
    width: 38%;
}


/* recipe */
section#recipe {
    background-color: #ffffff;
    padding: 30px 0 40px;
}
section#recipe h2 {
    width: 50%;
    margin: 0 auto 30px;
}

.recipe_blcok {
    position: relative;
    margin: 0 auto 15px;
}
.recipe_blcok h3 {
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 13px;
    text-align: left;
}
.recipe_blcok.recipe01 h3 {background-image: url("../images/recipe_dot1.png");}
.recipe_blcok.recipe02 h3 {background-image: url("../images/recipe_dot2.png");}
.recipe_blcok.recipe03 h3 {background-image: url("../images/recipe_dot3.png");}
.recipe_blcok.recipe04 h3 {background-image: url("../images/recipe_dot4.png");}
.recipe_blcok.recipe05 h3 {background-image: url("../images/recipe_dot5.png");}
.recipe_blcok h3 span {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: contain;
    padding-left: calc(80px + 1.5em);
    line-height: 80px;
    font-size: 2.2em;
    font-weight: bold;
}
.recipe_blcok.recipe01 h3 span {background-image: url("../images/recipe_no1.png");}
.recipe_blcok.recipe02 h3 span {background-image: url("../images/recipe_no2.png");}
.recipe_blcok.recipe03 h3 span {background-image: url("../images/recipe_no3.png");}
.recipe_blcok.recipe04 h3 span {background-image: url("../images/recipe_no4.png");}
.recipe_blcok.recipe05 h3 span {background-image: url("../images/recipe_no5.png");}

/* recipe accordion */
.recipe_blcok input {display: none;}
.recipe_blcok label {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
    background-color: #ffffff;
    opacity: 0;
    cursor: pointer;
    transition: all .3s ease;
    z-index:1;
}
.recipe_blcok label:hover {
    opacity: 0.5;
}
.recipe_blcok span.btn {
    display: block;
    position: absolute;
    top: 26px;
    right: 12px;
    width: 28px;
    height: 28px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("../images/recipe_ac_open.png");
    background-size: contain;
}
.recipe_blcok label:hover ~ span.btn {
    opacity: 0.7;
}
.recipe_ac {
    overflow: hidden;
    visibility: hidden;
    height: 0;
    opacity: 0;
    transition: all .3s ease;
}
.recipe_blcok input:checked ~ span {
    background-image: url("../images/recipe_ac_close.png");
}
.recipe_blcok input:checked ~ .recipe_ac {
    visibility: visible;
    height: auto;
    opacity: 1;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 98%;
    margin: 0 auto;
    padding: 30px 0;
}
.ac_block {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    width: 23.5%;
}
.ac_block * {
    width: 100%;
}
.ac_block h4 {
    flex-grow: 1 auto;
    margin-bottom: 1em;
    text-align: left;
    line-height: 1.6;
    font-size: 1.3em;
    font-weight: bold;
}
.recipe03 .ac_block h4,
.recipe04 .ac_block h4,
.recipe05 .ac_block h4 {
    min-height: 4.16em;
    margin-bottom: 0;
}
.ac_block .photo,
.ac_block .balloon {
    min-height: 0%;
}
.ac_block .photo img {
    border-bottom-width: 10px;
    border-bottom-style: solid;
}
.recipe01 .ac_block .photo img {border-bottom-color: #ff7800;}
.recipe02 .ac_block .photo img {border-bottom-color: #eb0000;}
.recipe03 .ac_block .photo img {border-bottom-color: #64d500;}
.recipe04 .ac_block .photo img {border-bottom-color: #006eff;}
.recipe05 .ac_block .photo img {border-bottom-color: #ff506e;}


/* products */
section#products {
    background-color: #fff798;
    padding-bottom: 30px;
}
section#products h2 {
    background-color: #ffef5b;
}
section#products ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    width: 94%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 25px 0;
}
section#products ul li {
    width: 18%;
}
section#products ul li img {
    display: block;
    margin-bottom: 0.25em;
}
section#products ul li a {
    line-height: 1.4;
    font-size: 1.4em;
    font-weight: bold;
    color: #000000;
}
section#products ul li a:hover {
    text-decoration: none;
}
section#products p.btn_list {
    text-align: center;
}
section#products p.btn_list a {
    display: block;
    width: 28.5%;
    margin: 0 auto;
}


/* bottom */
section#bottom {
    padding: 60px 0;
}
section#bottom .banner {
    background-color: #fffde4;
}




/* 949px以下 */
/*-------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 949px) {


.sec_recipe_block p {
    font-size: 1.65vw;
}

#sec01_anime p,
#sec02_anime p {
    font-size: 2.6vw;
}

.recipe_blcok {
    width: 94%;
}
.recipe_blcok h3 span {
    line-height: 80px;
    font-size: 3.6vw;
}
.ac_block h4 {
    font-size: 1.8vw;
}


}
/*-------------------------------------------------------------------------------------------*/
/* 949px以下 END */



/* 640px以下 */
/*-------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 640px) {


/* common setting */
section .pc {display:none;}
section .sp {display:block;}


section#main h1.gifanime_pc {display: none;}
section#main h1.gifanime_sp {display: block;}

section#lead {
    font-size: 2.45vw;
}


section#sec01_recipe .sec01_koshino img {
    width:66%;
    margin-left: auto;
    margin-right: auto;
}
section#sec02_recipe .sec02_koshino img {
    width: 58%;
}

.sec_recipe {
    display: block;
    padding: 4% 3%;
}
.sec_recipe_block {
    width: 100%;
}

.sec_recipe_block p {
    font-size: 3.2vw;
}

#sec01_anime p,
#sec02_anime p {
    font-size: 3.6vw;
}

section#sec01 .balloon,
section#sec02 .balloon {
    width: 90%;
}

.recipe_blcok h3 span {
    padding-left: 18vw;
    line-height: 3.2;
    font-size: 4.2vw;
}
.recipe_blcok label {
    height: 13.44vw;
}
.recipe_blcok span.btn {
    top: 1.8em;
    right: 2%;
    width: 1.5em;
    height: 1.5em;
}
.ac_block {
    width: 48%;
    margin-bottom: 30px;
}
.ac_block h4 {
    margin-bottom: 0;
    font-size: 3.4vw;
}

section#products ul {
    justify-content: center;
    padding: 25px 3%;
}
section#products ul li {
    width: 48%;
    margin: 0 1% 4%;
}
section#products ul li img {
    width: 86%;
    margin-left: auto;
    margin-right: auto;
}
section#products p.btn_list a {
    width: 56%;
}


}
/*-------------------------------------------------------------------------------------------*/
/* 640px以下 END */


