@charset "UTF-8";
/*
Theme Name:NEW KAPIBARA san
Description: 
*/

/* ---------------------------------- */
/* style.css                         */
/* ---------------------------------- */

/* =================================
   @BASE
================================= */
html {
    font-size: 100%;
}

body {
    -webkit-text-size-adjust: 100%;
    color: #7f4f21;
    vertical-align: baseline;
    font-size: 0.875rem;
    font-family: "游ゴシック Medium", YuGothic, YuGothicM, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
    line-height: 1;
    position: relative;
    background-attachment: fixed;
}

/* =================================
   @COMMON
================================= */
a {
    color: #ff7474;
    outline: none;
    /*-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-decoration: none;*/
}

.sp {
    display: none;
}

.mw_wp_form .caution {
    color: #ff7474;
}

/* =================================
   @HEADER
================================= */
header {
    width: 980px;
    margin: 0 auto 38px;
    padding: 6px calc(50% - 490px) 9px;
    position: fixed;
    top: 0;
    z-index: 1000;
}

header::before {
    content: "";
    position: absolute;
    background-color: rgba(255, 255, 255, 0.8);
    height: 105px;
    width: 100%;
    left: 0;
    top: 0px;
    z-index: -1;
}

header::after {
    content: "";
    position: absolute;
    background: url(images/shared/line.png) repeat-x center 0;
    height: 22px;
    width: 100%;
    left: 0;
    right: 0px;
    top: 95px;
}

header .headerArea {
    float: left;
}

header h1 {
    display: inline-block;
    /* padding: 19px 0 0 0; */
}

header h1 a {
    display: block;
    width: 300px;
    height: 82px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background: url(images/shared/logo_new.png) no-repeat;
    background-size: 300px 82px;
}

header .gNavi-anime {
    margin-left: 15px;
    display: inline-block;
}

li#menu-item-1973 {
    display: none;
}


header nav {
    float: right;
    display: inline-block;
}

header nav li {
    float: left;
}

header nav li+li {
    margin-left: 8px;
}

header nav li a,
header .gNavi-anime a {
    display: block;
    height: 82px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

header nav li a {
    display: block;
    height: 82px;
    width: 82px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
	background-size: auto 78px !important;
}

header .gNavi-anime a {
    background: url(images/shared/anime_link.png) no-repeat;
    width: 188px;
}

header .gNavi-webshop a {
    background: url(images/shared/gnav_online_d.png) no-repeat;
}

header nav li.gNavi-news a,
.archive.date.post-type-archive-goods header nav li.gNavi-news a {
    background: url(images/shared/pc/gnav_news_d.png) no-repeat;
    width: 84px;
}

header nav li.gNavi-goods a {
    background: url(images/shared/pc/gnav_goods_d.png) no-repeat;
}

header nav li.gNavi-shopinfo a {
    background: url(images/shared/pc/gnav_shopinfo_d.png) no-repeat;
}

header nav li.gNavi-about a {
    background: url(images/shared/pc/gnav_about_d.png) no-repeat;
    width: 119px;
}
header nav li.gNavi-webshop a {
    background: url(images/shared/pc/gnav_webshop_d.png) no-repeat;
}
header nav li.gNavi-mobilesite a {
    background: url(images/shared/pc/gnav_mobilesite_d.png) no-repeat;
}
header nav li.gNavi-funclub a {
    background: url(images/shared/pc/gnav_funclub_d.png) no-repeat;
}


header nav li.gNavi-news a:hover,
header nav li.gNavi-news.current-menu-item a,
.single-post header nav li.gNavi-news a,
.archive.paged.category header nav li.gNavi-news a,
.archive.date header nav li.gNavi-news a {
    background: url(images/shared/pc/gnav_news_on.png) no-repeat;
}

header nav li.gNavi-goods a:hover,
header nav li.gNavi-goods.current-menu-item a,
.tax-goods_category header nav li.gNavi-goods a,
.post-type-archive-goods header nav li.gNavi-goods a,
.archive.date.post-type-archive-goods header nav li.gNavi-goods a {
    background: url(images/shared/pc/gnav_goods_on.png) no-repeat;
}

header nav li.gNavi-shopinfo a:hover,
header nav li.gNavi-shopinfo.current-menu-item a,
.tax-shop_category header nav li.gNavi-shopinfo a,
.single-shop header nav li.gNavi-shopinfo a,
.post-type-archive-shop header nav li.gNavi-shopinfo a {
    background: url(images/shared/pc/gnav_shopinfo_on.png) no-repeat;
}

header nav li.gNavi-about a:hover,
header nav li.gNavi-about.current-menu-item a {
    background: url(images/shared/pc/gnav_about_on.png) no-repeat;
}

header nav li.gNavi-webshop a:hover,
header nav li.gNavi-webshop.current-menu-item a {
    background: url(images/shared/pc/gnav_webshop_on.png) no-repeat;
}
header nav li.gNavi-mobilesite a:hover,
header nav li.gNavi-mobilesite.current-menu-item a {
    background: url(images/shared/pc/gnav_mobilesite_on.png) no-repeat;
}
header nav li.gNavi-funclub a:hover,
header nav li.gNavi-funclub.current-menu-item a {
    background: url(images/shared/pc/gnav_funclub_on.png) no-repeat;
}
/* =================================
   @modal
================================= */

.modal {
    position: relative;
}

.overlay {
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    z-index: 5000;
    top: 0;
    left: 0;
}

.btn_area {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    z-index: 9999;

    background: #fff;
    width: 90vw;
    max-width: 850px;
}

.movie-wrapper {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}

.movie-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}


.btn_area button {
    display: block;
    position: absolute;
    top: -30px;
    right: 0;
    width: 25px;
    height: 25px;
    background: url(images/shared/close_btn.png) no-repeat center;
    background-size: 100% auto;
    border: none;
    padding: 0;
}

/* =================================
   @MAIN
================================= */
@media screen and (min-width: 769px) {
    #main {
        width: 100%;
        margin: 141px auto 50px;
        overflow: hidden;
        position: relative;
        height: 630px;
    }

    /* =================================
   @SLIDER
================================= */
    .slider img {
        width: 768px;
        height: 520px;
    }

    .thumb img {
        width: 130px;
        height: 90px;
    }

    #main .slider.slick-initialized.slick-slider {
        position: absolute;
        left: 50%;
        margin-left: -1197px;
        width: 2394px;
    }

    #main .thumb.slick-initialized.slick-slider {
        position: absolute;
        top: 540px;
        left: 50%;
        margin-left: -290px;
        width: 580px;
    }

    #main .thumb .slick-prev.slick-arrow {
        top: 55%;
        left: 50%;
        margin-left: -350px;
    }

    #main .thumb .slick-next {
        top: 55%;
        left: 50%;
        margin-left: 300px;
    }

    #main .thumb .slick-slide {
        opacity: 0.4;
    }

    #main .thumb .slick-slide.slick-current {
        opacity: 1;
    }
}

/* =================================
   @CONTENTS
================================= */
#contents {
    width: 980px;
    margin: 151px auto 25px;
    line-height: 2;
    overflow: hidden;
}

.home #contents {
    margin: 50px auto 25px;
}

#article {
    float: right;
    width: 690px;
    margin-bottom: 90px;
}

#side {
    float: left;
    width: 250px;
    margin-right: 40px;
    margin-bottom: 90px;
}

/* list */
.block {
    margin: 50px auto 0;
    overflow: hidden;
    font-size: 0.8125rem;
}

#contents .block:first-child {
    margin: 0px auto 0;
    overflow: hidden;
}

.home .block.block-shopinfo {
    margin: 50px auto 210px;
}

.block h2 {
    margin: 0 0 30px;
    height: 29px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background: url(images/shared/tit_news.png) no-repeat;
    background-size: 247px 29px;
}

.block.block-goods h2 {
    background: url(images/shared/tit_goods.png) no-repeat;
    background-size: 264px 28px;
}

.block.block-shopinfo h2 {
    background: url(images/shared/tit_shopinfo.png) no-repeat;
    background-size: 429px 28px;
}

.banner-area h2 {
    margin: 0 0 30px;
    height: 30px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background: url(images/shared/tit_link.png) no-repeat;
    background-size: 219px 30px;
}

body.single h2,
body.archive h2,
body.blog h2 {
    margin: 22px 0 30px;
    height: 60px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background: url(images/shared/tit_news.png) no-repeat;
    background-size: auto 39px;
}

body.goods-template-default h2,
body.post-type-archive-goods h2,
body.tax-goods_category h2,
body.single-goods h2 {
    background: url(images/shared/tit_goods.png) no-repeat;
    background-size: auto 38px;
}

body.single-shop h2,
body.post-type-archive-shop h2,
body.tax-shop_category h2 {
    background: url(images/shared/tit_shopinfo.png) no-repeat;
    background-size: auto 37px;
}

.block .btn {
    float: right;
    margin-top: 6px;
}

.block>ul {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -13px;
}

.block>ul>li {
    width: 234px;
    background: #fdf2e1;
    border: 1px solid #fdf2e1;
    border-radius: 8px;
    /* CSS3草案 */
    -webkit-border-radius: 8px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 8px;
    /* Firefox用 */
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 13px 11px 0;
}

.post-type-archive .block>ul>li,
.post-type-archive-shop .block>ul>li,
.tax-shop_category .block>ul>li,
.category .block>ul>li,
.archive.date .block>ul>li {
    width: 219px;
}

.post-type-archive-goods .block>ul>li,
.tax-goods_category .block>ul>li,
.archive.date.post-type-archive-goods .block>ul>li,
body.single-goods .block>ul>li {
    width: 333px;
    margin-bottom: 17px;
}

.block>ul>li a {
    display: block;
    color: #7f4f21;
}

.block .tag-inline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 6px;
}

.block .tag-inline>span {
    display: block;
}

.block li .tag-inline .date {
    color: #ff7474;
    font-weight: bold;
    font-size: 1.25rem;
    margin-right: 3px;
}

.block li .tag-inline .date+span {
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    color: rgba(0, 0, 0, 0);
    width: 162px;
    flex-basis: 162px;
    height: 28px;
    line-height: 28px;
}

.block li .tag-inline .date+span.news {
    background-image: url(images/shared/tag_news.png);
}

.block li .tag-inline .date+span.event {
    background-image: url(images/shared/tag_event.png);
}

.block li .tag-inline .date+span.campaign {
    background-image: url(images/shared/tag_campaign.png);
}

.block li .tag-inline .date+span.goods {
    background-image: url(images/shared/tag_goods.png);
}

.block li .tag-inline .date+span.info {
    background-image: url(images/shared/tag_info.png);
}

.block li .tag-inline .date+span.product {
    background-image: url(images/shared/tag_product.png);
}

.block li .tag-inline .date+span.foods {
    background-image: url(images/shared/tag_foods.png);
}

.block li .tag-inline .date+span.stationery {
    background-image: url(images/shared/tag_stationery.png);
}

.block li .tag-inline .date+span.softtoy {
    background-image: url(images/shared/tag_softtoy.png);
}

.block li .tag-inline .date+span.apparel {
    background-image: url(images/shared/tag_apparel.png);
}

.block li .tag-inline .date+span.prize_gacha {
    background-image: url(images/shared/tag_prize.png);
}

.block li .tag-inline .date+span.book {
    background-image: url(images/shared/tag_book.png);
}

.block li .tag-inline .date+span.digital_content {
    background-image: url(images/shared/tag_digital.png);
}

.block li .tag-inline .date+span.others {
    background-image: url(images/shared/tag_others.png);
}

.block li .tag-inline .date+span.kyurutto_day {
    background-image: url(images/shared/tag_kyurutto.png);
}

.post-type-archive-goods .block li .tag-inline .date+span,
.tax-goods_category .block li .tag-inline .date+span {
    width: 240px;
    flex-basis: 240px;
    height: 40px;
    line-height: 40px;
}

@media screen and (min-width: 769px) {
    .block li .tag-inline .date {
        font-size: 0.8rem;
    }

    .block li .tag-inline .date+span {
        width: 116px;
        flex-basis: 116px;
        height: 20px;
        line-height: 20px;
        margin: -2px 0 0;
    }

    .archive .block li .tag-inline .date {
        font-size: 0.75rem;
    }

    .archive .block li .tag-inline .date+span {
        width: 104px;
        flex-basis: 104px;
        height: 18px;
        line-height: 18px;
        margin: -2px 0 0;
    }

    .post-type-archive-goods .block li .tag-inline .date,
    .tax-goods_category .block li .tag-inline .date {
        font-size: 1.2rem;
    }

    .post-type-archive-goods .block li .tag-inline .date+span,
    .tax-goods_category .block li .tag-inline .date+span {
        width: 142px;
        flex-basis: 142px;
        height: 25px;
        line-height: 25px;
    }
}

