@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Noto+Serif+JP:wght@400;700&display=swap');
/*-------------
vars
-------------*/
:root{
    --font-serif: 'Noto Serif JP', serif;
    --main-black: #1a1a1a;
    --main-brown: #c2883c;
    --main-red: #b31212;
    --main-light-red: #e62817;
    --main-gray: #e6e6e6;
}

/*-------------
reset
-------------*/
*,
::before,
::after{
    box-sizing: border-box;
}
html{
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
}
body, table, blockquote, address, pre, iframe, form, figure, dl{
    margin: 0;
}
h1, h2, h3, h4, h5, h6{
    margin: 0;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
}
ul, ol{
    margin: 0;
    padding: 0;
    list-style: none;
}
dt{
    font-weight: inherit;
}
dd{
    margin-left: 0;
}
hr{
    clear: both;
    height: 0;
    margin: 0;
    overflow: visible;
    border: 0;
    border-top: solid 1px;
    box-sizing: content-box;
    color: inherit;
}
pre{
    font-family: monospace, monospace;
    font-size: inherit;
}
address{
    font-style: inherit;
}
a{
    background-color: transparent;
    color: inherit;
    text-decoration: none;
    outline: none;
}
b, strong{
    font-weight: bolder;
}
code, kbd, samp{
    font-family: monospace, monospace;
    font-size: inherit;
}
small{
    font-size: 80%;
}
sub, sup{
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}
sub{
    bottom: -0.25em;
}
sup{
    top: -0.5em;
}
embed, object, iframe{
    border: 0;
    vertical-align: bottom;
}
label[for]{
    cursor: pointer;
}
details{
    display: block;
}
summary{
    display: list-item;
}
table{
    border-collapse: collapse;
    border-spacing: 0;
}
caption{
    text-align: left;
}
td, th{
    padding: 0;
    vertical-align: top;
}
th{
    font-weight: bold;
    text-align: left;
}
template{
    display: none;
}
[hidden]{
    display: none;
}
.ffsPalt{
    font-feature-settings: "palt" 1;
}

/* メニューパーツ */
.theme--reset .fs-pt-menu__item,
.theme--reset .fs-pt-menu__heading,
.theme--reset .fs-pt-menu__link,
.theme--reset .fs-pt-menu__link::before{
    all: unset;
    display: revert;
    box-sizing: border-box;
    color: inherit;
    font: inherit;
    cursor: revert;
}

/* コラムパーツ */
.fs-pt-column.theme--reset,
.theme--reset .fs-pt-column__item,
.theme--reset .fs-pt-column__item:only-child{
    all: unset;
    display: block;
    box-sizing: border-box;
    color: inherit;
    font: inherit;
    cursor: revert;
}
.theme--reset .fs-pt-column__item > * + *{
    margin-top: 0;
}

/* 箇条書きパーツ */
.fs-pt-list--noMarker.theme--reset > li + li,
.fs-pt-list--unordered.theme--reset > li + li,
.fs-pt-list--ordered.theme--reset > li + li,
.fs-pt-list--note.theme--reset > li + li{
    margin-top: 0;
}

/*-------------
base
-------------*/
html{
    font-size: 62.5%;
}
body{
    width: 100%;
    min-width: 1200px;
    margin: 0;
    padding: 0;
    background: #fff;
    color: var(--main-black);
    font-family: 'Noto Sans JP', "メイリオ", Meiryo, Verdana, Arial, Helvetica, "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "Osaka", "MS P Gothic", "ＭＳ Ｐゴシック", "lroSVbN", sans-serif;
    font-size: 1.5rem;
    letter-spacing: .02em;
    line-height: normal;
    text-align: left;
    word-wrap: break-word;
}
a:hover{
    text-decoration: none;
}
.sp{
    display: none;
}
a[href^="tel:"]{
    pointer-events: none;
}
.dsp--ib{
    display: inline-block;
}
.font--serif{
    font-family: var(--font-serif);
}
.text_red{
    color: var(--main-red);
}
.text_lightred{
    color: var(--main-light-red);
}
.text_ind{
    padding-left: 1.02em;
    text-indent: -1.02em;
}
.wb--all{
    word-break: break-all;
}

/*-------------
header
-------------*/
.header{
    margin-bottom: 20px;
    border-bottom: solid 4px var(--main-brown);
    background: #fff;
}
.header-contents{
    display: flex;
    align-items: center;
    width: 1200px;
    margin: 0 auto;
    padding: 15px 0;
}
.header__logo{
    flex: 0 0 auto;
}
.header__soryo{
    flex: 0 0 auto;
    margin: 0 auto 0 22px;
    padding: 11px 22px;
    border-radius: 5px;
    background: #faf2e7;
    line-height: 1;
}

/* header-menu */
.header-menu{
    display: flex!important;
    align-items: flex-end;
    margin-right: 40px;
}
.header-menu.fs-clientInfo:not(.is-ready){
    display: flex!important;
    opacity: 0;
}
.header-menu.fs-clientInfo.is-ready{
    opacity: 1;
}
.header-menu-item{
    min-width: 70px;
}
.header-menu-item:not(:last-child){
    margin-right: 10px;
}
.header-menu-item--login:not(.login_false){
    display: none;
}
.header-menu-item--logout:not(.login_true){
    display: none;
}
.header-menu-item--join:not(.login_false){
    display: none;
}
.header-menu-item--my:not(.login_true){
    display: none;
}
.header-menu-item__link{
    display: block;
    position: relative;
    padding-top: 36px;
    font-size: 1.4rem;
    line-height: 1;
    text-align: center;
}
.header-menu-item__link::before{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    content: "";
}
.header-menu-item--login__link::before,
.header-menu-item--logout__link::before{
    background-image: url(/item/icon_login.svg);
}
.header-menu-item--join__link::before{
    background-image: url(/item/icon_member.svg);
}
.header-menu-item--my__link::before{
    background-image: url(/item/icon_my.svg);
}
.header-menu-item--cart__link .num{
    display: none;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 5px;
    right: 5px;
    min-width: 18px;
    height: 18px;
    padding: 0 4px 2px 3px;
    border-radius: 9px;
    background: var(--main-red);
    color: #fff;
    font-size: 1.2rem;
    line-height: 1;
}
.header-menu-item--cart__link .num:not(.num.fs-client-cart-count--0){
    display: flex;
}
.header-menu-item--cart__link::before{
    background-image: url(/item/icon_cart.svg);
}
.header-menu-item--contact__link::before{
    background-image: url(/item/icon_mail.svg);
}
.header__tel{
    flex: 0 0 auto;
}

/* header-nav */
.header-nav{
    border-top: solid 1px var(--main-gray);
}
.header-nav-list{
    display: flex;
    position: relative;
    width: 1200px;
    margin: 0 auto;
}
.header-nav-list-item{
    flex: 1;
    border-left: solid 1px var(--main-gray);
}
.header-nav-list-item__link{
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 59px;
    padding: 10px 10px 12px;
    font-size: 1.5rem;
    line-height: calc(1em + 4px);
}
.header-nav-list-item__link:hover{
    background: #f2f2f2;
}
.header-nav-list-item--search{
    display: flex;
    flex: 0 0 216px;
    align-items: center;
    padding-left: 15px;
}

/* header-nav-list__cate */
.header-nav-list__cate{
    position: absolute;
    bottom: -4px;
    left: 0;
    z-index: 999;
    transform: translateY(100%);
    width: 100%;
    padding: 30px;
    background: #faf6ed;
    transition: opacity .3s ease .025s;
}
.header-nav-list__cate::before{
    position: absolute;
    top: -4px;
    left: 0;
    width: 100%;
    height: 4px;
    content: "";
}
.header-nav-list__cate:not(.is--active){
    display: none;
}
.header-nav-list__cate:not(.is--show){
    opacity: 0;
}
.header-nav-list__cate-head{
    margin-bottom: 20px;
}
.header-nav-list__cate-all-btn{
    width: 180px;
    margin: 0;
}
.header-nav-list__cate-all-btn__link{
    display: flex;
    align-items: center;
    position: relative;
    padding: 5px 0 7px 33px;
    border-radius: 5px;
    background: var(--main-red);
    color: #fff!important;
    font-size: 1.5rem;
    transition: background .3s ease;
}
.header-nav-list__cate-all-btn__link::before{
    position: absolute;
    top: calc(50% - 8px);
    left: 12px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #fff;
    content: "";
}
.header-nav-list__cate-all-btn__link::after{
    position: absolute;
    top: calc(50% - 3px);
    left: 16px;
    transform: rotate(45deg);
    width: 6px;
    height: 6px;
    border-top: solid 2px var(--main-red);
    border-right: solid 2px var(--main-red);
    content: "";
}
.header-nav-list__cate-body{
    display: flex;
    justify-content: space-between;
}
.header-nav-list__cate-list{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    flex: 0 0 705px;
    height: 306px;
}
.header-nav-list__cate-list-item{
    flex: 0 0 51px;
    width: 220px;
    margin-right: 15px;
}
.header-nav-list__cate-list-item__link{
    display: flex;
    align-items: center;
    position: relative;
    height: 51px;
    padding: 8px 0 10px 44px;
    border-bottom: solid 1px #ccc;
}
.header-nav-list__cate-list-item__link::after{
    position: absolute;
    top: calc(50% - 3px);
    right: 4px;
    transform: rotate(45deg);
    width: 6px;
    height: 6px;
    border-top: solid 2px var(--main-red);
    border-right: solid 2px var(--main-red);
    content: "";
}
.header-nav-list__cate-list-item__icon{
    position: absolute;
    top: 8px;
    left: 0;
}
.header-nav-list__cate-bnr{
    flex: 0 0 400px;
    line-height: 1;
}
.header-nav-list__cate-bnr-item:not(:last-child){
    margin-bottom: 10px;
}

/*-------------
header--simple
-------------*/
.header--simple{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    padding: 15px 0 10px;
    border-bottom: solid 4px var(--main-brown);
    background: #fff;
}
    
/*-------------
keyword-search
-------------*/
.keyword-search{
    position: relative;
}
.keyword-search input{
    width: 100%;
    height: 40px;
    padding: 0 30px 0 15px;
    border: none;
    border-radius: 0;
    background: #f1f1f1;
}
.keyword-search-btn{
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 40px;
    border: none;
    background: url(/item/icon_search.svg) no-repeat top 12px right 12px / auto;
    color: rgba(0,0,0,0);
    font-size: 0;
    outline: 0;
}

