/** Shopify CDN: Minification failed

Line 443:12 Expected ":"
Line 632:12 Expected ":"
Line 961:12 Expected ":"

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

    共通

*****************************************************/
header.sticky {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 111;
}
.desktop-only #content {
    padding-top: 105px;
}
.mobile-only #content {
    padding-top: 74px;
}
header,
header .header-toolbar .sticky-navigation .sticky-navigation-container.sticky {
    border-bottom: none;
}
header .header-toolbar .customer-links ul li.cart-count a.relative > span {
    display: flex;
    align-items: center;
}
header .header-toolbar .customer-links ul li.cart-info span.icon-cart:before {
    content: "";
    background-image: url(/cdn/shop/files/icon_cart.svg?v=1599704129);
    background-repeat: no-repeat;
    background-size: cover;
    width: 22px;
    height: 22px;
    display: inline-block;
}
header .header-toolbar .customer-links ul li.cart-info:hover span.icon-cart:before {
    background-image: url(/cdn/shop/files/icon_cart_hover.svg?v=1599706547);
}
header .banner, header .header-customerbar {
    font-family: 'Noto Sans JP', sans-serif !important;
}
h1, h2, h3, h4, h5, .h5, header .header-toolbar .customer-links ul li.cart-info .item-title h5 a, header .header-toolbar .header-navigation nav .responsiveMenu li ul.mega>span>li>a, header .header-toolbar .header-navigation nav .responsiveMenu li ul.semi>span>li>a, header .header-toolbar .header-navigation nav .responsiveMenu.isMobile>li>a, h6 {
    font-family: 'Noto Sans JP', sans-serif !important;
}
h2, h2.h1 {
    font-family: 'Noto Sans JP', sans-serif !important;
    color: #66BF0B;
    margin-bottom: 10px;
    font-size: 60px;
    font-weight: 900;
}
header .header-toolbar .customer-links ul li.cart-info span.vendors, header .header-toolbar .customer-links ul li.cart-info span.spr-badge, header .header-toolbar .customer-links ul li.cart-info span.spr-badge * {
    color: #EC4B55;
}
body {
    font-family: 'Noto Sans JP', sans-serif !important;
}
a.ajaxified-cart, input[type="button"], input[type="email"], input[type="number"], input[type="password"], input[type="reset"], input[type="search"], input[type="text"], select, textarea, a.styledSelect, .shopify-payment-button__button.shopify-payment-button__button--unbranded, .spr-summary-actions-newreview, .btn {
    font-family: 'Noto Sans JP', sans-serif !important;
    padding: 8px 12px;
}
header .header-toolbar .header-navigation nav .responsiveMenu li a {
    font-family: 'Noto Sans JP', sans-serif !important;
}
h3 {
    font-size: 16px;
    margin-bottom: 40px;
    color: #66BF0B;
}
.open-container .open.open-btn .btn {
    font-family: "Red_Plug_Design" !important;
    background: #34318e;
}
.btn.qtybtn.icon-minus,
.btn.qtybtn.icon-plus {
    font-family: "Red_Plug_Design" !important;
}
a:hover,
a:active,
a:focus {
    outline: none;
}
.tabs .product-page a.active {
    border-color: #66BF0B;
    border-bottom-color: #fff;
}
.product-grid-product-template .tab-body {
    border-top: 1px solid #66BF0B;
    top: -1px;
}
a.ajaxified-cart.qtybtn, a.ajaxified-cart.item-qty, input[type="button"].qtybtn, input[type="button"].item-qty, input[type="email"].qtybtn, input[type="email"].item-qty, input[type="number"].qtybtn, input[type="number"].item-qty, input[type="password"].qtybtn, input[type="password"].item-qty, input[type="reset"].qtybtn, input[type="reset"].item-qty, input[type="search"].qtybtn, input[type="search"].item-qty, input[type="text"].qtybtn, input[type="text"].item-qty, select.qtybtn, select.item-qty, textarea.qtybtn, textarea.item-qty, a.styledSelect.qtybtn, a.styledSelect.item-qty, .shopify-payment-button__button.shopify-payment-button__button--unbranded.qtybtn, .shopify-payment-button__button.shopify-payment-button__button--unbranded.item-qty, .spr-summary-actions-newreview.qtybtn, .spr-summary-actions-newreview.item-qty, .btn.qtybtn, .btn.item-qty {
    border-color: #66BF0B;
}
.mobile-only .icon-search:before,
.mobile-only .icon-cart:before,
.mobile-only header .header-toolbar .header-navigation .customer-links ul li.cart-info span.cartCountSelector,
.mobile-only .icon-user:before {
    color: #F7721E;
}
.shopify-section .product .product-details .product-price h6 {
    color: #EC4B55;
}
.product-price h6,
.product-price h6 a {
    font-size: 24px;
    color: #EC4B55;
}
span.price-txt {
    font-size: 14px;
    padding: 0;
    color: #EC4B55;
}
span.price-txt-top {
    font-size: 18px;
    padding: 0;
    color: #EC4B55;
}
span.price-txt-small {
    font-size: 10px;
    color: #EC4B55;
}
.page-free {
    margin-bottom: 150px;
}
.page-free .page-wrap {
    max-width: 1200px;
    margin: 0 auto;
}
.page-free p {
    padding: 0;
}
.page-free ul,
.page-free ul li {
    padding: 0;
}
.page-free ul li:before {
    content: none;
}
.page-free img {
    margin: 0;
}
.page-flex {
    display: flex;
}
.page-center {
    text-align: center;
}
.page-free span.bold {
    font-weight: 700;
}
.page-free span.txt-color {
    color: #66BF0B;
}
.page-free span.txt-color-red {
    color: #ff0000;
}
.page-free span.txt-right {
    margin-right: 0.5em;
}
.page-free span.big-txt {
    font-size: 18px;
}
.page-free span.big-txt2 {
    font-size: 24px;
}
.kaitori_btn_box {
    max-width: 370px;
    margin: 0 auto 40px;
    text-align: center;
}
.kaitori_btn_box a {
    display: block;
}
.kaitori_btn_box a:hover {
    text-decoration: none;
}
.kaitori_btn_box .kaitori_btn_txt {
    position: relative;
}
.kaitori_btn_box .kaitori_btn_txt span {
    
}
.kaitori_btn_box .kaitori_btn_txt span:before,
.kaitori_btn_box .kaitori_btn_txt span:after {
    background: #66BF0B;
    bottom: 0;
    content: "";
    display: block;
    height: 20px;
    position: absolute;
    top: 5px;
    width: 2px;
}
.kaitori_btn_box .kaitori_btn_txt span:before {
    transform: rotate(-25deg);
    left: 82px;
}
.kaitori_btn_box .kaitori_btn_txt span:after {
    transform: rotate(25deg);
    right: 82px;
}
.kaitori_btn_box .kaitori_btn {
    font-size: 22px;
    color: #fff;
    background-color: #66BF0B;
    border: solid 2px #66BF0B;
    padding: 15px 10px;
}
.kaitori_btn_box a:hover .kaitori_btn {
    color: #66BF0B;
    background-color: #fff;
}
.kaitori_btn_box .kaitori_btn span:before {
    content: "";
    width: 37px;
    height: 37px;
    margin-right: 1em;
    display: inline-block;
    vertical-align: middle;
    background-image: url(/cdn/shop/files/img_kaitori_btn01.svg?v=1601289018);
    background-repeat: no-repeat;
    background-size: cover;
}
.kaitori_btn_box a:hover .kaitori_btn span:before {
    background-image: url(/cdn/shop/files/img_kaitori_btn01-hover.svg?v=1601289018);
}
.kaitori_btn_box .kaitori_btn span:after {
    content: "";
    width: 13px;
    height: 20px;
    margin-left: 0.5em;
    display: inline-block;
    vertical-align: middle;
    background-image: url(/cdn/shop/files/img_kaitori_btn02.svg?v=1601289018);
    background-repeat: no-repeat;
    background-size: cover;
}
.kaitori_btn_box a:hover .kaitori_btn span:after {
    background-image: url(/cdn/shop/files/img_kaitori_btn02-hover.svg?v=1601289018);
}

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

    ヘッダー