@media (min-width: 769px) and (-ms-high-contrast:none) {
    .block li .tag-inline .date {
        letter-spacing: -0.02rem;
        font-size: 0.75rem;
    }

    .archive li .tag-inline .date {
        letter-spacing: -0.05rem;
        font-size: 0.70rem;
    }

    .archive .block li .tag-inline .date+span {
        width: 102px;
        flex-basis: 102px;
        height: 17px;
        line-height: 17px;
    }

    .post-type-archive-goods .block li .tag-inline .date,
    .tax-goods_category .block li .tag-inline .date {
        font-size: 1.1rem;
    }

    .post-type-archive-goods .block li .tag-inline .date+span,
    .tax-goods_category .block li .tag-inline .date+span {
        width: 142px;
        flex-basis: 142px;
        height: 25px;
        line-height: 25px;
    }
}

/*.block li .date + span.kyurutto_day {
  font-size: 1.3rem;
  padding: 0 8px;
}*/
/*@media all and (-ms-high-contrast:none) {
	.block li .date + span {
		letter-spacing: -0.05rem;
		padding: 2px 10px 0;
	}
}
@media screen and (min-width: 769px) {
	.block li .date + span {
	  line-height: 17px;
	}
	.block li .date + span,
	.block li .date + span.kyurutto_day {
		font-size: 0.75rem;
	}
	.block li .date + span.prize_gacha,
	.block li .date + span.digital_content {
	  font-size: 0.7rem;
	  padding: 0 4px;
	}
	body.post-type-archive-goods .block li .date + span,
	body.tax-goods_category .block li .date + span {
	  font-size: 0.9rem;
	}
	body.post-type-archive-goods .block li .date + span.prize_gacha,
	body.post-type-archive-goods .block li .date + span.digital_content,
	body.tax-goods_category .block li .date + span.prize_gacha,
	body.tax-goods_category .block li .date + span.digital_content {
	  padding: 0 7px;
	}
}
@media (min-width: 769px) and (-ms-high-contrast:none) {
	.block li .date + span.kyurutto_day {
		font-size: 0.7rem;
	  padding: 2px 8px 0;
	}
	.block li .date + span.prize_gacha,
	.block li .date + span.digital_content {
	  font-size: 0.65rem;
	  padding: 2px 5px 0;
	}
	body.post-type-archive-goods .block li .date + span.prize_gacha,
	body.post-type-archive-goods .block li .date + span.digital_content,
	body.tax-goods_category .block li .date + span.prize_gacha,
	body.tax-goods_category .block li .date + span.digital_content {
	  padding: 2px 7px 0;
	}
}*/

.block li h3 {
    line-height: 1.5;
}

.block.block-goods>ul>li,
.post-type-archive-goods .block>ul>li,
.tax-goods_category .block>ul>li,
body.single-goods .block>ul>li {
    background: #d6eeff;
    border-color: #d6eeff;
}

.block.block-shopinfo>ul>li,
.post-type-archive-shop .block>ul>li,
.tax-shop_category .block>ul>li {
    background: #e1fdf8;
    border-color: #e1fdf8;
}

.block li:hover,
.block li a:hover,
.block li a:hover .date,
.block li :hover .date,
.block li:hover dd em,
.block li a:hover dd em {
    color: #FFFFFF !important;
}

.block li dt {
    background: #ffffff;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
    -webkit-border-top-right-radius: 8px;
    -webkit-border-top-left-radius: 8px;
    -moz-border-top-right-radius: 8px;
    -moz-border-top-left-radius: 8px;
    padding: 13px;
    height: 154px;
    text-align: center;
}

.post-type-archive-goods .block li dt,
.tax-goods_category .block li dt,
body.single-goods .block li dt {
    padding: 19px;
    height: 222px;
}

.block .slick-prev,
.block .slick-next {
    display: none !important;
}

.block li dt img {
    width: 191px;
    height: 140px;
    object-fit: contain;
}

.home .block li dt img {
    width: 206px;
    height: 154px;
    object-fit: contain;
}

.post-type-archive-goods .block ul>li dt img,
.tax-goods_category .block ul>li dt img,
body.single-goods .block ul>li dt img {
    width: 293px;
    height: 187px;
    object-fit: contain;
}

@media screen\0 {

    /* IE object-fit対策 */
    .block li dt img {
        width: auto;
        height: auto;
        max-width: 191px;
        max-height: 140px;
        object-fit: contain;
        font-family: 'object-fit: contain;';
        /*IE対策*/
        margin: 0 auto;
    }

    .slider_s .block li dt {
        height: 140px;
        text-align: center;
    }

    .home .block li dt img {
        width: auto;
        height: auto;
        max-width: 206px;
        min-height: 154px;
        object-fit: contain;
        font-family: 'object-fit: contain;';
        /*IE対策*/
    }

    .home .slider_s .block li dt {
        height: 154px;
    }

    .post-type-archive-goods .block ul>li dt img,
    .tax-goods_category .block ul>li dt img,
    body.single-goods .block ul>li dt img {
        width: auto;
        height: auto;
        max-width: 307px;
        max-height: 204px;
        object-fit: contain;
        font-family: 'object-fit: contain;';
        /*IE対策*/
    }

    /*	.post-type-archive-goods .block ul > li dt,
	.tax-goods_category .block ul > li dt {
		height: 204px;
	}*/
}

.block.block-goods li dt,
.block.block-shopinfo li dt {
    padding: 13px;
    height: 180px;
}

.block li dd {
    padding: 12px 10px;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    -webkit-border-bottom-right-radius: 8px;
    -webkit-border-bottom-left-radius: 8px;
    -moz-border-bottom-right-radius: 8px;
    -moz-border-bottom-left-radius: 8px;
}

.block li dd em,
.block li a dd em {
    color: #ff7474;
}

.post-type-archive-goods .block ul>li dd,
.tax-goods_category .block ul>li dd,
body.single-goods .block ul>li dd {
    font-size: 1.0625rem;
    padding: 11px 20px;
    vertical-align: middle;
}

.post-type-archive-goods .block ul>li dd h4,
.tax-goods_category .block ul>li dd h4,
body.single-goods .block ul>li dd h4 {
    font-size: 1.5rem;
    line-height: 1.5;
}

.block li dd p {
    line-height: 1.8;
}

.block li dd .contactArea,
body.single-goods #article .block li dd .contactArea {
    background: #edf8ff;
    margin: 2px -6px 0;
    padding: 10px 8px;
    font-size: 0.875rem;
}

.block li dd .contactArea p,
body.single-goods .block li dd .contactArea p {
    line-height: 1.5;
}

.block li:hover dd .contactArea,
body.single-goods #article .block li:hover dd .contactArea {
    background: #9ed6fe;
}

.block li dd a.btn_more,
body.single-goods .block li dd a.btn_more {
    color: #ffffff;
    font-size: 1.6875rem;
    font-weight: bold;
    line-height: 1.3;
    background: #6cbffa;
    text-align: center;
    margin: 10px 30px 0;
    padding: 0;
    border-radius: 30px;
    /* CSS3草案 */
    -webkit-border-radius: 30px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 30px;
    /* Firefox用 */
}

.block li:hover dd a.btn_more,
body.single-goods .block li:hover dd a.btn_more {
    color: #6cbffa !important;
    background: #ffffff;
}

.block>ul>li:hover {
    border-color: #f4b759;
    background: #f4b759;
}

.block.block-goods>ul>li:hover,
.post-type-archive-goods .block>ul>li:hover,
.tax-goods_category .block>ul>li:hover,
body.single-goods .block>ul>li:hover {
    border-color: #6cbffa;
    background: #6cbffa;
}

.block.block-shopinfo>ul>li:hover,
.post-type-archive-shop .block>ul>li:hover,
.tax-shop_category .block>ul>li:hover {
    border-color: #72e7d2;
    background: #72e7d2;
}

.block .btn {
    display: block;
    height: 55px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

.block.block-news .btn {
    background: url(images/shared/pc/btn_news_d.png) no-repeat 0 bottom;
    width: 255px;
}

.block.block-goods .btn {
    background: url(images/shared/pc/btn_goods_d.png) no-repeat 0 bottom;
    width: 240px;
}

.block.block-shopinfo .btn {
    background: url(images/shared/pc/btn_shopinfo_d.png) no-repeat 0 bottom;
    width: 251px;
}

.block.block-news .btn:hover {
    background: url(images/shared/pc/btn_news_on.png) no-repeat 0 bottom;
}

.block.block-goods .btn:hover {
    background: url(images/shared/pc/btn_goods_on.png) no-repeat 0 bottom;
}

.block.block-shopinfo .btn:hover {
    background: url(images/shared/pc/btn_shopinfo_on.png) no-repeat 0 bottom;
}

/* article */
#subNavi {
    display: none;
}

body.post-type-archive-goods h2,
body.tax-goods_category h2,
body.single-goods h2 {
    float: left;
    width: 354px;
}

div.caution {
    margin-top: 23px;
    float: right;
    font-size: 0.75rem;
    line-height: 1.2;
    height: 90px;
}

div.caution .indent {
    padding-left: 1em;
    text-indent: -1em;
}

body.archive #article h3 {
    position: relative;
    background: url(images/shared/news_new.png) no-repeat 30px center;
    background-size: auto 28px;
    height: 28px;
    line-height: 1;
    padding-left: 30px;
    margin-bottom: 35px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

body.archive #article h3::before {
    content: "";
    position: absolute;
    left: 0;
    width: 21px;
    height: 21px;
    background: url(images/shared/bg_h3.png) no-repeat 0 center;
    background-size: 21px 21px;
}

body.archive.category-info #article h3 {
    background-image: url(images/shared/news_info.png);
}

body.archive.category-event #article h3 {
    background-image: url(images/shared/news_event.png);
}

body.archive.category-campaign #article h3 {
    background-image: url(images/shared/news_campaign.png);
}

body.archive.category-goods #article h3 {
    background-image: url(images/shared/news_goods.png);
}

body.archive.post-type-archive-goods #article h3 {
    background-image: url(images/shared/goods_new.png);
}

body.archive.tax-goods_category.term-limited #article h3 {
    background-image: url(images/shared/goods_limited.png);
}

body.archive.tax-goods_category.term-product #article h3 {
    background-image: url(images/shared/goods_product.png);
}

body.archive.tax-goods_category.term-stationery #article h3 {
    background-image: url(images/shared/goods_stationery.png);
}

body.archive.tax-goods_category.term-softtoy #article h3 {
    background-image: url(images/shared/goods_softtoy.png);
}

body.archive.tax-goods_category.term-foods #article h3 {
    background-image: url(images/shared/goods_foods.png);
}

body.archive.tax-goods_category.term-apparel #article h3 {
    background-image: url(images/shared/goods_apparel.png);
}

body.archive.tax-goods_category.term-prize_gacha #article h3 {
    background-image: url(images/shared/goods_prize_gacha.png);
}

body.archive.tax-goods_category.term-book #article h3 {
    background-image: url(images/shared/goods_book.png);
}

body.archive.tax-goods_category.term-digital_content #article h3 {
    background-image: url(images/shared/goods_digital_content.png);
}

body.archive.tax-goods_category.term-others #article h3 {
    background-image: url(images/shared/goods_others.png);
}

body.archive.post-type-archive-shop #article h3 {
    background-image: url(images/shared/shop_new.png);
}

body.archive.tax-shop_category.term-event #article h3 {
    background-image: url(images/shared/shop_event.png);
}

body.archive.tax-shop_category.term-campaign #article h3 {
    background-image: url(images/shared/shop_campaign.png);
}

body.archive.tax-shop_category.term-kyurutto_day #article h3 {
    background-image: url(images/shared/shop_kyurutto_day.png);
}

body.archive.tax-shop_category.term-goods #article h3 {
    background-image: url(images/shared/shop_goods.png);
}

body.archive.tax-shop_category.term-news #article h3 {
    background-image: url(images/shared/shop_news.png);
}

@media screen\0 {
    body.archive #article h3 {
        background-position: 30px 0;
        line-height: 2.5rem;
    }
}

body.archive.date #article h3 {
    color: #ec9915;
    font-size: 1.75rem;
    background: none;
    font-weight: bold;
    text-indent: 0;
    white-space: nowrap;
}

body.archive.post-type-archive-goods.date #article h3 {
    color: #7cc6fa;
    font-size: 1.75rem;
    background: none;
    font-weight: bold;
    text-indent: 0;
    white-space: nowrap;
}

body.single #article a {
    color: #0186cb;
}

body.single #article a:hover {
    text-decoration: underline;
}

body.single #article .articleTitle {
    background: #fae4c2;
    margin-top: 10px;
    padding: 15px 15px 30px;
    border-radius: 10px;
    /* CSS3草案 */
    -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;
    /* Firefox用 */
    color: #7f4f21;
    font-size: 1.625rem;
    line-height: 1.5;
}

body.single-shop #article .articleTitle {
    background: #e1fdf8;
}

body.single #article .date {
    color: #de8f12;
    font-size: 1rem;
    line-height: 1;
}

body.single #article .post-image {
    margin: 30px 15px 50px;
    text-align: center;
}

body #article .post-image img {
    max-width: 100%;
    height: auto;
}

body.single-shop #article .post-image {
    margin: 30px 15px 74px;
    padding: 30px;
    border: #72e7d2 solid 2px;
    border-radius: 10px;
    /* CSS3草案 */
    -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;
    /* Firefox用 */
}

body.single-shop #article .post-image img {
    width: 596px;
    height: 835px;
    /*height: 520px;*/
    object-fit: contain;
}