/*-------------
footer
-------------*/
.footer{
    margin-top: 100px;
    background: #f2f2f2;
}
.footer-contents{
    display: flex;
    flex-wrap: wrap;
    width: 1200px;
    margin: 0 auto;
    padding: 57px 0;
}
.footer-sec{
    flex: 0 0 285px;
}
.footer-sec:not(:nth-child(4n)){
    margin-right: 20px;
}
.footer-sec:not(:nth-child(-n+4)){
    margin-top: 42px;
}
.footer-sec__title{
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: solid 2px var(--main-red);
    font-family: var(--font-serif);
    font-size: 1.8rem;
    font-weight: bold;
    line-height: calc(1em + 4px);
    text-align: center;
}
.footer-sec p{
    margin: unset;
}
.footer-sec__text{
    font-size: 1.4rem;
    line-height: calc(1em + 11px);
}
.footer-sec__text:not(:last-child){
    margin-bottom: 9px;
}
.footer-sec__text--note{
    font-size: 1.3rem;
    line-height: calc(1em + 7px);
}
.footer-sec__text--note:not(:last-child){
    margin-bottom: 7px;
}
.footer__link--inline{
    color: var(--main-brown);
    text-decoration: underline;
}
.footer-sec__btn:not(:first-child){
    margin-top: 20px;
}
.footer-sec__btn:not(:last-child){
    margin-bottom: 14px;
}
.footer-sec__btn__link{
    display: block;
    padding: 9px 5px 12px;
    background: var(--main-brown);
    color: #fff;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: calc(1em + 4px);
    text-align: center;
}
.footer-sec__link-list:not(:first-child){
    margin-top: 15px;
}
.footer-sec__link-list:not(:last-child){
    margin-top: 20px;
}
.footer-sec__link-list-item{
    border-bottom: dotted 1px #999;
}
.footer-sec__link-list-item:first-child{
    margin-top: -4px;
}
.footer-sec__link-list-item__link{
    display: block;
    position: relative;
    padding: 6px 0 8px 8px;
    font-size: 1.4rem;
    line-height: calc(1em + 6px);
}
.footer-sec__link-list-item__link::before{
    position: absolute;
    top: calc(.5em + 7px);
    left: 0;
    border-top: solid 3px rgba(242,242,242,0);
    border-bottom: solid 3px rgba(242,242,242,0);
    border-left: solid 3px var(--main-red);
    content: "";
}
/* お支払い */
.footer-sec__card-list{
   padding: 5px 15px;
   border-radius: 5px;
   background: #fff;
   text-align: center; 
}
/* 配送・送料 */
.footer-sec__soryo{
    color: var(--main-red);
    font-size: 1.6rem;
    font-weight: bold;
    line-height: calc(1em + 11px);
}
/* メールでのご注文・お問い合わせ */
.footer-sec__tel{
    color: var(--main-red);
}
.footer-sec__tel-num{
    font-size: 1.8rem;
    line-height: calc(1em + 11px);
}
/* FAXでのご注文 */
.footer__getaar{
    line-height: 1;
}
/* 会社概要 */
.footer-sec__com-name{
    font-size: 1.8rem;
}
/* 商品カテゴリー */
.footer-sec--cate-list .fs-pt-menu{
    display: flex;
    flex-wrap: wrap;
}
.footer-sec--cate-list .fs-pt-menu:not(:first-child){
    margin-top: 15px;
}
.footer-sec--cate-list .fs-pt-menu:not(:last-child){
    margin-top: 20px;
}
.footer-sec--cate-list .fs-pt-menu__item{
    flex: 0 0 calc(50% - 12.5px);
    border-bottom: dotted 1px #999;
}
.footer-sec--cate-list .fs-pt-menu__item:nth-child(-n+2){
    margin-top: -4px;
}
.footer-sec--cate-list .fs-pt-menu__item:not(:nth-child(2n)){
    margin-right: 15px;
}
.footer-sec--cate-list .fs-pt-menu__link{
    display: block;
    position: relative;
    padding: 6px 0 8px 8px;
    font-size: 1.4rem;
    line-height: calc(1em + 6px);
    cursor: pointer;
}
.footer-sec--cate-list .fs-pt-menu__link::before{
    position: absolute;
    top: calc(.5em + 7px);
    left: 0;
    border-top: solid 3px rgba(242,242,242,0);
    border-bottom: solid 3px rgba(242,242,242,0);
    border-left: solid 3px var(--main-red);
    content: "";
}
/* マイページ */
.footer-sec__link-list-item--join:not(.login_false){
    display: none;
}
.footer-sec__link-list-item--login:not(.login_false){
    display: none;
}
.footer-sec__link-list-item--logout:not(.login_true){
    display: none;
}
.footer-sec__link-list-item--my:not(.login_true){
    display: none;
}
.footer-sec__link-list-item--review:not(.login_true){
    display: none;
}

/* footer-menu */
.footer-menu{
    display: flex;
    width: 1200px;
    margin: 0 auto;
}
.footer-contents + .footer-menu{
    padding-bottom: 59px;
}
.footer-menu-item:not(:last-child){
    margin-right: 15px;
}
.footer-menu-item__link{
    display: block;
    position: relative;
    padding-left: 8px;
    font-size: 1.4rem;
    line-height: calc(1em + 4px);
    text-decoration: underline;
}
.footer-menu-item__link::before{
    position: absolute;
    top: calc(.5em + 1px);
    left: 0;
    border-top: solid 3px rgba(242,242,242,0);
    border-bottom: solid 3px rgba(242,242,242,0);
    border-left: solid 3px var(--main-red);
    content: "";
}

/* footer-copy */
.footer-copy{
    display: block;
    padding: 13px 0 14px;
    background: var(--main-brown);
    color: #fff;
    font-size: 1.3rem;
    line-height: 1;
    text-align: center;
}

/*-------------
footer--simple
-------------*/
.footer--simple{
    margin-top: 100px;
    background: #f2f2f2;
}
.footer--simple .footer-menu{
    padding: 22px 0 24px; 
}

/*-------------
スライダー
-------------*/
.slick-slider:not(.slick-initialized){
    display: none;
}

/*-------------
パンくずリスト
-------------*/
.fs-c-breadcrumb{
    width: 1200px;
    margin: 16px auto 18px;
    font-size: 1.4rem;
    line-height: calc(1em + 6px);
}
.fs-c-breadcrumb + .fs-c-breadcrumb{
    margin-top: -13px;
}
.fs-c-breadcrumb__list{
    padding: 0;
}
.fs-c-breadcrumb__list:not(:last-child){
    margin-bottom: 4px;
}
.fs-c-breadcrumb a{
    color: var(--main-brown);
    text-decoration: underline;
}
.fs-c-breadcrumb a:hover{
    text-decoration: none;
}

/*-------------
メインエリア
-------------*/
.fs-l-main{
    margin: 40px auto 0;
    padding: 0;
    max-width: 1200px;
}
.fs-l-main--subarea_none{
    width: 960px;
}

/*-------------
サブエリア
-------------*/
.subarea{
    flex: 0 0 240px;
}
.subarea-title{
    margin-bottom: 9px;
    padding-bottom: 9px;
    border-bottom: solid 1px var(--main-red);
    font-family: var(--font-serif);
    font-size: 1.8rem;
    font-weight: bold;
    line-height: calc(1em + 4px);
}
.subarea-title:not(:first-child){
    margin-top: 27px;
}
.subarea .cate-list:not(:last-child),
.subarea__link-list:not(:last-child){
    margin-bottom: 27px;
}
.subarea .cate-list .fs-pt-menu__item,
.subarea__link-list-item{
    border-bottom: solid 1px var(--main-gray);
}
.subarea .cate-list .fs-pt-menu__link,
.subarea__link-list-item__link{
    display: block;
    position: relative;
    padding: 8px 20px 11px 10px;
    color: #4d4d4d;
    line-height: calc(1em + 4px);
}
.subarea .cate-list .fs-pt-menu__link::before,
.subarea__link-list-item__link::before{
    position: absolute;
    top: calc(50% - 3px);
    right: 10px;
    transform: rotate(45deg);
    width: 6px;
    height: 6px;
    border-top: solid 2px #ccc;
    border-right: solid 2px #ccc;
    content: "";
}
.subarea-bnr-list:not(:first-child){
    margin-top: 30px;
}
.subarea-bnr-list:not(:last-child){
    margin-bottom: 30px;
}
.subarea-bnr-list .fs-pt-column__item:not(:last-child){
    margin-bottom: 5px;
}

/* subarea__calendar */
.subarea__calendar div.schedule_wrapper {
	padding: 0 0 10px;
	width: 100%;
	border: solid 1px #CCC;
	border-radius: 5px;
	box-shadow: 1px 1px 3px #666;
}
.subarea__calendar div.schedule_wrapper h3 {
	padding: 0 0 10px;
	font-weight: normal;
	margin: 0px;
	font-size: 12px;
	color: #666;
}
.subarea__calendar div.schedule_wrapper div.schedule_list {
	padding: 0 0 10px;
	margin: 0px;
}
.subarea__calendar div.schedule_wrapper div.schedule_list ol {
	padding: 0px;
	margin: 5px auto;
	border-top: solid 1px #CCC;
}
.subarea__calendar div.schedule_wrapper div.schedule_list ol li {
	padding: 5px 10px 0px 0px;
	margin: 0px 0px 0px 30px;
	font-size: 12px;
	line-height: 1.5em;
}
.subarea__calendar div.schedule_wrapper div.schedule_list ol li:hover {
	text-decoration: underline;
}
.subarea__calendar div.cal_wrapper table.cal{
    width: 100%;
}
.subarea__calendar div.cal_wrapper table.cal tr th p {
	float: left;
	padding: 5px;
	margin: 0px;
	color: #666;
	font-size: 12px;
}
.subarea__calendar div.cal_wrapper table.cal tr th div.cal_ui {
	float: right;
}
.subarea__calendar div.cal_wrapper table.cal tr th div.cal_ui input {
	border: solid 1px #CCC;
	background-color: #FFF;
	font-size: 12px;
	margin: 0px 1px;
	padding: 1px 5px;
	border-radius: 3px;
}
.subarea__calendar div.cal_wrapper table.cal tr td {
	border-top: solid 1px #EEE;
}
.subarea__calendar div.cal_wrapper table.cal tr td {
	font-size: 10px;
	text-align: center;
	padding: 2px
}
.subarea__calendar div.cal_wrapper table.cal tr.headline td {
	padding: 4px 0px 5px;
	color: #666;
}
.subarea__calendar div.cal_wrapper table.cal tr.headline {
	background-color: #EEE;
}
.subarea__calendar div.cal_wrapper table.cal tr td div {
	position: relative;
	padding: 4px 0;
	font-size: 10px;
	text-align: center;
	background-color: #FFF;
	border-radius: 3px;
}
.subarea__calendar div.cal_wrapper table.cal tr td div span {
	display: none;
	position: absolute;
	top: 20px;
	left: 0px;
	width: 180px;
	border: solid 1px #EEE;
	background-color: #FFF;
	text-align: left;
	padding: 5px;
	z-index: 10;
	color: #000;
	font-weight: normal;
	line-height: 1.5em;
	box-shadow: 1px 1px 3px #666;
}
.subarea__calendar div.cal_wrapper table.cal tr td div.Sat {
	color: #00F;
}
.subarea__calendar div.cal_wrapper table.cal tr td div.Sun {
	color: #F00;
}
.subarea__calendar div.cal_wrapper table.cal tr td div.Today {
	font-weight: bolder;
}
.subarea__calendar div.cal_wrapper table.cal tr td div.Deli {
	background-color: #EFE;
}
.subarea__calendar div.cal_wrapper table.cal tr td div.red {
	font-weight: bolder;
	color: #F00;
	background-color: #ffeded;
}
.subarea__calendar div.cal_wrapper table.cal tr td div.orange {
	font-weight: bolder;
	background-color: #fde8ca;
	color: #f50;
	border-radius: 3px;
}
.subarea__calendar div.cal_wrapper table.cal tr td div.green {
	font-weight: bolder;
	background-color: #def1ba;
	color: #090;
	border-radius: 3px;
}
.subarea__calendar div.cal_wrapper table.cal tr td div.backward {
	color: #CCC;
	font-weight: normal;
	background-color: #FFF;
	border-radius: 3px;
}
.subarea__calendar div.cal_wrapper table.cal tr td div.pointer {
	cursor: pointer;
}
.subarea__calendar div.cal_wrapper table.cal tr td div.pointer:hover {
	background-color: #EEE;
}
.subarea__calendar-caption{
    display: flex;
    flex-wrap: wrap;
    margin: 10px 0 15px;
}
.subarea__calendar-caption-item{
    flex: 0 0 50%;
    position: relative;
    padding: 1px 0 2px 24px;
    color: #505050;
    font-size: 1.3rem;
    line-height: calc(1em + 3px);
}
.subarea__calendar-caption-item:not(:nth-child(-n+2)){
    margin-top: 7px;
}
.subarea__calendar-caption-item::before{
    position: absolute;
    top: 0;
    left: 0;
    width: 19px;
    height: 19px;
    border-radius: 3px;
    content: "";
}
.subarea__calendar-caption-item.item_red::before{
    background: #ffeded;
}
.subarea__calendar-caption-item.item_orenge::before{
    background: #fde8ca;
}
.subarea__calendar-caption-item.item_green::before{
    background: #def1ba;
}
.subarea__calendar-info{
    color: #505050;
    font-size: 1.3rem;
    line-height: calc(1em + 8px);
}
.subarea__calendar-info p:not(:last-child){
    margin-bottom: 10px;
}

/*-------------
コンテンツエリア
-------------*/
.subarea + .fs-l-pageMain{
    flex: 0 0 900px;
}

/*-------------
ページタイトル
-------------*/
.fs-c-heading--page{
    margin: -4px auto 30px;
    padding: 0 0 13px;
    border-bottom: solid 1px var(--main-red);
    color: var(--main-black);
    font-family: var(--font-serif);
    font-size: 3rem;
    font-weight: bold;
    line-height: calc(1em + 6px);
    text-align: center;
}

/*-------------
レビュー共通
-------------*/
.fs-c-reviewStars::before,
.fs-c-rating__value{
    color: #fa9200;
}

