/* ***********************************
トップページ
注　.imgbox .txtboxは親要素と一緒に記述
*************************************/
/* top01 ************************************ */
#top01{
    padding: 50px 0;    
}
.top_flexbox01{
    display:flex;
    justify-content: space-between;
    flex-wrap:wrap;
}
.top_flexbox01 li{
    width:calc(88% / 4);
}
.top_flexbox01 li .imgbox img{
    width:100%;
    height:auto;
    border-radius: 50%;
}
.top_flexbox01 li h3{
    font-size: 24px;
    font-weight:600;
    color:#393133;
    text-align: center;
    padding: .7em 0;
    position: relative;
}
.top_flexbox01 li h3::after{
    content: '';
    display: block;
    position: absolute;
    bottom: 10px;
    left: calc(50% - 89px);
    width: 178px;/*線の長さ*/
    height: 28px;/*線の太さ*/
    background: url(../img/line_h3.png) no-repeat center top;/*img*/
    z-index: -10;
}
@media only screen and (max-width: 1024px) {
    #top01{ padding: 20px 0 20px; }
    .top_flexbox01 li{
        width: 48%;
        display:flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin-bottom: 2em;
    }
    .top_flexbox01 li .imgbox{ width:32%; }
    .top_flexbox01 li .txtbox{ width:65% }
    .top_flexbox01 li .imgbox img{ border-radius: 10px; }
    .top_flexbox01 li h3{
        font-size: 20px;
        text-align: left;
        padding: 0 0 0.7em;
    }
    .top_flexbox01 li h3::after{
    bottom: 0px;
    left: -5px;
    }
}
@media only screen and (max-width: 768px) {
    .top_flexbox01 li{ width: 100%; }
    .top_flexbox01 li .imgbox { width: 120px; }
    .top_flexbox01 li .txtbox{ width: calc(100% - 140px); }
}
@media only screen and (max-width: 580px) {
    #top01 { padding: 20px 0 40px; }
}
@media only screen and (max-width: 480px) {
    .top_flexbox01 li h3{ font-size: 18px; padding: 0.5em 0;}
}
@media only screen and (max-width: 420px) {
    .top_flexbox01 li .imgbox { width:100%; }
    .top_flexbox01 li .txtbox{ width: 100%; }
    .top_flexbox01 li .imgbox img{
        width:100%; height:200px; object-fit:cover;
        border-radius: 0;
        }
}

/* top02 ************************************ */
#top02{
    background-color: #F3FACD;
    padding:50px 0 20px;
    position:relative;
}

/* CPなし */
#top02.cp_none{
    padding:50px 0 50px;
}/* CPなし */

.bg_skew_border{
background:repeating-linear-gradient(
-45deg,
#e5f595,
#e5f595 1px,
#F3FACD 0,
#F3FACD 29px
);
}
#top02 .inner{
    text-align: center;
}
#top02 h3{
    line-height:1.2em;
    margin:5px 0;
}
.cpttlarea{
    display: inline-block;
    position: relative;
}
.cpttlarea::after{
    content: '';
    display: block;
    position: absolute;
    bottom: 15px;
    right: -140px;
    width: 116px;
    height: 135px;
    background: url(../img/picture01.png) no-repeat 0 0 / 100% auto;
}
.top_flexbox02{
    display:flex;
    justify-content: center;
    flex-wrap: wrap;
}
.top_flexbox02.ver_12 li {
    width: 46%;
    text-align: left;
    margin-right: 8%;
    margin-bottom: 30px;
    padding: 15px;
    background: none;
}
.top_flexbox02.ver_3 li {
    width: 31%;
    text-align: left;
    margin-right: 3.5%;
    margin-bottom: 30px;
    padding: 15px;
    background-color: #fff;
}
.top_flexbox02.ver_4 li {
    width: 23.5%;
    text-align: left;
    margin-right: 2%;
    margin-bottom: 30px;
    padding: 15px;
    background-color: #fff;
}
.top_flexbox02 li:last-of-type{
    margin-right: 0;
    }
