@charset "utf-8";

/*============================================*/
/* 基本設定 */
/*============================================*/
body * {
    box-sizing : border-box;
    color: #000;
}
p {
  font-size: 16px;
  line-height: 1.9em;
  letter-spacing: 0.6px;
}
p span{
    font-size: 22px;
    font-weight: bold;
}
@media screen and (max-width: 640px) {
p {
    font-size: 14.5px;
    left: 0.5px;
}
p span{font-size: 16px;}
}

/*============================================*/
/* 背景色 */
/*============================================*/
.lead-bg01 { background-color: #f3f3f3; padding: 50px 0px;}
.lead-bg_gn { background-color: #fcfff4; padding: 50px 0px;}
.lead-bg02 { background-color: #e3e1d7; padding: 50px 0px;}
.lead-bg03 { background: linear-gradient(#b89876, #fff2f4); padding: 50px 0px;}
.lead-bg04 { background-color: #72603f; padding: 50px 0px;}
.lead-bg05 { background-color: #f8f7f3; padding: 50px 0px;}
.lead-bg06 { background-color: #F8F9FB; padding: 50px 0px;}
.lead-bg08 { background-color: #ffffff;}
.lead-bg09 { background-color: rgba(255,252,232,0.5); padding: 50px 0px;}
.lead-bg11 { background-color: #a9ce9f; padding: 50px 0px;}
.lead-bg12{
  width:100%;
  background: repeating-linear-gradient(90deg, #9c0202 0px, #9c0202 20px, #c90000 15px, #c90000 35px);
}
.lead-bg13{
  width:100%;
  background: repeating-linear-gradient(90deg, #c2dec1 0px, #c2dec1 20px, #9acf97 15px, #9acf97 35px);
}
.lead-bgchildren {
  background: url('img/children_back_1200.jpg') repeat center fixed; 
  background-size: cover;
 }
@media screen and (max-width: 768px) {
.lead-bgchildren {background: url('img/children_back_1200.jpg') repeat right fixed;}
 }
/*============================================*/
/* 文字設定 */
/*============================================*/
.container h1{
    position: relative;
    display: inline-block;
    font-family: "Neuton", serif;
    font-size: 40px;
    font-weight: bold;
    line-height: 1em;
    letter-spacing: -0.5px;
    text-align: center;
    text-shadow: none;
    color: #81ab23;
    margin: 10px 0px;
    padding: 0px 45px;
}
.container h2{
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    text-shadow: none;
    margin: 10px 0px;
}
.container h3{
    font-size: 15px;
    font-weight: bold;
    text-align: left;
    text-shadow: none;
}
.container h2 span{font-size: 25px;}
.container h5{
    font-size: 14px;
    margin: 10px 5px 10px 0px;
    text-align: left;
}
@media screen and (max-width: 640px) {
.container h1{font-size: 25px;}
.container h2{font-size: 16px;}
.container h2 span{font-size: 20px;}
.container h2{font-size: 13px;}
.container h5{
    font-size: 11px;
    text-align: left;
}
}

/* ======================================*/
/* 箱全体をリンクに*/
/* ======================================*/
.box-link{
    position: relative;
}
.box-link-a{
    position: absolute;
    width: 100%;
    height: 100%;
    top:0;
    left: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background-color: #fff;
    opacity: 0;
}
.box-link-a:hover{opacity: 0.5;}

/* ======================================*/
/* リード部 */
/* ======================================*/
.starter-template {
    text-align: center;
    background-color: #fff;
    width: 100%;
    padding: 50px 0px;
    margin: 0px 0px 30px 0px;
}
.starter-template h1{
    font-family: "Shippori Mincho B1", serif;
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    line-height: 34px;
    margin-bottom: 10px;
    color: #333;
}
.starter-template h2{
    font-family: "Noto Sans JP", sans-serif;
    display: inline-block;
    font-size: 19px;
    font-weight: normal;
    color: #333;
    text-align: center;
    margin-bottom: 20px;
    padding: 5px 10px;
    border-bottom: solid 1px #333;
}
.starter-template p{
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    color: #333;
    margin: 0px;
}
@media screen and (max-width: 640px) {
.starter-template h1{
    font-size: 25px;
    line-height: 30px;
    padding: 0px 5px;
    margin: 5px 0px;
}
.starter-template h2{font-size: 18px;}
.starter-template p{
    font-size: 13px;
    text-align: center;
    padding: 2px 8px;
}
}

/*============================================*/
/* 見出し */
/*============================================*/
.heading h2{
    font-size: 20px;
    font-weight: bold;
    color: #333;
    background-color: #eff9de;
    border-bottom: solid 1px #a4c76b;
    border-left: solid 10px #a4c76b;
    padding: 5px 10px;
    text-align: left;
}
@media screen and (max-width: 640px) {
.heading h2{font-size: 16px;}
}

/*============================================*/
/* 箱 */
/*============================================*/
.border-box{
    margin-bottom: 50px;
}
.border-box h2{
    display: inline-block;
    width: 95%;
    background-color: #a4c76b;
/*    border-radius: 8px 8px 0px 0px;*/
    padding: 10px 15px;
    margin: 0px;
    color: #fff;
    text-align: left;
    font-size: 15px;
}
.border-box p{
    display: inline-block;
    width: 95%;
    border-top: solid 3px #a4c76b;
    border-bottom: solid 3px #a4c76b;
    border-left: solid 1px #a4c76b;
    border-right: solid 1px #a4c76b;
/*    border-radius: 0px 0px 8px 8px;*/
    padding: 20px;
    text-align: left;
    font-size: 15px;
}
@media screen and (max-width: 640px) {
.border-box h2,.border-box p{width: 100%;}
.border-box h2{font-size: 13px;}
.border-box p{
    font-size: 13px;
    padding: 10px;
}
}
/*============================================*/
/* 1並び用 */
/*============================================*/
.recipe-1{
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
}
/*.recipe-1 img{border-radius: 8px 0px 0px 8px;}*/
.recipe-1-box00{
    display: inline-block;
    width: 100%;
}
.recipe-1-box01{
    display: inline-block;
    width: 49%;
}
.recipe-1-box02{
    display: inline-block;
    width: 49%;
    text-align: left;
    padding: 5px 15px;
}
.recipe-1-box03{
    display: inline-block;
    width: 33.3%;
    text-align: center;
    padding: 0px 5px;
}
.recipe-1 h1{
    display: inline-block;
    font-family: "Shippori Mincho", serif;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    border: solid 1px #6e4f32;
    padding: 10px 20px;
    margin: 0px;
}
.recipe-1 h2{
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    margin: 0px;
}
.recipe-1 h2 span{font-size: 14px;}
.recipe-1 h3{
    background-color: #573f13;
    border: solid 1px #573f13;
    border-radius: 3px;
    margin: 0px;
    margin-bottom: 10px;
    padding: 8px 20px;
    text-align: center;
    font-size: 15px;
    color: #fff;
}
.recipe-1 h4{
    font-family: "Noto Sans JP", sans-serif;
    margin: 0px;
    font-size: 16px;
    font-weight: bold;
    text-align: left;
}
.recipe-1 p{
    font-size: 15px;
    text-align: left;
    margin: 25px 0px;
}
.recipe-1 p span{font-weight: bold;}
.recipe-1 p a{text-decoration: underline;}
@media screen and (max-width: 640px) {
.recipe-1{display: block;}
/*.recipe-1 img{border-radius: 8px 8px 0px 0px;}*/
.recipe-1-box01{width: 100%;}
.recipe-1-box02{
    width: 100%;
    padding: 0px 0px;
}
.recipe-1-box03{width: 100%;}
.recipe-1 h1{font-size: 18px;}
.recipe-1 h2{font-size: 14px;}
.recipe-1 h3{font-size: 11px;}
.recipe-1 h4{font-size: 11px;}
.recipe-1 p{font-size: 13px;}
}

/*============================================*/
/* 縦のサイズを合わせて画像を並べる */
/*============================================*/
.flex-box{
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    margin-bottom: 10px;
}
.flex-box01{
    display: inline-block;
    flex-grow: 1;
}
.flex-box img{
    object-fit: cover;
    height: 530px;
    margin: 0px;
}
@media screen and (max-width: 840px) {
.flex-box{display: inline-block;}
.flex-box01{
    flex-grow: none;
    width: 100%;
    margin-bottom: 10px;
}
.flex-box img{
    display: inline-block;
    max-width: 100%;
    height: auto;
}
}
/*========================================
新麦コレクション紹介近辺
========================================*/
.shinmugi{
    border: dotted 2px #666;
    border-radius: 8px;
    padding: 15px;
}
.shinmugi h2{
    font-size: 23px;
    font-weight: bold;
    text-align: left;
    margin: 10px 15px;
}
.shinmugi h2::before{
    content: "●";
    color: #a4c76b;
    font-size: 0.8em;
    margin-right: 5px;
}
@media screen and (max-width: 425px) {
.shinmugi h2{
    font-size: 20px;
}
}

/*============================================*/
/* video */
/*============================================*/
.video{
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}
.video iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
/*============================================*/
/* 各種ピンポイント */
/*============================================*/
/* 影付きボックス */
.box-shadow{
    padding: 10px 20px;
    box-shadow: 2px 2px 5px 0px #ccc;
}
@media screen and (max-width: 640px) {
.box-shadow{padding: 10px;}
}
/* 中央よせ */
.item-center{text-align: center;}
/* 右よせ */
.item-right{text-align: right;}
/* 左よせ */
.item-left{text-align: left;}
/* 太字 */
.bold{font-weight: bold;}
/* ピンポイント文字サイズ */
.text-big{font-size: 1.2em;}
.text-small{font-size: 0.8em;}
/* 字間調整 */
.text-letter-b{letter-spacing: +1px;}
.text-letter-s{letter-spacing: -1px;}
/* 単品色指定 */
.red{color:#97192A!important;}
.orange{color:#ff6428!important;}
.white{color:#FFF!important;}
.graybk{color:#575555!important;}
/*写真を丸に*/
.img-circle {border-radius: 50%;}
/*写真を角丸に*/
.kadomaru {border-radius: 10px;}
/*画像にグレーボーダー*/
.gry-border{
    outline: 1px solid #ccc;
    outline-offset: -1px;
}
/*グレーボーダー 外側*/
.gry-border_o{border: solid 1px #ccc;}
/*ボーダー・下に点線*/
.border-bottom{border-bottom: dotted 2px #6e4f32;}
/*70％*/
.haba70{
    display: inline-block;
    width: 70%;
}
/*スマホだけpadding：10px*/
@media screen and (max-width: 640px) {
.smp_padding10{padding: 10px;}
}

/*============================================*/
/*下に空白 */
/*============================================*/
/* 100px */
.bottom_blank100 {margin-bottom: 100px;}
/* 80px */
.bottom_blank80 {margin-bottom: 80px;}
/* 50px */
.bottom_blank {margin-bottom: 50px;}
/* 30px */
.row_bottom{margin-bottom:30px;}
/* 20px */
.bottom_blank20{margin-bottom: 20px;}
/* 10px */
.bottom_blank10{margin-bottom: 10px;}
/* PC80px、スマホ30px */
.row_bottom80{margin-bottom:80px;}
/* PCだけ30px */
.bottom_pcblank30{margin-bottom: 30px;}
@media screen and (max-width: 475px) {
/* スマホだけ30px */
.row_bottom30{margin-bottom:30px;}
/* PC80px、スマホ30px */
.row_bottom80{margin-bottom:30px;}
/* PCだけ30px */
.bottom_pcblank30{margin-bottom: 0px;}
}
/*下部の余白マージン（PCは広く、smpでは狭く）*/
/* PC100px、スマホ50px */
.margin_blank_responsiv {margin-bottom:100px;}
@media (max-width: 767px){
.margin_blank_responsiv {margin-bottom:50px;}
}
/* PC150px、スマホ80px */
.margin_blank_responsiv150 {margin-bottom:150px;}
@media (max-width: 767px){
.margin_blank_responsiv150 {margin-bottom:80px;}
}
/*============================================*/
/*上に空白 */
/*============================================*/
/* 10px */
.top_blank10{margin-top: 10px;}
/* 30px */
.top_blank30{margin-top: 30px;}
/* 50px */
.top_blank50{margin-top: 50px;}
/* 80px */
.top_blank80{margin-top: 80px;}

/*============================================*/
/*枠内で左右に空白 */
/*============================================*/
/* PCだけ左に20px */
.left_blank20{padding-left: 20px;}
@media screen and (max-width: 475px) {
.left_blank20{padding-left: 10px;}
}

/*============================================*/
/* PCスマホ表示 */
/*============================================*/
@media only screen and (max-width : 320px) {
.pc_h{display:none;}
.smp_h{display:inline;}
}
@media only screen and (min-width : 320px) {
.pc_h{display:none;}
.smp_h{display:inline;}
}
@media only screen and (min-width : 992px) {
.pc_h{display:inline;}
.smp_h{display:none;}
}
@media only screen and (min-width : 1200px) {
.pc_h{display:inline;}
.smp_h{display:none;}
}
/*============================================*/
/*SNS */
/*============================================*/
.sns{
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
.sns-box00{
    display: block;
    width: 20%;
    text-align: left;
    border-right: solid 1px #333;
}
.sns-box01{
    display: inline-block;
    width: 15%;
    padding: 10px;
    text-align: center;
}
.sns img{width: 40%;}
.sns h2{
    font-family: serif;
    font-size: 25px;
    font-weight: bold;
    margin: 20px 0px;
    text-align: center;
}
.sns h2::before{content: none;}
.sns h4{
    font-family: serif;
	font-weight: bold;
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0px;
    text-shadow: none;
    margin-bottom: 20px;
}
.sns a{color: #333;}
@media screen and (max-width: 640px) {
.sns img{width: 80%;}
.sns h2{
    font-size: 20px;
    margin: 10px 0px;
}
.sns-box00{width: 25%;}
.sns-box01{width: 18%;}
.sns h4{font-size: 11px;}
}