/*-------------
商品リスト 共通
-------------*/
.fs-c-productListItem,
.fs-c-productListItem form{
    display: flex!important;
    flex-direction: column;
    position: relative;
}
.fs-c-productListItem form{
    width: 100%;
    height: 100%;
}
.fs-c-productListItem a:hover{
    color: inherit;
    text-decoration: none;
}
.fs-c-productListItem__image{
    position: relative;
    padding-top: 100%;
}
.fs-c-productListItem__image__image{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.fs-c-productListItem__viewMoreImageButton{
    display: none;
}
.fs-c-productListItem__productName{
    flex: 1 1 auto;
    margin: 10px 0 0;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: calc(1em + 8px);
}
.fs-c-productListItem__productName .fs-c-productName__copy{
    display: block;
    margin-bottom: 3px;
    color: var(--main-red);
    font-size: 1.3rem;
    font-weight: normal;
    line-height: calc(1em + 5px);
}
.fs-c-productListItem__productName .fs-c-productName__name{
    font-size: 1.6rem;
    font-weight: bold;
    line-height: calc(1em + 8px);
}
.fs-c-productListItem .fs-c-productMarks{
    display: flex;
    flex-wrap: wrap;
    margin: 6px -3px 0 0;
    line-height: 0;
}
.fs-c-productListItem .fs-c-productMark__mark,
.fs-c-productListItem .fs-c-mark{
    margin: 2px 3px 0 0;
    padding: 2px 4px 3px;
    border-radius: 0;
    font-size: 1.3rem;
    line-height: calc(1em + 3px);
}
.fs-c-productListItem__prices{
    margin-top: 5px;
    padding: 3px 0 4px;
}
.fs-c-productListItem__productName + .fs-c-productListItem__prices{
    margin-top: 15px;
}
.fs-c-productListItem__prices:nth-last-of-type(2) .fs-c-productPrice--selling{
    padding-right: 40px;
}
.fs-c-productListItem__prices .fs-c-productPrice__main__label{
    font-size: 1.5rem;
    line-height: calc(1em + 3px);
}
.fs-c-productListItem__prices .fs-c-productPrice__main__price,
.fs-c-productListItem__prices .fs-c-productPrice__main__price *{
    color: #333!important;
    font-size: 2.4rem;
    line-height: calc(1em + 3px);
}
.fs-c-productListItem__prices .fs-c-productPrice__addon{
    margin-left: 4px;
    font-size: 1.2rem;
    line-height: calc(1em + 3px);
}
.fs-c-productListItem__prices .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed){
    color: #666;
}
.fs-c-productListItem__salesPeriod{
    margin: 5px 0 0;
}
.fs-c-productListItem__salesPeriod .fs-c-salesPeriod__date{
    padding: 9px 8px 10px;
    border: none;
    background: #f9f3eb;
}
.fs-c-productListItem__salesPeriod .fs-c-salesPeriod__date dt{
    color: var(--main-brown);
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 1;
}
.fs-c-productListItem__salesPeriod .fs-c-salesPeriod__date dd{
    font-size: 1.2rem;
    line-height: calc(1em + 6px);
}
.fs-c-productListItem__salesPeriodNotice{
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 50px;
    margin: 5px 0 0;
    padding: 5px 8px 7px;
    background: #f5f5f5;
    color: #333;
    font-size: 1.3rem;
    line-height: calc(1em + 6px);
}
.fs-c-productListItem__notice{
    margin: 5px 0 0;
}
.fs-c-productListItem__control{
    position: relative;
    padding: 0 40px 0 0;
}
.fs-c-productListItem__prices + .fs-c-productListItem__control{
    margin-top: 0;
}
.fs-c-productListItem__control .fs-c-button--plain.fs-c-button--addToCart--list{
    width: 100%;
    margin-top: 5px;
}
.fs-c-productListItem__control .fs-c-button--plain.fs-c-button--addToCart--list:hover{
    opacity: 1;
    text-decoration: none;
}
.fs-c-productListItem__control .fs-c-button--plain.fs-c-button--addToCart--list::before{
    content: none;
}
.fs-c-productListItem__control .fs-c-button--plain.fs-c-button--addToCart--list .fs-c-button__label{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 44px;
    padding-bottom: 2px;
    background: var(--main-light-red);
    color: #fff;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: calc(1em + 6px);
}
.fs-c-productListItem__control .fs-c-button--plain.fs-c-button--addToCart--list .fs-c-button__label::before{
    display: block;
    margin: 1px 2px 0 0;
    width: 18px;
    height: 20px;
    background: url(/item/icon_cart_white.svg) no-repeat center / contain;
    content: "";
}
.fs-c-productListItem__control .fs-c-button--viewProductDetail{
    width: 100%;
    margin-top: 5px;
}
.fs-c-productListItem__control .fs-c-button--plain.fs-c-button--viewProductDetail::before{
    content: none;
}
.fs-c-productListItem__control .fs-c-button--plain.fs-c-button--viewProductDetail .fs-c-button__label{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 44px;
    padding-bottom: 2px;
    border: solid 1px var(--main-red);
    background: #fff;
    color: var(--main-red);
    font-size: 1.4rem;
    font-weight: bold;
    line-height: calc(1em + 6px);
}
.fs-c-productListItem__control .fs-c-button--particular.fs-c-button--addToWishList--icon,
.fs-c-productListItem__control .fs-c-button--particular.fs-c-button--removeFromWishList--icon{
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 40px;
    height: 44px;
}
.fs-c-productListItem__control .fs-c-button--particular.fs-c-button--addToWishList--icon:only-child,
.fs-c-productListItem__control .fs-c-button--particular.fs-c-button--removeFromWishList--icon:only-child{
    height: 27px;
}
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before{
    color: #fc4128;
}

/*-------------
任意商品表示
-------------*/
.fs-c-productListCarousel{
    position: relative;
    padding: 0 20px;
}
.fs-c-productListCarousel .slick-track{
    display: flex;
}
.fs-c-productListCarousel .slick-slide{
    height: auto!important;
}
.fs-c-productListCarousel .slick-slide > div{
    height: 100%;
}
.fs-c-productListCarousel__list__item{
    flex: 0 0 195px;
    max-width: 195px;
    min-width: 195px;
    height: 100%;
    margin: 0 10px;
}
.fs-c-productListCarousel__ctrl{
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 88px;
    width: 30px;
    min-width: 0;
    height: 30px;
    overflow: hidden;
}
.fs-c-productListCarousel__ctrl--prev{
    left: 0;
}
.fs-c-productListCarousel__ctrl--next{
    right: 0;
}

/*-------------
トップページ
-------------*/
.top-bnrslide .slick-slide{
    width: 1200px;
    margin: 0 5px;
    line-height: 1;
}
.top-bnrslide .slick-slide img{
    width: 100%;
    height: auto;
}
.fs-body-top .fs-l-main{
    margin-top: 35px;
}

/* 大バナー */
.top-largebnr:not(:first-child){
    margin-top: 40px;
}
.top-largebnr:not(:last-child){
    margin-bottom: 40px;
}
.top-largebnr + .top-largebnr{
    margin-top: -20px;
}
.top-largebnr .fs-pt-column__item:not(:last-child){
    margin-bottom: 20px;
}

/* 中バナー */
.top-middlebnr{
    margin-bottom: 40px;
}
.top-middlebnr:not(:first-child){
    margin-top: 40px;
}
.top-middlebnr + .top-middlebnr{
    margin-top: -20px;
}
.top-middlebnr .fs-pt-column{
    display: flex;
    flex-wrap: wrap;
}
.top-middlebnr .fs-pt-column__item{
    flex: 0 0 440px;
}
.top-middlebnr .fs-pt-column__item:not(:nth-child(2n)){
    margin-right: 20px;
}
.top-middlebnr .fs-pt-column__item:not(:nth-child(-n+2)){
    margin-top: 20px;
}

/* ブログリンク */
.top-bloglink:not(:first-child){
    margin-top: 70px;
}
.top-bloglink:not(:last-child){
    margin-bottom: 70px;
}
.top-bloglink + .top-bloglink{
    margin-top: -50px;
}
.top-bloglink .fs-pt-column{
    display: flex;
    flex-wrap: wrap;
}
.top-bloglink .fs-pt-column__item{
    flex: 0 0 440px;
    position: relative;
}
.top-bloglink .fs-pt-column__item::before{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: solid 1px #ccc;
    content: "";
    pointer-events: none;
}
.top-bloglink .fs-pt-column__item:not(:nth-child(2n)){
    margin-right: 20px;
}
.top-bloglink .fs-pt-column__item:not(:nth-child(-n+2)){
    margin-top: 20px;
}
.top-bloglink .fs-pt-column__heading{
    display: block;
    position: relative;
    margin: 0 20px;
    padding: 20px 0 10px;
    font-family: var(--font-serif);
    font-size: 2.4rem;
    font-weight: bold;
    line-height: calc(1em + 4px);
}
.top-bloglink .fs-pt-column__heading:not(:last-child){
    border-bottom: solid 1px var(--main-gray);
}
.top-bloglink .fs-pt-column__heading::before{
    position: absolute;
    top: calc(.5em + 19px);
    right: 5px;
    transform: rotate(45deg);
    width: 6px;
    height: 6px;
    border-top: solid 2px var(--main-red);
    border-right: solid 2px var(--main-red);
    content: "";
}
.top-bloglink .fs-pt-column__description{
    margin: 0 20px;
    padding: 8px 0 23px;
    color: #505050;
    font-size: 1.5rem;
    line-height: calc(1em + 12px);
}

/* top-content-title */
.top-content-title{
    margin-bottom: 25px;
    padding-bottom: 14px;
    border-bottom: solid 1px var(--main-red);
    font-family: var(--font-serif);
    font-size: 3rem;
    font-weight: bold;
    line-height: calc(1em + 4px);
    text-align: center;
}
.top-content-title:not(:first-child){
    margin-top: 77px;
}

/* top-newslist */
.top-newslist{
    margin-top: -18px;
}
.top-newslist .fs-pt-list__item,
.top-newslist .fs-pt-list__link{
    position: relative;
    padding: 17px 20px 19px 120px;
    color: #4d4d4d;
    font-size: 1.5rem;
    line-height: calc(1em + 8px);
}
.top-newslist .fs-pt-list__item{
    border-bottom: solid 1px #e5e5e5;
}
.top-newslist .fs-pt-list__link{
    display: block;
    margin: -17px -20px -19px -120px;
}
.top-newslist .fs-pt-list__link:hover{
    text-decoration: underline;
}
.top-newslist time{
    position: absolute;
    top: 17px;
    left: 15px;
    color: #b31212;
    font-size: 1.5rem;
    line-height: calc(1em + 8px);
}

/* top-snslink */
.top-snslink{
    display: flex;
}
.top-snslink-item{
    flex: 0 0 290px;
}
.top-snslink-item:not(:last-child){
    margin-right: 15px;
}
.top-snslink-item__link{
    display: flex;
    align-items: center;
    position: relative;
    height: 100%;
    padding: 13px 15px;
    border-radius: 5px;
    line-height: 1;
}
.top-snslink-item__link::after{
    position: absolute;
    top: calc(50% - 3px);
    right: 12px;
    transform: rotate(45deg);
    width: 6px;
    height: 6px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    content: "";
}
.top-snslink-item__link--fb{
    background: #1877f2;
}
.top-snslink-item__link--ig{
    background: #f04430;
}
.top-snslink-item__link--tw{
    background: #1d9bf0;
}

/*-------------
商品グループ
-------------*/
.fs-c-subgroup .fs-c-listControl{
    display: none;
}
.fs-c-subgroupList{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px -5px 0;
    padding: 0;
}
.fs-c-subgroupList__item{
    flex: 0 0 auto;
    min-width: 100px;
    margin: 0 5px 5px 0;
    padding: 0;
}
.fs-c-subgroupList__link{
    display: flex;
    justify-content: center;
    padding: 10px 15px 12px;
    border: solid 1px #bda899;
    background: #fff;
    color: #6a3b19!important;
    font-size: 1.4rem;
    line-height: calc(1em + 6px);
}
.fs-c-subgroupList__link:hover{
    background: #fff;
}
.fs-c-subgroupList__link::after{
    content: none;
}
.fs-c-productList{
    margin: 0 auto;
}
.fs-c-productList__controller{
    margin: 0;
}
.fs-c-sortItems{
    margin: 15px 0;
}
.fs-c-sortItems__label{
    display: flex;
    justify-content: center;
    min-width: 100px;
    padding: 9px 12px 11px;
    border: solid 2px #333;
    background: #fff;
    color: #333;
    font-size: 1.4rem;
    line-height: calc(1em + 6px);
}
.fs-c-sortItems__list{
    margin-left: 5px;
}
.fs-c-sortItems__list__item{
    min-width: 100px;
    background: #ebebeb;
    color: #505050;
}
.fs-c-sortItems__list__item:not(:last-child){
    margin-right: 5px;
}
.fs-c-sortItems__list__item.is-active{
    background: var(--main-red);
    color: #fff;
}
.fs-c-sortItems__list__item__label{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 11px 12px 13px;
    font-size: 1.4rem;
    line-height: calc(1em + 6px);
}
.fs-c-listControl{
    margin: 15px 0;
}
.fs-c-listControl__status{
    margin-bottom: 2px;
    color: #333;
    font-size: 1.4rem;
    line-height: calc(1em + 3px);
}
.fs-c-pagination{
    margin: 0 0 0 15px;
    align-items: center;
    color: var(--main-red);
}
.fs-c-pagination__item{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 34px;
    height: 34px;
    padding: 0 0 2px;
    background: #f7e7e7;
    color: var(--main-red);
}
.fs-c-pagination__item:not(:last-child){
    margin-right: 8px;
}
.fs-c-pagination__item.is-active{
    background: var(--main-red);
    color: #fff;
}
a.fs-c-pagination__item:hover{
    color: var(--main-red);
}
.fs-c-pagination__item--next::before,
.fs-c-pagination__item--prev::before{
    margin-top: 2px;
    font-size: 1.4rem;
    color: var(--main-red);
}
.fs-c-productList__list{
    display: flex;
    flex-wrap: wrap;
    padding: 30px 0 50px;
    border-top: solid 1px var(--main-gray);
    border-bottom: solid 1px var(--main-gray);
}
.fs-c-productList__list__item{
    flex: 0 0 280px;
    padding: 0;
    border: none;
}
.fs-c-productList__list__item:not(:nth-child(3n)){
    margin-right: 30px;
}
.fs-c-productList__list__item:not(:nth-child(-n+3)){
    margin-top: 45px;
}