.top_flexbox02.ver_12 li .flame{
    border: 10px solid #fff;
}
.top_flexbox02.ver_12 li .flame.none{
    border: none;
}
.top_flexbox02 li .flame img{
    display: block;
    width: 100%;
    height: auto;
}
.top_flexbox02 li .cp_term{
    font-weight: bold;
    padding-top: 1em;
}
.top_flexbox02 li .cp_content{
    margin-bottom: .5em;
}
@media only screen and (max-width: 768px) {
    .top_flexbox02.ver_12 li { width: 100%; max-width:480px; margin:0 auto 30px; }
    .top_flexbox02.ver_3 li,.top_flexbox02.ver_4 li { width: 48%; }
    .top_flexbox02.ver_3 li:nth-of-type(2n),.top_flexbox02.ver_4 li:nth-of-type(2n) { margin-right: 0;}

}
@media only screen and (max-width: 700px) {
    .cpttlarea::after { right:-20vw; }
}
@media only screen and (max-width: 580px) {
.cpttlarea::after { width:80px; height:94px; bottom: 60px; right:-25px;}
.cpttlarea::after {
    width: 70px;
    height: 82px;
    bottom: inherit;
    right: calc( 50% - 35px);
    top: -90px;
}
}
@media only screen and (max-width: 480px) {
    #top02 { padding: 30px 0 10px; }
    .top_flexbox02{ display:block; }
    .top_flexbox02.ver_3 li,.top_flexbox02.ver_4 li{ width: 100%; max-width:480px; margin:0 auto 30px; }
}

/* top03 ************************************ */
#top03{
    padding:70px 0;
}
.top_flexbox03{
    display:flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
.top_flexbox03 dl{
    width: calc(91% / 4);
    margin-bottom: 2em;
}
.top_flexbox03 dl dt{
    display: none;
}
.top_flexbox03 dl dt img{
    display: block;
    width:100%;
    height:auto;
    /*border: 2px solid #7da760;
    border-radius: 10px;*/
}
.top_flexbox03 dl dd p:nth-of-type(1){
    display: inline-block;
    font-size: 20px;
    font-weight: 600;
    color: #393133;
    margin-bottom: 0.5em;
    background: linear-gradient(transparent 60%, rgb(234 247 167) 60%);
}
#top03{
    background-image: url(../img/picture02.png),url(../img/picture03.png),url(../img/picture04.png);
    background-repeat: no-repeat,no-repeat,no-repeat;
    background-size: 285px 204px,355px 352px,285px 278px;
    background-position:5vw 20px,80vw 350px,7vw 900px;
}

@media only screen and (min-width: 2000px) {
.top_flexbox03 .picture02{
    top: -15px;
    left:-12vw ;
}
.top_flexbox03 .picture03{
    bottom: 152px;
    right:-18vw;
}
.top_flexbox03 .picture04{
    bottom: -160px;
    left:-16vw;
}
}
@media only screen and (max-width: 1024px) {
    #top03 { padding: 50px 0 ; }
    .top_flexbox03 { display: flex; justify-content: space-around; }
    .top_flexbox03 dl{ width: calc(84% / 2); }
    #top03{ background-position:5vw 20px,80vw 350px,35vw 1150px; }
}
@media only screen and (max-width: 700px) {
    .top_flexbox03{
    display: block;
    width: 90%;
    margin: 0 auto;
    }
    .top_flexbox03 dl {
    width:100%;
    display: flex;
    justify-content: space-between;
    }
    .top_flexbox03 dl dt{ width: 120px; margin-right: 10px;}
    .top_flexbox03 dl dt img {
    display: block;
    width: 120px;
    height: 120px;
    object-fit: cover;
    border-radius: 10px;
    }
    .top_flexbox03 dl dd p:nth-of-type(1){ font-size: 19px; }
    #top03{
    background-image: url(../img/picture02s.png),url(../img/picture03s.png),url(../img/picture04s.png);
    background-repeat: no-repeat,no-repeat,no-repeat;
    background-size: 120px 84px,150px 85px,120px 90px;
    background-position:5vw 20px,70vw 830px,65vw 1100px;
}
}
@media only screen and (max-width: 480px) {
    #top03 { padding: 30px 0; }
    .top_flexbox03 dl dd p:nth-of-type(1){ font-size: 17px; }
}
@media only screen and (max-width: 420px) {
    .top_flexbox03 dl{ display: block; }
    .top_flexbox03 dl dt,.top_flexbox03 dl dd{ width:100%; }
    .top_flexbox03 dl dt{ margin-right: 0;}
    .top_flexbox03 dl dt img{
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 0; }
    #top03 {
    background-image: url(../img/picture02s.png);
    background-repeat: no-repeat;
    background-size: 100px 70px;
    background-position: 65vw 10px;
}
}