@media screen\0 {
    body.single-shop #article .post-image img {
        width: auto;
        height: auto;
        min-width: 596px;
        min-height: 520px;
        object-fit: contain;
        font-family: 'object-fit: contain;';
        /*IE対策*/
    }
}

.single-shop .post-image .slick-prev,
.single-shop .post-image .slick-next {
    display: none !important;
}

body.single-shop #article dl {
    margin: 30px 0 0;
    font-size: 1.125rem;
    line-height: 1.5;
}

body.single-shop #article dt {
    color: #de8f12;
    float: left;
}

body.single-shop #article dd {
    margin: 0 0 20px 75px;
}

body.single #article .description {
    margin: 30px 0 0;
    font-size: 1.125rem;
    /*font-size: 0.875rem;*/
    line-height: 1.5;
}

body.single #article .wp-block-image {
    margin: 30px 0;
}

body.single #article .contactArea {
    margin: 30px 0 0;
    padding: 15px;
    background: #f2efef;
    line-height: 1.5;
}

body.single #article .pagenav {
    margin: 50px 0;
    padding: 20px 0 0 0;
    border-top: #fae4c2 solid 2px;
    text-align: center;
}

body.single-shop #article .pagenav {
    border-top: #72e7d2 solid 2px;
}

body.single #article .pagenav span+span {
    margin-left: 70px;
}

body.single #article .pagenav span {
    display: inline-block;
}

body.single #article .pagenav span a {
    color: rgba(0, 0, 0, 0);
    display: block;
    width: 170px;
    height: 45px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

body.single #article .pagenav .prev a {
    background: url(images/shared/pc/btn_prev_d.png) no-repeat 0 0;
}

body.single #article .pagenav .next a {
    background: url(images/shared/pc/btn_back_d.png) no-repeat 0 0;
}

body.single #article .pagenav .prev a:hover {
    background: url(images/shared/pc/btn_prev_on.png) no-repeat 0 0;
}

body.single #article .pagenav .next a:hover {
    background: url(images/shared/pc/btn_back_on.png) no-repeat 0 0;
}

body.single-shop #article .pagenav .prev a {
    background: url(images/shared/pc/btn_shop_prev_d.png) no-repeat 0 0;
}

body.single-shop #article .pagenav .next a {
    background: url(images/shared/pc/btn_shop_back_d.png) no-repeat 0 0;
}

body.single-shop #article .pagenav .prev a:hover {
    background: url(images/shared/pc/btn_shop_prev_on.png) no-repeat 0 0;
}

body.single-shop #article .pagenav .next a:hover {
    background: url(images/shared/pc/btn_shop_back_on.png) no-repeat 0 0;
}

/* side */
#side h3 {
    display: block;
    width: 221px;
    height: 43px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background: url(images/shared/tit_newscategory.png) no-repeat 0 0;
    background-size: 221px 43px;
    margin: 0 auto;
}

.post-type-archive-goods #side h3,
.tax-goods_category #side h3,
.single-goods #side h3 {
    background: url(images/shared/tit_goodscategory.png) no-repeat 0 0;
    background-size: 221px 43px;
}

.post-type-archive-shop #side h3,
.tax-shop_category #side h3,
.single-shop #side h3 {
    background: url(images/shared/tit_shopcategory.png) no-repeat 0 0;
    background-size: 221px 43px;
}
.post-type-archive-shop #side .side_shoplist h3,
.tax-shop_category #side .side_shoplist h3,
.single-shop #side .side_shoplist h3 {
    background: url(images/shared/tit_shoplist.png) no-repeat 0 0;
    background-size: 221px 43px;
}

#side .side_archiives h3 {
    background: url(images/shared/tit_monthlyarchives.png) no-repeat 0 0;
    background-size: 221px 43px;
}

#side .side_category,
#side .side_archiives,
#side .side_shoplist {
    background: #f8a172;
    margin: 0 0 24px 0;
    padding: 12px 0 2px;
    border-radius: 10px;
    /* CSS3草案 */
    -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;
    /* Firefox用 */
    font-size: 1.0625rem;
}
.post-type-archive-goods #side .side_category,
.post-type-archive-goods #side .side_archiives,
.tax-goods_category #side .side_category,
.tax-goods_category #side .side_archiives,
.post-type-archive-goods #subNavi .side_category,
.tax-goods_category #subNavi .side_category {
    background: #96c8ff;
}
.post-type-archive-shop #side .side_category,
.post-type-archive-shop #side .side_archiives,
.post-type-archive-shop #side .side_shoplist,
.tax-shop_category #side .side_category,
.tax-shop_category #side .side_shoplist,
.single-shop #side .side_category,
.single-shop #side .side_shoplist,
.post-type-archive-shop #subNavi .side_category,
.post-type-archive-shop #subNavi .side_shoplist,
.tax-shop_category #subNavi .side_category,
.tax-shop_category #subNavi .side_shoplist,
.single-shop #subNavi .side_category,
.single-shop #subNavi .side_shoplist {
    background: #47dfb3;
}

#side .side_category ul,
#side .side_shoplist ul {
    margin: 18px 0 0 19px;
}

#side .side_category ul li,
#side .side_shoplist ul li {
    background: url(images/shared/pc/bg_sidemenu_d.png) no-repeat 0 0;
    height: 32px;
    margin-bottom: 10px;
    padding-left: 10px;
}

#side .side_category ul li.limited {
    background: url(images/shared/pc/bg_sidemenu_limited_d.png) no-repeat 0 0;
    height: 56px;
    padding-right: 55px;
}

#side .side_category ul li a,
#side .side_shoplist ul li a {
    height: 32px;
    color: #7f4f21;
    line-height: 32px;
    display: block;
}

#side .side_category ul li.limited a {
    line-height: 20px;
    padding-top: 8px
}

.side_category ul li.news {
    display: none;
}

.tax-shop_category .side_category ul li.news,
.single-shop .side_category ul li.news,
.post-type-archive-shop .side_category ul li.news {
    display: block;
}

#side .side_category ul li:hover/*,
.post-type-archive-post #side .side_category ul li.new,
.category-info #side .side_category ul li.info,
.category-event #side .side_category ul li.event,
.category-campaign #side .side_category ul li.campaign,
.category-goods #side .side_category ul li.goods*/ {
    background: url(images/shared/pc/bg_sidemenu_on.png) no-repeat 0 0;
}

.post-type-archive-goods #side .side_category ul li:hover,
.tax-goods_category #side .side_category ul li:hover,
.single-goods #side .side_category ul li:hover/*,
.post-type-archive-goods #side .side_category ul li.new,
.term-product #side .side_category ul li.product,
.term-stationery #side .side_category ul li.stationery,
.term-softtoy #side .side_category ul li.softtoy,
.term-foods #side .side_category ul li.foods,
.term-apparel #side .side_category ul li.apparel,
.term-prize_gacha #side .side_category ul li.prize_gacha,
.term-book #side .side_category ul li.book,
.term-others #side .side_category ul li.others*/ {
    background: url(images/shared/pc/bg_goods_sidemenu_on.png) no-repeat 0 0;
}

#side .side_category ul li.limited:hover/*,
.term-limited #side .side_category ul li.limited*/ {
    background: url(images/shared/pc/bg_sidemenu_limited_on.png) no-repeat 0 0;
}

#side .side_category ul li.stationery:hover/*,
.term-stationery #side .side_category ul li.stationery*/ {
    background: url(images/shared/pc/bg_goods_sidemenu_s_on.png) no-repeat 0 0;
}

#side .side_category ul li.prize_gacha:hover,
#side .side_category ul li.digital_content:hover/*,
.term-prize_gacha #side .side_category ul li.prize_gacha,
.term-digital_content #side .side_category ul li.digital_content*/ {
    background: url(images/shared/pc/bg_goods_sidemenu_ss_on.png) no-repeat 0 0;
}

.post-type-archive-shop #side .side_category ul li:hover,
.tax-shop_category #side .side_category ul li:hover,
/*.post-type-archive-shop #side .side_category ul li.new,*/
.single-shop #side .side_category ul li:hover/*,
.term-event #side .side_category ul li.event,
.term-campaign #side .side_category ul li.campaign,
.term-goods #side .side_category ul li.goods,
.term-news #side .side_category ul li.news*/ {
    background: url(images/shared/pc/bg_shop_sidemenu_on.png) no-repeat 0 0;
}

#side .side_category ul li.kyurutto_day:hover/*,
.term-kyurutto_day #side .side_category ul li.kyurutto_day*/ {
    background: url(images/shared/pc/bg_shop_sidemenu_s_on.png) no-repeat 0 0;
}

#side .side_shoplist ul li:hover {
    background: url(images/shared/pc/bg_shoplist_sidemenu_on.png) no-repeat 0 0;
}

#side .side_archiives ul {
    margin: 12px 4px 12px 4px;
}

#side .subnav p,
#side .subnav li:first-child p.active {
    background: url(images/shared/pc/bg_sidemenu_ar_d.png) no-repeat 0 0;
    height: 44px;
    line-height: 44px;
    margin-bottom: 10px;
    padding-left: 10px;
}

#side .subnav p.active,
#side .subnav li:first-child p {
    background: url(images/shared/pc/bg_sidemenu_ar_on.png) no-repeat 0 0;
}

#side .subnav .inner {
    display: none;
    margin-top: 6px;
}

#side .subnav li:first-child .inner {
    display: block;
}

#side .subnav ul.inner li {
    display: inline-block;
    width: 22.5%;
    margin-bottom: 10px;
    text-align: center;
}

#side .subnav ul.inner li a {
    color: #7f4f21;
}

#side .subnav ul.inner li a:hover {
    text-decoration: underline;
}

#side .subnav p {
    cursor: pointer;
}

#side a.side_banner {
    margin-top: 22px;
    display: block;
    width: 250px;
    height: 100px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background: url(images/shared/btn_side_twittwer.png) no-repeat 0 0;
    background-size: 250px 100px;
}

#side a.side_banner.shop_archives {
    height: 101px;
    background: url(images/shared/btn_side_goods.png) no-repeat 0 0;
    background-size: 250px 101px;
}

#side a.side_banner.shop_list {
    background: url(images/shared/btn_side_shoplist.png) no-repeat 0 0;
    background-size: 250px 100px;
}

#side a.side_banner.tokyostation_tw {
    background: url(images/shared/btn_side_tokyostation_tw.png) no-repeat 0 0;
    background-size: 250px 100px;
}

#side a.side_banner:hover,
#side a.side_banner.shop_archives:hover,
#side a.side_banner.shop_list:hover,
#side a.side_banner.tokyostation_tw:hover {
    opacity: 0.5;
}

/* =================================
   @ページ送り
================================= */
.wp-pagenavi {
    margin: 28px auto 0;
    text-align: center;
    color: #7f4f21;
    font-size: 1rem;
}

.wp-pagenavi a {
    display: inline-block;
    padding: 9px;
    color: #7f4f21;
}

.wp-pagenavi span {
    display: inline-block;
    padding: 9px;
    background: #7f4f21;
    color: #ffffff;
    line-height: 1;
    width: 13px;
    height: 13px;
    text-align: center;
    border-radius: 50%;
    /* CSS3草案 */
    -webkit-border-radius: 50%;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 50%;
    /* Firefox用 */
}

.wp-pagenavi a:hover {
    text-decoration: underline;
}

/* =================================
   @固定ページ
================================= */
.page-id-123 #contents h2,
.page-child #contents h2,
.page-id-121 #contents h2,
.page-template #contents h2 {
    background: url(images/shared/bg_h2.png) no-repeat 0 center;
    background-size: 24px auto;
    font-size: 1.75rem;
    font-weight: bold;
    line-height: 1;
    padding: 2px 0 2px 30px;
    margin-bottom: 35px;
}

.page-template-default #article,
.page-template-sitemap #article {
    float: none;
    width: 100%;
}

/*　カピバラさんって？　*/
.page-id-41 #article {
    text-align: center;
}

.page-id-41 #contents h2 {
    margin: 22px 0 71px;
    height: 90px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background: url(images/about/tit_about.png) no-repeat center 0;
}

.page-id-41 #contents h3 {
    margin: 120px 0 129px;
    height: 67px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background: url(images/about/tit_friends.png) no-repeat center 0;
}

.page-id-41 #article .about-image {
    border-radius: 10px;
    /* CSS3草案 */
    -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;
    /* Firefox用 */
}

.page-id-41 #article img {
    width: auto;
}

.page-id-41 #article .about-note {
    margin: 65px 0 0;
    height: 97px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background: url(images/about/com_about.png) no-repeat center 0;
}

.page-id-41 #contents .chara {
    width: 826px;
    height: 1571px;
    position: relative;
    margin: 0 auto;
}

.page-id-41 #contents .chara li {
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    position: absolute;
    background-repeat: no-repeat;
}

.page-id-41 #contents .chara li.chara01 {
    top: 0;
    left: 40px;
    width: 179px;
    height: 223px;
    background-image: url(images/about/chara01.png);
}

.page-id-41 #contents .chara li.chara02 {
    top: 0;
    left: 318px;
    width: 203px;
    height: 223px;
    background-image: url(images/about/chara02.png);
}