/*-------------
商品グループ 独自コメント
-------------*/
/* catecomment-catch */
.catecomment-catch{
    display: block;
    margin: -6px auto 21px;
    color: var(--main-brown);
    font-family: var(--font-serif);
    font-size: 3.4rem;
    font-weight: bold;
    line-height: calc(1em + 10px);
    text-align: center;
}
.catecomment-catch__sub{
    display: block;
    color: var(--main-black);
    font-size: 2rem;
    font-weight: normal;
    line-height: calc(1em + 10px);
}
/* catecomment-readtext */
.catecomment-readtext{
    margin: -6px 0 0;
    font-family: var(--font-serif);
    font-size: 1.5rem;
    line-height: calc(1em + 11px);
    text-align: center;
}
.catecomment-readtext:not(:last-child){
    margin-bottom: 25px;
}
.catecomment-readtext + .catecomment-readtext{
    margin-top: -16px;
}
/* catecomment-pic */
.catecomment-pic:not(:last-child){
    margin-bottom: 20px;
}
.catecomment-pic img{
    display: block;
    max-width: 100%;
    margin: 0 auto;
}
.catecomment-pic__caption{
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 60px;
    margin-top: 10px;
    padding: 9px 15px 11px;
    background: url(/item/catecoomment-bg_check.png) repeat top 7px center / auto;
    color: #fff;
    font-family: var(--font-serif);
    font-size: 2.8rem;
    font-weight: bold;
    line-height: calc(1em + 6px);
    text-align: center;
}
/* catecomment-pic--bg_paper */
.catecomment-pic--bg_paper{
    background: url(/item/catecomment-bg_paper.png) repeat center / auto,#f9f9f9;
}
.catecomment-pic--bg_paper:not(:last-child){
    margin-bottom: 20px;
}
.catecomment-pic--bg_paper img{
    display: block;
    max-width: 100%;
    margin: 0 auto;
}
/* catecomment-title */
.catecomment-title{
    margin: 0 auto 18px;
    background: url(/item/catecomment-title_bg.svg) no-repeat bottom center / auto;
    font-family: var(--font-serif);
    font-size: 3.4rem;
    font-weight: bold;
    line-height: calc(1em + 11px);
    text-align: center;
}
.catecomment-title:not(:first-child){
    margin-top: 34px;
}
.catecomment-title .is--big{
    font-size: 4rem;
    line-height: calc(1em + 11px);
}
.catecomment-title .is--red{
    color: var(--main-red);
}
/* catecomment-numlist */
.catecomment-numlist{
    display: flex;
    flex-wrap: wrap;
    padding: 21px 34px 22px;
    border: solid 1px var(--main-gray);
    background: url(/item/catecomment-bg_paper.png) repeat center / auto,#f9f9f9;
}
.catecomment-numlist:not(:last-child){
    margin-bottom: 15px;
}
.catecomment-numlist-item{
    display: flex;
    flex: 0 0 400px;
    align-items: center;
    padding-bottom: 1px;
    font-family: var(--font-serif);
    font-size: 2.2rem;
    line-height: calc(1em + 5px);
}
.catecomment-numlist-item:not(:nth-child(2n)){
    margin-right: 30px;
}
.catecomment-numlist-item:not(:nth-child(-n+2)){
    margin-top: 13px;
    padding-top: 12px;
    border-top: solid 1px #ccc;
}
.catecomment-numlist-item.is--wide_100{
    flex: 0 0 100%;
    margin-right: 0;
}
.catecomment-numlist-item::before{
    display: block;
    flex: 0 0 40px;
    margin: 3px 10px 2px 0;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    content: "";
}
.catecomment-numlist-item:nth-child(1)::before{
    background-image: url(/item/catecomment-num_01.svg);
}
.catecomment-numlist-item:nth-child(2):before{
    background-image: url(/item/catecomment-num_02.svg);
}
.catecomment-numlist-item:nth-child(3)::before{
    background-image: url(/item/catecomment-num_03.svg);
}
.catecomment-numlist-item:nth-child(4)::before{
    background-image: url(/item/catecomment-num_04.svg);
}
.catecomment-numlist-item__link{
    display: block;
    flex: 1 1 auto;
    position: relative;
    padding-right: 30px;
}
.catecomment-numlist-item__link::before{
    position: absolute;
    top: calc(50% - 10px);
    right: 0;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #333;
    content: "";
}
.catecomment-numlist-item__link::after{
    position: absolute;
    top: calc(50% - 3px);
    right: 11px;
    transform: rotate(45deg);
    transform-origin: bottom right;
    width: 8px;
    height: 8px;
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
    content: "";
}
/* catecomment-anchorlink */
.catecomment-anchorlink{
    margin: 0;
}
.catecomment-anchorlink:not(:last-child){
    margin-bottom: 20px;
}
.catecomment-anchorlink + .catecomment-anchorlink{
    margin-top: -10px;
}
.catecomment-anchorlink a{
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    min-height: 50px;
    padding: 7px 50px 9px;
    background: url(/item/catecomment-bg_logomark.svg) no-repeat center / auto,
    var(--main-brown); 
    color: #fff;
    font-family: var(--font-serif);
    font-size: 2.4rem;
    line-height: calc(1em + 6px);
}
.catecomment-anchorlink a::before{
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 100%;
    background: #333;
    content: "";
}
.catecomment-anchorlink a::after{
    position: absolute;
    top: calc(50% - 6px);
    right: 16px;
    transform: rotate(45deg);
    width: 8px;
    height: 8px;
    border-right: solid 2px #fff;
    border-bottom: solid 2px #fff;
    content: "";
}
/* catecomment-feature */
.catecomment-feature{
    padding: 30px;
    background: #f2ebe6;
}
.catecomment-feature--colm_2{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.catecomment-feature:not(:last-child){
    margin-bottom: 20px;
}
.catecomment-feature-item{
    display: flex;
}
.catecomment-feature-item:not(:last-child){
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: solid 1px #ccc;
}
.catecomment-feature--colm_2 .catecomment-feature-item{
    flex: 0 0 400px;
}
.catecomment-feature--colm_2 .catecomment-feature-item:nth-child(odd):last-child{
    flex: 0 0 100%;
}
.catecomment-feature--colm_2 .catecomment-feature-item:nth-child(odd):nth-last-child(2){
    margin-bottom: 0;
    padding-bottom: 0;
    border: none;
}
.catecomment-feature-item__pic{
    flex: 0 0 360px;
    margin-right: 30px;
}
.catecomment-feature-item__pic img{
    width: 100%;
    height: auto;
}
.catecomment-feature-item__pic + .catecomment-feature-item-inner{
    flex: 1 1 auto;
    padding-top: 4px;
}
.catecomment-feature-item__title{
    margin-bottom: 15px;
    font-family: var(--font-serif);
    font-size: 2.8rem;
    font-weight: bold;
    line-height: calc(1em + 10px);
}
.catecomment-feature-item__title__sub{
    display: block;
    color: var(--main-red);
    font-size: 1.5rem;
    font-weight: normal;
    line-height: calc(1em + 10px);
}
.catecomment-feature-item__text{
    margin: 0;
    font-size: 1.5rem;
    line-height: calc(1em + 11px);
}
/* catecomment-media */
.catecomment-media{
    width: 100%;
    padding: 24px 30px 40px;
    background: #fff;
}
.catecomment-media__title{
    margin-bottom: 16px;
    font-family: var(--font-serif);
    font-size: 2.8rem;
    font-weight: bold;
    line-height: calc(1em + 10px);
    text-align: center;
}
.catecomment-media__title__sub{
    display: block;
    color: var(--main-red);
    font-size: 1.5rem;
    font-weight: normal;
    line-height: calc(1em + 10px);
}
.catecomment-media__pic{
    margin: 0;
    line-height: 1;
}
.catecomment-media__pic img{
    display: block;
    width: 550px;
    margin: 0 auto;
}

/*-------------
商品数表示カートボタン
-------------*/
.fs-p-scrollingCartButton__button{
    display: block;
    position: relative;
    min-width: 100px;
    padding: 41px 20px 8px;
    background: var(--main-light-red);
}
.fs-p-scrollingCartButton__button::before{
    position: absolute;
    top: 10px;
    left: calc(50% - 13.5px);
    width: 27px;
    height: 30px;
    background: url(/item/icon_cart_white.svg) no-repeat center / contain;
    content: "";
}
.fs-p-scrollingCartButton__label{
    font-size: 1.6rem;
    font-weight: bold;
    line-height: calc(1em + 6px);
}
.fs-p-scrollingCartButton .fs-p-cartItemNumber{
    top: 10px;
    right: 10px;
    background: #fff;
    color: var(--main-light-red);
}

/*-------------
商品詳細
-------------*/
.prod-main__comment-block > *:not(:last-child){
    margin-bottom: 10px;
}
.prod-main__comment-block > *:last-child{
    margin-bottom: 50px;
}
.prod-main__comment-block img{
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}
.fs-l-product4--arrange .fs-l-productLayout{
    grid-template-columns: 360px 500px;
    grid-gap: 40px;
}
.fs-l-product4--arrange .fs-l-productLayout__item--3{
    grid-column: 1 / 3;
}
.fs-c-productMainImage__image{
    position: relative;
    padding-top: 100%;
}
.fs-c-productMainImage__image img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.fs-c-productMainImage__expandButton{
    display: none;
}
.fs-c-productThumbnail{
    margin-top: 15px;
}
.fs-c-productThumbnail__image{
    flex-basis: calc(20% - 8px);
    position: relative;
    margin: 0;
    padding-top: calc(20% - 8px);
}
.fs-c-productThumbnail__image:not(:nth-child(5n)){
    margin-right: 10px;
}
.fs-c-productThumbnail__image:not(:nth-child(-n+5)){
    margin-top: 10px;
}
.fs-c-productThumbnail__image.is-active::after{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: solid 2px #333;
    content: "";
    pointer-events: none;
}
.fs-c-productThumbnail__image img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.fs-c-productThumbnail__image.is-active > img{
    border: none;
}
.fs-l-productLayout .fs-c-productNameHeading{
    margin-bottom: 16px;
}
.fs-c-productNameHeading__copy{
    display: block;
    margin-bottom: 2px;
    color: var(--main-red);
    font-size: 1.4rem;
    font-weight: normal;
    line-height: calc(1em + 6px);
}
.fs-c-productNameHeading__name{
    font-size: 2.1rem;
    font-weight: bold;
    line-height: calc(1em + 10px);
}
.fs-l-productLayout .fs-c-productNumber{
    margin-bottom: 10px;
    padding: 3px 5px 4px;
    border: solid 1px #666;
    color: #666;
    font-size: 1.3rem;
    line-height: calc(1em + 3px);
}
.fs-l-productLayout .fs-c-productNumber__number{
    font-weight: normal;
}
.fs-l-productLayout .fs-c-productMarks{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -3px 8px 0;
    line-height: 0;
}
.fs-l-productLayout .fs-c-productMark__mark,
.fs-l-productLayout .fs-c-mark{
    margin: 0 3px 2px 0;
    padding: 2px 8px 3px;
    border-radius: 0;
    font-size: 1.3rem;
    line-height: calc(1em + 3px);
}
.fs-c-productPrices--productDetail{
    margin: 18px 0 24px;
}
.fs-c-productPrices--productDetail .fs-c-productPrice{
    margin-top: 5px;
}
.fs-c-productPrices--productDetail .fs-c-productPrice__main__label{
    font-size: 1.5rem;
    line-height: calc(1em + 3px);
}
.fs-c-productPrices--productDetail .fs-c-productPrice__main__price,
.fs-c-productPrices--productDetail .fs-c-productPrice__main__price *{
    font-size: 2.8rem;
    line-height: calc(1em + 3px);
}
.fs-c-productPrices--productDetail .fs-c-productPrice--selling .fs-c-productPrice__main__price,
.fs-c-productPrices--productDetail .fs-c-productPrice--selling .fs-c-productPrice__main__price *{
    color: var(--main-light-red)!important;
}
.fs-c-productPrices--productDetail .fs-c-productPrice__addon{
    margin-left: 4px;
    font-size: 1.2rem;
    line-height: calc(1em + 3px);
}
.fs-c-productPrices--productDetail .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed){
    color: #666;
}
.fs-c-productPostage{
    margin-bottom: 15px;
    color: #666;
}
.fs-c-productQuantityAndWishlist{
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    margin: 10px 0;
}
.fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__wishlist{
    padding: 0;
}
.fs-c-productQuantityAndWishlist .fs-c-button--addToWishList--detail{
    min-height: 34px;
    padding: 3px 10px 5px;
    font-size: 1.4rem;
    line-height: calc(1em + 4px);
}
.fs-c-productQuantityAndWishlist .fs-c-button--particular.fs-c-button--addToWishList--detail::after{
    margin-top: 3px;
    font-size: 1.5rem;
}
.fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity{
    width: 60px;
}
.fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity select{
    height: 40px;
    padding: 0 10px;
    border-radius: 0;
}
.fs-c-productActionButton{
    margin: 10px 0;
    padding: 0;
}
.fs-c-productActionButton .fs-c-button--addToCart--detail{
    all: unset;
    display: revert;
    box-sizing: border-box;
    color: inherit;
    font: inherit;
    cursor: revert;
    width: 100%;
    border-radius: 5px;
    background: var(--main-light-red);
}
.fs-c-productActionButton .fs-c-button--addToCart--detail .fs-c-button__label{
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 56px;
    padding: 10px 10px 12px;
    color: #fff;
    font-size: 1.8rem;
}
.fs-c-productActionButton .fs-c-button--addToCart--detail .fs-c-button__label::before{
    display: block;
    width: 27px;
    height: 30px;
    margin-right: 10px;
    background: url(/item/icon_cart_white.svg) no-repeat center / contain;
    content: "";
}
.fs-c-productSelection{
    margin-bottom: 15px;
}
.fs-c-productSelection__name{
    padding: 0;
    background: #f2f2f2;
}
.fs-c-productSelection__label{
    display: block;
    position: relative;
    padding: 6px 45px 7px 10px;
    font-size: 1.5rem;
    font-weight: normal;
    line-height: calc(1em + 7px);
}
.fs-c-productSelection__label .fs-c-requiredMark{
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    width: auto;
    height: auto;
    padding: 2px 3px 4px;
    background: #fc4128;
    color: rgba(0,0,0,0);
    font-size: 0;
    line-height: 0;
}
.fs-c-productSelection__label .fs-c-requiredMark::before{
    color: #fff;
    font-size: 1.3rem;
    font-weight: normal;
    line-height: 1;
    content: "必須";
}
.fs-c-productSelection__selection{
    padding: 5px 0 17px;
}
.fs-c-productSelection__selection .fs-c-dropdown__menu{
    height: 40px;
    padding: 0 30px 2px 12px;
    border: solid 1px #ccc;
    border-radius: 0;
}
.fs-c-productSelection__selection .fs-c-dropdown::before{
    position: absolute;
    top: calc(50% - 3px);
    right: 8px;
    border-top: solid 6px #333;
    border-right: solid 3px rgba(255,255,255,0);
    border-left: solid 3px rgba(255,255,255,0);
    content: "";
    pointer-events: none;
}
.fs-c-productSelection__selection .fs-c-dropdown::after{
    content: none;
}
.fs-c-variationAndActions{
    margin-bottom: 25px;
}
.fs-c-variationAndActions__variationLabel{
    margin-bottom: 15px;
    padding-bottom: 8px;
    border-bottom: solid 1px var(--main-red);
    color: #333;
    font-family: var(--font-serif);
    font-size: 1.8rem;
    font-weight: bold;
    line-height: calc(1em + 5px);
}
.fs-c-variationLabel > :not(:first-child)::before{
    margin-right: .2em;
}
.fs-c-variationList__item:not(:last-child){
    margin-bottom: 20px;
}
.fs-c-variationList__item__title{
    padding: 5px 8px 6px;
    background: #f2f2f2;
    font-size: 1.4rem;
    line-height: calc(1em + 5px);
}
.fs-c-variationList__item__body{
    margin-top: 0;
}
.fs-c-variationList__item__cart{
    padding: 0;
}
.fs-c-variationList__item__cart > li{
    display: flex;
    align-items: center;
    padding: 10px;
    border-bottom: solid 1px var(--main-gray);
}
.fs-c-variationList__item__cart > li + li{
    margin-top: 0;
}
.fs-c-variationCart__variationName{
    flex: 1 1 auto;
    padding: 0 10px 2px 0;
    font-size: 1.5rem;
    line-height: calc(1em + 5px);
}
.fs-c-variationCart__wishlist{
    flex: 0 0 30px;
    margin: 0 5px 0 0;
}
.fs-c-variationCart__wishlist .fs-c-button--particular.fs-c-button--addToWishList--icon,
.fs-c-variationCart__wishlist .fs-c-button--particular.fs-c-button--removeFromWishList--icon{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 34px;
}
.fs-c-variationCart__cartButton{
    flex: 0 0 160px;
    text-align: center;
}
.fs-c-button--addToCart--variation{
    display: block;
    padding: 0;
    overflow: hidden;
    border: none;
    border-radius: 3px;
    box-shadow: none;
    background: none;
}
.fs-c-button--addToCart--variation .fs-c-button__label{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 34px;
    padding-bottom: 2px;
    background: var(--main-light-red);
    font-size: 1.3rem;
    line-height: calc(1em + 5px);
}
.fs-c-button--addToCart--variation .fs-c-button__label::before{
    display: block;
    margin: 1px 5px 0 0;
    width: 18px;
    height: 20px;
    background: url(/item/icon_cart_white.svg) no-repeat center / contain;
    content: "";
}
.fs-c-productSalesPeriod{
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 25px;
    padding: 10px 10px 11px;
    border: none;
    border-radius: 5px;
    background: #f9f3eb;
    font-size: 1.5rem;
    line-height: calc(1em + 3px);
}
.fs-c-productSalesPeriod__label{
    margin-right: 15px;
    color: var(--main-brown);
    font-weight: bold;
}
.fs-c-returnedSpecialContract,
.fs-c-inquiryAboutProduct{
    float: left;
    margin: 20px 0;
    padding: 0;
}
.fs-c-returnedSpecialContract{
    margin-right: 20px;
}
.fs-c-returnedSpecialContract__link a,
.fs-c-button--inquiryAboutProduct,
.fs-l-productLayout .fs-c-button--viewAllReviews,
.fs-l-productLayout .fs-c-button--addReview--detail{
    position: relative;
    padding-left: 11px;
    border: none;
    color: #333;
    font-size: 1.5rem;
    line-height: calc(1em + 5px);
    text-decoration: underline;
}
.fs-c-returnedSpecialContract__link a:hover,
.fs-c-button--inquiryAboutProduct:hover,
.fs-l-productLayout .fs-c-button--viewAllReviews:hover,
.fs-l-productLayout .fs-c-button--addReview--detail:hover{
    opacity: 1;
    text-decoration: none;
}
.fs-c-returnedSpecialContract__link a::before,
.fs-c-button--inquiryAboutProduct::before,
.fs-l-productLayout .fs-c-button--viewAllReviews::before,
.fs-l-productLayout .fs-c-button--addReview--detail::before{
    content: none!important;
}
.fs-c-returnedSpecialContract__link a::after,
.fs-c-button--inquiryAboutProduct::after,
.fs-l-productLayout .fs-c-button--viewAllReviews::after,
.fs-l-productLayout .fs-c-button--addReview--detail::after{
    position: absolute;
    top: calc(.5em - 1px);
    left: 0;
    border-top: solid 4px rgba(0,0,0,0);
    border-bottom: solid 4px rgba(0,0,0,0);
    border-left: solid 6px #c24141;
    content: "";
}
.fs-c-inquiryAboutProduct ~ *{
    clear: both;
}
.fs-l-productLayout .fs-c-productReview{
    margin: 40px 0 20px;
}
.fs-l-productLayout .fs-c-aggregateRating{
    position: relative;
    padding: 30px 30px 10px;
    background: #faf5ef;
}
.fs-l-productLayout .fs-c-aggregateRating::before{
    position: absolute;
    bottom: 0;
    left: 25px;
    width: calc(100% - 50px);
    height: 1px;
    background: #333;
    content: "";
}
.fs-l-productLayout .fs-c-aggregateRating__rating::before{
    margin-bottom: 5px;
    font-size: 1.2rem;
}
.fs-l-productLayout .fs-c-reviewList{
    margin-bottom: 17px;
    padding: 20px 30px 30px;
    background: #faf5ef;
}
.fs-l-productLayout .fs-c-reviewList__item{
    padding: 16px 19px 19px;
    border: solid 1px #ccc;
    background: #fff;
}
.fs-l-productLayout .fs-c-reviewList__item:not(:last-child){
    margin-bottom: 5px;
}
.fs-l-productLayout .fs-c-reviewList--productDescription .fs-c-reviewList__item__info{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-end;
}
.fs-l-productLayout .fs-c-reviewInfo--productDescription .fs-c-reviewer__name__nickname{
    font-size: 1.4rem;
    line-height: calc(1em + 5px);
}
.fs-l-productLayout .fs-c-reviewInfo--productDescription .fs-c-reviewer__name__nickname::after{
    margin-left: .25em;
    font-size: 1.2rem;
}
.fs-l-productLayout .fs-c-reviewInfo--productDescription .fs-c-reviewer__name__reviewNumber{
    display: none;
}
.fs-l-productLayout .fs-c-reviewInfo--productDescription .fs-c-reviewer__profile{
    margin: 2px 10px 0;
    font-size: 1.3rem;
    line-height: calc(1em + 5px);
}
.fs-l-productLayout .fs-c-reviewInfo--productDescription .fs-c-reviewInfo__date{
    margin: 2px 0 0 auto;
    font-size: 1.3rem;
    line-height: calc(1em + 5px);
}
.fs-l-productLayout .fs-c-reviewInfo--productDescription .fs-c-reviewRating{
    flex: 0 0 100%;
    margin-top: 5px;
    padding-top: 10px;
    border-top: solid 1px #bda899;
}
.fs-l-productLayout .fs-c-reviewList--productDescription .fs-c-reviewList__item__body{
    margin: 9px 0 0;
    padding: 0;
    border: none;
    color: #505050;
    font-size: 1.4rem;
    line-height: calc(1em + 11px);
}
.fs-l-productLayout .fs-c-productReview__allReviews,
.fs-l-productLayout .fs-c-productReview__addReview{
    margin-top: 13px;
    padding: 0;
}
.prod-main__item3__pic{
    text-align: center;
}
.prod-main__item3__pic:not(:last-child){
    margin-bottom: 30px;
}
.prod-main__item3__pic img{
    width: auto;
    max-width: 100%;
    height: auto;
}
.fs-p-productDescription--full:not(:empty){
    color: #333;
    font-size: 1.5rem;
    line-height: calc(1em + 12px);
}
.fs-p-productDescription--full > p:not(:last-child){
    margin-bottom: 25px;
}
.fs-l-productLayout .fs-p-snsArea{
    margin-top: 30px;
}
/* prod-table */
.prod-table{
    width: 100%;
    margin: 0 auto;
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
}
.prod-table:not(:last-child){
    margin-bottom: 30px;
}
.prod-table tr:not(:last-child){
    border-bottom: dotted 1px #ccc;
}
.prod-table th,
.prod-table td{
    padding: 11px 15px 12px;
    font-size: 1.5rem;
    line-height: calc(1em + 7px);
}
.prod-table th{
    width: 150px;
    color: var(--main-brown);
}