*****************************************************/
#shopify-section-header > .bottompad-section {
    margin-bottom: 0;
}
header .header-toolbar .header-customerbar .header-customerbar-container .customer-bullets ul li.borders p {
    border: none;
    margin-left: 0;
}
#header-navigation .container .relative {
    position: static;
}
#header-navigation .container .relative > .table {
    display: flex;
    align-items: center;
}
header .header-toolbar .header-navigation .logo {
    max-width: 28%;
    box-sizing: border-box;
    display: block;
    margin-right: auto;
    padding-right: 0;
    position: relative;
}
header .header-toolbar .header-navigation .logo a {
    display: block;
    padding: 0;
}
header .header-toolbar .header-navigation .logo a img.hd-sp {
    display: none;
}
#header-navigation .container .relative > .table .main-menu {
    display: block;
}
header .header-toolbar .header-navigation nav .responsiveMenu li.isDesktop ul.parent-level-ul {
    width: 100%;
    box-sizing: border-box;
    white-space: normal;
}
header .header-toolbar .header-navigation nav .responsiveMenu li.isDesktop ul.parent-level-ul span.has_no_image_right {
    width: 100%;
    display: block;
    box-sizing: border-box;
    text-align: left;
}
header .header-toolbar .header-navigation nav .responsiveMenu li.isDesktop ul.parent-level-ul span.has_no_image_right li.three {
    width: 25%;
    display: inline-block;
    vertical-align: top;
}
header .header-toolbar .header-navigation nav .responsiveMenu li.isDesktop ul.parent-level-ul span.has_no_image_right li.three a {
    display: inline-block;
}
header .header-toolbar .header-navigation nav .responsiveMenu > li >a {
    font-weight: bold;
    padding: 25px 10px 15px;
}
header .header-toolbar .header-navigation nav .responsiveMenu.isDesktop>li.hover>a,
header .header-toolbar .header-navigation nav .responsiveMenu.isDesktop>li.focused>a {
    background: #fff !important;
    color: #333 !important;
}
header .header-toolbar .header-navigation nav .responsiveMenu.isDesktop li a:hover {
    color: #333;
}
header .header-toolbar .header-navigation nav .responsiveMenu li.isDesktop ul.mega>span.has_no_image_right {
    text-align: left !important;
}
header .header-toolbar .header-navigation nav .responsiveMenu li ul.mega>span>li.isDesktop {
    padding: 0 0 10px;
}
header .header-toolbar .header-navigation nav .responsiveMenu li ul.mega>span>li.isDesktop a.child {
    font-size: 15px;
    display: inline-block !important;
    margin-bottom: 0 !important;
}
header .header-toolbar .header-navigation nav .responsiveMenu li ul li.isDesktop ul[role="menu"] {
    display: none;
    margin-top: 10px !important;
}
header .header-toolbar .header-navigation nav .responsiveMenu li ul li.isDesktop ul[role="menu"] li {
    padding: 0 0 10px !important;
}
header .header-toolbar .header-navigation nav .responsiveMenu li ul li.isDesktop ul[role="menu"] li a {
    margin-left: 1em;
}
header .header-toolbar .header-navigation nav .responsiveMenu li ul.mega>span>li.isDesktop a.child:after {
    display: inline-block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    margin-left: 10px;
}
header .header-toolbar .header-navigation nav .responsiveMenu li ul.mega>span>li.isDesktop a.child.active:after {
    content: "\e925";
}
header .header-toolbar .header-navigation nav .responsiveMenu > li.isDesktop >a span {
    position: relative;
    display: block;
    padding-bottom: 10px;
}
header .header-toolbar .header-navigation nav .responsiveMenu > li.isDesktop >a span:after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 0;
    height: 5px;
    transition: .3s;
}
header .header-toolbar .header-navigation nav .responsiveMenu > li.isDesktop:hover >a span:after {
    width: 100%;
    background-color: #F7721E;
}
header .header-toolbar .header-navigation nav .responsiveMenu>li.parent-level.last.isDesktop,
header .header-toolbar .header-navigation nav .responsiveMenu.isDesktop>li.parent-level.last.focused,
header .header-toolbar .header-navigation nav .responsiveMenu.isDesktop>li.parent-level.last.focused a {
    background-color: #34318e !important;
}
header .header-toolbar .header-navigation nav .responsiveMenu>li.parent-level.last.isDesktop a span {
    color: #fff;
}
header .header-toolbar .header-navigation nav .responsiveMenu>li.parent-level.last.isDesktop a span:after {
    content: none;
}
/*　ここからスマホ　*/
.mobile-only.no-scroll header .header-toolbar .sticky-navigation .sticky-navigation-container .responsiveMenu.isMobile > li.isMobile {
    padding: 0 20px;
}
header .header-toolbar .header-navigation .toggleMenu span.icon:before,
header .header-toolbar .header-navigation .toggleMenu span.icon:after {
    right: 20px;
    border-color: #34318e;
}
header .header-toolbar .header-navigation nav .responsiveMenu.isMobile > li:last-child {
    background-color: #34318e;
    padding: 0 10px;
    margin-top: 15px;
}
header .header-toolbar .header-navigation nav .responsiveMenu.isMobile > li:last-child a {
    color: #fff;
}
header .header-toolbar .header-navigation nav .responsiveMenu.isMobile li a span {
    font-weight: 700;
}
header .header-toolbar .header-navigation nav .responsiveMenu.isMobile li.hover>a,
header .header-toolbar .header-navigation nav .responsiveMenu.isMobile li.focused>a {
    color: #333;
}
header .header-toolbar .header-navigation nav .responsiveMenu.isMobile ul.mega span>li>a,
header .header-toolbar .header-navigation nav .responsiveMenu.isMobile ul.semi span>li>a,
header .header-toolbar .header-navigation nav .responsiveMenu.isMobile ul.dropdown span>li>a {
    color: #333;
}
header .header-toolbar .customer-links ul li.account ul {
    padding: 0;
}
header .header-toolbar .customer-links ul li.account ul li {
    width: 155px;
    padding: 0;
    border: solid 1px #ff771b;
    text-align: center;
    box-sizing: border-box;
}
header .header-toolbar .customer-links ul li.account ul li:first-child {
    border-bottom: none;
}
header .header-toolbar .customer-links ul li.account ul li a {
    border-left: none;
    padding: 15px 20px;
    position: relative;
    color: #333;
}
header .header-toolbar .customer-links ul li.account ul li:hover a {
    background-color: #ff771b;
    color: #fff;
}
header .header-toolbar .customer-links ul li.account ul li a:hover {
    text-decoration: none;
}
header .header-toolbar .customer-links ul li.account ul li a:before {
    content: "";
    width: 10px;
    height: 18px;
    background-image: url(/cdn/shop/files/img_icon-hd-nav.svg?v=1595407332);
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%) translateX(0);
    -webkit- transform: translateY(-50%) translateX(0);
}
header .header-toolbar .customer-links ul li.account ul li:hover a:before {
    background-image: url(/cdn/shop/files/img_icon-hd-nav-hover.svg?v=1595407332);
}

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

    TOP-スライダー