/* top04 ************************************ */
.option{
    padding: 20px 38px;
    background-color: #fff;
    border: 2px solid #7da760;
    border-radius: 20px;
}
.option .h3_wrapper{
    display:flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 1em;
}
.option .h3_wrapper h3{
    margin-right: 5%;
}
.option .h3_wrapper .catch{
    font-size: 17px;
}
.option ul{
    display:flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.option ul li{
    width: 48%;
    display:flex;
    justify-content: flex-start;
    margin-bottom: 20px;
}
.option ul li .imgbox{
    width: 34%;
}
.option ul li .imgbox img{
    width: 100%;
    height: auto;
    margin: 0 auto;
}
.option ul li .txtbox{
    width: 62%;
}
.option ul li .txtbox h4{
    border-bottom: 1px solid #2C8624;
    margin-bottom: .5em;
}
.option ul li .txtbox h4,.option ul li .txtbox dl{
    padding-left: 18px;
}
.option ul li .txtbox dl{
    margin-bottom: 1em;
}
.option ul li dt{
    font-size: 17px;
    color: #2C8524;
    font-weight: 600;
    margin-bottom: 5px;
}
.option ul:nth-of-type(2) li{
    display:block;
}
.option ul:nth-of-type(2) li dt{
    color: #393133;
}
@media only screen and (max-width: 1024px) {
.option ul{ display:block; }
.option ul li{ width: 100%; }
.option ul li .imgbox{ width: 24%; min-width: 100px;}
.option ul li .txtbox{ width: 76%; }
.option ul:nth-of-type(2) li dt { border-bottom: 1px dotted #2C8524; }
}
@media only screen and (max-width: 768px){
    .option { padding: 15px 20px; }
    .option .h3_wrapper .catch { font-size: 15px; }
}
@media only screen and (max-width: 480px){
    .option ul li { display: block; }
    .option ul li .txtbox { width: 100%; }
    .option ul li .txtbox dl { margin-bottom: 2em; }
    .option ul li dt{ font-size: 15px; }
    .option ul li .txtbox h4, .option ul li .txtbox dl { padding-left: 0; }
}

/* top05 ************************************ */
#top05{
    padding: 70px 0 0;
    background-color: #E7F69B;
}
.top_flexbox05{
    display:flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.top_flexbox05 .top_info{
    width:54%;
    background-color: #fff;
    border-radius: 20px;
    padding: 40px 40px 30px;
    position: relative;
    margin-bottom: 20px;
}
.top_flexbox05 .top_info img{
    position: absolute;
    top: 0;
    right: 5%;
    z-index: 10;
}
.top_flexbox05 .top_info h2{
    display: inline-block;
    position: relative;
    padding-left: 100px;
    margin-bottom: 20px;
}
.top_flexbox05 .top_info h2::before{
    content: '';
    display: block;
    position: absolute;
    bottom: calc(50% - 40px);
    left: 0;
    width: 68px;
    height: 81px;
    background: url(../img/icon_topinfo.png) no-repeat 0 0 / 100% auto;
    z-index: 10;
}
.top_flexbox05 .top_info h2::after{
    content: '';
    display: block;
    position: absolute;
    bottom: -0.2em;
    left: 120px;
    width: 76px;
    height: 10px;
    background: url(../img/line_h2.png) no-repeat 0 0;
    z-index: 10;
}
.top_flexbox05 .top_info dl{
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 15px;
    line-height: 1em;
    padding: 1em 0;
    border-bottom: 1px solid #ccc;
}
.top_flexbox05 .top_info dt{
    width: 16%;
}
.top_flexbox05 .top_info dl dd:nth-of-type(1){
    width: 16%;
    font-size: 14px;
    color: #fff;
    border-radius: 4px;
    padding: 4px 7px;
}
.top_flexbox05 .top_info dl dd.news{
    background-color: #72D669;
}
.top_flexbox05 .top_info dl dd.cp{
    background-color: #2C8624;
    letter-spacing: -.2em;
}
.top_flexbox05 .top_info dl dd:nth-of-type(2){
    width: 64%;
}
.top_flexbox05 .top_info .arr01{
    margin-top:1em;
}
.top_flexbox05 .right{
    width:43%;
}
.top_flexbox05 .top_shop{
    background-color: #fff;
    border-radius: 20px;
    padding: 20px 30px;
    margin-bottom: 20px;
}
.top_flexbox05 .top_shop01{
    position: relative;
    padding-left: 130px;
    margin-bottom: 1em;
}
.top_flexbox05 .top_shop01::before{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 111px;
    height: 100px;
    background: url(../img/icon_shop01.png) no-repeat 0 0 / 100% auto;
    z-index: 10;
}
.top_flexbox05 .top_shop01 h2{
    display: inline-block;
    position: relative;
}
.top_flexbox05 .top_shop01 h2::after{
    content: '';
    display: block;
    position: absolute;
    bottom: 14px;
    right: -85px;
    width: 76px;
    height: 10px;
    background: url(../img/line_h2.png) no-repeat left top;
    z-index: 10;
}
.top_flexbox05 .top_shop02{
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.top_flexbox05 .top_shop02 li{
    margin-bottom: 5px;
}
.top_flexbox05 .top_shop02 li a{
    display: inline-block;
    padding: 4px 10px;
    color: #fff;
    background-color: #2C8624;
    border-radius: 4px;
    margin-right: 7px;
}
.top_flexbox05 .top_shop02 li:last-child a{
    display: inline-block;
    padding: 4px 0;
    color: #2C8624;
    background: none;
    border-radius: 0;
    margin-right: 0;
}
.top_flexbox05 .top_shop02 li:nth-last-child(2) a{
    margin-right: 14px;    
}
.top_flexbox05 .top_campany {
    background: url(../img/bg_campanybnr.png) no-repeat center top / cover rgba(0, 0, 0, .3);
    border-radius: 20px;
    margin-bottom: 20px;
}
.top_flexbox05 .top_campany h2{
    padding: 20px 30px 30px;
}
.top_flexbox05 .top_campany h2 a{
    color: #fff;
}
.top_flexbox05 .top_campany p{
    color: #fff;
    padding: 20px 30px 20px;
    background-color: rgba(0, 0, 0, .3);
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
} 
@media only screen and (max-width: 1220px) {
    #top05 { padding: 50px 0 20px; }
    .top_flexbox05 { display: block; }
    .top_flexbox05 .top_info{ width:100%; }
    .top_flexbox05 .top_info{ padding: 40px 30px 30px; }
    .top_flexbox05 .top_info dl { justify-content: flex-start; }
    .top_flexbox05 .top_info dt { width: 100px; }
    .top_flexbox05 .top_info dl dd:nth-of-type(1) { width: 90px; margin-right: 1em; }
    .top_flexbox05 .right{
        width:100%;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
    .top_flexbox05 .top_shop,.top_flexbox05 .top_campany{
        width: 49%; }
    .top_flexbox05 .top_shop { padding: 20px 20px; }
    .top_flexbox05 .top_shop01 { padding-left: 100px; }
    .top_flexbox05 .top_shop01::before{
        top: 25%;
        width: 80px;
        height: 72px; }
}
@media only screen and (max-width: 768px) {
    #top05 { padding: 30px 0 20px; }
    .top_flexbox05 .top_info h2{ padding-left: 80px; }
    .top_flexbox05 .top_info h2::before{ width: 59px; height: 70px; }
    .top_flexbox05 .top_info h2::after{ left: 83px; }
    .top_flexbox05 .top_info dl { flex-wrap: wrap; }
    .top_flexbox05 .top_info dt { font-size: 14px; }
    .top_flexbox05 .top_info dl dd:nth-of-type(2) { width: 100%; padding-top: .5em;}
    .top_flexbox05 .right{ display: block; }
    .top_flexbox05 .top_shop,.top_flexbox05 .top_campany{ width: 100%; }
}
@media only screen and (max-width: 480px) {
    .top_flexbox05 .top_info { padding: 40px 20px 20px; }
    .top_flexbox05 .top_info img { top:-30px; right:0; width:120px; height:67px; }
    .top_flexbox05 .top_shop { padding: 15px 20px; }
    .top_flexbox05 .top_shop01 p br{ display:none; }
    .top_flexbox05 .top_shop01 h2 { margin-bottom: 0.5em; }
    .top_flexbox05 .top_shop01 h2::after {
    bottom: -0.1em;
    left: 5px;
    width: 76px;
    height: 10px;
    }
    .top_flexbox05 .top_campany h2 { padding: 20px 20px 20px; }
    .top_flexbox05 .top_campany p { padding: 1em 20px; }
}

/* ***********************************
店舗一覧
*************************************/
/* 地区ボタン ************************************ */
#shopindex{
    padding: 0 0 15px;
}
#shopindex p{
    font-weight: 600;
    color: #2C8524; 
}
#shopindex p.shop_catch{
    font-size: 28px;
    margin-bottom: 5px;
}
.index_flexbox{
    background: url(../img/bg_shopindex.png) repeat-x left top;
    padding: 15px;
    display: flex;
    justify-content: flex-start;
}
.index_flexbox li{
    background-color: #fff;
    margin-right:10px;
    }
.index_flexbox li a{
    display: inline-block;
    padding: 5px 10px;
    border: 3px solid #EFEABA;
    font-size: 18px;
    font-weight: 600;
    color: #3A3134;
}
.index_flexbox li a br{
    display: none;
}
#shopindex .note{
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
#shopindex .note img{
    display: inline-block;
}
#shopindex .note p{
    font-size: 14px;
    padding: 5px 0;
}
@media only screen and (max-width: 768px) {
    #shopindex { padding: 0 0 40px; }
    .index_flexbox li a{ font-size: 15px; }
}
@media only screen and (max-width: 520px) {
    .index_flexbox{
    display: flex;
    justify-content: space-around;
    background: none;
    padding: 0 0 10px;
    }
    .index_flexbox li{ margin-right:0; }
    .index_flexbox li a{ font-size: 14px; }
}
@media only screen and (max-width: 359px) {
    .index_flexbox li a br{ display: inline; }
}
/* shoplist ************************************ */
#shoplist{padding: 40px 0;}
#shoplist h3{
    position: relative;
    padding:18px 0 0 120px;
    font-size: 28px;
    font-weight: 600;
    line-height: 1em;
    color: #2C8624;
    margin-bottom: .5em;
}
#shoplist h3::before{
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 111px;
    height: 100px;
    background: url(../img/icon_shop01.png) no-repeat left top / 100% auto;
}
#shoplist .inner > ul{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#shoplist .inner > ul > li{
    width: 49%;
    margin-bottom: 40px;
    border: 2px dotted #938489;
    border: 1px solid #938489;
    background: #fff;
    padding: 15px;
}
#shoplist h4{
    font-size: 22px;
    font-weight: 600;
    color: #3A3134;
    margin-bottom: .5em;
}
#shoplist .inner > ul > li > div:nth-of-type(1){
    display: flex;
    justify-content: space-between;
    margin-bottom: .5em;
}
#shoplist .imgbox,
#shoplist .txtbox {
    width: 48%;
}
#shoplist .imgbox img{
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
}
#shoplist .txtbox li{
    padding: .5em .5em .5em 42px;
    position: relative;
}
#shoplist .txtbox li:nth-child(2n+1){
    background-color: #E4EFC0;
}
#shoplist .txtbox li::before{
    content: '';
    display: block;
    position: absolute;
    top: calc(50% - 12px);
    left: 8px;
    width: 25px;
    height: 25px;
}
#shoplist .txtbox li.time::before{
    background: url(../img/icon_time.png) no-repeat left top;
}
#shoplist .txtbox li.holiday::before{
    background: url(../img/icon_holiday.png) no-repeat left top;
}
#shoplist .txtbox li.telno::before{
    background: url(../img/icon_telno.png) no-repeat left top;
}
#shoplist .txtbox li.sokujitsu::before{
    top: calc(50% - 13px);
    left: 8px;
    width: 30px;
    height: 27px;
    background: url(../img/icon_sokujitsu.png) no-repeat left top;
}
.staff_voice{
    width:100%;
    display:flex;
    justify-content: flex-start;
    align-items: center;
    margin:10px 0;
    }