/*-------------
ログイン 他 共通フォーム
-------------*/
.fs-body-login .fs-l-pageMain{
    width: 960px;
    margin: 0 auto;
}
.fs-body-login .fs-c-loginForm{
    align-items: flex-start;
    margin: 0;
}
.fs-c-subSection{
    margin-bottom: 0;
    padding: 20px;
    background: #f7f0e9;
}
.fs-body-login .fs-c-registeredUsers{
    flex: 0 0 470px;
}
.fs-body-login .fs-c-newUsers{
    flex: 0 0 470px;
    margin-left: 20px;
}
.fs-c-subSection__title{
    margin-bottom: 16px;
    border: none;
    color: #333;
    font-size: 2rem;
    font-weight: bold;
    line-height: calc(1em + 9px);
    text-align: center;
}
.fs-body-login .fs-c-inputInformation__field{
    margin: 0;
}
.fs-body-login .fs-c-fsLogin{
    background: #fff;
}
.fs-c-fsLogin .fs-c-inputInformation__field,
.fs-body-forgotPassword .fs-c-inputInformation__field,
.fs-body-my-account-password .fs-c-inputInformation__field,
.fs-body-membershipCardAuth .fs-c-inputInformation__field,
.fs-body-merge .fs-c-inputInformation__field{
    padding: 27px 20px 20px;
    background: #fff;
}
.fs-c-fsLogin .fs-c-inputTable__headerCell,
.fs-body-forgotPassword .fs-c-inputTable__headerCell,
.fs-body-my-account-password .fs-c-inputTable__headerCell,
.fs-body-membershipCardAuth .fs-c-inputTable__headerCell,
.fs-body-merge .fs-c-inputTable__headerCell{
    margin-bottom: 6px;
    font-size: 1.4rem;
    line-height: calc(1em + 3px);
}
.fs-c-fsLogin .fs-c-inputTable__label,
.fs-body-forgotPassword .fs-c-inputTable__label,
.fs-body-my-account-password .fs-c-inputTable__label,
.fs-body-membershipCardAuth .fs-c-inputTable__label,
.fs-body-merge .fs-c-inputTable__label{
    font-size: inherit;
    line-height: inherit;
}
.fs-c-fsLogin .fs-c-inputTable__label .fs-c-requiredMark,
.fs-body-forgotPassword .fs-c-inputTable__label .fs-c-requiredMark,
.fs-body-my-account-password .fs-c-inputTable__label .fs-c-requiredMark,
.fs-body-membershipCardAuth .fs-c-inputTable__label .fs-c-requiredMark,
.fs-body-merge .fs-c-inputTable__label .fs-c-requiredMark{
    vertical-align: middle;
}
.fs-c-fsLogin .fs-c-inputTable > tbody > tr + tr,
.fs-body-forgotPassword .fs-c-inputTable > tbody > tr + tr,
.fs-body-my-account-password .fs-c-inputTable > tbody > tr + tr,
.fs-body-membershipCardAuth .fs-c-inputTable > tbody > tr + tr,
.fs-body-merge .fs-c-inputTable > tbody > tr + tr{
    margin-top: 12px;
}
.fs-c-fsLogin .fs-c-inputField__field input,
.fs-body-forgotPassword .fs-c-inputField__field input,
.fs-body-my-account-password .fs-c-inputField__field input,
.fs-body-membershipCardAuth .fs-c-inputField__field input,
.fs-body-merge .fs-c-inputField__field input{
    height: 40px;
    padding: 0 0 2px 10px;
}
.fs-c-newUsers__message{
    margin: 0;
    padding: 20px;
    background: #fff;
    font-size: 1.5rem;
    line-height: calc(1em + 11px);
}
.fs-c-buttonContainer--memberRegister{
    margin: 0;
    padding: 0 20px 20px;
    background: #fff;
}
.fs-c-fsLogin .fs-c-inputInformation__button{
    margin: 0;
    padding: 0;
}
.fs-c-inputInformation__button .fs-c-button--primary,
.fs-c-button--memberRegister{
    min-width: 240px;
    padding: 14px 0 15px;
    border: none;
    background: var(--main-red);
    color: #fff;
    font-size: 1.6rem;
    line-height: calc(1em + 5px);
}
.fs-c-inputInformation__link{
    margin: 0;
    padding: 30px 20px 20px;
}
.fs-c-inputInformation__link .fs-c-textLink{
    color: #3d79cc;
    font-size: 1.5rem;
    line-height: calc(1em + 5px);
}

