body { font-family: "Meiryo", "メイリオ", "YuGothic", "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif; background-color: #fff } a, a:link, a:visited, a:hover, a:active { color: #333; text-decoration: none } a:hover { transition: all .2s; opacity: .9 } html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: rgba(0, 0, 0, 0); box-sizing: border-box } ul li { list-style: none } #trial-banner-margin~#trial-banner, #trial-banner-margin~.p-news-notifier { display: none !important } .main.main--home section.__block.__block--news .__body ul li { line-height: 2.2em; padding: 10px } .main.main--home section.__block.__block--news .__body ul li>a { position: relative } .main.main--home section.__block.__block--news .__body ul li>a::after { content: ""; display: block; width: 0px; height: 0px; border-style: solid; border-width: 7px 5px 0px 5px; border-color: #e6e6e6 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); position: absolute; right: 15px; top: 50%; transform: translateY(-50%) } .p-form-table tr.__is-required>th:after { background-color: #e8390d } .c-alert.c-alert--success { background-color: rgba(196, 216, 223, .4588235294) } .jconfirm .jconfirm-box { border-top: none !important; padding: 15px 15px 5px } .jconfirm .jconfirm-box .jconfirm-content-pane { margin-bottom: 0px !important } .jconfirm .jconfirm-box .jconfirm-title { font-weight: bold; text-align: center; font-size: 16px !important; padding: 0px } .jconfirm .jconfirm-box .__link { display: block; text-align: center; font-weight: bold; padding: 15px 15px; border: solid 1px #e6e6e6; border-radius: 5px } .jconfirm .jconfirm-box .__link::before { content: ""; background-image: url(../../image/common/icon/cart.svg); display: inline-block; width: 1.5em; height: 1.5em; margin-right: 10px; vertical-align: middle } .p-news-notifier { display: none } .main.main--cart section.__shipping-wrap .__shipping .__control ul li.__to-order .__button { background-color: #e8390d } .main.main--cart section.__shipping-wrap .__shipping .__control ul li.__to-estimate .__button { background-color: #fff; color: #e8390d; border: 1px solid #e8390d; font-weight: bold } .c-button-submit { background-color: #e8390d } .c-more { width: fit-content; margin-top: 30px; margin-left: auto; margin-right: auto; padding: 0px; border: solid 1px #333; border-radius: 50px; font-weight: bold } .c-more a { display: inline-block; padding: 10px 50px } .p-product-block ul.__product li.__item { width: 25% } @media screen and (max-width: 599px) { .p-product-block.p-product-block--compact ul.__product li.__item { width: 50% } .p-product-block ul.__product li.__item { width: 50% } } @media screen and (min-width: 600px) { .sp-only { display: none !important } } @media screen and (max-width: 599px) { .pc-only { display: none !important } } .anchor_target { transform: translateY(-230px); display: inline-block } .text-right { text-align: right } .text-left { text-align: left } .text-center { text-align: center } .d-flex { display: flex } .fc-red { color: #c00 } .round_btn { border-radius: 50px } .btn-accent { background-color: #e8390d; color: #fff } .btn-accent-outline { border: solid 2px #e8390d } .icon { display: inline-block; width: 1.4em; height: 1.4em; vertical-align: top; background-position: center center; background-repeat: no-repeat; background-size: 90% } .icon-account { background-image: url(../../image/common/icon/account.svg) } .icon-book { background-image: url(../../image/common/icon/book.svg) } .icon-cart { background-image: url(../../image/common/icon/cart.svg) } .icon-hamburger { background-image: url(../../image/common/icon/hamburger.svg) } .icon-mail { background-image: url(../../image/common/icon/mail.svg) } .icon-plus { background-image: url(../../image/common/icon/plus.svg) } .icon-star { background-image: url(../../image/common/icon/star.svg) } .icon-question { background-image: url(../../image/common/icon/question.svg) } .icon-login { background-image: url(../../image/common/icon/login.svg) } .icon-login-white { background-image: url(../../image/common/icon/login-white.svg) } .icon-logout { background-image: url(../../image/common/icon/logout.svg) } .icon-logout-white { background-image: url(../../image/common/icon/logout-white.svg) } .icon-signup { background-image: url(../../image/common/icon/signup.svg) } .icon-signup-white { background-image: url(../../image/common/icon/signup-white.svg) } .icon-campaign { background-image: url(../../image/common/icon/campaign.svg) } .__is-member #main_login_area { display: none } #main_login_area { margin-top: 20px; margin-bottom: 60px } #main_login_area .login_btn_body { width: 100%; display: flex; justify-content: center } #main_login_area .login_btn_body a { display: flex; width: 260px; text-align: center; margin: 0 10px; padding: 10px 10px; font-weight: bold; justify-content: center; align-items: center } #main_login_area .login_btn_body a.btn-accent { color: #fff } #main_login_area .login_btn_body a.btn-accent-outline { color: #e8390d } .open_menu { position: relative } .open_menu::after { content: ""; display: block; width: 0px; height: 0px; border-style: solid; border-width: 7px 5px 0px 5px; border-color: #333 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); position: absolute; right: 9px; top: 50%; transform: translateY(-50%); transition: transform .2s } .open_menu[aria-expanded=true]::after { transform: translateY(-50%) rotate(180deg) } [id^=expand_area_][aria-hidden=true] { transform: translateY(-50px); opacity: 0; visibility: hidden; pointer-events: none; transition: all .2s } [id^=expand_area_][aria-hidden=false] { transform: translateY(0%); opacity: 1; visibility: visible; pointer-events: auto } @media screen and (min-width: 600px) { body { margin-top: 170px } body.body-send-cost-list { margin-top: 0px } body .wrapper.wrapper--column-2 .__inner { padding: 0; margin-bottom: 100px; padding: 0px 0px 20px; display: flex; flex-wrap: wrap } body .wrapper.wrapper--column-2 .__inner .__content-home-top { flex: 0 0 auto; width: 100% } body .wrapper.wrapper--column-2 .__inner .main { width: 75%; max-width: 1000px; margin-right: auto; float: none; order: 3 } body .wrapper.wrapper--column-2 .__inner .aside { width: 25%; max-width: 280px; margin-left: auto; float: none; order: 2 } .gnav-pc .__menu { width: 100%; max-width: 100% } .body-home .wrapper .__inner { width: 100%; max-width: 100% } .layout, .main .__block { width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto } header.header { width: 100%; position: fixed; top: 0px; left: 0px; box-shadow: 0 0 4px rgba(0, 0, 0, .1); will-change: transform; transition: transform .25s; z-index: 998 } header.header.js--hide { transform: translateY(-102%) } #header { box-shadow: 0px 0px 4px rgba(0, 0, 0, .4); position: relative } #header .header_top { padding: 5px 30px; display: flex; height: 80px } #header .shop_name { flex: 0 0 25%; width: 25%; padding: 0px; display: flex; align-items: center } #header .shop_name .shop_name_text { display: block; font-size: 10px; font-size: clamp(10px, 1.2vw, 11px); margin-bottom: 2px } #header .shop_name a { text-align: center } #header .shop_name img { width: 30vw; max-width: 200px } #header .menu { flex: 1 1 auto; display: flex; align-items: center; justify-content: flex-end } #header .menu>ul { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px } #header .menu>ul>li { flex: 1 1 auto; max-width: 250px; text-align: right } #header .menu .menu_btn { background-color: #e3e3e3; padding: 10px 20px; border-radius: 50px; font-size: 10px; font-size: clamp(10px, 1.2vw, 11px); display: inline-block; font-weight: bold } #global_header_nav { width: 100% } #global_header_nav .header_middle { background-color: #fff; border-style: solid; border-color: #e6e6e6 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #e6e6e6 } #global_header_nav .header_middle .icon { margin-right: 5px } #global_header_nav .header_middle .layout>ul { width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap } #global_header_nav .header_middle .layout>ul>li { flex: 1 1 auto; position: relative; padding: 0px; border-right: solid 1px #e6e6e6 } #global_header_nav .header_middle .layout>ul>li:last-of-type { padding-right: 0px } #global_header_nav .header_middle .layout>ul>li>a { display: inline-block; width: 100%; padding: 12px 5px; text-align: center; font-size: 10.5px; font-size: clamp(10.5px, 1.5vw, 14px); font-weight: bold } #global_header_nav .header_middle ul>li.menu_logout { flex: 0 0 auto; width: 5%; max-width: 40px; min-width: 30px; display: flex; justify-content: center; align-items: center } #global_header_nav .header_middle ul>li.menu_logout a { width: 100% } #global_header_nav .header_middle ul>li.menu_logout .icon { margin-right: 0px } #global_header_nav .header_middle [id^=expand_area] { position: absolute; width: 70vw; max-width: 900px; top: calc(100% + 3px); left: 0px; padding: 15px; background-color: #fff; box-shadow: 0 2px 5px rgba(0, 0, 0, .4); transition: all .1s; z-index: 5000 } #global_header_nav .header_middle #expand_area_01 { overflow-y: scroll; max-height: 60vh } #global_header_nav .header_middle #expand_area_01 .__tree { min-width: 600px; border: none; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px 10px } #global_header_nav .header_middle #expand_area_01 .__tree>li>a { padding: .3em .5em; font-weight: bold } #global_header_nav .header_middle #expand_area_01 .__tree>li:nth-of-type(4n) { border-right: none } #global_header_nav .header_middle #expand_area_01 .__tree a { display: block; width: calc(100% - 40px); font-size: 10.5px; font-size: clamp(10.5px, 1.5vw, 14px); padding: .3em 0px .3em .7em } #global_header_nav .header_middle #expand_area_01 .__tree a:hover { text-decoration: underline } #global_header_nav .header_middle #expand_area_01 .__tree .__item--has-children { position: relative; cursor: pointer } #global_header_nav .header_middle #expand_area_01 .__tree .__item--has-children::after { content: ""; display: block; width: 0px; height: 0px; border-style: solid; border-width: 7px 5px 0px 5px; border-color: #4d4d4d rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); position: absolute; right: 15px; top: .6em; transition: transform .2s } #global_header_nav .header_middle #expand_area_01 .__tree .__item--has-children.js--opened::after { transform: rotate(180deg) } #global_header_nav .header_middle #expand_area_01 .__tree .__item--has-children>ul { display: none; padding-left: .5em } #global_header_nav .header_bottom { display: flex; background-color: #e3e3e3; padding: 7px 10px } #global_header_nav .recommend_search_word { display: flex; align-items: center } #global_header_nav .recommend_search_word ul { display: flex; justify-content: flex-start; align-items: center } #global_header_nav .recommend_search_word>ul>li { flex: 1 1 auto; padding: 0px; font-size: 10px; font-size: clamp(10px, 1.2vw, 11px); line-height: 1.7em; margin-right: 10px } #global_header_nav .recommend_search_word>ul>li>a { display: block; padding: 2px 14px; background: #fff; border-radius: 50px; box-shadow: 0 0 2px rgba(0, 0, 0, .1); transition: all .2s } #global_header_nav .recommend_search_word>ul>li>a:hover { box-shadow: 0 0 5px rgba(0, 0, 0, .18) } #global_header_nav .recommend_search_word>ul>li:first-of-type { flex: 0 0 auto; position: relative; width: 4em; width: fit-content; height: 2em; min-width: 80px; display: flex; justify-content: center; color: #fff; font-size: 10px; font-size: clamp(10px, 1.2vw, 11px); margin-right: 20px; padding: 3px; background-color: #4d4d4d; align-items: center } #global_header_nav .recommend_search_word>ul>li:first-of-type:first-of-type:after { content: ""; content: ""; display: block; width: 1.3em; height: 1.3em; background-color: #4d4d4d; position: absolute; right: 0px; top: 50%; transform: translate(54%, -50%) rotateZ(45deg) } #global_header_nav .search { display: inline-block; flex: 0 0 auto; width: 30%; max-width: 350px; min-width: 250px; text-align: right; margin-left: auto } #global_header_nav .search form .body { display: flex; align-items: center; justify-content: flex-end } #global_header_nav .search form [name=keyword] { width: 80%; max-width: 300px; height: 2em; border-radius: 20px 0px 0px 20px; outline: none; border: none; background-color: #fff; box-shadow: 0 0 2px rgba(0, 0, 0, .2); -webkit-appearance: none; appearance: none; vertical-align: bottom; padding: 5px 8px 5px 15px } #global_header_nav .search form [name=keyword]::placeholder { font-size: 10.5px; font-size: clamp(10.5px, 1.5vw, 14px) } #global_header_nav .search form [type=submit] { width: 20%; max-width: 40px; height: 2em; border-radius: 0px 20px 20px 0; outline: none; border: none; box-shadow: 0 0 2px rgba(0, 0, 0, .2); padding: 0px 4px 0px 0px; vertical-align: bottom; background-color: #f0f0f0; flex: 0 0 auto } #global_header_nav .search form [type=submit]>span { display: block; width: 100%; height: 100%; position: relative; cursor: pointer; border-radius: 0px 2px 2px 0px; border-left: solid 1px #e3e3e3 } #global_header_nav .search form [type=submit]>span:before, #global_header_nav .search form [type=submit]>span:after { content: ""; display: block; position: absolute; top: -2px; bottom: 0px; left: -2px; right: 0px; margin: auto } #global_header_nav .search form [type=submit]>span:before { width: 12px; height: 12px; border: solid 2px #4d4d4d; border-radius: 20px } #global_header_nav .search form [type=submit]>span:after { width: 2px; height: 6px; background-color: #4d4d4d; border-radius: 3px; transform: translate(7px, 7px) rotate(-45deg) } .body-home .main .top_head_wrapper { margin: 70px auto 30px } .body-home .main .top_head_wrapper .head02 { position: relative; display: block; width: fit-content; min-width: 250px; margin-left: auto; margin-right: auto; text-align: center; font-size: 20px; font-size: clamp(16px, 3vw, 24px) } .body-home .main .top_head_wrapper .head02::after { content: ""; display: block; width: 28%; height: 5px; position: absolute; left: 50%; bottom: -0.5em; background-color: #333; border-radius: 10px; transform: translateX(-50%) } .body-home .__inner .main section.__block.__block--category>.__body>ul { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 7px; margin-top: 70px } .body-home .__inner .main section.__block.__block--category>.__body>ul>li { flex: 0 0 auto; width: auto; padding: 0px } .body-home .__inner .main section.__block.__block--category>.__body>ul>li img { width: 100%; vertical-align: bottom } aside.aside .__block { font-size: clamp(10.5px, 1.5vw, 14px) } aside.aside .__block.__block--login.__is-guest .__body .__login-link .__link { background-color: #e8390d } aside.aside .__block.__block--category .top_head_wrapper { font-weight: bold; margin: 0; padding: .5em .75em; padding: .5em 1rem; color: #333; background-color: #f2f2f2; font-size: 1.15em } aside.aside .__block.__block--category .__body { padding-left: 5px; padding-right: 5px } aside.aside .__block.__block--category .__body ul.__tree>li.__item.__item--has-children .__js-toggle { display: inline-block !important; position: relative; width: 15px; height: 15px } aside.aside .__block.__block--category .__body ul.__tree>li.__item.__item--has-children .__js-toggle+ul { display: none } aside.aside .__block--calendar { display: none } aside.aside .__block--calendar ul li table.cal tbody th { font-size: clamp(10.5px, 1.5vw, 14px) } aside.aside .__block--calendar ul li table.cal tbody td { font-size: clamp(10.5px, 1.5vw, 14px) } footer .__block--calendar { margin-top: 10px; background-color: #f2f2f2 } footer .__block--calendar>ul { width: 100%; max-width: 300px; margin: 0 auto; padding: 0px; display: flex; flex-wrap: wrap; justify-content: center } footer .__block--calendar>ul>li { flex: 0 0 auto; width: calc(50% - 10px); min-width: 130px } footer .__block--calendar>ul>li+li { margin-left: 10px } footer .__block--calendar .cal { width: 100% } footer .__block--calendar .cal th { font-size: 12px; text-align: center; padding: 3px } footer .__block--calendar .cal tbody tr th, footer .__block--calendar .cal tbody tr td { flex: 0 0 auto; text-align: center; width: 14%; margin-bottom: 1px; font-size: 12px; border-right: solid 1px rgba(0, 0, 0, 0); border-bottom: solid 1px rgba(0, 0, 0, 0) } footer .__block--calendar .cal tbody tr td.w0, footer .__block--calendar .cal tbody tr td.w1, footer .__block--calendar .cal tbody tr td.w2, footer .__block--calendar .cal tbody tr td.w3, footer .__block--calendar .cal tbody tr td.w4, footer .__block--calendar .cal tbody tr td.w5, footer .__block--calendar .cal tbody tr td.w6 { background-color: #fff } footer .__block--calendar .cal tbody tr td span { display: flex; justify-content: center; align-items: center; height: 100% } footer .__block--calendar .cal tbody tr td .cal-week-close { width: 100%; height: 100% } footer .footer_wrapper a:hover { opacity: .7 } footer .footer_wrapper .footer_layout { width: 100%; max-width: 1200px; margin: 0 auto; display: flex } footer .footer_wrapper .footer_top { padding: 3% 0px } footer .footer_wrapper .footer_top .footer_content_inner { flex: 0 0 auto; width: 25%; padding: 0 1% } footer .footer_wrapper .footer_top .footer_content_inner+.footer_content_inner { border-left: solid 2px #e6e6e6 } footer .footer_wrapper .footer_top .footer_content_inner .title { font-size: 16px; text-align: center; margin-bottom: 10px } footer .footer_wrapper .footer_top .footer_content_inner p { font-size: 13px } footer .footer_wrapper .footer_middle { background-color: #4d4d4d; color: #fff } footer .footer_wrapper .footer_middle .__nav ul { display: flex; justify-content: space-around } footer .footer_wrapper .footer_middle .__nav ul li { flex: 1 1 auto } footer .footer_wrapper .footer_middle .__nav ul li a { display: block; color: #fff; font-size: 13px; text-align: center } footer .footer_wrapper .footer_bottom { background-color: #4d4d4d; color: #fff } footer .footer_wrapper .footer_bottom .__copyright { font-size: 13px } footer .footer_wrapper .footer_bottom .__copyright a { color: #fff } footer .footer_wrapper .footer_bottom .footer_bottom a { color: #fff } footer .footer_wrapper .footer_content_credit_list { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; background-color: #fff; border-radius: 5px; margin: 5px auto 10px; padding: 10px } footer .more_detail { display: inline-block; margin-top: 10px } .body-product-detail #main_login_area { margin-top: 50px; margin-bottom: 50px } .body-product-detail #main_login_area .login_btn_body a { display: flex; width: 100%; min-width: 200px; max-width: 360px; text-align: center; margin: 0 10px; padding: 10px 20px; font-weight: bold; justify-content: center; align-items: center } .body-product-detail .__common-content-middle #product_message_area { display: none } .body-product-detail #product_message_area .attention_text { color: #e8390d; font-size: 20px; font-size: clamp(16px, 3vw, 24px); font-weight: bold; margin-top: 30px; margin-bottom: 30px; padding: 30px; border: solid 5px #e8390d } .body-product-detail .main .top_head_wrapper { margin: 70px auto 30px } .body-product-detail .main .top_head_wrapper .head02 { position: relative; display: block; width: fit-content; min-width: 250px; margin-left: auto; margin-right: auto; text-align: center; font-size: 20px; font-size: clamp(16px, 3vw, 24px) } .body-product-detail .main .top_head_wrapper .head02::after { content: ""; display: block; width: 28%; height: 5px; position: absolute; left: 50%; bottom: -0.5em; background-color: #333; border-radius: 10px; transform: translateX(-50%) } .body-product-detail #load_category .__tree { display: flex; flex-wrap: wrap; gap: 10px } .body-product-detail #load_category .__tree li { display: none } .body-product-detail #load_category .__tree>li { display: block; flex: 0 0 auto; width: calc(25% - 10px) } } @media screen and (min-width: 600px)and (max-width: 599px) { .body-product-detail #load_category .__tree>li { width: calc(50% - 10px) } } @media screen and (min-width: 600px) { .body-product-detail #load_category .__tree>li a { color: rgba(0, 0, 0, 0); font-size: 0px } } @media screen and (min-width: 600px) { .main .body-product-list .head02 { position: relative; display: block; width: fit-content; min-width: 250px; margin-left: auto; margin-right: auto; text-align: center; font-size: 20px; font-size: clamp(16px, 3vw, 24px) } .main .body-product-list .head02::after { content: ""; display: block; width: 28%; height: 5px; position: absolute; left: 50%; bottom: -0.5em; background-color: #333; border-radius: 10px; transform: translateX(-50%) } } @media screen and (min-width: 600px) { body .wrapper .__inner { margin-bottom: 100px } } @media screen and (min-width: 600px) { #main_login_area { margin-top: 50px; margin-bottom: 20px } } @media screen and (min-width: 600px) { #product_message_area { padding: 0px 3% } #product_message_area .attention_text { margin-top: 20px; margin-bottom: 20px; padding: 20px } } @media screen and (min-width: 600px) { .top_head_wrapper { margin: 50px auto 10px } } @media screen and (min-width: 600px) { .main.main--home section.__block.__block--category { margin-top: 50px } .main.main--home section.__block.__block--category .__body ul li { width: 50% } .main.main--home section.__block.__block--category>.__body>ul { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 70px; padding: 0px } .main.main--home section.__block.__block--category>.__body>ul>li { flex: 0 0 auto; width: 100%; padding: 0px } } @media screen and (min-width: 600px) { #main_login_area .login_btn_body { width: 100%; display: flex; justify-content: center; gap: 5px } #main_login_area .login_btn_body a { display: flex; width: 100%; min-width: 200px; max-width: 250px; text-align: center; margin: 0 0px; padding: 10px 20px; font-size: 16px; font-size: clamp(14px, 2.5vw, 18px); font-weight: bold; justify-content: center; align-items: center } } @media screen and (min-width: 600px) { .main--product-detail .__block--category>.__body>ul { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 7px; margin-top: 70px } .main--product-detail .__block--category>.__body>ul>li { flex: 0 0 auto; width: auto; padding: 0px } .main--product-detail .__block--category>.__body>ul>li img { width: 100%; vertical-align: bottom } } @media screen and (min-width: 600px) { #qa_wrapper { padding-left: 3%; padding-right: 3% } #qa_wrapper .qa_subtitle { font-size: 1.2em; font-weight: bold; margin: 60px 0 0; background-color: #f2f2f2; padding: 5px 15px } #qa_wrapper dt { margin-top: 25px; text-indent: -1.5em; padding-left: 1.5em; font-size: 14px; font-size: clamp(12px, 2vw, 16px) } #qa_wrapper dd { margin-top: 8px; text-indent: -1.5em; padding-left: 1.5em; font-size: 10.5px; font-size: clamp(10.5px, 1.5vw, 14px) } #qa_wrapper dl+dl dt { border-top: dotted 1px #4d4d4d; padding-top: 25px } } @media screen and (max-width: 599px) { body { margin-top: 70px } body.body-send-cost-list { margin-top: 0px } body .wrapper .__inner { padding: 20px 0 } body .wrapper .__inner .main { width: 100%; margin-left: auto; margin-right: auto; padding: 0; padding-top: 0px; padding-bottom: 0px; float: none !important } body .wrapper .__inner .aside { display: none } body.body-home .wrapper .__inner { padding: 0px 0 20px } header.header { width: 100%; position: fixed; top: 0px; left: 0px; box-shadow: 0 0 4px rgba(0, 0, 0, .1); will-change: transform; transition: transform .25s; z-index: 998 } header.header.js--hide { transform: translateY(-102%) } header #__drawer-check { display: none } header .gnav-sp .__drawer .__menu { height: 100vh; width: 100% } header .shop_name { flex: 0 0 auto; width: calc(100% - 40px); padding: 0px; display: flex; align-items: center } header .shop_name .shop_name_text { display: block; font-size: 10px; font-size: clamp(10px, 1.2vw, 11px); margin-bottom: 5px } header .shop_name a { text-align: center } header .shop_name img { width: 40vw; max-width: 250px } #header { box-shadow: 0px 0px 4px rgba(0, 0, 0, .4); position: relative } #header .header_top { padding: 5px 3%; display: flex; height: 70px; justify-content: space-between; align-items: center } #global_header_nav .header_middle { border-style: solid; border-color: #e6e6e6 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #e6e6e6 } #global_header_nav .header_middle .icon { margin-right: 5px } #global_header_nav .header_middle .layout>ul { width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap } #global_header_nav .header_middle .layout>ul>li { flex: 0 0 auto; width: 33.33333%; position: relative; padding: 0px; border-right: solid 1px #e6e6e6 } #global_header_nav .header_middle .layout>ul>li:last-of-type { padding-right: 0px } #global_header_nav .header_middle .layout>ul>li>a { display: inline-block; width: 100%; padding: 12px 5px; text-align: center; font-size: 10.5px; font-size: clamp(10.5px, 1.5vw, 14px); font-weight: bold } #global_header_nav .header_middle ul>li.menu_logout { flex: 0 0 auto; width: 5%; max-width: 40px; min-width: 30px; display: flex; justify-content: center; align-items: center } #global_header_nav .header_middle ul>li.menu_logout a { width: 100% } #global_header_nav .header_middle ul>li.menu_logout .icon { margin-right: 0px } #global_header_nav .header_middle [id^=expand_area] { position: absolute; width: 70vw; max-width: 900px; top: calc(100% + 3px); left: 0px; padding: 15px; background-color: #fff; box-shadow: 0 2px 5px rgba(0, 0, 0, .4); transition: all .1s; z-index: 5000 } #global_header_nav .header_middle #expand_area_01 { overflow-y: scroll; max-height: 60vh } #global_header_nav .header_middle #expand_area_01 .__tree { min-width: 600px; border: none; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px 10px } #global_header_nav .header_middle #expand_area_01 .__tree>li>a { padding: .3em .5em; font-weight: bold } #global_header_nav .header_middle #expand_area_01 .__tree>li:nth-of-type(4n) { border-right: none } #global_header_nav .header_middle #expand_area_01 .__tree a { display: block; width: calc(100% - 40px); font-size: 10.5px; font-size: clamp(10.5px, 1.5vw, 14px); padding: .3em 0px .3em .7em } #global_header_nav .header_middle #expand_area_01 .__tree a:hover { text-decoration: underline } #global_header_nav .header_middle #expand_area_01 .__tree .__item--has-children { position: relative; cursor: pointer } #global_header_nav .header_middle #expand_area_01 .__tree .__item--has-children::after { content: ""; display: block; width: 0px; height: 0px; border-style: solid; border-width: 5px 3px 0px 3px; border-color: #4d4d4d rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); position: absolute; right: 15px; top: .6em; transition: transform .2s } #global_header_nav .header_middle #expand_area_01 .__tree .__item--has-children.js--opened::after { transform: rotate(180deg) } #global_header_nav .header_middle #expand_area_01 .__tree .__item--has-children>ul { display: none; padding-left: .5em } #global_header_nav .header_bottom { display: flex; background-color: #e3e3e3; padding: 10px 10px } #global_header_nav .recommend_search_word { display: flex; align-items: center } #global_header_nav .recommend_search_word ul { display: flex; justify-content: flex-start; align-items: center } #global_header_nav .recommend_search_word>ul>li { flex: 1 1 auto; padding: 0px; font-size: 10.5px; font-size: clamp(10.5px, 1.5vw, 14px); line-height: 1.7em; margin-right: 10px } #global_header_nav .recommend_search_word>ul>li>a { display: block; padding: 2px 14px; background: #fff; border-radius: 50px; box-shadow: 0 0 2px rgba(0, 0, 0, .1); transition: all .2s } #global_header_nav .recommend_search_word>ul>li>a:hover { box-shadow: 0 0 5px rgba(0, 0, 0, .18) } #global_header_nav .recommend_search_word>ul>li:first-of-type { flex: 0 0 auto; position: relative; width: 4em; width: fit-content; height: 2em; min-width: 80px; display: flex; justify-content: center; font-size: 10.5px; font-size: clamp(10.5px, 1.5vw, 14px); color: #fff; margin-right: 20px; padding: 3px; background-color: #4d4d4d; align-items: center } #global_header_nav .recommend_search_word>ul>li:first-of-type:first-of-type:after { content: ""; content: ""; display: block; width: 1.3em; height: 1.3em; background-color: #4d4d4d; position: absolute; right: 0px; top: 50%; transform: translate(54%, -50%) rotateZ(45deg) } #global_header_nav .search { display: inline-block; flex: 0 0 auto; width: 30%; max-width: 350px; min-width: 250px; text-align: right; margin-left: auto } #global_header_nav .search form .body { display: flex; align-items: center; justify-content: flex-end } #global_header_nav .search form [name=keyword] { width: 80%; max-width: 300px; height: 2em; border-radius: 20px 0px 0px 20px; outline: none; border: none; background-color: #fff; box-shadow: 0 0 2px rgba(0, 0, 0, .2); -webkit-appearance: none; appearance: none; vertical-align: bottom; padding: 5px 8px 5px 15px } #global_header_nav .search form [name=keyword]::placeholder { font-size: 10.5px; font-size: clamp(10.5px, 1.5vw, 14px) } #global_header_nav .search form [type=submit] { width: 20%; max-width: 40px; height: 2em; border-radius: 0px 20px 20px 0; outline: none; border: none; box-shadow: 0 0 2px rgba(0, 0, 0, .2); padding: 0px 4px 0px 0px; vertical-align: bottom; background-color: #f0f0f0; flex: 0 0 auto } #global_header_nav .search form [type=submit]>span { display: block; width: 100%; height: 100%; position: relative; cursor: pointer; border-radius: 0px 2px 2px 0px; border-left: solid 1px #e3e3e3 } #global_header_nav .search form [type=submit]>span:before, #global_header_nav .search form [type=submit]>span:after { content: ""; display: block; position: absolute; top: -2px; bottom: 0px; left: -2px; right: 0px; margin: auto } #global_header_nav .search form [type=submit]>span:before { width: 12px; height: 12px; border: solid 2px #4d4d4d; border-radius: 20px } #global_header_nav .search form [type=submit]>span:after { width: 2px; height: 6px; background-color: #4d4d4d; border-radius: 3px; transform: translate(7px, 7px) rotate(-45deg) } .body-home .main .top_head_wrapper { margin: 70px auto 30px } .body-home .main .top_head_wrapper .head02 { position: relative; display: block; width: fit-content; min-width: 250px; margin-left: auto; margin-right: auto; text-align: center; font-size: 20px; font-size: clamp(16px, 3vw, 24px) } .body-home .main .top_head_wrapper .head02::after { content: ""; display: block; width: 28%; height: 5px; position: absolute; left: 50%; bottom: -0.5em; background-color: #333; border-radius: 10px; transform: translateX(-50%) } .body-home .__inner .main section.__block.__block--category>.__body>ul { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 7px; margin-top: 70px } .body-home .__inner .main section.__block.__block--category>.__body>ul>li { flex: 0 0 auto; width: auto; padding: 0px } .body-home .__inner .main section.__block.__block--category>.__body>ul>li img { width: 100%; vertical-align: bottom } footer .__block--calendar { margin-top: 20px } footer .__block--calendar>ul { width: 100%; max-width: 599px; margin: 0 auto; padding: 0px; display: flex; justify-content: space-between } footer .__block--calendar>ul>li { flex: 0 0 auto; width: 49% } footer .__block--calendar .cal { width: 100% } footer .__block--calendar .cal th { font-size: 12px; text-align: center; padding: 3px } footer .__block--calendar .cal tbody tr th, footer .__block--calendar .cal tbody tr td { flex: 0 0 auto; text-align: center; width: 14%; margin-bottom: 1px; font-size: 12px; border-right: solid 1px rgba(0, 0, 0, 0); border-bottom: solid 1px rgba(0, 0, 0, 0) } footer .__block--calendar .cal tbody tr td.w0, footer .__block--calendar .cal tbody tr td.w1, footer .__block--calendar .cal tbody tr td.w2, footer .__block--calendar .cal tbody tr td.w3, footer .__block--calendar .cal tbody tr td.w4, footer .__block--calendar .cal tbody tr td.w5, footer .__block--calendar .cal tbody tr td.w6 { background-color: #fff } footer .__block--calendar .cal tbody tr td span { display: flex; justify-content: center; align-items: center; height: 100% } footer .__block--calendar .cal tbody tr td .cal-week-close { width: 100%; height: 100% } footer .footer_wrapper { padding: 0 } footer .footer_wrapper .footer_top .footer_layout { display: flex; flex-wrap: wrap } footer .footer_wrapper .footer_top .footer_content_inner { flex: 0 0 auto; width: 96%; margin-left: auto; margin-right: auto; padding: 5% 3% } footer .footer_wrapper .footer_top .footer_content_inner p { font-size: 14px } footer .footer_wrapper .footer_top .footer_content_inner+.footer_content_inner { border: none; border-top: solid 2px #e6e6e6 } footer .footer_wrapper .footer_middle .__nav ul { display: flex; flex-wrap: wrap; padding: 3% 3% } footer .footer_wrapper .footer_middle .__nav ul li { flex: 1 1 auto; width: 100%; padding: 10px 0; border-bottom: solid 1px #e6e6e6 } footer .footer_wrapper .footer_middle .__nav ul li a { font-size: 14px; border-right: none } footer .footer_content_credit_list { display: flex; flex-wrap: wrap; justify-content: space-evenly; align-items: center; gap: 5px; background-color: #fff; border-radius: 5px; margin: 5px auto 10px; padding: 10px } footer .footer_content_credit_list img { flex: 0 0 auto; width: 13% } footer .footer_bottom { background-color: #4d4d4d; color: #fff } footer .footer_bottom .__copyright { font-size: 13px } footer .footer_bottom .__copyright a { color: #fff } footer .footer_bottom .footer_bottom a { color: #fff } .body-product-detail #main_login_area { margin-top: 50px; margin-bottom: 50px } .body-product-detail #main_login_area .login_btn_body { display: flex; flex-wrap: wrap } .body-product-detail #main_login_area .login_btn_body a { display: flex; width: 100%; min-width: 200px; max-width: 350px; text-align: center; margin: 0 10px; padding: 15px 50px; font-weight: bold; justify-content: center; align-items: center } .body-product-detail .__common-content-middle #product_message_area { display: none } .body-product-detail #product_message_area .attention_text { color: #e8390d; font-size: 20px; font-size: clamp(16px, 3vw, 24px); font-weight: bold; margin-top: 30px; margin-bottom: 30px; padding: 30px; border: solid 5px #e8390d } .body-product-detail .top_head_wrapper { margin: 70px auto 30px } .body-product-detail .top_head_wrapper .head02 { position: relative; display: block; width: fit-content; min-width: 250px; margin-left: auto; margin-right: auto; text-align: center; font-size: 20px; font-size: clamp(16px, 3vw, 24px) } .body-product-detail .top_head_wrapper .head02::after { content: ""; display: block; width: 28%; height: 5px; position: absolute; left: 50%; bottom: -0.5em; background-color: #333; border-radius: 10px; transform: translateX(-50%) } .body-product-detail #load_category .__tree { display: flex; flex-wrap: wrap; gap: 10px } .body-product-detail #load_category .__tree li { display: none } .body-product-detail #load_category .__tree>li { display: block; flex: 0 0 auto; width: calc(25% - 10px) } } @media screen and (max-width: 599px)and (max-width: 599px) { .body-product-detail #load_category .__tree>li { width: calc(50% - 10px) } } @media screen and (max-width: 599px) { .body-product-detail #load_category .__tree>li a { color: rgba(0, 0, 0, 0); font-size: 0px } } @media screen and (max-width: 599px) { .body-product-list .head02 { position: relative; display: block; width: fit-content; min-width: 250px; margin-left: auto; margin-right: auto; text-align: center; font-size: 20px; font-size: clamp(16px, 3vw, 24px) } .body-product-list .head02::after { content: ""; display: block; width: 28%; height: 5px; position: absolute; left: 50%; bottom: -0.5em; background-color: #333; border-radius: 10px; transform: translateX(-50%) } } @media screen and (max-width: 599px) { .__search--keyword { display: none } } @media screen and (max-width: 599px) { body.js--fixed { height: 100vh; overflow: hidden } } @media screen and (max-width: 599px) { .hamburger_backdrop { display: none; position: fixed; top: 0px; width: 100vw; height: 100vh; background-color: rgba(0, 0, 0, .9); z-index: 500000 } .hamburger_backdrop::before, .hamburger_backdrop::after { content: ""; display: block; width: 9vw; height: 2px; min-width: 20px; max-width: 40px; background-color: #fff; position: absolute; top: 39px; right: 10px; z-index: 500001 } } @media screen and (max-width: 599px) { #__drawer-check { flex: 0 0 auto; width: 40px; display: flex; justify-content: center; align-items: center } #__drawer-check .hamburger_menu_btn { position: relative; display: inline-block; width: 30px; height: 22px; border-top: solid 2px #4d4d4d; border-bottom: solid 2px #4d4d4d } #__drawer-check .hamburger_menu_btn::after { content: ""; width: 100%; height: 2px; background-color: #4d4d4d; position: absolute; top: 50%; transform: translateY(-1px) } } @media screen and (max-width: 599px) { .gnav-sp .__drawer .__menu .__content--html { height: calc(100vh - 3.5em); height: calc(100vh - 3.5em); overflow-y: auto; padding-bottom: 50px } } @media screen and (max-width: 599px) { #hamburger_menu_open { flex: 0 0 auto; width: 40px; display: flex; justify-content: center; align-items: center } #hamburger_menu_open .hamburger_menu_btn { position: relative; display: inline-block; width: 30px; height: 22px; border-top: solid 2px #4d4d4d; border-bottom: solid 2px #4d4d4d } #hamburger_menu_open .hamburger_menu_btn::after { content: ""; width: 100%; height: 2px; background-color: #4d4d4d; position: absolute; top: 50%; transform: translateY(-1px) } } @media screen and (max-width: 599px) { #hamburger_menu { width: 100%; z-index: 500001 } #hamburger_menu.js--opened { right: 15vw } #hamburger_menu.js--opened+.hamburger_backdrop { display: block } #hamburger_menu.js--opened+.hamburger_backdrop::before { transform: rotate(35deg) } #hamburger_menu.js--opened+.hamburger_backdrop::after { transform: rotate(-35deg) } #hamburger_menu .hamburger_wrapper { position: relative; background-color: #fff; width: 100%; overflow-y: auto; overflow-x: hidden; padding: 10px } } @media screen and (max-width: 599px) { #hamburger_menu .hamburger_logo { text-align: center } #hamburger_menu .hamburger_logo img { width: 80%; max-width: 200px } #hamburger_menu .shop_name_text { display: block; text-align: center; font-size: 10.5px; font-size: clamp(10.5px, 1.5vw, 14px); margin-bottom: 5px } #hamburger_menu .hamburger_body { margin-top: 10px } #hamburger_menu .main_menu>ul { display: flex; flex-wrap: wrap; gap: 3px } #hamburger_menu .main_menu>ul>li { flex: 0 0 auto; width: calc(33.33333% - 3px) } #hamburger_menu .main_menu>ul>li>a { display: block; height: 100%; padding: 10px; font-size: 14px; font-size: clamp(12px, 2vw, 16px); text-align: center; border: solid 1px #e6e6e6; border-radius: 3px } #hamburger_menu .main_menu>ul>li>a .icon { display: block; margin-left: auto; margin-right: auto; margin-bottom: 5px; width: 27px; height: 27px } #hamburger_menu .sub_menu>ul { margin-top: 10px } #hamburger_menu .sub_menu>ul>li { margin-top: 3px } #hamburger_menu .sub_menu>ul>li>a { display: block; font-size: 16px; font-size: clamp(14px, 2.5vw, 18px); padding: 3px 5px } #hamburger_menu .search { background-color: #f2f2f2; padding: 10px; margin-top: 10px; border-radius: 4px } #hamburger_menu .search .body { display: flex; justify-content: center } #hamburger_menu .search [name=keyword] { flex: 1 1 auto; height: 2em; border-radius: 30px 0px 0px 30px; outline: none; border: none; box-shadow: 0 0 2px rgba(0, 0, 0, .2); -webkit-appearance: none; appearance: none; vertical-align: bottom; padding: 4px 8px 4px 10px } #hamburger_menu .search [name=keyword]::placeholder { font-size: 16px; font-size: clamp(14px, 2.5vw, 18px) } #hamburger_menu .search [type=submit] { width: 2.5em; height: 2em; border-radius: 0px 25px 25px 0px; outline: none; border: none; box-shadow: 0 0 2px rgba(0, 0, 0, .2); padding: 0px 14px 0px 7px; vertical-align: bottom; background-color: #f0f0f0; flex: 0 0 auto } #hamburger_menu .search [type=submit] span { display: block; width: 100%; height: 100%; position: relative; cursor: pointer } #hamburger_menu .search [type=submit] span::before, #hamburger_menu .search [type=submit] span::after { content: ""; display: block; position: absolute; top: -2px; bottom: 0px; left: -2px; right: 0px; margin: auto } #hamburger_menu .search [type=submit] span::before { width: 12px; height: 12px; border: solid 2px #4d4d4d; border-radius: 20px } #hamburger_menu .search [type=submit] span::after { width: 2px; height: 6px; background-color: #4d4d4d; border-radius: 3px; transform: translate(7px, 7px) rotate(-45deg) } #hamburger_menu .search .recommend_word { margin-top: 7px } #hamburger_menu .search .recommend_word>ul { display: flex; justify-content: flex-start; align-items: center } #hamburger_menu .search .recommend_word>ul>li { flex: 0 0 auto; padding: 0px; font-size: 14px; font-size: clamp(12px, 2vw, 16px); margin-right: 5px } #hamburger_menu .search .recommend_word>ul>li:first-of-type { flex: 0 0 auto; position: relative; width: 4em; width: fit-content; height: 2em; min-width: 80px; display: flex; justify-content: center; align-items: center; color: #fff; margin-right: 20px; padding: 3px; background-color: #4d4d4d } #hamburger_menu .search .recommend_word>ul>li:first-of-type::after { content: ""; content: ""; display: block; width: 1.3em; height: 1.3em; background-color: #4d4d4d; position: absolute; right: 0px; top: 50%; transform: translate(54%, -50%) rotateZ(45deg) } #hamburger_menu .search .recommend_word>ul>li>a { display: flex; width: fit-content; padding: 2px 12px; font-size: 10.5px; font-size: clamp(10.5px, 1.5vw, 14px); line-height: 1.6em; background: #fff; border-radius: 50px; box-shadow: 0 0 2px rgba(0, 0, 0, .1); transition: all .2s } } @media screen and (max-width: 599px) { .category { margin-top: 20px } .category .icon { margin-right: 7px } .category .open_menu { display: block; font-size: 20px; font-size: clamp(16px, 3vw, 24px); font-weight: bold } } @media screen and (max-width: 599px) { #hamburger_category[aria-hidden=true] { width: 100%; height: 0px; padding-top: 0px; padding-bottom: 0px; line-height: 0px; opacity: 0; overflow: hidden; transition: all .1s } #hamburger_category[aria-hidden=false] { height: 100%; padding-top: 4px; padding-bottom: 4px; line-height: 2em; opacity: 1 } } @media screen and (max-width: 599px) { #hamburger_menu .category .__heading, #hamburger_menu .category .top_head_wrapper { display: none } #hamburger_menu .category .__body { margin-top: 5px } #hamburger_menu .category .__tree { font-size: 16px; font-size: clamp(14px, 2.5vw, 18px); padding-left: 5px } #hamburger_menu .category .__item { margin-top: 6px; display: flex; flex-wrap: wrap; width: 100% } #hamburger_menu .category .__item a { display: block; padding: 0px 0px; display: inline-block; width: 80% } #hamburger_menu .category .__js-toggle { position: relative; display: inline-block; width: 20%; height: 2em } #hamburger_menu .category .__js-toggle::after { content: ""; display: block; width: 0px; height: 0px; border-style: solid; border-width: 7px 5px 0px 5px; border-color: #333 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); position: absolute; right: 8px; top: 50%; transition: transform .2s; transform: translateY(-50%) } #hamburger_menu .category .__item--has-children>ul { flex: 0 0 auto; width: 100%; height: 0px; padding-left: 10px; padding-top: 0px; padding-bottom: 0px; line-height: 0px; opacity: 0; overflow: hidden; transition: all .1s } #hamburger_menu .category .js--opened>.__js-toggle::after { transform: translateY(-50%) rotateZ(180deg) } #hamburger_menu .category .js--opened>ul { height: 100%; padding-top: 4px; padding-bottom: 4px; line-height: 2em; opacity: 1 } } @media screen and (max-width: 599px) { body .wrapper .__inner { margin-bottom: 100px } } @media screen and (max-width: 599px) { #main_login_area { margin-top: 50px; margin-bottom: 20px } #main_login_area .login_btn_body { display: flex; flex-wrap: wrap } #main_login_area .login_btn_body a { display: flex; width: 100%; min-width: 200px; max-width: 350px; text-align: center; margin: 0 10px; padding: 15px 50px; font-weight: bold; justify-content: center; align-items: center } } @media screen and (max-width: 599px) { #product_message_area { padding: 0px 3% } #product_message_area .attention_text { margin-top: 20px; margin-bottom: 20px; padding: 20px } } @media screen and (max-width: 599px) { .top_head_wrapper { margin: 50px auto 10px } } @media screen and (max-width: 599px) { .main.main--home section.__block.__block--category { margin-top: 50px } .main.main--home section.__block.__block--category .__body ul li { width: 50% } .main.main--home section.__block.__block--category>.__body>ul { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 70px; padding: 0px } .main.main--home section.__block.__block--category>.__body>ul>li { flex: 0 0 auto; width: 100%; padding: 0px } } @media screen and (max-width: 599px) { #main_login_area .login_btn_body { width: 100%; display: flex; justify-content: center; gap: 5px } #main_login_area .login_btn_body a { display: flex; width: 100%; min-width: 200px; max-width: 250px; text-align: center; margin: 0 0px; padding: 10px 20px; font-size: 16px; font-size: clamp(14px, 2.5vw, 18px); font-weight: bold; justify-content: center; align-items: center } } @media screen and (max-width: 599px) { .__block--category>.__body>ul { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 7px; margin-top: 70px } } @media screen and (max-width: 599px) { .__block--category>.__body>ul>li { flex: 0 0 auto; width: auto; padding: 0px } } @media screen and (max-width: 599px) { .__block--category>.__body>ul>li img { width: 100%; vertical-align: bottom } } @media screen and (max-width: 599px) { #qa_wrapper { padding-left: 3%; padding-right: 3% } #qa_wrapper .qa_subtitle { font-size: 1.2em; font-weight: bold; margin: 60px 0 0; background-color: #f2f2f2; padding: 5px 15px } #qa_wrapper dt { margin-top: 25px; text-indent: -1.5em; padding-left: 1.5em; font-size: 20px; font-size: clamp(16px, 3vw, 24px) } #qa_wrapper dd { margin-top: 8px; text-indent: -1.5em; padding-left: 1.5em; font-size: 16px; font-size: clamp(14px, 2.5vw, 18px) } #qa_wrapper dl+dl dt { border-top: dotted 1px #4d4d4d; padding-top: 25px } }