.staff_voice img{
    display:block;
    margin-left:10px;
    border-radius: 50%;
    background-color: #CACAD9;
}
/* 吹き出し */
.fukidashi {
    position: relative;
    padding:0.7em 1em;
    background-color: rgba(228,239,192,.8);
    color:#444;
    border-radius: 7px;
}
.fukidashi:after {
    position: absolute;
    content: '';
    top: calc(50% - 10px);
    right: -20px;
    border: 10px solid transparent;
    border-left: 10px solid #E4EFC0;
    width: 0;
    height: 0;
}
.address{
    padding: 0 0 0 25px;
    position: relative;
    margin-bottom: 0.5em;
}
.address::before{
    content: '';
    display: block;
    position: absolute;
    top: calc(50% - 14px);
    left: 0;
    width: 18px;
    height: 25px;
    background: url(../img/icon_adress.png) no-repeat left top;
}

@media only screen and (max-width: 480px) {
.fukidashi p{ font-size: 14px; }
.staff_voice img{ width:80px; height:auto; margin-left: 5px; }
}
/*#shoplist:nth-last-child(1){
    background: linear-gradient(to bottom, #fffffd 0%, #fffffd 50%, #E7F69B 50%, #E7F69B 100%);
}*/
@media only screen and (max-width: 1024px) {
    #shoplist .inner > ul{ display: block; }
    #shoplist .inner > ul > li{ width: 100%; }
}
@media only screen and (max-width: 768px) {
    #shoplist{ padding:20px 0; }
}
@media only screen and (max-width: 480px) {
    #shopindex p.shop_catch { font-size: 22px; }
    #shoplist h3 { font-size:22px; padding:18px 0 0 85px;}
    #shoplist h3::before { width:80px; height:72px; }
    #shoplist h4 { font-size: 18px; } 
    #shoplist .inner > ul > li > div:nth-of-type(1){
    display: block;
    }
    #shoplist .imgbox,
    #shoplist .txtbox { width: 100%; }
    #shoplist .imgbox{ margin-bottom:1em; }
    .staff_voice img{ border-radius: 0; background:none; }
}