/*-------------
会員登録 他 共通フォーム
-------------*/
.fs-body-register .fs-l-pageMain,
.fs-body-my-account-settings-edit .fs-l-pageMain{
    width: 960px;
    margin: 0 auto;
}
.fs-c-inputInformation__message{
    justify-content: flex-start;
    margin: 20px auto;
}
.fs-c-inputInformation__message p{
    margin: 0;
}
.fs-c-inputInformation__message p:not(:last-child){
    margin-bottom: 1rem;
}
.fs-body-register .fs-c-inputInformation__field,
.fs-body-my-account-settings-edit .fs-c-inputInformation__field{
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 50px 60px 70px;
    background: #f7f7f7;
}
.fs-body-register .fs-c-inputTable > tbody > tr,
.fs-body-my-account-settings-edit .fs-c-inputTable > tbody > tr{
    flex-wrap: nowrap;
    flex-direction: row;
}
.fs-body-register .fs-c-inputTable > tbody > tr + tr,
.fs-body-my-account-settings-edit .fs-c-inputTable > tbody > tr + tr{
    margin-top: 20px;
}
.fs-body-register .fs-c-inputTable__headerCell,
.fs-body-my-account-settings-edit .fs-c-inputTable__headerCell{
    flex: 0 0 180px;
    min-height: 40px;
    padding-top: 9px;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: calc(1em + 6px);
}
.fs-body-register .fs-c-inputTable__headerCell .fs-c-inputTable__label,
.fs-body-my-account-settings-edit .fs-c-inputTable__headerCell .fs-c-inputTable__label{
    display: block;
    line-height: inherit;
}
.fs-body-register .fs-c-inputTable__headerCell .fs-c-requiredMark,
.fs-body-my-account-settings-edit .fs-c-inputTable__headerCell .fs-c-requiredMark{
    transform: translateY(-2px);
    color: #fc4128;
    vertical-align: middle;
}
.fs-body-register .fs-c-inputTable__dataCell input,
.fs-body-my-account-settings-edit .fs-c-inputTable__dataCell input,
.fs-c-inputTable__dataCell select{
    flex-basis: unset;
    max-width: none;
    min-width: 0;
    height: 40px;
    padding: 0 15px 2px 15px;
}
.fs-body-register .fs-c-inputTable__dataCell input,
.fs-body-my-account-settings-edit .fs-c-inputTable__dataCell input{
    width: 660px;
}
.fs-body-register .fs-c-inputTable__dataCell input[name*="items.name"],
.fs-body-my-account-settings-edit .fs-c-inputTable__dataCell input[name*="items.name"]{
    width: 200px;
}
.fs-body-register .fs-c-inputTable__dataCell input[name="items.zipCode"],
.fs-body-my-account-settings-edit .fs-c-inputTable__dataCell input[name="items.zipCode"],
.fs-c-inputTable__dataCell select[name="items.prefecture"]{
    width: 240px;
}
.fs-body-register .fs-c-inputTable__dataCell .fs-c-radioGroup,
.fs-body-my-account-settings-edit .fs-c-inputTable__dataCell .fs-c-radioGroup,
.fs-c-inputTable__dataCell .fs-c-radioGroup *:not(.fs-c-radio__radioMark){
    all: unset;
    display: initial;
    color: inherit;
    font: inherit;
}
.fs-body-register .fs-c-inputTable__dataCell .fs-c-radioGroup,
.fs-body-my-account-settings-edit .fs-c-inputTable__dataCell .fs-c-radioGroup{
    display: flex;
    padding-top: 10px;
    font-size: 1.4rem;
    line-height: calc(1em + 6px);
}
.fs-body-register .fs-c-inputTable__dataCell .fs-c-radioGroup .fs-c-radio,
.fs-body-my-account-settings-edit .fs-c-inputTable__dataCell .fs-c-radioGroup .fs-c-radio{
    display: block;
}
.fs-body-register .fs-c-inputTable__dataCell .fs-c-radioGroup .fs-c-radio:not(:last-child),
.fs-body-my-account-settings-edit .fs-c-inputTable__dataCell .fs-c-radioGroup .fs-c-radio:not(:last-child){
    margin-right: 15px;
}
.fs-body-register .fs-c-inputTable__dataCell .fs-c-radioGroup .fs-c-radio__label,
.fs-body-my-account-settings-edit .fs-c-inputTable__dataCell .fs-c-radioGroup .fs-c-radio__label{
    display: flex;
    align-items: center;
}
.fs-body-register .fs-c-inputTable__dataCell .fs-c-radioGroup .fs-c-radio__radioMark,
.fs-body-my-account-settings-edit .fs-c-inputTable__dataCell .fs-c-radioGroup .fs-c-radio__radioMark{
    width: 20px;
    height: 20px;
    margin-right: 5px;
}
.fs-body-register .fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark,
.fs-body-my-account-settings-edit .fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark{
    border-color: var(--main-red)!important;
}
.fs-body-register .fs-c-inputTable__dataCell .fs-c-radioGroup .fs-c-radio__radioMark::before,
.fs-body-my-account-settings-edit .fs-c-inputTable__dataCell .fs-c-radioGroup .fs-c-radio__radioMark::before{
    width: 12px!important;
    height: 12px!important;
    background: var(--main-red)!important;
}
.fs-body-register .fs-c-inputTable__dataCell .fs-c-radioGroup .fs-c-radio__radioLabelText,
.fs-body-my-account-settings-edit .fs-c-inputTable__dataCell .fs-c-radioGroup .fs-c-radio__radioLabelText{
    all: inherit;
    margin-top: -1px;
    font-size: 1.4rem;
    line-height: calc(1em + 3px);
}
.fs-body-register .fs-c-inputTable__dataCell select[name^="items.birthday"],
.fs-body-my-account-settings-edit .fs-c-inputTable__dataCell select[name^="items.birthday"]{
    width: 90px;
}
.fs-body-register .fs-c-inputTable__dataCell select[name="items.birthday.year"],
.fs-body-my-account-settings-edit .fs-c-inputTable__dataCell select[name="items.birthday.year"]{
    width: 110px;
}
.fs-body-register .fs-c-inputField__explanation,
.fs-body-my-account-settings-edit .fs-c-inputField__explanation{
    margin-top: 10px;
    font-size: 1.4rem;
}
.fs-body-register .fs-c-additionalCheckField + .fs-c-additionalCheckField,
.fs-body-my-account-settings-edit .fs-c-additionalCheckField + .fs-c-additionalCheckField{
    margin-top: 10px;
}
.fs-body-register .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark,
.fs-body-my-account-settings-edit .fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark{
    border-color: var(--main-red)!important;
    background: var(--main-red)!important;
}
.fs-body-register .fs-c-checkbox__labelText a,
.fs-body-my-account-settings-edit .fs-c-checkbox__labelText a{
    color: inherit!important;
    text-decoration: underline;
}
.fs-body-register .fs-c-checkbox__labelText a:hover,
.fs-body-my-account-settings-edit .fs-c-checkbox__labelText a:hover{
    text-decoration: none;
}
.fs-body-register .fs-c-button--primary,
.fs-body-my-account-settings-edit .fs-c-button--primary{
    width: 360px;
}

/*-------------
マイページ
-------------*/
.fs-body-my-top .fs-l-account{
    display: block;
}
.fs-body-my-top .fs-p-accountInfo{
    margin-bottom: 20px;
    padding: 10px 15px 11px;
    font-size: 1.4rem;
    line-height: calc(1em + 5px);
}
.fs-p-accountInfo__body{
    margin: 10px 0;
}
.fs-c-accountService{
    margin: -5px;
}
.fs-c-accountService__page{
    flex-basis: 140px;
    height: 140px;
    margin: 5px;
}
.fs-c-accountService__page--accountDelete{
    flex-basis: 100%;
}
body[class*="fs-body-my"] h2[class*="__title"],
body[class*="fs-body-my"] h2[class*="__title"] *{
    all: unset;
}
body[class*="fs-body-my"] h2[class*="__title"]::before,
body[class*="fs-body-my"] h2[class*="__title"]::after,
body[class*="fs-body-my"] h2[class*="__title"] *::before,
body[class*="fs-body-my"] h2[class*="__title"] *::after{
    all: unset;
}
body[class*="fs-body-my"] h2[class*="__title"],
.fs-body-my-orders-details .fs-c-heading--section{
    display: block;
    width: 100%;
    margin: 0 0 20px;
    padding: 9px 15px 10px;
    box-sizing: border-box;
    border-bottom: solid 1px #c2883c;
    background: #f7f4f2;
    color: #333;
    font-size: 2rem;
    font-weight: bold;
    line-height: calc(1em + 9px);
}
body[class*="fs-body-my"] h2[class*="__title"]:not(:first-child){
    margin-top: 30px;
}
.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink,
.fs-c-button--myPageTop,
.fs-c-viewAllProductsLink{
    display: inline-block;
    padding: 7px 14px 8px;
    border: solid 1px #e5e5e5;
    border-radius: 3px;
    box-shadow: 0 0 2px #b2b2b2;
    background: #f7f7f7;
    color: #333!important;
    font-size: 1.4rem;
    line-height: calc(1em + 5px);
}
.fs-c-button--addToAddressbook{
    padding: 8px 14px 9px;
    border: none;
    border-radius: 3px;
    box-shadow: 0 0 2px #b2b2b2;
    background: #fa9200;
    color: #fff!important;
    font-size: 1.4rem;
    line-height: calc(1em + 5px);
}
.fs-c-button--changeInfomation,
.fs-c-button--delete{
    min-width: 75px!important;
    padding: 7px 14px 8px;
    border-radius: 3px;
    box-shadow: 0 0 2px #b2b2b2;
    font-size: 1.4rem;
    line-height: calc(1em + 5px);
}
.fs-c-button--changeInfomation{
    border-color: #663f2d;
    background: #663f2d;
    color: #fff!important;
}
.fs-c-button--delete{
    border-color: #663f2d;
    background: #fff;
    color: #663f2d!important;
}