*****************************************************/
.top-slider .slider-sp {
    display: none;
}
.top-slider .slider {
    list-style: none;
    padding: 0;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    line-height: 0;
}
.top-slider .slider li {
    padding: 0;
}
.top-slider .slider li:before {
    content: none;
}
.top-slider .slider li a {
    outline: none;
}
.top-slider .slick-slide {
    margin: 0;
}
.top-slider .slick-slide img {
    width: 100%;
}
.slider-item-box {
    display: flex;
    flex-wrap: wrap;
}
.slider-pc .slider-item-box .slider-item {
    width: 16.666%;
    box-sizing: border-box;
}

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

    TOP-日本のおもちゃをリユースる

*****************************************************/
#shopify-section-1595291109793,
#shopify-section-1595834894168 {
    margin-bottom: 60px;
}
#shopify-section-1595291109793 .container,
#shopify-section-1595834894168 .container {
    background-color: #E5F4D4;
    border-radius: 40px;
    padding: 2em 20px;
    box-sizing: border-box;
}
#shopify-section-1595291109793 .container .h1,
#shopify-section-1595834894168 .container .h1 {
    font-size: 28px;
    font-weight: 700;
}

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

    TOP-Main Product

*****************************************************/
#shopify-section-1595297101996 .margins-section {
    margin-top: 0;
}

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

    TOP-新着商品

*****************************************************/
#shopify-section-1595297567414 .product .product-thumb {
    border: solid 1px #bebebe;
}

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

    TOP-Character

*****************************************************/
#shopify-section-1595297717831 .product-border .text-center {
    display: none;
}

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

    TOP-Feature

*****************************************************/
#shopify-section-1595300525708 .margins-section {
    margin-top: 0;
}

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

    TOP-banner

*****************************************************/
#shopify-section-1595302002763 .margins-section {
    margin: 100px 0;
}
#shopify-section-1595302067493 {
    display: none;
}

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

    TOP-Information

*****************************************************/
#shopify-section-1595302289561 {
    max-width: 1200px;
    margin: 0 auto 80px;
    padding: 80px;
    background-color: #E5F4D4;
    border-radius: 40px;
    box-sizing: border-box;
}
#shopify-section-1595302289561 .margins-section {
    margin: 0;
}
#shopify-section-1595302289561 h2 {
    font-size: 60px;
    color: #fff;
    margin-bottom: 0;
}
#shopify-section-1595302289561 .news-area {
    padding: 30px 80px 50px;
    background-color: #fff;
}
#shopify-section-1595302289561 .container .swiper-container .news-item-box {
    width: 100%;
    padding: 20px 0;
    display: flex;
    align-items: center;
    border-bottom: dotted 1px #E5F4D4;
    margin-bottom: 0;
}
#shopify-section-1595302289561 .container .swiper-container .news-item-box h6.blog-data {
    font-size: 16px;
    margin-bottom: 0;
    margin-right: 2em;
    color: #333;
}
#shopify-section-1595302289561 .container .swiper-container .news-item-box h5.blog-title {
    margin-bottom: 0;
}

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

    TOP-About us

*****************************************************/
#shopify-section-1595303228297 .margins-section {
    margin-top: 0;
}
#shopify-section-1595303228297 h2,
#shopify-section-1595303228297 h3 {
    font-size: 28px;
    font-family: 'Noto Sans JP', sans-serif !important;
    font-weight: 500;
    color: #333;
}
#shopify-section-1595303228297 h2 {
    margin-bottom: 0;
}
#shopify-section-1595303228297 h3 {
    margin-bottom: 25px;
}
#shopify-section-1595303228297 .tab-body {
    padding-bottom: 90px;
}
#shopify-section-1595303228297 .btn {
    max-width: 300px;
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateY(0) translateX(-50%);
    -webkit- transform: translateY(0) translateX(-50%);
}

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

    TOP-店舗一覧

*****************************************************/
#shopify-section-1595303645036 .margins-section {
    margin-top: 0;
    margin-bottom: 40px;
}
#shopify-section-1595303775220 .margins-section {
    margin-top: 0;
}
#shopify-section-1595303645036 .toppad,
#shopify-section-1595303775220 .toppad {
    font-weight: 700;
}

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

    TOP-お得な情報配信中！

*****************************************************/
.mailmagazine-area {
    max-width: 1200px;
    margin: 0 auto;
    background-color: #E5F4D4;
    border-radius: 40px;
    position: relative;
    z-index: 1;
}
.mailmagazine-area h2 {
    font-size: 28px;
    font-family: 'Noto Sans JP', sans-serif !important;
    font-weight: 700;
    color: #333;
}
.mailmagazine-area h3 {
    color: #333;
    margin-bottom: 30px;
}
.mailmagazine-area .toppad {
    margin-top: 70px;
    margin-bottom: 50px;
}

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

    フッター

*****************************************************/
footer {
    background-color: #66BF0B;
    margin-top: -210px;
    padding-top: 210px;
    padding-bottom: 25px;
    color: #fff;
}
footer ul {
    list-style: none;
    padding: 0;
}
footer h4,
footer .h5 {
    font-size: 20px;
    color: #fff;
}
.footer-wrap {
    max-width: 1200px;
    margin: 0 auto;
}
.footer-top .ft-tit {
    font-size: 60px;
    color: #fff;
    text-align: center;
    margin-bottom: 60px;
}
.footer-top .footer-nav-pc ul {
    display: flex;
    justify-content: space-between;
}
.footer-top .footer-nav-pc li {
    width: 23%;
    box-sizing: border-box;
}
.footer-top .ft-tel a {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
}
.footer-bottom {
    margin-top: 90px;
    margin-bottom: 30px;
}
.footer-bottom .footer-bottom-nav-pc ul {
    display: flex;
    justify-content: center;
}
.footer-bottom .footer-bottom-nav-pc li {
    padding: 0;
}
.footer-bottom .footer-bottom-nav-pc li:first-child {
    border-right: 1px solid;
    margin-right: 2em;
    padding-right: 2em;
}
.footer-bottom .footer-bottom-nav-pc li a {
    font-size: 14px;
    color: #fff;
}
.footer-bottom .footer-bottom-nav-pc li a:hover {
    color: #FFD636;
    text-decoration: none;
}
.ft-copyright ul {
    display: flex;
    justify-content: center;
}
.ft-copyright li {
    font-size: 11px;
    padding: 0;
}
.ft-copyright li:first-child {
    margin-right: 2em;
}
.sub-footer {
    display: none;
}

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

    コレクションページ