.page-id-41 #contents .chara li.chara03 {
    top: 48px;
    left: 620px;
    width: 180px;
    height: 175px;
    background-image: url(images/about/chara03.png);
}

.page-id-41 #contents .chara li.chara04 {
    top: 298px;
    left: 31px;
    width: 220px;
    height: 298px;
    background-image: url(images/about/chara04.png);
}

.page-id-41 #contents .chara li.chara05 {
    top: 354px;
    left: 311px;
    width: 203px;
    height: 242px;
    background-image: url(images/about/chara05.png);
}

.page-id-41 #contents .chara li.chara06 {
    top: 372px;
    left: 597px;
    width: 229px;
    height: 224px;
    background-image: url(images/about/chara06.png);
}

.page-id-41 #contents .chara li.chara07 {
    top: 687px;
    left: 0;
    width: 262px;
    height: 478px;
    background-image: url(images/about/chara07.png);
}

.page-id-41 #contents .chara li.chara08 {
    top: 687px;
    left: 328px;
    width: 179px;
    height: 221px;
    background-image: url(images/about/chara08.png);
}

.page-id-41 #contents .chara li.chara09 {
    top: 687px;
    left: 595px;
    width: 231px;
    height: 221px;
    background-image: url(images/about/chara09.png);
}

.page-id-41 #contents .chara li.chara10 {
    top: 1020px;
    left: 308px;
    width: 213px;
    height: 220px;
    background-image: url(images/about/chara10.png);
}

.page-id-41 #contents .chara li.chara11 {
    top: 1022px;
    left: 620px;
    width: 179px;
    height: 218px;
    background-image: url(images/about/chara11.png);
}

.page-id-41 #contents .chara li.chara12 {
    top: 1256px;
    left: 16px;
    width: 230px;
    height: 315px;
    background-image: url(images/about/chara12.png);
}

.page-id-41 #contents .chara li.chara13 {
    top: 1402px;
    left: 302px;
    width: 231px;
    height: 168px;
    background-image: url(images/about/chara13.png);
}

.page-id-41 #contents .chara li.chara14 {
    top: 1391px;
    left: 622px;
    width: 181px;
    height: 178px;
    background-image: url(images/about/chara14.png);
}

.page-id-41 #contents .about_banner li {
    display: inline-block;
}

.page-id-41 #contents .about_banner li+li {
    margin-left: 80px;
}

.page-id-41 #contents .about_banner li a {
    display: block;
    margin: 195px 0 50px;
    width: 320px;
    height: 244px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background: url(images/about/bnr_daily_d.png) no-repeat center 0;
}

.page-id-41 #contents .about_banner li.kapibarasantwitter a {
    background: url(images/about/bnr_twitter_d.png) no-repeat center 0;
}

.page-id-41 #contents .about_banner li a:hover {
    background: url(images/about/bnr_daily_on.png) no-repeat center 0;
}

.page-id-41 #contents .about_banner li.kapibarasantwitter a:hover {
    background: url(images/about/bnr_twitter_on.png) no-repeat center 0;
}

/*　カピバラさんキュルッとショップ　*/
.page-id-148 #article {
    margin-top: 33px;
    text-align: center;
}

.page-id-148 #contents h2 {
    margin: 33px 0 0 39px;
    float: left;
    width: 262px;
    height: 279px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background: url(images/shop_list/tit_shoplist.png) no-repeat center 0;
    background-size: 262px 279px;
}

.page-id-148 #contents .wp-block-image {
    margin-bottom: 114px;
}

.page-id-148 #contents .shop_detail {
    border: 3px solid #22ac38;
    background: #fffde3;
    border-radius: 18px;
    /* CSS3草案 */
    -webkit-border-radius: 18px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 18px;
    /* Firefox用 */
    margin: 0 38px 62px;
    padding-bottom: 23px;
}

.page-id-148 #contents .shop_detail h4 {
    background: #22ac38;
    border-radius: 18px;
    /* CSS3草案 */
    -webkit-border-radius: 18px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 18px;
    padding: 10px;
    margin-top: -3px;
}

.page-id-148 #contents .shop_detail .shop_genre {
    float: left;
    width: 17.5%;
    padding: 11px 0 0 0;
}

.page-id-148 #contents .shop_detail.tokyostation .shop_genre {
    margin-top: -58px;
}

.page-id-148 #contents .shop_detail.tokyostation .shop_genre img {
    width: 131px;
    height: auto;
    margin-bottom: 9px;
}

.page-id-148 #contents .shop_detail .shop_genre img,
.page-id-148 #contents .shop_detail .shop_genre a.side_banner.tokyostation_tw {
    margin-left: 20px;
}

.page-id-148 #contents .shop_detail .shop_genre a.side_banner.tokyostation_tw {
    display: block;
    width: 198px;
    height: 79px;
    background: url(images/shared/btn_side_tokyostation_tw.png) no-repeat 0 0;
    background-size: 198px 79px;
}

.page-id-148 #contents .shop_detail .shop_genre a.side_banner.tokyostation_tw span {
    display: block;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

.page-id-148 #contents .shop_detail .shop_genre a.side_banner.tokyostation_tw:hover {
    opacity: 0.5;
}

.page-id-148 #contents .shop_detail dl {
    float: left;
    width: 43%;
    margin: 30px 0;
    font-size: 1.125rem;
}

.page-id-148 #contents .shop_detail dl+dl {
    margin-left: 2%;
    width: 36.5%;
}

.page-id-148 #contents .shop_detail dl dt {
    float: left;
    width: 4em;
    font-weight: bold;
    text-align: right;
}

.page-id-148 #contents .shop_detail dl dd {
    margin-left: 5em;
    text-align: left;
}

_:-ms-lang(x),
.page-id-148 #contents .shop_detail dl dt {
    width: 4.5em;
}

_:-ms-lang(x),
.page-id-148 #contents .shop_detail dl dd {
    margin-left: 5.5em;
}

.page-id-148 #contents .shop_detail dl dd p a {
    color: #0eb8ba;
}

.page-id-148 #contents .shop_detail dl dd p a:hover {
    text-decoration: underline;
}

.page-id-148 #contents .shop_detail dl dd p a:after {
    content: "▶"
}

.page-id-148 #contents .shop_detail dl dd p a+a {
    margin-left: 3em;
}

.page-id-148 #contents .shop_hanrei {
    clear: both;
    width: 550px;
    margin: 0 auto 30px;
    overflow: hidden;
    font-size: 1.125rem;
    text-align: left;
}

.page-id-148 #contents .shop_hanrei img {
    float: left;
    width: auto;
    height: 91px;
    margin-right: 15px;
}

.page-id-148 #contents .shop_hanrei h4 {
    font-size: 1.5rem;
    font-weight: bold;
}

/* よくある質問とお問い合わせ */
.page-id-123 #contents dl {
    background: #fffde3;
    border-radius: 18px;
    /* CSS3草案 */
    -webkit-border-radius: 18px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 18px;
    /* Firefox用 */
    margin: 0 38px 15px;
    padding: 23px;
    counter-increment: section;
}

.page-id-123 #contents dl dt {
    font-size: 1.125rem;
    font-weight: bold;
    padding-left: 55px;
}

.page-id-123 #contents dl dt::before {
    content: 'Q'counter(section, decimal-leading-zero);
    font-size: 1.5rem;
    font-weight: bold;
    margin-left: -55px;
    margin-right: 15px;
}

.page-id-123 #contents dl dd {
    padding-left: 55px;
}

.page-id-123 #contents dl dd::before {
    content: 'A'counter(section, decimal-leading-zero);
    font-size: 1.5rem;
    font-weight: bold;
    color: #e87321;
    margin-left: -55px;
    margin-right: 15px;
}

/*　お問い合わせフォーム　*/
.cautionBox {
    background: #fffde3;
    border-radius: 18px;
    /* CSS3草案 */
    -webkit-border-radius: 18px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 18px;
    /* Firefox用 */
    margin: 0 0 15px;
    padding: 23px;
    font-size: 1.125rem;
}

.checkBox span.horizontal-item:nth-of-type(3),
.checkBox span.horizontal-item:nth-of-type(7),
.checkBox span.horizontal-item:nth-of-type(11) {
    display: inline-block;
    width: 34%;
}

.checkBox span.horizontal-item:nth-of-type(2),
.checkBox span.horizontal-item:nth-of-type(6),
.checkBox span.horizontal-item:nth-of-type(10) {
    display: inline-block;
    width: 26%;
}

.checkBox span.horizontal-item:nth-of-type(1),
.checkBox span.horizontal-item:nth-of-type(4),
.checkBox span.horizontal-item:nth-of-type(5),
.checkBox span.horizontal-item:nth-of-type(8),
.checkBox span.horizontal-item:nth-of-type(9),
.checkBox span.horizontal-item:nth-of-type(12) {
    display: inline-block;
    width: 19%;
}

.checkBox span.horizontal-item:nth-last-of-type(2) {
    width: 53%;
}

.media span.horizontal-item {
    display: inline-block;
    width: 30%;
}

.media span.horizontal-item:nth-last-of-type(2) {
    width: 60%;
}

.media span.horizontal-item:last-of-type,
.checkBox span.horizontal-item:last-of-type,
.mwform-radio-field-text {
    width: 80px;
    margin-right: 10px;
}

.mw_wp_form .horizontal-item+.horizontal-item {
    margin-left: 0px !important;
}

.mw_wp_form dl dt {
    float: left;
    font-size: 1.125rem;
}

.mw_wp_form dl dd {
    padding-left: 300px;
    margin-bottom: 15px;
    margin-top: 10px;
    border-bottom: 1px dotted #ff7474;
}

.mw_wp_form dl dd:last-of-type {
    border-bottom: none;
}

.mw_wp_form h3 {
    background: #ff7474;
    padding: 5px;
    text-align: center;
    color: #ffffff;
    font-size: 1.125rem;
    margin: 30px 0 10px;
}

.mw_wp_form input[type='text'],
.mw_wp_form input[type='email'],
.mw_wp_form input[type='number'],
.mw_wp_form input[type='url'],
.mw_wp_form textarea {
    box-sizing: border-box;
    padding: 0.5em;
    transition: 0.3s;
    border: 2px solid #bbb;
    border-radius: 4px;
    margin-bottom: 10px;
}

.mw_wp_form textarea {
    height: 100px;
}

.mw_wp_form input[type='text']:focus,
.mw_wp_form textarea:focus {
    border: 2px solid #ff7474;
    outline: none;
}

.textXL {
    width: 100%;
}

.textL {
    width: 300px;
}

.textM {
    width: 130px;
}

.textS {
    width: 80px;
}

.textXS {
    width: 60px;
}

.textAreaM {
    width: 100%;
}

.mw_wp_form input[type=radio],
.mw_wp_form input[type=checkbox] {
    display: none;
}

.mw_wp_form label span {
    padding-left: 25px;
    position: relative;
}

.mw_wp_form label input[type=radio]+span,
.mw_wp_form label input[type=checkbox]+span {
    box-sizing: border-box;
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
    position: relative;
    display: inline-block;
    margin: 0 0 8px 0;
    padding: 0 0 0 27px;
    vertical-align: middle;
    cursor: pointer;
}

label+label {
    margin-left: 10px;
}

.mw_wp_form label input[type=radio]+span:hover:after,
.mw_wp_form label input[type=checkbox]+span:hover:after {
    border-color: #ff7474;
}

.mw_wp_form label input[type=radio]+span:after {
    -webkit-transition: border-color 0.2s linear;
    transition: border-color 0.2s linear;
    position: absolute;
    top: 50%;
    left: 0px;
    display: block;
    margin-top: -10px;
    width: 16px;
    height: 16px;
    border: 2px solid #bbb;
    border-radius: 50%;
    content: '';
}

.mw_wp_form label input[type=checkbox]+span:after {
    -webkit-transition: border-color 0.2s linear;
    transition: border-color 0.2s linear;
    position: absolute;
    top: 50%;
    left: 0px;
    display: block;
    margin-top: -10px;
    width: 16px;
    height: 16px;
    border: 2px solid #bbb;
    border-radius: 6px;
    content: '';
}

.mw_wp_form label input[type=radio]+span:before {
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
    position: absolute;
    top: 50%;
    left: 5px;
    display: block;
    margin-top: -5px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #ff7474;
    content: '';
    opacity: 0;
}

.mw_wp_form label input[type=radio]:checked+span:before {
    opacity: 1;
}

