body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,Arial,sans-serif;font-size:0.875rem;line-height:1.6;color:#333;background:#fff;margin:0;word-wrap:break-word;overflow-wrap:break-word;}

@media(max-width:768px){body{font-size:14px;}}
img{max-width:100%;height:auto;}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}
a,.c-button,.c-button--solid{color:#007ab8;text-decoration:none;transition:.2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
a:hover,a:active,.c-button:hover,.c-button:focus,.c-button--solid:hover,.c-button--solid:focus{outline:none;}
h1{margin:.67em 0;}
hr{overflow:visible;box-sizing:content-box;height:0;}
pre,code,kbd,samp{font-family:monospace,monospace;font-size:1em;}
b,strong,u{font-weight:bolder;}
small{font-size:60%;}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sub{bottom:-.25em;}
sup{top:-.5em;}
audio,video,canvas{display:inline-block;}
img,svg:not(:root),[type='checkbox'],[type='radio']{border-style:none;}
button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0;font-family:sans-serif;}
details,menu{display:block;}
summary{display:list-item;}
template,[hidden]{display:none;}

.c-overlay{position:fixed;top:0;width:100%;height:100vh;opacity:0;background:rgba(0,0,0,.7);visibility:hidden;align-items:center;}
.c-button,.c-button--solid{display:inline-block;box-sizing:border-box;vertical-align:middle;border-radius:4px;line-height:22px;font-weight:normal;}
.c-button--solid{color:#fff;border:0;background:#ff8c00;}
.c-button--solid:hover{box-shadow:inset 0 -2px 0 rgba(0,0,0,.2);text-shadow:0 -1px 0 rgba(0,0,0,.2);}
.c-button--solid.is-disabled{font-size:14px;cursor:default;color:#999;border:0;background:#eee;box-shadow:none;text-shadow:none;}
.c-button--border{font-size:14px;cursor:pointer;color:#333;border:1px solid #eaeaea;background:transparent;}
.c-button--border:hover,.c-button--border:focus{color:#fff;border-color:#ff8c00;outline:none;background:#ff8c00;}
.c-button--border.is-disabled{font-size:14px;cursor:default;color:#b3b3b3;border:1px solid #eaeaea;background:#ffd700;}
.c-button__icon{width:30px;height:30px;margin-right:5px;vertical-align:middle;margin-top:-2px;fill:currentColor;}
.c-button--sm .c-button__icon{width:18px;height:18px;vertical-align:-.7em;fill:currentColor;}
.c-button--sm{font-size:12px;}


.c-section{margin:30px 0;}
.c-section__label{}
.c-section__content{}
.c-section__content p:nth-child(1){}
.c-section__heading{text-align:center;padding-bottom:.5em;margin-bottom:1em;}
.c-section__heading--title{padding:15px 0;font-size:1em;font-weight:800;line-height:1.3em;border-bottom:10px solid #eee;}
.c-section__container{line-height:1.5;max-width:100%;margin-right:10px;margin-left:10px;}
.c-table-wrap{overflow-x:scroll;}
.c-table-wrap::-webkit-scrollbar{height:8px;}
.c-table-wrap::-webkit-scrollbar-track{background:#f1f1f1;}
.c-table-wrap::-webkit-scrollbar-thumb{background:#ccc;}
.c-table-wrap table{min-width:100%;border-collapse:collapse;text-align:center;border:1px solid #eaeaea;}
.c-table-wrap table td,.c-table-wrap table th{padding:10px 8px;text-align:center;white-space:nowrap;border:1px solid #eaeaea;}
.c-product-info__price{font-family:'Montserrat',sans-serif;}
.c-product-info__price--discount{color:#f00;}
.c-product-info__regular-price{font-family:'Montserrat',sans-serif;text-decoration:line-through;}
.c-product-info__soldout{display:block;width:calc(100% - 20px);padding:10px 0;background-color:#000;text-align:center;border:1px solid #fff;color:#fff;position:absolute;bottom:0;margin:8px 0;}
.c-product-info__pickup{display:inline-block;padding:4px 12px;background-color:#ff4b2b;color:#fff;font-size:.85rem;font-weight:500;text-transform:uppercase;border-radius:8px;position:absolute;top:-20px;left:50%;transform:translateX(-50%);z-index:10;text-align:center;}
.c-product-list{position:relative;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;margin:0;padding:10px;background-color:#f0f0f0;list-style-type:none;}
@media(max-width:768px){.c-product-list{grid-template-columns:repeat(2,1fr);}}
.c-product-list::after{display:block;clear:both;content:'';}
.c-product-list__image-wrap{max-width:320px;}
.c-product-list::before{position:absolute;right:0;bottom:0;left:0;display:block;content:'';background:#eaeaea;}


.c-product-list__item{position:relative;background-color:#fff;padding:10px;border-radius:5px;box-shadow:0 2px 4px rgba(0,0,0,0.1);}
.c-product-list__item:nth-child(4n),.c-product-list__item:last-child{margin-right:0;}
@media(max-width:768px){.c-product-list__item:nth-child(2n),.c-product-list__item:last-child{margin-right:0;}}
.c-product-list__item.is-hidden{position:absolute;z-index:-10000;top:0;left:0;overflow:hidden;width:0;height:0;padding-top:0;padding-bottom:0;opacity:0;border:0;}
.c-product-list__name{font-size:16px;font-weight:bold;line-height:1.3;display:block;margin-top:15px;transition:opacity .2s;text-decoration:none;color:#333;position:relative;text-align:left;}
.c-product-list__name:hover{opacity:.2;}
.c-product-list__name:active{opacity:1;}
.c-product-list__price{margin-top:1em;text-align:left;}
.c-product-list__regular-price{font-weight:bold;margin-top:1em;}
.c-product-list__soldout{font-weight:bold;margin-top:1em;}
.c-product-list__expl{font-size:12px;line-height:1.5;margin-top:1em;text-align:left;-webkit-line-clamp:8;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;}
.c-product-list__index{font-family:'Montserrat',sans-serif;font-size:18px;font-weight:900;position:absolute;top:10px;left:10px;width:50px;height:40px;text-align:center;color:#333;background-color:#f0f0f0;padding:10px 0;box-sizing:border-box;z-index:10;}
.c-product-list__index--1{background-color:#ffd700;color:#000;}
.c-product-list__index--2{background-color:#c0c0c0;color:#000;}
.c-product-list__index--3{color:#000;}

.c-image-wrap{position:relative;display:block;margin:0 auto;transition:background .2s;background:rgba(255,255,255,1);}
.c-image-wrap::after{display:block;padding-top:100%;content:'';}
.c-image-wrap:hover{background:rgba(255,255,255,1);}
.c-image-wrap--link{cursor:pointer;}
.c-image-wrap--link:hover .c-image-box--main{opacity:0;}
.c-image-wrap--link:hover .c-image-box--otherimg{opacity:1;}
.c-image-box{position:absolute;top:0;left:0;width:100%;height:100%;transition:opacity .2s;word-break:break-all;}
.c-image-box__image{position:absolute;top:0;right:0;bottom:0;left:0;max-width:100%;max-height:100%;margin:auto;}
.c-image-box__image--noimage{font-family:'Montserrat',sans-serif;font-size:18px;font-weight:bold;line-height:40px;height:40px;text-align:center;color:rgba(255,255,255,1);}
.c-image-box--main{opacity:1;}
.c-image-box--otherimg{opacity:0;}



.p-layout-container {
box-sizing: border-box;
max-width: 1240px;
margin: 0 auto;
background-color: #fff;
}


.p-layout-container::after {
display: block;
clear: both;
content: '';
}

.p-page-content {
margin: 0 auto;
}

#base_gmoWrapp {
position: relative;
}



.p-header ul {
list-style-type: none;
}

.p-header__bar {
display: none;
}

.p-header__tips {
position: relative;
z-index: 0;
float: right;
width: 100%;
margin-right: -370px;
}

.p-header__tips-area {
overflow: hidden;
margin-right: 370px;
padding: 0 1em;
white-space: nowrap;
text-overflow: ellipsis;
}

.p-header__title {
font-size: 18px;
font-weight: bold;
white-space: nowrap;
}


.p-header__user-nav {
position: relative;
z-index: 1;
float: right;
width: 100%;
margin: 0;
padding: 0;
background: #ffffff;
}

.p-header__user-nav li {
display: table;
float: right;
width: 120px;
margin-right: 1px;
text-align: center;
box-shadow: -1px 0 0 rgba(0, 0, 0, .2);
}

.p-header__user-nav a {
display: table-cell;
transition: background .2s;
vertical-align: middle;
text-decoration: none;
color: #222222;
background: transparent;
}

.p-header__user-nav a:hover {
background: rgba(255, 255, 255, .2);
}

.p-header__user-nav svg {
width: 16px;
height: 16px;
vertical-align: -.2em;
fill: #fff;
}


.state-drawer-nav {
display: none;
}

.state-drawer-nav:checked ~ .close-drawer-nav {
z-index: 2000;
visibility: visible;
opacity: 1;
}

.open-drawer-nav {
cursor: pointer;
}

.p-drawer-nav {
position: fixed;
z-index: -1;
top: 0;
left: -80%;
overflow-y: scroll;
width: 80%;
height: 100%;
transition: .2s;
opacity: 0;
background: #fff;
}

.state-drawer-nav:checked ~ .p-body .p-drawer-nav {
z-index: 10000;
left: 0;
opacity: 1;
box-shadow: 1px 0 5px rgba(0, 0, 0, .3);
}

.p-drawer__heading {
padding: 12px 10px;
color: #222222;
background: #FFFFFF;
}

.p-drawer__list {
margin: 0;
padding: 0;
list-style-type: none;
background: #fff;
}

.p-drawer__list a {
color: #333;
}

.p-drawer__list--freepage {
border-bottom: 2px solid #eaeaea;
}

.p-drawer__pulldown {
overflow: hidden;
box-sizing: border-box;
height: 0;
margin: 0;
transition: .2s;
opacity: 0;
background: #f8f8f8;
}

.p-drawer__pulldown.is-opened {
height: auto;
opacity: 1;
border-top: 1px solid #eaeaea;
border-bottom: 1px solid #eaeaea;
}

.p-global-header {
font-size: 14px;
font-weight: bold;
position: relative;
width: 100%;
padding: 15px 0 0;
margin: 0 0 0 0;
background: #fff;
}

.p-global-header::after {
display: block;
clear: both;
content: '';
}

.is-top .p-global-header {

}

.is-top .p-global-header .p-global-header__logo{
display: block;
}

.is-top .p-global-header .p-global-header__home {
display: none;
}

.isnot-top .natural_ex {
display: none;
}


.isnot-top .p-global-header {
padding: 20px 0;
}

.isnot-top .p-global-header .p-global-header__logo {
display: none;
}

.isnot-top .p-global-header .p-global-header__home {
display: inline-block;
}

.p-global-header a {
transition: opacity .2s;
text-decoration: none;
color: #222222;
}

.p-global-header a:hover {
opacity: .66;
}

.p-global-header a:active {
opacity: 1;
}

.p-global-header__logo {
font-family: 'Montserrat', sans-serif;
font-size: 30px;
font-weight: 600;
display: block;
margin: 0 auto 10px;
text-align: center;
}

.p-global-header__home {
display: none;
float: left;
}

.p-global-header__cart {
float: right;
padding:00px 0px 0px 15px;
}

.p-global-header__cart-count {
margin-left: 4px;
color: #FF0066;
}

.p-global-header__search {
float: right;
 padding:0px 0px 0px 15px;
transition: opacity .2s;
text-decoration: none;
}

.p-global-header__search:hover {
opacity: .66;
}

.p-global-header__search:active {
opacity: 1;
}

.p-global-header__icon {
width: 22px;
height: 22px;
vertical-align: -.4em;

fill: currentColor;
}

.p-global-header__cart-icon {
position: relative;
}

.p-global-header__cart-icon--has-item::after {
position: absolute;
top: -5px;
left: -10px;
width: 8px;
height: 8px;
content: '';
border: 2px solid #fff;
border-radius: 14px;
background: #FF0066;
}

.p-global-nav {
float: right;
width: 500px;
text-align: right;
color: #222222;
}

.p-global-nav__unit {
position: static;
display: inline-block;
margin: 0;
padding: 0 10px;
text-align: left;
vertical-align: top;
}

.p-global-nav__unit:last-child {
}

.p-global-nav__heading {
position: relative;
cursor: pointer;
padding:0px 0px 0px 0px;
}

.p-global-nav__heading::after {
position: absolute;
bottom: -20px;
left: 50%;
width: 0;
height: 0;
margin-left: -25px;
content: '';
transition: .2s;
opacity: 0;
border-width: 12px;
border-style: solid;
border-color: transparent transparent #f2f0e9;
}

.p-global-nav__body {
position: absolute;
z-index: 1000;
right: 0;
left: 0;
overflow: hidden;
width: 100%;
height: 0;
margin: 0;
transition: .2s;
opacity: 0;
}

.p-global-nav__body-inner {
margin: 20;
padding: 40px 20px 30px;
background: #f2f0e9;
}

.p-global-nav__list {
box-sizing: border-box;
max-width: 1240px;
margin: 0 auto;
padding: 0 20px;
}

.p-global-nav__list::after {
display: block;
clear: both;
content: '';
}

.p-global-nav__list {
box-sizing: border-box;
max-width: 1240px;
margin: 0 auto;
padding: 0 20px;
}

.p-global-nav__list::after {
display: block;
clear: both;
content: '';
}

.p-global-nav__list li {
line-height: 1.5;
float: left;
width: 33.33333%;
margin-bottom: 5px;
font-family: "Font Awesome 5 Free"; 
}

.p-global-nav__list li:nth-child(3n + 1) {
clear: both;
}


.p-global-nav__list a {
display: block;
text-decoration: none;
padding: 10px;
background-color: #fff;
border: 1px solid #ccc;
color: #333;
transition: background-color 0.3s, color 0.3s;
font-family: "Font Awesome 5 Free";
}

.p-global-nav__list a:hover {
background-color: #000;
color: #fff;
}

.p-global-nav .is-opened .p-global-nav__heading::after {
opacity: 1;
}

.p-global-nav .is-opened .p-global-nav__body {
height: auto;
padding-top: 20px;
opacity: 1;
}



.sp-global-header {
position: relative;
z-index: 1000;
top: 0;
display: table;
width: 100%;
transition: transform .2s;
transform: translateY(0%);
border-bottom: 1px solid #eaeaea;
background: #fff;
}

.sp-global-header.is-fixed {
position: fixed;
box-shadow: 0 0 4px rgba(0, 0, 0, .1);
}

.sp-global-header.is-hidden {
transform: translateY(-100%);
box-shadow: none;
}

.sp-global-header__unit {
display: table-cell;
width: 33.33333%;
height: 50px;
text-align: center;
vertical-align: middle;
text-decoration: none;
color: #222222;
border-right: 1px solid #eaeaea;
}

.sp-global-header__unit:last-child {
border: 0;
}

.sp-global-header__unit:active {
text-shadow: 0 0 3px rgba(0, 0, 0, .2);
}

.sp-global-header__cart {
position: relative;
}

.sp-global-header__cart--has-item::after {
position: absolute;
top: -5px;
left: 14px;
width: 8px;
height: 8px;
content: '';
border: 2px solid #fff;
border-radius: 14px;
background: #FF0066;
}

.p-sub-header {
display: none;
padding: 20px 0;
background: #FFFFFF;
border-bottom: solid 3px #EEEEEE
;
}

.p-sub-header::after {
display: block;
clear: both;
content: '';
}

.p-sub-header a {
transition: opacity .2s;
text-decoration: none;
color: #222222;
}

.p-sub-header a:hover {
opacity: .66;
}

.p-sub-header a:active {
opacity: 1;
}

.p-sub-header__content-nav {
float: left;
margin: 0;
padding: 0;
list-style: none;
}

.p-sub-header__content-nav li {
font-size: 14px;
display: inline-block;
margin-right: 20px;
letter-spacing: 1px;
font-weight: bold;
}

.p-sub-header__content-nav a {
text-decoration: none;
color: #333;
transition: color 0.3s;
}


.p-sub-header__content-nav a:hover {
color: #000;
}

.p-sub-header__social-nav {
float: right;
margin: 0;
padding: 0;
}

.p-sub-header__social-nav li {
display: inline-block;
vertical-align: bottom;
}

.p-fixed-header {
position: absolute;
z-index: 1000;
top: 0;
width: 100%;
transition: transform .2s;
transform: translateY(0%);
}

.p-fixed-header.is-fixed {
position: fixed;
box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
}

.p-fixed-header.is-hidden {
transform: translateY(-100%);
}

.p-fixed-header.is-top {
position: absolute;
box-shadow: none;
}

.state-search-form {
display: none;
}

.state-search-form:checked ~ .close-search-form {
z-index: 2000;
visibility: visible;
opacity: 1;
}

.open-search-form {
cursor: pointer;
}

.p-search-form {
position: fixed;
z-index: -1;
top: 30px;
width: calc(100% - 20px);
max-width: 800px;
right: 0;
left: 0;
margin: 0 auto;
transition: .2s;
opacity: 0;
padding: 10px;
box-sizing: border-box;
}

.p-search-form__title {
font-size: 1.5em;
color: #fff;
font-weight: bold;
margin: 0;
padding: 0;
}



.state-search-form:checked ~ .p-body .p-search-form {
z-index: 10000;
transform: none;
opacity: 1;
}

.p-search-form__body {
position: relative;
display: table;
width: 100%;
max-width: 100%;
margin: 0 auto;
text-align: center;
border-bottom: 2px solid #fff;
box-sizing: border-box;
}



.p-search-form__keyword-cell {
display: table-cell;
width: auto;
    position: relative;

}

.p-search-form__button-cell {
display: table-cell;
width: 40px;
}

.p-search-form__keyword {
font-size: 16px;
line-height: 40px;
display: block;
box-sizing: border-box;
width: 100%;
height: 40px;
color: #fff;
border: 0;
border-radius: 0;
background: transparent;

-webkit-appearance: none;
 -moz-appearance: none;
appearance: none;
}

.p-search-form__keyword:placeholder-shown {
color: #fff;
}

.p-search-form__keyword::-webkit-input-placeholder {
color: #fff;
}

.p-search-form__keyword::-moz-placeholder {
opacity: 1;
color: #fff;
}

.p-search-form__keyword:-ms-input-placeholder {
color: #fff;
}

.p-search-form__keyword:focus {
outline: none;
}

.p-search-form__keyword:focus:placeholder-shown {
color: #666;
}

.p-search-form__keyword:focus::-webkit-input-placeholder {
color: #666;
}

.p-search-form__keyword:focus::-moz-placeholder {
opacity: 1;
color: #666;
}

.p-search-form__keyword:focus:-ms-input-placeholder {
color: #666;
}

.p-search-form__button {
position: absolute;
right: 0;
bottom: 2px;
width: 40px;
height: 40px;
padding: 0;
color: #fff;
border: 0;
background: transparent;

-webkit-appearance: none;
 -moz-appearance: none;
appearance: none;
}

.p-search-form__button:hover,
.p-search-form__button:active {
cursor: pointer;
opacity: .66;
}

.p-search-form__icon {
display: block;
width: 22px;
height: 22px;
margin: 0 auto;

fill: currentColor;
}


.p-footer {
background: #FFFFFF;
}

.p-shop-info {
padding: 40px 0 20px;
border-top: 1px solid #eaeaea;
background: rgba(255, 255, 255, .96);
}

.p-shop-info::after {
display: block;
clear: both;
content: '';
}

.p-shop-info__manager::after {
display: block;
clear: both;
content: '';
}

.p-shop-info__calendar {
font-size: 12px;
text-align: center;
}

.p-shop-info__calendar::after {
display: block;
clear: both;
content: '';
}

.p-manager__image {
display: block;
max-width: 200px;
height: auto;
margin: 0 auto 20px;
}

.p-manager__heading {
font-weight: bold;
font-style: 18px;
margin: 0 0 1em;
text-align: center;
}

.p-manager__content {
font-size: 0.9em;
line-height: 1.5;
margin-bottom: 20px;
	text-align: left;
}

.p-calendar__table {
white-space: nowrap;
}

.p-calendar__table table {
font-family: 'Montserrat', sans-serif;
margin: 20px auto;
text-align: center;
vertical-align: top;
}

.p-calendar__table caption {
font-weight: bold;
padding: 0 0 .5em;
}

.p-calendar__table th,
.p-calendar__table td {
width: 28px;
padding: .5em 0;
}

.p-calendar__note {
line-height: 1.5;
margin-top: 10px;
text-align: center;
}

.p-global-footer {
color: #222222;
background: rgba(255, 255, 255, .1);
}

.p-global-footer a {
transition: .2s;
color: #222222;
}

.p-global-footer a:hover {
opacity: .66;
}

.p-global-footer__group {
clear: both;
}

.p-global-footer__group::after {
display: block;
clear: both;
content: '';
}

.p-global-footer__heading {
font-size: 14px;
font-weight: normal;
line-height: 1.5;
overflow: hidden;
margin: 0 10px 10px;
padding: .5em 0;
text-align: center;
border-bottom: 2px solid ;
}

.p-global-footer__mailmaga-form {
margin: 0 10px;
}

.p-global-footer__mailmaga-form br {
display: none;
}

.p-global-footer__mailmaga-form span {
display: block;
}

.p-global-footer__mailmaga-form p {
margin: 20px 0;
text-align: right;
}

.p-global-footer__mailmaga-form a {
padding: 10px 0;
}

.p-global-footer__mailmaga-form .mailmaga_text {
margin-bottom: 10px;
}

.p-global-footer__mailmaga-form .mailmaga_text input {
font-size: 16px;
line-height: 1.5;
box-sizing: border-box;
width: 100%;
padding: 10px;
transition: .2s;
vertical-align: middle;
border: 2px solid transparent;
border-radius: 4px;

-webkit-appearance: none;
 -moz-appearance: none;
appearance: none;
}

.p-global-footer__mailmaga-form .mailmaga_text input:focus {
border-color: #222222;
outline: none;
}

.p-global-footer__mailmaga-form .mailmaga_ins input {
font-size: 14px;
font-weight: normal;
line-height: 22px;
display: inline-block;
box-sizing: border-box;
width: 100%;
padding: 9px 15px;
cursor: pointer;
transition: .2s;
vertical-align: middle;
text-decoration: none;
color: #fff;
border: 0;
border-radius: 4px;
background: #ff8c00;

-webkit-appearance: none;
 -moz-appearance: none;
appearance: none;
}

.p-global-footer__mailmaga-form .mailmaga_ins input:hover,
.p-global-footer__mailmaga-form .mailmaga_ins input:focus {
outline: none;
box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .2);
text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
}

.p-global-footer__mailmaga-form .mailmaga_del {
display: none;
}

.p-global-footer__social-nav {
margin: 0;
padding: 0;
}

.p-global-footer__social-nav li {
display: inline-block;
}

.p-global-footer__qr-code {
float: right;
padding-left: 30px;
}

.p-footer-nav {
line-height: 1.5;
margin: 0;
padding: 0;
list-style-type: none;
}

.p-footer-guide {
color: #222222;
background: rgba(255, 255, 255, .1);
}

.p-footer-guide a {
transition: .2s;
color: #222222;
}

.p-footer-guide a:hover {
opacity: .66;
}

.p-footer-guide-b {
padding-top:15px;
color: #222222;
background: #EEEEEE;
}

.p-footer-guide-b a {
transition: .2s;
color: #222222;
}

.p-footer-guide-b a:hover {
opacity: .66;
}

.p-footer-guide__heading {
font-size: 14px;
font-weight: 800;
line-height: 1.5;
margin:0 0 15px 0;
padding: .5em 0;
text-align: center;
border-bottom: 2px solid #222222;
}

.p-footer-guide__label {
border: 1px solid #ccc;
white-space: nowrap;
padding: 4px 8px;
margin-bottom: 15px;
}



.p-footer-guide__label span{
 padding: 3px 5px 3px 5px ;
text-align: center;
 }

.p-footer-guide__content {
font-size: 12px;
line-height: 1.8;
margin: 0 0 40px;
}

.p-footer-guide__image {
margin-bottom: 10px;
}

.p-footer-bottom {
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-between;
font-family: 'Montserrat', sans-serif;
color: #222222;
margin-bottom: 140px;
margin-top: 20px;
}

.p-footer-icons, .p-footer-bottom__copyright {
text-align: center;
margin-bottom: 20px;
}


.p-footer-bottom::after {
display: block;
clear: both;
content: '';
}

.p-footer-bottom a, .p-footer-icons a {
transition: .2s;
color: #222222;
margin: 0 5px;
}

.p-footer-bottom a:hover, .p-footer-icons a:hover {
opacity: .66;
}

.p-footer-bottom__copyright {
font-size: 12px;
line-height: 20px;
text-align: center;
flex: 1;
}

.p-footer-bottom__pagetop {
  position: fixed;
  right: 28px;
  bottom: 28px;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transform: translateY(10px);
}

.p-footer-bottom__pagetop.visible {
  opacity: 1;
  pointer-events: all;
  transform: translateY(0);
}

.p-footer-bottom__pagetop a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  background: #000;
  color: #fff;
  border: 1px solid #333;
  border-radius: 6px;
  text-decoration: none;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  transition: background 0.3s ease, transform 0.2s ease;
}

.p-footer-bottom__pagetop a:hover {
  background: #444;
  transform: translateY(-3px);
}

.p-footer-bottom__pagetop a i {
  font-size: 18px;
  line-height: 1;
}

/* グレー・白黒バリエーション（好みに応じて切り替え） */
/* 例: グレーベースにする場合
.p-footer-bottom__pagetop a {
  background: #f6f6f6;
  color: #111;
  border: 1px solid #999;
}
.p-footer-bottom__pagetop a:hover {
  background: #e0e0e0;
}
*/

/* スマホ対応 */
@media (max-width: 768px) {
  .p-footer-bottom__pagetop {
    right: 16px;
    bottom: 16px;
  }
  .p-footer-bottom__pagetop a {
    width: 38px;
    height: 38px;
  }
  .p-footer-bottom__pagetop a i {
    font-size: 16px;
  }
}

.p-footer-icons {
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
}



@media screen and (min-width: 600px) {
.c-form__unit-label--fix-margin {
margin-bottom: -1em;
}

.c-input-text {
font-size: 14px;
padding: 7px 10px 8px;
}

.c-select__value {
font-size: 14px;
padding-top: 7px;
padding-bottom: 7px;
}



.c-section__container {

}

.c-sp-list__nav-icon {
display: none;
}


.c-product-list__item:nth-child(4n) {
border-right: 0;
}

.c-product-list__item:nth-child(4n + 1) {
clear: both;
}

.c-product-list__button button {
padding: 10px 15px;
}

.c-product-list2 {
margin-bottom: 15px;
}

.c-product-list2__item {
width: 25%;
padding-top: 40px;
}

.c-product-list2__item:nth-child(4n) {
border-right: 0;
}

.c-product-list2__item:nth-child(4n + 1) {
clear: both;
}

.c-product-list2__button button {
padding: 10px 15px;
}

.c-product-sort {
margin-right: auto;
margin-bottom: 30px;
margin-left: auto;
}

.c-product-sort__total {
position: relative;
bottom: -3px;
float: left;
margin-bottom: 0;
}

.c-thumbnail-product-list {
margin-bottom: 40px;
padding: 0;
}

.c-thumbnail-product-list__item {
width: 25%;
padding: 0 10px;
}



.u-visible--phone {
display: none;
}

.u-visible--tablet {
display: inherit;
}

.p-layout-container {
padding: 0 20px;
}

.p-layout-container_ins-a {
padding: 0 20px;
text-align: center;
}

.p-header__bar {
font-size: 12px;
line-height: 36px;
display: inherit;
overflow: hidden;
width: 100%;
padding-bottom: 1px;
background: #FFFFFF;
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .2);
}

.p-header__bar::after {
display: block;
clear: both;
content: '';
}

.sp-global-header {
display: none;
}

.p-drawer-nav {
display: none;
}

.p-global-header__logo {
float: left;
max-width: 100%;
text-align: left;
}

.p-sub-header {
display: inherit;
}


.p-manager__image {
float: left;
margin: 0 40px 0 0;
}

.p-manager__text-wrap {
overflow: hidden;
}

.p-manager__heading {
text-align: left;
}


.p-calendar__table table {
display: inline-block;
margin: 0;
}

.p-calendar__table table:nth-child(2) {
margin-left: 10px;
}

.p-global-footer {
padding-top: 40px;
}

.p-global-footer::after {
display: block;
clear: both;
content: '';
}

.p-global-footer__unit {
float: left;
width: 50%;
padding-bottom: 40px;
}

.p-global-footer__unit--half {
clear: both;
padding-bottom: 40px;
}

.p-global-footer__heading {
margin: 0 0 30px;
text-align: left;
}

 .p-global-footer__mailmaga-form {
margin: 0;
border: 1px solid #e0e0e0;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
padding: 15px;
border-radius: 5px;
}

.p-global-footer__mailmaga-form form {
display: inline-block;
width: 400px;
}

.p-global-footer__mailmaga-form span {
display: inline-block;
}

.p-global-footer__mailmaga-form p {
display: inline-block;
margin: 0;
}

.p-global-footer__mailmaga-form .mailmaga_text {
width: 70%;
margin-right: 2%;
margin-bottom: 0;
}

.p-global-footer__mailmaga-form .mailmaga_text input {
font-size: 14px;
padding: 7px 10px 8px;
border: 1px solid #ccc;
border-radius: 3px;
transition: all 0.3s ease;
}

.p-global-footer__mailmaga-form .mailmaga_text input:hover {
border-color: #999;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.p-global-footer__mailmaga-form .mailmaga_ins input {
width: auto;
}


.p-footer-nav li {
margin-right: 20px;
}

.p-footer-nav a {
display: inline;
width: auto;
padding: 0;
text-decoration: none;
}

.p-footer-nav__text {
display: inline;
}

.p-footer-guide .p-layout-container {
display: table;
width: 100%;
padding: 0px 5px 20px 0;
border-top: 1px solid #eaeaea;
}

.p-footer-guide__unit {
display: table-cell;
box-sizing: border-box;
width: 25%;
padding: 15px 15px;
}


@media screen and (max-width: 1000px) {
.p-footer-guide__unit {
width: 33.33%;
}
}


.p-footer-guide__heading {
text-align: left;
}

.p-footer-bottom__copyright {
}

.p-footer-bottom__credit {
float: right;
text-align: left;
}

}

@media screen and (min-width: 960px) {
.c-section__label {
float: left;
clear: left;
margin-right: 20px;
}

.c-section__content {
overflow: hidden;
margin: 0 0 20px;
}

.c-product-list__image-wrap {
border-width: 15px;
}

.c-thumbnail-product-list__image-wrap {
border-width: 9px;
}

.c-thumbnail-product-list__item {
width: 10%;
}

.u-visible--pc {
display: inherit;
}

.p-global-nav__list li {
width: 25%;
}

.p-global-nav__list li:nth-child(3n + 1) {
clear: none;
}

.p-global-nav__list li:nth-child(4n + 1) {
clear: both;
}

.p-shop-info__manager {
float: left;
width: 75%;
}

.p-shop-info__manager--half {
width: 50%;
}

.p-shop-info__calendar {
float: left;
width: 25%;
}

.p-shop-info__calendar--half {
width: 50%;
}

.p-global-footer__unit {
float: left;
width: 25%;
}

.p-global-footer__unit--half {
float: right;
width: 50%;
}
}

@media screen and (max-width: 599px) {
.c-sp-list {
display: table;
box-sizing: border-box;
width: 100%;
padding: 12px 0 12px 10px;
text-decoration: none;
}

.c-sp-list--close-menu {
padding-left: 0;
text-align: center;
color: #fff;
background: #ccc;
}

.c-sp-list__mark {
display: table-cell;
width: 20px;
vertical-align: middle;
}

.c-sp-list__value {
line-height: 1.5;
display: table-cell;
width: auto;
vertical-align: middle;
word-break: break-all;
}

.c-sp-list__user {
line-height: 1.5;
padding-left: 20px;
display: table-cell;
width: auto;
vertical-align: middle;
word-break: break-all;
}

.c-sp-list__nav-icon {
display: table-cell;
width: 24px;
text-align: right;
vertical-align: middle;
}

.c-sp-list__icon {
width: 22px;
height: 22px;

fill: currentColor;
}

.c-sp-list__icon--pulldown {
width: 22px;
height: 22px;
margin-right: 1px;

fill: currentColor;
}

.c-product-list__item:nth-child(2n) {
border-right: 0;
}

.c-product-list__item:nth-child(2n + 1) {
clear: both;
}

.c-pager__list-item {
display: none;
}

.c-pager__list-item--visible {
display: inline-block;
}



.c-image-box__image--noimage {
font-size: 12px;
}

.p-body {
padding-top: 0px;
}

.p-fixed-header {
display: none;
}

.js-fix-height {
display: none;
}

.p-shop-info {
padding-right: 20px;
padding-left: 20px;
}

.p-global-footer__group {
padding: 30px 0;
}

.p-global-footer__group:first-child {
border-bottom: 1px solid #eaeaea;
}

.p-global-footer__group--secondary {
font-size: 12px;
text-align: center;
}

.p-footer-nav--secondary {
margin: 0 20px;
}

.p-footer-nav--secondary li {
display: inline-block;
margin: 0;
}

.p-footer-nav--secondary a {
line-height: 3;
display: inline;
padding: 1em .5em;
}
}


.main_free_table { width: 100%; margin-top: 5px; margin-bottom: 5px; }
.main_free_table th { font-weight: bold; background-color: #f5f5f5; text-align: center; vertical-align: middle; width: 200px; padding: 5px; border-bottom: 10px solid white; border-left: 10px solid #fff; }
.main_free_table td { margin-top: 5px; margin-bottom: 5px; padding: 5px; border-bottom: 10px solid white; }
.main_free_table02 { width: 100%; margin-top: 5px; margin-bottom: 5px; }
.main_free_table02 th { font-weight: bold; background-color: #f5f5f5; text-align: center; vertical-align: middle; width: 100px; padding: 5px; border-bottom: 10px solid white; border-left: 10px solid #fff; }
.main_free_table02 td { margin-top: 5px; margin-bottom: 5px; padding: 5px; border-bottom: 10px solid white; }

h1 {
	font-size:77%;
	color:#ffffff;
	text-decoration: none;
	text-align: left;
	display: block;
}

.icon-w.icon-mail {
background-position: -64px -0px;
}

.cal_wrapper {
max-width: 960px;
min-width: 280px;
margin: 2.0833% auto;
}

.googlecal {
position: relative;
padding-bottom: 100%;
height: 0;
}

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

@media only screen and (min-width: 768px) {
.googlecal { padding-bottom: 75%; }
}

.questionnaire {
margin : 10px 0px 20px 0px ; padding : 15px 10px 15px 10px ; background: linear-gradient(transparent 0%, #e3d7fc 0%);font-size: 1.2em;font-weight: bold; 
}

.sell {
margin : 10px 0px 20px 0px ; padding : 15px 10px 15px 10px ; background: linear-gradient(transparent 0%, #fcd7d7 0%);font-size: 1.2em;font-weight: bold; 
}

.marker {
margin : 10px 0px 20px 0px ; padding : 15px 10px 15px 10px ; background: linear-gradient(transparent 0%, #FFEEFF 0%);font-size: 1.2em;font-weight: bold; 
}

.shopinfo {
margin : 10px 0px 20px 0px ; padding : 15px 10px 15px 10px ; background: linear-gradient(transparent 0%, #F0E68C 0%);font-size: 1.2em;font-weight: bold; 
}


.headermarker {
 background: linear-gradient(transparent 0%, #faf4de 75%);
font-weight: bold; 
}

.custom-entry-date {
display: inline-block;
position: relative;
margin: 10px 0px 5px 0px;
padding: 6px 8px;
background: #EAEAEA;
border-radius: 3px;
line-height: 1;
font-size: 1em;
color: #333;
}

.custom-entry-date::before {
content: '\f073';
font-family: FontAwesome;
font-size: 1em;
margin-right: 5px;
}

.custom-entry-date::after {
content: '';
display: none;
}

.p-news {
width:100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 10px;
}

.p-news__item {
flex: 1 0 calc(25% - 10px); 
width: calc(25% - 10px);
box-sizing: border-box;
background-color: #ffffff;
border: 1px solid #e0e0e0;
transition: background-color 0.3s;
}

.p-news__item a {
display: block;
color: inherit;
text-decoration: none;
}

.p-news__item:hover {
background-color: #f5f5f5;
}

.p-news__label {
display: block;
padding: 6px 8px ;
background: #EAEAEA;
line-height: 1;
font-size: 1em;
color: #333;
position: relative;
padding-left: 25px;
}

.p-news__label::before {
content: '\f073';
font-family: FontAwesome;
font-size: 1em;
margin-right: 5px;
position: absolute;
left: 8px;
top: 6px;
}

.p-news__content {
display: block;
padding: 6px 8px;
margin: 0;
}

@media (max-width: 767px) {
.p-news__item {
flex: 1 0 calc(50% - 10px);
width: calc(50% - 10px);
}
}


.marker-line {margin : 10px 0px 20px 0px ; padding : 15px 10px 15px 10px ; background: linear-gradient(transparent 0%, #E6FFE9 0%);font-size: 1.2em;font-weight: bold;}

.info {
position: relative;
padding: 1rem;
font-size: 24px;
font-weight: bold;
text-align: center;
}

.info::before,
.info::after {
position: absolute;
width: 20px;
height: 30px;
content: '';
}

.info::before {
border-left: solid 3px;
border-top: solid 3px;
top: 0;
left: 0;
}

.info::after {
border-right: solid 3px;
border-bottom: solid 3px;
bottom: 0;
right: 0;
}




.speclist{width: 100%;
}
.speclist table,
.speclist th,
.speclist td { 
width: auto;
border: 10px solid blue;
border:solid 1px #ccc;
padding: 4px 20px 4px 20px ;
}

.speclist td { background:#FFFFFF ;
}

.speclist th {width: 15%;
 text-align:center;
background: #eee;
}

.speclist2{width: 100%;
}
.speclist2 table {
	border-spacing: 0;
}

 .speclist2 td {
 padding: 4px 20px 4px 20px ;
}

 .speclist2 tr:nth-child(even) {
 text-align:center;
}

 .speclist2 tr:nth-child(odd) {
 background: #FFFFFF;
}

#map { height: 100%; width: 100%}



table.speclist3 {
width: 100%;
margin: 0 auto;
border-collapse: separate;
border-spacing: 0px 15px;
}

table.speclist3 th,
table.speclist3 td {
padding: 10px;
}

table.speclist3 th {
background: #f2f0e9;
vertical-align: middle;
text-align: left;
width: 100px;
overflow: visible;
position: relative;
font-weight: normal;
 text-align:center;
}

table.speclist3 th:after {
left: 100%;
top: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-color: rgba(136, 183, 213, 0);
border-left-color: #f2f0e9;
border-width: 10px;
margin-top: -10px;
}
/* firefox */
@-moz-document url-prefix() {
table.speclist3 th::after {
float: right;
padding: 0;
left: 30px;
top: 10px;
content: " ";
height: 0;
width: 0;
position: relative;
pointer-events: none;
border: 10px solid transparent;
border-left: #f2f0e9 10px solid;
margin-top: -10px;
}
}

table.speclist3 td {
background: #f0f1f2;
width: 360px;
padding-left: 20px;
}

#map-test01 { 
height: 400px; 
width: 100%;
}

.optionTable{width: 100%;
}
.optionTable table,
.optionTable th,
.optionTable td { 
border:solid 1px #ccc;
padding: 4px 20px 4px 20px ;
text-align:center;
}

.optionTable td { background:#FFFFFF ;
}

.optionTable th {background: #eee;
}




.custom-shape-divider-top-1664234417 {
position: absolute;
top: 0;
left: 0;
width: 100%;
overflow: hidden;
line-height: 0;
}

.custom-shape-divider-top-1664234417 svg {
position: relative;
display: block;
width: calc(100% + 1.3px);
height: 150px;
}

.custom-shape-divider-top-1664234417 .shape-fill {
fill: #FFFFFF;
}

.tittleimg {
text-align: center;
}

.fontcenter {
width: 100%;
font-size: xx-large;
position: relative;
display: inline-block;
padding: 0 55px;
text-align: center;
}

.fontcenter:before, .fontcenter:after {
content: '';
position: absolute;
top: 50%;
display: inline-block;
width: 45px;
height: 1px;
background-color: black;
}

.fontcenter:before {
left:0;
}
.fontcenter:after {
right: 0;
}

.detail {
position: relative;
display: flex;
align-items: center;
font-weight: bold;
padding: 1em 1em 1em 0.5em;
text-decoration: none;
color: #000000;
background: #ECECEC;
transition: .4s;
margin: 20px 0px 20px 0px;
text-align: left;
width: 100%;
box-sizing: border-box;
}

.detail:hover {
background: #00bcd4;
color: white;
}


.detail::before {
content: '';
width: 6px;
height: 6px;
border: 0;
border-top: solid 2px #333;
border-right: solid 2px #333;
position: absolute;
right: 10px;
transform: translateY(-2px) rotate(45deg);
color: #333;
}


.sale010 {
font-size: 1.6rem;
font-weight: 700;
line-height: 1.5;
position: relative;
display: inline-block;
padding: 1rem 4rem;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-transition: all 0.3s;
transition: all 0.3s;
text-align: center;
vertical-align: middle;
text-decoration: none;
letter-spacing: 0.1em;
color: #212529;
border-radius: 0.5rem;
}

.sale010 {
line-height: 1.2;

padding: 2rem 3rem;

border-radius: 0;
background: #ddf404;
}

.sale010 span {
font-family: "Roboto", sans-serif;
font-size: 3rem;
}

.sale010:before,
.sale010:after {
position: absolute;
top: calc(50% - 15px);

width: 30px;
height: 30px;

content: "";

border-radius: 50%;
background: #fff;
}

.sale010:before {
left: -15px;
}

.sale010:after {
right: -15px;
}

.sale010:hover {
background: #e4fb0c;
}

.cartjs_cart_in input {
font-size: 1.6rem;
font-weight: 700;
line-height: 1.5;
position: relative;
display: inline-block;
padding: 1rem 4rem;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-transition: all 0.3s;
transition: all 0.3s;
text-align: center;
vertical-align: middle;
text-decoration: none;
letter-spacing: 0.1em;
color: #212529;
border-radius: 0.5rem; !important;
}

.c-product-list__expl i {
background-color: #f0f0f0;
font-weight: 800;
display: block;
width: fit-content;
padding: 1px;
}



.salemark {
width:20%;
display: block;
padding: 0.5em 0.8em;
font-weight: bold;
text-decoration: none;
color: #FFFFFF;
background: #ff0000;
transition: .4s;
text-align:center;
}


.wp-block-embed__wrapper {
　　margin: 30px auto 35px auto;
　　width: 93%;
}

.twitter-timeline {
font-size: 12px;
}


.wp-block-embed__wrapper {
　　margin: 30px auto 35px auto;
　　width: 93%;
}


td.fc-sat {
background-color: #eaf4ff;
}
td.fc-sun {
background-color: #ffeaea;
}


.my-special-header {
font-weight: bold;
font-size: 18px;
color: #333;
background-color: #f9f9f9;
padding: 10px;
border-left: 5px solid #ff9800;
margin-bottom: 10px;
}

.my-special-table-container {
overflow-x: auto;
}

.my-special-speclist {
width: 100%;
border-collapse: collapse;
margin: 10px 0;
font-size: 14px;
}

.my-special-speclist th,
.my-special-speclist td {
border: 1px solid #ddd;
padding: 8px;
text-align: center;
}

.my-special-speclist th {
background-color: #f2f2f2;
font-weight: bold;
}

.my-special-speclist tr:nth-child(even) {
background-color: #f9f9f9;
}

.my-special-note {
font-size: 12px;
color: #555;
margin-top: 10px;
}

.special-shipping-list {
list-style: disc inside;
padding-left: 20px;
margin-top: 10px;
}

.special-shipping-list li {
margin-bottom: 5px;
font-size: 14px;
color: #333;
}

@media screen and (max-width: 768px) {
.my-special-speclist th,
.my-special-speclist td {
padding: 6px;
font-size: 12px;
}
}


.new-table {
width: 100%;
border-collapse: collapse;
}

.new-table td {
border: 1px solid #ddd;
padding: 8px;
text-align: left;
}

.new-table .info-label {
font-weight: bold;
width: 30%;
}


td.info-label {
background-color: #f0f0f0;
font-weight: bold;
width: 40%;
text-align: center;
}

td.info-value {
background-color: #fff;
width: 60%;
}

.timeline {
list-style: none;
padding: 0;
}

.timeline > li {
margin-bottom: 40px;
display: flex;
flex-direction: row;
width: 100%;
}


.timeline > li {
overflow: hidden;
margin: 0;
position: relative;
}

.timeline-date {
width: 30%;
padding-right: 20px;
text-align: right;
margin-top: 20px;
font-weight: bold;
vertical-align: middle; 
align-items: center;
}

.timeline-content {
width: 70%;
border-left: 3px #d6d6d4 solid;
padding-left: 20px;
position: relative;
vertical-align: text-top; 
}

.timeline-content::before {
content: '';
width: 12px;
height: 12px;
background: #5c5c5b;
position: absolute;
left: -6px;
top: 50%;
transform: translateY(-40%);
border-radius: 100%;
}

.product-detail-link {
text-decoration: none;
color: #007bff;
margin-top: 10px;
}

.product-detail-link:hover {
text-decoration: underline;
}


.contact-info {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
}


.contact-item {
width:140px;
height: 100px;
margin: 5px;
text-align: center;
padding: 10px;
background-color: #fff;
border: 1px solid #ccc;
color: #333;
}

.contact-label {
font-weight: bold;
font-size: 12px;
}

.contact-value {
margin: 0;
font-size: 12px;
}

.contact-item i {
font-size: 24px;
margin-top: 5px;
}

.twitter-tweet {
margin-left: 5px;
margin-right: 5px;
}
.twitter-tweet p {
font-size: 10px !important;
}

@media screen and (max-width: 768px) {
.p-footer-guide__unit_twitter {
display: none;
}
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
.p-footer-guide__unit_twitter {
display: none;
}
}


@media only screen and (max-width: 768px) {
.c-section.p-layout-container {
margin-left: 15px;
margin-right: 15px;
}
}

@media (min-width: 1024px) {
.ticker-wrap {
position: absolute;
top: 200px;
left: 50%;
transform: translateX(-50%);
width: auto;
max-width: 600px;
height: auto;
background: #ffffff;
border-radius: 4px;
box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
z-index: 9999;
}

.ticker {
position: relative;
width: 100%;
height: auto;
overflow: hidden;
}

.ticker ul {
display: flex;
flex-direction: column;
justify-content: space-around;
height: 100%;
margin: 0;
padding: 0;
list-style: none;
}

.ticker-item {
position: relative;
display: block;
opacity: 0;
padding: 8px;
transition: opacity 0.3s ease;
}

.ticker-item.run {
opacity: 1;
}
}

@media (max-width: 1024px) {
.ticker-wrap {
position: static;
transform: none;
top: auto;
left: auto;
width: 100%;
max-width: none;
box-shadow: none;
border-radius: 0;
}
}


.entry-date {
display: inline-block;
padding: 3px 5px;
background-color: red;
color: white;
font-size: 12px;
font-weight: bold;
border-radius: 5px;
}

.ne,
.new_mark,
.pic_mark,
.sale_mark,
.sale_mark2,
.exclusive_mark,
.shortage_mark,
.shortage_mark2,
.shortage_mark53,
.koiwa_mark,
.nin_mark2 {
display: block;
font-size: 10px;
color: #000;
text-align: center;
padding: 5px 0;
border: 1px solid #888;
border-radius: 3px;
background-color: #f2f2f2;
margin: 10px 0;
}


.noname {
visibility: hidden;
font-size: 10px;
color: #000;
text-align: center;
padding: 5px 0;
border: 1px solid #888;
border-radius: 3px;
margin-bottom: 5px;
margin: 13px 0;
}


.c-product-list__fav-item {
position: absolute;
top: 0;
right: 3px;
z-index: 5;
}

.c-product-list__fav-item button.is-added {
background-color: #ffffff;
}

.c-product-list__fav-item button {
display: block;
padding: 5px;
cursor: pointer;
text-align: center;
color: #e8e8e8;
border: 0;
outline: none;
background: transparent;
line-height: 1;
}

.c-product-list__fav-item button.is-added {
color: #ff9999;
background-color: rgba(255, 255, 255, 0);
}

.c-product-list__fav-item svg {
width: 50px;
height: 50px;
fill: currentColor;
}

.c-product-list__fav-item .fas {
font-size: 15px;
}

.c-thumbnail-product-list {
 width: 100%;
 margin: 20px 0;
 padding: 0;
 list-style-type: none;
}

.c-thumbnail-product-list::after {
 display: block;
 content: '';
 clear: both;
}

.c-thumbnail-product-list__image-wrap {
 border: 6px solid transparent;
}

.c-thumbnail-product-list__item {
 float: left;
 box-sizing: border-box;
 width: 25%; /* 100% / 4 items */
 margin-bottom: 30px;
 transition: opacity .2s;
 text-align: center;
}

@media screen and (min-width: 768px) {
 .c-thumbnail-product-list__item {
width: 20%; /* 100% / 5 items */
 }
}

@media screen and (min-width: 1200px) {
 .c-thumbnail-product-list__item {
width: 20%; /* 100% / 5 items */
 }
}

/* 共通スタイル */
.colorTagRed, .colorTagBlue, .colorTagGreen, .colorTagOrange, .colorTagBlack {
display: inline-flex;
color: white;
font-size: 9px;
padding: 2px 5px;
border-radius: 2px;
margin-bottom: 3px;
box-sizing: border-box;
width: calc(50% - 1.5px);
}

/* 偶数番目の要素のスタイル */
.colorTagRed:nth-of-type(2n), .colorTagBlue:nth-of-type(2n), .colorTagGreen:nth-of-type(2n), .colorTagOrange:nth-of-type(2n), .colorTagBlack:nth-of-type(2n) {
margin-right: 0;
margin-left: 0px;
}

/* 奇数番目の要素のスタイル */
.colorTagRed:nth-of-type(2n+1), .colorTagBlue:nth-of-type(2n+1), .colorTagGreen:nth-of-type(2n+1), .colorTagOrange:nth-of-type(2n+1), .colorTagBlack:nth-of-type(2n+1) {
margin-right: 3px;
margin-left: 0;
}

.colorTagRed { background-color: #b60005; }
.colorTagBlue { background-color: #1e90ff; }
.colorTagGreen { background-color: #2ed573; }
.colorTagOrange { background-color: #ff6348; }
.colorTagBlack { background-color: #1e1e1e; }

.colorTagFullWidth {
width: 100%;
}


.image-content {
float: right;
margin-left: 20px;
}

.product-name-link {
background-color: #f2f2f2;
color: #000;
text-decoration: none;
padding: 5px 10px;
border-radius: 5px;
font-weight: bold; 
text-align: left; 
margin-top: 10px; 
display: block; 
white-space: normal; 
overflow: hidden; 
text-overflow: ellipsis; 

}

.cartjs_product_table {
display: none;
}

.c-product-detail-link {
display: block;
margin-bottom: 5px;
list-style-type: none;
margin: 10px;
font-weight: bold;
font-size: 1.2em;
background: #EBEBEA;
border-radius: 3px;
padding: 10px 20px;
color: #000;
transition: 0.3s ease-in-out;
text-align: center;
text-decoration: none;
position: relative;
cursor: pointer;
}

.c-product-detail-link:hover {
opacity: 0.5;
}

@media (max-width: 768px) {
.c-product-detail-link {
font-size: 1em;
padding: 10px 5px;
}
}

.footer-nav {
border-bottom: 2px solid #000;
padding: 20px 0;
margin: 20px 0px;
text-align: center; 
line-height: 1.6;
}

.footer-nav ul {
list-style: none;
padding: 0;
margin: 0;
display: inline-block;
}

.footer-nav li {
display: inline;
margin-right: 5px;
}

.footer-nav li:not(:last-child)::after {
content: "｜";
margin-left: 5px;
}

.footer-nav a {
text-decoration: none; 
color: #000;
}

@media (max-width: 768px) {
.footer-nav {
text-align: left;
padding: 0 10px;
padding-bottom:20px;
}

.footer-nav ul {
display: block;
}

.footer-nav li {
display: inline-block; 
margin: 0 5px;
}

.footer-nav li:not(:last-child)::after {
content: "｜";
margin-left: 5px;
margin-right: 0; 
}
}

.fc-daygrid-day-top {
text-align: center;
width: 100%;
}

.fc-daygrid-day-number {
color: #000000;
}

.fc-col-header-cell {
background-color: #f0f0f0;
}

.fc-col-header-cell-cushion {
color: #000000;
}

.fc-list-event-time:contains('all-day') {
font-size: 0; 
}

#calendar {
margin: 20px;
}

.fc-daygrid-month-view .fc-daygrid-day-number, .fc-daygrid-month-view .fc-day {
font-weight: bold; 
}

.fc-daygrid-event-harness, .fc-daygrid-event-harness-abs, .fc-daygrid-block-event .fc-event-time, .fc-daygrid-block-event, .fc-event-title {
text-align: center;
font-weight: bold;
border: 0 !important;
}

.fc-event.ja-holidays {
opacity: 1 !important;
font-weight: bold;
font-size: 12px;
text-align: center;
}

.fc .fc-bg-event {
background-color: #FEF7FA !important;
opacity: 1 !important;
border: 0 !important;
}

.fc-daygrid-event .fc-event-title {
white-space: normal !important;
}

.fc-daygrid-event {
margin-top: 5px;
margin-bottom: 5px;
padding-top: 3px;
padding-bottom: 3px;
}

@media (max-width: 767px) {
.fc-daygrid-event-harness {
font-size: 12px;
}
.fc-event.ja-holidays, .fc-daygrid-body-unbalanced, .fc-daygrid-day-events, .fc-daygrid-body-natural {
font-size: 10px;
}
}

@media (max-width: 768px) {
.fc-event, .fc-event-start, .fc-event-end, .fc-event-past, .eggndays, .fc-daygrid-event, .fc-daygrid-block-event, .fc-h-event {
padding-top: 3px;
padding-bottom: 3px;
}
}
.fc-day-today {
border: 6px solid #e4e4e5 !important;
}

@media (max-width: 767px) {
.fc .wea .fc-event-title, .fc .wea .fc-event-time {
font-size: 8px;
}
}

.fc-day-sun {
padding-top: 10px;
padding-bottom: 10px;
}

/* ==============================================
   &#129517; パンくずリスト（ロゴ直下・整列バージョン）
   ============================================== */
.c-topic-path.refined {
    /* border-color: #eee; */
    border-top: 1px solid #eee;
    margin: 10px auto;
    padding: 14px 0 0px 0;
    border-bottom: 1px solid #eee;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
    max-width: 1200px;
}
@media (max-width: 768px) {
  .c-topic-path.refined {
    border-top: none;
    padding-bottom: 0px;
    margin-top: 0;
  }
}

/* スマホ時 */
@media (max-width: 768px) {
  .c-topic-path__item a { font-size: 13px; }
}

/* パンくずリスト配置を自然に */
.c-topic-path__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  margin: 0 0 15px 0;
  padding: 0;
  gap: 4px;
}
@media (max-width: 768px) {
  .c-topic-path__list { padding-left: 5px; }
}

/* 通常リンク */
.c-topic-path__item a {
  text-decoration: none;
  color: #444;
  background: #f5f5f5;
  border-radius: 4px;
  padding: 3px 8px;
  font-size: 14px;
  font-weight: 500;
  transition: all .2s ease;
}

/* ホバー */
.c-topic-path__item a:hover {
  background: #eaeaea;
  color: #111;
}

/* 区切り記号（すべての階層の後に） */
.c-topic-path__item::after {
  content: "\203A"; /* ＞ */
  color: #aaa;
  font-size: 13px;
  margin: 0 4px;
}

/* 最後のカテゴリだけ「＞」をグレーで残す */
.c-topic-path__item:last-child::after {
  color: #ddd;
  opacity: 0.8;
}
/* 区切り記号（すべての階層の後に） */
.c-topic-path__item::after {
  content: "\203A"; /* ＞ */
  color: #aaa;
  font-size: 13px;
  margin: 0 4px;
}

/* 最後のカテゴリだけ「＞」をグレーで残す */
.c-topic-path__item:last-child::after {
  color: #ddd;
  opacity: 0.8;
}


/* 最終カテゴリも同デザインに（リンクOK） */
.c-topic-path__item.current a,
.c-topic-path__item:last-child a {
  font-size: 14px;
  font-weight: 500;
  background: #f5f5f5;
  color: #444;
  pointer-events: auto;
  cursor: pointer;
  padding: 3px 8px;
}


.unique-review-box {
width: 300px;
padding: 15px;
border: 1px solid #ccc;
border-radius: 10px;
margin: 10px auto;
background-color: #f9f9f9;
position: relative;
}
.unique-review-box::after {
content: '';
position: absolute;
bottom: -20px;
left: 50px;
border-width: 10px;
border-style: solid;
border-color: #f9f9f9 transparent transparent transparent;
}
.unique-review-title {
font-weight: bold;
margin-bottom: 10px;
}
.unique-review-details {
font-size: 0.9em;
color: #555;
margin-bottom: 10px;
}
.unique-review-text {
font-size: 1em;
color: #333;
}


.p-category-container {
margin: 30px 0 50px 0;
max-width: 1200px;
padding: 0 20px;
}

.p-category-heading {
font-size: 18px;
font-weight: bold;
margin-bottom: 15px;
text-align: center;
}

.p-category-list {
list-style: none;
padding: 0;
margin: 0;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 15px;
}

.p-category-list li {
border: 1px solid #ddd;
padding: 10px;
text-align: center;
background-color: #fff;
border-radius: 5px;
font-size: 14px;
line-height: 1.4;
box-sizing: border-box;
}

.p-category-list li a {
text-decoration: none;
color: #333;
display: block;
}

@media (max-width: 768px) {
.p-category-container {
padding: 0 15px;
}

.p-category-list {
grid-template-columns: repeat(2, 1fr);
gap: 10px;
}

.p-category-list li {
font-size: 11px;
padding: 8px;
}
}

#search-history {
margin-top: 20px;
font-size: 0.9rem;
color: #666;
padding: 10px 0;
box-sizing: border-box;
max-width: 100%;
}

#search-history h4 {
font-size: 1.5em;
color: #fff;
font-weight: bold;
margin: 0;
padding: 10px 0;
}

.search-history-buttons {
display: flex;
flex-wrap: wrap;
gap: 5px;
justify-content: flex-start;
margin: 0 auto;
max-width: 100%;
}

.search-keyword-button {
display: inline-flex;
align-items: center;
justify-content: flex-start;
padding: 6px 10px;
font-size: 11px;
border: 1px solid #ddd;
border-radius: 8px;
background-color: #f8f8f8;
color: #333;
cursor: pointer;
box-sizing: border-box;
white-space: nowrap;
position: relative;
flex-grow: 1;
flex-shrink: 0;
flex-basis: auto;
transition: background-color 0.2s ease, transform 0.2s ease;
}

.keyword-text {
margin-right: 14px;
flex-grow: 1;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}

.remove-button {
position: absolute;
top: 50%;
right: 10px;
transform: translateY(-50%);
font-size: 13px;
color: #666;
cursor: pointer;
line-height: 1;
}

.search-keyword-button:hover {
background-color: #e6e6e6;
transform: scale(1.03);
}

@media screen and (max-width: 768px) {
#history-buttons {
grid-template-columns: repeat(auto-fit, minmax(80px, auto));
gap: 8px;
}

.search-history-buttons button {
font-size: 12px;
padding: 8px 12px;
}
}

.search-sub-links-title {
font-size: 0.95rem;
font-weight: bold;
color: #fff;
margin: 20px 0 10px;
text-align: left;
}

.search-sub-links {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-bottom: 15px;
}

.search-sub-links a {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 4px 10px;
font-size: 10px;
border: 1px solid #ccc;
border-radius: 14px;
background-color: #f5f5f5;
color: #333;
text-decoration: none;
transition: background-color 0.2s ease;
}

.search-sub-links a:hover {
background-color: #e0e0e0;
}
.footer-modern {
  background: #fff;
  border-top: 1px solid #eaeaea;
  color: #333;
  font-size: 13px;
  line-height: 1.8;
  text-align: center;
  padding: 50px 15px 40px;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
}

.footer-inner {
  max-width: 900px;
  margin: 0 auto;
}

/* 信頼訴求 */
.footer-trust {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.2em 2em;
  list-style: none;
  margin: 0 0 1.8em;
  padding: 0;
  font-weight: 500;
}
.footer-trust i {
  margin-right: 6px;
  color: #f5a623;
}

/* ブランド説明 */
.footer-about {
  margin: 0 0 1.8em;
  color: #555;
}

/* ナビゲーションリンク */
.footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.6em 1em;
  font-size: 12.5px;
  margin-bottom: 2em;
}
.footer-links a {
  color: #444;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s;
}
.footer-links a:hover {
  border-color: #f5a623;
}

/* SNS */
.footer-sns {
  margin-bottom: 2em;
}
.footer-sns a {
  color: #555;
  font-size: 18px;
  margin: 0 6px;
  transition: color 0.3s ease;
}
.footer-sns a:hover {
  color: #f5a623;
}

/* コピーライト */
.footer-copy {
  font-size: 12px;
  color: #888;
  border-top: 1px solid #eee;
  padding-top: 1.2em;
  margin-top: 1em;
}
.footer-copy a {
  color: inherit;
  text-decoration: none;
}
.footer-copy a:hover {
  text-decoration: underline;
}


.sale-badge{position:absolute;top:145px;right:6px;background:#d00;color:#fff;font-size:.75em;padding:4px 6px;font-weight:700;line-height:1.1;text-align:center}
/* 共通（PC・スマホ共通の基本設定） */
.sale-badge-r{
  position:absolute;
  right:10px;
  background:#d00;
  color:#fff;
  font-size:2em;
  padding:4px 6px 8px;
  font-weight:700;
  line-height:1.1;
  text-align:center;
}

/* スマホ（&#12316;767px） */
@media (max-width: 767px){
  .sale-badge-r{
    top:105px;
  }
}

/* PC（768px&#12316;） */
@media (min-width: 768px){
  .sale-badge-r{
    top:130px;
  }
}

.category-ranking-list .sale-badge {position:absolute;right:6px;top:6px;background:#d00;color:#fff;font-size:.75em;padding:4px 6px;font-weight:700;line-height:1.1;text-align:center}

.natural-ranking-stars {
  display: inline-flex;
  gap: 1px;
  font-size: 12px;
  color: #f5a623;
  margin: 0 10px 6px;
}
.natural-ranking-stars .star { color: #ccc; }
.natural-ranking-stars .star.filled,
.natural-ranking-stars .star.half { color: #f5a623; }

.natural-ranking-desc {
  font-size: 13px;
  color: #666;
  margin: 0 10px 8px;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

/* バッジ類 */
.natural-ranking-new {
  position:absolute;
  top:8px;
  left:10px;
  font-size:12px;
  color:#1976d2;
  background:#e3f2fd;
  border-radius:3px;
  padding:1px 4px;
  font-weight:600;
}

/* モバイル対応 */
@media screen and (max-width: 640px) {
  .footer-modern {
    font-size: 12.5px;
    padding: 40px 10px;
  }
  .footer-trust {
    flex-direction: column;
    gap: 0.4em;
  }
  .sale-badge{position:absolute;top:170px;right:6px;background:#ff0700;color:#fff;font-size:.75em;padding:4px 6px;font-weight:700;line-height:1.1;text-align:center}
}

/* 最近購入されましたバッジ 強制表示 */
.natural-ranking-item .natural-ranking-recent {
  position: absolute;
  top: 8px;
  right: 10px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  padding: 1px 6px;
  background: #fff8f3;
  color: #f56223;
  border-radius: 3px;
  z-index: 20;
  display: inline-block !important;
}

/* ハートバッジ：最初は正円、ホバーでラベルスライド表示 */
.fav-badge-inline{
position:absolute;
left:6px;
bottom:6px;
display:flex;
align-items:center;
justify-content:center;   /* 初期状態はアイコンを中央 */
width:34px;
height:34px;
padding:0 8px;            /* 伸びたとき用に少しだけ余裕 */
border-radius:50%;        /* 正円スタート */
border:1px solid #dddddd;
background:rgba(255,255,255,0.95);
font-size:11px;
line-height:1.4;
color:#444;
cursor:pointer;
white-space:nowrap;
z-index:2;
box-sizing:border-box;
overflow:hidden;
transition:
  width 0.25s ease,
  border-radius 0.25s ease,
  background 0.2s ease,
  box-shadow 0.2s ease;
}
.fav-badge-inline i{
font-size:16px;
pointer-events:none;
}

/* ラベルは常に存在させておき、幅0で隠す */
.fav-badge-inline .fav-badge-label{
display:inline-block;
max-width:0;
opacity:0;
margin-left:0;
overflow:hidden;
pointer-events:none;
transform:translateX(-4px);
transition:
  max-width 0.25s ease,
  opacity 0.25s ease,
  margin-left 0.25s ease,
  transform 0.25s ease;
}

/* ホバー時：横に伸びてピル型＋ラベル表示 */
.fav-badge-inline:hover,
.fav-badge-inline:focus-visible{
width:155px;              /* スライドして表示する最大幅 */
border-radius:999px;      /* ピル型 */
justify-content:flex-start;
background:rgba(249,249,249,0.98);
box-shadow:0 1px 3px rgba(0,0,0,0.18);
}
.fav-badge-inline:hover .fav-badge-label,
.fav-badge-inline:focus-visible .fav-badge-label{
max-width:120px;
opacity:1;
margin-left:6px;
transform:translateX(0);
}

/* 追加済み状態（赤ハートのみ） */
.fav-badge-inline.added{
background:rgba(255,238,240,0.98);
border-color:#f5b5c0;
color:#e35b7a;
cursor:default;
width:34px;               /* 追加後も正円のまま固定 */
border-radius:50%;
justify-content:center;
}
.fav-badge-inline.added i{
color:inherit;
}
.fav-badge-inline.added .fav-badge-label{
display:none;
}

/* スマホ：常に小さい正円アイコンのみ */
@media (max-width:768px){
.fav-badge-inline{
width:30px;
height:30px;
left:4px;
bottom:4px;
}
.fav-badge-inline i{
font-size:14px;
}
.fav-badge-inline .fav-badge-label{
display:none;            /* スライドテキストはスマホでは非表示 */
}
}