*****************************************************/
#shopify-section-collection-template .collection .relative-collection-template > div {
    background-color: #eee;
    padding: 60px 0;
}
#shopify-section-collection-template .collection .container.grid {
    margin-top: 20px;
}

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

    商品一覧

*****************************************************/
.product-recommendations .swiper-container .product-border,
#collection .product .product-border {
    text-align: center;
}

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

    商品詳細

*****************************************************/
#shopify-section-product-template .product-details .product-header {
    font-size: 30px;
}
#shopify-section-product-template .product-details h2.offers {
    display: flex;
    align-items: baseline;
    justify-content: center;
}
#shopify-section-product-template .product-details h2.offers span.price-field {
    font-weight: 500;
    color: #EC4B55;
}
#shopify-section-product-template .row.last.clearfix {
    width: 50%;
}
.shopify-section .table-cell h2.offers {
    font-family: 'Noto Sans JP', sans-serif !important;
    display: flex;
    align-items: baseline;
    justify-content: center;
    color: #333;
}
.shopify-section .table-cell h2.offers span.price-field {
    font-family: 'Noto Sans JP', sans-serif !important;
    color: #EC4B55;
    font-weight: 500;
}
.offers span.savings:not(.hidden) {
    color: #333;
}
#shopify-section-product-recommendations #recommended .bottompad > h2.text-center,
#content #shopify-section-cart-template #recently-viewed-products .twelve > h2 {
    font-size: 34px;
    font-family: 'Noto Sans JP', sans-serif !important;
}
.product-grid-product-template .item_table dl {
    margin-bottom: 20px;
}
.product-grid-product-template .item_table dl dt {
    color: #66BF0B;
    margin-bottom: 10px;
}
.product-grid-product-template .item_table dl dd {
    font-size: 14px;
    line-height: 1.5;
}
.product-grid-product-template .item_table dl dd.hosyo span {
	font-weight: 700;
}
.product-grid-product-template .item_table dl dd.hosyo a {
    color: #66BF0B;
    text-decoration: underline;
}
.product-grid-product-template .item_table dl dd .condition {
    display: flex;
}
.product-grid-product-template .item_table dl dd .status_mark {
    background: #E5F4D4;
    width: 4em;
    height: 4em;
    text-align: center;
    color: #66BF0B;
    font-size: 20px;
    border-radius: 4px;
    line-height: 4em;
}
.product-grid-product-template .item_table dl dd .spec {
    box-sizing: border-box;
    margin-left: 20px;
}
.product-grid-product-template .item_table dl dd table {
    margin: 0;
}
.product-grid-product-template .item_table dl dd table th {
    text-align: center;
    width: 100px;
    min-width: 100px;
    font-weight: normal;
    color: #66BF0B;
    padding: 15px 10px;
    font-size: 14px;
    border: 1px solid #ccc;
    box-sizing: border-box;
}
.product-grid-product-template .item_table dl dd table .active th {
    color: #fff;
    background: #66BF0B;
}
.product-grid-product-template .item_table dl dd table td {
    font-weight: normal;
    padding: 8px 10px;
    font-size: 14px;
    border: 1px solid #ccc;
    text-align: left;
    box-sizing: border-box;
}
.product-grid-product-template .item_table dl dd table .active td {
    color: #66BF0B;
}
.product-grid-product-template .item_table dl dd .flex {
    display: flex;
    align-items: center;
}
.product-grid-product-template .item_table dl dd p {
    font-size: 14px;
}
.product-grid-product-template .item_table dl dd p.top {
    padding-top: 10px;
}
.product-grid-product-template .item_table dl dd .pict {
    max-width: 330px;
    margin-right: 30px;
}
.product-grid-product-template .item_table dl dd .link {
    font-size: 20px;
    color: #66BF0B;
}
.product-grid-product-template .item_table dl dd .link a.item_link {
    font-size: 14px;
    color: #333;
    text-decoration: underline;
}
.product .product-details {
    text-align: center;
}
.product-grid-product-template .bottompad .tabindex {
    outline: none;
}
.condition_btn_area .condition_btn {
    width: 85px;
    border: solid 2px #66BF0B;
    border-radius: 5px;
    box-sizing: border-box;
    text-align: center;
}
.condition_btn_area .condition_btn .btn_top {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    background-color: #66BF0B;
    padding: 3px 0;
}
.condition_btn_area .condition_btn .btn_condition {
    font-size: 30px;
    font-weight: 700;
    padding: 15px 10px;
    color: #66BF0B;
}
.condition_btn_area .condition_title {
    font-size: 14px;
    font-weight: 700;
    color: #66BF0B;
    display: inline-block;
    position: relative;
    margin-bottom: 1.5em;
    cursor: pointer;
}
.condition_btn_area .condition_title:after {
    content: "";
    width: 18px;
    height: 12px;
    background-image: url(/cdn/shop/files/img_product_btn.svg?v=1601349459);
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translateY(0) translateX(-50%);
    -webkit- transform: translateY(0) translateX(-50%);
}
.condition_btn_area .condition_list {
    display: none;
    margin-bottom: 1.5em;
}
.condition_btn_area .condition_title.active:after {
    background-image: url(/cdn/shop/files/img_product_btn-active.svg?v=1601350086);
}
.condition_btn_area table {
    width: 90%;
    margin: 0;
}
.condition_btn_area table th,
.condition_btn_area table td {
    border: 1px solid #ccc;
    padding: 15px 10px;
}
.condition_btn_area table th {
    width: 50px;
    min-width: 50px;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    background-color: #EBEBEB;
    box-sizing: border-box;
}
.condition_btn_area table td {
    font-size: 14px;
    text-align: left;
    box-sizing: border-box;
}
.product-grid-product-template .item_table .product_code {
    font-size: 14px;
    color: #ccc;
}

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

    カート回り

*****************************************************/
.cart-table-header h4 {
    color: #333;
}
#cart-table table h3 {
    font-size: 24px;
    color: #EC4B55;
}
#cart-table .cart-table .item .two h5.offers {
    font-size: 20px;
    display: flex;
    align-items: baseline;
}
#cart-table .cart-table .item .two h5.offers span.price-field {
    color: #EC4B55;
}
#cart-table .cart-table .two h5 span.total-item {
    font-size: 24px;
    color: #EC4B55;
}

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

    ブログ・店舗一覧詳細ページ

