@charset "UTF-8";
/* ######################################################################################

    共通設定

###################################################################################### */

/* 投稿内の画像サイズ最大値 */
.contents .entry img {
  max-width: 100%;
  height: auto;
}



/* ######################################################################################

　トップページ

###################################################################################### */
/* ====================================================
　トップ共通：枠
==================================================== */
.home.blog .contents{
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
}
.home.blog .contents .contents{
    max-width: 1080px;
    padding-left: 15px;
    padding-right: 15px;
}
@media print, screen and (min-width: 768px) {
    .home.blog .contentsBase { margin-top: 70px; }
}
@media screen and (max-width: 767px) {
    .home.blog .contentsBase { margin-top: 50px; }
}



/* ====================================================
　トップ共通：wallBelt
==================================================== */
.home.blog .wallBelt.bule {
    background: rgba(29, 32, 136, 0.15);
}

@media print, screen and (min-width: 768px) {
    .home.blog .wallBelt {
        padding: 50px 0;
    }
}
@media screen and (max-width: 767px) {
    .home.blog .wallBelt {
        padding: 20px 0;
    }
}


/* ====================================================
　トップ共通：タイトル
==================================================== */
.home.blog .iconTitle{
    margin-bottom: 1em;
    display: flex;
    align-items: center;
}
.home.blog .iconTitle .icon{
    margin-right: 1em;
}
.home.blog .iconTitle .title{
    color: #000;
}
.home.blog .iconTitle__text{
    display: none;
}

@media print, screen and (min-width: 768px) {
    .home.blog .iconTitle .title{
        font-size: 25px;
    }
    .home.blog .iconTitle .title .small{
        display: block;
        font-size: 16px;
    }
}
@media screen and (max-width: 767px) {
    .home.blog .iconTitle{
        justify-content: center;
    }
    .home.blog .iconTitle .title{
        font-size: 18px;
    }
    .home.blog .iconTitle .title .small{
        font-size: 12px;
    }
    .home.blog .iconTitle .icon{
        width: 50px;
    }
    .home.blog .iconTitle .icon img{
        width: 100%;
        height: auto;
    }
    .home.blog .iconTitle__text{
        margin-top: -0.5em;
        display: block;
        text-align: center;
        font-size: 14px;
        margin-bottom: 1.5em;
    }
}


/* ====================================================
　トップ共通：ボタン
==================================================== */
.home.blog .buttonBox{
    margin-top: 2em;
    text-align: center;
}
.home.blog .buttonBox .button.orange{
    border-radius: 2em;
    font-weight: bold;
}
.home.blog .buttonBox .button.orange:before{
    display: none;
}


@media print, screen and (min-width: 768px) {
    .home.blog .buttonBox .button.orange{
        padding: 0.4em 2em 0.35em;
        font-size: 16px;
    }
}
@media screen and (max-width: 767px) {
    .home.blog .buttonBox{
        margin-top: 1em;
    }
    .home.blog .buttonBox .button.orange{
        padding: 0.4em 2em 0.35em;
        font-size: 14px;
    }
}


/* ====================================================
　トップ共通：articleList
==================================================== */
.articleList .bx-wrapper .bx-viewport{
    background: transparent;
}
.articleList a{
    text-decoration: none;
}
.articleList__item__pickup{
    margin-bottom: 0.25em;
    position: relative;
    font-family: 'Oswald', sans-serif;
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    color: #000;
}
.articleList__item__pickup:before,
.articleList__item__pickup:after{
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 28px;
    height: 1px;
    background: #000;
}
.articleList__item__pickup:before{
    transform: rotate(45deg);
}
.articleList__item__pickup:after{
    transform: rotate(-45deg);
}

.articleList__item__img{
    margin-bottom: 0.75em;
}
.articleList img{
    width: 100%;
    height: auto;
}
.articleList__item__title{
    margin-bottom: 0.5em;
    text-align: center;
    color: #000000;
}
.articleList__item__period + .articleList__item__period{
    margin-top: 0.5em;
}
.articleList__item__period dt{
    padding-bottom: 0.25em;
    margin-bottom: 0.25em;
    border-bottom: 1px solid #000000;
    text-align: center;
    font-size: 12px;
    color: #000000;
}
.articleList__item__period dd{
    text-align: center;
    color: #000000;
}

@media print, screen and (min-width: 768px) {
    .articleList{
        margin-bottom: 2em;
    }
.articleList__item__title{
    font-size: 16px;
}
.articleList__item__period dd{
    font-size: 15px;
}
}
@media screen and (max-width: 767px) {
    .articleList{
        margin-bottom: 2em;
    }
.articleList__item__title{
    font-size: 4vw;
}
.articleList__item__period dd{
    font-size: 3.2vw;
}
}




/* ====================================================
　トップ共通：slickSlider
==================================================== */
/* スライド同士の間隔 DF
-------------------------------------*/
.slick-slide {
    margin: 0;
    padding: 0 1em;
}
.slick-slide img {
    width: 100%;
}

/* 左右ボタンスタイル DF
-------------------------------------*/
.slick-prev,
.slick-next,
.slick-prev:hover,
.slick-prev:focus,
.slick-prev:before,
.slick-next:before {
  z-index: 10;
  width: 50px;
  height: 50px;
  background-size: contain!important;
  background-position: center center!important;
  background-repeat: no-repeat!important;
}

.slick-prev,
.slick-prev:hover,
.slick-prev:focus {
  left:50%; transform:translateX(-512px);
  background-image: url(../img/contents/arrow-l.svg);
}

.slick-next,
.slick-next:hover,
.slick-next:focus {
  right:50%; transform:translateX(512px);
  background-image: url(../img/contents/arrow-r.svg);
}

@media screen and (max-width: 1070px) {
.slick-prev,
.slick-prev:hover,
.slick-prev:focus {left:50%; transform:translateX(-398px);}
.slick-next,
.slick-next:hover,
.slick-next:focus {right:50%; transform:translateX(398px);}

}


.slick-prev:before,
.slick-next:before{
    display: none;
}


/* 黒丸ボタンスタイル DF
-------------------------------------*/
.slick-dots {bottom:-1.5em;}
.slick-dots li,
.slick-dots li button,
.slick-dots li button::before {
    display:inline-block;
    padding:0;
    width:auto;
    height:auto;
    line-height:1;
}
.slick-dots li button {display:block;}
.slick-dots li button:before {
    position:relative;
    padding:0.25em;
    border-radius:50%;
    opacity:1;
}