.mw_wp_form label input[type=checkbox]+span:before {
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
    position: absolute;
    top: 50%;
    left: 6px;
    display: block;
    margin-top: -7px;
    width: 5px;
    height: 9px;
    border-right: 3px solid #ff7474;
    border-bottom: 3px solid #ff7474;
    content: '';
    opacity: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.mw_wp_form label input[type=checkbox]:checked+span:before {
    opacity: 1;
}

.mw_wp_form .selectBox select {
    padding-right: 1.5em;
    cursor: pointer;
    text-indent: 0.01px;
    text-overflow: ellipsis;
    border: none;
    outline: none;
    background: transparent;
    background-image: none;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
}

.mw_wp_form .selectBox select::-ms-expand {
    display: none;
}

.mw_wp_form .selectBox {
    position: relative;
    border: 2px solid #bbb;
    border-radius: 4px;
    background: #ffffff;
    display: inline-block;
    padding: 0 10px;
    margin-bottom: 10px;
}

.mw_wp_form_confirm .selectBox {
    position: relative;
    border: none;
    border-radius: none;
    background: #ffffff;
    display: inline-block;
    padding: 0;
    margin-bottom: 0px;
}

.mw_wp_form_confirm .comment,
.mw_wp_form_confirm .comment02,
.mw_wp_form_confirm .selectBox::before,
.mw_wp_form_confirm #btn_reset,
.mw_wp_form_confirm .btn_back,
.mw_wp_form_confirm p span.caution {
    display: none;
}

.mw_wp_form_confirm dl dd {
    min-height: 1.125rem;
    padding-bottom: 10px;
}

.mw_wp_form_confirm dl dd::after {
    content: "　";
}

.mw_wp_form .selectBox::before {
    position: absolute;
    top: 0.8em;
    right: 0.9em;
    width: 0;
    height: 0;
    padding: 0;
    content: '';
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #666666;
    pointer-events: none;
}

.btnArea {
    margin: 50px 0;
    padding: 20px 0 0 0;
    border-top: #ff7474 solid 2px;
    text-align: center;
}

.contact_btn {
    margin: 50px 0;
    text-align: center;
}

.contact_btn p {
    margin-top: 15px;
}

.mw_wp_form input[type=button],
.mw_wp_form input[type=submit],
.btnArea a,
.contact_btn a {
    display: inline-block;
    -webkit-appearance: none;
    padding: 10px 30px;
    text-decoration: none;
    background-color: #fff;
    color: #ff7474;
    font-size: 0.875rem;
    font-weight: bold;
    border: solid 2px #ff7474;
    border-radius: 30px;
    transition: .4s;
}

.mw_wp_form input[type=button]:hover,
.mw_wp_form input[type=submit]:hover,
.btnArea a:hover,
.contact_btn a:hover {
    background: #ff7474;
    color: #fff;
}

.btnArea a,
.contact_btn a {
    font-size: 1.125rem;
}

.btnArea a.btn_back {
    font-size: 0.875rem;
}

input[type=button]+input[type=submit],
input[type=submit]+input[type=submit],
.btnArea a+a,
.btnArea a+input[type=submit] {
    margin-left: 70px;
}

.mw_wp_form span.error+span.error {
    display: none;
}

/*　サイトマップ　*/
.page-template-sitemap #article .sitemap_block {
    float: left;
    width: 33%;
}

.page-template-sitemap #article a {
    text-decoration: underline;
    color: #7f4f21;
}

.page-template-sitemap #article a:hover {
    text-decoration: none;
}

.page-template-sitemap #article h3 {
    background: url(images/shared/icon_maru.png) no-repeat 0 12px;
    font-size: 1.125rem;
    font-weight: bold;
    padding-left: 18px;
    margin-bottom: 10px;
}

.page-template-sitemap #article h4 {
    font-size: 1rem;
    font-weight: bold;
    padding-left: 15px;
    margin-bottom: 7px;
}

.page-template-sitemap #article ul li {
    background: url(images/shared/icon_clover.png) no-repeat 0 5px;
    padding-left: 25px;
    margin-bottom: 10px;
}

.page-template-sitemap #article ul {
    margin-left: 25px;
}

.page-template-sitemap #article ul ul.inner {
    margin-left: -10px;
}

.page-template-sitemap #article ul ul.inner li {
    background: none;
    padding-left: 0;
    margin: 0 0 0 15px;
    display: inline-block;
}

.page-template-sitemap #article ul .news {
    display: none;
}


/* =================================
   @404
================================= */

.error404 #contents {
    min-height: 500px;
}

/* =================================
   @BANNER AREA
================================= */

.banner-area {
    width: 980px;
    margin: 50px auto 0;
    overflow: hidden;
}

.banner-area ul {
    text-align: center;
    margin-right: -6px;
}

.banner-area li {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 16px;
}

.banner-area li.sp {
    display: none;
}

.banner-area li img {
    border-radius: 10px;
    /* CSS3草案 */
    -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;
    /* Firefox用 */
}

.banner-area li a:hover {
    opacity: 0.8;
}
.banner-area ul.banner_wide li img {
	width: 478px;
	height: auto;
	border-radius: 0;
}

/* =================================
   @FOOTER
================================= */
footer {
    background-color: rgba(255, 255, 255, 0.8);
    position: relative;
    text-align: center;
    line-height: 2;
    padding: 40px 0;
}

footer::after {
    content: "";
    position: absolute;
    background: url(images/shared/line.png) repeat-x center top;
    height: 22px;
    width: 100%;
    left: 0;
    top: -11px;
    z-index: 2;
}

footer .btn_pagetop {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 100;
}

footer .btn_pagetop a {
    width: 121px;
    height: 132px;
    display: block;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background: url(images/shared/pc/btn_pagetop_d.png) no-repeat;
}

footer .btn_pagetop a:hover {
    background: url(images/shared/pc/btn_pagetop_on.png) no-repeat;
}

footer h3 {
    width: 298px;
    height: 43px;
    margin: 0 auto;
    display: block;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background: url(images/shared/tit_footer.png) no-repeat;
    background-size: 298px 43px;
}

footer .sns {
    margin: 14px auto 6px;
}

.sns li a {
    width: 66px;
    height: 66px;
    display: block;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    border: 3px solid #ff7474;
    border-radius: 15px;
    /* CSS3草案 */
    -webkit-border-radius: 15px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 15px;
    /* Firefox用 */
}

.sns li a:hover {
    opacity: 0.8;
}

.sns li.line a {
    background: url(images/shared/pc/sns_lne.png) no-repeat center center;
}

.sns li.youtube a {
    background: url(images/shared/pc/sns_youtube.png) no-repeat center center;
}

.sns li.twitter a {
    background: url(images/shared/pc/sns_twitter.png) no-repeat center center;
}

.sns li.facebook a {
    background: url(images/shared/pc/sns_facebook.png) no-repeat center center;
}

.sns li.instagram a {
    background: url(images/shared/pc/sns_instagram.png) no-repeat center center;
}

.sns li,
footer .bg_btn li,
footer .subNavi li {
    display: inline-block;
    margin: 0 4px;
}

footer .bg_btn li a {
    background: #ff7474;
    color: #FFFFFF;
    padding: 2px 12px;
    border-radius: 10px;
    /* CSS3草案 */
    -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;
    /* Firefox用 */
}

@media screen\0 {

    /* IE対策 */
    footer .bg_btn li a {
        padding: 4px 12px 0;
        border-radius: 15px;
        /* CSS3草案 */
    }
}

footer .bg_btn li a:hover {
    background: rgba(255, 116, 116, 0.8);
}

footer .subNavi {
    margin-top: 5px;
}

footer .subNavi li::before {
    color: #ff7474;
    content: "● ";
}

footer .subNavi li a {
    margin-top: 10px;
    font-size: 0.875rem;
}

footer .subNavi li a:hover {
    text-decoration: underline;
}

footer .copyright {
    margin-top: 10px;
    color: #ff7474;
    font-size: 0.8125rem;
    line-height: 12px;
}

footer .copyright br {
    display: none;
}

footer .copyright img.ft_copy {
    display: inline-block;
    width: auto;
    height: 12px;
    margin: 6px auto 0;
}

footer .copyright img.ft_work {
    display: inline-block;
    width: auto;
    height: 12px;
    margin: 6px 0 0 10px;
}