*****************************************************/
/*#blog-page-custom .seven.left {
    width: 100%;
    float: none;
}*/
#blog-page-custom .four.right input[type="email"] {
    border: solid 1px #66BF0B;
}
.page-free-titbox {
    color: #66BF0B;
    align-items: center;
    justify-content: center;
    padding: 50px 0;
}
.page-free-titbox .tit-box {
    padding: 0 3em;
    color: #66BF0B;
}
.page-free-titbox .main-tit {
    font-size: 75px;
    font-family: 'Noto Sans JP', sans-serif !important;
    font-weight: 900;
    line-height: 1.5;
}
.page-free-titbox .main-tit2 {
    font-size: 38px;
    font-family: 'Noto Sans JP', sans-serif !important;
    line-height: 1.5;
}
.page-free-titbox .page-tit {
    font-size: 18px;
    color: #66BF0B;
    margin: 0;
}
.page-free-titbox .page-tit2 {
    font-size: 50px;
    color: #66BF0B;
    margin: 0;
}
.page-free-nav {
    margin-top: 35px;
}
.page-free-nav .free-nav {
    flex-wrap: wrap;
    /*justify-content: space-between;*/
}
.page-free-nav .nav-list {
    width: 32.5%;
    border: solid 2px #66BF0B;
    border-radius: 10px;
    text-align: center;
    box-sizing: border-box;
    margin-right: 1.2%;
}
.page-free-nav .nav-list:nth-child(3n) {
    margin-right: 0;
}
.page-free-nav .nav-list a {
    font-size: 20px;
    font-weight: 700;
    color: #66BF0B;
    padding: 16px;
    display: block;
}
.page-free-nav .nav-list a:focus {
    text-decoration: none;
}
.page-free-nav .nav-list:hover {
    background-color: #66BF0B;
}
.page-free-nav .nav-list:hover a {
    color: #fff;
    text-decoration: none;
}
.page-free-container {
    margin-top: 120px;
}
.desktop-only .page-free-box {
    padding-top: 105px !important;
    margin-top: -105px !important;
}
.mobile-only .page-free-box {
    padding-top: 74px !important;
    margin-top: -74px !important;
}
.page-free-box .section-tit {
    font-size: 34px;
    font-weight: 700;
    font-family: 'Noto Sans JP', sans-serif !important;
    padding-bottom: 20px;
    margin-bottom: 60px;
    border-bottom: solid 3px #66BF0B;
}
.page-free-box .section-tit br.sp {
    display: none;
}
.page-free-box .section-tit-2 {
    margin-bottom: 30px;
}
.page-free-cms_txt {
    font-size: 16px;
    line-height: 2;
}
.page-free-cms_txt-bottom {
    margin-bottom: 40px;
}
.page-free-cms_txt-big {
    font-size: 18px;
    line-height: 1.8;
}
.page-free-cms_txt-big2 {
    font-size: 22px;
    line-height: 1.8;
}

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

    よくあるご質問

*****************************************************/
.page-free-container .faq-box {
    border-bottom: dashed 1px #bcbcbc;
}
.page-free-container .faq-box:first-child {
    border-top: dashed 1px #bcbcbc;
}
.page-free-container .faq-item {
    padding: 30px;
    box-sizing: border-box;
}
.page-free-container .faq-item .faq-left {
    margin-bottom: 0.8em;
}
.page-free-container .faq-item .faq-icon {
    width: 52px;
    min-width: 52px;
    margin-right: 1em;
    box-sizing: border-box;
}
.page-free-cms_txt-q {
    font-size: 18px;
    font-weight: 700;
    color: #66BF0B;
}
.page-free-container .faq-item .page-free-cms_txt {
    padding-top: 0.7em;
}
.page-free-container .faq-item .page-free-cms_txt-q {
    padding-top: 0.4em;
}

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

    ご利用ガイド

*****************************************************/
.free-nav-guide .nav-list:nth-child(1),
.free-nav-guide .nav-list:nth-child(2),
.free-nav-guide .nav-list:nth-child(3),
.free-nav-guide .nav-list:nth-child(4),
.free-nav-guide .nav-list:nth-child(5),
.free-nav-guide .nav-list:nth-child(6) {
    margin-bottom: 0.8em;
}
.guide-list-boxA .guide-list-area {
    margin-bottom: 40px;
}
.guide-list-boxA .guide-list {
    padding: 10px 20px;
    align-items: center;
    border-bottom: dashed 1px #bcbcbc;
}
.guide-list-boxA .guide-list:first-child {
    border-top: dashed 1px #bcbcbc;
}
.guide-list-boxA .guide-list .guide-left {
    width: 78px;
    min-width: 78px;
    margin-right: 1em;
    box-sizing: border-box;
}
.guide-list-boxA .guide-list .guide-right .list-txt {
    font-size: 18px;
}
.guide-list-boxB {
    margin-top: 30px;
}
.guide-list-boxB .guide-item-box {
    margin-bottom: 5px;
}
.guide-list-boxB .guide-item-box:last-child {
    margin-bottom: 0;
}
.guide-list-boxB .guide-item-box .guide-data-box {
    width: 270px;
    min-width: 270px;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    background-color: #66BF0B;
    padding: 40px 25px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}
.guide-list-boxB .guide-item-box .guide-txt-box {
    width: 100%;
    box-sizing: border-box;
}
.guide-list-boxB .guide-item-box .guide-txt-box .guide-inn {
    padding: 40px;
    background-color: #f0f6e1;
}
.guide-list-boxB .guide-item-box .guide-txt-box .pict {
    margin: 10px 0;
}
.guide-list-boxC {
    margin-top: 30px;
}
.guide-list-boxC .guide-item-box {
    border-bottom: dashed 1px #bcbcbc;
}
.guide-list-boxC .guide-item-box:first-child {
    border-top: dashed 1px #bcbcbc;
}
.guide-list-boxC .guide-item-box .guide-data-box {
    width: 270px;
    min-width: 270px;
    font-size: 20px;
    font-weight: 700;
    color: #66BF0B;
    padding: 40px 25px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}
.guide-list-boxC .guide-item-box .guide-txt-box .guide-inn {
    padding: 40px;
}
.guide-list-boxB .guide-item-box .guide-txt-box .guide-inn table {
    width: 50%;
}
.guide-list-boxB .guide-item-box .guide-txt-box .guide-inn table tr {
    
}
.guide-list-boxB .guide-item-box .guide-txt-box .guide-inn table tr td {
    background-color: #fff;
    border: solid 1px #333;
    padding: 10px;
}

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

    トイプラネットについて