/* ====================================================
　黒丸ボタンカスタマイズ：長方形横
==================================================== */
.slick-dots li {margin:0 2px;}
.slick-dots li button:before {display:none;}
.slick-dots li button {background: rgba(29, 32, 136, 0.3);}
.slick-dots li button:hover,
.slick-dots li.slick-active button {background: #1d2087;}

@media print, screen and (min-width: 768px) {
    .slick-dots li button{
        width: 70px;
        height: 7px;
    }
}
@media screen and (max-width: 767px) {
    .slick-dots li button{
        width: 30px;
        height: 5px;
    }
}






/* ====================================================
  ヘッドバナー
==================================================== */
.head__banner {
    text-align:center;
    background-size: cover;
    background-position: center;
    width:100%;
}
.head__banner img {
    max-width:100%;
    height: auto;
    vertical-align:bottom;
}


 @media print, screen and (min-width: 768px) {
.head__banner {
    position:fixed;
    left:0;
    top:64px;
    z-index:1000;
    padding: 0;
    height:75px;
    background-image: url(../img/contents/index/head_banner_bg.png);
}

/*メニュー展開対応*/
.home.blog .blur .head__banner {
    position: relative;
    top:0;
    left:0;
    margin-bottom:20px;
}
.home.blog .contentsBase.blur {
    margin-top:64px;
}


}
@media screen and (max-width: 767px) {
    .head__banner {
        margin-bottom:20px;
        background-image: url(../img/contents/index/head_banner_bg_sp.png);
    }
}


/* ====================================================
  メインスライド
==================================================== */
.home.blog .mainImg{position: relative;}
.home.blog .mainImg li img{
    width: 100%;
    height: auto;
}

/* スライダー:mainImg */
.slickSlider.mainImg li{padding: 0;}

@media print, screen and (min-width: 768px) {
    .slickSlider.mainImg li{}
}
@media screen and (max-width: 767px) {
    .slickSlider.mainImg{}
}

.mainImg__link{
    position: absolute;
    top: 0;
    right: 4em;
}
.mainImg__link.sp{
    display: none;
}
.mainImg__link a{
    display: block;
    padding: 0.75em 1.5em;
    border-radius: 0 0 0.5em 0.5em;
    background: #1d2087;
    text-align: center;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    font-size: 20px;
    line-height: 1.28;
}
@media screen and (max-width: 767px) {
    .mainImg__link{
        display: none;
    }
    .mainImg__link.sp{
        position: static;
        display: flex;
        justify-content: end;
    }
}
.mainImg__link.sp a{
    border-radius: 0.5em;
    width: 13em;
    font-size: 1em;
}



/* ====================================================
　お知らせ
==================================================== */
.home.blog .newsContents__detail .entry + .entry{
    margin-top: 1em;
}
.home.blog .newsContents__detail .entry dl{
    display: flex;
}
.home.blog .newsContents__detail .entry dl .date{
    display: flex;
    align-items: center;
    color: #000;
    line-height: 1.5;
    font-weight: bold;
}
.home.blog .newsContents__detail .entry dl .tag{
    display: block;
    background: #1d2087;
    color: #fff;
    border-radius: 2em;
    text-align: center;
    font-weight: bold;
}
.home.blog .newsContents__detail .entry dl .title a{
    display: flex;
    align-items: center;
    color: #000;
    text-decoration: none;
    line-height: 1.5;
    height: 100%;
}
.home.blog .newsContents__title h2{
    color: #000;
}
.home.blog .newsContents___archiveLink {
    width:100%;
    margin-top:1.5em;
    text-align:center;
}
.home.blog .newsContents___archiveLink a {
    display:inline-block;
    border-radius:2em;
    background:#1d2087;
    padding: 0.4em 2em 0.35em;
    border-color: #1d2087;
    color: #fff;
    text-decoration:none;
    font-weight: bold;
}

@media print, screen and (min-width: 768px) {
    .home.blog .wallBelt.news {
        padding: 70px 0 0;
    }
    .home.blog .newsContents{
        display: flex;
        justify-content: space-between;
        flex-wrap:wrap;
        border: 3px solid #1d2087;
        border-radius: 30px;
        padding: 2em 4em;
    }
    .home.blog .newsContents__title{
        width: 112px;
    }
    .home.blog .newsContents__title img{
        width: 100%;
        height: auto;
    }
    .home.blog .newsContents__title h2{
        margin-top: 0.25em;
        margin-bottom: 0;
        font-size: 25px;
        text-align: center;
    }
    .home.blog .newsContents__detail{
        width: calc(100% - 170px);
    }
    .home.blog .newsContents__detail .entry dl .date{
        min-width: 7em;
        font-size: 16px;
    }
    .home.blog .newsContents__detail .entry dl .tag{
        padding: 0.25em 0.75em;
        min-width: 7em;
        font-size: 16px;
    }
    .home.blog .newsContents__detail .entry dl .title {
        margin-left: 1.5em;
    }
    .home.blog .newsContents___archiveLink a {
        font-size: 16px;
    }
}
@media screen and (max-width: 767px) {
    .home.blog .wallBelt.news {
        padding: 30px 0 0;
    }
    .home.blog .newsContents{
        border: 1px solid #1d2087;
        border-radius: 15px;
        padding: 1.5em;
    }
    .home.blog .newsContents__title{
        text-align: center;
        margin-bottom: 0.75em;
    }
    .home.blog .newsContents__title img{
        display: inline-block;
        vertical-align: middle;
        width: 24px;
        height: auto;
    }
    .home.blog .newsContents__title h2{
        display: inline-block;
        vertical-align: middle;
        font-size: 16px;
    }
    .home.blog .newsContents__detail{
        width: 100%;
    }
    .home.blog .newsContents__detail .entry dl{
        flex-wrap: wrap;
    }
    .home.blog .newsContents__detail .entry dl .date{
        width: 6.5em;
        font-size: 12px;
    }
    .home.blog .newsContents__detail .entry dl .category{
        width: calc(100% - 6.5em);
        font-size: 12px;
    }
    .home.blog .newsContents__detail .entry dl .tag{
        padding: 0.25em 0.75em;
        width: 7em;
        font-size: 12px;
    }
    .home.blog .newsContents__detail .entry dl .title {
        width: 100%;
        margin-top: 0.25em;
    }
    .home.blog .newsContents__detail .entry dl .title a{
        font-size: 12px;
    }
    .home.blog .newsContents___archiveLink a {
        font-size: 1em;
    }
}


/* 色 */
.home.blog .newsContents__detail .entry dl .tag.tag_70{background: #FFA046;}/* open */
.home.blog .newsContents__detail .entry dl .tag.tag_71{background: #148C00;}/* topics */
.home.blog .newsContents__detail .entry dl .tag.tag_72{background: #FF0000;}/* お知らせ */
.home.blog .newsContents__detail .entry dl .tag.tag_73{background: #000000;}/* 企業情報 */



/* ====================================================
　linkBox
==================================================== */
.home.blog .linkBox {
    font-size: 0;
}
.home.blog .linkBox li {
    display: inline-block;
    margin-bottom: 34px;
}
.home.blog .linkBox li img {
    width: 100%;
    height: auto;
}

@media print, screen and (min-width: 768px) {
    .home.blog .linkBox {
        max-width: 900px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 10px;
    }
    .home.blog .linkBox .row{
        margin-left: 0;
        margin-right: 0;
    }
    .home.blog .linkBox .col-sm-2{
        padding-left: 1%;
        padding-right: 1%;
    }
}
@media screen and (max-width: 767px) {
    .home.blog .linkBox li {
        margin-bottom: 10px;
    }
    .home.blog .linkBox li img {
        width: 100%;
        height: auto;
    }
}



/* ====================================================
  光洋オンラインショップ
==================================================== */
.home.blog .wallBelt.shop{}

@media print, screen and (min-width: 768px) {
    .home.blog .wallBelt.shop .contents{padding-bottom: 2em;}
    .home.blog .wallBelt.shop .contents:last-child {padding-bottom:0;}
    .home.blog .wallBelt.shop .pickup.entry_1 .slick-track,
    .home.blog .wallBelt.shop .pickup.entry_2 .slick-track  {
        transform: translate3d(0, 0, 0)!important;
    }
    .home.blog .wallBelt.shop .pickup.entry_1 .slick-dots,
    .home.blog .wallBelt.shop .pickup.entry_2 .slick-dots,
    .home.blog .wallBelt.shop .pickup.entry_3 .slick-dots  {display: none;}
}
@media screen and (max-width: 767px) {
}

/* スライダー:pickup */
.slickSlider.pickup{
    margin-left: -1em;
    margin-right: -1em;
}

@media print, screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
    .slickSlider.pickup.entry_1 .slick-track{transform: translate(0)!important;}
}


/* スライダー:shop */
.slickSlider.shop{}

@media print, screen and (min-width: 768px) {
    .slickSlider.shop.entry_1 .slick-track,
    .slickSlider.shop.entry_2 .slick-track,
    .slickSlider.shop.entry_3 .slick-track,
    .slickSlider.shop.entry_4 .slick-track{
        transform: translate(0)!important;
        display: flex;
        justify-content: center;
        width: 100%!important;
    }

    .slickSlider.shop .slick-slide a{
        /*height: 8vw;*/
        display: block;
        overflow: hidden;
    }
}
@media screen and (max-width: 767px) {
    .slickSlider.shop.entry_1 .slick-track{transform: translate(0)!important;}

    .slickSlider.shop .slick-slide a{
        height: 30vw;
        display: block;
        overflow: hidden;
    }
    .slickSlider.shop .slick-slide a img{
        position: relative;
        top: -3vw;
    }
}


/* ====================================================
  おいしさCHANNEL
==================================================== */
.home.blog .wallBelt.youtube{}
.home.blog .wallBelt.youtube .iconTitle .title{color: #505050;}
.home.blog .wallBelt.youtube .articleList li{
    position: relative;
    padding-top: 2.5em;
}
.home.blog .wallBelt.youtube .articleList__item__pickup{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.home.blog .wallBelt.youtube .articleList__item__title{
    margin-top: 0.5em;
    color: #505050;
    text-align: left;
}

@media print, screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
}


/* スライダー */
.slickSlider.channel{}

@media print, screen and (min-width: 768px) {
    .slickSlider.channel.entry_1 .slick-track,
    .slickSlider.channel.entry_2 .slick-track,
    .slickSlider.channel.entry_3 .slick-track,
    .slickSlider.channel.entry_4 .slick-track{
        transform: translate(0)!important;
        display: flex;
        justify-content: center;
        width: 100%!important;
    }
}
@media screen and (max-width: 767px) {
}




/* ====================================================
  おトクな情報
==================================================== */
.home.blog .wallBelt.info{}
@media print, screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
}


/* スライダー */
.slickSlider.campaign{}

@media print, screen and (min-width: 768px) {
    .slickSlider.campaign.entry_1 .slick-track,
    .slickSlider.campaign.entry_2 .slick-track,
    .slickSlider.campaign.entry_3 .slick-track,
    .slickSlider.campaign.entry_4 .slick-track{
        transform: translate(0)!important;
        display: flex;
        justify-content: center;
        width: 100%!important;
    }
}
@media screen and (max-width: 767px) {
    .slickSlider.campaign.entry_1 .slick-track{transform: translate(0)!important;}
}


/* ====================================================
  採用情報～お問い合わせ
==================================================== */
.home.blog .wallBelt.link .linkList{
    margin-left: -1%;
    margin-right: -1%;
}
.home.blog .wallBelt.link .linkList__item{
    padding-left: 1%;
    padding-right: 1%;
}
.home.blog .wallBelt.link .linkList__item a{
    display: block;
    overflow: hidden;
    text-decoration: none;
}
.home.blog .wallBelt.link .linkList__item__img img{
    width: 100%;
    height: auto;
    vertical-align: bottom;
}
.home.blog .wallBelt.link .linkList__item__text{
    padding: 0.75em 0.25em;
    background: #1d2087;
    text-align: center;
    color: #fff;
}

@media print, screen and (min-width: 768px) {
    .home.blog .wallBelt.link .linkList.row2 {
        width: 750px;
        margin: 0 auto;
    }
    .home.blog .wallBelt.link .linkList__item a{
        border-radius: 30px;
    }
    .home.blog .wallBelt.link .linkList__item__text{
        font-size: 18px;
    }
}
@media screen and (max-width: 767px) {
    .home.blog .wallBelt.link .linkList__item {
        margin-bottom: 0.75em;
    }
    .home.blog .wallBelt.link .linkList__item a{
        border-radius: 10px;
    }
    .home.blog .wallBelt.link .linkList__item__text{
        font-size: 13px;
    }
    .home.blog .wallBelt.link .linkList__item__img {
        padding-top: 60%;
        position: relative;
    }
    .home.blog .wallBelt.link .linkList__item__img img{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}







/* ######################################################################################

　プライバシーポリシー

###################################################################################### */
.pagePrivacy h4 {
    margin-top: 25px;
    font-size: 20px;
    border-bottom: 1px solid #656464;
}
.pagePrivacy .mainBox dl {
    padding: 6px 0px 30px 0px;
    margin-top: 10px;
    line-height: 1.75;
}
.pagePrivacy .mainBox dt {
    letter-spacing: 0.1em;
}
.pagePrivacy .mainBox dd {
    text-align: left;
    padding-bottom: 15px;
}
 @media print, screen and (min-width: 768px) {
.pagePrivacy h2 {
    margin-bottom: 54px;
}
.pagePrivacy .mainBox h3 {
    margin-bottom: 25px;
}
.pagePrivacy .mainBox p {
    margin-bottom: 50px;
}
.pagePrivacy .mainBox h4 {
    padding-left: 12px;
    padding-bottom: 15px;
}
.pagePrivacy .mainBox dl {
    padding: 12px 20px 16px;
}
.pagePrivacy .mainBox dt {
    float: left;
}
.pagePrivacy .mainBox dd {
    margin-left: 28px;
    padding-bottom: 25px;
}
}
 @media screen and (max-width: 767px) {
.pagePrivacy h2 {
    margin-bottom: 26px;
}
.pagePrivacy .mainBox h3 {
    margin-bottom: 16px;
}
.pagePrivacy .mainBox h4 {
    position: relative;
    padding-left: 25px;
    padding-bottom: 8px;
}
.pagePrivacy .mainBox h4 span {
    position: absolute;
    top: 0;
    left: 0;
}
.pagePrivacy .mainBox dl {
    padding: 4px 0 0;
}
}
/* ######################################################################################

　採用情報

###################################################################################### */

.pageRecruit .movie{
position:relative;
width:100%;
padding-top:56.25%;
margin-bottom: 50px;
}

.pageRecruit .movie iframe{
position:absolute;
top:0;
right:0;
width:100%;
height:100%;
}



.pageRecruit .recruitList > p img {/*max-width: 290px;*/
    margin-bottom: 52px;
}


.pageRecruit .recruitList li a {
    font-weight: bold;
    color: #656464;
    text-decoration: none;
}
.pageRecruit .recruitList li:before {
    content: "\f04b";
    display: inline-block;
    font-family: FontAwesome;
    color: #656464;
    margin-right: 3px;
}
 @media print, screen and (min-width: 768px) {
.pageRecruit h2 {
    margin-bottom: 52px;
}

.pageRecruit .recruitList {
    font-size: 0;
}
.pageRecruit .recruitList > div {
    display: inline-block;
    width: 294px;
    margin-right: 9px;
    vertical-align: top;
}


.pageRecruit .recruitList > div:nth-of-type(3) {
    margin-right: 0;
}
.pageRecruit .recruitList > div img {
    display: block;
    margin-bottom: 13px;
}
.pageRecruit .recruitList > div img.sp {
    display: none;
}
.pageRecruit .recruitList li {
    margin-bottom: 6px;
    font-size: 16px;
}
}
 @media screen and (max-width: 767px) {
.pageRecruit h2 {
    margin-bottom: 25px;
}

.pageRecruit .recruitList > div {
    margin-bottom: 25px;
}
.pageRecruit .recruitList > div img {/*max-width: 290px;*/
    width: 100%;
    height: auto;
    margin-bottom: 7px;
}

.pageRecruit .recruitList > p img {/*max-width: 290px;*/
    width: 100%;
    height: auto;
    margin-bottom: 7px;
}

.pageRecruit .recruitList > div img.pc {
    display: none;
}
.pageRecruit .recruitList li {
    margin-bottom: 4px;
    font-size: 16px;
}
}




/* ######################################################################################

　企業情報　トップ

###################################################################################### */
.content-section.top_menu{
	border-image: linear-gradient(rgba(29, 32, 136, 0.15),rgba(29, 32, 136, 0.15)) fill 0 / 0 / 0 100vw 0 100vw;
	padding: 64px 0;
}
@media screen and (max-width: 767px){
	.content-section.top_menu{
		padding: 32px 16px;
	}
}



/* ######################################################################################

　企業情報　下層ページ共通

###################################################################################### */
.lower_top_content {
    width: 100%;
    margin: 30px auto 56px;
    max-width: 1206px;
}
@media screen and (max-width: 767px){
    .lower_top_content {
        width: 100%;
        max-width: initial;
        min-width: initial;
        margin: 0 auto 40px;
    }
}

.bottom-menu-section{
	border-image: linear-gradient(#F4F4F4,#F4F4F4) fill 0 / 0 / 0 100vw 0 100vw;
	padding: 60px 0;
}



/* ######################################################################################

　会社概要

###################################################################################### */
.block-table.outline th {
	width: 30%;
}
.block-table.outline td {
	line-height: 1.8;
}
.block_map {
	text-align: center;
}
.map_img {
	width: 100%;
	max-width: 477px;
}
.map_txt {
    text-align: left;
    width: 100%;
    max-width: 530px;
    margin: 24px auto;
}
.map_txt dd {
    margin: -1.8em 0 10px 6em;
    text-indent: -1em;
}
@media screen and (max-width: 768px){
	.block-table.outline th {
		width: 100%;
	}
	.map_txt dd {
		font-size: 15px;
	}
}



/* ######################################################################################

　沿革

###################################################################################### */
.block-table.history th {
    width: 12%;
    font-size: 20px;
    padding-left: 15px;
    padding-right: 15px;
}
.block-table.history .split {
    grid-template-columns: 1fr 30%;
}
.block-table.history .split.wide {
    grid-template-columns: 1fr 55%;
}
.block-table.history td {
    font-size: 15px;
	line-height: 1.8;
}
.block-table.history td p {
	padding-left: 18px;
}
.block-table.history .mark {
	margin-left: -18px;
    position: relative;
}
.block-table.history .mark::before {
    background: initial;
    border-radius: 50%;
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-top: -5px;
    margin-right: 8px;
    vertical-align: middle;
}
.block-table.history .mark.color_01::before {
    background: #1d2087;
}
.block-table.history .mark.color_02::before {
    background: #86BB40;
}

@media screen and (max-width: 768px){
	.block-table.history th {
		width: initial;
		font-size: 20px;
		padding: 20px 16px 16px;
	}
	.block-table.history .split {
		grid-template-columns: 1fr;
		grid-gap: 18px;
	}
	.block-table.history td p {
		padding-left: 14px;
	}
	.block-table.history .mark {
		margin-left: -14px;
		position: relative;
		text-indent: -18px;
	}
	.block-table.history .mark::before {
		width: 8px;
		height: 8px;
		margin-top: -4px;
		margin-right: 6px;
	}
}






/* ######################################################################################

　トップメッセージ

###################################################################################### */
.message_img {
	text-align: center;
	margin-bottom: 40px;
}
.message_img img {
	width: 100%;
	max-width: 900px;
}
.message_txt_body {
	line-height: 2;
	letter-spacing: 0.05em;
}
.message_txt_body p {
	margin-bottom: 40px;
    font-size: 16px;
}
.message_txt_sign {
	text-align: right;
}
.message_txt_sign .date {
	line-height: 1;
	margin: 0 0 8px;
}
.message_txt_sign .position {
	line-height: 1;
	margin: 0 0 12px;
}
.message_txt_sign .name {
	margin: 0;
}
@media screen and (max-width: 768px){
	.message_img {
		text-align: center;
		margin-bottom: 28px;
	}
	.message_txt_body {
		font-size: 15px;
	}
	.message_txt_body p {
		margin-bottom: 28px;
	}
	.message_txt_sign .date {
		font-size: 15px;
	}
	.message_txt_sign .position {
		font-size: 15px;
	}
}



/* ######################################################################################

　役員紹介

###################################################################################### */
.block-table.officer th {
	width: 35%;
}
.block-table.officer {
	margin-bottom: 32px;
}
.block-table.officer:last-of-type {
	margin-bottom: 0;
}
@media screen and (max-width: 768px){
	.block-table.officer th {
		width: 100%;
	}
	.block-table.officer .split {
		grid-template-columns: auto 1fr;
		grid-gap: 0;
	}
}

.pageCorporate.officer .content-minimum h2{
    margin-bottom: 0.75em;
    font-size: 24px;
    color: #000;
}
.pageCorporate.officer .split_first {width:6em;}


/* ######################################################################################

　本社地図

###################################################################################### */
.pageCorporate.map .c-btn { display:flex; justify-content:center; align-items:center; align-content:center; margin-top:3em;}
.pageCorporate.map .c-btn a {
  width: 330px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 10px;
  border: 1px solid #1d2087;
  border-radius: 6px;
  padding: 17px 14px 17px 10px;
  font-weight: bold;
  color: #1d2087;
  text-decoration: none;
  letter-spacing: 0.1em;
  position: relative;
  font-family: "M PLUS Rounded 1c", sans-serif;
}
.pageCorporate.map .c-btn.external a::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  position: relative;
  right: 0;
  background: url(/kywp/wp-content/themes/kohyo/assets/img/contents/icon-external.svg) no-repeat center center/100% 100%;
  border: none;
  margin-bottom: -12px;
  margin-left: 18px;
  transform: translate(-50%, -50%);
}








/* ######################################################################################

　ロゴデザイン

###################################################################################### */
.img_logo {
	display: block;
    margin: -10px auto 40px;
}
.top_desc.logo {
	margin: 48px 0;
}
@media screen and (max-width: 768px){
	.img_logo {
		margin: 0 auto 32px;
		width: 80%;
		max-width: 334px;
	}
	.top_desc.logo {
		margin: 32px 0;
	}
}


/* ######################################################################################

　ご挨拶

###################################################################################### */

@media print, screen and (min-width: 768px) {
.pageMessage .mainBox .mainImg {
    margin-bottom: 17px
}
.pageMessage .mainBox .mainImg img {
    max-width: 710px;
    width: 100%;
    height: auto;
}
.pageMessage .mainBox h3 {
    margin-bottom: 19px;
}
.pageMessage .mainBox p {
    margin-bottom: 30px;
    line-height: 2.1428;
}
}
 @media screen and (max-width: 767px) {
.pageMessage .mainBox .mainImg {
    margin-bottom: 26px;
}
.pageMessage .mainBox .mainImg img {
    max-width: 710px;
    width: 100%;
    height: auto;
}
.pageMessage .mainBox h3 {
    margin-bottom: 10px;
}
.pageMessage .mainBox p {
    margin-bottom: 25px;
    line-height: 1.6428;
}
}
/* ######################################################################################

　トレーサビリティ

###################################################################################### */
.pageTraceability .trace .number h4 {
    border: 1px solid #1d2087;
    color: #1d2087;
    text-align: center;
    font-size: 16px;
}
.pageTraceability .trace .number a {
    color: #656464;
    text-decoration: none;
}
 @media print, screen and (min-width: 768px) {
.pageTraceability .titleSidebar {
    margin-bottom: 24px;
}
.pageTraceability .description {
    margin-bottom: 15px;
}
.pageTraceability .trace:after {
    content: "";
    display: block;
    clear: both;
}
.pageTraceability .trace .number {
    width: 420px;
}
.pageTraceability .trace .number01 {
    float: left;
}
.pageTraceability .trace .number02 {
    float: right;
    margin-left: 60px;
}
.pageTraceability .trace .number h4 {
    margin-bottom: 10px;
    padding: 5px 0;
    line-height: 1;
}
.pageTraceability .trace .number .imgList {
    font-size: 0;
    margin-bottom: 18px;
}
.pageTraceability .trace .number .imgList img.pc {
    display: inline-block;
}
.pageTraceability .trace .number .imgList img.pc {
    margin-left: 24px;
}
.pageTraceability .trace .number .imgList img.pc:first-child {
    margin-left: 0;
}
}
 @media screen and (max-width: 767px) {
.pageTraceability .titleSidebar {
    margin-bottom: 16px;
}
.pageTraceability .description {
    margin-bottom: 32px;
}
.pageTraceability .trace .number {
    margin-bottom: 34px;
}
.pageTraceability .trace .number h4 {
    margin-bottom: 15px;
    padding: 4px 0;
    line-height: 1;
}
.pageTraceability .trace .number01 .imgList {
    margin-bottom: 15px;
}
.pageTraceability .trace .number02 .imgList {
    margin-bottom: 9px;
}
.pageTraceability .trace .number .imgList img.sp {
    display: block;
    max-width: 290px;
    width: 100%;
    height: auto;
    margin: 0 auto 10px auto;
}
.pageTraceability .trace .number .imgList img.sp:last-child {
    margin: 0 auto;
}
}
/* ######################################################################################

　電子公告

###################################################################################### */
.pageFinancials .mainBox .notice li {
    position: relative;
    background: url(../img/contents/financials/dotted.gif) bottom repeat-x;
}
.pageFinancials .mainBox .notice li:before {
    content: "";
    position: absolute;
    left: 0;
    display: block;
    background-image: url(../img/contents/financials/pdf.png);
}
.pageFinancials .mainBox .notice li a {
    color: #1d2087;
}
 @media print, screen and (min-width: 768px) {
.pageFinancials .mainBox .notice {
    margin-bottom: 60px;
    font-size: 18px;
}
.pageFinancials .mainBox .notice h3 {
    margin-bottom: 10px;
}
.pageFinancials .mainBox .notice li {
    padding: 25px 0 21px 0;
}
.pageFinancials .mainBox .notice li:before {
    bottom: 21px;
    width: 32px;
    height: 32px;
}
.pageFinancials .mainBox .notice li a {
    margin-left: 48px;
}
}
 @media screen and (max-width: 767px) {
.pageFinancials .mainBox .notice {
    margin-bottom: 25px;
    font-size: 16px;
}
.pageFinancials .mainBox .notice h3 {
    margin-bottom: 15px;
}
.pageFinancials .mainBox .notice li {
    padding: 11px 0 8px 0;
}
.pageFinancials .mainBox .notice li:before {
    top: 12px;
    width: 16px;
    height: 16px;
    background-size: 16px 16px;
}
.pageFinancials .mainBox .notice li a {
    margin-left: 22px;
}
.pageFinancials .subBox {
    display: none;
}
}


/* ######################################################################################

　お問い合わせ

###################################################################################### */
/***** 共通 *****/
/*subBox*/
.pageContact .subBox li,
.pageEntry .subBox li{
    display: inline-block;
    text-align: center;
    background-repeat: no-repeat;
    background-position: right top;
    background-size: auto 100%;
}
.pageContact .subBox ul li:nth-of-type(1),
.pageEntry .subBox ul li:nth-of-type(1) {
    position: relative;
    z-index: 3;
}
.pageContact .subBox ul li:nth-of-type(2),
.pageEntry .subBox ul li:nth-of-type(2){
    position: relative;
    z-index: 2;
}
.pageContact .subBox li.active,
.pageEntry .subBox li.active{
    background-image: url(../img/contents/contact/arrow01.png);
    color: #fff;
}
.pageContact .subBox li.flow01,
.pageEntry .subBox li.flow01{
    background-image: url(../img/contents/contact/arrow02.png);
}
.pageContact .subBox li.flow02,
.pageEntry .subBox li.flow02{
    background-image: url(../img/contents/contact/arrow03.png);
}
.pageContact .mainBox table,
.pageEntry .mainBox table{
    width: 100%;
    border: 1px solid #656464;
    border-collapse: separate;
    font-size: 16px;
}
.pageContact .mainBox table th,
.pageContact .mainBox table td,
.pageEntry .mainBox table th,
.pageEntry .mainBox table td{
    border-bottom: 1px solid #656464;
    color: #656464;
}
.pageContact .mainBox table td p,
.pageEntry .mainBox table td p {
    font-size: 14px;
    line-height: 1.2857;
}
.pageContact .mainBox table td p.confirm,
.pageEntry .mainBox table td p.confirm {
    display: none;
}
.pageContact .mainBox table tr:last-of-type td,
.pageEntry .mainBox table tr:last-of-type td{
    border-bottom: none;
}
.pageContact .mainBox table th,
.pageEntry .mainBox table th{
    position: relative;
    background: #eeeeee;
    text-align: left;
    font-weight: normal;
}
.pageContact .mainBox .form01 th span,
.pageEntry .mainBox .form01 th span{
    background: #1d2087;
}
.pageContact .mainBox .form02 th span,
.pageEntry .mainBox .form02 th span{
    background: #1b439f;
}
.pageContact .mainBox table th span,
.pageEntry .mainBox table th span{
    position: absolute;
    right: 13px;
    display: block;
    width: 41px;
    height: 18px;
    margin: auto;
    padding-top: 3px;
    border-radius: 5px;
    text-align: center;
    vertical-align: middle;
    font-size: 12px;
    color: #fff;
    line-height: 1;
}

@media screen and (max-width: 767px) {
.pageContact .mainBox table th span,
    .pageEntry .mainBox table th span{ height: calc(1.0em + 6px);}

}

.pageContact .mainBox table th span{top: 0; bottom: 0;}
.msie .pageContact .mainBox table th span,
.msie .pageEntry .mainBox table th span{
    padding-top: 4px;
}
.pageContact .mainBox table td.error,
.pageEntry .mainBox table td.error{
    background: #ffdcdd;
}
.pageContact .mainBox table td span.error,
.pageEntry .mainBox table td span.error{
    margin-bottom: 2px;
    color: #ff0000;
}
.pageContact .mainBox .buttonBox ul,
.pageEntry .mainBox .buttonBox ul{
    text-align: center;
}
.pageContact .mainBox .buttonBox li,
.pageEntry .mainBox .buttonBox li{
    display: inline-block;
}
.pageContact .mainBox .buttonBox li input,
.pageEntry .mainBox .buttonBox li input{
    border: none;
    background: none;
    background-repeat: no-repeat;
    text-indent: -9999px;
    color: #fff;
}
.pageContact .mainBox .buttonBox li input,
.pageEntry .mainBox .buttonBox li input{
    cursor: pointer;
}
.pageContact .mainBox .buttonBox li .button,
.pageEntry .mainBox .buttonBox li .button {
    font-weight: bold;
}
.pageContact .mainBox .buttonBox li .button:before,
.pageEntry .mainBox .buttonBox li .button:before {
    display: none;
}



.pageContact.index .mainBox .buttonBox li.decide input,
.pageEntry .mainBox .buttonBox li.decide input{
    background-image: url(../img/contents/contact/button01.png);
}

.pageEntry.confirm .mainBox .buttonBox li.decide input{
    background-image: url(../img/contents/contact/button02.png);
}

.pageEntry.confirm .mainBox .endBox p{
    text-align: center;
}


.pageContact .mainBox .buttonBox li.back input,
.pageEntry .mainBox .buttonBox li.back input{
    background-image: url(../img/contents/contact/button03.png);
    background-size: cover;
    background-position: center;
}
.pageContact .mainBox .description p a,
.pageEntry .mainBox .description p a {
    color: #1d2087;
}
 @media print, screen and (min-width: 768px) {
/*mainBox*/
.pageContact .contents {
    width: 930px;
}
.pageContact h2 {
    margin-bottom: 23px;
}
.pageContact .subBox,
.pageEntry .subBox {
    margin-bottom: 30px;
}
.pageContact .subBox li,
.pageEntry .subBox li{
    width: 204px;
    height: 38px;
    padding: 10px 0 8px;
    font-size: 16px;
    line-height: 1.25;
}
.msie .pageContact .subBox li ,
.msie .pageEntry .subBox li {
    padding: 11px 0 7px;
}
.pageContact .subBox ul li:nth-of-type(1),
.pageEntry .subBox ul li:nth-of-type(1) {
    margin-right: -22px;
}
.pageContact .subBox ul li:nth-of-type(3),
.pageEntry .subBox ul li:nth-of-type(3){
    margin-left: -22px;
}
/*mainBox*/
.pageContact .mainBox h3 {
    margin-bottom: 25px;
}
.pageContact .mainBox .description.sp {
    display: none;
}
.pageContact .mainBox .description p {
    margin-bottom: 21px;
    font-size: 14px;
    line-height: 1.5;
}
.pageContact .mainBox .description p:last-of-type {
    margin-bottom: 36px;
}
.pageContact .mainBox .description .norton {
    margin-bottom: 27px;
}
.pageContact .mainBox table {
    margin-bottom: 32px;
}
.pageContact .mainBox table tr:last-of-type th,
.pageEntry .mainBox table tr:last-of-type th {
    border-bottom: none;
}
.pageContact .mainBox table th,
.pageEntry .mainBox table th{
    border-right: 1px solid #656464;
    vertical-align: top;
}
.pageContact .mainBox table th{
    width: 215px;
    padding-left: 13px;
    padding-right: 52px;
}
.pageEntry .mainBox table th{
    width: 230px;
    padding-top: 22px;
    padding-left: 24px;
}
.pageContact .mainBox table th.sp {
    display: none;
}
.pageEntry.pfriday .mainBox .form01 td,
.pageEntry.cleanup .mainBox .form01 td{padding-left: 18px;}
.pageEntry .mainBox .form01 td input[type="text"],
.pageEntry.cleanup .form03 td input[type="text"],
.pageEntry.cleanup .form01 td input[type="text"] {width: 217px; height: 30px;}
.pageContact .mainBox .form01 .input01 th,
.pageContact .mainBox .form01 .input01 td {
    padding-top: 23px;
    padding-bottom: 23px;
}
.pageEntry.pfriday .mainBox .form01 .input01 th,
.pageEntry.pfriday .mainBox .form01 .input01 td,
.pageEntry.cleanup .mainBox .form01 .input01 th,
.pageEntry.cleanup .mainBox .form01 .input01 td {
    padding-bottom: 21px;
}
.pageEntry.pfriday .mainBox .form01 .input01 td,
.pageEntry.cleanup .mainBox .form01 .input01 td{padding-top: 20px; padding-left: 21px;}
.pageEntry.pfriday .mainBox .form01 .input01 select,
.pageEntry.cleanup .mainBox .form01 .input01 select { padding:3px;}
.pageContact .mainBox .form01 .input01 th span {
    top: 23px;
    bottom: auto;
}
.pageContact .mainBox .form01 .input01 td,
.pageContact .mainBox .form01 .input09 td { padding-left: 9px;}
.pageContact .mainBox .form01 .input01 td span.error,
.pageContact .mainBox .form01 .input09 td span.error {margin-left: 7px;}
.pageContact .mainBox .form01 .input02 th,
.pageContact .mainBox .form01 .input02 td,
.pageContact .mainBox .form01 .input09 th,
.pageContact .mainBox .form01 .input09 td {
    padding-top: 18px;
    padding-bottom: 18px;
}
.pageContact .mainBox .form01 .input02 th span {
    top: 18px;
    bottom: auto;
}
.pageContact .mainBox .form01 .input02 td {padding-left: 17px;}
.pageContact .mainBox .form01 .input02 td select {margin-left: 5px;}
.pageEntry.pfriday .mainBox .form01 .input02 td,
.pageEntry.cleanup .mainBox .form01 .input02 td{padding: 21px 18px 18px;}
.pageEntry.cleanup .mainBox .form01 .input02 td select{
    margin: 7px 10px;
    padding: 3px;
}

.pageEntry .mainBox .form01 .input02 td span{ padding-right: 23px; }
.pageEntry .mainBox .form01 .input02 td span.child { padding-right: 12px; }
.pageEntry .mainBox .form01 .input02 td span input{margin-right: 9px;}

.pageContact .mainBox .form01 .input03 th {
    padding-top: 20px;
    padding-bottom: 20px;
}
     .pageEntry.pfriday .mainBox .form01 .input03 th {padding-bottom: 32px;}
.pageContact .mainBox .form01 .input03 th span {
    top: 20px;
    bottom: auto;
}
.pageContact .mainBox .form01 .input03 td {
    padding: 16px 18px;
}
     .pageEntry.pfriday .mainBox .form01 .input03 td,
          .pageEntry.cleanup .mainBox .form01 .input03 td {padding-top: 13px; padding-bottom: 3px;}
     .pageEntry .mainBox .form01 .input03 td input{margin-bottom: 9px;}
     .pageEntry .mainBox .form01 .input03 td p{margin-left: 7px;}

.pageContact .mainBox .form01 .input03 td span.error {
    margin-bottom: 12px;
}
.pageContact .mainBox .form01 .input03 td textarea {
    width: 380px;
    height: 130px;
}










     .pageEntry.pfriday .mainBox .form01 .input04 th,
     .pageEntry.cleanup .mainBox .form01 .input04 th{padding-bottom: 18px;}
     .pageEntry.pfriday .mainBox .form01 .input04 td,
     .pageEntry.cleanup .mainBox .form01 .input04 td{padding-top: 16px; padding-bottom: 14px;}

     .pageEntry.pfriday .mainBox .form01 .input05 th,
     .pageEntry.pfriday .mainBox .form01 .input10 th,
      .pageEntry.pfriday .mainBox .form01 .input12 th,
     .pageEntry.cleanup .mainBox .form01 .input05 th,
     .pageEntry.cleanup .mainBox .form01 .input10 th,
      .pageEntry.cleanup .mainBox .form01 .input12 th{padding-top: 18px;}

     .pageEntry.pfriday .mainBox .form01 .input05 td,
     .pageEntry.pfriday .mainBox .form01 .input10 td,
     .pageEntry.pfriday .mainBox .form01 .input12 td,
     .pageEntry.cleanup .mainBox .form01 .input04 td,
     .pageEntry.cleanup .mainBox .form01 .input05 td,
     .pageEntry.cleanup .mainBox .form01 .input06 td,
     .pageEntry.cleanup .mainBox .form01 .input07 td,
     .pageEntry.cleanup .mainBox .form01 .input09 td,
     .pageEntry.cleanup .mainBox .form01 .input10 td,
     .pageEntry.cleanup .mainBox .form01 .input11 td,
     .pageEntry.cleanup .mainBox .form01 .input12 td{ padding-top: 17px; padding-bottom: 8px;}

     .pageEntry.cleanup .mainBox .form01 .input08 td{ padding-bottom: 8px;}
     .pageEntry.cleanup .mainBox .form01 .input08 td.error {padding-top: 17px;}

     .pageEntry.pfriday .mainBox .form01 .input05 td input[type="number"],
     .pageEntry.pfriday .mainBox .form01 .input10 td input[type="number"],
     .pageEntry.pfriday .mainBox .form01 .input12 td input[type="number"],
     .pageEntry.cleanup .mainBox .form01 .input05 td .mwform-zip-field input[type="text"],
     .pageEntry.cleanup .mainBox .form01 .input06 td input[type="number"]{width: 43px; height: 30px; margin-right: 8px; margin-bottom: 12px;}

     .pageEntry.cleanup .mainBox .form01 button#autoAddress {  vertical-align: top;}

     .pageEntry.cleanup .mainBox .form01 .input05 td input[type="text"]{ margin-bottom:12px;}
     .pageEntry.pfriday .mainBox .form01 .input06 td{padding-top: 14px; padding-bottom: 4px;}
     .pageEntry.pfriday .mainBox .form01 .input06 td input{margin-bottom: 5px;}
     .pageEntry.pfriday .mainBox .form01 .input07 td{padding-top: 21px;}
     .pageEntry.pfriday .mainBox .form01 .input07 td .email01,
     .pageEntry.cleanup .mainBox .form01 .input08 td .email01{margin-bottom: 12px;}
     .pageEntry .mainBox .form01 .input07 td .email02{margin-top: 9px; margin-bottom: 22px;}
     .pageEntry.pfriday .mainBox .form01 .input08 td,
     .pageEntry.cleanup .mainBox .form01 .input11 td{padding-top: 22px; padding-bottom: 19px;}

     .pageEntry.pfriday .mainBox .form01 .input09 th,
     .pageEntry.pfriday .mainBox .form01 .input11 th{padding-top: 21px;}

     .pageEntry.pfriday .mainBox .form01 .input09 td,
     .pageEntry.pfriday .mainBox .form01 .input11 td{padding-top: 16px; padding-bottom: 14px;}

.pageContact .mainBox .form02 th {
    line-height: 1;
}
.pageEntry .mainBox .form02 th{padding-bottom: 23px;}
     .pageContact .mainBox .form02 td input[type="text"]{
         width: 217px;
        height: 28px;
    }

.pageContact .mainBox .form02 .input04 th {
    padding-top: 23px;
    padding-bottom: 23px;
}
.pageContact .mainBox .form02 .input04 th span {
    top: 20px;
    bottom: auto;
}
.pageContact .mainBox .form02 .input04 td {
    padding: 21px 18px;
}
.pageContact .mainBox .form02 .input04 td span.error {
    margin-left: 6px;
}
.pageContact .mainBox .form02 .input04 td p {
    margin-bottom: 0;
    margin-top: 14px;
    font-size: 14px;
    line-height: 1.2857;
}
.pageContact .mainBox .form02 .input05 th {
    padding-top: 22px;
    padding-bottom: 21px;
}
.pageContact .mainBox .form02 .input05 th span {
    top: 22px;
    bottom: auto;
}
.pageContact .mainBox .form02 .input05 td {
    padding: 16px 18px 14px;
}
.pageContact .mainBox .form02 .input06 th {
    padding-top: 21px;
    padding-bottom: 18px;
}
.pageContact .mainBox .form02 .input06 th span {
    top: 21px;
    bottom: auto;
}
.pageContact .mainBox .form02 .input06 td {
    padding: 13px 18px 11px;
}
.pageContact .mainBox .form02 .input07 th {
    padding-top: 22px;
    padding-bottom: 17px;
}
.pageContact .mainBox .form02 .input07 td {
    padding: 21px 15px 13px;
}
.pageContact .mainBox .form02 .input08 th {
    padding-top: 19px;
    padding-bottom: 9px;
}
.pageContact .mainBox .form02 .input08 th span {
    top: 19px;
    bottom: auto;
}
.pageContact .mainBox .form02 .input08 td {
    padding: 10px 18px 10px;
}
.pageContact .mainBox .form02 .input09 th {
    padding-top: 20px;
    padding-bottom: 20px;
}
.pageContact .mainBox .form02 .input09 th span {
    top: 17px;
    bottom: auto;
}
.pageContact .mainBox .form02 .input09 td {
    padding: 17px 18px 19px;
}
.pageContact.index .mainBox .form02 .input09 td .email01 {
    margin-bottom: 12px;
}
.pageContact .mainBox .form02 .input09 td p {
    margin-bottom: 9px;
    font-size: 14px;
}
.pageContact .mainBox .buttonBox li input,
.pageEntry .mainBox .buttonBox li input{
    width: 256px;
    height: 60px;
}
.pageContact .mainBox .buttonBox li .button,
.pageEntry .mainBox .buttonBox li .button {
    width: 256px;
    height: 60px;
    border-radius: 30px;
    font-size: 18px;
}


}
@media screen and (max-width: 767px) {
.pageContact h2 {
    margin-bottom: 14px;
}
.pageContact .subBox {
    margin-bottom: 22px;
}
.pageContact .subBox li,
     .pageEntry .subBox li{
    width: 102px;
    height: 19px;
    padding: 5px 0 5px;
    font-size: 9px;
    line-height: 1;
}
.pageContact .subBox ul li:nth-of-type(1),
     .pageEntry .subBox ul li:nth-of-type(1){
    margin-right: -14px;
}
.pageContact .subBox ul li:nth-of-type(3),
     .pageEntry .subBox ul li:nth-of-type(3){
    margin-left: -14px;
}
.pageContact .mainBox h3 {
    margin-bottom: 10px;
}
.pageContact .mainBox .description.pc {
    display: none;
}
.pageContact .mainBox .description {
    margin-bottom: 12px;
}
.pageContact .mainBox .description p {
    margin-bottom: 16px;
    font-size: 12px;
    line-height: 1.25;
}
.pageContact.index .mainBox .description p:nth-of-type(3) {
    margin-bottom: 30px;
}
.pageContact .mainBox .description p:last-of-type {
    margin-bottom: 20px;
}
.pageContact .mainBox table,  .pageContact .mainBox tbody,  .pageContact .mainBox tr,  .pageContact .mainBox th,  .pageContact .mainBox td {
    display: block;
}
.pageContact .mainBox th {
    padding: 12px 15px 10px 15px;
    border-top: 1px solid #656464;
    border-bottom: 1px solid #656464;
}
.pageContact .mainBox table th.pc {
    display: none;
}
.pageContact .mainBox table tr:first-child th {
    border-top: 0;
}
.pageContact .mainBox table td {
    border-bottom: none;
}
.pageContact .mainBox .form01 {
    margin-bottom: 29px;
}
.pageContact .mainBox .form01 .input01 td {
    padding-top: 15px;
    padding-bottom: 10px;
    padding-left: 11px;
}
.pageContact .mainBox .form01 .input01 td .horizontal-item,
.pageContact .mainBox .form01 .input09 td .horizontal-item {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;

}

.pageContact .mainBox .form01 .input09 td .horizontal-item label {font-size:15px;}

.pageContact .mainBox .form01 .input01 td .horizontal-item + .horizontal-item,
.pageContact .mainBox .form01 .input09 td .horizontal-item + .horizontal-item {
    margin-left: 0;
}
.pageContact .mainBox .form01 .input01 td.error .horizontal-item:nth-of-type(2n+1) {
    margin-left: 10px;
}
.pageContact .mainBox .form01 .input02 td {
    padding: 10px 10px 14px;
}
.pageContact .mainBox .form01 .input02 td select {
    width: 100%;
    padding: 0.5em;
    font-size: 16px;
    color: #656464;
}
.pageContact .mainBox .form01 .input03 td {
    padding: 10px 15px 14px;
}
.pageContact .mainBox .form01 .input03 td textarea {
    width: 100%;
    font-size: 14px;
}
.pageContact .mainBox .form02 .input04 th span {
    top: 12px;
    bottom: auto;
}
.pageContact .mainBox .form02 {
    margin-bottom: 29px;
}
.pageContact .mainBox .form02 input[type="text"] {
    width: 100%;
    height: 37px;
    font-size: 14px;
}
.pageContact .mainBox .form02 td {
    padding: 13px 10px 13px;
}
.pageContact .mainBox .form02 .input04 td {
    padding: 14px 10px 11px;
}
.pageContact .mainBox .form02 .input07 td {
    padding: 14px 10px 11px;
}
.pageContact .mainBox .form02 .input08 td {
    padding: 14px 10px 11px;
}
.pageContact .mainBox .form02 .input09 td .email01 {
    margin-bottom: 10px;
}
.pageContact .mainBox .form02 .input09 td p {
    margin-bottom: 7px;
}



/*****************************************************************/

.pageContact .mainBox .form01 .input09 td {
    padding-top: 15px;
    padding-bottom: 10px;
    padding-left: 11px;
}





.pageContact .mainBox .buttonBox li input,
.pageEntry .mainBox .buttonBox li input {
    width: 128px;
    height: 30px;
    background-size: 128px 30px;
}
.pageContact .mainBox .buttonBox li .button,
.pageEntry .mainBox .buttonBox li .button {
    width: 128px;
    height: 38px;
    border-radius: 3em;
    font-size: 12px;
    display: inline-block;
    position: relative;
    line-height: 1;
    box-sizing: border-box;
    padding: 1em;
}

}

/** 確認画面画面 **/

.pageContact.confirm .mainBox td p:not(.display) {
    display: none;
}
.pageContact.confirm .mainBox td p.confirm {
    display: block;
}
.pageContact.confirm .mainBox .form02 .input09 td .email02 {
    display: none;
}
.pageContact.confirm .mainBox .form01 .input09 td {vertical-align:middle}

.pageContact.confirm .mainBox .buttonBox li.decide input {
    background-image: url(../img/contents/contact/button02.png);
}
 @media print, screen and (min-width: 768px) {
.pageContact .mainBox .description .norton .sp {
    display: none;
}
.pageContact.confirm .mainBox .form01 .input02 th {
    padding-left: 9px;
}
.pageContact.confirm .mainBox .form01 .input01 td,  .pageContact.confirm .mainBox .form01 .input02 td {
    padding-left: 21px;
}
.pageContact.confirm .mainBox .form01 .input02 td {
    padding-top: 22px;
    padding-bottom: 13px;
}
.pageContact.confirm .mainBox .form01 .input03 td {
    padding-left: 18px;
}
.pageContact.confirm .mainBox .form02 .input04 td,  .pageContact.confirm .mainBox .form02 .input05 td,  .pageContact.confirm .mainBox .form02 .input06 td,  .pageContact.confirm .mainBox .form02 .input07 td,  .pageContact.confirm .mainBox .form02 .input08 td,  .pageContact.confirm .mainBox .form02 .input09 td {
    padding-left: 16px;
}
.pageContact.confirm .mainBox .form02 .input04 td p {
    margin-top: 11px;
}
.pageContact.confirm .mainBox .form02 .input04 td {
    padding-top: 21px;
    padding-bottom: 17px;
}
.pageContact.confirm .mainBox .form02 .input05 td {
    padding-top: 26px;
    padding-bottom: 17px;
}
.pageContact.confirm .mainBox .form02 .input06 td {
    padding-top: 19px;
    padding-bottom: 16px;
}
.pageContact.confirm .mainBox .form02 .input07 td {
    padding-top: 20px;
    padding-bottom: 15px;
}
.pageContact.confirm .mainBox .form02 .input08 td {
    padding-top: 15px;
    padding-bottom: 17px;
}
.pageContact.confirm .mainBox .form02 .input09 td {
    padding-top: 19px;
    padding-bottom: 15px;
}
.pageContact .mainBox .buttonBox .decide {
    margin-left: 8px;
}
}
 @media screen and (max-width: 767px) {
.pageContact.confirm .mainBox .description {
    margin-bottom: 20px;
}
.pageContact.confirm .mainBox .description p:last-of-type {
    margin-bottom: 16px;
}
.pageContact .mainBox .description .norton.pc {
    display: none;
}
.pageContact.confirm .mainBox .table th {
    padding-top: 9px;
    padding-bottom: 6px;
}
.pageContact.confirm .mainBox .form01 th {
    padding: 9px 15px 6px;
}
.pageContact.confirm .mainBox .form01 .input01 td {
    padding: 15px 16px 10px
}
.pageContact.confirm .mainBox .form01 .input02 td {
    padding: 13px 16px 10px;
    text-align: left;
}
.pageContact.confirm .mainBox .form01 .input03 td {
    padding: 10px 16px 10px
}
.pageContact.confirm .mainBox .form02 th {
    padding: 10px 14px 13px 14px;
}
.pageContact.confirm .mainBox .form02 td {
    padding: 17px 16px 15px;
}
.pageContact.confirm .mainBox .form02 .input04 td p {
    margin-top: 6px;
}
.pageContact.confirm .mainBox .form02 .input09 td .email01 {
    margin-bottom: 0;
}
.pageContact.confirm .mainBox .buttonBox .decide {
    margin-left: 11px;
}
}
/** 完了画面 **/
.pageContact.thanks .mainBox .description h4 {
    font-size: 16px;
}.pageEntry.thanks
.pageContact.thanks .buttonBox li a,
.pageEntry.thanks .buttonBox li a{
    display: block;
    background-image: url(../img/contents/contact/button04.png);
    background-size: 100%;
    text-indent: -9999px;
}
 @media print, screen and (min-width: 768px) {
.pageContact.thanks .mainBox .description {
    margin-bottom: 71px;
}
.pageContact.thanks .mainBox .description h4 {
    margin-bottom: 19px;
}
.pageContact.thanks .mainBox .description p {
    line-height: 1.4286;
}
.pageContact.thanks .buttonBox li a,
.pageEntry.thanks .buttonBox li a{
    width: 256px;
    height: 60px;
}
}
 @media screen and (max-width: 767px) {
.pageContact.thanks h3 {
    margin-bottom: 29px;
}
.pageContact.thanks .mainBox .description {
    margin-bottom: 17px;
}
.pageContact.thanks .mainBox .description h4 {
    margin-bottom: 15px;
}
.pageContact.thanks .mainBox .description p {
    font-size: 14px;
    line-height: 1.2143;
}
.pageContact.thanks .mainBox .description p:nth-of-type(2) {
    margin-bottom: 51px;
}
.pageContact.thanks .buttonBox li a,
.pageEntry.thanks .buttonBox li a{
    width: 128px;
    height: 30px;
}
}
/* ######################################################################################

　お取引のご案内

###################################################################################### */
/** ログイン画面 **/
.pageSuppliers h2 {
    margin-bottom: 30px;
}
.pageSuppliers .swpm-username-label, .pageSuppliers .swpm-password-label {
    margin-bottom: 5px;
    font-size: 16px;
}
.pageSuppliers .swpm-username-input, .pageSuppliers .swpm-password-input {
    margin-bottom: 8px;
}
.pageSuppliers .swpm-username-input input, .pageSuppliers .swpm-password-input input {
    height: 37px;
    margin-bottom: 10px;
}
.pageSuppliers .swpm-remember-me {
    margin-bottom: 14px;
    font-size: 16px;
}
.pageSuppliers .swpm-login-submit input {
    width: 134px;
    padding: 12px 0 10px;
    border: none;
    background: #db5424;
    background: -moz-linear-gradient(top, #db5424, #db5424 50%, #db5424);
    background: -webkit-gradient(linear, left top, left bottom, from(#db5424), color-stop(0.5, #db5424), to(#db5424));
    background: -o-linear-gradient(top, #db5424, #db5424 50%, #db5424);
    background: linear-gradient(to bottom, #db5424, #db5424 50%, #db5424);
    border-radius: 3px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    cursor: pointer;
    text-decoration: none;
}
.pageSuppliers .swpm-forgot-pass-link {
    display: none;
}
.pageSuppliers .swpm-join-us-link {
    display: none;
}
/** お取引のご案内 **/
.pageSuppliers.logged-in .entry {
    position: relative;
    background: url(../img/contents/financials/dotted.gif) bottom left repeat-x;
}
.pageSuppliers.logged-in .entry:before {
    content: "";
    position: absolute;
    display: inline-block;
    background-image: url(../img/contents/financials/pdf.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
}
.pageSuppliers.logged-in .entry a {
    color: #1d2087;
}
.pageSuppliers.logged-in .entry .supplier {
    line-height: 1.7056;
}
.pageSuppliers.logged-in .btnBox a {
    display: block;
    width: 135px;
    margin: 23px auto 0 auto;
    padding: 12px 0 10px 0;
    border-radius: 5px;
    text-align: center;
    vertical-align: middle;
    background: #8f8f8f;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
}
.pageSuppliers.logged-in .swpm-remember-checkbox input, .pageSuppliers.logged-in .swpm-rember-label input {
    display: inline-block;
    vertical-align: middle;
}
 @media print, screen and (min-width: 768px) {
.pageSuppliers.logged-in h2 {
    margin-bottom: 7px;
}
.pageSuppliers.logged-in .entry {
    padding: 23px 0 16px 75px;
}
.pageSuppliers.logged-in .entry:before {
    top: 17px;
    left: 27px;
    width: 32px;
    height: 32px;
}
.pageSuppliers.logged-in .entry .supplier {
    font-size: 18px;
}
}
 @media screen and (max-width: 767px) {
.pageSuppliers.logged-in .entry {
    padding: 7px 0 5px 23px;
}
.pageSuppliers.logged-in .entry:before {
    width: 16px;
    height: 16px;
    top: 12px;
    left: 1px;
}
.pageSuppliers.logged-in .entry .supplier {
    font-size: 16px;
}
}
/* ######################################################################################

　イベント応募

###################################################################################### */
.pageEntry .mainBox .topImage img{
    display: block;
    width: 100%;
    height: auto;
    border-radius: 10px;
}
.pageEntry .mainBox .eventName{font-size: 22px; font-weight: bold;}
.pageEntry .mainBox .onlyConfirm{margin-bottom: 30px; text-align: left; font-size: 14px;}

@media print, screen and (min-width: 768px) {
    /*** 導入 ***/
    .pageEntry .mainBox:after{
        content:"";
        display: block;
        clear: both;
    }
    .pageEntry .mainBox .topImage{
        float: left;
        width: 370px;
        height: auto;
        margin-bottom: 30px;
    }
    .pageEntry .mainBox .topImage .norton{width: 123px; height: 72px; margin-top: 16px;}
    .pageEntry .mainBox .description{float: right; width: 530px; padding-left: 25px;}

    .pageEntry .mainBox .thanks{margin-top: 26px; margin-bottom: 34px; text-align: center; font-size: 24px; color:#db5424; border:1px solid #db5424; padding: 30px 100px}
    .pageEntry .mainBox .thanks .br-sp { display:none; }

    /*** サブボックス ***/
    .pageEntry .subBox{margin-bottom: 52px;}

    /*** 下メインボックス ***/
    .pageEntry .mainBox h3.titleSidebar{position: relative; margin-bottom: 0;}
    .pageEntry .mainBox .eventName{margin-bottom: 20px;}
    .pageEntry .mainBox .cation{margin-top: 26px; margin-bottom: 34px; text-align: center; font-size: 16px;}
    .pageEntry .mainBox .endBox{margin-top: 26px; margin-bottom: 34px; text-align: center; font-size: 16px;}
    .pageEntry .mainBox table th span{top: 23px;}

}
@media screen and (max-width: 767px) {
    .pageEntry h2.titleSolid{margin-bottom: 18px;}
    .pageEntry .mainBox .topImage{margin-bottom: 13px;}
    .pageEntry .mainBox .topImage .norton{display: none;}
    .pageEntry .mainBox .description p{margin-bottom: 8px;}
    .pageEntry .mainBox .description .norton{margin-top: 6px;}
    .pageEntry .mainBox .thanks{margin-top: 6px; margin-bottom: 12px; text-align: center; color:#db5424; border:1px solid #db5424; padding: 6px 6px}

    .pageEntry .subBox{margin-top: 6px; margin-bottom: 20px;}

    .pageEntry .mainBox h3.titleSidebar{margin-bottom: 5px;}
    .pageEntry .mainBox .eventName{margin-bottom: 15px; margin-left: 16px; font-size: 15px; line-height: 1.2;}
    .pageEntry .mainBox table,
    .pageEntry .mainBox tbody,
    .pageEntry .mainBox tr,
    .pageEntry .mainBox th,
    .pageEntry .mainBox td {display: block;}

    .pageEntry .mainBox .form01{margin-bottom: 12px;}
    .pageEntry .mainBox .form01 th{padding: 10px 12px;}
    .pageEntry .mainBox table th span{top: 9px;}

    .pageEntry .mainBox .form01 td input[type="text"]{width: 100%; height: 37px;}
    .pageEntry .mainBox .form01 td input[type="text"],
    .pageEntry .mainBox .form01 td textarea{font-size: 14px;}
    .pageEntry .mainBox .form01 .input01 td{padding: 15px 11px 16px 15px;}
    .pageEntry .mainBox .form01 .input01 td select{width: 100%;}

    .pageEntry .mainBox .form01 .input02 td{padding: 12px 7px 8px 6px;}
    .pageEntry .mainBox .form01 .input02 td label{margin-right: 26px;}
    .pageEntry .mainBox .form01 .input02 td input{margin-right: 7px;}

    .pageEntry .mainBox .form01 .input03 td{padding: 13px 12px 5px;}
    .pageEntry .mainBox .form01 .input03 td input{margin-bottom: 7px;}
    .pageEntry .mainBox .form01 .input03 p{margin-left: -4px;}

    .pageEntry .mainBox .form01 .input04 td{padding: 13px 12px 13px;}

    .pageEntry .mainBox .form01 .input05 td,
    .pageEntry .mainBox .form01 .input10 td,
    .pageEntry .mainBox .form01 .input12 td,
    .pageEntry.cleanup .mainBox .form01 .input11 td{padding: 13px 12px 11px;}

    .pageEntry .mainBox .form01 .input05 td input[type="number"],
     .pageEntry .mainBox .form01 .input10 td input[type="number"],
    .pageEntry .mainBox .form01 .input12 td input[type="number"],
     .pageEntry.cleanup .mainBox .form01 .input05 td .mwform-zip-field input[type="text"],
     .pageEntry.cleanup .mainBox .form01 .input06 td input[type="number"]{width: 63px; height: 37px; margin-right: 10px; margin-bottom: 11px;}

    .pageEntry .mainBox .form01 .input06 td{padding: 13px 12px 7px;}
    .pageEntry .mainBox .form01 .input06 td input{margin-bottom: 10px;}

    .pageEntry .mainBox .form01 .input07 td{padding: 12px 12px 12px;}
    .pageEntry .mainBox .form01 .input07 td .email01,
     .pageEntry.cleanup .mainBox .form01 .input08 td .email01{margin-bottom: 10px;}
    .pageEntry .mainBox .form01 .input07 td .email02,
     .pageEntry.cleanup .mainBox .form01 .input08 td .email02{margin-top: 11px;}

    .pageEntry .mainBox .form01 .input08 td,
    .pageEntry.cleanup .mainBox .form01 .input09 td{padding: 10px 15px 14px;}
    .pageEntry .mainBox .form01 .input08 td textarea,
    .pageEntry.cleanup .mainBox .form01 .input11 td textarea{width: 100%;}

     .pageEntry.pfriday .mainBox .form01 .input09 th,
     .pageEntry.pfriday .mainBox .form01 .input11 th{padding-top: 21px;}

     .pageEntry.pfriday .mainBox .form01 .input09 td,
     .pageEntry.pfriday .mainBox .form01 .input11 td{padding:13px 12px 13px;}

    .pageEntry .mainBox .cation{margin-bottom: 25px;}
    .pageEntry .mainBox .endBox{margin-top: 26px; margin-bottom: 34px; text-align: center; font-size: 16px;}
    .pageEntry .mainBox .endBox img{ width: 80%;}

}
/******* 確認画面 *********************/
    .pageEntry.confirm .mainBox .cation{display: none;}
    .pageEntry.confirm .mainBox td .onlyInput{display: none;}
    .pageEntry.cleanup .mw_wp_form_input p.onlyConfirm {  display: none;}
    .pageEntry.cleanup .mw_wp_form_confirm .mainBox p.onlyConfirm{ display: block;}

@media print, screen and (min-width: 768px) {
    .pageEntry.confirm h2{margin-bottom: 20px;}
    .pageEntry.confirm .subBox{margin-bottom: 35px;}

    .pageEntry.confirm .mainBox .form01{margin-bottom: 58px;}
    .pageEntry.confirm .mainBox .introduction{margin-bottom: 7px;}
    .pageEntry.confirm .mainBox .introduction h3{margin-bottom: 20px;}
    .pageEntry.confirm .mainBox .introduction p{margin-bottom: 25px;}
    .pageEntry.confirm .mainBox > h3.titleSidebar{margin-bottom: 15px;}
    .pageEntry.confirm .mainBox th{width: 216px; padding: 23px 0 19px 12px;}
    .pageEntry.confirm .mainBox td{padding: 24px 24px 16px;}

    .pageEntry.confirm .mainBox .input05 p{margin-top: 7px;}
    .pageEntry.confirm .mainBox .buttonBox .back{margin-right: 18px;}
}
@media screen and (max-width: 767px) {
    .pageEntry.confirm h2{margin-bottom: 22px;}
    .pageEntry.confirm .mainBox .introduction h3{margin-bottom: 12px;}

    .pageEntry.confirm .subBox{margin-bottom: 27px;}

    .pageEntry.confirm .mainBox > h3{margin-bottom: 24px;}
    .pageEntry.confirm .mainBox .form01{margin-bottom: 27px;}
    .pageEntry.confirm .mainBox .form01 th{padding: 11px 15px 10px;}

    .pageEntry.confirm .mainBox .form01 .input01 td{padding:6px 15px 6px;}
    .pageEntry.confirm .mainBox .form01 .input02 td{padding:12px 15px 11px;}
    .pageEntry.confirm .mainBox .form01 .input03 td,
    .pageEntry.confirm .mainBox .form01 .input09 td,
    .pageEntry.confirm .mainBox .form01 .input11 td{padding:15px 15px 8px;}
    .pageEntry.confirm .mainBox .form01 .input04 td{padding:13px 15px 14px;}
    .pageEntry.confirm .mainBox .form01 .input05 td,
    .pageEntry.confirm .mainBox .form01 .input10 td,
    .pageEntry.confirm .mainBox .form01 .input12 td{padding:16px 15px 16px;}
    .pageEntry.confirm .mainBox .form01 .input06 td{padding:13px 15px 29px;}
    .pageEntry.confirm .mainBox .form01 .input07 td{padding:13px 15px 10px;}
    .pageEntry.confirm .mainBox .form01 .input08 td{padding:13px 15px 14px;}

    .pageEntry.confirm .mainBox .input05 p{margin-top: 9px;}

    .pageEntry.confirm .mainBox .buttonBox .back{margin-right: 8px;}
}
/******* 完了 *********************/
.pageEntry.thanks .mainBox .strong{line-height: 1.3; font-weight: bold;}
.pageEntry.thanks .mainBox p{margin-bottom: 21px; line-height: 1.5;}
@media print, screen and (min-width: 768px) {
    .pageEntry.thanks h2{margin-bottom: 26px;}
    .pageEntry.thanks .subBox{margin-bottom: 40px;}
    .pageEntry.thanks .mainBox h3{margin-bottom: 23px;}
    .pageEntry.thanks .mainBox .strong{margin-bottom: 40px;}
}
@media screen and (max-width: 767px) {
    .pageEntry.thanks h2{margin-bottom: 16px;}
    .pageEntry.thanks .subBox{margin-bottom: 21px;}
    .pageEntry.thanks .mainBox .strong{margin-bottom: 30px; line-height: 1.3; font-weight: bold;}
    .pageEntry.thanks .mainBox h3{margin-bottom: 16px;}
    .pageEntry.thanks .mainBox .strong{margin-bottom: 31px;}
}



/* ######################################################################################

　サイトマップ

###################################################################################### */
.pageSitemap a {
    color: #1d2087;
}
.pageSitemap .siteBlock.siteBlock02 {
    background: url(../img/contents/sitemap/dotted.gif) bottom repeat-x;
}
.pageSitemap .siteBlock h3 {
    font-weight: normal;
}
.pageSitemap .siteBlock h3:before {
    content: "■";
}
.pageSitemap .siteBlock .left, .pageSitemap .siteBlock .right {
    background: url(../img/contents/sitemap/dotted.gif) bottom repeat-x;
}
.pageSitemap .siteBlock .topicsList > li:before {
    content: "□";
}
.pageSitemap .siteBlock .topicsList .topic > li:before {
    content: "・";
}
.pageSitemap .siteBlock .topicsList .topic li {
    display: inline-block;
}
 @media print, screen and (min-width: 768px) {
.pageSitemap .contents {
    width: 930px;
}
.pageSitemap h2 {
    margin-bottom: 40px;
}
.pageSitemap .siteBlock {
    margin: 0 1px;
    font-size: 16px;
}
.pageSitemap .siteBlock.siteBlock02 {
    margin-bottom: 12px;
    padding-bottom: 31px;
}
.pageSitemap .siteBlock:after {
    content: "";
    display: block;
    clear: both;
}
.pageSitemap .siteBlock.siteBlock01 h3 {
    margin-bottom: 10px;
}
.pageSitemap .siteBlock.siteBlock02 h3 {
    margin-bottom: 16px;
}
.pageSitemap .siteBlock .left,  .pageSitemap .siteBlock .right {
    width: 440px;
}
.pageSitemap .siteBlock01 .left,  .pageSitemap .siteBlock01 .right {
    margin-bottom: 14px;
    padding-bottom: 11px;
}
.pageSitemap .siteBlock03 .left,  .pageSitemap .siteBlock03 .right {
    margin-bottom: 13px;
    padding-bottom: 11px;
}
.pageSitemap .siteBlock .left {
    float: left;
}
.pageSitemap .siteBlock .right {
    float: right;
    margin-left: 18px;
}
.pageSitemap .siteBlock .topicsList {
    margin-left: 30px;
}
.pageSitemap .siteBlock01 .topicsList li {
    margin-bottom: 9px;
}
.pageSitemap .siteBlock02 .topicsList li {
    margin-bottom: 14px;
}
.pageSitemap .siteBlock .topicsList .topic {
    margin-top: 11px;
}
.pageSitemap .siteBlock .topicsList .topic li {
    margin: 0 30px 5px 0;
}
.pageSitemap .siteBlock .topicsList .topic li {
    width: 29%;
}
}
 @media screen and (max-width: 767px) {
.pageSitemap .siteBlock {
    font-size: 16px;
}
.pageSitemap h2 {
    margin-bottom: 20px;
}
.pageSitemap .siteBlock {
    margin: 0 10px;
}
.pageSitemap .siteBlock.siteBlock01 h3 {
    margin-bottom: 4px;
}
.pageSitemap .siteBlock .topicsList {
    margin-left: 15px;
}
.pageSitemap .siteBlock01 .left {
    margin-bottom: 18px;
    padding-bottom: 9px;
}
.pageSitemap .siteBlock01 .topicsList li {
    margin-bottom: 1px;
}
.pageSitemap .siteBlock01 .right {
    margin-bottom: 18px;
    padding-bottom: 8px;
}
.pageSitemap .siteBlock.siteBlock02 {
    margin-bottom: 13px;
    padding-bottom: 6px;
}
.pageSitemap .siteBlock.siteBlock02 h3 {
    margin-bottom: 10px;
}
.pageSitemap .siteBlock.siteBlock02 .topicsList li {
    margin-bottom: 4px;
}
.pageSitemap .siteBlock.siteBlock02 .topicsList .topic {
    display: none;
}
.pageSitemap .siteBlock.siteBlock03 .left,  .pageSitemap .siteBlock.siteBlock03 .right {
    margin-bottom: 13px;
    padding-bottom: 13px;
}
}

/* ######################################################################################

　バナーページ

###################################################################################### */

@media print, screen and (min-width: 768px) {
.pageBanners #other_main p {
    text-align: center;
}
}
 @media screen and (max-width: 767px) {
.pageBanners #other_main p img {
    width: 100%;
    height: auto;
}
}
/* ######################################################################################

　店舗一覧

###################################################################################### */
/* ====================================================
  アイコン例
==================================================== */
.pageStores p.nothing{
	margin: 4em 0;
	text-align: center;
    background-color: #f6f6f6;
    color: #707070;
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
	padding: 10px;
}


.pageStores .titleSolid{
    margin-top: 2em;
}

.pageStores .blueBgTitle {
    margin-bottom: 1.2em;
}

.pageStores .subMenu {
    margin-top: 1px;
    margin-bottom: 13px;
    background: #db5424;
    font-size: 14px !important;
}

.pageStores .subMenu ul {
    font-size:0;
}

.pageStores .subMenu ul li {
    border: solid #ffffff;
    background: #db5424;
    border-width: 0px 1px 0px 0;
    width: 16.5%;
    text-align: center;
    margin: 0 0;
    font-size: 14px;
}

.pageStores .subMenu ul li a:hover{
    background: #1d2087;
}

.pageStores .subMenu ul li:last-child { border-right: none; width: 17.5%;}

.pageStores .iconList li {
    position: relative;
    display: inline-block;
}
.pageStores .iconList li:before {
    content: "";
    position: absolute;
    top: -4px;
    left: 0;
    margin: auto;
    display: block;
    width: 23px;
    height: 23px;
    background-repeat: no-repeat;
    background-size: 100% auto;
}
.pageStores .iconList li:last-of-type {
    margin-right: 0;
}
.pageStores .iconList li.icon01:before {
    background-image: url(../img/contents/shoplist/parking.png);
}
.pageStores .iconList li.icon02:before {
    background-image: url(../img/contents/shoplist/liquor.png);
}
.pageStores .iconList li.icon03:before {
    background-image: url(../img/contents/shoplist/tobacco.png);
}
.pageStores .iconList li.icon04:before {
    background-image: url(../img/contents/shoplist/atm.png);
}
.pageStores .iconList li.icon05:before {
    background-image: url(../img/contents/shoplist/drug.png);
}
.pageStores .iconList li.icon06:before {
    background-image: url(../img/contents/shoplist/free_wifi.png);
}
.pageStores .iconList li.icon07:before {
    background-image: url(../img/contents/shoplist/ginren.png);
}
.pageStores .iconList li.icon08:before {
    background-image: url(../img/contents/shoplist/tax_free.png);
}
 @media print, screen and (min-width: 768px) {
.pageStores .iconList {
  margin-bottom: 32px;
  text-align: right;
}
.pageStores .iconList li {
  margin-right: 15px;
  padding-left: 30px;
}
.pageStores .blueBgTitle {
  margin-bottom: 0.8em;
}
}
@media screen and (max-width: 767px) {
.pageStores .titleSolid + .subMenu {
    margin-top: 0;
}

.pageStores .subMenu ul li {
    border: solid #ffffff;
    border-width: 1px 1px 0px 0px;
    width: 33.3333%;
    text-align: center;
}
.pageStores .subMenu.double li:nth-of-type(3n) { border-right: none; width: 33.3333%;}


.pageStores .iconList {
    margin-bottom: 12px;
    text-align: left;
}
.pageStores .subMenu {
    margin-bottom: 14px;
}
.pageStores .iconList li {
    margin-bottom: 12px;
    margin-right: 11px;
    padding-left: 28px;
}
}

/* ######################################################################################

　店舗一覧　リニューアル 2023.08

###################################################################################### */
.pageStores.list .contents .storeMapList .prefecture:hover{opacity: 0.8;}
.pageStores.list .contents .storeList {color: #000;}
.pageStores.list .contents .storeList .storeListInner .storeList__item .store__name a {color: #000; text-decoration: none; font-weight: 600;}
.pageStores.list .contents .storeList .storeListInner .storeList__item .store__name span{font-weight: normal;}

@media print, screen and (min-width: 768px) {
    .pageStores.list .contents{padding: 0 0; width: 1050px; max-width: 1050px;}
    .pageStores.list .mainImage{position: relative; min-height: 315px; margin-bottom: 0; background: #6fd1f9;}
    .pageStores.list .mainImage picture img{width: 100%;}
    .pageStores.list .contents .storeMap{position: absolute; right: 0; margin: 33px 55px 0 0; width: 282px; height: 282px; background: url("../img/contents/shoplist/map.png") no-repeat top center; background-size: 100%;}
    .pageStores.list .contents .storeMapList{position: relative;}

    /*地図上のアイコン*/
    .pageStores.list .contents .storeMapList .prefecture{background: #000000; color: #FFFFFF; border: 1px solid; border-radius: 5px; display: inline-block; text-decoration: none; padding: 0.2em 0.5em; font-size: 16px;font-feature-settings:"palt";}
    .pageStores.list .contents .storeMapList .prefecture .mini{font-size: 12px;}

    .pageStores.list .contents .storeMapList .item01{position: absolute; top: 63px; left: -12px;}
    .pageStores.list .contents .storeMapList .item02{position: absolute; top: 63px; right: 70px;}
    .pageStores.list .contents .storeMapList .item03{position: absolute; top: 126px; left: 63px;}
    .pageStores.list .contents .storeMapList .item04{position: absolute; top: 190px; left: 36px;}
    .pageStores.list .contents .storeMapList .item05{position: absolute; top: 160px; right: 0;}

    /*検索*/
    .pageStores.list .contents .titleBold:before{content: none;}
    .pageStores.list .contents .storeSearch{padding: 0 3em;}
    .pageStores.list .contents .storeSearch .formItemBox{margin-bottom: 2em;}
    .pageStores.list .contents .storeSearch .formItemBox > *{margin-bottom: 0.5em;}
    .pageStores.list .contents .storeSearch .formItemLabel,
    .pageStores.list .contents .storeSearch .formItemContent{height: auto;}
    .pageStores.list .contents .storeSearch .formItemContent input[type="search"]{
        width: 100%;
        padding: 0.8em 1em;
        font-size: 17px;
        border: 3px solid #1d2087;
        border-radius: 10px;
    }
    .pageStores.list .contents .storeSearch .formItemLabel{
        margin-bottom: 0.25em;
        color: #000;
        font-size: 25px;
    }
    .pageStores.list .contents .storeSearch .buttonBox{text-align: center;}
    .pageStores.list .contents .storeSearch .buttonBox .button{
        padding: 1em 3.5em;
        font-size: 17px;
        font-weight: bold;
        border-radius: 10px;
    }

    /*店舗*/
    .pageStores.list .contents .storeList{width: 100%; margin-top: 55px;}
    .pageStores.list .contents .storeList .titleBold {
        font-size: 25px;
        font-weight: bold;
        border-bottom: 2px solid #1d2087;
        margin-bottom: 1em;
        padding-bottom: 0.2em;
    }
    .pageStores.list .contents .storeList {margin-bottom: 60px;}
    .pageStores.list .contents .storeList .storeListInner{
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .pageStores.list .contents .storeList .storeListInner .storeList__item{width: 48%;}
    .pageStores.list .contents .storeList .storeListInner .storeList__item:nth-child(n+3) {
        margin-top: 35px;
    }

    .pageStores.list .contents .storeList .storeListInner .storeList__item .store_ico{ display: flex; align-items: center;font-size: 24px; margin-bottom: 0.6em; }
    .pageStores.list .contents .storeList .storeListInner .storeList__item .store_ico:before{
        content: "";
        display: inline-block;
        width: 90px;
        height: 90px;
        background-size: contain;
        padding-left: 110px;
        background-repeat: no-repeat;
        background-image: url("../img/contents/shoplist/store_ico_default.svg");
    }
    .pageStores.list .contents .storeList .storeListInner .storeList__item .store__name{font-size: 34px;}
    .pageStores.list .contents .storeList .storeListInner .storeList__item .store__name a:hover {opacity: 0.6;}
    .pageStores.list .contents .storeList .storeListInner .storeList__item .store_ico.kohyo:before{
        background-image: url("../img/contents/shoplist/store_ico_kohyo.svg");
    }
    .pageStores.list .contents .storeList .storeListInner .storeList__item .store_ico.maxvalu:before,
    .pageStores.list .contents .storeList .storeListInner .storeList__item .store_ico.maxvaluex:before{
        background-image: url("../img/contents/shoplist/store_ico_maxvalu.svg");
    }
    .pageStores.list .contents .storeList .storeListInner .storeList__item .store_ico.peacockstore:before{
        background-image: url("../img/contents/shoplist/store_ico_peacock.svg");
    }
    .pageStores.list .contents .storeList .storeListInner .storeList__item .store_ico.daiei:before{
        background-image: url("../img/contents/shoplist/store_ico_daiei.svg");
    }
    .pageStores.list .contents .storeList .storeListInner .storeList__item .store_ico.aeonfoodstyle:before{
        background-image: url("../img/contents/shoplist/store_ico_aeonfoodstyle.svg");
    }
    .pageStores.list .contents .storeList .storeListInner .storeList__item .store_ico.gourmetcity:before{
        background-image: url("../img/contents/shoplist/store_ico_gourmetcity.svg");
    }
    .pageStores.list .contents .storeList .storeListInner .storeList__item .store_ico.codeli:before{
        background-image: url("../img/contents/shoplist/store_ico_codeli.svg");
    }
    .pageStores.list .contents .storeList .storeListInner .storeList__item .store_ico span{display: block; font-size: 12px;}
    .pageStores.list .contents .storeList .storeListInner .storeList__item .store__data{
        display: flex;
        justify-content: flex-start;
        padding: 0.2em 0;
        font-size: 16px;
    }
    .pageStores.list .contents .storeList .storeListInner .storeList__item .store__data dt{width: 4em; min-width:4em;}
    .pageStores.list .contents .storeList .storeListInner .storeList__item .store__data dd{margin-left: 1em;}

    .pageStores.list .contents .storeList .storeListInner .storeList__item .store__data + .store__link{margin-top: 1em;}
    .pageStores.list .contents .storeList .storeListInner .storeList__item .store__link{
        display: flex;
        align-items: center;
    }

    .pageStores.list .contents .storeList .storeListInner .storeList__item .store__link li + li{margin-left: 1em;}
    .pageStores.list .contents .storeList .storeListInner .storeList__item .store__link .button.orange,
    .pageStores .contents.storeDetail .data .dataList .store__link .button.orange{
        background: #1d2087;
        border: 1px solid #1d2087;
        color: #FFF;
        padding: 0.3em 1em 0.3em 0.5em;
        font-size: 16px;
        width: 100px;
        font-weight: bold;
    }
    .pageStores.list .contents .storeList .storeListInner .storeList__item .store__link .button.orange:hover,
    .pageStores .contents.storeDetail .data .dataList .store__link .button.orange:hover{
        background: #FFF;
        border: 1px solid #1d2087;
        color: #1d2087;
    }
    .pageStores.list .contents .storeList .storeListInner .storeList__item .store__link .button.orange:before,
    .pageStores .contents.storeDetail .data .dataList .store__link .button.orange:before{
        content: none;
    }
    .pageStores.list .contents .storeList .storeListInner .storeList__item .store__link .button.orange:after,
    .pageStores .contents.storeDetail .data .dataList .store__link .button.orange:after{
        position: absolute;
        content: "";
        top: 0.5em;
        width: 0.5em;
        height: 0.5em;
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        transform: rotate(45deg);
        margin-left: 0.2em;
    }

    .pageStores.list .contents .storeList .storeListInner .storeList__item .store__link .button.orange:hover:after,
    .pageStores .contents.storeDetail .data .dataList .store__link .button.orange:hover:after{
        position: absolute;
        content: "";
        top: 0.5em;
        width: 0.5em;
        height: 0.5em;
        border-top: 1px solid #1d2087;
        border-right: 1px solid #1d2087;
        transform: rotate(45deg);
        margin-left: 0.5em;
    }
}

@media screen and (max-width: 767px) {
    .pageStores.list .contents{padding: 0 0; width: 100%; max-width: 100%}
    .pageStores.list .contents.narrow{padding: 0 1.5em;}
    .pageStores.list .wallBelt.narrow .contents{padding: 0 15px;}
    .pageStores.list .mainImage{position: relative; margin-bottom: 0; background: #6fd1f9;}
    .pageStores.list .mainImage img{width: 100%; margin-top: 20px;}
    .pageStores.list .contents .storeMap{
        position: absolute;
        top: 40%;
        left: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        margin: 33px 0 0 0;
        width: 75%;
        height: 75%;
        background: url("../img/contents/shoplist/map_sp.png") no-repeat top center;
        background-size: 100%;
    }
    .pageStores.list .contents .storeMapList{position: relative;}

    /*地図上のアイコン*/
    .pageStores.list .contents .storeMapList .prefecture{background: #000000; color: #FFFFFF; border: 1px solid; border-radius: 5px; display: inline-block; text-decoration: none; padding: 0.2em 0.5em; font-size: 16px;font-feature-settings:"palt";}
    .pageStores.list .contents .storeMapList .prefecture .mini{font-size: 12px;}

    .pageStores.list .contents .storeMapList .item01{position: absolute; padding-top: 20%; left: -10%;}
    .pageStores.list .contents .storeMapList .item02{position: absolute; padding-top: 20%; right: 23%;}
    .pageStores.list .contents .storeMapList .item03{position: absolute; padding-top: 45%; left: 25%; z-index: 2}
    .pageStores.list .contents .storeMapList .item04{position: absolute; padding-top: 68%; left: 10%;}
    .pageStores.list .contents .storeMapList .item05{position: absolute; padding-top: 60%; right: 5%;}

    /*検索*/
    .pageStores.list .contents .titleBold:before{content: none;}
    .pageStores.list .contents .storeSearch .formItemBox{margin-top: 1em; margin-bottom: 0.5em; padding: 0 1.5em;}
    .pageStores.list .contents .storeSearch .formItemBox > *{margin-bottom: 1.5em;}
    .pageStores.list .contents .storeSearch .formItemLabel,
    .pageStores.list .contents .storeSearch .formItemContent{height: auto;}
    .pageStores.list .contents .storeSearch .formItemContent input[type="search"]{
        width: 100%;
        padding: 0.5em 0.75em;
        font-size: 16px;
        border: 3px solid #1d2087;
        border-radius: 10px;
    }
    .pageStores.list .contents .storeSearch .formItemLabel{
        margin-bottom: 0.25em;
        color: #000;
        font-size: 18px;
    }
    .pageStores.list .contents .storeSearch .buttonBox{text-align: center;}
    .pageStores.list .contents .storeSearch .buttonBox .button{
        padding: 0.5em 3em;
        font-size: 21px;
        font-weight: bold;
        border-radius: 10px;
    }

    /*店舗*/
    .pageStores.list .contents .storeList{margin-top: 50px;}
    .pageStores.list .contents .storeList .titleBold {
        font-size: 16px;
        font-weight: bold;
        border-bottom: 2px solid #1d2087;
        margin-bottom: 0.8em;
        padding-bottom: 0.2em;
    }
    .pageStores.list .contents .storeList {margin-bottom: 60px;}
    .pageStores.list .contents .storeList .storeListInner{
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
    }

    .pageStores.list .contents .storeList .storeListInner .storeList__item{width: 100%;}
    .pageStores.list .contents .storeList .storeListInner .storeList__item + .storeList__item{ margin-top:50px;}

    .pageStores.list .contents .storeList .storeListInner .storeList__item .store_ico{ display: flex; align-items: center;font-size: 24px; margin-bottom: 0.5em; }
    .pageStores.list .contents .storeList .storeListInner .storeList__item .store_ico:before{
        content: "";
        display: inline-block;
        width: 40px;
        height: 40px;
        background-size: contain;
        padding-left: 50px;
        background-repeat: no-repeat;
    }
    .pageStores.list .contents .storeList .storeListInner .storeList__item .store_ico.kohyo:before{
        background-image: url("../img/contents/shoplist/store_ico_kohyo.svg");
    }
    .pageStores.list .contents .storeList .storeListInner .storeList__item .store_ico.maxvalu:before{
        background-image: url("../img/contents/shoplist/store_ico_maxvalu.svg");
    }
    .pageStores.list .contents .storeList .storeListInner .storeList__item .store_ico.peacock:before{
        background-image: url("../img/contents/shoplist/store_ico_peacock.svg");
    }
    .pageStores.list .contents .storeList .storeListInner .storeList__item .store_ico.daiei:before{
        background-image: url("../img/contents/shoplist/store_ico_daiei.svg");
    }
    .pageStores.list .contents .storeList .storeListInner .storeList__item .store_ico.aeonfoodstyle:before{
        background-image: url("../img/contents/shoplist/store_ico_aeonfoodstyle.svg");
    }
    .pageStores.list .contents .storeList .storeListInner .storeList__item .store_ico.gourmetcity:before{
        background-image: url("../img/contents/shoplist/store_ico_gourmetcity.svg");
    }
    .pageStores.list .contents .storeList .storeListInner .storeList__item .store_ico.codeli:before{
        background-image: url("../img/contents/shoplist/store_ico_codeli.svg");
    }
    .pageStores.list .contents .storeList .storeListInner .storeList__item .store_ico span{display: block; font-size: 10px;}
    .pageStores.list .contents .storeList .storeListInner .storeList__item .store__name{font-size: 28px;}
    .pageStores.list .contents .storeList .storeListInner .storeList__item .store__data{
        display: flex;
        justify-content: flex-start;
        padding: 0.1em 0;
        font-size: 12px;
    }
    .pageStores.list .contents .storeList .storeListInner .storeList__item .store__data dt{width: 4em;}
    .pageStores.list .contents .storeList .storeListInner .storeList__item .store__data dd{margin-left: 1em;}
    .pageStores.list .contents .storeList .storeListInner .storeList__item .store__data dd a {color:#666}

    .pageStores.list .contents .storeList .storeListInner .storeList__item .dataList + .store__link{margin-top: 1em;}
    .pageStores.list .contents .storeList .storeListInner .storeList__item .store__link{
        display: flex;
        align-items: center;
        margin-top: 1em;
        justify-content: space-between;
        width: 90%;
        flex-wrap: wrap;
    }
    .pageStores.list .contents .storeList .storeListInner .storeList__item .store__link:after{
        content: "";
        display: block;
        width: 31%;
    }
    .pageStores .contents.storeDetail .data .dataList .store__link{
        display: flex;
        align-items: center;
        margin-top: 0.5em;

    }
    .pageStores.list .contents .storeList .storeListInner .storeList__item .store__link li{ width: 31%;}
    .pageStores .contents.storeDetail .data .dataList .store__link li + li{margin-left: 0.8em;}

    .pageStores.list .contents .storeList .storeListInner .storeList__item .store__link .button.orange,
    .pageStores .contents.storeDetail .data .dataList .store__link .button.orange{
        background: #1d2087;
        border: 1px solid #1d2087;
        color: #fff;
        padding: 0.3em 1.5em 0.3em 0.5em;
        font-size: 14px;
        width: 100%;
        font-weight: bold;
    }
    .pageStores.list .contents .storeList .storeListInner .storeList__item .store__link .button.orange:hover,
    .pageStores .contents.storeDetail .data .dataList .store__link .button.orange:hover{
        background: #1d2087;
        border: 1px solid #1d2087;
        color: #FFFFFF;
    }
    .pageStores.list .contents .storeList .storeListInner .storeList__item .store__link .button.orange:before,
    .pageStores .contents.storeDetail .data .dataList .store__link .button.orange:before{
        content: none;
    }
    .pageStores.list .contents .storeList .storeListInner .storeList__item .store__link .button.orange:after,
    .pageStores .contents.storeDetail .data .dataList .store__link .button.orange:after{
        position: absolute;
        content: "";
        right: 0.8em;
        top: 0.5em;
        width: 0.5em;
        height: 0.5em;
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        transform: rotate(45deg);
    }

    .pageStores.list .contents .storeList .storeListInner .storeList__item .store__link .button.orange:hover:after,
    .pageStores .contents.storeDetail .data .dataList .store__link .button.orange:hover:after{
        position: absolute;
        content: "";
        right: 0.8em;
        top: 0.5em;
        width: 0.5em;
        height: 0.5em;
        border-top: 1px solid #1d2087;
        border-right: 1px solid #1d2087;
        transform: rotate(45deg);
    }
}


/* ######################################################################################

　店舗詳細　リニューアル

###################################################################################### */

/*スライド*/
.pageStores .contents.slide .bx-wrapper .bx-pager.bx-default-pager a{width: 14px; height: 14px; margin: 0 10px; border-radius: 14px; background: #c4c4c4;}
.pageStores .contents.slide .bx-wrapper .bx-pager.bx-default-pager .bx-pager-link.active{background: #505050;}
.pageStores .contents.slide .storeslider li img {height: auto;}
@media print, screen and (min-width: 620px) {
    .pageStores .contents.slide{max-width: 930px; padding: 0 0;}
    .pageStores .contents.slide .storeImage{overflow: hidden;}
    .pageStores .contents.slide .storeslider{overflow: visible;
        width:100vw;
        margin-left:50%;
        margin-bottom: 100px;
    }
    .pageStores .contents.slide .storeslider li{margin-left: -310px;margin-right: 310px !important;}
    .pageStores .contents.slide .storeslider .bx-viewport{overflow: visible !important;}
    .pageStores .contents.slide{margin-bottom: 30px;}

}
@media screen and (max-width: 619px) {
    .pageStores .contents.slide .bx-wrapper .bx-pager.bx-default-pager a{width: 10px; height: 10px; margin: 0 5px; border-radius: 50%;}
    .pageStores .contents.slide{ margin: 0 0; padding: 0 0;}
}




/*基本設定*/
.pageStores .contents.storeDetail .titleBold {
  font-size: 25px;
  font-weight: bold;
  color: #1d2087;
    padding-bottom: 0.2em;
  margin-bottom: 1em;
}
.pageStores .contents.storeDetail .titleBold:before{
    content: "■";
    margin-right: 0.3em;
}
.pageStores .contents.storeDetail .flyerList,
.pageStores .contents.storeDetail .eventList{
    display: flex;
}
.pageStores .contents.storeDetail .flyerList .flyerList__item{
    display: flex;
    align-items: center;
    color: #1d2087;
}
.pageStores .contents.storeDetail .eventList .eventList__item a{
    display: flex;
    align-items: flex-start;
    color: #1d2087;
}

.pageStores .contents.storeDetail .flyerList .flyerList__item .flyer__data,
.pageStores .contents.storeDetail .eventList .eventList__item .event__title{font-weight: bold;}
.pageStores .contents.storeDetail .eventList .eventList__item a:link{text-decoration: none!important;}
.pageStores .contents.storeDetail .eventList .eventList__item a:hover{opacity: 0.8;}
.pageStores .contents.storeDetail .flyerList .flyerList__item .flyer__data + .flyer__title{margin-top: 0.5em;}
.pageStores .contents.storeDetail .eventList .eventList__item .event__data + .event__title{margin-top: 0.2em;}

.pageStores .wallBelt.blue{
    background: #f2f6fa;
    color: #1d2087;
}

.pageStores .wallBelt.blue.payment{padding: 35px 0 40px; margin-bottom: 35px;}
.pageStores .wallBelt.blue.event{padding: 35px 0 10px; margin-bottom: 35px;}
.pageStores .wallBelt.storeFloorGuide{margin-bottom: 35px;}
.pageStores .wallBelt.blue.payment .tab-area{margin-bottom: 0;}
.pageStores .contents.storeDetail .tab-area {
  margin-bottom: 40px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.pageStores .contents.storeDetail .tab-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    border-top: 2px solid #1d2087;
    width: 100%;
    max-height:0;
    transition:max-height 0.5s ease-in-out;
    overflow:hidden;
}

.pageStores .contents.storeDetail .tab-wrap:after {
    content:"";
    display:block;
    position:absolute;
    bottom:0;
    width:100%;
    height:2px;
    background:#1d2087;
}

@media screen and (max-width: 767px) {
    .pageStores .contents.storeDetail .tab-wrap {
        padding-bottom:30px;
    }
    .pageStores .contents.storeDetail .tab-wrap:after {
        width:calc(100% - 40px);
        left:20px;
    }
}


/*.pageStores .contents.storeDetail .tab-wrap:after {
    content: '';
    width: 100%;
    height: 2px;
    background: #1d2087;
    display: block;
    order: -1;
}*/

.pageStores .contents.storeDetail .tabNavi{display: flex; justify-content: center;}
.pageStores .wallBelt .contents.storeDetail .tab-label{
    font-weight: bold;
    white-space: nowrap;
    text-align: center;
    padding: 0.6em 0;
    order: -1;
    cursor: pointer;
    border-radius: 18px 18px 0 0;
}
.pageStores .wallBelt.service .contents.storeDetail .tab-label { width: 280px;}
.pageStores .wallBelt.payment .contents.storeDetail .tab-label{width: 310px;}

.pageStores .contents.storeDetail .tab-label.service {
    background: #FFFFFF;
    border-left: 2px solid #1d2087;
    border-right: 2px solid #1d2087;
    border-top: 2px solid #1d2087;
    color: #1d2087;
}
.pageStores .contents.storeDetail .tab-label.facility {
    background: #FFFFFF;
    border-left: 2px solid #FF0000;
    border-right: 2px solid #FF0000;
    border-top: 2px solid #FF0000;
    color: #FF0000;
}
.pageStores .contents.storeDetail .tab-label.information {
    background: #FFFFFF;
    border-left: 2px solid #148C00;
    border-right: 2px solid #148C00;
    border-top: 2px solid #148C00;
    color: #148C00;
}

.pageStores .contents.storeDetail .tab-label:not(:last-of-type) {
    margin-right: 30px;
}

.pageStores .contents.storeDetail .tab-content {
    width: 100%;
    padding: 30px 0;
    display: none;
}

.pageStores .contents.storeDetail .tab-switch:checked + .tab-label{ color: #FFFFFF;}
.pageStores .contents.storeDetail .tab-switch:checked + .tab-label.service { background: #1d2087;}
.pageStores .contents.storeDetail .tab-switch:checked + .tab-label.facility { background: #FF0000;}
.pageStores .contents.storeDetail .tab-switch:checked + .tab-label.information { background: #148C00;}

.pageStores .contents.storeDetail #tab01:checked ~ .tab-wrap #Service_content,
.pageStores .contents.storeDetail #tab02:checked ~ .tab-wrap #Facility_content,
.pageStores .contents.storeDetail #tab03:checked ~ .tab-wrap #Information_content,



.pageStores .contents.storeDetail #card:checked ~ .tab-wrap #Card__content,
.pageStores .contents.storeDetail #code:checked ~ .tab-wrap #Code__content{
    display: block;
}

.pageStores .contents.storeDetail #tab01:checked ~ .tab-wrap,
.pageStores .contents.storeDetail #tab02:checked ~ .tab-wrap,
.pageStores .contents.storeDetail #tab03:checked ~ .tab-wrap,
.pageStores .contents.storeDetail #card:checked ~ .tab-wrap,
.pageStores .contents.storeDetail #code:checked ~ .tab-wrap{
  /*border-bottom: 2px solid #1d2087;*/
  max-height:50vh;
}

.pageStores .contents.storeDetail .tab-switch {
  display: none;
}

.pageStores .contents.storeDetail .serviceList.service .serviceList__item .caption{background: #e5edf5 ; color: #1d2087;}
.pageStores .contents.storeDetail .serviceList.facility .serviceList__item .caption{background: #ffe5e5 ; color: #FF0000;}
.pageStores .contents.storeDetail .serviceList.information .serviceList__item .caption{background: #e7f3e5 ; color: #148C00;}
.pageStores .contents.storeDetail .serviceList.card .serviceList__item .caption,
.pageStores .contents.storeDetail .serviceList.code .serviceList__item .caption{background: #ffffff ; color: #1d2087;}
.pageStores .contents.storeDetail .tab-wrap .close__btn{
    border: 1px solid #1d2087;
    text-align: center;
    display: block;
    position: relative;
    order: 1;
    padding: 0.2em 0.6em 0 1.5em;
    font-weight: bold;
    color: #1d2087;
    cursor: pointer;
    margin-bottom: 30px;
    background:none;
}

.pageStores .contents.storeDetail .tab-wrap input[type="radio"]{
  display: none;
}
.pageStores .contents.storeDetail .tab-wrap .close__btn:after,
.pageStores .contents.storeDetail .tab-wrap .close__btn:before{
    content: "";
    position: absolute;
    top: 50%;
    left: 15%;
    width: 2px; /* 棒の幅（太さ） */
    height: 12px; /* 棒の高さ */
    background: #1d2087;
}
.pageStores .contents.storeDetail .tab-wrap .close__btn:before {
  transform: translate(-50%,-50%) rotate(45deg);
}

.pageStores .contents.storeDetail .tab-wrap .close__btn:after {
  transform: translate(-50%,-50%) rotate(-45deg);
}

.pageStores .contents.storeDetail .tab-wrap #close:checked ~ .tab-content,
.pageStores .contents.storeDetail .tab-wrap #close2:checked ~ .tab-content{
    display: none;
}

.pageStores .contents.storeDetail #close:checked ~ .close__btn,
.pageStores .contents.storeDetail #close2:checked ~ .close__btn{
    display: none;
}



.pageStores .contents.storeDetail .buttonBox{text-align: center; margin-top:1.5em; margin-bottom: 35px;}
.pageStores .contents.storeDetail .buttonBox .button.blue{
    background: #1d2087;
    border: 1px solid #1d2087;
    color: #ffffff;
    border-radius: 1em;
    padding: 0.5em 2.5em;
    font-weight: bold;
    font-size: 17px;
}
.pageStores .contents.storeDetail .buttonBox .button.blue:hover{opacity: 0.8;}

    /*お知らせ*/
	.wallBelt.news{
		padding-top: 2em;
		margin-bottom: 2em;}

	.wallBelt.news ul,
	.wallBelt.news ol{margin-bottom: 1em;}

	.wallBelt.news ul li{
		padding-left: 1em;
    	text-indent: -1em;
	}
	.wallBelt.news ul li:before {
    content: "・";
    font-size: 1.3rem;
    margin-right: 0.5em;
}

/* ######################################################################################

　リスト

###################################################################################### */
.wallBelt.news ol li{position: relative; padding-left: 1.75em;}
.wallBelt.news ol li:before{position: absolute; top: 0; left: 0;}

.wallBelt.news ol li:nth-child(1):before{content:"1.";}
.wallBelt.news ol li:nth-child(2):before{content:"2.";}
.wallBelt.news ol li:nth-child(3):before{content:"3.";}
.wallBelt.news ol li:nth-child(4):before{content:"4.";}
.wallBelt.news ol li:nth-child(5):before{content:"5.";}
.wallBelt.news ol li:nth-child(6):before{content:"6.";}
.wallBelt.news ol li:nth-child(7):before{content:"7.";}
.wallBelt.news ol li:nth-child(8):before{content:"8.";}
.wallBelt.news ol li:nth-child(9):before{content:"9.";}
.wallBelt.news ol li:nth-child(10):before{content:"10.";}
.wallBelt.news ol li:nth-child(11):before{content:"11.";}
.wallBelt.news ol li:nth-child(12):before{content:"12.";}
.wallBelt.news ol li:nth-child(13):before{content:"13.";}
.wallBelt.news ol li:nth-child(14):before{content:"14.";}
.wallBelt.news ol li:nth-child(15):before{content:"15.";}
.wallBelt.news ol li:nth-child(16):before{content:"16.";}
.wallBelt.news ol li:nth-child(17):before{content:"17.";}
.wallBelt.news ol li:nth-child(18):before{content:"18.";}
.wallBelt.news ol li:nth-child(19):before{content:"19.";}
.wallBelt.news ol li:nth-child(20):before{content:"20.";}
.wallBelt.news ol li:nth-child(21):before{content:"21.";}

@media print, screen and (min-width: 768px) {
    .pageStores.detail .contents{width: 1050px; max-width: 1050px; padding: 0 0;}
    /*ヘッダー*/
    .pageStores .contents.storeHead .store {
      display: flex;
      justify-content: space-between;
      margin-bottom: 20px;
      align-items: center;
      max-height: 126px;
    }
    .pageStores .contents.storeHead .store .store__name{font-size: 33px; color: #1d2087; }
    .pageStores .contents.storeHead .store .sns .ico{ display: inline-block; width: 50px; height: 50px;}
    .pageStores .contents.storeHead .store .sns .ico img{width: 100%;}
    .pageStores .contents.storeHead .store .sns .ico + .ico {margin-left: 10px;}
    .pageStores .contents.storeHead .storeNav .button.orange{
        border: 1px solid #1d2087;
        color: #ffffff;
        background: #1d2087;
        width: 200px;
        font-feature-settings: "palt";
        padding: 0.5em 0;
        border-radius: 2em;
        font-weight: bold;
        font-size: 15px;
    }
    .pageStores .contents.storeHead .storeNav .button.orange:hover{
        background: #ffffff;
        border: 1px solid #1d2087;
        color: #1d2087;
    }
    .pageStores .contents.storeHead .storeNav .button.orange:before{
        content: none;
    }


    .pageStores .contents.storeHead .storeNav{
        display: flex;
        justify-content: flex-start;
        margin-bottom: 25px;
    }
    .pageStores .contents.storeHead .storeNav > * + *{margin-left: 12.5px;}
    .pageStores .contents.storeHead .store .store__name{display: flex; align-items: center;}

    .pageStores .contents.storeHead .store .store__name:before{
        content: "";
        display: inline-block;
        width: 105px;
        height: 105px;
        margin-right: 20px;
        background-repeat: no-repeat;
        background-image: url("../img/contents/shoplist/store_ico_default.svg");
        background-size: contain;
    }
    .pageStores .contents.storeHead .store .store__name.kohyo:before{
        background-image: url("../img/contents/shoplist/store_ico_kohyo.svg");
    }
    .pageStores .contents.storeHead .store .store__name.maxvalu:before,
    .pageStores .contents.storeHead .store .store__name.maxvaluex:before{
        background-image: url("../img/contents/shoplist/store_ico_maxvalu.svg");
    }
    .pageStores .contents.storeHead .store .store__name.peacockstore:before{
        background-image: url("../img/contents/shoplist/store_ico_peacock.svg");
    }
    .pageStores .contents.storeHead .store .store__name.daiei:before{
        background-image: url("../img/contents/shoplist/store_ico_daiei.svg");
    }
    .pageStores .contents.storeHead .store .store__name.aeonfoodstyle:before{
        background-image: url("../img/contents/shoplist/store_ico_aeonfoodstyle.svg");
    }
    .pageStores .contents.storeHead .store .store__name.gourmetcity:before{
        background-image: url("../img/contents/shoplist/store_ico_gourmetcity.svg");
    }
    .pageStores .contents.storeHead .store .store__name.codeli:before{
        background-image: url("../img/contents/shoplist/store_ico_codeli.svg");
    }



    /*チラシ*/
    .pageStores .contents.storeDetail .flyerList,
    .pageStores .contents.storeDetail .eventList{
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .pageStores .contents.storeDetail .flyerList{margin-bottom: 60px;}
    .pageStores .contents.storeDetail .flyerList .flyerList__item{width: 48%;}
    .pageStores .contents.storeDetail .flyerList .flyerList__item .flyer__image{
        width: 280px;
        min-width: 280px;
        height: 180px;
        overflow: hidden;
        margin-right: 1em;
    }
    .pageStores .contents.storeDetail .flyerList .flyerList__item .flyer__image img{width: 100%;}
    .pageStores .contents.storeDetail .flyerList .flyerList__item:nth-child(n+3) { margin-top: 40px;}






    /*営業時間・アクセス*/
    .wallBelt.access{margin-bottom: 2em;}
    .pageStores .contents.storeDetail .data {
      display: flex;
      justify-content: space-between;
      font-size: 16px;
      position: relative;
    }

    .wallBelt.access .contents.storeDetail.access {padding: 1.5em 0 0 0; min-height: 320px;}
    .pageStores .contents.storeDetail .data .dataList{width: 48%;}
    .pageStores .contents.storeDetail .data .dataList .remarks{margin-top: 1.5em; margin-bottom: 1.5em; line-height: 1.5;}
    .pageStores .contents.storeDetail .data .map{width: 50%; position: absolute; top: -60px; right: 0;}
    .pageStores .contents.storeDetail .data .map iframe {height: 260px; border: 0;}

    .pageStores .contents.storeDetail .data .store__data{
        display: flex;
        justify-content: flex-start;
        padding: 0.2em 0;
    }
    .pageStores .contents.storeDetail .data .store__data dt{width: 4em; min-width:4em;}
    .pageStores .contents.storeDetail .data .store__data dd{margin-left: 1em;}
    .pageStores .contents.storeDetail .data .store__link{margin-top: 1em;}

     /*サービスリスト・決済*/

    .pageStores .contents.storeDetail .serviceList{display: flex; justify-content: flex-start; flex-wrap: wrap;}
    .pageStores .contents.storeDetail .serviceList + h3{margin-top: 60px;}
    .pageStores .contents.storeDetail .serviceList .serviceList__item{width: 18%;display: flex; flex-direction: column; text-align: center;}
    .pageStores .contents.storeDetail .serviceList .serviceList__item + .serviceList__item:not(:nth-child(5n+1)){margin-left: 23px;}
    .pageStores .contents.storeDetail .serviceList .serviceList__item + .serviceList__item:nth-child(n + 6){margin-top: 23px;}
    .pageStores .contents.storeDetail .serviceList .serviceList__item .ico{height: 80px; margin-bottom: 10px;}
    .pageStores .contents.storeDetail .serviceList .serviceList__item .ico img{width: 80px;}
    .pageStores .contents.storeDetail .serviceList .serviceList__item .caption {
        text-align: center;
        padding: 1em;
        border-radius: 5px;
        font-size: 14px;
        font-weight: bold;
    }


    .pageStores .contents.storeDetail .serviceList .serviceList__item:nth-child(n+7){margin-top: 20px;}
    .pageStores .contents.storeDetail .payment{font-size: 16px; font-weight: bold;}
    .pageStores .contents.storeDetail .serviceList + .payment{margin-top: 30px; margin-bottom: 1em;}
    .pageStores .wallBelt.payment .contents.storeDetail .paymentTitle{display: none;}

    /*イベント*/
    .pageStores .contents.storeDetail .eventList{margin-bottom: 60px;}
    .pageStores .contents.storeDetail .eventList .eventList__item{width: 48%;}
    .pageStores .contents.storeDetail .eventList .eventList__item .event__image{
        width: 280px;
        min-width: 280px;
        height: 182px;
        overflow: hidden;
        margin-right: 1.5em;
    }

    .pageStores .contents.storeDetail .eventList .eventList__item .event__title{font-size: 17px; margin-bottom: 0.8em;}
    .pageStores .contents.storeDetail .eventList .eventList__item .event__data,
    .pageStores .contents.storeDetail .eventList .eventList__item .event__end{margin-bottom: 0.5em; font-size: 13px;}
    .pageStores .contents.storeDetail .eventList .eventList__item .event__image img{width: 100%; height:100%; object-fit:contain;}
    .pageStores .contents.storeDetail .eventList .eventList__item:nth-child(n+3) { margin-top: 40px;}
    .pageStores .contents.storeDetail .eventList .eventList__item ul {width: 143px;}
}
@media screen and (max-width: 767px) {

    .pageStores .contents{padding: 0 20px;}
    /*ヘッダー*/
    .pageStores .contents.storeHead .store{display: flex; justify-content: space-between; margin-bottom: 20px; align-items: center; max-height: 50px;}
    .pageStores .contents.storeHead .store .store__name{font-size: 18px; }
    .pageStores .contents.storeHead .store .sns{display: flex; justify-content: space-between;}
    .pageStores .contents.storeHead .store .sns .ico img{width: 30px;}
    .pageStores .contents.storeHead .store .sns .ico + .ico {margin-left: 0.2em;}


    .pageStores .contents.storeHead .storeNav{
        display: flex;
        justify-content: center;
        margin-bottom: 20px;
        flex-wrap: wrap!important;
    }
    .pageStores .contents.storeHead .storeNav li{width: 31.5%;}
    .pageStores .contents.storeHead .storeNav li + li{margin-left: 0.5em;}
    .pageStores .contents.storeHead .storeNav li:nth-child(n+4){margin-top: 10px;}

    .pageStores .contents.storeDetail .titleBold{font-size: 16px; margin-bottom: 0.5em;}
    .pageStores .contents.storeHead .store .store__name{display: flex; align-items: center;}

    .pageStores .contents.storeHead .store .store__name:before{
        content: "";
        display: inline-block;
        width: 40px;
        height: 40px;
        margin-right: 1em;
        background-repeat: no-repeat;
        background-image: url("../img/contents/shoplist/store_ico_default.svg");
        background-size: contain;
    }


    .pageStores .contents.storeHead .store .store__name.kohyo:before{
        background-image: url("../img/contents/shoplist/store_ico_kohyo.svg");
    }
    .pageStores .contents.storeHead .store .store__name.maxvalu:before{
        background-image: url("../img/contents/shoplist/store_ico_maxvalu.svg");
    }
    .pageStores .contents.storeHead .store .store__name.peacock:before{
        background-image: url("../img/contents/shoplist/store_ico_peacock.svg");
    }
    .pageStores .contents.storeHead .store .store__name.daiei:before{
        background-image: url("../img/contents/shoplist/store_ico_daiei.svg");
    }
    .pageStores .contents.storeHead .store .store__name.aeonfoodstyle:before{
        background-image: url("../img/contents/shoplist/store_ico_aeonfoodstyle.svg");
    }
    .pageStores .contents.storeHead .store .store__name.gourmetcity:before{
        background-image: url("../img/contents/shoplist/store_ico_gourmetcity.svg");
    }
    .pageStores .contents.storeHead .store .store__name.codeli:before{
        background-image: url("../img/contents/shoplist/store_ico_codeli.svg");
    }

    .pageStores .contents.storeHead .storeNav .button.orange{
        background: #1d2087;
        border: 1px solid #1d2087;
        color: #ffffff;
        width: 100%;
        height: 100%;
        font-feature-settings: "palt";
        padding: 0.5em 0;
        display: flex;
        justify-content: center;
        align-items: center;
        line-height: 1;
        border-radius: 2em;
        font-size: 9px;
        font-weight: bold;
    }

    .pageStores .contents.storeHead .storeNav .button.orange:before{
        content: none;
    }

    /*チラシ*/
    .pageStores .contents.storeDetail .flyerList,
    .pageStores .contents.storeDetail .eventList{
        flex-direction: column;
        flex-wrap: wrap;
    }
    .pageStores .contents.storeDetail .flyerList{margin-bottom: 30px;}
    .pageStores .contents.storeDetail .flyerList .flyerList__item{width: 100%;}
    .pageStores .contents.storeDetail .flyerList .flyerList__item .flyer__image{
        width: 200px;
        min-width: 200px;
        height: 135px;
        overflow: hidden;
        margin-right: 1em;
    }
    .pageStores .contents.storeDetail .flyerList .flyerList__item .flyer__image img{width: 100%;}
    .pageStores .contents.storeDetail .flyerList .flyerList__item + .flyerList__item { margin-top: 20px;}
    .pageStores .contents.storeDetail .flyerList .flyerList__item .flyer__data,
    .pageStores .contents.storeDetail .flyerList .flyerList__item .flyer__title{font-size: 12px;}

    /*もっと見るボタン*/
    .pageStores .contents.storeDetail .buttonBox{margin-bottom: 30px;}
    .pageStores .contents.storeDetail .buttonBox .button.blue{width: 60%; font-size: 16px;}

    /*営業時間・アクセス*/
    .pageStores .wallBelt.access{padding: 10px 0 15px; margin-bottom: 10px;}

    .storeDetail .data{display: flex; flex-direction: column; margin-bottom: 0;}
    .pageStores .contents.storeDetail .data .dataList{width: 100%; margin-bottom: 15px;}
    .pageStores .contents.storeDetail .data .dataList dl + dl{margin-top: 0.2em;}
    .pageStores .contents.storeDetail .data .dataList .remarks{margin-top: 1em; line-height: 1.5;}
    .pageStores .contents.storeDetail .data .map{width: 100%;}
    .pageStores .contents.storeDetail .data .map iframe{width: 100%; height: 190px;}

    .pageStores .contents.storeDetail .data .store__data{
        display: flex;
        justify-content: flex-start;
        padding: 0.1em 0;
        font-size: 12px;
    }
    .pageStores .contents.storeDetail .data .store__data dt{width: 4em;}
    .pageStores .contents.storeDetail .data .store__data dd{margin-left: 2em;}
    .pageStores .contents.storeDetail .data .store__link{margin-top: 1em;}


    /*タブ*/
    .pageStores .contents.storeDetail .tab-area{margin-bottom: 30px;}
    .pageStores .wallBelt.service .contents.storeDetail .tab-label{width: 31%;}
    .pageStores .wallBelt.payment .contents.storeDetail .tab-label,
    .pageStores .contents.storeDetail .tab-wrap .close__btn{display: none;}
    .pageStores .wallBelt.service .contents.storeDetail .tab-label {
        font-weight: bold;
        white-space: nowrap;
        text-align: center;
        padding: 0.8em 0;
        order: -1;
        cursor: pointer;
        border-radius: 10px 10px 0 0;
        width: 31%;
    }
    .pageStores .contents.storeDetail #tab01:checked ~ .tab-wrap, .pageStores .contents.storeDetail #tab02:checked ~ .tab-wrap, .pageStores .contents.storeDetail #tab03:checked ~ .tab-wrap, .pageStores .contents.storeDetail #card:checked ~ .tab-wrap, .pageStores .contents.storeDetail #code:checked ~ .tab-wrap{
        border-bottom: 0;
    }

    .pageStores .contents.storeDetail .tab-content{padding: 15px 0 0;}
    .pageStores .payment .contents.storeDetail .tab-content{padding: 0 0 0;}
    .pageStores .payment .contents.storeDetail .tab-content + .tab-content{margin-top: 20px;}
    .pageStores .contents.storeDetail .tab-label:not(:last-of-type) {
        margin-right: 8px;
    }

    .pageStores .contents.storeDetail #Card__content,
    .pageStores .contents.storeDetail #Code__content{
      display: block;
    }

    /*サービスリスト・決済*/

    .pageStores .wallBelt.blue.payment{padding: 10px 0 30px; margin-bottom: 10px;}
    .pageStores .contents.storeDetail .serviceNav{
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 20px;
    }

    .pageStores .contents.storeDetail .serviceNav li{width: 33%;}
    .pageStores .contents.storeDetail .serviceNav li + li{margin-left: 2%;}
    .pageStores .contents.storeDetail .serviceNav .guide{padding: 0.6em 0em; width: 100%; color: #FFFFFF; text-align: center; border-radius: 3px;}
    .pageStores .contents.storeDetail .serviceNav .guide{display: inline-block;}

    .pageStores .contents.storeDetail .serviceNav .guide.service{ background: #b55934; }
    .pageStores .contents.storeDetail .serviceNav .guide.facility{ background: #2260ad;}
    .pageStores .contents.storeDetail .serviceNav .guide.information{ background: #efcb3e;}


    .pageStores .contents.storeDetail .serviceList{display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 0px;}
    .pageStores .contents.storeDetail .serviceList + h3{margin-top: 60px;}
    .pageStores .contents.storeDetail .serviceList .serviceList__item{width: 48%;display: flex; flex-direction: column; text-align: center;}
    .pageStores .contents.storeDetail .serviceList .serviceList__item .ico{height: 80px; margin-bottom: 10px;}
    .pageStores .contents.storeDetail .serviceList .serviceList__item .ico img{width: 80px;}
    .pageStores .contents.storeDetail .serviceList .serviceList__item .caption {
      text-align: center;
      padding: 0.8em 0;
      border-radius: 10px;
      font-size: 12px;
      font-feature-settings: "palt";
      font-weight: bold;
    }

    .pageStores .contents.storeDetail .serviceList .serviceList__item {margin-top: 20px;}
    .pageStores .contents.storeDetail .serviceList .serviceList__item:nth-child(1),
    .pageStores .contents.storeDetail .serviceList .serviceList__item:nth-child(2){margin-top:0;}

    .pageStores .contents.storeDetail .payment{font-size: 16px; font-weight: bold;}
    .pageStores .contents.storeDetail .serviceList + .payment{margin-top: 30px; margin-bottom: 1em;}

    .pageStores .contents.storeDetail .paymentTitle{display: flex; align-items: center;font-size: 10px; margin-bottom: 1em;}
    .pageStores .contents.storeDetail .paymentTitle:after{
        background-color: #1d2087;
        content: "";
        flex-grow: 1;
        height: 2px;
        margin-left: 2em;
    }
    .pageStores .wallBelt.payment .contents.storeDetail .tab-wrap{border-top: 0;}
    /*イベント*/
    .pageStores .wallBelt.blue.event{padding: 10px 0 15px; margin-bottom: 10px;}
    .pageStores .contents.storeDetail .eventList{margin-bottom: 30px;}
    .pageStores .contents.storeDetail .eventList .eventList__item{width: 100%;}
        .pageStores .contents.storeDetail .eventList .eventList__item > ul {width:56%;}
    .pageStores .contents.storeDetail .eventList .eventList__item .event__image{
        width: 200px;
        min-width: 200px;
        height: 135px;
        overflow: hidden;
        margin-right: 1em;
    }
    .pageStores .contents.storeDetail .eventList .eventList__item a{
        align-items: center;
    }
    .pageStores .contents.storeDetail .eventList .eventList__item .event__image img{width: 100%; height:auto;}
    .pageStores .contents.storeDetail .eventList .eventList__item + .eventList__item { margin-top: 20px;}
    .pageStores .contents.storeDetail .eventList .eventList__item .event__title{font-size: 12px;}
    .pageStores .contents.storeDetail .eventList .eventList__item .event__data,
    .pageStores .contents.storeDetail .eventList .eventList__item .event__end{font-size: 11px; margin-top: 0.8em;}
    .pageStores .event .contents.storeDetail .buttonBox{margin-bottom: 15px;}
}

/* ====================================================
  枠組み
==================================================== */

.post-type-archive-stores .titleIcoSquare {
    margin-bottom: 0;
}
 @media print, screen and (min-width: 768px) {
.post-type-archive-stores .storeList {
    width: 915px;
    overflow: hidden;
}
.post-type-archive-stores .storeList .row {
    margin-right: -30px;
    margin-left: -30px;
}
.post-type-archive-stores .storeList .row > li {
    position: relative;
    padding-top: 30px;
    padding-bottom: 20px;
    padding-right: 30px;
    padding-left: 30px;
}
.post-type-archive-stores .storeList .row > li:nth-of-type(3n+1) {
    clear: both;
}
.post-type-archive-stores .storeList .row > li:before, .post-type-archive-stores .storeList .row > li:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    background: #8c8684;
    width: 1px;
    height: 50%;
}
.post-type-archive-stores .storeList .row > li:before {
    top: 20px;
}
.post-type-archive-stores .storeList .row > li:after {
    bottom: 20px;
}
/* ====================================================
  足りない区切り線補完
==================================================== */
.post-type-archive-stores .storeList li:nth-of-type(3n+1) h4:before {
    content: "";
    display: block;
    position: absolute;
    top: -1px;
    left: 0;
    width: 300%;
    height: 1px;
    background: #8c8684;
}
.post-type-archive-stores .storeList li:nth-of-type(1) h4:before, .post-type-archive-stores .storeList li:nth-of-type(2) h4:before, .post-type-archive-stores .storeList li:nth-of-type(3) h4:before {
    display: none;
}
}
 @media screen and (max-width: 767px) {
.post-type-archive-stores .storeList .row > li {
    border-bottom: 1px solid #db5424;
    padding-top: 20px;
    padding-bottom: 70px;
}
.post-type-archive-stores .storeList .row > li:last-of-type {
    border-bottom: none;
}
}
/* ====================================================
  店舗名
==================================================== */
.post-type-archive-stores .storeList h4 {
    margin-bottom: 0.5em;
    font-size: 14px;
}
.post-type-archive-stores .storeList h4 small {
    display: block;
    font-size: 0.57em;
    font-weight: normal;
}
/* ====================================================
  外観写真
==================================================== */
.post-type-archive-stores .storeList .photo {
    text-align: center;
    margin-bottom: 10px;
}
.post-type-archive-stores .storeList .photo img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}
 @media print, screen and (min-width: 768px) {
.post-type-archive-stores .storeList .photo img {
    max-width: 262px;
}
}
/* ====================================================
  アイコン
==================================================== */
.post-type-archive-stores .storeList .icoBox {
    margin-bottom: 14px;
    font-size: 0;
}
.post-type-archive-stores .storeList .icoBox:after {
    content: "";
    display: table;
    clear: both;
}
.post-type-archive-stores .storeList .icoBox li {
    float: left;
}
.post-type-archive-stores .storeList .icoBox a, .post-type-archive-stores .storeList .icoBox span {
    display: block;
    border: 1px solid #db5424;
    width: 100%;
    text-align: center;
}
.post-type-archive-stores .storeList .icoBox .flier {
    width: 50%;
    margin-right: 2.3%;
}
.post-type-archive-stores .storeList .icoBox .flier a, .post-type-archive-stores .storeList .icoBox .flier span {
    border-color: #434040;
    border-radius: 5px;
    background: #f9f3ae;
}
.post-type-archive-stores .storeList .icoBox .map {
    margin-right: 2.3%;
    width: 22.7%;
}
.post-type-archive-stores .storeList .icoBox .recruit {
    width: 22.7%;
}
.post-type-archive-stores .storeList .icoBox a, .post-type-archive-stores .storeList .icoBox span {
    padding: 2px 0;
}
.post-type-archive-stores .storeList .icoBox a img, .post-type-archive-stores .storeList .icoBox span img {
    width: auto;
    height: 14px;
}
/* ====================================================
  店舗情報
==================================================== */
.post-type-archive-stores .storeList .shopInfo {
    margin-bottom: 0.75em;
    font-size: 14px;
}
.post-type-archive-stores .storeList .shopInfo a {
    color: #666666;
}
/* ====================================================
  設備
==================================================== */
.post-type-archive-stores .storeList .remarks {
    float: left;
    width: 60%;
}
.post-type-archive-stores .storeList .remarks .remarksText {
    margin-top: 1em;
}
 @media print, screen and (min-width: 768px) {
.post-type-archive-stores .storeList .remarks img {
    width: 45px;
    height: auto;
}
}

/* ====================================================
  LINE
==================================================== */

.post-type-archive-stores .storeList .lineBox {
    float: right;
    width: 36%;
    text-align: center;
    font-size: 12px;
}
.post-type-archive-stores .storeList .lineBox img {
    width: 100%;
    height: auto;
    max-width: 100px;
    margin-bottom: 5px;
    vertical-align: bottom;
}
/* ====================================================
  GoogleMap
==================================================== */
.post-type-archive-stores .modalMap {
    display: none;
    width: 1000px;
    height: 500px;
}
/* ######################################################################################

　NEWS/PICKUP/重要なお知らせ一覧excuse

###################################################################################### */

.post-type-archive-news .entry, .post-type-archive-excuse .entry, .post-type-archive-pickup .entry, .post-type-archive-journal .entry {
    border-top: 1px solid #8c8b8b;
    padding: 20px 0;
    font-size: 14px;
    clear: both;
}
.post-type-archive-news .entry .ico {
    float: left;
}
.post-type-archive-news .entry .ico img {
    width: 100%;
    height: auto;
}
.post-type-archive-news .entry dt, .post-type-archive-excuse .entry dt, .post-type-archive-journal .entry dt {
    margin-bottom: 0.25em;
}
.post-type-archive-news .entry a, .post-type-archive-excuse .entry a, .post-type-archive-pickup .entry a, .post-type-archive-journal .entry a {
    text-decoration: none;
    color: #666666;
}
.post-type-archive-pickup .entry .thumbnail {
    float: left;
    padding-bottom: 20px;
}
.post-type-archive-pickup .entry .thumbnail img {
    width: 190px;
    height: auto;
    border-radius: 8px;
}
.post-type-archive-pickup .entry .entrybox {
    overflow: hidden;
    padding-left: 20px;
}
.post-type-archive-pickup .entry li {
    margin-bottom: 3px;
    color: #1d2087;
}
.post-type-archive-pickup .entry dt:before {
    content: "■"
}
.post-type-archive-pickup .entry li i {
    margin-right: 3px
}
.post-type-archive-pickup .entry dt {
    font-weight: bold;
    padding-left: 0;
}

.post-type-archive-news .entry .ico li.tag {
    display: block;
    background: #1d2087;
    color: #fff;
    border-radius: 2em;
    text-align: center;
    font-weight: bold;
}
.post-type-archive-news .entry .ico li.tag.tag_70{background: #FFA046;}/* open */
.post-type-archive-news .entry .ico li.tag.tag_71{background: #148C00;}/* topics */
.post-type-archive-news .entry .ico li.tag.tag_72{background: #FF0000;}/* お知らせ */
.post-type-archive-news .entry .ico li.tag.tag_73{background: #000000;}/* 企業情報 */


 @media print, screen and (min-width: 768px) {
    .post-type-archive-news .entry .ico {
        width: 112px;
    }
    .post-type-archive-news .entry dl {
        padding-left: 128px;
    }
    .post-type-archive-news .entry .ico li.tag{
        padding: 0.25em 0.75em;
        min-width: 7em;
        font-size: 16px;
    }
}
 @media screen and (max-width: 767px) {
    .post-type-archive-news .entry .ico {
        width: 65px;
    }
    .post-type-archive-news .entry dl {
        padding-left: 90px;
    }
    .post-type-archive-pickup .entry .thumbnail img {
        width: 100px;
        height: auto;
    }
    .post-type-archive-news .entry .ico li.tag{
        padding: 0.25em 0.75em;
        min-width: 7em;
        font-size: 12px;
    }
}
/* ######################################################################################

　NEWS　詳細

###################################################################################### */

.single-pickup .entry img {
    width: 100%;
    height: auto;
}

.news-template-default .entry {
	line-height: 1.75;
}

.pageNews.entry .entry, .pageExcuse.entry .entry {line-height:1.75;}
.pageNews.entry .titleSidebar, .pageExcuse.entry .titleSidebar {line-height:1;}





/* ######################################################################################

　電子公告　チラシ？？

###################################################################################### */
.pageFlyer {
}
.pageFlyer .type {
    display: inline-block;
    width: 30%;
    text-align: center;
    /*    box-shadow:0px 0px 3px 0px #d1d1d1;
    -moz-box-shadow:0px 0px 3px 0px #d1d1d1;
    -webkit-box-shadow:0px 0px 3px 0px #d1d1d1;*/
    margin: 0 1% 30px 1%;
    border-radius: 5px;
}

.pageFlyer .flyerSelect{
    display: flex;
    flex-wrap: wrap;
    width: 92%;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}

.pageFlyer .type h2 {
    text-indent: -9999px;
    width: 196px;
    height: 63px;
    margin: 0 auto 10px auto;
    text-align: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom center;
}

.pageFlyer div#kohyo h2{
    background-image: url(../img/contents/flyer/flyer_kohyologo.svg);
}
.pageFlyer div#maxvalu h2{
    background-image: url(../img/contents/flyer/flyer_maxvalulogo.svg);
}
.pageFlyer div#peacockstore h2{
    background-image: url(../img/contents/flyer/flyer_peacocklogo.svg);
}
.pageFlyer div#daiei h2{
    background-image: url(../img/contents/flyer/flyer_daieilogo.svg);
}
.pageFlyer div#aeonfoodstyle h2{
    background-image: url(../img/contents/flyer/flyer_aeonfoodstylelogo.svg);
}
.pageFlyer div#gourmetcity h2{
    background-image: url(../img/contents/flyer/flyer_gourmetcitylogo.svg);
}
.pageFlyer div#codeli h2{
    background-image: url(../img/contents/flyer/flyer_codelilogo.svg);
}





 @media screen and (max-width: 767px) {
.pageFlyer .flyerimg{
    margin: 0 auto;
    padding-bottom: 10px;
    text-align:center;
    width: 90%;
}

.pageFlyer .flyerimg img {
    width: 100%;
    height: auto;
}
.pageFlyer .flyerSelect{
    flex-wrap: wrap;
}

.pageFlyer .flyerSelect{
    display: flex;
    width: 90%;
    justify-content: center;
}

.pageFlyer .type {
    display: block;
    width: 100%;
    padding: 10px;
    margin-bottom: 0;
}
.pageFlyer .type span {
    position: relative;
    display: inline-block;
    width: 201px;
    border: solid 1px#bfbfbf;
}





.pageFlyer .type span:after {
    content:"\f078";
    font-family:Fontawesome;
    position: absolute;
    top: 50%;
    right: 0px;
    margin-right: 5px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 100;
}
.pageFlyer .type span select {
    width: 100%;
    height: 30px;
    line-height: 30px;
    padding: 0px;
    margin: 0;
    text-indent: 1em;
    background-color: transparent;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    background:#ffffff;
    font-size:14px;
}
}


/* ######################################################################################

　ジャーナル

###################################################################################### */
.pageJournal {}
.pageJournal h3.titleSidebar {
    font-size:25px;
    font-weight:normal;
}
.pageJournal h4.titleSidebar {
    font-weight:normal;
    font-size:18px;
    padding-left:10px;
    margin-bottom:20px;
    border-left: 5px solid #1d2087 !important;
    color: #1d2087 !important;
}
.pageJournal .entry li { margin-top:70px;}
.pageJournal .entry img {
    width:100%;
    height:auto;
}

.pageJournal .entry a:hover img {
     filter:alpha(opacity=70); /* IE 6,7*/
    -ms-filter: "alpha(opacity=70)"; /* IE 8,9 */
    -moz-opacity:0.7; /* FF , Netscape */
    -khtml-opacity: 0.7; /* Safari 1.x */
    opacity:0.7;
    zoom:1; /*IE*/
}


.pageJournal .entry .journalContent p{
    margin-bottom:15px;
    line-height:1.5;
}
.pageJournal .entry .fairlogo { margin-top:85px;}
.pageJournal .entry .fairlogo .message { float:left;}
.pageJournal .entry .fairlogo .logo { float:right;}



@media screen and (max-width: 767px) {
.single-journal.pageJournal .entry  { font-size:12px;}
.pageJournal .entry li { margin-top:20px;}
.pageJournal .entry h4 { margin-bottom:10px;}
.pageJournal .entry li:nth-child(n + 3) img {
    width:50%;
    float:left;
}
.pageJournal .entry li:nth-child(n + 3) .journalInfo{
    float:right;
    width:46%;
    margin-bottom:0;
}
.pageJournal .entry .fairlogo { margin-top:50px;}
}


/* ######################################################################################

　社会貢献

###################################################################################### */
.pageSocial .mainImg {
    margin-bottom:30px;
    width:100%;
    height:auto;
}
.pageSocial .titleSolid{ margin-top: 2em;}
.pageSocial h2:not(.blueBgTitle) { margin-bottom: 1px;}
.pageSocial h3 {margin-bottom: 1.5em;}
.pageSocial h4.titleSidebar {
    font-weight:normal;
    font-size:18px;
    padding-left:10px;
    margin-bottom:20px;
    border-left: 5px solid #1D2088 !important;
    color: #1D2088 !important;
}
.pageSocial .subMenu {
    margin-top: 1px;
    margin-bottom: 13px;
    background: #1D2088;
    font-size: 14px !important;
}

.pageSocial .subMenu ul { font-size:0;}

.pageSocial .subMenu ul li {
    border: solid #ffffff;
    background: #1D2088;
    border-width: 0px 1px 0px 0;
    width: 25%;
    text-align: center;
    margin: 0 0;
    font-size: 14px;
    line-height:14px;
}
.pageSocial .subMenu ul li a.disabled {
    color:#9bcbf8;
}
.pageSocial .subMenu ul li a:hover{ background: #1D2088;}
.pageSocial .subMenu ul li a.disabled:hover{
    background: #1D2088;
    cursor:default;
}
.pageSocial .subMenu ul li:last-child { border-right: none;}
.pageSocial .socialContents { margin-bottom:70px;}
.pageSocial .socialContents li {
    padding: 0 2.5%;
    border-right:1px solid #dedede;
    margin-bottom:40px;
}
.pageSocial .socialContents li:nth-child(3n) { border-right:none;}
.pageSocial .socialContents li img {
    width:100%;
    height:auto;
    margin-bottom:20px;
}
.pageSocial .socialContents h5 {
    margin-top:20px;
    border-bottom-style:dashed;
    border-bottom-color:#bdbdbd;
    border-bottom-width:1px;
    padding-bottom:8px;
    margin-bottom:10px;
}
.pageSocial .socialContents p {
    line-height:1.5;
    margin-bottom:0;
    font-size: 14px;
}
.pageSocial .socialContents .socialInfo{margin-bottom: 1em;}
.pageSocial .socialContents p.detail { text-align:right;}
.pageSocial .socialContents p.detail a { color:#1D2088;}
.pageSocial .socialContents p.detail a:before {
    content:"\f101";
    font-family:FontAwesome;
}

@media screen and (max-width: 767px) {
.pageSocial .mainImg { margin-bottom:15px;}
.pageSocial h3 {margin-bottom: 1em;}
.pageSocial h4 { margin-bottom:12px !important;}
.pageSocial .subMenu ul li {width: 50%;}
.pageSocial .subMenu.double li:nth-of-type(2n + 1){border-right: 1px solid #ffffff;}
.pageSocial .subMenu.double li:nth-of-type(2n){border-right: 1px solid #ffffff;}
.pageSocial .socialContents li {
    padding: 0 2.5%;
    border:none;
}
.pageSocial .socialContents { margin-bottom:30px;}
.pageSocial .socialContents li img { margin-bottom:15px;}
}

/* ######################################################################################

　バナーページ

###################################################################################### */




/* ######################################################################################

　株式会社ダイエーの公式SNS

###################################################################################### */
.pageGuideline-sns .wallBelt.iconLink .buttonBox{
    text-align: center;
}

@media print, screen and (min-width: 768px) {
    .pageGuideline-sns .wallBelt.iconLink .buttonBox{
        margin-top: 6em;
    }
}
@media screen and (max-width: 767px) {
    .pageGuideline-sns .wallBelt.iconLink .buttonBox{
        margin-top: 3em;
    }
}


/* ######################################################################################

　免税店舗

###################################################################################### */
.pageFor-visitors .featuredProducts .title,
.pageFor-visitors .featuredProducts .detail {
    margin-bottom: 0;
    text-align: center;
    color: #231815;
}
.pageFor-visitors .featuredProducts .topic {
    margin-left: auto;
    margin-right: auto;
    background: #00913a;
    color: #fff;
    text-align: center;
    line-height: 1;
}

/* 言語切り替え */
.utilities__nav {
    display:flex;
    justify-content:center;
    align-items:center;
    margin-bottom:3em;
}
.utilities__lang {overflow: hidden;}
.utilities__lang li {vertical-align: top; font-size: 16px; line-height: 1.75em;}
.utilities__lang li a {color: #000; text-decoration: none;}
.utilities__lang li a:hover {color: #666; text-decoration: underline;}

.utilities__shoplist {
    background: #1d2087;
    border-radius: 8px;
    display:inline-flex;
    align-items: center;
    justify-content: center;
    color:#fff;
    padding:0.25em 2em;
    text-decoration:none;
}
.utilities__shoplist:hover {color:#fff;}
.utilities__shoplist:before {
    content:"";
    display:inline-flex;
    width:30px;
    height:30px;
    background:url(../img/contents/shop_icon.svg) no-repeat #fff center / 80%;
    margin-right:0.5em;
    border-radius:50%;
}
@media print, screen and (min-width: 768px) {
.utilities__nav > * {margin:0 1em;}
.utilities__lang {margin: 1.5em 0;}
.utilities__lang li {margin-left: 1.5em; float: left;}
.utilities__lang li {padding-right: 1.5em; border-right: solid 1px #ccc; }
.utilities__lang li:first-child {padding-left: 1.5em; border-left: solid 1px #ccc;}
.utilities__shoplist {min-width:230px;}
}
@media screen and (max-width: 767px) {
.utilities__nav {flex-direction:column;}
.utilities__nav ul {
    display:flex;
    width:100%;
    margin-bottom:1em;
}
.utilities__lang li {border-right: solid 1px #ccc; width:25%;}
.utilities__lang li:first-child {border-left: solid 1px #ccc;}
.utilities__lang li a {display:block; margin:0; text-align:center;}
.utilities__shoplist {width:100%;}
}
/* 言語切り替え：ここまで */





@media print, screen and (min-width: 768px) {
    .pageFor-visitors .topicPathBelt {
        padding-top: 60px;
    }
    .pageFor-visitors .featuredProducts {
        padding-top: 0;
        padding-bottom: 85px;
    }
    .pageFor-visitors .featuredProducts .title {
        font-size: 4.2em;
    }
    .pageFor-visitors .featuredProducts .detail {
        margin-top: -5px;
        font-size: 1.6rem;
    }
    .pageFor-visitors .featuredProducts .topic {
        max-width: 470px;
        margin-top: 32px;
        padding: 10px 0.25em 9px;
        border-radius: 25px / 25px;
        font-size: 3.3rem;
    }
}
@media screen and (max-width: 767px) {
    .pageFor-visitors .topicPathBelt {
        padding-top: 30px;
    }
    .pageFor-visitors .featuredProducts {
        padding-top: 0;
        padding-bottom: 30px;
    }
    .pageFor-visitors .featuredProducts .title {
        font-size: 22px;
    }
    .pageFor-visitors .featuredProducts .detail {
        font-size: 12px;
        line-height: 1.25;
    }
    .pageFor-visitors .featuredProducts .topic {
        max-width: 215px;
        margin-top: 1em;
        padding: 7px 0.25em 6px;
        border-radius: 15px / 15px;
        font-size: 18px;
    }
}

@media print, screen and (min-width: 768px) {
    .pageFor-visitors .tabImageBox {
        padding-top: 27px;
    }
}
@media screen and (max-width: 767px) {
    .pageFor-visitors .tabImageBox {
        padding-top: 1em;
    }
}

.pageFor-visitors .productCategory {background: #fffcdb;}
.pageFor-visitors .productCategory .buttonBox .button{background: #1d2087;}
@media print, screen and (min-width: 768px) {
    .pageFor-visitors .productCategory {
        padding-top: 84px;
        padding-bottom: 84px;
    }
    .pageFor-visitors .productCategory .contents {
        max-width: 1010px;
    }
    .pageFor-visitors .productCategory .categoryList.sub {margin-top: 60px;}
    .pageFor-visitors .productCategory .buttonBox {margin-top: 80px;}
}
@media screen and (max-width: 767px) {
    .pageFor-visitors .productCategory {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .pageFor-visitors .productCategory .categoryList.sub {margin-top: 30px;}
}

.pageFor-visitors .detailDaiei .title {
    background: #1d2087;
    color: #fff;
    text-align: center;
}
.pageFor-visitors .detailDaiei p {
    color: #231815;
}
.pageFor-visitors .detailDaiei .wallImage img {width: 100%; height: auto;}
@media print, screen and (min-width: 768px) {
    .pageFor-visitors .detailDaiei .title {
        padding-top: 30px;
        padding-bottom: 32px;
        font-size: 31px;
    }
    .pageFor-visitors .detailDaiei .contents{
        max-width: 1010px;
    }
    .pageFor-visitors .detailDaiei .inner {
        padding-top: 54px;
        padding-bottom: 56px;
        font-size: 19px;
    }
    .pageFor-visitors .detailDaiei p {
        font-size: 20px;
        line-height: 1.45;
    }
    .pageFor-visitors .detailDaiei .wallImage {text-align: center;}
}
@media screen and (max-width: 767px) {
    .pageFor-visitors .detailDaiei .title {
        padding-top: 1em;
        padding-bottom: 1em;
        font-size: 22px;
    }
    .pageFor-visitors .detailDaiei .inner {
        padding-top: 1em;
        padding-bottom: 1em;
    }
    .pageFor-visitors .detailDaiei p {
        font-size: 15px;
        line-height: 1.7333;
    }
}

/* ====================================================
    categoryList
==================================================== */
.categoryList {
    display: flex;
    flex-wrap: wrap;
}
.categoryList.main .categoryItem dd {color: #231815;}
@media print, screen and (min-width: 768px) {
    .categoryList {
        margin-left: -11px;
        margin-right: -11px;
        margin-left: -13px;
        margin-right: -13px;
    }
    .categoryList.main .categoryItem {
        width: 33.3333%;
    }
    .categoryList.sub .categoryItem {
        width: 16.6667%;
    }
    .categoryList.main .categoryItem dl,
    .categoryList.main .categoryItem dl {
        padding: 0 12.5px;
    }
    .categoryList.sub .categoryItem {
        padding: 0 11px;
        padding: 0 10.5px;
    }
    .categoryList.main .categoryItem dd {
        margin-top: 22px;
        font-size: 17px;
        line-height: 1.25;
    }
}
@media screen and (max-width: 767px) {
    .categoryList.sub {
        margin-left: -9px;
        margin-right: -9px;
    }
    .categoryList.sub .categoryItem {
        width: 50%;
        margin-bottom: 30px;
        padding: 0 9px;
    }
    .categoryList.main .categoryItem + .categoryItem {
        margin-top: 30px;
    }
    .categoryList .categoryItem img {width: 100%; height: auto;}
    .categoryList.main .categoryItem dd {
        padding-top: 10px;
        font-size: 15px;
        line-height: 1.3333;
    }
}

/* ######################################################################################

　5 A DAY

###################################################################################### */
/* ====================================================
    logo
==================================================== */
.pageFoods_info.fiveaday .pageLogo {
    max-width: 1230px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 15px;
}

@media print, screen and (min-width: 768px) {
    .pageFoods_info.fiveaday .contents.narrow {
        max-width: 1010px;
    }
    .pageFoods_info.fiveaday .contents.morenarrow {
        max-width: 866px;
    }
}
@media screen and (max-width: 767px) {
}

/* ====================================================
    logo
==================================================== */
.pageFoods_info.fiveaday .wallTitle {
    background: url(../img/contents/foods_info/5aday/title_bg.png);
    text-align: center;
    color: #fff;
    font-weight: 500;
}
@media print, screen and (min-width: 768px) {
    .pageFoods_info.fiveaday .wallTitle {
        margin-top: 2px;
        padding-top: 27px;
        height: 100px;
        font-size: 34px;
    }
    .pageFoods_info.fiveaday .wallTitle span {
        position: relative;
        top: -2px;
        font-size: 26px;
    }
}
@media screen and (max-width: 767px) {
    .pageFoods_info.fiveaday .wallTitle {
        height: 100px;
        margin-bottom: 0.5em;
        padding-top: 34px;
        font-size: 24px;
    }
    .pageFoods_info.fiveaday .wallTitle span {
        font-size: 18px;
    }
}

/* ====================================================
    closeText
==================================================== */
.pageFoods_info.fiveaday .closeText {
    font-weight: bold;
    color: #E70614;
    text-align: center;
    font-weight: 800;
}
@media print, screen and (min-width: 768px) {
    .pageFoods_info.fiveaday .closeText {
        margin-top: 21px;
        margin-bottom: 28px;
        font-size: 36px;
    }
}
@media screen and (max-width: 767px) {
    .pageFoods_info.fiveaday .closeText {
        margin-bottom: 0.75em;
        padding-left: 15px;
        padding-right: 15px;
        font-size: 30px;
        line-height: 1.25;
        font-weight: 800;
    }
}

.pageFoods_info.fiveaday .shadowTitle{
    letter-spacing: 0.05em;
    font-weight: 800;
}
.pageFoods_info.fiveaday .shadowTitle + p {
    color: #000;
}
.pageFoods_info.fiveaday p.center {text-align: center;}
.pageFoods_info.fiveaday p.bold {font-weight: bold;}
.pageFoods_info.fiveaday p.wideline {line-height: 2;}
.pageFoods_info.fiveaday span.marker {background: linear-gradient(transparent 70%, #FBDE02 30%);}
.pageFoods_info.fiveaday .subTitle {text-align: center;}
.pageFoods_info.fiveaday .vegetablesBottom {
    position: relative;
}
.pageFoods_info.fiveaday .vegetablesBottom:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    background-image: url(../img/contents/foods_info/5aday/contentBorder.png);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: top center;
}
@media print, screen and (min-width: 768px) {
    .pageFoods_info.fiveaday .about + .about {margin-top: 50px;}
    .pageFoods_info.fiveaday .shadowTitle + p {
        font-size: 16px;
    }
    .pageFoods_info.fiveaday span.large {
        font-size: 1.5625em;
    }
    .pageFoods_info.fiveaday p + .image {
        margin-top: 20px;
    }
    .pageFoods_info.fiveaday .subTitle {
        margin-top: 47px;
        margin-bottom: 27px;
    }
    .pageFoods_info.fiveaday .vegetablesBottom {padding-bottom: 124px;}
    .pageFoods_info.fiveaday .fiveaday1 {padding-bottom: 70px;}
    .pageFoods_info.fiveaday .vegetablesBottom:after {
        height: 79px;
    }
}
@media screen and (max-width: 767px) {
    .pageFoods_info.fiveaday .about + .about {margin-top: 2em;}
    .pageFoods_info.fiveaday .about p br.pc {display: none;}
    .pageFoods_info.fiveaday .shadowTitle{
        font-size: 20px;
    }
    .pageFoods_info.fiveaday span.large {
        font-size: 16px;
        line-height: 1.5;
    }
    .pageFoods_info.fiveaday p.smaller {font-size: 14px;}
    .pageFoods_info.fiveaday p.bold {font-size: 14px;}
    .pageFoods_info.fiveaday p + .image {
        margin-top: 0.5em;
    }
    .pageFoods_info.fiveaday .subTitle {
        margin-top: 2em;
        margin-bottom: 1em;
    }
    .pageFoods_info.fiveaday .vegetablesBottom {padding-bottom: 54px;}
    .pageFoods_info.fiveaday .fiveaday1 {padding-bottom: 35px;}
    .pageFoods_info.fiveaday .vegetablesBottom:after {
        height: 40px;
    }
}

.pageFoods_info.fiveaday .pointList .point {position: relative;}
.pageFoods_info.fiveaday .pointList .point:after {
    content: "";
    position: absolute;
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
}
.pageFoods_info.fiveaday .pointList .point.point1:after {
    right: 33px;
    bottom: 25px;
    width: 141px;
    height: 115px;
    background-image: url(../img/contents/foods_info/5aday/point01.png);
}
.pageFoods_info.fiveaday .pointList .point.point2:after {
    right: 50px;
    bottom: 14px;
    width: 141px;
    height: 150px;
    background-image: url(../img/contents/foods_info/5aday/point02.png);
}
.pageFoods_info.fiveaday .pointList .point.point3:after {
    right: 47px;
    bottom: -9px;
    width: 141px;
    height: 150px;
    background-image: url(../img/contents/foods_info/5aday/point03.png);
}

.pageFoods_info.fiveaday .pointList .point dl {
    background: #EDF5DE;
    color: #000;
}
.pageFoods_info.fiveaday .pointList .point dt {
    background: #fff;
    text-align: center;
    font-weight: bold;
}
.pageFoods_info.fiveaday .pointList .point dt.narrowSpacing {
    letter-spacing: -1.5px;
}

@media print, screen and (min-width: 768px) {
    .pageFoods_info.fiveaday .pointList {
        display: flex;
        flex-wrap: wrap;
        margin-left: -24px;
        margin-right: -24px;
    }
    .pageFoods_info.fiveaday .pointList .point {
        width: 50%;
        min-height: 250px;
        margin-bottom: 40px;
        padding-left: 24px;
        padding-right: 24px;
        letter-spacing: 0.02em;
    }
    .pageFoods_info.fiveaday .pointList .point.wideHeight {
        min-height: 270px;
    }
    .pageFoods_info.fiveaday .pointList .point dl {
        height: 100%;
        padding: 30px 38px 21px;
        border-radius: 20px;
    }
    .pageFoods_info.fiveaday .pointList .point dt {
        margin-bottom: 15px;
        padding: 11px 0 9px;
        border-radius: 22px / 22px;
        font-size: 20px;
    }
    .pageFoods_info.fiveaday .pointList .point dd {
        font-size: 15px;
        line-height: 1.6667;
    }
    .pageFoods_info.fiveaday .pointList .point.point2 dd {padding-right: 135px;}
    .pageFoods_info.fiveaday .pointList .point dd span {
        display: block;
        margin-top: 9px;
        font-size: 12px;
        line-height: 1.3333;
    }
}
@media print, screen and (max-width: 935px) and (min-width: 768px) {
    .pageFoods_info.fiveaday .pointList .point.point2 dd br {display: none;}
    .pageFoods_info.fiveaday .pointList .point.point3:after {right: -9px;}
}
@media screen and (max-width: 767px) {
    .pageFoods_info.fiveaday .pointList .point {
        margin-bottom: 20px;
    }
    .pageFoods_info.fiveaday .pointList .point dl {
        min-height: 250px;
        height: 100%;
        padding: 15px 15px 15px;
        border-radius: 20px;
    }
    .pageFoods_info.fiveaday .pointList .point.point2 dl {
        min-height: 310px;
    }
    .pageFoods_info.fiveaday .pointList .point.wideHeight dl {
        min-height: 270px;
    }
    .pageFoods_info.fiveaday .pointList .point dt {
        margin-bottom: 12px;
        padding: 11px 0 9px;
        border-radius: 22px / 22px;
        font-size: 16px;
    }
    .pageFoods_info.fiveaday .pointList .point dd {
        font-size: 16px;
        line-height: 1.6667;
    }
    .pageFoods_info.fiveaday .pointList .point dd span {
        display: block;
        margin-top: 9px;
        font-size: 12px;
        line-height: 1.3333;
    }
}

/* ====================================================
    fiveaday2
==================================================== */
.pageFoods_info.fiveaday .fiveaday2 .tabItem {
    position: relative;
    background: #fff;
    color: #000;
}
.pageFoods_info.fiveaday .fiveaday2 .tabItem:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 142px;
    width: 141px;
    height: 150px;
    background-image: url(../img/contents/foods_info/5aday/icon_timetable.png);
    background-size: contain;
}
.pageFoods_info.fiveaday .fiveaday2 .tabItem .info {
    display: flex;
    flex-wrap: wrap;
}
.pageFoods_info.fiveaday .fiveaday2 .tabItem .info dl {
    display: flex;
    align-items: center;
}
.pageFoods_info.fiveaday .fiveaday2 .tabItem .info dt {
    position: relative;
    background: #E4EDAE;
    text-align: center;
    font-weight: bold;
}
.pageFoods_info.fiveaday .fiveaday2 .tabItem .info dt span {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
}
.pageFoods_info.fiveaday .fiveaday2 .tabItem .info dd {
    font-weight: bold;
}
.pageFoods_info.fiveaday .fiveaday2 .tabItem .info dd span {
    display: block;
}

.pageFoods_info.fiveaday .fiveaday2 .timeTableTable tr:nth-of-type(2n) {
    background: #EDF5DE;
}
.pageFoods_info.fiveaday .fiveaday2 .timeTableTable tr.shading {
    background-image: url(../img/contents/foods_info/5aday/shading.png);
}
.pageFoods_info.fiveaday .fiveaday2 .timeTableTable td {
    font-weight: bold;
}

@media print, screen and (min-width: 768px) {
    .pageFoods_info.fiveaday .fiveaday2 {
        padding-top: 90px;
        padding-bottom: 84px;
    }
    .pageFoods_info.fiveaday .fiveaday2 .shadowTitle {margin-bottom: 12px;}
    .pageFoods_info.fiveaday .fiveaday2 .tabListBox {margin-top: 57px;}
    .pageFoods_info.fiveaday .fiveaday2 .tabItem.item1 {
        padding: 65px 70px 58px;
    }
    .pageFoods_info.fiveaday .fiveaday2 .tabItem.item2 {
        padding: 65px 70px 118px;
    }
    .pageFoods_info.fiveaday .fiveaday2 .tabItem.item1:after {bottom: 0;}
    .pageFoods_info.fiveaday .fiveaday2 .tabItem.item2:after {bottom: -42px;}
    .pageFoods_info.fiveaday .fiveaday2 .tabItem .info dl {
        width: 50%;
        margin-bottom: 26px;
    }
    .pageFoods_info.fiveaday .fiveaday2 .tabItem .info dt {
        width: 90px;
        height: 90px;
        border-radius: 45px;
    }
    .pageFoods_info.fiveaday .fiveaday2 .tabItem .info dt span {
        font-size: 20px;
        line-height: 1.25;
    }
    .pageFoods_info.fiveaday .fiveaday2 .tabItem .info dd {
        padding-left: 20px;
        font-size: 18px;
    }
    .pageFoods_info.fiveaday .fiveaday2 .tabItem .info dd span {
        margin-top: 0.8em;
        font-size: 12px;
        line-height: 1.4;
    }
    .pageFoods_info.fiveaday .fiveaday2 .timeTable .sp {display: none;}
    .pageFoods_info.fiveaday .fiveaday2 .timeTableTable td {
        height: 86px;
        vertical-align: middle;
        font-size: 18px;
    }
    .pageFoods_info.fiveaday .fiveaday2 .timeTableTable td:nth-of-type(1) {
        width: 194px;
        padding: 0 60px 0;
        text-align: center;
    }
    .pageFoods_info.fiveaday .fiveaday2 .timeTableTable td:nth-of-type(2) {
        width: 214px;
        padding: 0 8px 0;
        line-height: 1.3889;
    }
    .pageFoods_info.fiveaday .fiveaday2 .timeTableTable td:nth-of-type(3) {
        padding-right: 40px;
        font-size: 14px;
        line-height: 1.7143;
        font-weight: normal;
        letter-spacing: 0.025em;
    }
    .pageFoods_info.fiveaday .fiveaday2 .timeTableTable td.palt {
        font-feature-settings: "palt";
        letter-spacing: 0.05em;
    }
}
@media screen and (max-width: 767px) {
    .pageFoods_info.fiveaday .fiveaday2 {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .pageFoods_info.fiveaday .fiveaday2 .shadowTitle {margin-bottom: 12px;}
    .pageFoods_info.fiveaday .fiveaday2 .tabListBox {margin-top: 30px;}
    .pageFoods_info.fiveaday .fiveaday2 .tabItem {
        padding: 30px 15px 97px;
    }
    .pageFoods_info.fiveaday .fiveaday2 .tabItem.item1:after {bottom: 0; right: 20px;}
    .pageFoods_info.fiveaday .fiveaday2 .tabItem.item2:after {bottom: -42px; right: 20px;}

    .pageFoods_info.fiveaday .fiveaday2 .tabItem .info dl {margin-bottom: 1em;}
    .pageFoods_info.fiveaday .fiveaday2 .tabItem .info dt {
        width: 70px;
        height: 70px;
        border-radius: 35px;
    }
    .pageFoods_info.fiveaday .fiveaday2 .tabItem .info dt span {
        font-size: 16px;
        line-height: 1.25;
    }
    .pageFoods_info.fiveaday .fiveaday2 .tabItem .info dd {
        padding-left: 1em;
        font-size: 16px;
    }
    .pageFoods_info.fiveaday .fiveaday2 .tabItem .info dd span {
        margin-top: 6px;
        font-size: 12px;
    }
    .pageFoods_info.fiveaday .fiveaday2 .timeTable {
        margin-top: 2em;
        margin-bottom: 1em;
        color: #079239;
        text-align: center;
        font-size: 20px;
        font-weight: bold;
    }
    .pageFoods_info.fiveaday .fiveaday2 .timeTable .pc {display: none;}
    .pageFoods_info.fiveaday .fiveaday2 .timeTableTable tr {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        padding: 1em 1em 1em 0;
    }
    .pageFoods_info.fiveaday .fiveaday2 .timeTableTable td:nth-of-type(1) {
        flex-shrink: 0;
        width: 70px;
        text-align: center;
    }
    .pageFoods_info.fiveaday .fiveaday2 .timeTableTable td:nth-of-type(2) {
        padding: 0;
        line-height: 1.3889;
        font-size: 16px;
    }
    .pageFoods_info.fiveaday .fiveaday2 .timeTableTable td:nth-of-type(3) {
        width: 100%;
        padding-top: 0.5em;
        padding-left: 70px;
        font-size: 14px;
        line-height: 1.7143;
        font-weight: normal;
    }
}

/* ====================================================
    fiveaday3
==================================================== */
.pageFoods_info.fiveaday .fiveaday3 {
    color: #000;
}
.pageFoods_info.fiveaday .fiveaday3 .title {
    width: 190px;
    height: 38px;
    margin: 0 auto;
}
.pageFoods_info.fiveaday .fiveaday3 .conditionList li {
    position: relative;
}
.pageFoods_info.fiveaday .fiveaday3 .conditionList li:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    display: block;
    width: 64px;
    height: 81px;
    background-size: cover;
}
.pageFoods_info.fiveaday .fiveaday3 .conditionList li:nth-of-type(1):before {
    background-image: url(../img/contents/foods_info/5aday/icon_conditions_green.png);
}
.pageFoods_info.fiveaday .fiveaday3 .conditionList li:nth-of-type(2):before {
    background-image: url(../img/contents/foods_info/5aday/icon_conditions_yellow.png);
}
.pageFoods_info.fiveaday .fiveaday3 .conditionList li:nth-of-type(3):before {
    background-image: url(../img/contents/foods_info/5aday/icon_conditions_red.png);
}
.pageFoods_info.fiveaday .fiveaday3 .buttonBox,
.pageFoods_info.fiveaday .fiveaday4 .buttonBox {
    max-width: 706px;
    margin-left: auto;
    margin-right: auto;
}
.pageFoods_info.fiveaday .fiveaday3 .buttonBox .button,
.pageFoods_info.fiveaday .fiveaday4 .buttonBox .button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-weight: bold;
    font-weight: 600;
}
.pageFoods_info.fiveaday .fiveaday3 .buttonBox .button {
    background: #fff;
    border: 2px solid #07913B;
    color: #07913B;
}
.pageFoods_info.fiveaday .fiveaday4 .buttonBox .button {
    background: #C9BC9C;
    border: none;
    color: #fff;
}
.pageFoods_info.fiveaday .fiveaday4 .buttonBox .button:hover {
    opacity: 0.6;
}

.pageFoods_info.fiveaday .fiveaday3 .buttonBox .button:after,
.pageFoods_info.fiveaday .fiveaday4 .buttonBox .button:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 90px;
    transform: translateY(-50%);
    width: 19px;
    height: 19px;
    background-size: cover;
}
.pageFoods_info.fiveaday .fiveaday3 .buttonBox .button:after {
    background-image: url(../img/contents/foods_info/5aday/arrow.png);
}
.pageFoods_info.fiveaday .fiveaday4 .buttonBox .button:after {
    background-image: url(../img/contents/foods_info/5aday/arrow_white.png);
}

.pageFoods_info.fiveaday .fiveaday3 .buttonBox .button .red {
    display: block;
    color: #E70614;
}
@media print, screen and (min-width: 768px) {
    .pageFoods_info.fiveaday .fiveaday3,
    .pageFoods_info.fiveaday .fiveaday4 {
        padding-top: 65px;
        padding-bottom: 74px;
    }
    .pageFoods_info.fiveaday .fiveaday4 .vegetablesBottom {padding-bottom: 174px;}
    .pageFoods_info.fiveaday .fiveaday3 .shadowTitle {
        margin-bottom: 38px;
    }
    .pageFoods_info.fiveaday .fiveaday3 .title {
        margin-bottom: 29px;
    }
    .pageFoods_info.fiveaday .fiveaday3 .conditionList li {
        padding-left: 80px;
        font-size: 18px;
        line-height: 1.5556;
    }
    .pageFoods_info.fiveaday .fiveaday3 .conditionList li + li {margin-top: 50px;}
    .pageFoods_info.fiveaday .fiveaday3 .buttonBox {margin-top: 58px;}
    .pageFoods_info.fiveaday .fiveaday3 .buttonBox .button,
    .pageFoods_info.fiveaday .fiveaday4 .buttonBox .button {
        min-height: 132px;
        padding-top: 39px;
        padding-bottom: 40px;
        font-size: 24px;
    }
    .pageFoods_info.fiveaday .fiveaday3 .buttonBox span.button {
        cursor: default;
    }
    .pageFoods_info.fiveaday .fiveaday3 .buttonBox .button .red {
        margin-top: 8px;
        font-size: 16px;
    }
}
@media screen and (max-width: 767px) {
    .pageFoods_info.fiveaday .fiveaday3,
    .pageFoods_info.fiveaday .fiveaday4 {
        padding-top: 30px;
        padding-bottom: 40px;
    }
    .pageFoods_info.fiveaday .fiveaday4 .vegetablesBottom {padding-bottom: 87px;}
    .pageFoods_info.fiveaday .fiveaday3 .shadowTitle {
        margin-bottom: 1em;
        font-size: 20px;
    }
    .pageFoods_info.fiveaday .fiveaday3 .title {
        margin-bottom: 1.5em;
    }
    .pageFoods_info.fiveaday .fiveaday3 .conditionList li {
        padding-left: 80px;
        font-size: 16px;
        line-height: 1.7;
    }
    .pageFoods_info.fiveaday .fiveaday3 .conditionList li + li {margin-top: 1.5em;}
    .pageFoods_info.fiveaday .fiveaday3 .buttonBox,
    .pageFoods_info.fiveaday .fiveaday4 .buttonBox {
        width: 92%;
    }
    .pageFoods_info.fiveaday .fiveaday3 .buttonBox {margin-top: 2em;}
    .pageFoods_info.fiveaday .fiveaday3 .buttonBox .button,
    .pageFoods_info.fiveaday .fiveaday4 .buttonBox .button {
        min-height: 110px;
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 18px;
    }
    .pageFoods_info.fiveaday .fiveaday3 .buttonBox .button .red {
        margin-top: 8px;
        font-size: 14px;
        line-height: 1.5;
    }
    .pageFoods_info.fiveaday .fiveaday3 .buttonBox .button:after,
    .pageFoods_info.fiveaday .fiveaday4 .buttonBox .button:after {right: 20px;}

}

/* ====================================================
    fiveaday4
==================================================== */
.pageFoods_info.fiveaday .fiveaday4 .buttonBox .button {
    background: #C9BC9C;
    color: #fff;
}

/* ######################################################################################

　新店舗物件募集

###################################################################################### */
.pageForm.bukken .pageBukken .mainImage img {
    width: 100%;
    height: auto;
}

@media print, screen and (min-width: 768px) {
    .pageForm.bukken .pageBukken {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .pageForm.bukken .pageBukken .contents {
        max-width: 1010px;
    }
}
@media screen and (max-width: 767px) {
    .pageForm.bukken .pageBukken {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .pageForm.bukken .pageBukken .mainImage {
        margin-left: -15px;
        margin-right: -15px;
    }
}

/* ====================================================
    cationText
==================================================== */
.pageForm.bukken .cationText {
    color: #e6002d;
    font-weight: bold;
}
@media print, screen and (min-width: 768px) {
    .pageForm.bukken .cationText {
        padding-top: 63px;
        padding-bottom: 70px;
        font-size: 23px;
        line-height: 1.7391;
        text-align: center;
    }

}
@media screen and (max-width: 767px) {
    .pageForm.bukken .cationText {
        padding-top: 18px;
        padding-bottom: 33px;
        font-size: 16px;
    }
}

/* ====================================================
    infoBox
==================================================== */
.pageForm.bukken .infoBox dd  {
    color: #000;
}
.pageForm.bukken .infoBox dd .bold {
    font-weight: bold;
}
.pageForm.bukken .infoBox .privacy a {
    position: relative;
    display: block;
    margin-left: auto;
    background: rgba(29, 32, 136, 0.15);
    text-decoration: none;
    color: #000;
}
.pageForm.bukken .infoBox .privacy a .arrow {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}
@media print, screen and (min-width: 768px) {
    .pageForm.bukken .infoBox dl + dl {
        margin-top: 47px;
    }
    .pageForm.bukken .infoBox dd {
        padding: 0 70px;
        font-size: 18px;
        line-height: 1.8333;
    }
    .pageForm.bukken .infoBox dd + dd {
        margin-top: 26px;
    }
    .pageForm.bukken .infoBox dd .small {
        font-size: 17px;
    }
    .pageForm.bukken .infoBox .privacy a {
        width: 198px;
        padding: 4px 27px 4px 25px;
        padding-right: 27px;
        border-radius: 12px;
        font-size: 16px;
        line-height: 1.375;
    }
    .pageForm.bukken .infoBox .privacy a:hover {
        opacity: 0.6;
    }
    .pageForm.bukken .infoBox .privacy a .arrow {
        right: 15px;
    }
}
@media screen and (max-width: 767px) {
    .pageForm.bukken .infoBox dl + dl {
        margin-top: 33px;
    }
    .pageForm.bukken .infoBox dd {
        font-size: 12px;
        line-height: 1.8333;
    }
    .pageForm.bukken .infoBox dd + dd {
        margin-top: 17px;
    }
    .pageForm.bukken .infoBox dd .small {
        font-size: 11px;
    }
    .pageForm.bukken .infoBox .privacy {
        margin-top: 4px;
    }
    .pageForm.bukken .infoBox .privacy a {
        width: 128px;
        padding: 4px 18px 6px 16px;
        padding-right: 27px;
        border-radius: 8px;
        font-size: 10px;
        line-height: 1.4;
    }
    .pageForm.bukken .infoBox .privacy a .arrow {
        right: 10px;
    }
}

/* ====================================================
    buttonBox
==================================================== */
.pageForm.bukken .buttonBox .button {
    position: relative;
    width: 100%;
    background: #fff;
    border: 2px solid #1d2088;
    color: #1d2088;
    font-weight: bold;
}
.pageForm.bukken .buttonBox .button .arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
@media print, screen and (min-width: 768px) {
    .pageForm.bukken .buttonBox {
        margin-top: 30px;
    }
    .pageForm.bukken .buttonBox .button {
        padding: 63px 0.5em 70px;
        border-radius: 24px;
        font-size: 25px;
    }
    .pageForm.bukken .buttonBox .button:hover {
        opacity: 0.6;
    }
    .pageForm.bukken .buttonBox .button .arrow {
        right: 15.9184%;
    }
}
@media screen and (max-width: 767px) {
    .pageForm.bukken .buttonBox {
        margin-top: 18px;
    }
    .pageForm.bukken .buttonBox .button {
        padding: 26px 0.5em 24px;
        border-radius: 10px;
        font-size: 16px;
    }
    .pageForm.bukken .buttonBox .button .arrow {
        right: 17.9641%;
    }
}

/* ######################################################################################

　ビジネスパートナー募集

###################################################################################### */
.pageCorporate.partner .pagePartner .title {
    position: relative;
    background: #1d2088;
    color: #fff;
    text-align: center;
}
.pageCorporate.partner .pagePartner .title:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
}
.pageCorporate.partner .pagePartner .linkBox .inner {
    display: flex;
    flex-wrap: wrap;
}
.pageCorporate.partner .pagePartner .linkBox dt a {
    text-decoration: none;
    font-weight: bold;
    color: #1d2088;
}
.pageCorporate.partner .pagePartner .linkBox dd {
    color: #000;
}
@media print, screen and (min-width: 768px) {
    .pageCorporate.partner .pagePartner {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .pageCorporate.partner .pagePartner .title {
        max-width: 975px;
        margin-left: auto;
        margin-right: auto;
        padding: 6px 0.25em 8px;
        border-radius: 0 25px 25px 0;
        font-size: 30px;
    }
    .pageCorporate.partner .pagePartner .title:before {
        top: -8px;
        left: -38px;
        width: 97px;
        height: 66px;
        background-image: url(../img/contents/corporate/partner/title_pc.png);
    }
    .pageCorporate.partner .pagePartner .enTitle {
        padding-top: 32px;
        padding-bottom: 43px;
        text-align: center;
    }
    .pageCorporate.partner .pagePartner .linkBox {
        max-width: 808px;
        margin-left: auto;
        margin-right: auto;
    }
    .pageCorporate.partner .pagePartner .linkBox .inner {
        margin-left: -33px;
        margin-right: -33px;
    }
    .pageCorporate.partner .pagePartner .linkBox .link {
        width: 50%;
        margin-bottom: 55px;
        padding-left: 33px;
        padding-right: 33px;
    }
    .pageCorporate.partner .pagePartner .linkBox dt {
        margin-bottom: 12px;
    }
    .pageCorporate.partner .pagePartner .linkBox dt span {
        font-size: 24px;
        padding-left: 46px;
        padding-bottom: 9px;
    }
    .pageCorporate.partner .pagePartner .linkBox dt span:before {
        top: -2px;
        width: 34px;
        height: 34px;
    }
    .pageCorporate.partner .pagePartner .linkBox dt a:hover {
        opacity: 0.6;
    }
    .pageCorporate.partner .pagePartner .linkBox dd {
        font-size: 15px;
        letter-spacing: -1px;
        line-height: 1.7333;
    }
}
@media screen and (max-width: 767px) {
    .pageCorporate.partner .pagePartner {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .pageCorporate.partner .pagePartner .title {
        width: calc(100% - 23px);
        margin-left: auto;
        padding: 4px 0.25em 4px;
        border-radius: 0 15px 15px 0;
        font-size: 21px;
    }
    .pageCorporate.partner .pagePartner .title:before {
        top: -6px;
        left: -24px;
        width: 62px;
        height: 43px;
        background-image: url(../img/contents/corporate/partner/title_pc.png);
    }
    .pageCorporate.partner .pagePartner .enTitle {
        width: 104px;
        margin: 0 auto;
        padding-top: 16px;
        padding-bottom: 21px;
    }
    .pageCorporate.partner .pagePartner .linkBox .link + .link {
        margin-top: 40px;
    }
    .pageCorporate.partner .pagePartner .linkBox .link:nth-of-type(1) {
        order: 1;
    }
    .pageCorporate.partner .pagePartner .linkBox .link:nth-of-type(2) {
        order: 3;
    }
    .pageCorporate.partner .pagePartner .linkBox .link:nth-of-type(3) {
        order: 2;
    }
    .pageCorporate.partner .pagePartner .linkBox dt {
        margin-bottom: 12px;
    }
    .pageCorporate.partner .pagePartner .linkBox dt span {
        font-size: 22px;
    }
    .pageCorporate.partner .pagePartner .linkBox dd {
        font-size: 14px;
        line-height: 1.6429;
    }
}

/* ######################################################################################

　店舗工事のお取引先募集

###################################################################################### */
.pageForm.tenpo-kaizo .pageTenpoKaizo .mainImage img {
    width: 100%;
    height: auto;
}

@media print, screen and (min-width: 768px) {
    .pageForm.tenpo-kaizo .pageTenpoKaizo {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .pageForm.tenpo-kaizo .pageTenpoKaizo .contents {
        max-width: 1010px;
    }
    .pageForm.tenpo-kaizo .pageTenpoKaizo .contents .inner {
        max-width: 808px;
        margin-left: auto;
        margin-right: auto;
    }
}
@media screen and (max-width: 767px) {
    .pageForm.tenpo-kaizo .pageTenpoKaizo {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .pageForm.tenpo-kaizo .pageTenpoKaizo .mainImage {
        margin-left: -15px;
        margin-right: -15px;
    }
}

/* ====================================================
    textList
==================================================== */
.pageForm.tenpo-kaizo .pageTenpoKaizo .textList li {
    padding-left: 1em;
    text-indent: -1em;
    font-weight: bold;
    color: #000;
}
.pageForm.tenpo-kaizo .pageTenpoKaizo .textList li span {
    color: #e6002d;
}

@media print, screen and (min-width: 768px) {
    .pageForm.tenpo-kaizo .pageTenpoKaizo .textList {
        margin-top: 46px;
        margin-bottom: 35px;
    }
    .pageForm.tenpo-kaizo .pageTenpoKaizo .textList li {
        font-size: 21px;
        line-height: 1.4286;
    }
    .pageForm.tenpo-kaizo .pageTenpoKaizo .textList li + li {margin-top: 10px;}
}
@media screen and (max-width: 767px) {
    .pageForm.tenpo-kaizo .pageTenpoKaizo .textList {
        margin-top: 30px;
        margin-bottom: 20px;
    }
    .pageForm.tenpo-kaizo .pageTenpoKaizo .textList li {
        font-size: 14px;
        line-height: 1.4286;
    }
    .pageForm.tenpo-kaizo .pageTenpoKaizo .textList li + li {margin-top: 12px;}
}

/* ====================================================
    howto
==================================================== */
.pageForm.tenpo-kaizo .pageTenpoKaizo .howto dd .red {
    color: #e6002d;
    font-weight: bold;
}
.pageForm.tenpo-kaizo .pageTenpoKaizo .howto dd .small {
    display: block;
    padding-left: 1em;
    text-indent: -1em;
}
@media print, screen and (min-width: 768px) {
    .pageForm.tenpo-kaizo .pageTenpoKaizo .howto {
        margin-bottom: 55px;
    }
    .pageForm.tenpo-kaizo .pageTenpoKaizo .howto dd {
        max-width: 740px;
        margin-left: auto;
        margin-right: auto;
        font-size: 20px;
        line-height: 1.65;
    }
    .pageForm.tenpo-kaizo .pageTenpoKaizo .howto dd .small {
        font-size: 19px;
    }
}
@media screen and (max-width: 767px) {
    .pageForm.tenpo-kaizo .pageTenpoKaizo .howto {
        margin-bottom: 40px;
    }
    .pageForm.tenpo-kaizo .pageTenpoKaizo .howto dd {
        font-size: 13px;
        line-height: 1.6923;
    }
    .pageForm.tenpo-kaizo .pageTenpoKaizo .howto dd .small {
        font-size: 12px;
    }
}

/* ====================================================
    flowList
==================================================== */
.pageForm.tenpo-kaizo .pageTenpoKaizo .flowTitle {
    color: #000;
}
.pageForm.tenpo-kaizo .pageTenpoKaizo .flowTitle span {
    color: #e6002d;
}
.pageForm.tenpo-kaizo .pageTenpoKaizo .flowList {
    background: rgba(29, 32, 136, 0.15);
}
.pageForm.tenpo-kaizo .pageTenpoKaizo .flowList dl {
    position: relative;
}
.pageForm.tenpo-kaizo .pageTenpoKaizo .flowList dl + dl:before {
    content: "";
    position: absolute;
    display: block;
    left: 50%;
    transform: translateX(-50%);
    background-repeat: no-repeat;
    background-size: contain;
}
.pageForm.tenpo-kaizo .pageTenpoKaizo .flowList .radiusTitle {
    background: #fff;
}
.pageForm.tenpo-kaizo .pageTenpoKaizo .flowList dd {
    color: #000;
}
.pageForm.tenpo-kaizo .pageTenpoKaizo .flowList dd.center {
    text-align: center;
}
.pageForm.tenpo-kaizo .pageTenpoKaizo .flowList dd.narrowSpacing {
    letter-spacing: -1px;
}
.pageForm.tenpo-kaizo .pageTenpoKaizo .flowList dd li {
    padding-left: 1em;
    text-indent: -1em;
}
.pageForm.tenpo-kaizo .pageTenpoKaizo .message {
    color: #1d2088;
    font-weight: bold;
    text-align: center;
}

@media print, screen and (min-width: 768px) {
    .pageForm.tenpo-kaizo .pageTenpoKaizo .flowTitle {
        margin-bottom: 6px;
        font-size: 23px;
    }
    .pageForm.tenpo-kaizo .pageTenpoKaizo .flowList {
        padding: 42px 37px 48px;
    }
    .pageForm.tenpo-kaizo .pageTenpoKaizo .flow + .flow {
        margin-top: 30px;
        padding-top: 27px;
        border-top: 3px solid #fff;
    }
    .pageForm.tenpo-kaizo .pageTenpoKaizo .flowList dl {
        padding: 0 116px;
    }
    .pageForm.tenpo-kaizo .pageTenpoKaizo .flowList dl + dl {
        padding-top: 50px;
    }
    .pageForm.tenpo-kaizo .pageTenpoKaizo .flowList dl + dl:before {
        top: 10px;
        width: 77px;
        height: 31px;
        background-image: url(../img/contents/form/tenpo-kaizo/flow_arrow_pc.png);
    }
    .pageForm.tenpo-kaizo .pageTenpoKaizo .flowList dt {
        padding-bottom: 8px;
        margin-bottom: 11px;
        font-size: 21px;
    }
    .pageForm.tenpo-kaizo .pageTenpoKaizo .flowList dd {
        font-size: 18px;
        line-height: 1.4444;
    }
    .pageForm.tenpo-kaizo .pageTenpoKaizo .message {
        margin-top: 30px;
        font-size: 33px;
    }
}
@media screen and (max-width: 767px) {
    .pageForm.tenpo-kaizo .pageTenpoKaizo .flowTitle {
        margin-bottom: 5px;
        font-size: 16px;
    }
    .pageForm.tenpo-kaizo .pageTenpoKaizo .flowList {
        margin-left: -15px;
        margin-right: -15px;
        padding: 12px 15px 32px;
    }
    .pageForm.tenpo-kaizo .pageTenpoKaizo .flow + .flow {
        margin-top: 18px;
        padding-top: 16px;
        border-top: 3px solid #fff;
    }
    .pageForm.tenpo-kaizo .pageTenpoKaizo .flowList dl + dl {
        padding-top: 34px;
    }
    .pageForm.tenpo-kaizo .pageTenpoKaizo .flowList dl + dl:before {
        top: 7px;
        width: 52px;
        height: 21px;
        background-image: url(../img/contents/form/tenpo-kaizo/flow_arrow_sp.png);
    }
    .pageForm.tenpo-kaizo .pageTenpoKaizo .flowList dt {
        padding-bottom: 5px;
        margin-bottom: 6px;
        font-size: 14px;
    }
    .pageForm.tenpo-kaizo .pageTenpoKaizo .flowList dd {
        font-size: 12px;
        line-height: 1.4167;
    }
    .pageForm.tenpo-kaizo .pageTenpoKaizo .message {
        margin-top: 21px;
        font-size: 21px;
    }
}

/* ######################################################################################

　テナント募集

###################################################################################### */
.pageVacant .tenant .mainImage img {
    width: 100%;
    height: auto;
}

@media print, screen and (min-width: 768px) {
    .pageVacant .tenant {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .pageVacant .tenant .contents {
        max-width: 1010px;
    }
    .pageVacant .tenant .contents .inner {
        max-width: 808px;
        margin-left: auto;
        margin-right: auto;
    }
}
@media screen and (max-width: 767px) {
    .pageVacant .tenant {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .pageVacant .tenant .mainImage {
        margin-left: -15px;
        margin-right: -15px;
    }
}

/* ====================================================
    copy
==================================================== */
.pageVacant .tenant .copy {
    font-weight: bold;
    text-align: center;
    color: #000;
}
.pageVacant .tenant .copy span {
    color: #e6002d;
}
@media print, screen and (min-width: 768px) {
    .pageVacant .tenant .copy {
        padding-top: 26px;
        padding-bottom: 48px;
        font-size: 21px;
        line-height: 1.4286;
    }
    .pageVacant .tenant .copy span {
        font-size: 24px;
    }
}
@media screen and (max-width: 767px) {
    .pageVacant .tenant .copy {
        padding-top: 22px;
        padding-bottom: 24px;
        font-size: 14px;
        line-height: 1.4286;
    }
    .pageVacant .tenant .copy span {
        font-size: 16px;
    }
}

/* ====================================================
    空テナント情報一覧
==================================================== */
.pageVacant .tenant .emptyTenant table {
    width: 100%;
    border-right: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
}
.pageVacant .tenant .emptyTenant th {
    padding: 12px 0.25em 12px;
    background: #1d2975;
    color: #fff;
    font-size: 11px;
    text-align: center;
}
.pageVacant .tenant .emptyTenant td {
    padding: 10px 0.25em 11px;
    border-left: 1px solid #e9e9e9;
    font-size: 12px;
    text-align: center;
    color: #2f60ac;
}
.pageVacant .tenant .emptyTenant td a {
    color: #2f60ac;
    text-decoration: none;
}
.pageVacant .tenant .emptyTenant span.new {
    display: inline-block;
    padding: 1px 9px 2px;
    background: #e6002d;
    border-radius: 3px;
    color: #fff;
}
.pageVacant .tenant .emptyTenant span.area {
    display: inline-block;
    padding: 1px 9px 2px;
    background: #5b74ac;
    border-radius: 3px;
    color: #fff;
}

.pageVacant .tenant .emptyTenant p.nothing{
	text-align: center;
    background-color: #f6f6f6;
    color: #707070;
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
	padding: 10px;
}

@media print, screen and (min-width: 768px) {
    .pageVacant .tenant .emptyTenant {
        padding-top: 0;
        padding-bottom: 76px;
    }
    .pageVacant .tenant .emptyTenant .radiusTitle {
        margin-bottom: 30px;
    }
    .pageVacant .tenant .emptyTenant td a:hover {
        opacity: 0.6;
    }
}
@media screen and (max-width: 767px) {
    .pageVacant .tenant .emptyTenant {
        padding-top: 0;
        padding-bottom: 52px;
    }
    .pageVacant .tenant .emptyTenant .radiusTitle {
        margin-bottom: 20px;
    }
    .pageVacant .tenant .emptyTenant .scroll {
        overflow-x: scroll;
    }
    .pageVacant .tenant .emptyTenant table {
        min-width: 600px;
    }
}

/* ====================================================
    buttonBox
==================================================== */
.pageContact .buttonBox .button,
.pageVacant .tenant .buttonBox .button {
    position: relative;
    width: 100%;
    background: #fff;
    border: 2px solid #1d2088;
    color: #1d2088;
    font-weight: bold;
}
.pageContact .buttonBox .button .arrow,
.pageVacant .tenant .buttonBox .button .arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
@media print, screen and (min-width: 768px) {
    .pageContact .buttonBox,
    .pageVacant .tenant .buttonBox {
        margin-top: 30px;
    }
    .pageContact .buttonBox .button,
    .pageVacant .tenant .buttonBox .button {
        padding: 63px 0.5em 70px;
        border-radius: 24px;
        font-size: 25px;
    }
    .pageContact .buttonBox .button:hover,
    .pageVacant .tenant .buttonBox .button:hover {
        opacity: 0.6;
    }
    .pageContact .buttonBox .button .arrow,
    .pageVacant .tenant .buttonBox .button .arrow {
        right: 15.9184%;
    }
}
@media screen and (max-width: 767px) {
    .pageContact .buttonBox,
    .pageVacant .tenant .buttonBox {
        margin-top: 18px;
    }
    .pageContact .buttonBox .button,
    .pageVacant .tenant .buttonBox .button {
        padding: 26px 0.5em 24px;
        border-radius: 10px;
        font-size: 16px;
        line-height: 1.5;
    }
    .pageContact .buttonBox .button .arrow,
    .pageVacant .tenant .buttonBox .button .arrow {
        right: 7.9641%;
    }
}

/* ######################################################################################

    shoplist

###################################################################################### */
/* ====================================================
    .navLang
==================================================== */
.navLang{
    padding: 2em 0;
}
.navLang:after{
    content: "";
    display: block;
    position: absolute;
    left: calc(-50vw + 50%);
    bottom: 0;
    width: 100vw;
    height: 4px;
    background-color: #1d2088;
}
.navLang__list{
    display: flex;
}
.navLang__item{
    border-left: 1px solid #231815;
    width: 5em;
}
.navLang__item:last-child{
    border-right: 1px solid #231815;
}
.navLang__item a{
    display: block;
    width: 100%;
    text-align: center;
    text-decoration: none;
    color: #231815;
}

@media print, screen and (min-width: 768px) {
    .navLang__list{
        justify-content: flex-end;
    }
    .navLang__item{
        font-size: 16px;
    }
}
@media screen and (max-width: 767px) {
    .navLang__list{
        justify-content: center;
    }
    .navLang__item{
        font-size: 15px;
    }
}

/* ====================================================
    .wallBelt.aboutShoplist
==================================================== */
.wallBelt.aboutShoplist{
    padding: 1em 0 6em;
}
.wallBelt.aboutShoplist .topicPath {
    padding-bottom: 2.5em;
}
.wallBelt.aboutShoplist .titleCenter{
    text-align: center;
}
.wallBelt.aboutShoplist .titleCenter img{
    width: auto;
    height: 38px;
}

@media print, screen and (min-width: 768px) {
    .wallBelt.aboutShoplist .titleCenter{
        margin-bottom: 1em;
    }
}
@media screen and (max-width: 767px) {
    .wallBelt.aboutShoplist .titleCenter{
        margin-bottom: 2em;
    }
}

/* ====================================================
    .titleTag
==================================================== */
.wallBelt.aboutShoplist .titleTag{
    border-bottom: 1px solid #1d2088;
}
.wallBelt.aboutShoplist .titleTag .tag{
    display: inline-block;
    background: #1d2088;
    color: #fff;
    font-weight: bold;
}

@media print, screen and (min-width: 768px) {
    .wallBelt.aboutShoplist .titleTag{
        font-size: 30px;
        margin-bottom: 1.25em;
    }
    .wallBelt.aboutShoplist .titleTag .tag{
        border-radius: 10px 10px 0 0;
        padding: 0.2em 1em;
    }
}
@media screen and (max-width: 767px) {
    .wallBelt.aboutShoplist .titleTag{
        font-size: 20px;
        margin-bottom: 1.25em;
    }
    .wallBelt.aboutShoplist .titleTag .tag{
        border-radius: 8px 8px 0 0;
        padding: 0.25em 1em 0.2em;
    }
}


/* ====================================================
    .wallBelt.aboutShoplist
==================================================== */
.wallBelt.aboutShoplist .storeList + .titleTag{
    margin-top: 4em;
}
.wallBelt.aboutShoplist .storeList{
    display: flex;
    flex-wrap: wrap;
}
.wallBelt.aboutShoplist .storeList__item{
    display: flex;
    flex-direction: column;
    width: calc(50% - 2em);
}
.wallBelt.aboutShoplist .storeList__item__title{
    color: #200000;
}
.wallBelt.aboutShoplist .storeList__item__address{
    color: #231815;
}
.wallBelt.aboutShoplist .storeList__item__service{
    display: flex;
    gap: 0.5em;
}
.wallBelt.aboutShoplist .storeList__item__map{
    margin-top: auto;
}
.wallBelt.aboutShoplist .storeList__item__map .button{
    display: block;
    background: #fff;
    color: #1d2088;
    text-decoration: none;
    border-radius: 5px;
    border: 1px solid #1d2088;
    font-weight: bold;
    line-height: 1;
}
.wallBelt.aboutShoplist .storeList__item__map .button:hover{
    background: #1d2088;
    color: #fff;
}

@media print, screen and (min-width: 768px) {
    .wallBelt.aboutShoplist .storeList__item__title{
        margin-bottom: 1.25em;
        font-size: 21px;
    }
    .wallBelt.aboutShoplist .storeList__item__address{
        margin-bottom: 1.25em;
        font-size: 17px;
    }
    .wallBelt.aboutShoplist .storeList{
        gap: 4em;
        row-gap: 7em;
    }
    .wallBelt.aboutShoplist .storeList__item{
        width: calc(50% - 2em);
    }
    .wallBelt.aboutShoplist .storeList__item__service{
        margin-bottom: 1.5em;
    }
    .wallBelt.aboutShoplist .storeList__item__service .icon{
        width: 44px;
        height: 44px;
    }
    .wallBelt.aboutShoplist .storeList__item__map .button{
        max-width: 280px;
        padding: 0.8em 1em 0.65em;
        font-size: 17px;
    }
}
@media screen and (max-width: 767px) {
    .wallBelt.aboutShoplist .storeList{
        row-gap: 4em;
    }
    .wallBelt.aboutShoplist .storeList__item__title{
        margin-bottom: 1em;
        font-size: 16px;
    }
    .wallBelt.aboutShoplist .storeList__item__address{
        margin-bottom: 1.25em;
        font-size: 13px;
    }
    .wallBelt.aboutShoplist .storeList__item{
        width: 100%;
    }
    .wallBelt.aboutShoplist .storeList__item__service{
        margin-bottom: 1em;
    }
    .wallBelt.aboutShoplist .storeList__item__service .icon{
        width: 32px;
        height: 32px;
    }
    .wallBelt.aboutShoplist .storeList__item__map .button{
        max-width: 200px;
        padding: 0.8em 1em 0.65em;
        font-size: 13px;
    }
}

/* ######################################################################################

    免税店舗

###################################################################################### */
@media print, screen and (min-width: 768px) {
    .pageShop.tax-free .topicPath {
        margin-bottom: 0;
        padding-top: 60px;
    }
    .wallBelt.taxFree{
        padding: 3.5em 0 6em;
    }
}
@media screen and (max-width: 767px) {
    .pageShop.tax-free .topicPath {
        padding-top: 30px;
    }
    .wallBelt.taxFree{
        padding: 1em 0 3em;
    }
}

/* ====================================================
    mainTitle
==================================================== */
.wallBelt.taxFree .mainTitle{
    display: flex;
    align-items: center;
    background: url(../img/contents/shop/tax-free/h1_summer1.jpg) no-repeat left top;
    background-size: cover;
    box-sizing: border-box;
    padding: 0.4em;
    border-radius: 5px;
}
.wallBelt.taxFree .mainTitle .img{
    box-sizing: border-box;
}
.wallBelt.taxFree .mainTitle .title{
    color: #fff;
}

@media print, screen and (min-width: 768px) {
    .wallBelt.taxFree .mainTitle{
        margin-bottom: 1.5em;
    }
    .wallBelt.taxFree .mainTitle .img{
        width: 3em;
        margin-right: 1em;
    }
    .wallBelt.taxFree .mainTitle .title{
        font-size: 20px;
    }
}
@media screen and (max-width: 767px) {
    .wallBelt.taxFree .mainTitle{
        margin-bottom: 1.5em;
    }
    .wallBelt.taxFree .mainTitle .img{
        width: 2.4em;
        margin-right: 1em;
    }
    .wallBelt.taxFree .mainTitle .title{
        position: relative;
        top: 0.1em;
        font-size: 16px;
    }
}

/* ====================================================
    subTitle
==================================================== */
.wallBelt.taxFree .subTitle{
    font-weight: bold;
    margin: 0 auto 0.75em;
    color: #281203;
    display: block;
    text-align: left;
    border-bottom: #ffc5c5 10px solid;
    line-height: 1;
}

@media print, screen and (min-width: 768px) {
    .wallBelt.taxFree .subTitle{
        font-size: 25px;
        height: 25px;
    }
}
@media screen and (max-width: 767px) {
    .wallBelt.taxFree .subTitle{
        font-size: 18px;
        height: 18px;
    }
}

/* ====================================================
    taxcontents
==================================================== */
.wallBelt.taxFree .taxcontents .taxlogo{
    text-align: center;
}
.wallBelt.taxFree .taxcontents p{
    margin: 0 auto 1em;
    color: #231815;
}
@media print, screen and (min-width: 768px) {
    .taxcontents .taxlogo{
        margin-bottom: 1.25em;
    }
}
@media screen and (max-width: 767px) {
    .taxcontents .taxlogo{
        margin-bottom: 1.25em;
    }
    .taxcontents img{
        max-width: 80%;
        height: auto;
    }
}

/* ====================================================
    araTitle
==================================================== */
.taxcontents .araTitle{
    display: block;
    font-weight: bold;
    text-align: left;
    color: #fff;
    border-radius: 5px;
    background: #db4040;
}
@media print, screen and (min-width: 768px) {
    .taxcontents .araTitle{
        margin: 3em 0 0.75em 0;
        padding: 0.5em 0.75em;
        font-size: 15px;
    }
}
@media screen and (max-width: 767px) {
    .taxcontents .araTitle{
        margin: 2em 0 1em 0;
        padding: 0.5em 1em;
        font-size: 15px;
    }
}


/* ====================================================
    shopname
==================================================== */
.taxcontents .shopname{}
.taxcontents .shopname ul{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 2em;
}
.taxcontents .shopname ul li{
    position: relative;
}
.taxcontents .shopname ul li a{
    position: relative;
    padding-left: 1em;
    display: inline-block;
    text-decoration: none;
    color: #148fdb;
}
.taxcontents .shopname ul li a:before{
    content: "";
    width: 4px;
    height: 4px;
    background: #231815;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-70%);
}
.taxcontents .shopname ul li a:hover{
    text-decoration: underline;
}
@media print, screen and (min-width: 768px) {
    .taxcontents .shopname ul{
        gap: 2em;
    }
}
@media screen and (max-width: 767px) {
    .taxcontents .shopname ul{
        gap: 0.5em;
    }
    .taxcontents .shopname ul li{
        width: 100%;
    }
}


/* ====================================================
    guidebtn
==================================================== */
.guidebtn{
    text-align: center;
}
.guidebtn .button{
    display: inline-block;
    background: #0099a3;
    color: #fff;
    border: 1px solid #0099a3;
    text-decoration: none;
    border-radius: 0;
    padding: 1.25em 3.5em 1.1em;
    font-weight: bold;
    font-size: 18px;
}
.guidebtn .button:hover{
    background: #007d87;
    border-color: #007d87;
}
@media print, screen and (min-width: 768px) {
    .guidebtn{
        margin: 3em auto 5em;
    }
    .guidebtn .button{
        padding: 1.25em 3.5em 1.1em;
        font-size: 18px;
    }
}
@media screen and (max-width: 767px) {
    .guidebtn{
        margin: 2.5em auto;
    }
    .guidebtn .button{
        display: block;
        width: 100%;
        padding: 1em 0.5em;
        font-size: 18px;
    }
}


/* ====================================================
    bnrarea
==================================================== */
@media print, screen and (min-width: 768px) {
    .bnrarea{
        display: flex;
        justify-content: center;
        gap: 2em;
        max-width: 730px;
        margin-left: auto;
        margin-right: auto;
    }
}
@media screen and (max-width: 767px) {
    .bnrarea{
        max-width: 300px;
        margin: 0 auto;
    }
    .bnrarea > * + *{
        margin-top: 1em;

    }
}

/* ######################################################################################

　キャンペーン

###################################################################################### */

.pageCampaign .entry {
    background:#f2f6fa;
    color:#656464;
}
.pageCampaign .entry .image img {
    width:100%;
    height:auto;
}
.pageCampaign .entry .detail dl {
    display:flex;
    flex-wrap:wrap;
        font-size:14px;
}
.pageCampaign .entry .detail dl + dl {margin-top:0.5em;}
.pageCampaign .entry .detail dt {
    font-size:12px;
    width:6.5em;
}
.pageCampaign .entry .detail dd {
    width:calc(100% - 6.5em);
    width:calc(100% - 6em);/* 12px/14px*6.5em */
}
.pageCampaign .entry dt:before {content:"【";}
.pageCampaign .entry dt:after {content:"】";}

.pageCampaign .entry .btn {}
.pageCampaign .entry .planning {line-height:1.5;}
.pageCampaign .entry + .titleIcoSquare {margin-top:2em;}
.pageCampaign .entry + .entry {margin-top:20px;}

@media print, screen and (min-width: 768px) {
    .pageCampaign .entry {
        display:flex;
        flex-wrap:wrap;
        align-items:flex-start;
        justify-content:space-between;
        padding:20px;
    }
    .pageCampaign .entry .image {
        width:370px;
        width:43.0232%;
    }
    .pageCampaign .entry .detail {
        width:460px;
        width:53.4883%;
    }
    .pageCampaign .entry .planning {
        margin-top:0.75em;
        text-align:center;
        font-size:11px;
    }
    .pageCampaign .entry .btn {
        margin-top:0.75em;
        text-align:right;
    }
    .pageCampaign .entry .btn .button {width:180px; font-size:14px;}
}
@media screen and (max-width: 767px) {
    .pageCampaign .entry {
        display:flex;
        flex-direction:column;
        padding:20px;
    }
    .pageCampaign .entry .planning {
        order:2;
        margin-top:0.5em;
        font-size:12px;
    }
    .pageCampaign .entry .planning dl > * {display:inline-block;}
    .pageCampaign .entry .titlePockey {margin-top:1em;}
    .pageCampaign .entry .btn {margin-top:2em;}
    .pageCampaign .entry .btn .button {display:block; font-size:15px;}
}

/* ######################################################################################

　おトク情報

###################################################################################### */
.pageOkaidoku .special {
    border-bottom: 1px solid #8c8b8b;
}
.pageOkaidoku .special .left p {
    font-size: 12px;
}
.pageOkaidoku .special .left .outline {
    font-size: 14px;
    font-weight: bold;
}
 @media print, screen and (min-width: 768px) {
.pageOkaidoku .container {
    width: 820px;
    margin: 0 auto;
}
.pageOkaidoku .introduction {
    margin-bottom: 1em;
}
.pageOkaidoku .special {
    margin-bottom: 44px;
}
.pageOkaidoku .special:after {
    content: "";
    display: block;
    clear: both;
}
/** 記事左側 **/
.pageOkaidoku .special .left {
    width: 410px;
    float: left;
    margin-bottom: 42px;
}
.pageOkaidoku .special .left h3 {
    margin-bottom: 11px;
}
.pageOkaidoku .special .left .outline {
    margin-bottom: 16px;
}
/** 記事右側 **/
.pageOkaidoku .special .right {
    width: 378px;
    float: right;
    margin: 0 0 42px 32px;
}
}
 @media screen and (max-width: 767px) {
.pageOkaidoku .introduction {
    margin-bottom: 19px;
}
.pageOkaidoku .introduction img {
    max-width: 288px;
    width: 100%;
    height: auto;
}
.pageOkaidoku .special {
    margin-bottom: 50px;
}
/** 記事左側 **/
.pageOkaidoku .special .left {
    margin-bottom: 50px;
}
.pageOkaidoku .special .left .outline {
    margin-bottom: 6px;
}
.pageOkaidoku .special .left img {
    width: 100%;
    height: auto;
}
.pageOkaidoku .special .left h3 {
    margin-bottom: 13px;
}
.pageOkaidoku .special .left > img {
    margin-bottom: 8px;
}
/* 各記事の画像サイズ */
.pageOkaidoku .special01 .left h3 img {
    max-width: 160px;
}
.pageOkaidoku .special01 .left p img {
    max-width: 290px;
}
.pageOkaidoku .special02 .left h3 img {
    max-width: 240px;
}
.pageOkaidoku .special02 .left p img {
    max-width: 290px;
}
.pageOkaidoku .special03 .left h3 img {
    max-width: 186px;
}
.pageOkaidoku .special03 .left p img {
    max-width: 290px;
}
.pageOkaidoku .special04 .left h3 img {
    max-width: 141px;
}
.pageOkaidoku .special04 .left p img {
    max-width: 290px;
}
.pageOkaidoku .special05 .left h3 img {
    max-width: 210px;
}
.pageOkaidoku .special05 .left p img {
    max-width: 290px;
}
.pageOkaidoku .special06 .left h3 img {
    max-width: 93px;
}
.pageOkaidoku .special06 .left p img {
    max-width: 290px;
}
.pageOkaidoku .special07 .left h3 img {
    max-width: 164px;
}
.pageOkaidoku .special07 .left p img {
    max-width: 290px;
}
.pageOkaidoku .special08 .left h3 img {
    max-width: 164px;
}
.pageOkaidoku .special08 .left p img {
    max-width: 290px;
}
/** 記事右側 **/
.pageOkaidoku .special .right {
    display: none;
}
}
/* ######################################################################################

　LINE 店舗一覧

###################################################################################### */

/*** line友達募集中！ ***/
.pageLine .contents .description {
    position: relative;
    margin-bottom: 30px;
    font-size: 20px;
    color: #656464;
}
.pageLine .contents .description img {
    display: block;
}
.pageLine .contents .description span {
    display: block;
}



.pageLine .titleSolid{
    margin-top: 2em;
}

.pageLine .subMenu {
    margin-top: 1px;
    margin-bottom: 13px;
    background: #1D2088;
    font-size: 14px !important;
}

.pageLine .subMenu ul {
    font-size:0;
    display: flex;
    flex-wrap: wrap;
}

.pageLine .subMenu ul li {
    border: solid #ffffff;
    background: #1D2088;
    border-width: 0 1px 1px 0;
    width: 33.33333%;
    text-align: center;
    margin: 0 0;
    font-size: 14px;
}

.pageLine .subMenu ul li a:hover{
    background: #1D2088;
    color: #fff;
}
.pageLine .subMenu ul li:nth-child(3n) { border-right: none;}


/*** 店舗一覧 ***/
.pageLine .contents .area .store > li {
    border-left: 7px solid #656464;
}
.pageLine .contents .area .store > li img {
    width: 100%;
    height: auto;
}
.pageLine .contents .area .store .left h4 {
    font-size: 16px;
    line-height: 1;
}
.pageLine .contents .area .store .left p {
    font-size: 14px;
}
.pageLine .contents .area .store .left .buttonList li {
    display: inline-block;
}
 @media print, screen and (min-width: 768px) {
/*** line友達募集中！ ***/
.pageLine .contents .description {
    margin-top: 50px;
    vertical-align: middle;
}
.pageLine .contents .description img {
    margin-right: 15px;
}
.pageLine .contents .description img.sp {
    display: none;
}


.pageLine .contents .description span {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 250px;
    margin: 0;
}


/*** 店舗一覧 ***/
.pageLine .contents {
    width: 930px;
    margin-bottom: 15px;
}
.pageLine .contents .area h3 {
    padding-bottom: 6px;
}
.pageLine .contents .area ul {
    font-size: 0;
}
.pageLine .contents .area li {
    display: inline-block;
}
.pageLine .contents .area .store > li {/*max-*/
    width: 255px; /*width: 28.33334%;*/
    padding: 3px 0 1px 7px;
    margin: 0 7.4445% 21px 0;
    vertical-align: top;
}
.pageLine .contents .area .store > li:after {
    content: "";
    display: block;
    clear: both;
}
.pageLine .contents .area .store > li:nth-of-type(3n) {
    margin-right: 0;
}
/** 店舗詳細(左側) **/
.pageLine .contents .area .store .left {
    float: left;
    width: 160px;
}
.pageLine .contents .area .store .left p {
    margin-bottom: 3px;
}
.pageLine .contents .area .store .left .buttonList li:nth-of-type(2) {
    margin-left: 3px;
}
.pageLine .contents .area .store .left .buttonList li:nth-of-type(1) img {
    max-width: 108px;
}
.pageLine .contents .area .store .left .buttonList li:nth-of-type(2) img {
    max-width: 46px;
}
/** QRコード(右側) **/
.pageLine .contents .area .store .right {
    float: right;
}
.pageLine .contents .area .store .right img {
    max-width: 73px;
}
}
 @media screen and (max-width: 767px) {
.pageLine .contents .description img.pc {
    display: none;
}
.pageLine .contents .description img {
    width: 70%;
}
/*** 店舗一覧 ***/
.pageLine .contents .area {
    margin-bottom: 50px;
}
.pageLine .contents .area h3 {
    margin-bottom: 8px;
    padding-bottom: 10px;
}
.pageLine .contents .area .store > li {
    max-width: 293px;
    margin-bottom: 25px;
    padding: 3px 10px;
}
/** 店舗詳細(左側) **/
.pageLine .contents .area .store .left .buttonList {
    font-size: 0;
}
.pageLine .contents .area .store .left .buttonList li:nth-of-type(3) {
    width: 48.4962%;
}
.pageLine .contents .area .store .left .buttonList li:nth-of-type(4) {
    width: 48.4962%;
    margin-left: 3.0075%;
}
.pageLine .contents .area .store .left .buttonList img {
    max-width: 129px;
}
/** QRコード(右側) **/
.pageLine .contents .area .store .right {
    display: none;
}



/** LINE@友達募集 **/
.pageLine .subMenu {
    margin-top: 0px;
}


.pageLine .subMenu ul {
    font-size:0;
}

.pageLine .subMenu ul li {
    border: solid #ffffff;
    background: #1D2088;
    border-width: 0px 0px 1px 0;
    text-align: left;
    font-size: 14px;
    width: 100%;
    margin-bottom: 1px;
}



.pageLine .subMenu ul li:last-child { border-bottom: none;width: 100%;}


}

/* ######################################################################################

　レシピのカテゴリー

###################################################################################### */
.pageRecipes .recipesTitle {
    position: relative;
}
.pageRecipes .recipesTitle .dropdownMenu {
    position: absolute;
    padding: 0.4em 0.4em 0.3em 0.3em;
    background: #1D2088;
    font-size: 16px;
    line-height: 1;
    z-index: 100;
}
.msie .pageRecipes .recipesTitle .dropdownMenu {
    padding: 0.5em 0.4em 0.3em 0.3em;
}
.pageRecipes .recipesTitle .dropdownMenu a {
    color: #fff;
    text-decoration: none;
    display: block;
    overflow: visible;
}

.pageRecipes.index .daidocoro a {
    display: block;
    background: #F08300;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
}

@media print, screen and (min-width: 768px) {
.pageRecipes .contents {
    width: 930px;
}
.pageRecipes .recipesTitle h2 {
    display: inline-block;
    width: 512px;
}
.pageRecipes .recipesTitle .dropdownMenu {
    width: 189px;
    top: 0;
    text-align: right;
}
.pageRecipes .recipesTitle .dropdownMenu:nth-of-type(1) {
    left: 517px;
}
.pageRecipes .recipesTitle .dropdownMenu:nth-of-type(2) {
    left: 711px;
}
.pageRecipes .recipesTitle .dropdownMenu li {
    padding: 4px 0 4px 0;
}
.pageRecipes .recipesTitle .dropdownMenu li:first-child {
    padding-top: 8px;
}
.pageRecipes .recipesTitle .dropdownMenu li:last-child {
    padding-bottom: 8px;
}
.pageRecipes.index .daidocoro {
    margin-bottom: 0.75em;
}
.pageRecipes.index .daidocoro a {
    padding: 0.5em 0.25em;
    border-radius: 10px;
    font-size: 24px;
}
.pageRecipes.index .daidocoro a:hover {
    opacity: 0.6;
}
}
 @media screen and (max-width: 767px) {
.pageRecipes .recipesTitle {
    height: 73px;
    margin-bottom: 13px;
}
.pageRecipes .recipesTitle h2 {
    margin-bottom: 11px;
}
.pageRecipes .recipesTitle .dropdownMenu {
    top: 38px;
    width: 49.1379%;
    padding-top: 0.6875em;
    padding-bottom: 0.5em;
}
.pageRecipes .recipesTitle .dropdownMenu:nth-of-type(1) {
    left: 0;
}
.pageRecipes .recipesTitle .dropdownMenu:nth-of-type(2) {
    right: 0;
}
.pageRecipes .recipesTitle .dropdownMenu li {
    padding: 4px 0 4px 0;
}
.pageRecipes .recipesTitle .dropdownMenu li:first-child {
    padding-top: 8px;
}
.pageRecipes .recipesTitle .dropdownMenu li:last-child {
    padding-bottom: 12px;
}
.pageRecipes.index .daidocoro {
    margin-bottom: 0.75em;
}
.pageRecipes.index .daidocoro a {
    padding: 0.5em 0.25em;
    border-radius: 8px;
    font-size: 18px;
}
}
/* ######################################################################################

　レシピ一覧

###################################################################################### */
.pageRecipes .recipe {
    margin-bottom: 20px;
}
.pageRecipes.index .recipe a {
    color: #666666;
    font-weight: bold;
    text-decoration: none;
}
.pageRecipes.index p.title {
    line-height: 1.2;
    margin: 10px 0 0;
}
.pageRecipes .recipes_page_sticky img {
    border-radius: 20px;
}
.pageRecipes.index .thumbnail img {
    width: 100% !important;
    height: auto;
}/*サイズ固定後に外す*/
.pageRecipes.index .recipes_new {
    margin-top: 45px;
}
.pageRecipes.index .recipes_push_category {
    margin-top: 45px;
}
.pageRecipes.index .cookpad_link {
    margin-top: 45px;
}
.pageRecipes.index .cookpad_link img {
    width: 100%;
    height: auto;
}
 @media print, screen and (min-width: 768px) {
.pageRecipes .recipes_new .recipe {
    margin-bottom: 20px;
}
}
 @media screen and (max-width: 767px) {
.pageContents .contents.contentsClass {
}
.pageRecipes.index .recipes_page_sticky img {
    width: 100%;
    height: auto;
}
.pageRecipes.index .recipes_push_category li {
    margin-bottom: 20px;
}
.pageRecipes.index .recipes_push_category {
    margin-top: 25px;
}
.pageRecipes.index .recipes_push_category img {
    width: 100%;
    height: auto;
}
.pageRecipes.index .cookpad_link {
    margin-top: 25px;
}
.pageRecipes.index .cookpad_link img {
    margin-top: 20px;
}
}
/* ######################################################################################

　レシピ詳細

###################################################################################### */
.pageRecipes.detail .contents h3 {
    font-size: 22px;
    color: #1D2088;
    font-weight: bold;
}
/** 料理画像 **/
.pageRecipes.detail .contents .mainImg .movie a {
    display: block;
    margin-left: auto;
    background-position: center center;
    text-indent: -9999px;
}
/** 材料 **/
.pageRecipes.detail .contents .ingredients {
    position: relative;
}
.pageRecipes.detail .contents h4 {
    border-bottom: 2px solid #cfcfcf;
    font-size: 17px;
    font-weight: bold;
    line-height: 1;
}
.pageRecipes.detail .contents .ingredients h4 span {
    font-size: 12px;
}
.pageRecipes.detail .contents .ingredients .time {
    position: absolute;
    top: 4px;
    right: 0;
    font-size: 12px;
    font-weight: bold;
}
.pageRecipes.detail .contents .ingredients p {
    font-size: 16px;
    line-height: 1.55;
}
/** 作り方 **/
.pageRecipes.detail .contents .howto ol {
    counter-reset: li;
}
.pageRecipes.detail .contents .howto li {
    position: relative;
    padding-left: 44px;
    font-size: 16px;
}
.pageRecipes.detail .contents .howto ol li:before {
    content: counter(li);
    counter-increment: li;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 25px;
    height: 26px;
    color: #fff;
    text-align: center;
    line-height: 1.625;
}
.pageRecipes.detail .contents .howto ol li:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 25px;
    height: 26px;
    background: url(../img/contents/recipes/list.png);
}
.pageRecipes .video {
    position: relative;
    height: 0;
    padding: 30px 0 56.25%;
    overflow: hidden;
}
.pageRecipes .video iframe {
    position: absolute;
    top: 0;
    left: 0;
}
 @media print, screen and (min-width: 768px) {
.pageRecipes.detail .contents .container {
    margin-bottom: 16px;
}
.pageRecipes.detail .contents .container:after {
    content: "";
    display: block;
    clear: both;
}
.pageRecipes.detail .contents h3 {
    margin-bottom: 10px;
}
.pageRecipes.detail .contents h4 {
    padding-bottom: 7px;
}
/** 料理画像 **/
.pageRecipes.detail .contents .mainImg {
    float: left;
    width: 450px;
}
.pageRecipes.detail .contents .mainImg img {
    width: 100%;
    height: auto;
}/** とりあえずいれる **/
.pageRecipes.detail .contents .mainImg .movie {
    margin-top: 5px;
}
.pageRecipes.detail .contents .mainImg .movie a {
    width: 146px;
    height: 38px;
    background-image: url(../img/contents/recipes/movie.png);
}
/** 材料 **/
.pageRecipes.detail .contents .ingredients {
    float: right;
    width: 428px;
    margin-left: 22px;
}
.pageRecipes.detail .contents .ingredients p {
    margin-bottom: 0.875em;
}
.pageRecipes.detail .contents .ingredients h4 {
    margin-bottom: 11px;
}
/** 作り方 **/
.pageRecipes.detail .contents .howto h4 {
    margin-bottom: 24px;
}
.pageRecipes.detail .contents .howto li {
    margin-bottom: 30px;
    line-height: 1.5625;
}
}
 @media screen and (max-width: 767px) {
.pageRecipes.detail .contents .container {
    margin-bottom: 42px;
}
.pageRecipes.detail .contents h3 {
    margin-bottom: 6px;
}
/** 料理画像 **/
.pageRecipes.detail .contents .mainImg {
    max-width: 720px;
    margin-bottom: 37px;
}
.pageRecipes.detail .contents .mainImg img {
    width: 100%;
    height: auto;
}
.pageRecipes.detail .contents .mainImg .movie {
    margin-top: 6px;
}
.pageRecipes.detail .contents .mainImg .movie a {
    width: 146px;
    height: 37px;
    background-image: url(../img/contents/recipes/movie_sp.png);
    background-size: 146px 37px;
}
/** 材料 **/
.pageRecipes.detail .contents h4 {
    margin-bottom: 15px;
    padding-bottom: 8px;
}
.pageRecipes.detail .contents .ingredients p {
    margin-bottom: 12px;
}
/** 作り方 **/
.pageRecipes.detail .contents .howto li {
    margin-bottom: 26px;
    line-height: 1.6875;
}
}



/* ######################################################################################

　レシピ：ダイドコロ

###################################################################################### */
.pageRecipes.dai-docoro .wallBelt.daidocoro{
    padding: 60px 0;
}
.pageRecipes.dai-docoro .daidocoroTitle{
    text-align: center;
    margin-bottom: 1.5em;
}
.pageRecipes.dai-docoro .daidocoroTitle__logo{
    display: inline-block;
    max-width: 542px;
}
 @media print, screen and (min-width: 768px) {
}
 @media screen and (max-width: 767px) {
}

/* ====================================================
    daidocoroArchive
==================================================== */
.pageRecipes.dai-docoro .daidocoroArchive{
    max-width: 796px;
    margin-left: auto;
    margin-right: auto;
}


/* ====================================================
    daidocoroArchive__title
==================================================== */
.pageRecipes.dai-docoro .daidocoroArchive__list + .daidocoroArchive__title{
    border-top: 1px solid #1d50a2;
}
.pageRecipes.dai-docoro .daidocoroArchive__title{
    font-family: "M PLUS Rounded 1c", sans-serif;
    text-align: center;
    color: #1d50a2;
    font-size: 28px;
}
.pageRecipes.dai-docoro .daidocoroArchive__title span{
    position: relative;
    top: -0.1em;
    display: inline-block;
    font-size: 22px;
    color: #fff;
    background: #1d50a2;
    padding: 0.5em 0.25em 0.5em 0.5em;
    line-height: 1;
    margin-right: 1.5em;
}
.pageRecipes.dai-docoro .daidocoroArchive__title span:after{
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1em 0 1em 1em;
    border-color: transparent transparent transparent #1d50a2;
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translateY(-50%);
}
 @media print, screen and (min-width: 768px) {
    .pageRecipes.dai-docoro .daidocoroArchive__list + .daidocoroArchive__title{
        margin-top: 4em;
        padding-top: 4em;
    }
    .pageRecipes.dai-docoro .daidocoroArchive__title{
        font-size: 28px;
    }
    .pageRecipes.dai-docoro .daidocoroArchive__title span{
        font-size: 22px;
    }
}
 @media screen and (max-width: 767px) {
    .pageRecipes.dai-docoro .daidocoroArchive__list + .daidocoroArchive__title{
        margin-top: 2em;
        padding-top: 2em;
    }
    .pageRecipes.dai-docoro .daidocoroArchive__title{
        font-size: 22px;
    }
    .pageRecipes.dai-docoro .daidocoroArchive__title span{
        font-size: 16px;
    }
}

/* ====================================================
    daidocoroArchive__note
==================================================== */
.pageRecipes.dai-docoro .daidocoroArchive__note{
    margin-bottom: 4em;
    text-align: center;
    font-weight: bold;
}
 @media print, screen and (min-width: 768px) {
    .pageRecipes.dai-docoro .daidocoroArchive__note{
        font-size: 15px;
    }
}
 @media screen and (max-width: 767px) {
    .pageRecipes.dai-docoro .daidocoroArchive__note{
        font-size: 10px;
    }
}


/* ====================================================
    daidocoroArchive__list
==================================================== */
.pageRecipes.dai-docoro .daidocoroArchive__list{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
@media print, screen and (min-width: 768px) {
    .pageRecipes.dai-docoro .daidocoroArchive__list{
        justify-content: center;
        row-gap: 40px;
        margin-bottom: 40px;
    }
}
@media screen and (max-width: 767px) {
    .pageRecipes.dai-docoro .daidocoroArchive__list{
        justify-content: space-between;
        margin-bottom: 20px;
    }
}
/* ====================================================
    daidocoroArchive__item
==================================================== */
@media print, screen and (min-width: 768px) {
    .pageRecipes.dai-docoro .daidocoroArchive__item{
        max-width: 252px;
    }
}
@media screen and (max-width: 767px) {
    .pageRecipes.dai-docoro .daidocoroArchive__item{
        max-width: calc(50% - 10px);
    }
}

/* ====================================================
    daidocoroArchive__link
==================================================== */
.pageRecipes.dai-docoro .daidocoroArchive__link{
    text-decoration: none;
}

/* ====================================================
    daidocoroArchive__img
==================================================== */
.pageRecipes.dai-docoro .daidocoroArchive__img{
    margin-bottom: 0.5em;
    border: 1px solid #1d50a2;
}

/* ====================================================
    daidocoroArchive__itemTitle
==================================================== */
.pageRecipes.dai-docoro .daidocoroArchive__itemTitle{
    text-align: center;
    font-weight: bold;
    font-family: "M PLUS Rounded 1c", sans-serif;
    color: #1d50a2;
}
@media print, screen and (min-width: 768px) {
    .pageRecipes.dai-docoro .daidocoroArchive__itemTitle{
        font-size: 21px;
    }
}
@media screen and (max-width: 767px) {
    .pageRecipes.dai-docoro .daidocoroArchive__itemTitle{
        font-size: 14px;
    }
}

/* ######################################################################################

　店舗詳細：タブ切り替え

###################################################################################### */
.storeFloorGuide {
    background: rgba(29, 32, 136, 0.15);
    padding: 78px 20px 78px;
}
@media screen and (max-width: 767px) {
    .storeFloorGuide {
        padding: 40px 0 40px;
    }
}


/* ====================================================
    storeFloorGuide__tab
==================================================== */
.storeFloorGuide__tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media screen and (max-width: 767px) {
  .storeFloorGuide__tab {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

/* ====================================================
    storeFloorGuide__tab-item
==================================================== */
.storeFloorGuide__tab-item {
    width: 49.09091%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}
.storeFloorGuide__tab-item span {
    width: 100%;
    -webkit-appearance: none;
        -moz-appearance: none;
            appearance: none;
    border: none;
    padding: 10px;
    height: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #EACFAC;
    border-radius: 8px 8px 0 0;
    font-size: 22px;
    font-family: "M PLUS Rounded 1c", sans-serif;
    color: #fff;
    outline: none;
}
.storeFloorGuide__tab-item:not(.is-active) span {
    cursor: pointer;
}
.storeFloorGuide__tab-item.is-active span {
    background: #fff;
    color: #000;
    position: relative;
}
.storeFloorGuide__tab-item.is-active span::after {
    content: "";
    display: block;
    width: 16px;
    height: 14px;
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: url("../img/contents/shoplist/detail/icon-tab-active.svg") no-repeat center center/100% 100%;
}
@media screen and (max-width: 767px) {
    .storeFloorGuide__tab-item {
        width: 45.83333vw;
        margin: 0 1.38889vw;
    }
    .storeFloorGuide__tab-item span {
        font-size: 4.44444vw;
        height: 13.33333vw;
    }
    .storeFloorGuide__tab-item:not(.is-active) span {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .storeFloorGuide__tab-item:not(.is-active) span:hover {
        opacity: 0.6;
    }
    .storeFloorGuide__tab-item.is-active span::after {
        width: 3.33333vw;
        height: 2.77778vw;
    }
}


/* ====================================================
    storeFloorGuide__content
==================================================== */
.storeFloorGuide__content {
    background: #fff;
    padding: 40px;
}
@media screen and (max-width: 767px) {
    .storeFloorGuide__content {
        padding: 40px 20px;
        margin-left: -20px;
        margin-right: -20px;
    }
}

/* ====================================================
    c-btn-anchor
==================================================== */
.c-btn-anchor {
    margin-bottom: 50px;
}
.c-btn-anchor ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.c-btn-anchor ul li {
    width: 49.09091%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    margin: 8px 0;
}
.c-btn-anchor ul li a {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 12px 12px 12px 45px;
    border: 1px solid #e8e8e8;
    border-radius: 6px;
    text-decoration: none;
    color: #000;
    position: relative;
    font-size: 16px;
    line-height: 1.7;
}
.c-btn-anchor ul li a::before {
    content: "";
    border: solid #B34718;
    border-width: 0 2px 2px 0;
    display: block;
    width: 9px;
    height: 9px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    position: absolute;
    top: calc(50% - 6px);
    left: 20px;
}
@media screen and (min-width: 768px) {
    .c-btn-anchor ul li a {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-btn-anchor ul li a::before {
        -webkit-transition: top 300ms;
        transition: top 300ms;
    }
    .c-btn-anchor ul li a:hover {
        opacity: 0.6;
    }
    .c-btn-anchor ul li a:hover::before {
        top: 50%;
    }
}
@media screen and (max-width: 767px) {
    .c-btn-anchor {
        margin-bottom: 8.33333vw;
    }
    .c-btn-anchor ul {
        display: block;
    }
    .c-btn-anchor ul li {
        width: 100%;
        margin: 1.66667vw 0;
    }
    .c-btn-anchor ul li a {
        padding: 2.77778vw 2.77778vw 2.77778vw 11.11111vw;
        font-size: 3.61111vw;
    }
    .c-btn-anchor ul li a::before {
        width: 2.22222vw;
        height: 2.22222vw;
        top: calc(50% - 1.66667vw);
    }
}

/* ====================================================
    storeFloorGuide__floor-title
==================================================== */
.storeFloorGuide__floor-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 25px;
}
.storeFloorGuide__floor-title span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #5DCE58;
  color: #fff;
  font-weight: bold;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 66px;
  text-align: center;
  line-height: 1.3;
}
.storeFloorGuide__floor-title h3 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 12px;
  background: #F4F4F4;
  margin: 0;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .storeFloorGuide__floor-title {
    margin-bottom: 5.55556vw;
  }
  .storeFloorGuide__floor-title span {
    width: 18.33333vw;
    font-size: 4.44444vw;
  }
  .storeFloorGuide__floor-title h3 {
    padding: 3.33333vw;
    font-size: 4.44444vw;
  }
}

/* ====================================================
    storeFloorGuide__genre-title
==================================================== */
.storeFloorGuide__genre-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 25px;
}
.storeFloorGuide__genre-title span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #5DCE58;
  color: #fff;
  font-weight: bold;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 66px;
  text-align: center;
  line-height: 1.3;
}
.storeFloorGuide__genre-title h3 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 12px;
  background: #F4F4F4;
  margin: 0;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .storeFloorGuide__genre-title {
    margin-bottom: 0;
  }
  .storeFloorGuide__genre-title span {
    width: 18.33333vw;
    font-size: 4.44444vw;
  }
  .storeFloorGuide__genre-title h3 {
    padding: 3.33333vw;
    font-size: 4.44444vw;
  }
}

/* ====================================================
    storeFloorGuide__shop-list
==================================================== */
.storeFloorGuide__shop-list {
  margin-bottom: 35px;
}
.storeFloorGuide__shop-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.storeFloorGuide__shop-list ul li {
  width: 48.86364%;
  border-bottom: 1px solid #e8e8e8;
}
.storeFloorGuide__shop-list ul li a {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px 15px 10px 0;
  text-decoration: none;
  color: #000;
  position: relative;
  height: 100%;
}
.storeFloorGuide__shop-list ul li a::before {
  content: "";
  border: solid #1d2087;
  border-width: 0 2px 2px 0;
  display: block;
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  top: calc(50% - 4px);
  right: 3px;
}
@media screen and (max-width: 767px) {
  .storeFloorGuide__shop-list {
    margin-bottom: 9.72222vw;
  }
  .storeFloorGuide__shop-list ul {
    display: block;
  }
  .storeFloorGuide__shop-list ul li {
    width: 100%;
  }
  .storeFloorGuide__shop-list ul li a {
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
  }
  .storeFloorGuide__shop-list ul li a::before {
    -webkit-transition: right 300ms;
    transition: right 300ms;
  }
  .storeFloorGuide__shop-list ul li a:hover {
    opacity: 0.6;
  }
  .storeFloorGuide__shop-list ul li a:hover::before {
    right: -2px;
  }
  .storeFloorGuide__shop-list ul li a {
    padding: 2.77778vw 4.16667vw 2.77778vw 0;
  }
  .storeFloorGuide__shop-list ul li a::before {
    width: 2.22222vw;
    height: 2.22222vw;
  }
}


/* ====================================================
    storeFloorGuide__shop-head
==================================================== */
.storeFloorGuide__shop-head {
    width: 65%;
}
@media screen and (max-width: 767px) {
    .storeFloorGuide__shop-head {
        width: 50%;
        padding-right: 10px;
    }
}

/* ====================================================
    storeFloorGuide__shop-head-name
==================================================== */
.storeFloorGuide__shop-head-name {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    font-size: 13px;
    color: #000;
    font-weight: bold;
    line-height: 1.5;
}
@media screen and (max-width: 767px) {
    .storeFloorGuide__shop-head-name {
        font-size: 3.41111vw;
    }
}

/* ====================================================
    storeFloorGuide__shop-head-genre
==================================================== */
.storeFloorGuide__shop-head-genre {
    margin-bottom: 0;
    font-size: 11px;
    padding: 2px 0;
    line-height: 1.5;
}
@media screen and (max-width: 767px) {
    .storeFloorGuide__shop-head-genre {
        font-size: 3.05556vw;
        padding: 0.55556vw 0;
    }
}

/* ====================================================
    storeFloorGuide__shop-head-time
==================================================== */
.storeFloorGuide__shop-head-time {
    font-size: 12px;
    line-height: 1.5;
}
@media screen and (max-width: 767px) {
    .storeFloorGuide__shop-head-time {
        font-size: 3.33333vw;
    }
}

/* ====================================================
    storeFloorGuide__shop-genre
==================================================== */
.storeFloorGuide__shop-genre {
    width: 30%;
}
.storeFloorGuide__shop-genre p {
    margin: 0;
    font-size: 12px;
}
@media screen and (max-width: 767px) {
    .storeFloorGuide__shop-genre {
        width: 45%;
    }
    .storeFloorGuide__shop-genre p {
        font-size: 3.33333vw;
    }
}

/* ====================================================
    storeFloorGuide__shop-floor
==================================================== */
.storeFloorGuide__shop-floor {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
}
.storeFloorGuide__shop-floor p {
    margin: 0 12px 0 0;
    font-size: 12px;
    text-align: right;
}
@media screen and (max-width: 767px) {
    .storeFloorGuide__shop-floor p {
        font-size: 3.33333vw;
    }
}


/* ######################################################################################

    テナント詳細

###################################################################################### */
.wallBelt.tenantDetail{}
.wallBelt.tenantDetail .tenantDetail__title{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.wallBelt.tenantDetail .tenantDetail__title .img{
    display: inline-block;
    margin-right: 1em;
}
.wallBelt.tenantDetail .tenantDetail__title .title{
    margin-bottom: 0;
    font-weight: bold;
}
.wallBelt.tenantDetail .tenantDetail__title .genre{
    width: 100%;
}
.wallBelt.tenantDetail .tenantDetail__item{
    border-bottom: 1px solid #ddd;
    padding-bottom: 0.75em;
    margin-bottom: 0.75em;
    display: flex;
}
.wallBelt.tenantDetail .tenantDetail__item__title{
    width: 6em;
    font-size: 15px;
}
.wallBelt.tenantDetail .tenantDetail__item__content{
    width: calc(100% - 6em);
    font-size: 15px;
}
.wallBelt.tenantDetail .tenantDetail__free{
    line-height: 1.75;
}

@media print, screen and (min-width: 768px) {
    .wallBelt.tenantDetail .tenantDetailBox{
        display: flex;
        gap: 40px;
    }
    .wallBelt.tenantDetail .tenantDetailBox__item{
        width: 50%;
    }
    .wallBelt.tenantDetail .tenantDetailBox__item:only-child {
        width: 100%;
    }
    .wallBelt.tenantDetail .tenantDetail__title{
        margin-bottom: 3em;
    }
    .wallBelt.tenantDetail .tenantDetail__title .title{
        font-size: 34px;
    }
    .wallBelt.tenantDetail .tenantDetail__img{
        margin-bottom: 3em;
    }
    .wallBelt.tenantDetail .tenantDetail__free{
        margin-bottom: 3em;
    }
}
@media screen and (max-width: 767px) {
    .wallBelt.tenantDetail .tenantDetailBox{
        display: flex;
        flex-direction: column-reverse;
    }
    .wallBelt.tenantDetail .tenantDetailBox__item{
        margin-bottom: 2em;
        width: 100%;
    }
    .wallBelt.tenantDetail .tenantDetailBox__item + .tenantDetailBox__item{
        margin-top: 1em;
    }
    .wallBelt.tenantDetail .tenantDetail__title{
        margin-bottom: 2em;
    }
    .wallBelt.tenantDetail .tenantDetail__title .title{
        font-size: 24px;
    }
    .wallBelt.tenantDetail .tenantDetail__img{
        margin-bottom: 2em;
    }
    .wallBelt.tenantDetail .tenantDetail__free{
        margin-bottom: 2em;
    }
}

/* ######################################################################################

　サイトマップ　.pageSitemap

###################################################################################### */

/*****　↓全体のbodyの文字色、フォントスタイルを変更したほうがいいかも****/
.pageSitemap .contents{
	color: #000;
	font-size: 14px;
    font-family: "Noto Sans JP", sans-serif, sans-serif;
}
@media print, screen and (min-width: 768px) {
    .pageSitemap .siteBlock .topicsList .topic li {
        width: 29%;
        font-size: 14px;
    }
	.pageSitemap .siteBlock{
		margin: 0 1px;
        font-size: 14px;}
	    .pageSitemap .siteBlock03 .left, .pageSitemap .siteBlock03 .right {
        padding: 10px 0 20px;
    }
}
.pageSitemap a {text-decoration: none;}
.pageSitemap a:hover {color: #000; text-decoration: none;}

.pageSitemap .siteBlock h3:before {
    content: "■";
    margin-right: 3px;
}
.pageSitemap .siteBlock .topicsList > li:before {
    content: "□";
	margin-right: 3px;
}


/* ######################################################################################

　トレーサビリティ　.pageTraceability

###################################################################################### */

.pageTraceability .contents{
	color: #000;
	font-size: 14px;
    font-family: "Noto Sans JP", sans-serif, sans-serif;
}

@media print, screen and (min-width: 768px) {
    .pageTraceability .trace .number h4 {
        margin-bottom: 20px;
        padding: 10px 0;
        line-height: 1;
		font-size: 15px;
    }
}
.pageTraceability .trace .number a {
    color: #1d2087;
    text-decoration: none;
}
.pageTraceability .trace .number a:hover{color: #000;}


/* ######################################################################################

　Webアクセシビリティポリシー　.pageAccessibility

###################################################################################### */
.pageAccessibility .accessibility,
.pagePolicy .policy,
.pagePrivacy .privacyPolicy{padding-bottom: 60px;}


.pageAccessibility h2,
.pagePolicy h2,
.pagePrivacy h2{
    padding: 8px 4px 8px 12px;
    border-left: 3px solid #1d2087;
    background: rgba(29, 32, 136, 0.15);
    line-height: 1.3em;
    font-size: 16px;
    font-family: "M PLUS Rounded 1c", sans-serif;
    clear: both;
    margin-bottom: 15px;
    margin-top: 30px;
}
.pageAccessibility h3,
.pagePolicy h3,
.pagePrivacy h3{
    padding: 8px 4px 8px 8px;
    background: rgba(29, 32, 136, 0.15);
    line-height: 1.3em;
    font-size: 16px;
    font-family: "M PLUS Rounded 1c", sans-serif;
    clear: both;
    margin-bottom: 15px;
    margin-top: 16px;
}
.pagePolicy ul {margin-bottom: 10px; }


/* ######################################################################################

　Webアクセシビリティポリシー　.pagePolicy

###################################################################################### */
.pagePolicy h4{
	margin-bottom: 5px;
    margin-top: 20px;
	font-size: 16px;
}

/* ######################################################################################

　個人情報のお取り扱いについて　.pagePrivacy

###################################################################################### */

.pagePrivacy h3{color: #1d2087; background: none; font-size: 16px;padding: 0; margin-top: 2.5em;}
.pagePrivacy dl{margin: 10px 0;line-height: 1.8;}
@media print, screen and (min-width: 768px) {


.pagePrivacy dl {
  padding-left: 10px;
  display: flex;
  flex-wrap: wrap; /* 折り返しさせる */
}

.pagePrivacy dl dt {
  width: 40px;   /* 番号の幅 */
  font-weight: bold;
}

.pagePrivacy dl dd {
  width: calc(100% - 40px);
  margin: 0;
}

}
@media screen and (max-width: 767px) {
	.pagePrivacy dl {
    flex-direction: column;
  }

  .pagePrivacy dl dt,
  .pagePrivacy dl dd {
    width: 100%;
  }

  .pagePrivacy dl dd {
    margin-bottom: 12px;
  }

}


/* ######################################################################################

　採用情報　.pageRecruit

###################################################################################### */
.pageRecruit{}
 div.saiyou {  margin: 0 0;  padding: 0 0;align-content: center; }

.pageRecruit .saiyou p {
        margin: 0 0;
        padding: 0 0;
        text-align: center;
    }

.pageRecruit .saiyou ul,
.pageRecruit .saiyou li {
        list-style: none;
    }

.pageRecruit .saiyou ul {
        text-align: center;
    }

.pageRecruit .saiyou li {
        display: inline-block;
        margin: 8px;
    }

.pageRecruit .saiyou img {
        margin: 0 0 !important;
        vertical-align: middle;
    }
.pageRecruit .movie-wrap {
        position: relative;
        padding-bottom: 56.25%;
        /*アスペクト比 16:9の場合の縦幅*/
        height: 0;
        overflow: hidden;
    }

.pageRecruit .movie-wrap iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.pageRecruit .youtube {
        margin: 50px auto;
    }

@media print, screen and (min-width: 768px) {
    .pageRecruit .youtube {
        width: 80%;
    }
}
@media screen and (max-width: 767px) {
    .pageRecruit .youtube {
        width: 100%;
    }
}


/* ######################################################################################

　お問い合わせ　.pageContact

###################################################################################### */
.pageContact .hero{background: none;}
.pageContact .hero h1{
	text-align: center;
    margin: 0 0 50px;
    font-size: 34px;
	color: #000;
}
.pageContact .pagelink{}
.pageContact .pagelink ul{margin: 0 0 30px;}
.pageContact .pagelink ul li{line-height: 1.8;}

.pageContact .titleLeftUnderLine{
	font-size: 20px;
	margin-bottom: 1.0em;
    position: relative;
    padding-bottom: 0.75em;
    border-bottom: 1px solid #F2F4F5;
}
.pageContact .titleLeftUnderLine span {
    position: relative;
    display: inline-block;
    padding-left: 12px;
    border-left: 3px solid #1d2087;
    border-left-style: solid;
    text-decoration: none;
}
.pageContact .dotList,
.pageContact p.asterisk{margin-bottom: 1.5em;}
.pageContact .wallBelt{margin-bottom: 3.0em;}


.pageContact .agreement_check_wrap{
	margin: 20px 0 30px;
    padding: 12px 16px;
    background: #fffbe6;
    border: 1px solid #f7c873;
    border-radius: 6px;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: box-shadow 0.2s;
    text-align: center;
    justify-content: center;
}

.pageContact .agreement_check_wrap p{font-size: 18px; font-weight: 600;}
.pageContact .agreement_check_wrap p .mwform-checkbox-field label {font-weight: 600;}

/* ######################################################################################

　お問い合わせフォーム　mainBox table

###################################################################################### */

.pageContact .mainBox table {
    width: 100%;
    border: 1px solid #E0E3E3;
    border-collapse: separate;
    font-size: 16px;
}


.pageContact .mainBox table th {

    vertical-align: top;
	position: relative;
    background: #fff;
    text-align: left;
    font-weight: bold;
    }
.pageContact .mainBox table th,
.pageContact .mainBox table td{
	border-bottom: 1px solid #E0E3E3;
    color: #000;
	font-size: 15px;
}

.pageContact .mainBox .form01 th span {
    background: #1d2087;
}
.pageContact .mainBox table th span {
    position: absolute;
    right: 13px;
    display: block;
    margin: auto;
    border-radius: 2px;
    text-align: center;
    vertical-align: middle;
    font-size: 11px;
    color: #fff;
	width: 34px;
    height: 19px;
}
.pageContact .mainBox .form01 td select {
      margin-left: 0;
    }

.pageContact .mainBox td span.error {
    display: block;
    margin-top: 0.25em;
}

.pageContact .mainBox .sendOption.nosend {
    display: none;
}

@media print, screen and (min-width: 768px) {
	.pageContact input[type="text"], input[type="password"] {
		width: 400px;
}
	.pageContact .mainBox .form01 th span{
		top: 18px;
        bottom: auto;
		}
	.pageContact .mainBox table th {
		border-right: 1px solid #E0E3E3;
		}
	.pageContact .mainBox table th,
	.pageContact .mainBox table td{padding: 18px 15px;}
	.pageContact .mainBox .form01 th span{
		top: 18px;
        bottom: auto;
		}
}

	.pageContact label.select select{
    -webkit-appearance: none;
    appearance: none;
    width: 400px;
    padding: 0.6em 0.5em;
    font-size: 15px;
    border: 1px solid #888;
    border-radius: 3px;
}

@media screen and (max-width: 767px) {
    .pageContact label.select select{
        -webkit-appearance: none;
        appearance: none;
        width: 100%;
        padding: 0.6em 0.5em;
        font-size: 15px;
        border: 1px solid #888;
    	border-radius: 3px;
        background-repeat: no-repeat;
    }
	.pageContact .mainBox table th {
		background: #f2f2f2;
    border-right: none!important;
	border-top: none!important;
    }
	.pageContact .mainBox table th,
    .pageContact .mainBox table td{padding: 12px 15px;}
}
.pageContact .form01 span.attention{margin:5px 0 10px; display: block; font-size: 13px;color: #666;}
.pageContact .form01 div.formtext{margin-bottom: 10px;}


@media print, screen and (min-width: 768px) {
    .pageContact .buttonBox ul {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}
@media screen and (max-width: 767px) {
}

/* ######################################################################################

    電子公告

###################################################################################### */

.pageCorporate.ir h2{
    padding: 8px 4px 8px 12px;
    border-left: 3px solid #1d2087;
    background: rgba(29, 32, 136, 0.15);
    line-height: 1.3em;
    font-size: 16px;
    font-family: "M PLUS Rounded 1c", sans-serif;
    clear: both;
    margin-bottom: 15px;
    margin-top: 30px;
}
.pageCorporate.ir .ir a { text-decoration: none;}
.pageCorporate.ir .ir img.pdf { margin-left: 10px; line-height: 1;}
.pageCorporate.ir .ir li { padding: 8px 0;}
.pageCorporate.ir .ir li:before {
	content: "\f0a9";
	display: inline-block;
	font-family: "FontAwesome";
	padding-right: 5px;
	color: #1d2087;
	font-style: normal;
	font-weight: normal;
}

.pageCorporate.ir .ir dl {
	display: flex;
	flex-wrap: wrap;
}
.pageCorporate.ir .ir dl dt {
	background: #1d2087;
	box-sizing: border-box;
	padding:15px 10px;
	width: 30%;
	color: #fff;
	border-bottom: solid 1px #fff;
}
.pageCorporate.ir .ir dl dd {
	width: 70%;
	padding:15px 10px;
	border-bottom: solid 1px #fff;
	background: rgba(29, 32, 136, 0.15);
}

.pageCorporate.ir .ir dl dd a:before {
	content: "\f0a9";
	display: inline-block;
	font-family: "FontAwesome";
	padding-right: 5px;
	color: #1d2087;
	font-style: normal;
	font-weight: normal;
}

@media print, screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
	.pageCorporate.ir .ir dl { display: block;}
	.pageCorporate.ir .ir dl dt,
	.pageCorporate.ir .ir dl dd { width: 100%;}
}

/* ######################################################################################

    PickUp

###################################################################################### */
.pagePickup .video {
    position: relative;
    height: 0;
    padding: 30px 0 56.25%;
    overflow: hidden;
}
.pagePickup .video iframe {
    position: absolute;
    top: 0;
    left: 0;
}

/* end */