/* ***********************************
会社情報
*************************************/
/* メッセージ ************************************ */
#campany01{
    padding: 0 0 70px;
}
.campany h3{
    display: inline-block;
    position: relative;
}
.campany h3::after{
    content: '';
    display: block;
    position: absolute;
    bottom: 14px;
    right: -85px;
    width: 76px;
    height: 10px;
    background: url(../img/line_h2.png) no-repeat left top;
    z-index: 10;
}
.campany_flexbox01{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.campany_flexbox01 .txtbox{
    width: 62%;
}
.campany_flexbox01 .imgbox{
    width: 34%;
}
.campany_flexbox01 .imgbox img{
    display: block;
    width: 100%;
    max-width: 400px;
    hight: auto;
    margin: 0 auto;
}
.campany_flexbox01 .txtbox p{
    line-height: 1.7em;
}

/* 会社概要 ************************************ */
body.campany #container{
    background-image: url(../img/picture06.png);
    background-repeat: no-repeat;
    background-size: 540px 300px;
    background-position: 58vw 70%; 
}
#about{
    padding: 0 0 40px;
}
#about .inner .picture06{
    display: none;
}
#history{
    padding: 0 0 70px;
}
.campany_flexbox02{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}
.campany_flexbox02 table{
    width: 48%;
}