/* 注文履歴 */
.fs-body-my-orders .fs-c-listControl{
    margin: -2px 0 10px 0;
}
.fs-body-my-orders .fs-c-listControl__status{
    margin: 0;
    color: #505050;
}
.fs-c-orderHistoryItem__header{
    padding: 0 12px 0 4px;
}
.fs-c-orderHistoryItem__orderInfo__info{
    margin-bottom: 13px;
}
.fs-c-orderHistoryItem__orderInfo__info dt{
    padding: 4px 0 3px;
    color: #505050;
    font-size: 1.4rem;
    line-height: calc(1em + 5px);
}
.fs-c-orderHistoryItem__orderInfo__info dd{
    color: #505050;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: calc(1em + 5px);
}
.fs-c-orderHistoryItem__body{
    padding: 0;
}
.fs-c-orderHistoryItem__product{
    padding: 15px 20px;
}
.fs-c-orderHistoryItem__productName a{
    text-decoration: underline;
}
.fs-c-orderHistoryItem__productName a:hover{
    color: inherit;
    text-decoration: none;
}
.fs-c-orderHistoryItem__button a{
    display: inline-block;
    padding: 7px 14px 8px;
    border: solid 1px #e5e5e5;
    border-radius: 3px;
    box-shadow: 0 0 2px #b2b2b2;
    background: #f7f7f7;
    color: #333!important;
    font-size: 1.4rem;
    line-height: calc(1em + 5px);
}

/* 注文履歴詳細 */
.fs-c-orderDetailList{
    margin-bottom: 30px;
    border: solid 1px #e6e6e6;
    border-radius: 3px;
    color: #505050;
}
.fs-c-orderDetailList__date, .fs-c-orderDetailList__date + dd{
    border-bottom: solid 1px #e6e6e6;
    background: #f7f7f7;
    color: inherit;
}
.fs-c-orderDetailList dt{
    padding: 9px 15px 11px;
    font-size: 1.4rem;
    line-height: calc(1em + 6px);
}
.fs-c-orderDetailList dd{
    padding: 8px 15px 10px;
    font-size: 1.6rem;
    line-height: calc(1em + 6px);
}
.fs-c-orderDetail > section{
    margin-top: 30px;
}
.fs-body-my-orders-details .fs-c-heading--subsection{
    padding: 6px 15px 8px;
    background: #c2883c;
    color: #fff;
    font-size: 1.8rem;
    line-height: calc(1em + 6px);
}
.fs-body-my-orders-details .fs-c-productPrice__main__price{
    color: inherit!important;
}
.fs-body-my-orders-details .fs-c-cartTable__headerCell{
    padding: 9px 15px 11px;
    color: #505050;
    font-size: 1.4rem;
    font-weight: normal;
    line-height: calc(1em + 6px);
}
.fs-body-my-orders-details .fs-c-cartTable__dataCell{
    padding: 15px;
    vertical-align: middle;
}
.fs-body-my-orders-details .fs-c-cartTable__headerCell:not(.fs-c-cartTable__headerCell--product){
    text-align: center;
}
.fs-body-my-orders-details .fs-c-cartTable__headerCell--quantity{
    width: 77px;
}
.fs-body-my-orders-details .fs-c-cartTable__headerCell--subtotal{
    width: 102px;
}
.fs-body-my-orders-details .fs-c-cartTable__headerCell--subtotal:last-child{
    width: 277px;
}
.fs-body-my-orders-details .fs-c-cartTable__dataCell--quantity{
    text-align: center;
}
.fs-body-my-orders-details .fs-c-cartTable__headerCell--action{
    width: 175px;
}
.fs-body-my-orders-details .fs-c-cartTable__dataCell--review .fs-c-button--plain{
    display: block;
    padding: 7px 0px 8px;
    border: solid 1px #e5e5e5;
    border-radius: 3px;
    box-shadow: 0 0 2px #b2b2b2;
    background: #f7f7f7;
    color: #333!important;
    font-size: 1.4rem;
    line-height: calc(1em + 5px);
    text-align: center;
}
.fs-body-my-orders-details .fs-c-button--back{
    display: inline-block;
    min-width: 80px;
    padding: 7px 14px 8px;
    border: solid 1px #e5e5e5;
    border-radius: 3px;
    box-shadow: 0 0 2px #b2b2b2;
    background: #f7f7f7;
    color: #333!important;
    font-size: 1.4rem;
    line-height: calc(1em + 5px);
}

/* 会員情報詳細 */
.fs-body-my-account-settings .fs-l-main{
    width: 960px;
}
.fs-body-my-account-settings .fs-c-inputInformation__field{
    width: 100%;
    max-width: none;
    padding: 60px;
    background: #f7f7f7;
}
.fs-body-my-account-settings .fs-c-inputTable > tbody > tr{
    flex-direction: row;
    align-items: center;
}
.fs-body-my-account-settings .fs-c-inputInformation__field--display .fs-c-inputTable__headerCell{
    flex: 0 0 180px;
    font-size: 1.5rem;
}
.fs-body-my-account-settings .fs-c-inputTable__dataCell{
    color: #505050;
    font-size: 1.8rem;
}
.fs-body-my-account-settings .fs-c-button--primary{
    width: 360px;
}

/*-------------
田村長について
-------------*/
.about-wrap{
    margin-top: -20px;
    background: url(/item/about-bg.jpg) no-repeat center top / 100% auto,#fff;
}
.about-wrap .fs-c-breadcrumb{
    margin-top: 0;
    padding-top: 16px;
}
.fs-l-main--about {
    width: 1000px;
}
.about-sec:not(:last-of-type){
    margin-bottom: 57px;
}
.about-sec-title{
    margin-bottom: 36px;
    font-family: var(--font-serif);
    text-align: center;
}
.about-sec-title-sub{
    display: block;
    margin-bottom: 8px;
    color: var(--main-brown);
    font-size: 2rem;
    line-height: calc(1em + 4px);
}
.about-sec-title-main{
    display: block;
    font-size: 3.3rem;
    font-weight: bold;
    line-height: calc(1em + 10px);
}
.about-sec-readtext{
    margin: 0 0 41px;
    color: #333;
    font-size: 1.5rem;
    line-height: calc(1em + 12px);
    text-align: center;
}
.about-sec-title + .about-sec-readtext{
    margin-top: -17px;
}
.about-column-block{
    display: flex;
    flex-wrap: wrap;
}
.about-column-block:not(:last-child){
    margin-bottom: 36px;
}
.about-column-block-title{
    position: relative;
    margin: 0 0 17px;
    padding-left: 30px;
    font-family: var(--font-serif);
    font-size: 2rem;
    font-weight: bold;
    line-height: calc(1em + 7px);
}
.about-column-block-title::before{
    position: absolute;
    top: calc(.5em + 3px);
    left: 0;
    width: 20px;
    height: 2px;
    background: var(--main-red);
    content: "";
}
.about-column-block__content{
    flex: 0 0 495px;
    padding: 26px 30px 35px;
    box-shadow: 0 3px 6px rgba(0,0,0,.2);
    background: url(/item/about-bg_paper.png) repeat center / auto;
}
.about-column-block__content:not(:nth-child(2n)){
    margin-right: 10px;
}
.about-column-block__content-title{
    margin-bottom: 17px;
    font-family: var(--font-serif);
    font-size: 2.4rem;
    font-weight: bold;
    line-height: calc(1em + 7px);
    text-align: center;
}
.about-column-block__content-title-inner{
    display: inline-block;
    position: relative;
    z-index: 0;
    padding: 0 15px;
}
.about-column-block__content-title-inner::before{
    position: absolute;
    bottom: -2px;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 14px;
    background: url(/item/about-title_bg.svg) no-repeat center / 100% 14px;
    content: "";
}
.about-column-block__content-pic{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 180px;
    margin-bottom: 23px;
}
.about-column-block__content-pic img{
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 180px;
}
.about-column-block__content-pic img:not(:only-of-type){
    flex: calc(50% - 5px);
}
.about-column-block__content-pic img:not(:only-of-type):not(:last-of-type){
    margin-right: 10px;
}
.about-column-block__content-text{
    margin: 0;
    color: #333;
    font-size: 1.5rem;
    line-height: calc(1em + 12px);
}
.about-column-block__content-pic--max{
    flex: 0 0 100%;
}
.about-column-block__content-pic--max img{
    display: block;
}

/* about-column-block__content--middle */
.about-column-block__content--middle{
    display: flex;
    flex: 0 0 495px;
    flex-wrap: wrap;
    padding: 20px 20px 20px;
    box-shadow: 0 3px 6px rgba(0,0,0,.2);
    background: url(/item/about-bg_paper.png) repeat center / auto;
}
.about-column-block__content--middle:not(:nth-child(2n)){
    margin-right: 10px;
}
.about-column-block__content--middle-pic{
    flex: 0 0 220px;
    margin-right: 20px;
}
.about-column-block__content--middle-pic img{
    width: 100%;
    height: auto;
}
.about-column-block__content--middle-docs{
    flex: 0 0 215px;
}
.about-column-block__content--middle-title{
    position: relative;
    z-index: 0;
    margin: 6px 0 13px;
    font-size: 2rem;
    font-weight: bold;
    line-height: calc(1em + 7px);
}
.about-column-block__content--middle-title::before{
    position: absolute;
    bottom: -1px;
    left: -10px;
    z-index: -1;
    width: 215px;
    height: 10px;
    background: url(/item/about-title_bg.svg) no-repeat center / 100% 10px;
    content: "";
}
.about-column-block__content--middle-text{
    margin: 0;
    color: #333;
    font-size: 1.4rem;
    line-height: calc(1em + 6px);
}
.about-column-block__content--middle-text:not(:last-child){
    margin-bottom: 9px;
}
.about-column-block__content--middle-text__address{
    display: block;
    margin-bottom: 5px;
}
.about-column-block__content--middle-map{
    flex: 0 0 100%;
    margin-top: 25px;
}

/* about-column-block__content--small */
.about-column-block__content--small{
    flex: 0 0 326px;
    padding: 16px 20px 18px;
    box-shadow: 0 3px 6px rgba(0,0,0,.2);
    background: url(/item/about-bg_paper.png) repeat center / auto;
}
.about-column-block__content--small:not(:nth-child(3n)){
    margin-right: 10px;
}
.about-column-block__content--small-title{
    position: relative;
    z-index: 0;
    margin-bottom: 12px;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: calc(1em + 7px);
    text-align: center;
}
.about-column-block__content--small-title::before{
    position: absolute;
    bottom: -1px;
    left: calc(50% - 110px);
    z-index: -1;
    width: 220px;
    height: 10px;
    background: url(/item/about-title_bg.svg) no-repeat center / 100% 10px;
    content: "";
}
.about-column-block__content--small-pic{
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100px;
    margin-bottom: 11px;
}
.about-column-block__content--small-pic img{
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100px;
}
.about-column-block__content--small-pic__caption{
    margin: 2px 0 -1px;
    font-size: 1.1rem;
    line-height: calc(1em + 4px);
}
.about-column-block__content--small-pic__caption a{
    text-decoration: underline;
}
.about-column-block__content--small-pic__caption a:hover{
    text-decoration: none;
}
.about-column-block__content--small-text{
    margin: 0;
    color: #333;
    font-size: 1.4rem;
    line-height: calc(1em + 6px);
}
.about-column-block__content--small-text:not(:last-child){
    margin-bottom: 9px;
}
.about-column-block__content--small-text__address{
    display: block;
    margin-bottom: 5px;
}