*****************************************************/
.regular .slick-slide {
    margin: 0 5px;
}
.regular .slick-slide img {
    width: 100%;
}
.about-boxA .item-area {
    justify-content: space-between;
    margin-top: 70px;
}
.about-boxA .item-area .item {
    width: 30%;
    box-sizing: border-box;
}
.about-boxA .item-area .item .page-free-cms_txt-big {
    justify-content: center;
    margin-bottom: 20px;
}
.about-boxA .item-area .item .page-free-cms_txt-big:before {
    content: "";
    width: 19px;
    height: 33px;
    background-image: url(/cdn/shop/files/img_about-acce01.svg?v=1596505252);
    background-repeat: no-repeat;
    display: block;
    margin-right: 1em;
}
.about-boxA .item-area .item .page-free-cms_txt-big:after {
    content: "";
    width: 19px;
    height: 33px;
    background-image: url(/cdn/shop/files/img_about-acce02.svg?v=1596505252);
    background-repeat: no-repeat;
    display: block;
    margin-left: 1em;
}
.about-boxB .item-area2 .item2 {
    padding: 30px;
    border-bottom: dashed 1px #bbbbbb;
}
.about-boxB .item-area2 .item2:first-child {
    border-top: dashed 1px #bbbbbb;
}
.about-boxB .item-area2 .item2 .item-icon {
    width: 102px;
    min-width: 102px;
    box-sizing: border-box;
    margin-right: 35px;
}
.about-boxB .item-area2 .item2 .item-txt-box .page-free-cms_txt-big2 {
    margin-bottom: 10px;
}
.about-boxB .item-area2 .item2 .item-txt-box .page-free-cms_txt-big2 span.bold {
    background:linear-gradient(transparent 60%, #c6e085 60%);
}
.about-boxB .item-area2 .item2 .pict {
    width: 340px;
    min-width: 340px;
    box-sizing: border-box;
    margin-left: 35px;
}
.about-boxC .item-area3 {
    flex-wrap: wrap;
    justify-content: space-between;
}
.about-boxC .item-area3 .item3 {
    width: 30%;
    box-sizing: border-box;
}
.about-boxC .item-area3 .item3:nth-child(1),
.about-boxC .item-area3 .item3:nth-child(2),
.about-boxC .item-area3 .item3:nth-child(3) {
    margin-bottom: 3em;
}
.about-boxC .item-area3 .item3 .page-free-cms_txt-big2 {
    margin: 10px 0;
}
.about-boxC .item-area3 .item3 .page-free-cms_txt-big2 span.num {
    font-size: 40px;
    margin-right: 10px;
}
.about-boxD {
    margin-top: 120px;
    background-image: url(/cdn/shop/files/img_about13.jpg?v=1596509245);
    background-position: center center;
    background-size: cover;
}
.about-boxD .about-inn {
    padding: 50px;
}
.about-boxD .about-inn .txt-area {
    background-color: #fff;
    padding: 90px 50px;
}
.about-tit {
    font-size: 34px;
    font-weight: 700;
    line-height: 1.2;
}
.about-tit:after {
    content: "";
    width: 100px;
    height: 6px;
    margin: 30px auto 40px;
    background-color: #F7721E;
    display: block;
}
.about-tit br.sp {
    display: none;
}

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

    店舗一覧

*****************************************************/
.shop-free {
    margin-bottom: 0;
}
.shoplist-area {
    flex-wrap: wrap;
    justify-content: space-between;
}
.shoplist-area .shop-item {
    width: 24%;
    box-sizing: border-box;
    margin-bottom: 120px;
}
.shoplist-area .shop-item a {
    text-decoration: none;
}
.shoplist-area .shop-item .page-free-cms_txt-big {
    color: #333;
    margin: 15px 0;
}
.shoplist-area .shop-item .shop-btn {
    font-size: 14px;
    color: #fff;
    background-color: #4bb461;
    padding: 8px;
}
.shoplist-area .shop-item:hover .shop-btn {
    background-color: #F7721E;
}

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

    店舗詳細

*****************************************************/
span.shop-red {
    color: #ff0000;
}
.shop-item-container {
    margin-top: 0;
}
.page-free-container .shopinfo-box {
    margin-bottom: 50px;
}
.page-free-container .shopinfo-box-top,
.page-free-container .shopinfo-box:last-child {
    margin-bottom: 0;
}
.page-free-container .shopinfo-box .page-flex {
    justify-content: space-between;
}
.page-free-container .shop-left,
.page-free-container .shop-right {
    width: 49%;
    box-sizing: border-box;
}
.page-free-container table {
    margin: 0;
}
.page-free-container table th {
    width: 125px;
    min-width: 125px;
    box-sizing: border-box;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    background-color: #46b35d;
}
.page-free-container table td {
    font-size: 16px;
    height: auto;
    border: none;
    background-color: #f3f9e6;
}
.page-free-container table th,
.page-free-container table td {
    border-bottom: solid 5px #fff;
    padding: 22px;
    text-align: left;
}
.page-free-container .shopinfo-box-map {
    height: 450px;
}
.page-free-container .shopinfo-box-map iframe {
    width: 100% !important;
    height: 100% !important;
}

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

    特商法取引法

*****************************************************/
.commercial_area {
    list-style: none;
    padding: 0;
}
.commercial_area .commercial_list {
    padding: 20px;
    display: flex;
    border-bottom: solid 1px #e6e8ed;
}
.commercial_area .commercial_list:last-child {
    padding-bottom: 0;
    border-bottom: none;
}
.commercial_area .commercial_list:before {
    content: none;
}
.commercial_area .commercial_list .commercial_left,
.commercial_area .commercial_list .commercial_right {
    padding: 0;
}
.commercial_area .commercial_list .commercial_left {
    min-width: 240px;
    box-sizing: border-box;
}
.commercial_area .commercial_list .commercial_right {
    
}

@media (max-width: 1435px) {
/*****************************************************

    ヘッダー

*****************************************************/
    header .header-toolbar .header-navigation .logo {
        max-width: 20%;
    }
}

@media (max-width: 1200px) {
/*****************************************************

    共通

*****************************************************/
    .page-free .page-wrap {
        padding: 0 20px;
    }


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

    ヘッダー

*****************************************************/
    header .header-toolbar .header-navigation .logo {
        max-width: 25%;
    }

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

    TOP-日本のおもちゃをリユースる

*****************************************************/
    #shopify-section-1595291109793,
    #shopify-section-1595834894168 {
        margin: 0 20px 60px;
    }

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

    TOP-Information

*****************************************************/
    #shopify-section-1595302289561 {
        margin: 0 20px 80px;
    }

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

    TOP-お得な情報配信中！

*****************************************************/
    .mailmagazine-area {
        margin: 0 20px;
    }

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

    フッター

*****************************************************/
    .footer-wrap {
        margin: 0 20px;
    }
}

@media (max-width: 1180px) {
/*****************************************************

    ヘッダー

*****************************************************/
    header .header-toolbar .header-navigation nav .responsiveMenu > li >a {
        font-size: 12px;
        padding: 25px 8px;
    }
}

@media (max-width: 966px) {
    #shopify-section-product-template .row.last.clearfix {
        width: 100%;
    }
}