/* table */
table{
    border-collapse: collapse;
    margin-bottom: 2em;
}
th{
    background: #E4EFC0 no-repeat scroll 0 0;
    border-left: 1px solid #938489;
    border-top: 1px solid #938489;
    padding: 7px 15px;
    text-align: center;
}
td{
    background: #fff no-repeat scroll 0 0;
    border-left: 1px solid #938489;
    border-top: 1px solid #938489;
    border-right: 1px solid #938489;
    padding: 7px 15px;
    text-align: left;
}
table tr:nth-last-child(1) th,
table tr:nth-last-child(1) td{
    border-bottom: 1px solid #938489;
}

@media only screen and (max-width: 1024px){
body.campany #container{ background: none; }
.campany_flexbox01 .txtbox,.campany_flexbox01 .imgbox{
    width: 100%;
}
.campany_flexbox01 .txtbox{
    margin-bottom: 2em;
}
.campany_flexbox02{
    display: block;
}
.campany_flexbox02 table{
    width: 100%;
}
}
@media screen and (min-width:421px) and (max-width:1024px){
    #about .inner{ position: relative; }
    #about .inner .picture06{
        position: absolute;
        display: block;
        width: 34vw;
        min-width: 200px;
        height: auto;
        top: -5vw;
        right: 2%;
        z-index: -10;
    }
}