/*-------------
よくあるご質問
-------------*/
.faq-wrap{
    width: 960px;
    margin: 0 auto 50px;
}
.faq-item{
    padding: 28px 40px 25px;
    border-radius: 5px;
    background: #faf5ef;
}
.faq-item:not(:last-child){
    margin-bottom: 10px;
}
.faq-item__q{
    display: flex;
    align-items: center;
    position: relative;
    min-height: 46px;
    margin-bottom: 13px;
    padding: 0 0 10px 42px;
    border-bottom: solid 2px #ccc;
    color: #333;
    font-size: 2rem;
    font-weight: bold;
    line-height: calc(1em + 8px);
}
.faq-item__q::before{
    position: absolute;
    top: 0;
    left: 0;
    width: 34px;
    height: 34px;
    background: url(/item/icon_faq-q.svg) no-repeat center / contain;
    content: "";
}
.faq-item__q__text{
    margin: -5px 0 -3px;
}
.faq-item__a{
    font-size: 1.5rem;
    line-height: calc(1em + 12px);
}

/*-------------
会社概要
-------------*/
.com-philosophy{
    margin-bottom: 40px;
}
.com-philosophy__title{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
    background: url(/item/company-title_bg.svg) no-repeat center bottom / auto;
    font-family: var(--font-serif);
    font-size: 2rem;
    font-weight: bold;
    line-height: calc(1em + 12px);
}
.com-philosophy__title::before,
.com-philosophy__title::after{
    display: block;
    transform: rotate(45deg);
    width: 7px;
    height: 7px;
    margin: 0 10px 1px;
    background: var(--main-red);
    content: "";
}
.com-philosophy__text{
    text-align: center;
}

/* com-goals */
.com-goals{
    margin-bottom: 55px;
}
.com-goals__title{
    margin-bottom: 16px;
    text-align: center;
}
.com-goals__title-inner{
    display: inline-block;
    padding-bottom: 14px;
    border-bottom: solid 1px var(--main-red);
    color: var(--main-red);
    font-family: var(--font-serif);
    font-size: 2rem;
    font-weight: bold;
    line-height: calc(1em + 4px);
}
.com-goals__list-item{
    position: relative;
    padding-left: 1.2em;
    font-family: var(--font-serif);
    font-size: 1.6rem;
    line-height: calc(1em + 7px);
}
.com-goals__list-item:not(:last-child){
    margin-bottom: 7px;
}
.com-goals__list-item::before{
    position: absolute;
    top: .5em;
    left: 4px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ccc;
    content: "";
}

/* com-info */
.com-info:not(:last-child){
    margin-bottom: 57px;
}
.com-info__title{
    position: relative;
    margin-bottom: 19px;
    padding-left: 30px;
    font-family: var(--font-serif);
    font-size: 2rem;
    font-weight: bold;
    line-height: calc(1em + 4px);
}
.com-info__title::before{
    position: absolute;
    top: calc(.5em + 1px);
    left: 0;
    width: 20px;
    height: 2px;
    background: var(--main-red);
    content: "";
}
.com-info__read-text{
    margin-bottom: 25px;
    font-size: 1.4rem;
    line-height: calc(1em + 11px);
}
.com-info__table{
    width: 100%;
    border-bottom: solid 1px #ccc;
}
.com-info__table tr{
    border-top: solid 1px #ccc;
}
.com-info__table th,
.com-info__table td{
    padding: 11px 15px 12px;
    font-size: 1.4rem;
    line-height: calc(1em + 7px);
}
.com-info__table th{
    width: 210px;
    color: var(--main-brown);
    font-weight: bold;
}
.com-info__table__list-item:not(:last-child){
    margin-bottom: 8px;
}
.com-info__table__list-item-head{
    display: block;
    font-weight: bold;
}

/*-------------
ご利用ガイド他
.style--custom
-------------*/
.style--custom * .heading__small{
    display: inline-block;
    font-size: 1.4rem;
    line-height: calc(1em + 6px);
}
.style--custom .hilight--red{
    color: var(--main-red);
    font-size: 1.8rem;
    font-weight: bold;
}
.style--custom p{
    margin: -6px 0 0;
    line-height: calc(1em + 11px);
}
.style--custom p:not(:last-child){
    margin-bottom: 15px;
}
.style--custom a{
    color: var(--main-red);
    text-decoration: underline;
}
.style--custom a:hover{
    text-decoration: none;
}
.style--custom .fs-c-documentArticle{
    padding: 0;
}
.style--custom .fs-c-documentArticle:not(:last-child){
    margin-bottom: 80px;
}
.style--custom .fs-c-documentArticle__heading{
    all: unset;
    display: block;
    font: inherit;
}
.style--custom .fs-c-documentArticle__heading{
    width: 100%;
    margin: 0 0 20px;
    padding: 9px 15px 10px;
    box-sizing: border-box;
    border-bottom: solid 1px var(--main-brown);
    background: #f7f4f2;
    font-size: 2rem;
    font-weight: bold;
    line-height: calc(1em + 9px);
}
.style--custom .fs-c-documentArticle__heading:not(:first-child){
    margin-top: 30px;
}
.style--custom .fs-c-documentArticle__content{
    padding: 0;
    margin-top: 40px;
}
.style--custom .fs-c-documentArticle__content:not(:last-child){
    margin-bottom: 80px;
}
.style--custom .fs-c-documentArticle__content__heading{
    margin-bottom: 30px;
    padding: 4px 0 6px 12px;
    border-left: solid 3px var(--main-red);
    font-size: 2.4rem;
    font-weight: normal;
    line-height: calc(1em + 6px);
}
.style--custom .fs-c-documentColumn{
    margin-top: 30px;
}
.style--custom .fs-c-documentColumn__heading{
    all: unset;
    display: block;
    font: inherit;
}
.style--custom .fs-c-documentColumn__heading{
    margin: -3px 0 20px;
    padding-bottom: 11px;
    border-bottom: solid 1px var(--main-brown);
    font-family: var(--font-serif);
    font-size: 1.8rem;
    font-weight: bold;
    line-height: calc(1em + 5px);
}
.style--custom .fs-c-documentColumn__heading--middle{
    margin: -3px 0 13px;
    color: var(--main-brown);
    font-size: 1.8rem;
    font-weight: bold;
    line-height: calc(1em + 5px);
}
.style--custom .fs-c-documentColumn__content{
    padding: 0;
}
.style--custom .fs-c-documentColumn__content:not(:last-child){
    margin-bottom: 20px;
}
.style--custom .fs-c-list,
.style--custom .fs-c-list li,
.style--custom .fs-c-list li::before,
.style--custom .fs-c-note,
.style--custom .fs-c-note li,
.style--custom .fs-c-note li::before{
    all: unset;
    display: block;
    font: inherit;
}
.style--custom .fs-c-list,
.style--custom .fs-c-note{
    margin-top: -5px;
}
.style--custom .fs-c-list:not(:first-child),
.style--custom .fs-c-note:not(:first-child){
    margin-top: 25px;
}
.style--custom .fs-c-list:not(:last-child),
.style--custom .fs-c-note:not(:last-child){
    margin-bottom: 27px;
}
.style--custom .fs-c-list li,
.style--custom .fs-c-note li{
    position: relative;
    padding-left: 20px;
    font-size: 1.5rem;
    line-height: calc(1em + 8px);
}
.style--custom .fs-c-list li:not(:last-child),
.style--custom .fs-c-note li:not(:last-child){
    margin-bottom: 7px;
}
.style--custom .fs-c-list li::before{
    position: absolute;
    top: calc(.5em + 1px);
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #bda899;
    content: "";
}
.style--custom .fs-c-note li::before{
    position: absolute;
    top: 0;
    left: 0;
    color: var(--main-light-red);
    content: "※";
}
.style--custom .fs-c-explainList{
    grid-column-gap: 0;
    grid-row-gap: 0;
    border: solid 1px #999;
    border-bottom: none;
}
.style--custom .fs-c-explainList dd:not(:last-child){
    margin-bottom: 0;
}
.style--custom .fs-c-explainList dt,
.style--custom .fs-c-explainList dd{
    padding: 8px 15px 10px;
    border-bottom: solid 1px #999;
    font-size: 1.5rem;
    line-height: calc(1em + 6px);
}
.style--custom .fs-c-explainList dt{
    border-right: solid 1px #999;
    background: #ebebeb;
}
.style--custom .fs-p-address{
    padding: 10px 20px 12px;
    background: #f7f7f7;
}

/* guide__campaign */
.guide__campaign{
    padding: 24px 30px 25px;
    border: solid 1px var(--main-red);
}
.guide__campaign-title{
    margin-bottom: 11px;
    color: var(--main-red);
    font-size: 1.8rem;
    font-weight: bold;
    line-height: calc(1em + 9px);
}
.guide__campaign p{
    margin-bottom: 0!important;
}
.guide__campaign .fs-c-note{
    margin-top: 0!important;
}

/* guide-table */
.guide-table{
    width: 100%;
}
.guide-table th,
.guide-table td{
    border: solid 1px #999;
    font-size: 1.5rem;
    line-height: calc(1em + 7px);
}
.guide-table th{
    padding: 5px 15px 7px;
    background: #ebebeb;
    font-weight: normal;
}
.guide-table td{
    padding: 11px 15px 12px;
}
.guide-table__data-head{
    display: block;
    font-weight: bold;
}
.guide-table--postage{
    table-layout: fixed;
}
.guide-table--postage .colm--1{
    width: 560px;
}
.guide-table--postage th.colm--2,
.guide-table--postage th.colm--3{
    text-align: center;
}
.guide-table--postage td.colm--2,
.guide-table--postage td.colm--3{
    text-align: right;
}

/* guide__list--gift */
.guide__list--gift{
    display: flex;
    margin-bottom: 27px;
}
.guide__list--gift-item{
    flex: 0 0 250px;
}
.guide__list--gift-item:not(:last-child){
    margin-right: 30px;
}
.guide__list--gift-item__pic{
    position: relative;
    margin-bottom: 15px;
}
.guide__list--gift-item__pic::before{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: solid 1px #ccc;
    content: "";
}
.guide__list--gift-item__pic img{
    display: block;
    width: 100%;
    height: auto;
}
.guide__list--gift-item__caption{
    font-size: 1.4rem;
    line-height: calc(1em + 7px);
}



/*-------------
焼き鯖
-------------*/
.yakisaba-flow{
    display: flex;
}
.yakisaba-flow-pic{
    display: flex;
    flex: 0 0 400px;
    margin-right: 30px;
}
.yakisaba-flow-pic-item{
    flex: 0 0 126px;
}
.yakisaba-flow-pic-item:not(:last-child){
    margin-right: 11px;
}
.yakisaba-flow-list{
    counter-reset: flownum;
}
.yakisaba-flow-list-item{
    position: relative;
    padding-left: 1.3em;
}
.yakisaba-flow-list-item:not(:last-child){
    margin-bottom: 7px;
}
.yakisaba-flow-list-item::before{
    position: absolute;
    top: 0;
    left: 0;
    color: var(--main-red);
    font-weight: bold;
    content: counter(flownum)".";
    counter-increment: flownum;
}

/*-------------
臨時告知
-------------*/
.ex-info{
    width: 100%;
    margin: 0 0 20px;
    padding: 20px 25px;
    background: #f5f5f5;
}
.ex-info-title{
    position: relative;
    padding: 0 0 9px 20px;
    border-bottom: solid 1px #ccc;
    margin-bottom: 11px;
    font-family: var(--font-serif);
    font-size: 1.8rem;
    font-weight: bold;
    line-height: calc(1em + 8px);
}
.ex-info-title::before{
    position: absolute;
    top: calc(.5em - 3px);
    left: 0;
    width: 16px;
    height: 16px;
    background: linear-gradient(-45deg,var(--main-red) 0,var(--main-red) 50%,rgba(255,255,255,0) 50.5%) no-repeat top left / 50% 50%,
    linear-gradient(45deg,var(--main-red) 0,var(--main-red) 50%,rgba(255,255,255,0) 50.5%) no-repeat top right / 50% 50%,
    linear-gradient(135deg,var(--main-red) 0,var(--main-red) 50%,rgba(255,255,255,0) 50.5%) no-repeat bottom right / 50% 50%,
    linear-gradient(-135deg,var(--main-red) 0,var(--main-red) 50%,rgba(255,255,255,0) 50.5%) no-repeat bottom left / 50% 50%;
    content: "";
}
.ex-info-body{
    line-height: calc(1em + 11px);
}
.ex-info-body p{
    margin: 0;
}
.ex-info-body p:not(:last-child){
    margin-bottom: 8px;
}
.ex-info-body .is--highlight{
    color: var(--main-red);
    font-weight: bold;
}