@media (max-width: 829px) {
/*****************************************************

    ヘッダー

*****************************************************/
    #header-navigation .container .relative {
        position: relative;
    }
    header .header-toolbar .header-navigation .toggleMenu span.icon:before,
    header .header-toolbar .header-navigation .toggleMenu span.icon:after {
        right: 0;
    }
}

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

    ヘッダー

*****************************************************/
    header .header-toolbar .header-navigation nav .responsiveMenu li.has-dropdown>a:after {
        background: #34318e;
    }
    header .header-toolbar .header-navigation .logo a img.hd-pc {
        display: none;
    }
    header .header-toolbar .header-navigation .logo a img.hd-sp {
        display: block;
    }
    .mobile-only.no-scroll header .header-toolbar .sticky-navigation .header-navigation > .container {
        padding: 0;
    }
    .mobile-only.no-scroll header .header-toolbar .sticky-navigation .header-navigation > .container > .twelve {
        padding: 0;
    }
    .mobile-only.no-scroll #header-navigation .container .relative > .table {
        padding: 10px 20px;
        box-sizing: border-box;
    }
    .mobile-only.no-scroll header .header-toolbar .sticky-navigation .sticky-navigation-container .responsiveMenu.isMobile > li.isMobile {
        /*padding: 0;*/
    }
    .mobile-only.no-scroll header .header-toolbar .sticky-navigation .sticky-navigation-container .responsiveMenu.isMobile > li.isMobile:last-child {
        padding-left: 20px;
    }

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

    特商法取引法

*****************************************************/
    .commercial_area .commercial_list {
        display: block;
    }
    .commercial_area .commercial_list .commercial_left {
        min-width: 100%;
        margin-bottom: 5px;
    }
    .commercial_area .commercial_list .commercial_left,
    .commercial_area .commercial_list .commercial_right {
        font-size: 14px;
    }
}

@media only screen and (max-width: 749px) {
/*****************************************************

    共通

*****************************************************/
    h2, h2.h1 {
        font-size: 26px;
    }
    span.price-txt-top {
        font-size: 14px;
    }
    .page-free {
        margin-bottom: 60px;
    }
    .page-free-nav {
        margin-top: 20px;
    }
    .page-free-cms_txt {
        font-size: 14px;
    }
    .page-free span.big-txt {
        font-size: 16px;
    }
    .page-free span.big-txt2 {
        font-size: 20px;
    }
    .page-free-cms_txt-bottom {
        margin-bottom: 20px;
    }
    .page-free-cms_txt-big,
    .page-free-cms_txt-big2 {
        font-size: 16px;
    }
    .kaitori_btn_box .kaitori_btn {
        font-size: 20px;
        padding: 10px;
    }

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

    ヘッダー

*****************************************************/
    header .header-toolbar .header-navigation .logo {
        max-width: 25%;
    }

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

    スライダー

*****************************************************/
    .top-slider .slider-pc {
        display: none;
    }
    .top-slider .slider-sp {
        display: block;
    }
    .slider-sp .slider-item-box .slider-item {
        width: 50%;
        box-sizing: border-box;
    }
    .slider-sp .slick-dots {
        position: absolute;
        bottom: -25px;
        display: block;
        width: 100%;
        padding: 0;
        margin: 0;
        list-style: none;
        text-align: center;
    }
    .slider-sp .slick-dots li {
        position: relative;
        display: inline-block;
        width: 15px;
        height: 15px;
        margin: 0 5px;
        padding: 0;
        cursor: pointer;
    }
    .slider-sp .slick-dots li button {
        font-size: 0;
        line-height: 0;
        display: block;
        width: 15px;
        height: 15px;
        padding: 5px;
        cursor: pointer;
        color: transparent;
        border: 0;
        outline: none;
        background: transparent;
    }
    .slider-sp .slick-dots li button::before {
        content: "";
        font-size: 6px;
        line-height: 20px;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 15px;
        height: 15px;
        border-radius: 8px;
        text-align: center;
        background-color: #bebebe;
        -webkit-font-smoothing: antialiased;
    }
    .slider-sp .slick-dots li.slick-active button:before {
        background-color: #F7721E;
    }

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

    TOP-検索エリア

*****************************************************/
    #shopify-section-159529110979,
    #shopify-section-1595834894168 {
        margin: 40px 20px 30px;
    }
    #shopify-section-1595291109793 .container .h1,
    #shopify-section-1595834894168 .container .h1 {
        font-size: 18px;
        margin-bottom: 0;
    }
    #shopify-section-1595291109793 .container,
    #shopify-section-1595834894168 .container{
        border-radius: 20px;
        padding: 0;
    }

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

    TOP-banner

*****************************************************/
    #shopify-section-1595302002763 {
        display: none;
    }
    #shopify-section-1595302067493 {
        display: block;
    }
    #shopify-section-1595302067493 .margins-section {
        margin: 60px 0;
    }

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

    TOP-Information

*****************************************************/
    #shopify-section-1595302289561 {
        padding: 30px 20px;
        margin: 0 20px 40px;
        border-radius: 20px;
    }
    #shopify-section-1595302289561 h2 {
        font-size: 26px;
    }
    #shopify-section-1595302289561 .news-area {
        padding: 20px;
    }
    #shopify-section-1595302289561 .container .swiper-container .news-item-box {
        display: block;
        padding: 0;
        margin-bottom: 30px;
        border-bottom: none;
    }
    #shopify-section-1595302289561 .container .swiper-container .news-item-box:last-child {
        margin-bottom: 0;
    }
    #shopify-section-1595302289561 .container .swiper-container .news-item-box h6.blog-data {
        font-size: 14px;
        margin-right: 0;
        margin-bottom: 10px;
    }
    #shopify-section-1595302289561 .container .swiper-container .news-item-box h5.blog-title {
        font-size: 14px;
        padding-bottom: 10px;
        border-bottom: dotted 1px #E5F4D4;
    }

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

    TOP-About us

*****************************************************/
    #shopify-section-1595303228297 .tab-body {
        padding-bottom: 50px;
    }
    #shopify-section-1595303228297 h2,
    #shopify-section-1595303228297 h3 {
        font-size: 18px;
        line-height: 1.5;
    }
    #shopify-section-1595303228297 .bottompad p {
        padding-bottom: 0;
    }

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

    TOP-お得な情報配信中！

*****************************************************/
    .mailmagazine-area {
        margin: 0 20px;
        border-radius: 20px;
    }
    .mailmagazine-area .toppad {
        margin-top: 40px;
        margin-bottom: 20px;
    }
    .mailmagazine-area h2 {
        font-size: 18px;
    }

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

    フッター

*****************************************************/
    .footer-top .ft-tit {
        font-size: 26px;
        margin-bottom: 30px;
    }
    footer h4,
    footer .h5 {
        font-size: 16px;
    }
    .footer-top .footer-nav-pc ul {
        text-align: center;
        display: block;
    }
    .footer-top .footer-nav-pc li {
        width: 100%;
    }
    .footer-top .footer-nav-pc li p {
        font-size: 13px;
    }
    .footer-bottom {
        display: none;
    }
    .ft-copyright ul {
        display: block;
        text-align: center;
    }
    .ft-copyright li:first-child {
        margin-right: 0;
    }

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

    商品詳細