/* ***********************************
お知らせ・キャンペーン
*************************************/
#news{ padding: 0 0 70px; }

/* newsnews_index ****************** */
.news_index dl{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 15px;
    line-height: 1em;
    padding: 1em 0;
    border-bottom: 1px solid #ccc;
}
 .news_index dt{
    width: 90px;
    margin-right: 1em;
}
 .news_index dl dd:nth-of-type(1){
    width: 90px;
    font-size: 14px;
    color: #fff;
    border-radius: 4px;
    padding: 4px 7px;
    margin-right: 1em;
}
 .news_index dl dd.news{
    background-color: #72D669;
}
 .news_index dl dd.cp{
    background-color: #2C8624;
    letter-spacing: -.2em;
}
 .news_index dl dd:nth-of-type(2){
    width: 64%;
}

@media only screen and (max-width: 768px) {
    .news_index dl { flex-wrap: wrap; }
    .news_index dt { font-size: 14px; margin-right:0; }
    .news_index dl dd:nth-of-type(2) { width: 100%; padding-top: 1em;}
}

/* news個別ページ ****************** */
#news h3 { line-height: 1.5em; }
.flyer.tate img{
    display: block;
    width: 600px;
    height: auto;
}
.flyer.yoko img{
    display: block;
    width: 768px;
    height: auto;
}
.pdf{
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
}
.pdf a{
    display: inline-block;
    padding: 5px 1em;
    background-color: #72D669;
    color: #fff;
    font-weight: 600;
    border-radius: 4px;
    margin: 0 10px 0 0;
}
.pdf span{ display: inline-block; }

/* 開店日 */
.open_day{
    display: inline-block;
    padding: 0.5em 1em;
    border: 1px solid #3A3134;
    font-size: 1.2em;
    font-weight: 600;
}
/* 強調リード文 */
.strong{
    font-size: 1.2em;
    font-weight: 600;
    margin-bottom: .5em;
}
.list_strong li{
    list-style: disc;
    margin-left: 20px;
    font-size: 1.2em;
    font-weight: 600;
    margin-bottom: .5em;    
}

@media only screen and (max-width: 768px){
.open_day{
    font-size: 1em;
    font-weight: 600;
}
.strong{ font-size: 1em; }
.list_strong li{ font-size: 1em; }
.flyer.tate img,.flyer.yoko img{
    display: block;
    width: 100%;
    max-width: 600px;
    height: auto;
}
}