/* =================================    SP     ================================= */
@media screen and (max-width: 768px) {

    body {
        font-size: 1.375rem;
        background: none;
    }

    body::before {
        content: none;
    }

    .sp {
        display: block;
    }

    .pc,
    .gNavi {
        display: none;
    }

    .wrapper,
    #main,
    footer,
    #article,
    #side,
    #contents {
        width: 768px;
    }

    #contents {
        margin: 50px auto 25px;
    }

    #main {
        margin-top: 127px;
    }

    /*#main .slider.slick-initialized.slick-slider {
	margin-left: -1182px;
}*/
    .thumb {
        display: none;
    }


    /* =================================
   @HEADER
================================= */
    header {
        width: 768px;
        background-color: transparent;
        padding: 0;
    }

    header::before,
    header::after {
        content: none;
    }

    header .headerArea {
        float: none;
        width: 768px;
        height: 111px;
        position: fixed;
        top: 0;
        z-index: 1000;
        margin: 0 auto 53px;
        background-color: rgba(255, 255, 255, 0.8);
    }

    header .headerArea::after {
        content: "";
        position: absolute;
        background: url(images/shared/line.png) repeat-x center 0;
        height: 22px;
        width: 100%;
        left: 0;
        top: 100px;
    }

    header h1 {
        float: none;
        padding: 0;
    }

    header h1 a {
        width: 300px;
        height: 82px;
        background-size: 300px 82px;
        margin: 12px 0 0 40px;
    }

    header .gNavi-anime {
        display: none;
    }

    #toggle {
        position: absolute;
        top: 9px;
        right: 20px;
    }

    #toggle a {
        display: block;
        width: 117px;
        height: 90px;
        display: block;
        overflow: hidden;
        text-indent: 100%;
        white-space: nowrap;
        background: url(images/shared/sp/sp_menu_d.png) no-repeat 0 0;
    }

    #toggle.active a {
        background: url(images/shared/sp/sp_menu_on.png) no-repeat 0 0;
    }

    .wrapper.active {
        position: fixed;
        width: 768px;
    }

    .gNavi {
        display: none;
        position: absolute;
        top: 111px;
        left: 0px;
        right: 0px;
        background: rgba(255, 116, 116, 0.8);
        width: 100%;
        z-index: 1000;
    }

    .gNavi-scrool {
        overflow-y: scroll;
        padding: 75px 0;
    }

    header nav {
        float: none;
    }

    header nav .menu-global_menu-container {
        display: block;
    }

    header nav .menu li {
        float: none;
        height: 114px;
    }

    header nav .menu li a {
        width: 555px !important;
        height: 114px;
        margin: 0 auto;
	}
    header nav li a {
	background-size: auto auto !important;
    }

    /*header nav .menu li:last-child a {
        width: 555px !important;
        height: 190px;
        margin: 0 auto;
    }*/

    header nav .menu li+li {
        margin-left: 0px;
    }

    header nav li.gNavi-news a,
    header nav li.gNavi-news a:hover,
    header nav li.gNavi-news.current-menu-item a,
    .single-post header nav li.gNavi-news a,
    .archive.date header nav li.gNavi-news a,
    .archive.date.post-type-archive-goods header nav li.gNavi-news a,
    .archive.paged.category header nav li.gNavi-news a {
        background: url(images/shared/sp/gnav_news.png) no-repeat right bottom;
    }

    header nav li.gNavi-goods a,
    header nav li.gNavi-goods a:hover,
    header nav li.gNavi-goods.current-menu-item a,
    .tax-goods_category header nav li.gNavi-goods a,
    .post-type-archive-goods header nav li.gNavi-goods a,
    .archive.date.post-type-archive-goods header nav li.gNavi-goods a {
        background: url(images/shared/sp/gnav_goods.png) no-repeat right bottom;
    }

    header nav li.gNavi-shopinfo a,
    header nav li.gNavi-shopinfo a:hover,
    header nav li.gNavi-shopinfo.current-menu-item a,
    .tax-shop_category header nav li.gNavi-shopinfo a,
    .single-shop header nav li.gNavi-shopinfo a,
    .post-type-archive-shop header nav li.gNavi-shopinfo a {
        background: url(images/shared/sp/gnav_shopinfo.png) no-repeat right bottom;
    }

    header nav li.gNavi-about a,
    header nav li.gNavi-about a:hover,
    header nav li.gNavi-about.current-menu-item a {
        background: url(images/shared/sp/gnav_about.png) no-repeat right bottom;
    }
	
    header nav li.gNavi-webshop a,
    header nav li.gNavi-webshop a:hover {
        background: url(images/shared/sp/gnav_webshop.png) no-repeat right bottom;
    }
	
	header nav li.gNavi-mobilesite a,
    header nav li.gNavi-mobilesite a:hover {
        background: url(images/shared/sp/gnav_mobilesite.png) no-repeat right bottom;
    }
	
	header nav li.gNavi-funclub a,
    header nav li.gNavi-funclub a:hover {
        background: url(images/shared/sp/gnav_funclub.png) no-repeat right bottom;
    }
    header nav li.gNavi-anime a,
    header nav li.gNavi-anime a:hover,
    header nav li.gNavi-anime.current-menu-item a,
    .tax-shop_category header nav li.gNavi-anime a,
    .single-shop header nav li.gNavi-anime a/*,
    .post-type-archive-shop header nav li.gNavi-shopinfo a*/ {
        background: url(images/shared/sp/btn-sp-link.png) no-repeat right bottom;
    }

    li#menu-item-1973 {
        display: block;
        background: url(images/shared/sp/btn-sp-link.png) no-repeat right bottom;
        width: 620px !important;
        height: 190px;
        margin: 0 auto;
    }

    header nav .sns {
        margin: 43px auto 53px;
        width: 650px;
		padding-left: 120px;
    }

    .sns li a {
        width: 104px;
        height: 104px;
        display: block;
        overflow: hidden;
        text-indent: 100%;
        white-space: nowrap;
        border: 3px solid #ffffff;
        border-radius: 15px;
        /* CSS3草案 */
        -webkit-border-radius: 15px;
        /* Safari,Google Chrome用 */
        -moz-border-radius: 15px;
        /* Firefox用 */
    }

    .sns li.line a {
        background: url(images/shared/sp/sns_lne.png) no-repeat center center;
    }

    .sns li.youtube a {
        background: url(images/shared/sp/sns_youtube.png) no-repeat center center;
    }

    .sns li.twitter a {
        background: url(images/shared/sp/sns_twitter.png) no-repeat center center;
    }

    .sns li.facebook a {
        background: url(images/shared/sp/sns_facebook.png) no-repeat center center;
    }

    .sns li.instagram a {
        background: url(images/shared/sp/sns_instagram.png) no-repeat center center;
    }

    /* =================================
	   @CONTENTS
	================================= */
    #article {
        float: none;
        margin-bottom: 60px;
    }

    #side {
        float: none;
        margin-bottom: 0px;
    }

    /* list */
    .block,
    #contents .block:first-child,
    .home .block.block-shopinfo {
        width: 730px;
        padding: 0 19px;
        margin: 74px auto 0;
    }

    .block h2 {
        margin: 0 0 41px;
        height: 39px;
        background: url(images/shared/tit_news.png) no-repeat;
        background-size: 331px 39px;
    }

    body.single h2,
    body.archive h2 {
        margin-top: 111px;
    }

    .block.block-goods h2 {
        background: url(images/shared/tit_goods.png) no-repeat;
        background-size: 354px 38px;
    }

    .block.block-shopinfo h2 {
        background: url(images/shared/tit_shopinfo.png) no-repeat;
        background-size: 564px 37px;
    }

    body.single h2,
    body.archive h2 {
        height: 51px;
        margin-bottom: 63px;
        background: url(images/shared/tit_news.png) no-repeat;
        background-size: 432px 51px;
        background-position: 19px 0 !important;
    }

    body.goods-template-default h2,
    body.post-type-archive-goods h2,
    body.tax-goods_category h2,
    body.single-goods h2 {
        background: url(images/shared/tit_goods.png) no-repeat;
        background-size: 453px 49px;
    }

    body.single-shop h2,
    body.post-type-archive-shop h2,
    body.tax-shop_category h2 {
        background: url(images/shared/tit_shopinfo.png) no-repeat;
        background-size: 721px 50px;
    }

    .block>ul {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -28px;
    }

    .block>ul>li,
    .post-type-archive .block>ul>li,
    .post-type-archive-shop .block>ul>li,
    .tax-shop_category .block>ul>li,
    .category .block>ul>li,
    .archive.date .block>ul>li {
        width: 348px;
        border-radius: 20px;
        /* CSS3草案 */
        -webkit-border-radius: 20px;
        /* Safari,Google Chrome用 */
        -moz-border-radius: 20px;
        /* Firefox用 */
        margin: 0 28px 17px 0;
    }

    .post-type-archive-goods .block>ul>li,
    .tax-goods_category .block>ul>li,
    .archive.date.post-type-archive-goods .block>ul>li,
    body.single-goods .block>ul>li {
        width: 546px;
        margin: 0 auto;
    }

    .block>ul>li a {
        display: block;
        color: #7f4f21;
    }

    .block li a .date {
        color: #ff7474;
        font-weight: bold;
    }

    .post-type-archive-goods .block ul>li,
    .tax-goods_category .block>ul>li,
    body.single-goods .block>ul>li {
        margin-bottom: 70px;
    }

    /*.block.block-goods > ul > li:last-child,
	.post-type-archive-goods .block ul > li:last-child,
	.tax-goods_category .block > ul > li:last-child {
		margin-bottom: 17px;
	}*/
    .block.block-shopinfo>ul>li,
    .post-type-archive-shop .block ul>li,
    .tax-shop_category .block>ul>li {
        background: #e1fdf8;
        border-color: #e1fdf8;
    }

    .block li:hover,
    .block li a:hover,
    .block li a:hover .date {
        color: #FFFFFF !important;
    }

    .block li dt,
    .block.block-goods li dt,
    .block.block-shopinfo li dt {
        border-top-right-radius: 20px;
        border-top-left-radius: 20px;
        -webkit-border-top-right-radius: 20px;
        -webkit-border-top-left-radius: 20px;
        -moz-border-top-right-radius: 20px;
        -moz-border-top-left-radius: 20px;
        padding: 17px;
        height: 266px;
    }

    .post-type-archive-goods .block li dt,
    .tax-goods_category .block li dt,
    body.single-goods .block li dt {
        height: 405px;
    }

    .block .slick-prev,
    .block .slick-next {
        display: block !important;
    }

    .block li dt img,
    .home .block li dt img {
        width: 314px;
        height: 266px;
        object-fit: contain;
    }

    .post-type-archive-goods .block ul>li dt img,
    .tax-goods_category .block>ul>li dt img,
    body.single-goods .block>ul>li dt img {
        width: 508px;
        height: 401px;
        object-fit: contain;
    }

    .home .block .slick-dots,
    .archive .block .slick-dots {
        display: none !important;
    }

    .single .block .slick-prev,
    .single .block .slick-next {
        display: none !important;
    }

    .block li dd {
        padding: 13px;
        font-size: 1.375rem;
        border-bottom-right-radius: 8px;
        border-bottom-left-radius: 8px;
        -webkit-border-bottom-right-radius: 8px;
        -webkit-border-bottom-left-radius: 8px;
        -moz-border-bottom-right-radius: 8px;
        -moz-border-bottom-left-radius: 8px;
    }

    .block li dd em,
    .block li a dd em {
        color: #ff7474;
    }

    .block li:hover dd em,
    .block li a:hover dd em {
        color: #ffffff;
    }

    .post-type-archive-goods .block ul>li dd,
    .tax-goods_category .block>ul>li dd,
    body.single-goods .block>ul>li dd {
        padding: 18px;
        font-size: 1.5rem;
    }

    .post-type-archive-goods .block ul>li dd h4,
    .tax-goods_category .block>ul>li dd h4,
    body.single-goods .block>ul>li dd h4 {
        font-size: 2.25rem;
        line-height: 1.5;
        margin-bottom: 30px;
    }

    .block li dd .contactArea {
        margin: 30px 0;
        padding: 10px 22px;
        font-size: 1.5rem;
    }

    .block li dd .contactArea p {
        line-height: 1.5;
    }

    .block li:hover dd .contactArea {
        background: #9ed6fe;
    }

    .block li dd a.btn_more {
        font-size: 3.625rem;
        line-height: 1.2;
        margin: 0 94px;
        border-radius: 50px;
        /* CSS3草案 */
        -webkit-border-radius: 50px;
        /* Safari,Google Chrome用 */
        -moz-border-radius: 50px;
        /* Firefox用 */
    }

    .block li:hover dd a.btn_more {
        color: #6cbffa !important;
        background: #ffffff;
    }

    .block ul>li:hover {
        border-color: #f4b759;
        background: #f4b759;
    }

    .block.block-goods ul>li:hover,
    .post-type-archive-goods .block ul>li:hover,
    .tax-goods_category .block>ul>li:hover,
    body.single-goods .block>ul>li:hover {
        border-color: #6cbffa;
        background: #6cbffa;
    }

    .block.block-shopinfo ul>li:hover,
    .post-type-archive-shop .block ul>li:hover,
    .tax-shop_category .block>ul>li:hover {
        border-color: #72e7d2;
        background: #72e7d2;
    }

    .block .btn {
        float: none;
        height: 114px;
        margin: 25px auto 0;
    }

    .block.block-news .btn,
    .block.block-news .btn:hover {
        background: url(images/shared/sp/btn_news.png) no-repeat 0 bottom;
        width: 482px;
    }

    .block.block-goods .btn,
    .block.block-goods .btn:hover {
        background: url(images/shared/sp/btn_goods.png) no-repeat 0 bottom;
        width: 459px;
    }

    .block.block-shopinfo .btn,
    .block.block-shopinfo .btn:hover {
        background: url(images/shared/sp/btn_shopinfo.png) no-repeat 0 bottom;
        width: 500px;
    }

    /* article */
    #subNavi {
        display: block;
    }

    body.post-type-archive-goods h2,
    body.tax-goods_category h2 {
        float: none;
    }

    body.post-type-archive-goods div.caution,
    body.tax-goods_category div.caution,
    body.single-goods div.caution {
        float: none;
        line-height: 1.2;
        height: auto;
        width: 730px !important;
        margin-bottom: 30px;
        padding: 0 19px;
        font-size: 1.25rem;
    }

    body.archive #article h3 {
        background-position: 48px 0;
        background-size: auto 46px;
        margin-bottom: 60px;
        height: 46px;
    }

    body.archive #article h3:before {
        background-size: 35px 35px;
        width: 35px;
        height: 35px;
    }

    body.archive.date #article h3 {
        font-size: 1.75rem;
        padding-left: 48px;
        height: 50px;
        line-height: 50px;
        font-size: 2.875rem;
    }

    body.archive.date #article h3:before {
        background-size: 35px 35px;
        background-position: 0 5px;
        height: 45px;
    }

    body.single #article {
        padding: 13px 0 0;
    }

    body.single #article a:first-of-type {
        margin-left: 19px;
        color: #0186cb;
        font-size: 1.625rem;
    }

    body.single #article .articleTitle {
        background: #fae4c2;
        margin-top: 28px;
        padding: 33px 19px;
        border-radius: 0px;
        /* CSS3草案 */
        -webkit-border-radius: 0px;
        /* Safari,Google Chrome用 */
        -moz-border-radius: 0px;
        /* Firefox用 */
        font-size: 2.5rem;
        line-height: 1.2;
    }

    body.single-shop #article .articleTitle {
        background: #e1fdf8;
    }

    body.single #article .date,
    body.post-type-archive-goods #article .date,
    body.tax-goods_category #article .date,
    body.single-goods #article .date {
        color: #ff7474;
        font-size: 1.75rem;
        padding-left: 0px;
    }

    body.post-type-archive-goods #article .block li:hover .date,
    body.tax-goods_category #article .block li:hover .date,
    body.single-goods #article .block li:hover .date {
        color: #ffffff;
    }

    body.single #article h3 {
        margin-top: 15px;
    }

    body.single #article .post-image {
        margin: 57px 19px 0;
        text-align: center;
    }

    body.single-shop #article .post-image {
        padding: 30px;
        margin: 57px 54px 123px;
        border: #72e7d2 solid 2px;
        border-radius: 10px;
        /* CSS3草案 */
        -webkit-border-radius: 10px;
        /* Safari,Google Chrome用 */
        -moz-border-radius: 10px;
        /* Firefox用 */
    }

    body.single-shop #article .post-image img {
        width: 598px;
        height: 838px;
        /*height: 550px;*/
        object-fit: contain;
    }

    body.single-shop #article dl {
        margin: 30px 19px 0;
        font-size: 1.5rem;
        line-height: 1.5;
    }

    body.single-shop #article dt {
        color: #de8f12;
        float: left;
    }

    body.single-shop #article dd {
        margin: 0 0 20px 75px;
    }

    body.single #article .description {
        margin: 57px 19px 0;
        font-size: 1.75rem;
        /*font-size: 1.5rem;*/
        line-height: 1.3;
    }

    body.single #article .wp-block-image {
        margin: 30px 0;
    }

    body.single #article .contactArea {
        margin: 57px 19px 0;
        padding: 25px 20px;
        font-size: 1.125rem;
    }

    body.single #article .pagenav {
        margin: 43px 0 0;
        padding: 50px 0 0 0;
        border-top: #fae4c2 solid 4px;
    }

    body.single-shop #article .pagenav {
        border-top: #72e7d2 solid 4px;
    }

    body.single #article .pagenav span+span {
        margin-left: 50px;
    }

    body.single #article .pagenav span a {
        width: 300px;
        height: 88px;
    }

    body.single #article .pagenav .prev a,
    body.single #article .pagenav .prev a:hover {
        background: url(images/shared/sp/btn_prev.png) no-repeat 0 0;
    }

    body.single #article .pagenav .next a,
    body.single #article .pagenav .next a:hover {
        background: url(images/shared/sp/btn_back.png) no-repeat 0 0;
    }

    body.single-shop #article .pagenav .prev a,
    body.single-shop #article .pagenav .prev a:hover {
        background: url(images/shared/sp/btn_shop_prev.png) no-repeat 0 0;
    }

    body.single-shop #article .pagenav .next a,
    body.single-shop #article .pagenav .next a:hover {
        background: url(images/shared/sp/btn_shop_back.png) no-repeat 0 0;
    }

    /* side */
    #side h3,
    #subNavi h3 {
        position: relative;
        display: block;
        width: 100%;
        height: 68px;
        margin: 0 12px 25px;
        overflow: hidden;
        text-indent: 100%;
        white-space: nowrap;
        background: url(images/shared/tit_newscategory.png) no-repeat 0 0;
        background-size: 347px 68px;
    }

    .post-type-archive-goods #side h3,
    .post-type-archive-goods #subNavi h3,
    .tax-goods_category #side h3,
    .tax-goods_category #subNavi h3,
    .single-goods #side h3,
    .single-goods #subNavi h3 {
        background: url(images/shared/tit_goodscategory.png) no-repeat 0 0;
        background-size: 347px 68px;
    }

    .post-type-archive-shop #side h3,
    .post-type-archive-shop #subNavi h3,
    .tax-shop_category #side h3,
    .tax-shop_category #subNavi h3 {
        background: url(images/shared/tit_shopcategory.png) no-repeat 0 0;
        background-size: 347px 68px;
    }

    .post-type-archive-shop #side .side_shoplist h3,
    .post-type-archive-shop #subNavi .side_shoplist h3,
    .tax-shop_category #side .side_shoplist h3,
    .tax-shop_category #subNavi .side_shoplist h3 {
        background: url(images/shared/tit_shoplist.png) no-repeat 0 0;
        background-size: 347px 68px;
    }
	
    .side_category h3::after,
	.side_shoplist h3::after{
        content: "";
        position: absolute;
        right: 40px;
        top: 50%;
        margin-top: -20px;
        width: 40px;
        height: 40px;
        background: url(images/shared/sp/sidemenu_cate_arrow_d.png) no-repeat 0 0;
    }

    #subNavi .side_category h3::after,
    #subNavi .side_shoplist h3::after {
        right: 19px;
    }

    .side_category h3.active::after,
	.side_shoplist h3.active::after{
        background: url(images/shared/sp/sidemenu_cate_arrow_on.png) no-repeat 0 0;
    }

    #side .side_archiives h3 {
        background: url(images/shared/tit_monthlyarchives.png) no-repeat 0 0;
        background-size: 347px 68px;
    }

    #side section {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #side section div {
        -webkit-flex-grow: 1;
        flex-grow: 1;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    #side section div:last-of-type {
        -webkit-order: -1;
        order: -1;
    }

    #side .side_category,
    #side .side_archiives,
	#side .side_shoplist {
        margin: 0;
        padding: 42px 19px 2px;
        border-radius: 0px;
        /* CSS3草案 */
        -webkit-border-radius: 0px;
        /* Safari,Google Chrome用 */
        -moz-border-radius: 0px;
        /* Firefox用 */
        font-size: 1.875rem;
    }

    #subNavi .side_category,
    #subNavi .side_shoplist {
        background: #f8a172;
        margin: 0 19px;
        padding: 20px 19px 2px;
        font-size: 1.875rem;
    }
	
    #side .side_category ul,
	#side .side_shoplist .menu-shop_list-container,
	#subNavi .side_shoplist .menu-shop_list-container {
        margin: 0;
        display: none;
    }

    #subNavi .side_category ul {
        margin: 0 0 20px;
        display: none;
    }
    #subNavi .side_shoplist ul {
        margin: 0 0 20px;
    }

    #side .side_category ul li,
    #side .side_category ul li:hover,
    #subNavi .side_category ul li,
    #subNavi .side_category ul li:hover,
    #subNavi .side_shoplist ul li,
    #subNavi .side_shoplist ul li:hover,
    .post-type-archive-post #side .side_category ul li.new,
    .category-info #side .side_category ul li.info,
    .category-event #side .side_category ul li.event,
    .category-campaign #side .side_category ul li.campaign,
    .category-goods #side .side_category ul li.goods,
    .post-type-archive-goods #side .side_category ul li:hover,
    .tax-goods_category #side .side_category ul li:hover,
    .post-type-archive-goods #side .side_category ul li.new,
    .term-product #side .side_category ul li.product,
    .term-stationery #side .side_category ul li.stationery,
    .term-softtoy #side .side_category ul li.softtoy,
    .term-prize_gacha #side .side_category ul li.prize_gacha,
    .term-foods #side .side_category ul li.foods,
    .term-book_apparel #side .side_category ul li.book_apparel,
    .term-others #side .side_category ul li.others,
    .post-type-archive-shop #side .side_category ul li:hover,
    .tax-shop_category #side .side_category ul li:hover,
    .post-type-archive-shop #side .side_category ul li.new,
    .single-shop #side .side_category ul li:hover,
    .term-event #side .side_category ul li.event,
    .term-campaign #side .side_category ul li.campaign,
    .term-kyurutto_day #side .side_category ul li.kyurutto_day,
    #side .side_category ul li.kyurutto_day:hover,
    .term-goods #side .side_category ul li.goods,
    .term-news #side .side_category ul li.news,
    #side .side_category ul li.limited,
    .term-limited #side .side_category ul li.limited,
	#side .side_shoplist ul li,
    #side .side_shoplist ul li:hover{
        background: #ffffff;
        height: 106px;
        line-height: 106px;
        margin-bottom: 4px;
        padding-left: 0;
    }

    #side .side_category ul li a,
    #subNavi .side_category ul li a,
    #side .side_category ul li.limited a,
	#side .side_shoplist ul li a,
    #subNavi .side_shoplist ul li a {
        height: auto;
        padding: 0 23px;
        line-height: 106px;
        display: block;
        background: none;
        color: #7f4f21;
    }

    #side .side_archiives ul {
        margin: 12px 4px 44px 4px;
    }

    .post-type-archive-shop #side .side_category ul,
    .post-type-archive-shop #side .side_archiives ul,
    .tax-shop_category #side .side_category ul,
    .tax-shop_category #side .side_archiives ul,
    .single #side .side_category ul {
        margin-bottom: 44px;
    }
	#side .side_shoplist ul {
		margin: 0 0 44px;
	}

    #side .subnav li p,
    #side .subnav li:first-child p,
    #side .subnav li p.active,
    #side .subnav li:first-child p.active {
        background: #ffffff;
        height: 106px;
        line-height: 106px;
        margin-bottom: 4px;
        padding: 0 23px;
        position: relative;
    }

    #side .subnav p:after,
    #side .subnav li:first-child p.active:after {
        content: "";
        top: 50%;
        right: 23px;
        margin-top: -18px;
        width: 36px;
        height: 36px;
        position: absolute;
        background: url(images/shared/sp/sidemenu_arrow_d.png) no-repeat 0 0;
    }

    #side .subnav p.active:after,
    #side .subnav li:first-child p:after {
        background: url(images/shared/sp/sidemenu_arrow_on.png) no-repeat 0 0;
    }

    #side .subnav .inner {
        display: none;
        margin-top: 30px;
    }

    #side .subnav li:first-child .inner {
        display: block;
    }

    #side .subnav ul.inner li {
        width: 15.5%;
        margin-bottom: 30px;
        text-align: center;
    }

    #side a.side_banner,
    #side a.side_banner:hover,
    #side a.side_banner.shop_archives,
    #side a.side_banner.shop_archives:hover,
    #side a.side_banner.shop_list,
    #side a.side_banner.shop_list:hover,
    #side a.side_banner.sp.tokyostation_tw,
    #side a.side_banner.sp.tokyostation_tw:hover,
    #side a.side_banner.tokyostation,
    #side a.side_banner.tokyostation:hover {
        margin: 0 auto 45px;
        width: 399px;
        height: 160px;
        background: url(images/shared/btn_side_twittwer.png) no-repeat 0 0;
        background-size: 399px 160px;
    }

    #side .side_banner_area a+a,
    #side .side_banner_area a+a:hover {
        margin-top: -13px;
    }

    #side a.side_banner.shop_archives,
    #side a.side_banner.shop_archives:hover {
        height: 161px;
        background: url(images/shared/btn_side_goods.png) no-repeat 0 0;
        background-size: 399px 161px;
    }

    #side a.side_banner.shop_list,
    #side a.side_banner.shop_list:hover {
        background: url(images/shared/btn_side_shoplist.png) no-repeat 0 0;
        background-size: 399px 160px;
    }

    #side a.side_banner.tokyostation_tw,
    #side a.side_banner.tokyostation_tw:hover {
        background: url(images/shared/btn_side_tokyostation_tw.png) no-repeat 0 0;
        background-size: 399px 160px;
    }

    .wp-pagenavi {
        font-size: 1.875rem;
    }

    .wp-pagenavi span {
        padding: 9px;
        line-height: 1;
        width: 26px;
        height: 26px;
    }

    /* =================================
   @固定ページ
================================= */
    .page-id-123 #contents h2,
    .page-child #contents h2,
    .page-id-121 #contents h2,
    .page-template #contents h2 {
        background-position: 0 5px;
        background-size: 34px 42px;
        margin: 111px 19px 48px;
        font-size: 2.875rem;
        font-weight: bold;
        line-height: 1.2;
        padding-left: 45px;
        margin-bottom: 35px;
    }

    .page-template-default.page-id-121 #article,
    .page-template-default.page-id-123 #article,
    .page-template-default.page-id-138 #article {
        float: none;
        margin: 0 19px 60px;
        width: calc(100% - 38px);
    }

    .mw_wp_form {
        margin: 0 19px 60px;
        width: calc(100% - 38px);
    }

    /* カピバラさんって？ */
    .page-id-41 #contents h2 {
        margin: 111px 0 48px;
        height: 90px;
        background: url(images/about/tit_about.png) no-repeat center 0;
    }

    .page-id-41 #contents h3 {
        margin: 195px 0 142px;
        height: 59px;
        background: url(images/about/tit_friends.png) no-repeat center 0;
        background-size: 618px 59px;
    }

    .page-id-41 #article .about-image {
        border-radius: 0;
        /* CSS3草案 */
        -webkit-border-radius: 0;
        /* Safari,Google Chrome用 */
        -moz-border-radius: 0;
        /* Firefox用 */
    }

    .page-id-41 #article .about-note {
        margin: 37px 0 0;
        height: 175px;
        background: url(images/about/sp/com_about.png) no-repeat center 0;
    }

    .page-id-41 #article img {
        width: auto;
        max-width: 100%;
    }

    .page-id-41 #contents .chara {
        width: 535px;
        height: 772px;
        margin-bottom: 80px;
    }

    .page-id-41 #contents .chara li {
        overflow: hidden;
        text-indent: 100%;
        white-space: nowrap;
        position: relative;
    }

    .page-id-41 #contents .chara li.chara01 {
        top: auto;
        left: auto;
        width: 372px;
        height: 556px;
        background: url(images/about/sp/chara01.png) no-repeat center 0;
    }

    .page-id-41 #contents .chara li.chara02 {
        top: auto;
        left: auto;
        width: 421px;
        height: 554px;
        background: url(images/about/sp/chara02.png) no-repeat center 0;
    }

    .page-id-41 #contents .chara li.chara03 {
        top: auto;
        left: auto;
        width: 371px;
        height: 554px;
        background: url(images/about/sp/chara03.png) no-repeat center 0;
    }

    .page-id-41 #contents .chara li.chara04 {
        top: auto;
        left: auto;
        width: 414px;
        height: 554px;
        background: url(images/about/sp/chara04.png) no-repeat center 0;
    }

    .page-id-41 #contents .chara li.chara05 {
        top: auto;
        left: auto;
        width: 421px;
        height: 551px;
        background: url(images/about/sp/chara05.png) no-repeat center 0;
    }

    .page-id-41 #contents .chara li.chara06 {
        top: auto;
        left: auto;
        width: 475px;
        height: 555px;
        background: url(images/about/sp/chara06.png) no-repeat center 0;
    }

    .page-id-41 #contents .chara li.chara07 {
        top: auto;
        left: auto;
        width: 478px;
        height: 554px;
        background: url(images/about/sp/chara07.png) no-repeat center 0;
    }

    .page-id-41 #contents .chara li.chara08 {
        top: auto;
        left: auto;
        width: 371px;
        height: 555px;
        background: url(images/about/sp/chara08.png) no-repeat center 0;
    }

    .page-id-41 #contents .chara li.chara09 {
        top: auto;
        left: auto;
        width: 478px;
        height: 555px;
        background: url(images/about/sp/chara09.png) no-repeat center 0;
    }

    .page-id-41 #contents .chara li.chara10 {
        top: auto;
        left: auto;
        width: 442px;
        height: 552px;
        background: url(images/about/sp/chara10.png) no-repeat center 0;
    }

    .page-id-41 #contents .chara li.chara11 {
        top: auto;
        left: auto;
        width: 371px;
        height: 552px;
        background: url(images/about/sp/chara11.png) no-repeat center 0;
    }

    .page-id-41 #contents .chara li.chara12 {
        top: auto;
        left: auto;
        width: 451px;
        height: 552px;
        background: url(images/about/sp/chara12.png) no-repeat center 0;
    }

    .page-id-41 #contents .chara li.chara13 {
        top: auto;
        left: auto;
        width: 478px;
        height: 551px;
        background: url(images/about/sp/chara13.png) no-repeat center 0;
    }

    .page-id-41 #contents .chara li.chara14 {
        top: auto;
        left: auto;
        width: 390px;
        height: 553px;
        background: url(images/about/sp/chara14.png) no-repeat center 0;
    }

    .page-id-41 #contents .about_banner {
        width: 488px;
        margin: 0 auto;
    }

    .page-id-41 #contents .about_banner li {
        display: block;
    }

    .page-id-41 #contents .about_banner li+li {
        margin-left: 0;
        margin-top: 70px;
    }

    .page-id-41 #contents .about_banner li a,
    .page-id-41 #contents .about_banner li a:hover {
        display: block;
        margin: 0;
        width: 488px;
        height: 374px;
        overflow: hidden;
        text-indent: 100%;
        white-space: nowrap;
        background: url(images/about/sp/bnr_daily.png) no-repeat center 0;
    }

    .page-id-41 #contents .about_banner li.kapibarasantwitter a,
    .page-id-41 #contents .about_banner li.kapibarasantwitter a:hover {
        background: url(images/about/sp/bnr_twitter.png) no-repeat center 0;
    }

    /*　カピバラさんキュルッとショップ　*/
    .page-id-148 #article {
        margin-top: 20px;
    }

    .page-id-148 #contents h2 {
        margin: 111px auto 0;
        float: none;
    }

    .page-id-148 #contents .wp-block-image {
        margin-bottom: 45px;
    }

    .page-id-148 #contents .shop_detail {
        margin: 0 48px 44px;
        padding-bottom: 16px;
    }

    .page-id-148 #contents .shop_detail h4 {
        padding: 0 0 10px;
    }

    .page-id-148 #contents .shop_detail h4 img {
        height: 29px;
        width: auto;
    }

    .page-id-148 #contents .shop_detail img {
        max-width: 600px;
        height: auto;
    }

    .page-id-148 #contents .shop_detail .shop_genre {
        float: left;
        width: 14%;
        padding: 11px 0 0 0;
    }

    .page-id-148 #contents .shop_detail.tokyostation .shop_genre {
        margin-top: -58px;
    }

    .page-id-148 #contents .shop_detail.tokyostation .shop_genre img {
        width: auto;
        height: 91px;
        margin-bottom: 8px;
    }

    .page-id-148 #contents .shop_detail .shop_genre img {
        width: auto;
        height: 110px;
        margin-bottom: 9px;
    }

    .page-id-148 #contents .shop_detail .shop_genre img {
        margin-left: 15px;
    }

    .page-id-148 #contents .shop_detail .shop_genre a.side_banner.tokyostation_tw {
        width: 138px;
        height: 56px;
        background: url(images/shared/btn_side_tokyostation_tw.png) no-repeat 0 0;
        background-size: 138px auto;
    }

    .page-id-148 #contents .shop_detail dl {
        float: left;
        width: 42%;
        margin: 13px 0;
        font-size: 1.125rem;
    }

    .page-id-148 #contents .shop_detail dl+dl {
        margin-left: 2%;
    }

    .page-id-148 #contents .shop_detail dl dt {
        float: left;
        width: 4em;
        font-weight: bold;
        text-align: right;
    }

    .page-id-148 #contents .shop_detail dl dd {
        margin-left: 5em;
        text-align: left;
    }

    .page-id-148 #contents .shop_detail dl dd p a {
        color: #0eb8ba;
    }

    .page-id-148 #contents .shop_detail dl dd p a:hover {
        text-decoration: underline;
    }

    .page-id-148 #contents .shop_detail dl dd p a:after {
        content: "▶"
    }

    .page-id-148 #contents .shop_detail dl dd p a+a {
        margin-left: 1em;
    }

    .page-id-148 #contents .shop_hanrei {
        clear: both;
        width: 550px;
        margin: 0 auto 30px;
        overflow: hidden;
        font-size: 1.125rem;
        text-align: left;
    }

    .page-id-148 #contents .shop_hanrei img {
        float: left;
        width: auto;
        height: 91px;
        margin-right: 15px;
    }

    .page-id-148 #contents .shop_hanrei h4 {
        font-size: 1.5rem;
        font-weight: bold;
    }

    /* よくある質問とお問い合わせ */
    .page-id-123 #contents dl dt {
        font-size: 1.5rem;
        padding-left: 65px;
    }

    .page-id-123 #contents dl dt::before {
        font-size: 1.75rem;
        margin-left: -65px;
    }

    .page-id-123 #contents dl dd {
        padding-left: 65px;
    }

    .page-id-123 #contents dl dd::before {
        font-size: 1.75rem;
        margin-left: -65px;
    }

    /*　お問い合わせフォーム　*/
    .cautionBox {
        font-size: 1.5rem;
    }

    .checkBox span.horizontal-item:nth-of-type(1),
    .checkBox span.horizontal-item:nth-of-type(3),
    .checkBox span.horizontal-item:nth-of-type(7),
    .checkBox span.horizontal-item:nth-of-type(11),
    .checkBox span.horizontal-item:nth-of-type(5),
    .checkBox span.horizontal-item:nth-of-type(9),
    .media span.horizontal-item,
    .media span.horizontal-item:nth-last-of-type(2),
    .media span.horizontal-item:last-of-type {
        display: inline-block;
        width: 43%;
    }

    .checkBox span.horizontal-item:nth-of-type(2),
    .checkBox span.horizontal-item:nth-of-type(6),
    .checkBox span.horizontal-item:nth-of-type(8),
    .checkBox span.horizontal-item:nth-of-type(10),
    .checkBox span.horizontal-item:nth-of-type(4),
    .checkBox span.horizontal-item:nth-of-type(12) {
        display: inline-block;
        width: 55%;
    }

    .checkBox span.horizontal-item:nth-last-of-type(2) {
        width: 100%;
    }

    .radioBox span.horizontal-item {
        display: block;
        width: 100%;
    }

    .mwform-radio-field-text {
        width: 200px;
    }

    .radioBox input[type=text] {
        width: 48%;
    }

    .mw_wp_form dl dt {
        float: none;
        font-size: 1.25rem;
    }

    .mw_wp_form dl dd {
        padding-left: 0;
        margin-bottom: 15px;
        margin-top: 10px;
        border-bottom: 1px dotted #ff7474;
        font-size: 1.25rem;
    }

    .mw_wp_form dl dd:last-of-type {
        border-bottom: none;
    }

    .mw_wp_form h3 {
        background: #ff7474;
        padding: 5px;
        text-align: center;
        color: #ffffff;
        font-size: 1.5rem;
        margin: 30px 0 10px;
    }

    .mw_wp_form input[type='text'],
    .mw_wp_form input[type='email'],
    .mw_wp_form input[type='number'],
    .mw_wp_form input[type='url'],
    .mw_wp_form textarea {
        box-sizing: border-box;
        padding: 1em;
        transition: 0.3s;
        border: 3px solid #bbb;
        border-radius: 4px;
        margin-bottom: 15px;
        font-size: 1.25rem;
    }

    .mw_wp_form textarea {
        height: 200px;
    }

    .mw_wp_form input[type='text']:focus,
    .mw_wp_form textarea:focus {
        border: 3px solid #ff7474;
        outline: none;
    }

    .textXL {
        width: 100%;
    }

    .textL {
        width: 100%;
    }

    .textM,
    span.mwform-radio-field.horizontal-item+input.textL {
        width: 260px;
        margin-left: 10px;
    }

    .textS {
        width: 160px;
    }

    .textXS {
        width: 100px;
    }

    .textareaM {
        width: 100%;
    }

    .mw_wp_form input[type=radio],
    .mw_wp_form input[type=checkbox] {
        display: none;
    }

    .mw_wp_form label span {
        padding-left: 25px;
        position: relative;
    }

    .mw_wp_form label input[type=radio]+span,
    .mw_wp_form label input[type=checkbox]+span {
        margin: 0 0 8px 0;
        padding: 0 0 0 47px;
    }

    label+label {
        margin-left: 10px;
    }

    .mw_wp_form label input[type=radio]+span:after {
        left: 0px;
        margin-top: -20px;
        width: 32px;
        height: 32px;
        border: 3px solid #bbb;
    }

    .mw_wp_form label input[type=checkbox]+span:after {
        left: 0px;
        margin-top: -20px;
        width: 32px;
        height: 32px;
        border: 3px solid #bbb;
    }

    .mw_wp_form label input[type=radio]+span:before {
        left: 9px;
        margin-top: -11px;
        width: 20px;
        height: 20px;
    }

    .mw_wp_form label input[type=checkbox]+span:before {
        left: 11px;
        margin-top: -14px;
        width: 10px;
        height: 18px;
        border-right: 5px solid #ff7474;
        border-bottom: 5px solid #ff7474;
    }

    .mw_wp_form .selectBox {
        border: 3px solid #bbb;
        border-radius: 4px;
        background: #ffffff;
        display: inline-block;
        padding: 1em;
        margin-bottom: 10px;
        font-size: 1.25rem;
    }

    .mw_wp_form .selectBox select {
        font-size: 1.25rem;
    }

    .mw_wp_form .selectBox::before {
        top: 1.8em;
    }

    .btnArea {
        margin: 50px 0;
        padding: 20px 0 0 0;
        border-top: #ff7474 solid 2px;
        text-align: center;
    }

    .contact_btn {
        margin: 50px 0;
        text-align: center;
    }

    .contact_btn p {
        margin-top: 30px;
    }

    .mw_wp_form input[type=button],
    .mw_wp_form input[type=submit],
    .btnArea a,
    .contact_btn a,
    .mw_wp_form input[type=button]:hover,
    .mw_wp_form input[type=submit]:hover,
    .btnArea a:hover,
    .contact_btn a:hover {
        padding: 25px 50px;
        font-size: 1.625rem;
        border: solid 4px #ff7474;
        border-radius: 60px;
    }

    .btnArea a {
        display: block;
    }

    .btnArea a.btn_back {
        display: inline-block;
        font-size: 1.625rem;
        line-height: 1.5;
    }

    input[type=button]+input[type=submit],
    input[type=submit]+input[type=submit],
    .btnArea a+input[type=submit] {
        margin-left: 30px;
    }

    .btnArea a+a {
        margin: 30px 0 0 0;
    }

    /*　サイトマップ　*/
    .page-template-sitemap #article {
        padding: 0 19px;
    }

    .page-template-sitemap #article .sitemap_block {
        float: none;
        width: 100%;
    }

    .page-template-sitemap #article h3 {
        background: url(images/shared/icon_maru.png) no-repeat 0 22px;
        font-size: 1.75rem;
    }

    .page-template-sitemap #article h4 {
        font-size: 1.5rem;
    }

    .page-template-sitemap #article ul li {
        background: url(images/shared/icon_clover.png) no-repeat 0 13px;
    }

    /* =================================
	   @404
	================================= */

    .error404 #contents {
        margin: 170px 19px 0;
        min-height: 500px;
        font-size: 1.5rem;
    }

    /* =================================
	   @BANNER AREA
	================================= */

    .banner-area {
        width: 768px;
        margin: 112px auto 78px;
        overflow: hidden;
    }

    .banner-area h2 {
        height: 38px;
        margin-bottom: 63px;
        background-size: 278px 38px;
        background-position: 19px 0 !important;
    }

    .banner-area ul {
        text-align: center;
        margin-right: 0;
    }

    .banner-area li {
        display: inline-block;
        margin-right: 5px;
        margin-bottom: 10px;
    }

    .banner-area li.sp {
        display: inline-block;
    }

    .banner-area li.pc {
        display: none;
    }

    .banner-area li img {
        width: 230px;
        height: 230px;
        border-radius: 10px;
        /* CSS3草案 */
        -webkit-border-radius: 10px;
        /* Safari,Google Chrome用 */
        -moz-border-radius: 10px;
        /* Firefox用 */
    }
	
	.banner-area ul.banner_wide li {
        display: block;
	}
    .banner-area ul.banner_wide li img {
        border-radius: 0;
	}

    /* =================================
	   @FOOTER
	================================= */
    footer {
        margin-top: 100px;
        padding: 60px 0;
        font-size: 1rem;
    }

    footer .btn_pagetop {
        position: absolute;
        top: -100px;
        bottom: auto;
        left: 0px;
        right: 0px;
    }

    footer .btn_pagetop a,
    footer .btn_pagetop a:hover {
        width: 768px;
        height: 82px;
        background: url(images/shared/sp/btn_pagetop.png) no-repeat center 0;
    }

    footer h3 {
        width: 472px;
        height: 68px;
        background: url(images/shared/tit_footer.png) no-repeat;
        background-size: 472px 68px;
    }

    footer .sns {
        margin: 34px auto 27px;
    }

    footer .sns li a {
        border: 3px solid #ff7474;
    }

    .sns li {
        margin: 0 10px;
    }

    footer .bg_btn li {
        margin: 0 6px;
    }

    footer .subNavi li {
        margin: 14px 8px 0;
    }

    footer .bg_btn li a {
        padding: 3px 18px;
        border-radius: 12px;
        /* CSS3草案 */
        -webkit-border-radius: 12px;
        /* Safari,Google Chrome用 */
        -moz-border-radius: 12px;
        /* Firefox用 */
    }

    footer .subNavi li a {
        font-size: 1.0625rem;
    }

    footer .copyright {
        margin-top: 35px;
        font-size: 0.9125rem;
        line-height: 12px;
    }

    footer .copyright br {
        display: block;
    }

    footer .copyright img.ft_copy {
        width: 102px;
        height: auto;
        margin: 9px auto 0;
    }

    footer .copyright img.ft_work {
        width: 132px;
        height: auto;
        margin: 9px 0 0 10px;
    }
}