*****************************************************/
    #shopify-section-product-template .product-details .product-header {
        font-size: 20px;
    }
    #shopify-section-product-template .product-details h2.offers span.price-field {
        font-size: 40px;
    }
    #shopify-section-product-recommendations #recommended .bottompad > h2.text-center,
    #content #shopify-section-cart-template #recently-viewed-products .twelve > h2 {
        font-size: 26px;
    }
    .product-grid-product-template .item_table dl dd .condition {
        display: block;
    }
    .product-grid-product-template .item_table dl dd .status_mark {
        margin: 0 auto;
    }
    .product-grid-product-template .item_table dl dd .spec {
        width: 100%;
        margin-left: 0;
        margin-top: 10px;
    }
    .product-grid-product-template .item_table dl dd .flex {
        display: block;
    }
    .product-grid-product-template .item_table dl dd .pict {
        width: 100%;
        margin-right: 0;
    }
    
/*****************************************************

    ブログ・店舗一覧詳細ページ

*****************************************************/
    .page-free-titbox {
        padding: 20px 0;
    }
    .page-free-titbox .pict img {
        height: 80px;
    }
    .page-free-titbox .tit-box {
        padding: 0 1.5em;
    }
    .page-free-titbox .main-tit {
        font-size: 26px;
    }
    .page-free-titbox .main-tit2 {
        font-size: 18px;
    }
    .page-free-titbox .page-tit {
        font-size: 16px;
    }
    .page-free-titbox .page-tit2 {
        font-size: 25px;
    }
    .page-free-nav .free-nav {
        display: block;
    }
    .page-free-nav .nav-list {
        width: 100%;
        margin-bottom: 0.8em;
    }
    .page-free-nav .nav-list:last-child {
        margin-bottom: 0;
    }
    .page-free-nav .nav-list a {
        font-size: 14px;
        padding: 10px;
    }
    .page-free-container {
        margin-top: 60px;
    }
    .page-free-box .section-tit {
        font-size: 20px;
        padding-bottom: 10px;
        margin-bottom: 40px;
    }
    .page-free-box .section-tit br.sp {
        display: block;
    }
    .page-free-box .section-tit-2 {
        margin-bottom: 20px;
    }

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

    よくあるご質問

*****************************************************/
    .page-free-container .faq-item {
        padding: 15px;
    }
    .page-free-container .faq-item .faq-icon {
        width: 30px;
        min-width: 30px;
    }
    .page-free-container .faq-item .page-free-cms_txt {
        padding-top: 0;
    }

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

    ご利用ガイド

*****************************************************/
    .guide-list-boxA .guide-list .guide-left {
        width: 60px;
        min-width: 60px;
    }
    .guide-list-boxA .guide-list .guide-right .list-txt {
        font-size: 14px;
    }
    .guide-list-boxB {
        margin-top: 20px;
    }
    .guide-list-boxB .guide-item-box,
    .guide-list-boxC .guide-item-box {
        display: block;
    }
    .guide-list-boxB .guide-item-box .guide-data-box,
    .guide-list-boxC .guide-item-box .guide-data-box {
        width: 100%;
        min-width: 100%;
        font-size: 16px;
        padding: 20px;
    }
    .guide-list-boxB .guide-item-box .guide-data-box br,
    .guide-list-boxC .guide-item-box .guide-data-box br {
        display: none;
    }
    .guide-list-boxC .guide-item-box .guide-data-box {
        padding-bottom: 0;
    }
    .guide-list-boxB .guide-item-box .guide-txt-box .guide-inn,
    .guide-list-boxC .guide-item-box .guide-txt-box .guide-inn {
        padding: 20px;
    }

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

    トイプラネットについて

*****************************************************/
    .about-boxA .item-area {
        display: block;
        margin-top: 50px;
    }
    .about-boxA .item-area .item {
        width: 100%;
        margin-bottom: 30px;
    }
    .about-boxA .item-area .item:last-child {
        margin-bottom: 0;
    }
    .about-boxB .item-area2 .item2 {
        display: block;
        padding: 20px;
    }
    .about-boxB .item-area2 .item2 .item-icon {
        width: 60px;
        min-width: 60px;
        margin: 0 auto;
    }
    .about-boxB .item-area2 .item2 .item-txt-box {
        margin: 10px 0 20px;
    }
    .about-boxB .item-area2 .item2 .pict {
        width: 100%;
        min-width: 100%;
        margin-left: 0;
    }
    .about-boxC .item-area3 .item3 {
        width: 100%;
        margin-bottom: 1.5em;
    }
    .about-boxC .item-area3 .item3:nth-child(1),
    .about-boxC .item-area3 .item3:nth-child(2),
    .about-boxC .item-area3 .item3:nth-child(3) {
        margin-bottom: 1.5em;
    }
    .about-boxC .item-area3 .item3:last-child {
        margin-bottom: 0;
    }
    .about-boxC .item-area3 .item3 .page-free-cms_txt-big2 span.num {
        font-size: 25px;
    }
    .about-boxC .item-area3 .item3 .page-free-cms_txt-big2 {
        margin: 0;
    }
    .about-boxD {
        margin-top: 50px;
    }
    .about-boxD .about-inn {
        padding: 20px;
    }
    .about-boxD .about-inn .txt-area {
        padding: 40px 20px;
    }
    .about-tit {
        font-size: 20px;
    }
    .about-tit:after {
        width: 60px;
        height: 3px;
        margin: 20px auto 20px;
    }
    .about-tit br.sp {
        display: block;
    }

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

    店舗一覧

*****************************************************/
    .shoplist-area .shop-item {
        width: 49%;
        margin-bottom: 60px;
    }

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

    店舗詳細

*****************************************************/
    .shop-item-container {
        margin-top: 0;
    }
    .page-free-container .shopinfo-box .page-flex {
        display: block;
    }
    .page-free-container .shop-left,
    .page-free-container .shop-right {
        width: 100%;
    }
    .page-free-container .shop-left {
        margin-bottom: 20px;
    }
    .page-free-container table th,
    .page-free-container table td {
        font-size: 13px;
        padding: 15px;
    }
    .page-free-container table th {
        width: 82px;
        min-width: 82px;
    }
    .page-free-container .shopinfo-box-map {
        height: 250px;
    }
}

@media only screen and (max-width: 480px) {
/*****************************************************

    ヘッダー

*****************************************************/
    header .header-toolbar .header-navigation .logo a img {
        max-width: 130px;
    }
    header .header-toolbar .header-navigation .logo {
        max-width: none;
    }
}

@media only screen and (max-width: 440px) {
    .kaitori_btn_box .kaitori_btn_txt span:before {
        left: 50px;
    }
    .kaitori_btn_box .kaitori_btn_txt span:after {
        right: 50px;
    }
}