@charset "UTF-8";
@import "https://use.fontawesome.com/releases/v5.15.1/css/all.css";
.c-btnA, .fs-c-button--plain.fs-c-button--viewProductDetail, .fs-c-button--plain.fs-c-button--addToCart--list, .p-panelNews__btn, .p-identity__btn { border: none; display: inline-block; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; border-radius: 2px; font-weight: 500; line-height: 1; text-align: center; text-decoration: none; cursor: pointer; }

/**************************************************/
/* helpers */
/**************************************************/
._disp-ib { display: inline-block !important; }

@media screen and (min-width: 1051px) { ._disp-tb { display: none !important; }
  ._hide-pc { display: none !important; } }

@media screen and (max-width: 1050px) { ._disp-pc { display: none !important; } }

@media screen and (min-width: 601px) and (max-width: 1050px) { ._hide-tb { display: none !important; } }

@media screen and (min-width: 601px) { ._disp-sp { display: none !important; } }

@media screen and (max-width: 600px) { ._disp-tb { display: none !important; }
  ._hide-sp { display: none !important; } }

._clearfix { zoom: 1; }

._clearfix:after { content: ''; display: block; clear: both; overflow: auto; }

._center { text-align: center !important; }

._left { text-align: left !important; }

._right { text-align: right !important; }

._float-l { float: left !important; }

._float-r { float: right !important; }

._clear { clear: both !important; }

._hidden { display: none !important; }

._disp-ib { display: inline-block !important; }

._margin0 { margin: 0 !important; }

._padding0 { padding: 0 !important; }

._border0 { border: none !important; }

._fixed { position: fixed !important; }

._absolute { position: absolute !important; }

._static { position: static !important; }

._xsmall { font-size: 75% !important; }

._small { font-size: 88% !important; }

._large { font-size: 113% !important; }

._xlarge { font-size: 133% !important; }

._nowrap { white-space: nowrap !important; }

._nobg { background: none !important; }

._full { width: 100% !important; }

/**************************************************/
/* base */
/**************************************************/
html { -webkit-font-smoothing: antialiased; background-color: #fff; font-size: 10px; }

body { font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ Pro", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif; min-width: 1020px; padding: 0px; font-weight: 400; color: #333; line-height: 1.5; }

body.-fixed { position: fixed; width: 100%; height: 100%; }

@media screen and (max-width: 1050px) { body { min-width: 375px; } }

body { font-size: 14px; }

input, textarea { font-size: 16px; }

input, textarea, select, button { font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ Pro", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif; }

button, input[type="button"], input[type="submit"] { -webkit-transition: opacity 0.15s ease-out; transition: opacity 0.15s ease-out; }

button:hover, input[type="button"]:hover, input[type="submit"]:hover { opacity: 0.7; }

img { max-width: 100%; height: auto; vertical-align: bottom; }

a { color: #455278; -webkit-transition: opacity 0.15s ease-out; transition: opacity 0.15s ease-out; }

a:hover { opacity: 0.7; }

._ios a:hover { opacity: 1; }

em { font-style: normal; }

p { margin: 1rem 0; }

figure { margin: 0; }

address { font-style: normal; }

a.-telink { cursor: default; opacity: 1 !important; }

/**************************************************/
/* structure 構造を定義 */
/**************************************************/
@media screen and (max-width: 1050px) { body .fs-l-page { padding-top: 60px; } }

.site-header { -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; height: 122px; background-color: #fff; z-index: 100; }

.site-header::after { position: absolute; bottom: -40px; left: 0; right: 0; height: 40px; margin: 0 auto; background: url("//ikezawahonten.itembox.design/item/images/common/img-curtain.png") repeat-x center top; content: ""; pointer-events: none; }

@media screen and (max-width: 1050px) { .site-header { position: fixed; top: 0; left: 0; width: 100%; height: 60px; }
  .site-header::after { background-image: url("//ikezawahonten.itembox.design/item/images/common/img-curtain-sp.png"); background-size: 879px; background-position: 0 0; } }

.header__inner { -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; margin: 0 auto; padding: 34px 40px; }

@media screen and (max-width: 1050px) { .header__inner { height: 60px; padding: 10px 15px; } }

.header__title { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -ms-flex-line-pack: center; align-content: center; margin: 0; }

@media screen and (max-width: 1050px) { .header__title { display: block; width: 178px; } }

.header__logo { display: block; margin: 0; color: inherit; line-height: 0; text-decoration: none; }

.header__tagline { display: block; margin: 0 0 0 40px; padding: 10px 0; font-size: 1.2rem; line-height: 1.5; }

@media screen and (max-width: 1050px) { .header__tagline { display: none; } }

.header-cart, .header-logged { display: block; position: fixed; top: 0; right: 0; width: 120px; height: 120px; z-index: 101; cursor: pointer; }

.header-cart__inner, .header-logged__inner { display: block; width: 100%; height: 100%; background: repeat center; color: #fff; text-decoration: none; line-height: 1; text-align: center; }

.header-cart__icon, .header-logged__icon { display: block; position: absolute; top: 36px; left: 50%; font-size: 26px; margin-left: -.5em; }

.header-cart__txt, .header-logged__txt { display: block; position: absolute; top: 72px; left: 0; width: 100%; font-size: 12px; }

@media screen and (max-width: 1050px) { .header-cart, .header-logged { width: 52px; height: 60px; }
  .header-cart__inner, .header-logged__inner { color: #666; }
  .header-cart__icon, .header-logged__icon { top: 14px; left: 50%; font-size: 20px; }
  .header-cart__txt, .header-logged__txt { top: 42px; font-size: 10px; } }

.header-cart__inner { background-image: url("//ikezawahonten.itembox.design/item/images/common/bg-gray-01.png"); }

@media screen and (max-width: 1050px) { .header-cart { right: 52px; }
  .header-cart__inner { background: transparent; } }

.header-logged { right: 120px; }

.header-logged__inner { background-image: url("//ikezawahonten.itembox.design/item/images/common/bg-gray-02.png"); }

.header-logged__inner.-logintrue { display: none; }

.header-logged__inner.-logoutfalse { display: none; }

@media screen and (max-width: 1050px) { .header-logged { right: 104px; }
  .header-logged__inner { background: transparent; } }

.sp-menuButton { display: none; position: fixed; top: 0; right: 0; margin: 0; width: 52px; height: 60px; z-index: 101; cursor: pointer; }

.sp-menuButton > .bar { top: 50%; left: 50%; margin-top: -1px; margin-left: -13px; }

.sp-menuButton > .bar, .sp-menuButton > .bar::before, .sp-menuButton > .bar::after { position: absolute; display: block; width: 24px; height: 3px; background: #455278; border-radius: 2px; content: ""; -webkit-transition: all .2s ease-out; transition: all .2s ease-out; }

.sp-menuButton > .bar::before { top: -8px; }

.sp-menuButton > .bar::after { top: 8px; }

.sp-menuButton.-open { background: #455278; }

.sp-menuButton.-open > .bar { background-color: transparent; }

.sp-menuButton.-open > .bar::before { background-color: #fff; top: 0; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.sp-menuButton.-open > .bar::after { background-color: #fff; top: 0; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }

@media screen and (max-width: 1050px) { .sp-menuButton { display: block; } }

.global-nav { position: relative; }

@media screen and (max-width: 1050px) { .global-nav { display: none; } }

.gnav-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; height: 100%; margin: 0 auto; }

.gnav-list > li { position: relative; min-width: 100px; line-height: 1; text-align: center; letter-spacing: 1px; text-transform: uppercase; }

.gnav-list > li > .btn { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-sizing: border-box; box-sizing: border-box; height: 100%; padding: 1em; color: inherit; text-decoration: none; }

.gnav-list > li > .btn:hover, .gnav-list > li > .btn.-current { background: #455278; color: #fff; opacity: 1; }

.gnav-list li.-reverse > .btn { background-color: #000; color: #fff; }

.sp-nav { display: none; position: fixed; top: 0; right: 0; width: 100%; height: 100%; background: white; z-index: 99; }

.sp-nav > .container { scrollbar-width: none; -ms-overflow-style: none; max-height: 100%; padding: 120px 15px 40px; overflow-y: auto; -webkit-overflow-scrolling: touch; }

.sp-nav > .container::-webkit-scrollbar { display: none; }

@media screen and (min-width: 1051px) { .sp-nav { display: none !important; } }

.site-footer { position: relative; padding: 100px 0 30px; background: url("//ikezawahonten.itembox.design/item/images/common/bg-gray-03.png") repeat; z-index: 5; }

.site-footer::after { position: absolute; top: 0; left: 0; right: 0; height: 40px; margin: 0 auto; background: url("//ikezawahonten.itembox.design/item/images/common/img-curtain-gray.png") repeat-x center top; content: ""; pointer-events: none; }

@media screen and (max-width: 1050px) { .site-footer { padding-top: 80px; }
  .site-footer::after { background-image: url("//ikezawahonten.itembox.design/item/images/common/img-curtain-gray-sp.png"); background-size: 879px; background-position: 0 0; } }

.footer__inner { max-width: 1050px; margin-left: auto; margin-right: auto; padding: 0 15px; }

.footer__logo { margin: 40px auto 0; line-height: 0; text-align: center; }

@media screen and (max-width: 600px) { .footer__logo { margin-top: 30px; } }

.footer__copyright { margin: 20px 0 0; font-size: 1.2rem; line-height: 1.5; text-align: center; }

.footer-info { display: -ms-grid; display: grid; -ms-grid-columns: 290px 40px 360px 40px 280px; grid-template-columns: 290px 360px 280px; -ms-grid-rows: auto 40px auto; grid-template-rows: auto auto; grid-gap: 40px 40px; grid-template-areas: "postage reply contact" "payment stock contact"; margin: 0; }

@media screen and (max-width: 1050px) { .footer-info { -ms-grid-columns: 1fr 20px 1fr; grid-template-columns: 1fr 1fr; -ms-grid-rows: auto 30px auto 30px auto; grid-template-rows: auto auto auto; grid-gap: 30px 20px; grid-template-areas: "postage payment" "reply contact" "stock contact"; } }

@media screen and (max-width: 600px) { .footer-info { -ms-grid-columns: 1fr; grid-template-columns: 1fr; -ms-grid-rows: auto 30px auto 30px auto 30px auto 30px auto; grid-template-rows: auto auto auto auto auto; grid-gap: 30px 0; grid-template-areas: "postage" "payment" "reply" "stock" "contact"; } }

.footer-info__cell#footer-postage { -ms-grid-row: 1; -ms-grid-column: 1; grid-area: postage; }

.footer-info__cell#footer-payment { -ms-grid-row: 3; -ms-grid-column: 1; grid-area: payment; }

.footer-info__cell#footer-reply { -ms-grid-row: 1; -ms-grid-column: 3; grid-area: reply; }

.footer-info__cell#footer-stock { -ms-grid-row: 3; -ms-grid-column: 3; grid-area: stock; }

.footer-info__cell#footer-contact { -ms-grid-row: 1; -ms-grid-row-span: 3; -ms-grid-column: 5; grid-area: contact; }

@media screen and (max-width: 1050px){ .footer-info__cell#footer-postage { -ms-grid-row: 1; -ms-grid-column: 1; } .footer-info__cell#footer-payment { -ms-grid-row: 1; -ms-grid-column: 3; } .footer-info__cell#footer-reply { -ms-grid-row: 3; -ms-grid-column: 1; } .footer-info__cell#footer-stock { -ms-grid-row: 5; -ms-grid-column: 1; } .footer-info__cell#footer-contact { -ms-grid-row: 3; -ms-grid-row-span: 3; -ms-grid-column: 3; } }

@media screen and (max-width: 600px){ .footer-info__cell#footer-postage { -ms-grid-row: 1; -ms-grid-column: 1; } .footer-info__cell#footer-payment { -ms-grid-row: 3; -ms-grid-column: 1; } .footer-info__cell#footer-reply { -ms-grid-row: 5; -ms-grid-column: 1; } .footer-info__cell#footer-stock { -ms-grid-row: 7; -ms-grid-column: 1; } .footer-info__cell#footer-contact { -ms-grid-row: 9; -ms-grid-row-span: 1; -ms-grid-column: 1; } }

.footer-info__card { margin: 0; }

.footer-info__title { margin: 0; padding-bottom: 10px; border-bottom: 1px solid #acacac; font-size: 1.6rem; font-weight: 500; line-height: 1.5; }

.footer-info__body { margin: 15px 0 0; padding: 0; }

.footer-info__body p { margin: 0; line-height: 1.75; }

.footer-info__body p + p { margin-top: .5em; }

.footer-info__contact { margin: 0; padding: 0; list-style: none; }

.footer-info__contact a { color: inherit; text-decoration: none; }

.footer-info__contact > li { position: relative; padding-left: 1em; }

.footer-info__contact > li::before { line-height: 1; font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands"; content: ""; font-weight: 900; position: absolute; top: .3em; left: 0; }

.footer-info__contact > li + li { margin-top: 8px; }

.footer-info__contact .-logintrue { display: none; }

.footer-info__contact .-logoutfalse { display: none; }

.footer-info__utility { font-size: 1.3rem; margin: 15px 0 0; padding: 0; list-style: none; }

.footer-info__utility a { color: inherit; }

.footer-info__utility > li + li { margin-top: 8px; }

.footer-info__utility .-logintrue { display: none; }

.footer-info__utility .-logoutfalse { display: none; }

/**************************************************/
/* components */
/**************************************************/
/**************************************************/
/* components - basic */
/**************************************************/
.c-headingA { position: relative; margin: 0; font-size: 2rem; font-weight: 500; line-height: 1.5; }

@media screen and (max-width: 600px) { .c-headingA { font-size: 1.8rem; } }

.c-headingB { position: relative; margin: 0; font-size: 2rem; font-weight: 500; line-height: 1.5; }

@media screen and (max-width: 600px) { .c-headingB { font-size: 1.8rem; } }

.c-link-pdf { position: relative; }

.c-link-pdf::after { line-height: 1; font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands"; content: ""; font-weight: 900; display: inline-block; margin-left: .5em; }

.c-link-external { position: relative; }

.c-link-external::after { line-height: 1; font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands"; content: ""; font-weight: 400; display: inline-block; margin-left: .5em; }

.c-link-a { position: relative; color: inherit; text-decoration: none; }

.c-link-a::before { line-height: 1; font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands"; content: ""; font-weight: 900; display: inline-block; margin-right: .5em; }

.c-btnA { font-size: 1.6rem; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 15px 2em; border-radius: 0; background: url(//ikezawahonten.itembox.design/item/images/common/bg-gray-01.png) repeat; color: #fff; }

.c-btnA:hover { text-decoration: none; }

.c-btnA__label { display: inline-block; position: relative; }

.c-btnA::before { line-height: 1; font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands"; content: ""; font-weight: 900; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; position: relative; top: 1px; margin-right: .5em; }

.c-btnA.-external::after { line-height: 1; font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands"; content: ""; font-weight: 400; position: absolute; top: 50%; margin-top: -.5em; right: 1em; left: auto; width: 1em; }

@media screen and (max-width: 1050px) { .c-btnA { font-size: 1.5rem; padding-top: 12px; padding-bottom: 12px; line-height: 1.25; } }

/**************************************************/
/* テーマの書き換え・上書き */
/**************************************************/
[type="hidden"], [type="text"], [type="search"], [type="tel"], [type="url"], [type="email"], [type="password"], [type="datetime"], [type="date"], [type="month"], [type="week"], [type="time"], [type="datetime-local"], [type="number"], select, textarea { padding: 8px; }

.fs-c-dropdown__menu { padding-top: 8px; padding-bottom: 8px; }

.fs-p-cartItemNumber { display: inline-block; position: absolute; top: -5px; right: -5px; padding: .25em .4em; background: #e13911; border-radius: 2em; color: #fff; font-size: 10px; line-height: 1; text-align: center; }

.fs-p-cartItemNumber.fs-client-cart-count--0 { display: none; }

select[name="variationSelect"] [data-button-code="3"] { color: #ddd; }

.fs-c-price { font-size: 1.6rem; }

.fs-c-price::after { content: "円"; }

.fs-c-price__currencyMark { display: none; }

.fs-c-productPrice__addon { font-size: 100%; }

.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price { color: inherit; }

.fs-c-quantity { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.fs-c-quantity__message { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; display: inline-block; margin-left: 5px; }

.fs-c-quantity__message::before { content: "個"; }

.fs-c-breadcrumb { font-size: 1.3rem; }

.fs-c-breadcrumb + .fs-c-breadcrumb { margin-top: 8px; }

.fs-c-breadcrumb + .fs-c-heading { margin-top: 30px; }

@media screen and (max-width: 1050px) { .fs-c-breadcrumb { font-size: 1.2rem; } }

.fs-c-breadcrumb__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 4px 0; color: #666; line-height: 1.25; }

.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before { content: none; }

.fs-c-breadcrumb__listItem { display: inline-block; position: relative; padding: 2px 2px; }

.fs-c-breadcrumb__listItem a { color: inherit; }

.fs-c-breadcrumb__listItem:not(:last-child) { margin-right: 1em; padding-right: 1em; }

.fs-c-breadcrumb__listItem:not(:last-child)::after { line-height: 1; font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands"; content: ""; font-weight: 900; position: absolute; top: calc(2px + .125em); width: 1em; right: -.5em; text-align: center; }

.fs-c-productMarks { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 15px 0 -4px 0; }

.fs-c-mark, .fs-c-productMark__mark { font-size: 1.2rem; min-width: 5em; margin: 0 4px 4px 0; padding: 2px .5em; border: 1px solid transparent; border-radius: 0; text-align: center; }

.c-productMark-new { background: #e13911; color: #fff; }

.c-productMark-recommend { background: #D2A156; color: #fff; }

.c-productMark-limited { border-color: #e13911; background: #fff; color: #e13911; }

.c-productMark-limited2 { border-color: #D2A156; background: #fff; color: #D2A156; }

.c-productMark-special, .c-productMark-osusume { background: #D2A156; color: #fff; font-weight: 600; }

.fs-pt-carousel__slide { margin: 0; padding: 0; position: relative; }

.fs-pt-carousel__slide__caption { background: rgba(30, 30, 30, 0.4); color: #fff; padding: 8px; position: absolute; right: 0; bottom: 0; left: 0; }

.fs-c-productListCarousel { margin: 30px 0 0; padding: 30px 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }

.fs-c-productListCarousel__list__item { -ms-flex-preferred-size: 132px; flex-basis: 132px; max-width: 132px; min-width: 132px; margin: 0 4px; }

.fs-c-productListCarousel__list__item > * + * { margin-top: 8px; }

@media screen and (min-width: 600px) { .fs-c-productListCarousel__list__item { -ms-flex-preferred-size: 200px; flex-basis: 200px; max-width: 200px; min-width: 200px; margin: 0 8px; } }

@media screen and (max-width: 600px) { .fs-c-productListCarousel__ctrl { display: none !important; } }

.fs-c-productListCarousel__ctrl.slick-disabled { opacity: 0; }

.fs-c-productListCarousel__list__item .fs-c-productListItem__productName { font-size: 1.3rem; }

@media screen and (min-width: 600px) { .fs-c-productListCarousel__list__item .fs-c-productListItem__productName { font-size: 1.4rem; } }

.fs-c-productListCarousel__list__item .fs-c-productListItem__prices { font-size: 1.3rem; }

@media screen and (min-width: 600px) { .fs-c-productListCarousel__list__item .fs-c-productListItem__prices { font-size: 1.4rem; } }

.fs-c-productListCarousel__list__item .fs-c-productListItem__control { display: none; }

.fs-c-productListCarousel__list__item .fs-c-mark, .fs-c-productListCarousel__list__item .fs-c-productMark__mark { font-size: 1rem; }

.fs-c-wishlistProduct, .fs-c-featuredProduct { margin: 40px 0 0; }

.fs-c-wishlistProduct:first-child, .fs-c-featuredProduct:first-child { margin-top: 0; }

@media screen and (min-width: 600px) { .fs-c-wishlistProduct, .fs-c-featuredProduct { margin-top: 60px; } }

.fs-c-wishlistProduct__title, .fs-c-featuredProduct__title { margin: 0; font-size: 1.8rem; }

.fs-c-wishlistProduct__header + .fs-c-wishlistProduct__list, .fs-c-featuredProduct__header + .fs-c-featuredProduct__list { margin-top: 20px; }

.fs-c-wishlistProduct__footer { text-align: right; padding-top: 4px; }

.fs-c-productMainImage__expandButton { display: none; }

.fs-c-productThumbnail { margin: 20px 0 -6px -6px; }

.fs-c-productThumbnail__image { -ms-flex-preferred-size: auto; flex-basis: auto; width: 88px; margin: 0 0 6px 6px; cursor: pointer; }

.fs-c-productThumbnail__image.is-active > img { border-color: #D2A156; }

.fs-c-productCarouselMainImage__carousel .slick-list { padding: 0 !important; }

.fs-c-productCarouselMainImage__carousel .slick-track { width: 500% !important; }

.fs-c-productCarouselMainImage__carousel .slick-slide { width: 20%; }

.fs-c-productCarouselMainImage__carousel .slick-prev, .fs-c-productCarouselMainImage__carousel .slick-next { background-color: transparent; }

.fs-c-productCarouselMainImage__carousel .slick-prev::before, .fs-c-productCarouselMainImage__carousel .slick-next::before { opacity: 1; }

.fs-c-productCarouselMainImage__carousel .slick-prev.slick-disabled::before, .fs-c-productCarouselMainImage__carousel .slick-next.slick-disabled::before { opacity: 0; }

.fs-c-productCarouselMainImage__image > img { width: 100%; max-width: 100%; max-height: none; }

.fs-c-productCarouselMainImage__thumbnailList { -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 20px 0 -6px -6px; overflow-x: visible; }

.fs-c-productCarouselMainImage__thumbnailList > li { -ms-flex-preferred-size: auto; flex-basis: auto; width: 88px; margin: 0 0 6px 6px; cursor: pointer; }

.slick-active .fs-c-productCarouselMainImage__thumbnail__img { border-color: #D2A156; opacity: 1; }

.fs-c-productCarouselMainImage__expandButton { display: none; }

.fs-c-productNameHeading { margin: 0; font-size: 2.5rem; font-weight: 500; }

.fs-c-productNameHeading__copy { display: block; font-size: 1.5rem; }

.fs-c-productPrices--productDetail { margin: 20px 0 0; }

@media screen and (min-width: 600px) { .fs-c-productPrices--productDetail { margin-top: 30px; } }

.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price { font-size: 2.5rem; }

.fs-c-productPrices--productDetail .fs-c-productPrice__addon { font-size: 1.6rem; }

.fs-c-productOption { margin: 20px 0 0; }

.fs-c-productOption__name { font-size: 1.4rem; margin-top: 20px; padding-left: 8px; padding-right: 8px; }

.fs-c-productOption__name:first-of-type { margin-top: 0; }

.fs-c-productOption__option { margin: 8px 0 0; padding: 0; }

.l-productActionButton { margin: 20px 0 0; }

.fs-c-productQuantityAndWishlist { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; list-style: none; padding-left: 0; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; margin: 0; }

.fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; max-width: 7em; min-width: 7em; }

.fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__wishlist { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; padding: 0; }

.fs-c-variationAndActions { margin-bottom: 20px; }

.fs-c-variationLabel { font-size: 1.4rem; margin: .5em 0; }

.fs-c-button--particular.fs-c-button--addToWishList--detail, .fs-c-button--particular.fs-c-button--removeFromWishList--detail { font-size: 1.4rem; margin: 0; padding: 0; border: none; background-color: transparent; color: #666; -webkit-box-shadow: none; box-shadow: none; outline: none; }

.fs-c-button--particular.fs-c-button--addToWishList--detail::after, .fs-c-button--particular.fs-c-button--removeFromWishList--detail::after { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; margin: 0 5px 0 0; font-size: 1.2em; }

.fs-c-button--particular.fs-c-button--addToWishList--detail .fs-c-button__label, .fs-c-button--particular.fs-c-button--removeFromWishList--detail .fs-c-button__label { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.fs-c-button--particular.fs-c-button--addToWishList--detail[disabled], .fs-c-button--particular.fs-c-button--removeFromWishList--detail[disabled] { opacity: .3; }

.fs-c-productActionButton { margin: 20px 0 0; padding: 0; }

.fs-c-button--addToCart--detail { font-size: 1.8rem; display: block; width: 100%; margin: 0; border: none; border-radius: 5px; padding: 20px 1em; background-color: #e13911; color: #fff; -webkit-box-shadow: none; box-shadow: none; }

.fs-c-button--addToCart--detail::before { line-height: 1; font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands"; content: ""; font-weight: 900; margin-right: .5em; }

.fs-c-button--addToCart--detail .fs-c-button__label { display: inline-block; position: relative; }

.fs-c-buttonContainer--inquiryAboutProduct { margin: 20px auto 0; padding: 0; }

.fs-c-button--inquiryAboutProduct { width: 100%; padding: 10px 16px; border: 1px solid #b9b9b9; color: #666; font-size: 1.3rem; }

.fs-c-button--inquiryAboutProduct::before { line-height: 1; font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands"; content: ""; font-weight: 900; margin-right: .5em; color: #b9b9b9; }

.fs-c-button--inquiryAboutProduct:hover { text-decoration: none; }

.fs-c-reviewList__item__body { padding: 0; border: none; }

.fs-c-productReview .fs-c-buttonContainer { padding: 0; }

.fs-c-productReview .fs-c-buttonContainer + .fs-c-buttonContainer { margin-top: 5px; }

.fs-p-productDescription { font-size: 1.6rem; }

.fs-p-productDescription p { margin: 1em 0 0; line-height: 1.75; }

.fs-p-productDescription p:first-child { margin-top: 0; }

.fs-p-productDescription--full { margin-top: 40px; }

.fs-p-productDescription--short { margin: 40px 0 0; }

.fs-p-productDescription--short table { border-collapse: collapse; width: 100%; background: url(//ikezawahonten.itembox.design/item/images/common/bg-gray-03.png); }

.fs-p-productDescription--short th, .fs-p-productDescription--short td { font-size: 1.3rem; padding: 4px 10px; border: 2px solid #fff; line-height: 1.5; font-weight: 400; text-align: left; vertical-align: top; }

.fs-p-productDescription--short th { white-space: nowrap; }

.fs-c-productList__controller { margin: 60px 0 0; }

.fs-c-productList__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; margin: 0 0 -60px -30px; }

@media screen and (max-width: 1050px) { .fs-c-productList__list { margin-left: -10px; } }

@media screen and (max-width: 600px) { .fs-c-productList__list { margin-bottom: -30px; } }

.fs-c-productList__list > * { width: calc(33.33% - 30px); margin: 0 0 60px 30px; }

@media screen and (max-width: 1050px) { .fs-c-productList__list > * { width: calc(33.33% - 10px); margin-left: 10px; } }

@media screen and (max-width: 600px) { .fs-c-productList__list > * { width: calc(50% - 10px); margin-bottom: 30px; } }

.fs-c-productListItem__image a { display: inline-block; }

.fs-c-productListItem__viewMoreImageButton { display: none; }

.fs-c-productListItem__productName { font-size: 1.4rem; margin: 10px 0 0; }

.fs-c-productListItem__productName a { color: inherit; text-decoration: none; }

.fs-c-productListItem__productName a:hover { text-decoration: underline; }

@media screen and (min-width: 600px) { .fs-c-productListItem__productName { font-size: 1.6rem; } }

.fs-c-productListItem__prices { font-size: 1.4rem; }

@media screen and (min-width: 600px) { .fs-c-productListItem__prices { font-size: 1.6rem; } }

.fs-c-productListItem__control { margin: 15px auto 0; padding: 0; }

.fs-c-button--plain.fs-c-button--viewProductDetail, .fs-c-button--plain.fs-c-button--addToCart--list { font-size: 1.3rem; display: block; width: 100%; padding: 13px 1em 12px; border-radius: 5px; background-color: #e13911; color: #fff; }

.fs-c-button--plain.fs-c-button--viewProductDetail:hover, .fs-c-button--plain.fs-c-button--addToCart--list:hover { color: #fff; text-decoration: none; }

.fs-c-button--plain.fs-c-button--viewProductDetail .fs-c-button__label, .fs-c-button--plain.fs-c-button--addToCart--list .fs-c-button__label { display: inline-block; position: relative; }

@media screen and (min-width: 600px) { .fs-c-button--plain.fs-c-button--viewProductDetail, .fs-c-button--plain.fs-c-button--addToCart--list { font-size: 1.4rem; } }

.fs-c-button--plain.fs-c-button--addToCart--list::before { line-height: 1; font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands"; content: ""; font-weight: 900; margin-right: .5em; }

.fs-c-button--plain.fs-c-button--viewProductDetail::before { display: none; }

.fs-c-button--removeFromWishList--icon, .fs-c-button--addToWishList--icon { display: none; }

.fs-p-announcement.-fee { font-size: 1.2rem; position: relative; top: -46px; margin: 0; padding-left: 0.3em; }

@-moz-document url-prefix() { .fs-p-announcement.-fee { top: -91px; } }

@media all and (-ms-high-contrast: none) { .fs-p-announcement.-fee { top: -91px; } }

@media screen and (max-width: 1050px) { @-moz-document url-prefix() { .fs-p-announcement.-fee { top: -61px; } } }

@media screen and (max-width: 959px) { .fs-p-announcement.-fee { top: -265px; }
  @-moz-document url-prefix() { .fs-p-announcement.-fee { top: -313px; } } }

/**************************************************/
/* パーツ */
/**************************************************/
.pt-columnBnr { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; margin: 70px 0 -25px -30px; }

.pt-columnBnr:first-child { margin-top: 0; }

.pt-columnBnr .fs-pt-column__item { display: block; -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(50% - 30px); margin: 0 0 25px 30px; color: inherit; text-decoration: none; }

.pt-columnBnr .fs-pt-column__image { display: block; line-height: 0; }

.pt-columnBnr .fs-pt-column__image img { width: 100%; }

.pt-columnBnr .fs-pt-column__heading { display: none; }

.pt-columnBnr .fs-pt-column__description { display: none; }

@media screen and (max-width: 1050px) { .pt-columnBnr { margin-top: 60px; margin-bottom: -10px; margin-left: -10px; }
  .pt-columnBnr .fs-pt-column__item { width: calc(50% - 10px); margin: 0 0 10px 10px; } }

.pt-columnRecommend { margin: 40px auto 0; }

.pt-columnRecommend:first-child { margin-top: 0; }

.pt-columnRecommend .fs-pt-column__item { display: block; margin: 0; color: inherit; text-decoration: none; }

.pt-columnRecommend .fs-pt-column__item + .fs-pt-column__item { margin-top: 30px; }

.pt-columnRecommend .fs-pt-column__image { display: block; line-height: 0; }

.pt-columnRecommend .fs-pt-column__image img { width: 100%; }

.pt-columnRecommend .fs-pt-column__heading { display: none; }

.pt-columnRecommend .fs-pt-column__description { padding: 10px 20px; border: 1px solid #ccc; border-top: none; line-height: 1.5; }

.pt-columnRecommend .fs-pt-column__description .sub { display: inline-block; margin-right: 1em; font-size: 1.6rem; }

.pt-columnRecommend .fs-pt-column__description .main { display: inline-block; font-size: 2rem; }

@media screen and (max-width: 1050px) { .pt-columnRecommend { margin-left: -15px; margin-right: -15px; }
  .pt-columnRecommend .fs-pt-column__item + .fs-pt-column__item { margin-top: 20px; }
  .pt-columnRecommend .fs-pt-column__description { margin-top: 10px; padding: 0 15px; border: none; }
  .pt-columnRecommend .fs-pt-column__description .sub { display: block; margin-right: 0; }
  .pt-columnRecommend .fs-pt-column__description .main { display: block; } }

.pt-columnRegular { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; margin: 40px 0 -25px -30px; }

.pt-columnRegular:first-child { margin-top: 0; }

.pt-columnRegular .fs-pt-column__item { display: block; -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(50% - 30px); margin: 0 0 25px 30px; color: inherit; text-decoration: none; }

.pt-columnRegular .fs-pt-column__image { display: block; line-height: 0; }

.pt-columnRegular .fs-pt-column__image img { width: 100%; }

.pt-columnRegular .fs-pt-column__heading { display: block; margin-top: 5px; font-size: 1.6rem; line-height: 1.5; }

.pt-columnRegular .fs-pt-column__description { display: none; }

@media screen and (max-width: 1050px) { .pt-columnRegular { margin: 20px -16px 0 -15px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
  .pt-columnRegular .fs-pt-column__item { width: 50%; margin: 0; border-right: 1px solid #ccc; }
  .pt-columnRegular .fs-pt-column__item:nth-child(n+3) { border-top: 1px solid #ccc; }
  .pt-columnRegular .fs-pt-column__heading { margin-top: 0; padding: 10px; font-size: 1.5rem; } }

@media screen and (max-width: 600px) { .pt-columnRegular .fs-pt-column__image img { height: 140px; -o-object-fit: cover; object-fit: cover; } }

.pt-columnLimited { margin: 50px auto 0; }

.pt-columnLimited:first-child { margin-top: 0; }

.pt-columnLimited .fs-pt-column__item { display: block; margin: 25px 0 0; color: inherit; text-decoration: none; }

.pt-columnLimited .fs-pt-column__item:first-child { margin-top: 0; }

.pt-columnLimited .fs-pt-column__image { display: block; line-height: 0; }

.pt-columnLimited .fs-pt-column__image img { width: 100%; }

.pt-columnLimited .fs-pt-column__heading { display: block; margin-top: 5px; font-size: 1.6rem; line-height: 1.5; }

.pt-columnLimited .fs-pt-column__description { display: none; }

.pt-productListRanking { position: relative; margin: 20px 0 0; }

.pt-productListRanking .fs-c-productListCarousel__list { counter-reset: productListRanking; }

.pt-productListRanking .fs-c-productListItem__imageContainer { position: relative; }

.pt-productListRanking .fs-c-productListItem__imageContainer::after { display: inline-block; position: absolute; top: 0; left: 0; width: 32px; height: 32px; background: #fff no-repeat center/32px 32px; color: #cc0000; font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif; font-size: 2.2rem; line-height: 32px; text-align: center; counter-increment: productListRanking; content: counter(productListRanking); }

.pt-productListRanking .slick-slide:nth-child(1) .fs-c-productListItem__imageContainer::after { background-image: url(//ikezawahonten.itembox.design/item/images/common/ranking-01.png); content: ""; }

.pt-productListRanking .slick-slide:nth-child(2) .fs-c-productListItem__imageContainer::after { background-image: url(//ikezawahonten.itembox.design/item/images/common/ranking-02.png); content: ""; }

.pt-productListRanking .slick-slide:nth-child(3) .fs-c-productListItem__imageContainer::after { background-image: url(//ikezawahonten.itembox.design/item/images/common/ranking-03.png); content: ""; }

.pt-productListRanking .slick-slide:nth-child(4) .fs-c-productListItem__imageContainer::after { background-image: url(//ikezawahonten.itembox.design/item/images/common/ranking-04.png); content: ""; }

.pt-productListRanking .slick-slide:nth-child(5) .fs-c-productListItem__imageContainer::after { background-image: url(//ikezawahonten.itembox.design/item/images/common/ranking-05.png); content: ""; }

.pt-menuSide { list-style: none; margin: 0; padding: 0; }

.pt-menuSide > li { position: relative; margin: 0; padding-left: 20px; font-size: 1.5rem; line-height: 1.5; }

.pt-menuSide > li + li { margin-top: 15px; }

.pt-menuSide > li.-new::after { font-size: 1.2rem; content: "NEW"; color: #E13915; padding-left: 0.5em; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.pt-menuSide > li::before { line-height: 1; font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands"; content: ""; font-weight: 900; display: inline-block; position: absolute; top: .25em; left: 0; color: #999; }

.pt-menuSide .fs-pt-menu__link { color: inherit; text-decoration: none; }

.pt-menuSide .fs-pt-menu__link:hover { text-decoration: underline; }

@media screen and (max-width: 1050px) { .pt-menuSide > li { font-size: 1.7rem; } }

.pt-listMenuA { list-style: none; margin: 30px 0 0; padding: 25px 0 0; border-top: 1px solid #ccc; }

.pt-listMenuA > li { position: relative; margin: 0; font-size: 1.5rem; line-height: 1.5; }

.pt-listMenuA > li + li { margin-top: 12px; }

.pt-listMenuA a { color: inherit; text-decoration: none; }

.pt-listMenuA a:hover { text-decoration: underline; }

@media screen and (max-width: 1050px) { .pt-listMenuA > li { font-size: 1.7rem; } }

.pt-listMenuB { list-style: none; margin: 25px 0 0; padding: 25px 0 0; border-top: 1px solid #ccc; }

.pt-listMenuB > li { position: relative; margin: 0; font-size: 1.4rem; line-height: 1.5; }

.pt-listMenuB > li + li { margin-top: 15px; }

.pt-listMenuB a { color: inherit; text-decoration: none; }

.pt-listMenuB a:hover { text-decoration: underline; }

@media screen and (max-width: 1050px) { .pt-listMenuB > li { font-size: 1.6rem; } }

.p-menuGuide { list-style: none; margin: 30px 0 0; padding: 0; }

.p-menuGuide > li { position: relative; margin: 0; font-size: 1.4rem; line-height: 1.5; }

.p-menuGuide > li + li { margin-top: 2px; }

.p-menuGuide a { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 15px 20px; background: url("//ikezawahonten.itembox.design/item/images/common/bg-gray-03.png") repeat; color: inherit; text-decoration: none; }

.p-menuGuide__icon { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; margin-right: .75em; }

.p-menuGuide__label { display: inline-block; }

@media screen and (max-width: 1050px) { .p-menuGuide > li { font-size: 1.6rem; } }

.p-menuSns { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; }

.p-menuSns > li { position: relative; margin: 0; font-size: 1.5rem; line-height: 1.5; }

.p-menuSns > li + li { margin-left: 20px; }

.p-menuSns a { display: inline-block; color: #999; font-size: 2.6rem; text-decoration: none; }

.p-todayStock { display: block; margin: 0 auto 40px; padding: 10px; background: url("//ikezawahonten.itembox.design/item/images/common/bg-rule-01.png") repeat; }

.p-todayStock__title { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0; padding: 5px 10px; background: #e13911; color: #fff; font-size: 100%; line-height: 1; text-align: center; z-index: 1; }

.p-todayStock__title::before { line-height: 1; font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands"; content: ""; font-weight: 900; font-size: 1.8rem; display: none; margin-right: .5em; }

.p-todayStock__title__label { position: relative; display: inline-block; }

.p-todayStock__image { display: block; position: relative; margin: 10px auto 0; line-height: 0; text-align: center; }

.p-todayStock__image::before { position: absolute; top: -10px; left: 0; width: 100%; height: 26px; background: url("//ikezawahonten.itembox.design/item/images/home/todayStock-tape.png") no-repeat center/contain; content: ""; }

.p-todayStock__image > img { display: block; margin: 0 auto; border: 2px solid #fff; }

@media screen and (max-width: 1050px) { .p-todayStock { max-width: 360px; margin: 40px auto 0; }
  .p-todayStock__title { padding: 20px 10px; }
  .p-todayStock__title::before { display: inline-block; }
  .p-todayStock__image { display: none; } }

@media screen and (min-width: 1051px) { .l-main-contents .p-todayStock { display: none; } }

.pt-listInfo { margin: 40px 0 0; color: #e13911; }

.pt-listInfo > li { position: relative; padding-left: 1.25em; font-size: 1.6rem; line-height: 1.6; }

.pt-listInfo > li + li { margin-top: 10px; }

.pt-listInfo > li::before { display: inline-block; position: absolute; top: 0; left: 0; width: 1em; height: 1em; content: "★"; }

.pt-listInfo .fs-pt-list__link { color: inherit; }

@media screen and (max-width: 1050px) { .pt-listInfo { margin-top: 30px; } }

.p-panelRanking { margin-top: 50px; }

.pt-listNews { margin: 20px 0 0; padding: 30px 10px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }

.pt-listNews > li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; font-size: 1.5rem; line-height: 1.6; }

.pt-listNews > li + li { margin-top: 20px; }

.pt-listNews .fs-pt-list__link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; color: inherit; text-decoration: none; }

.pt-listNews .fs-pt-list__link .title { text-decoration: underline; }

.pt-listNews .date, .pt-listNews .title { display: block; }

.pt-listNews .date { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 7.5em; text-decoration: none !important; }

@media screen and (max-width: 1050px) { .pt-listNews { padding-left: 0; padding-right: 0; }
  .pt-listNews > li { display: block; }
  .pt-listNews .fs-pt-list__link { display: block; }
  .pt-listNews .date { width: auto; } }

.fs-body-top .pt-listNews > li:nth-child(n+6) { display: none; }

.p-panelNews { margin-top: 70px; }

.p-panelNews__more { margin: 0 0 0 auto; text-align: right; }

.p-panelNews__btn { font-size: 1.4rem; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 10px 2em; border-radius: 0; background: #d9d9d9; color: #fff; }

.p-panelNews__btn::before { line-height: 1; font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands"; content: ""; font-weight: 900; margin-right: .5em; }

.p-panelNews__btn__label { display: inline-block; }

@media screen and (max-width: 1050px) { .p-panelNews { margin-top: 50px; } }

.p-identitySection { position: relative; padding: 70px 0; background: url("//ikezawahonten.itembox.design/item/images/common/bg-rule-01.png") repeat center top; }

@media screen and (max-width: 1050px) { .p-identitySection { padding: 60px 0; } }

.p-identity__title { margin: 0; text-align: center; }

.p-identity__image { display: block; margin: 40px auto 0; line-height: 0; text-align: center; }

.p-identity__text { margin: 15px 0 0; font-size: 1.5rem; line-height: 1.8; }

.p-identity__more { max-width: 240px; margin: 30px auto 0; }

.p-identity__btn { font-size: 1.4rem; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 15px 2em; border-radius: 0; background: url(//ikezawahonten.itembox.design/item/images/common/bg-gray-01.png) repeat; color: #fff; }

.p-identity__btn::before { line-height: 1; font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands"; content: ""; font-weight: 900; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; position: relative; top: 1px; margin-right: .5em; }

.p-identity__btn:hover { text-decoration: none; }

.p-identity__btn__label { display: inline-block; position: relative; }

@media screen and (max-width: 1050px) { .p-identity__image { margin-top: 30px; } }

.p-identity-gallery .swiper-container-free-mode > .swiper-wrapper { -webkit-transition-timing-function: linear !important; transition-timing-function: linear !important; }

.p-identity-gallery .swiper-slide { width: 168px; max-width: 168px; }

.p-identity-gallery .swiper-slide .thumb { display: block; width: 100%; padding-top: 100%; background: no-repeat center/cover; }

.p-snsLinkSection { padding: 20px 0; overflow: hidden; }

@media screen and (max-width: 1050px) { .p-snsLinkSection { padding: 0; } }

.p-snsLink { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; list-style: none; padding-left: 0; margin: 0 0 -10px -70px; }

.p-snsLink > li { position: relative; margin: 0 0 10px 70px; }

.p-snsLink__link { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: inherit; text-decoration: none; }

.p-snsLink__link::before { display: inline-block; margin-right: 8px; color: #999; font-size: 2.6rem; }

.p-snsLink__link:hover { text-decoration: none; }

.p-snsLink__link.-twitter::before { line-height: 1; font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands"; content: ""; font-weight: 400; }

.p-snsLink__link.-instagram::before { line-height: 1; font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands"; content: ""; font-weight: 400; }

.p-snsLink__link.-facebook::before { line-height: 1; font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands"; content: ""; font-weight: 400; }

.p-snsLink__link.-line::before { line-height: 1; font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands"; content: ""; font-weight: 400; }

.p-snsLink__link.-merumaga::before { line-height: 1; font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands"; content: ""; font-weight: 900; }

.p-snsLink__label { display: inline-block; font-size: 1.3rem; }

@media screen and (max-width: 1050px) { .p-snsLink { margin: 0 -1px 0 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
  .p-snsLink > li { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; width: 50%; margin: 0; border-right: 1px solid #ccc; }
  .p-snsLink > li:nth-child(n+3) { border-top: 1px solid #ccc; }
  .p-snsLink__link { padding: 10px; } }

.fs-body-category .fs-c-productList__controller { display: none; }

.p-productList-pagetitle { margin: 50px 0 0; font-size: 3.8rem; font-weight: 500; }

@media screen and (max-width: 1050px) { .p-productList-pagetitle { font-size: 3rem; } }

@media screen and (max-width: 600px) { .p-productList-pagetitle { margin-top: 30px; font-size: 2.4rem; } }

.p-productList-heading { font-size: 2rem; margin: 80px 0 0; font-weight: 500; line-height: 1.8; }

.p-productList-heading + * { margin-top: 40px; }

.p-productSummary { margin-top: 40px; }

.p-productSummary + .fs-c-productList { margin-top: 80px; }

@media screen and (max-width: 1050px) { .p-productSummary { margin-top: 30px; }
  .p-productSummary + .fs-c-productList { margin-top: 60px; } }

.p-productSummary-heading { font-size: 2.1rem; margin: 80px 0 0; font-weight: 500; line-height: 1.8; }

@media screen and (max-width: 1050px) { .p-productSummary-heading { margin-top: 60px; } }

.p-productSummary-summary { font-size: 1.6rem; margin: 40px 0 0; font-weight: 500; line-height: 1.8; }

.p-productSummary-summary:first-child { margin-top: 0; }

.p-productSummary-summary + * { margin-top: 40px; }

.p-productSummary-summary + .p-productSummary__content { margin-top: 30px; }

.p-productSummary-btn { font-size: 1.6rem; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 30px auto 0; padding: 16px; background: url(//ikezawahonten.itembox.design/item/images/common/bg-beige-01.png); color: #e13911; font-weight: 500; text-align: center; text-decoration: none; }

.p-productSummary-btn::before { line-height: 1; font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands"; content: ""; font-weight: 900; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 1em; height: 1em; margin-right: .5em; }

.p-productSummary-btn:hover { text-decoration: none; }

.p-productSummary-btn__label { display: inline-blockl; position: relative; }

.p-productSummary__content { margin: 80px 0 0; }

.p-productSummary__content:first-child { margin-top: 0; }

.p-productSummary__content > *:first-child { margin-top: 0; }

.p-productSummary__content__image { margin: 60px auto 0; line-height: 0; }

.p-productSummary__content__image img { width: 100%; }

.p-productSummary__content__movie { display: block; position: relative; width: 100%; margin: 60px auto 0; padding-top: 56.25%; line-height: 0; }

.p-productSummary__content__movie iframe { position: absolute; top: 0; right: 0; width: 100%; height: 100%; }

.p-productSummary__content__heading { font-size: 2rem; margin: 30px 0 0; font-weight: 500; line-height: 1.8; }

.p-productSummary__content__lead { font-size: 1.8rem; margin: 25px 0 0; line-height: 2; }

.p-productSummary__content__text { font-size: 1.6rem; margin: 25px 0 0; line-height: 1.8; }

.p-productSummary__content__important { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 60px 0 0; padding: 0 1em 1em; line-height: 1.8; border: 1px solid #e13911; }

.p-productSummary__content__important__title { display: block; margin: 0 -1em; padding: .5em 1em; font-weight: 600; color: #fff; background: #e13911; }

.p-productSummary__content__important__text { margin: 1em 0 0; }

@media screen and (max-width: 1050px) { .p-productSummary__content { margin-top: 60px; }
  .p-productSummary__content__image { margin-left: -15px; margin-right: -15px; }
  .p-productSummary__content__movie { margin-top: 50px; }
  .p-productSummary__content__lead { font-size: 1.6rem; line-height: 1.8; }
  .p-productSummary__content__important { margin-top: 50px; } }

.p-productSummary__columns { list-style: none; margin: 80px 0 0; padding: 0; }

.p-productSummary__columns > li + li { margin-top: 40px; padding-top: 40px; border-top: 1px solid #ccc; }

.p-productSummary__columns__card { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; list-style: none; padding-left: 0; }

.p-productSummary__tv + .p-productSummary__columns__card { margin-top: 40px; }

.p-productSummary__columns__image { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; width: 48.07692%; line-height: 0; }

.p-productSummary__columns__image img { width: 100%; height: auto; }

.p-productSummary__columns__image.-wide { width: 100%; margin-top: 30px; }

.p-productSummary__columns__video { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; width: 48.07692%; line-height: 0; }

.p-productSummary__columns__video video { width: 100%; height: auto; }

.p-productSummary__columns__video.-wide { width: 100%; margin-top: 30px; }

.p-productSummary__columns__description { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; width: 48.07692%; }

.p-productSummary__columns__title { font-size: 2rem; margin: 0; color: #e13911; font-weight: 500; line-height: 1.8; }

.p-productSummary__columns__text { font-size: 1.6rem; margin: 15px 0 0; line-height: 1.8; }

.p-productSummary__columns__text em { color: #e13911; }

@media screen and (max-width: 600px) { .p-productSummary__columns { margin-top: 60px; }
  > li + .p-productSummary__columns { margin-top: 30px; }
  .p-productSummary__columns__card { display: block; }
  .p-productSummary__columns__image { width: auto; }
  .p-productSummary__columns__description { width: auto; margin-top: 20px; } }

.p-productSummary__tv { padding: 30px 40px; background: url(//ikezawahonten.itembox.design/item/images/common/bg-beige-01.png); }

.p-productSummary__tv__title { font-size: 2rem; margin: 0; color: #e13911; font-weight: 500; line-height: 1.8; text-align: center; }

.p-productSummary__tv__wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; margin: 25px 0 0 -20px; }

.p-productSummary__tv__card { -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(50% - 20px); margin-left: 20px; }

.p-productSummary__tv__text { font-size: 1.3rem; display: block; margin-top: .5em; font-weight: 500; line-height: 1.8; }

@media screen and (max-width: 600px) { .p-productSummary__tv { padding: 30px 15px; }
  .p-productSummary__tv__wrap { margin-left: -10px; }
  .p-productSummary__tv__card { width: calc(50% - 10px); margin-left: 10px; } }

.p-productSummary__photos { margin: 80px 0 0; }

.p-productSummary__photos__heading { font-size: 2rem; margin: 0; color: #e13911; font-weight: 500; line-height: 1.8; }

.p-productSummary__photos__lead { font-size: 1.6rem; margin: 1em 0 0; font-weight: 500; line-height: 2; }

.p-productSummary__photos__grid { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; margin: 30px 0 -30px -30px; }

.p-productSummary__photos__grid > li { -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(50% - 30px); margin: 0 0 30px 30px; }

.p-productSummary__photos__image img { display: block; width: 100%; }

.p-productSummary__photos__text { font-size: 1.6rem; display: block; margin: 10px 0 0; font-weight: 500; line-height: 1.5; }

@media screen and (max-width: 600px) { .p-productSummary__photos { margin-top: 60px; }
  .p-productSummary__photos__grid { margin-left: -10px; }
  .p-productSummary__photos__grid > li { width: calc(50% - 10px); margin-left: 10px; } }

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

.p-productSummary__card:first-child { margin-top: 0; }

.p-productSummary__card__heading { font-size: 2.1rem; margin: 0; font-weight: 500; line-height: 1.8; }

.p-productSummary__card__movie { display: block; position: relative; width: 100%; margin: 30px auto 0; padding-top: 56.25%; line-height: 0; }

.p-productSummary__card__movie iframe { position: absolute; top: 0; right: 0; width: 100%; height: 100%; }

.p-productSummary__card__image { margin: 30px auto 0; line-height: 0; }

.p-productSummary__card__image img { width: 100%; }

.p-productSummary__card__text { font-size: 1.6rem; margin: 1.5em 0 0; line-height: 1.8; }

.p-productSummary__card__text:first-child { margin-top: 0; }

.p-productSummary__card__wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; list-style: none; padding-left: 0; margin: 30px auto 0; }

.p-productSummary__card__textarea { width: 48.07692%; }

.p-productSummary__card__photos { width: 48.07692%; }

.p-productSummary__card__photos img { display: block; margin: 0 auto; }

.p-productSummary__card__photos img + img { margin-top: 10px; }

@media screen and (max-width: 600px) { .p-productSummary__card__wrap { display: block; }
  .p-productSummary__card__textarea { width: auto; }
  .p-productSummary__card__photos { width: auto; margin-top: 30px; } }

.p-productSummary__grid { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; margin: 30px 0 -30px -30px; padding: 0; }

.p-productSummary__grid > li { -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(50% - 30px); margin: 0 0 30px 30px; }

.p-productSummary__grid__image { margin: 0 auto; line-height: 0; }

.p-productSummary__grid__image img { width: 100%; }

.p-productSummary__grid__text { font-size: 1.6rem; margin: 1.5em 0 0; line-height: 1.8; }

@media screen and (max-width: 1050px) { .p-productSummary__grid { margin-left: -10px; }
  .p-productSummary__grid > li { width: calc(50% - 10px); margin-left: 10px; } }

@media screen and (max-width: 600px) { .p-productSummary__grid { margin: 30px 0 0; }
  .p-productSummary__grid > li { width: 100%; margin: 0; }
  .p-productSummary__grid > li + li { margin-top: 40px; } }

.p-productSummary-important { margin: 80px 0 0; padding: 1em; border: 1px solid #E13911; color: #e13911; font-size: 1.5rem; line-height: 1.6; }

.p-productSummary-important p { margin: 0; line-height: 1.8; }

@media screen and (max-width: 1050px) { .p-productSummary-important { margin-top: 60px; } }

.p-productListBnr { margin: 80px 0 0; }

.p-productListBnr .pt-columnBnr { margin-top: 30px; }

.p-productListBnr__lead { font-size: 1.6rem; margin: 0; font-weight: 500; line-height: 1.8; }

@media screen and (max-width: 600px) { .p-productListBnr { margin-top: 60px; } }

.p-productMainImage-comment { font-size: 1.3rem; margin: 1em 0 0; color: #666; line-height: 1.5; }

.p-productDescription--01 { margin: 20px 0 0; padding: 1em; border: 1px solid #E13911; color: #e13911; font-size: 1.5rem; line-height: 1.6; }

.p-productDescription--01 p { margin: 0; line-height: 1.8; }

/**************************************************/
/* components - layout */
/**************************************************/
.l-section { position: relative; padding: 80px 0; overflow: hidden; }

@media screen and (max-width: 1050px) { .l-section { padding: 60px 0; } }

.l-page-contents { max-width: 1050px; margin-left: auto; margin-right: auto; position: relative; padding: 0 15px; }

@media screen and (max-width: 1050px) { .l-page-contents { max-width: 810px; } }

.l-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; list-style: none; padding-left: 0; max-width: 1020px; margin-left: auto; margin-right: auto; position: relative; padding: 80px 0 100px; }

.l-container.-contentHome { padding-top: 50px; }

@media screen and (max-width: 1050px) { .l-container { display: block; max-width: 810px; padding: 60px 0 80px; overflow: hidden; }
  .l-container.-contentHome { padding-top: 30px; } }

.l-main-contents { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; width: 780px; }

@media screen and (max-width: 1050px) { .l-main-contents { width: auto; padding: 0 15px; overflow: hidden; } }

.l-side-contents { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; width: 190px; }

.l-side-contents > .l-sideMenu { position: sticky; top: 20px; left: 0; }

@media screen and (max-width: 1050px) { .l-side-contents { display: none; } }

.fs-l-productLayout { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 40px 1fr; grid-template-columns: 1fr 1fr; -ms-grid-rows: auto 20px 1fr; grid-template-rows: auto 1fr; grid-gap: 20px 40px; grid-template-areas: "item2 item1" "item2 item3" "item4 item4"; margin: 60px 0 0; }

@media screen and (max-width: 600px) { .fs-l-productLayout { -ms-grid-columns: 1fr; grid-template-columns: 1fr; -ms-grid-rows: auto 30px auto 30px auto; grid-template-rows: auto auto auto; grid-gap: 30px 0; grid-template-areas: "item1" "item2" "item3" "item4"; margin-top: 30px; } }

.l-productLayout__item1 { -ms-grid-row: 1; -ms-grid-column: 3; grid-area: item1; }

.l-productLayout__item2 { -ms-grid-row: 1; -ms-grid-row-span: 3; -ms-grid-column: 1; grid-area: item2; }

.l-productLayout__item3 { -ms-grid-row: 3; -ms-grid-column: 3; grid-area: item3; }

.l-productLayout__item4 { -ms-grid-row: 5; -ms-grid-column: 1; -ms-grid-column-span: 3; grid-area: item4; padding-top: 40px; }

@media screen and (max-width: 600px){ .l-productLayout__item1 { -ms-grid-row: 1; -ms-grid-column: 1; } .l-productLayout__item2 { -ms-grid-row: 3; -ms-grid-row-span: 1; -ms-grid-column: 1; } .l-productLayout__item3 { -ms-grid-row: 5; -ms-grid-column: 1; } .l-productLayout__item4 { -ms-grid-row: 7; -ms-grid-column: 1; -ms-grid-column-span: 1; } }

@media screen and (max-width: 600px) { .l-productLayout__item4 { padding-top: 10px; } }

.l-productLayout__item3 > *, .l-productLayout__item4 > * { margin-top: 10px; }

.l-productLayout__item3 > *:first-child, .l-productLayout__item4 > *:first-child { margin-top: 0 !important; }

.l-productLayout__item3 .fs-c-productOption, .l-productLayout__item4 .fs-c-productOption { margin-top: 20px; }

.l-productLayout__item3 .l-productActionButton, .l-productLayout__item4 .l-productActionButton { margin-top: 20px; }

.l-productLayout__item3 .fs-c-inquiryAboutProduct, .l-productLayout__item4 .fs-c-inquiryAboutProduct { margin-top: 20px; }

.l-productLayout__item3 .fs-p-productDescription--full, .l-productLayout__item4 .fs-p-productDescription--full { margin-top: 40px; }

.l-productLayout__item3 .fs-p-productDescription--short, .l-productLayout__item4 .fs-p-productDescription--short { margin-top: 40px; }

.l-productLayout__item3 .p-productDescription--01, .l-productLayout__item4 .p-productDescription--01 { margin-top: 20px; }

/**************************************************/
/* フリーページ */
/**************************************************/
.home-mainvisual { position: relative; padding-bottom: 30px; overflow: hidden; }

.home-mainvisual.-loaded .swiper-slide video { opacity: 1; }

.home-mainvisual > .inner { position: absolute; top: 0; bottom: 0; left: 4%; width: 560px; height: 530px; margin: auto; z-index: 2; }

.home-mainvisual .swiper-container { max-width: 1020px; overflow: visible; }

.home-mainvisual .swiper-slide { position: relative; height: 0; padding-bottom: 56.86275%; background-color: #fff; overflow: hidden; }

.home-mainvisual .swiper-slide a { display: block; color: inherit; text-decoration: none; }

.home-mainvisual .swiper-slide:not(.swiper-slide-active) a { pointer-events: none; }

.home-mainvisual .swiper-slide .image { height: 0; padding-bottom: 56.86275%; background-position: center; background-size: cover; }

.home-mainvisual .swiper-slide .video { position: absolute; top: 50%; left: 50%; height: 100%; z-index: 1; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.home-mainvisual .swiper-slide .copy { position: absolute; top: 10.34483%; right: 4.96689%; width: 24.11765%; height: 83.44371%; margin: auto; z-index: 2; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.home-mainvisual .swiper-button-prev, .home-mainvisual .swiper-button-next { top: 0; width: 44px; height: 100%; margin-top: 0; -webkit-transition: opacity .2s ease; transition: opacity .2s ease; }

.home-mainvisual .swiper-button-prev::after, .home-mainvisual .swiper-button-next::after { position: absolute; top: 50%; left: 50%; width: 16px; height: 52px; margin: -26px 0 0 -8px; background: no-repeat center/contain; content: ""; }

.home-mainvisual .swiper-button-prev:hover, .home-mainvisual .swiper-button-next:hover { opacity: .7; }

.home-mainvisual .swiper-button-prev { left: 0; }

.home-mainvisual .swiper-button-prev::after { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 52'%3E%3Cpolygon points='14.29 0 16 0.94 2.22 26 16 51.06 14.29 52 0 26 14.29 0' style='fill:%23fff'/%3E%3C/svg%3E"); }

.home-mainvisual .swiper-button-next { right: 0; }

.home-mainvisual .swiper-button-next::after { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 52'%3E%3Cpolygon points='1.71 52 0 51.06 13.78 26 0 0.94 1.71 0 16 26 1.71 52' style='fill:%23fff'/%3E%3C/svg%3E"); }

.home-mainvisual .swiper-pagination-bullets { bottom: -30px; line-height: 0; }

.home-mainvisual .swiper-pagination-bullets .swiper-pagination-bullet { width: 10px; height: 10px; margin: 0 8px; }

.home-mainvisual .swiper-pagination-bullet-active { background: #455278; }

@media screen and (max-width: 600px) { .home-mainvisual { padding-bottom: 40px; }
  .home-mainvisual .swiper-slide { height: 0; padding-bottom: 114.66667%; }
  .home-mainvisual .swiper-slide .image { height: 0; padding-bottom: 114.66667%; }
  .home-mainvisual .swiper-slide .copy { top: 10%; right: -9.16667%; width: 61.66667%; height: auto; }
  .home-mainvisual .swiper-slide.-video::after { display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-repeat: no-repeat; background-position: 35% 90%; background-size: 88%; content: ""; }
  .home-mainvisual .swiper-button-prev, .home-mainvisual .swiper-button-next { top: auto; bottom: -40px; height: 40px; }
  .home-mainvisual .swiper-button-prev::after, .home-mainvisual .swiper-button-next::after { width: 8px; height: 26px; margin: -13px 0 0 -4px; }
  .home-mainvisual .swiper-button-prev:hover, .home-mainvisual .swiper-button-next:hover { background-color: transparent; }
  .home-mainvisual .swiper-button-prev { left: 10px; }
  .home-mainvisual .swiper-button-prev::after { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 52'%3E%3Cpolygon points='14.29 0 16 0.94 2.22 26 16 51.06 14.29 52 0 26 14.29 0' style='fill:%23333'/%3E%3C/svg%3E"); }
  .home-mainvisual .swiper-button-next { right: 10px; }
  .home-mainvisual .swiper-button-next::after { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 52'%3E%3Cpolygon points='1.71 52 0 51.06 13.78 26 0 0.94 1.71 0 16 26 1.71 52' style='fill:%23333'/%3E%3C/svg%3E"); }
  .home-mainvisual .swiper-pagination-bullets { bottom: -25px; } }

.pg-faq-container h2 { margin: 2em 0 0; padding: .5em; background: #eee; font-size: 2rem; font-weight: bold; line-height: 1.25; }

.pg-faq-container dl { margin: 50px 0 0; }

.pg-faq-container dt { position: relative; padding: 0 0 .5em 24px; border-bottom: 1px solid; font-size: 1.6rem; font-weight: bold; line-height: 1.25; }

.pg-faq-container dt::before { display: inline-block; position: absolute; top: 0; left: 0; content: "Q"; }

.pg-faq-container dt p { margin: 0; line-height: 1.5; }

.pg-faq-container dd { position: relative; margin: 10px 0 0; padding-left: 24px; }

.pg-faq-container dd::before { display: inline-block; position: absolute; top: 0; left: 0; content: "A"; }

.pg-faq-container dd p { margin: 1em 0 0; line-height: 1.5; }

.pg-faq-container ul, .pg-faq-container ol { padding-left: 1.5em; }

.pg-faq-container table { border-collapse: collapse; margin: 1em 0; }

.pg-faq-container th, .pg-faq-container td { padding: .5em; border: 1px solid #ccc; }

.pg-faq-container th { background: #eee; }

.pg-atobarai-container h2 { margin: 2em 0 1em; padding: .5em; background: #eee; font-size: 2rem; font-weight: bold; line-height: 1.25; }

.pg-atobarai-container h3 { margin: 2em 0 1em; font-size: 1.6rem; padding-bottom: .75em; border-bottom: 1px solid #ccc; font-weight: bold; line-height: 1.25; }

.pg-atobarai-container p { margin: 1em 0 0; line-height: 1.75; }

.pg-atobarai-container ul, .pg-atobarai-container ol { padding-left: 1.5em; line-height: 1.75; }

.pg-atobarai-container ul > li + li, .pg-atobarai-container ol > li + li { margin-top: .25em; }

.pg-atobarai-container .atobarai-notes { list-style: none; margin-top: 40px; padding-left: 0; }

.pg-atobarai-container .atobarai-notes > li { padding-left: 1em; text-indent: -1em; }

.pg-about-container { margin: 20px 0 0; }

.pg-about-container .about-main { display: block; margin: 0 auto; line-height: 0; }

.pg-about-container .about-main img { width: 100%; }

@media screen and (max-width: 810px) { .pg-about-container .about-main { margin-left: -15px; margin-right: -15px; } }

.pg-about-container .about-copy { font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif; font-size: 4rem; margin: 70px 0 0; font-weight: 500; line-height: 1.6; }

@media screen and (max-width: 1050px) { .pg-about-container .about-copy { font-size: 3.6rem; } }

@media screen and (max-width: 600px) { .pg-about-container .about-copy { font-size: 2.4rem; margin-top: 40px; } }

.pg-about-container .about-message { font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif; margin: 60px 0 0; }

.pg-about-container .about-message p { font-size: 1.7rem; margin: 0; font-weight: 500; line-height: 2.25; }

.pg-about-container .about-message p + p { margin-top: 2em; }

@media screen and (max-width: 600px) { .pg-about-container .about-message { margin-top: 30px; }
  .pg-about-container .about-message p { font-size: 1.5rem; line-height: 2; } }

.pg-about-container .about-block { margin: 60px 0 0; }

.pg-about-container .about-block__image { margin: 0 auto; line-height: 0; }

.pg-about-container .about-block__image img { width: 100%; }

.pg-about-container .about-block__heading { font-size: 2rem; margin: 40px 0 0; color: #e13911; font-weight: 500; line-height: 1.8; }

.pg-about-container .about-block__text { font-size: 1.6rem; margin: 20px 0 0; line-height: 2; }

@media screen and (max-width: 600px) { .pg-about-container .about-block__heading { font-size: 1.8rem; margin-top: 30px; line-height: 1.6; }
  .pg-about-container .about-block__text { font-size: 1.5rem; line-height: 1.8; } }

.pg-about-container .about-logo { display: block; margin: 60px auto 0; line-height: 0; text-align: center; }

@media screen and (max-width: 600px) { .pg-about-container .about-logo { max-width: 240px; margin-top: 40px; } }

.pg-about-container .about-bottom { display: block; margin: 60px auto 0; line-height: 0; }

.pg-about-container .about-bottom img { width: 100%; }

@media screen and (max-width: 810px) { .pg-about-container .about-bottom { margin-left: -15px; margin-right: -15px; } }

@media screen and (max-width: 600px) { .pg-about-container .about-bottom { margin-top: 40px; } }

.pg-warayakitaiken-container { margin: 50px 0 0; }

.pg-warayakitaiken-container .page-heading { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; list-style: none; padding-left: 0; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 3.8rem; position: relative; margin: 0; font-weight: 500; line-height: 1.5; }

.pg-warayakitaiken-container .page-heading__icon { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 187px; margin-left: 10px; }

@media screen and (max-width: 1050px) { .pg-warayakitaiken-container .page-heading { font-size: 3rem; }
  .pg-warayakitaiken-container .page-heading__icon { width: 160px; } }

@media screen and (max-width: 600px) { .pg-warayakitaiken-container .page-heading { font-size: 2.4rem; }
  .pg-warayakitaiken-container .page-heading__icon { width: 100px; } }

.pg-warayakitaiken-container .page-lead { font-size: 1.6rem; margin: 20px 0 0; line-height: 2; }

@media screen and (max-width: 600px) { .pg-warayakitaiken-container .page-lead { font-size: 1.5rem; } }

.pg-warayakitaiken-container .main-image { display: block; margin: 30px auto 0; line-height: 0; }

.pg-warayakitaiken-container .main-image img { width: 100%; }

@media screen and (max-width: 810px) { .pg-warayakitaiken-container .main-image { margin-left: -15px; margin-right: -15px; } }

.pg-warayakitaiken-container .warayaki-grid { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; margin: 60px 0 -40px -60px; }

.pg-warayakitaiken-container .warayaki-grid > li { -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(50% - 60px); margin: 0 0 40px 60px; }

@media screen and (max-width: 810px) { .pg-warayakitaiken-container .warayaki-grid { margin-left: -20px; }
  .pg-warayakitaiken-container .warayaki-grid > li { width: calc(50% - 20px); margin-left: 20px; } }

@media screen and (max-width: 600px) { .pg-warayakitaiken-container .warayaki-grid { margin-left: -15px; }
  .pg-warayakitaiken-container .warayaki-grid > li { width: 100%; margin-left: 15px; } }

.pg-warayakitaiken-container .warayaki-card { display: block; }

.pg-warayakitaiken-container .warayaki-card__heading { margin: 0; font-size: 100%; line-height: 1; }

.pg-warayakitaiken-container .warayaki-card__lead { font-size: 1.8rem; margin: 20px 0 0; color: #e13911; font-weight: 500; line-height: 1.8; }

.pg-warayakitaiken-container .warayaki-card__image { margin: 20px auto 0; line-height: 0; }

.pg-warayakitaiken-container .warayaki-card__image img { width: 100%; }

.pg-warayakitaiken-container .warayaki-card__text { font-size: 1.6rem; margin: 20px 0 0; line-height: 2; }

@media screen and (max-width: 810px) { .pg-warayakitaiken-container .warayaki-card__heading img { width: auto; height: 36px; }
  .pg-warayakitaiken-container .warayaki-card__lead { font-size: 1.6rem; }
  .pg-warayakitaiken-container .warayaki-card__text { font-size: 1.5rem; line-height: 1.8; } }

.pg-warayakitaiken-container .outline-table { border-collapse: collapse; width: 100%; margin: 70px auto 0; background: url("//ikezawahonten.itembox.design/item/images/common/bg-beige-01.png") repeat center; }

.pg-warayakitaiken-container .outline-table th, .pg-warayakitaiken-container .outline-table td { font-size: 1.6rem; padding: 25px 35px; border-bottom: 2px solid #fff; font-weight: 400; line-height: 1.8; text-align: left; vertical-align: top; }

.pg-warayakitaiken-container .outline-table th { white-space: nowrap; }

.pg-warayakitaiken-container .outline-table td { padding-left: 0; }

.pg-warayakitaiken-container .outline-table__small { font-size: 1.4rem; }

.pg-warayakitaiken-container .outline-table__list { font-size: 1.6rem; list-style: none; margin: 0; padding: 0; line-height: 1.8; }

.pg-warayakitaiken-container .outline-table__list > li { position: relative; padding-left: 1.5em; }

.pg-warayakitaiken-container .outline-table__list > li::before { display: inline-block; position: absolute; top: 0; left: 0; content: "◯"; }

.pg-warayakitaiken-container .outline-table__notes { font-size: 1.4rem; list-style: none; margin: 0; padding: 0; line-height: 1.8; }

@media screen and (max-width: 600px) { .pg-warayakitaiken-container .outline-table { margin-top: 50px; }
  .pg-warayakitaiken-container .outline-table th, .pg-warayakitaiken-container .outline-table td { font-size: 1.4rem; padding: 15px; }
  .pg-warayakitaiken-container .outline-table td { padding-left: 0; }
  .pg-warayakitaiken-container .outline-table__small { font-size: 1.3rem; }
  .pg-warayakitaiken-container .outline-table__list { font-size: 1.4rem; }
  .pg-warayakitaiken-container .outline-table__notes { font-size: 1.3rem; } }

.pg-warayakitaiken-container .warayaki-contact { margin: 70px 0 0; }

.pg-warayakitaiken-container .warayaki-contact__head { font-size: 1.8rem; margin: 0; color: #e13911; font-weight: 500; line-height: 1.8; text-align: center; }

.pg-warayakitaiken-container .warayaki-contact__tel { font-size: 4rem; margin: 20px auto 0; line-height: 1.2; text-align: center; }

.pg-warayakitaiken-container .warayaki-contact__tel a { color: inherit; text-decoration: none; }

.pg-warayakitaiken-container .warayaki-contact__tel a::before { line-height: 1; font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands"; content: ""; font-weight: 900; font-size: 80%; margin-right: 10px; }

.pg-warayakitaiken-container .warayaki-contact__text { font-size: 1.6rem; margin: 20px 0 0; line-height: 1.8; text-align: center; }

.pg-warayakitaiken-container .warayaki-contact__alert { max-width: 500px; margin: 20px auto; padding: 10px 15px; background: #e13911; color: #fff; font-weight: bold; line-height: 1.6; text-align: center; }

@media screen and (max-width: 600px) { .pg-warayakitaiken-container .warayaki-contact { margin-top: 50px; }
  .pg-warayakitaiken-container .warayaki-contact__tel { font-size: 3.2rem; margin-top: 15px; }
  .pg-warayakitaiken-container .warayaki-contact__text { font-size: 1.5rem; margin-top: 15px; }
  .pg-warayakitaiken-container .warayaki-contact__alert { text-align: left; } }

.pg-warayakitaiken-container .warayaki-map { margin: 70px 0 0; }

.pg-warayakitaiken-container .warayaki-map__text { font-size: 1.6rem; margin: 15px 0 0; line-height: 1.6; text-align: center; }

.pg-warayakitaiken-container .warayaki-map__text a { color: #e13911; }

@media screen and (max-width: 600px) { .pg-warayakitaiken-container .warayaki-map { margin-top: 50px; } }

.warayakiLp-mainvisual { margin-bottom: -80px; }

@media screen and (max-width: 1050px) { .warayakiLp-mainvisual { margin-bottom: -60px; } }

.warayakiLp-mainvisual > .image > img { width: 100%; }

.pg-warayakiLp-container { margin: 50px 0 0; padding: 0 15px; }

.pg-warayakiLp-container .buyBtn-container { position: fixed; bottom: 0; left: 0; right: 0; padding: 10px; z-index: 999; background: #f3f6f9; -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.6); box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.6); -webkit-transition: ease 1s all; transition: ease 1s all; }

.pg-warayakiLp-container .buyBtn-container.-hidden { opacity: 0; -webkit-transform: translateY(100%); transform: translateY(100%); }

.pg-warayakiLp-container .buyBtn-container > .btn { position: relative; display: block; margin: auto; max-width: 600px; border-radius: 3px; font-weight: 600; padding: 15px; text-align: center; background: #e13911; color: white; font-size: 2.6rem; text-decoration: none; }

@media screen and (max-width: 810px) { .pg-warayakiLp-container .buyBtn-container > .btn { font-size: 2rem; } }

.pg-warayakiLp-container .buyBtn-container > .btn::after { line-height: 1; font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands"; content: ""; font-weight: 900; display: inline-block; position: absolute; top: 50%; right: 20px; color: white; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.pg-warayakiLp-container .warayakiLp-heading { font-size: 3rem; text-align: center; margin: 30px 0 0; font-weight: 500; line-height: 1.8; }

.pg-warayakiLp-container .warayakiLp-heading:not(.-firstChild) { margin: 80px 0 0; }

@media screen and (max-width: 810px) { .pg-warayakiLp-container .warayakiLp-heading { font-size: 2.4rem; }
  .pg-warayakiLp-container .warayakiLp-heading:not(.-firstChild) { margin: 60px 0 0; } }

.pg-warayakiLp-container .warayakiLp-heading em { color: #C9380D; }

.pg-warayakiLp-container .warayakiLp-lead { font-size: 1.6rem; margin: 25px 0 0; font-weight: 500; line-height: 1.8; }

.pg-warayakiLp-container .warayakiLp-image { margin-top: 50px; text-align: center; }

@media screen and (max-width: 810px) { .pg-warayakiLp-container .warayakiLp-image { margin-top: 30px; } }

.pg-warayakiLp-container .warayakiLp-movie { display: block; position: relative; width: 100%; margin: 50px auto 0; padding-top: 56.25%; line-height: 0; }

@media screen and (max-width: 810px) { .pg-warayakiLp-container .warayakiLp-movie { margin-top: 30px; } }

.pg-warayakiLp-container .warayakiLp-movie > iframe { position: absolute; top: 0; right: 0; width: 100%; height: 100%; }

.pg-warayakiLp-container .warayakiLp-pointBox { margin-top: 80px; padding: 30px 40px; background: url(//ikezawahonten.itembox.design/item/images/common/bg-beige-01.png); }

@media screen and (max-width: 810px) { .pg-warayakiLp-container .warayakiLp-pointBox { margin-top: 60px; padding: 30px 20px; } }

.pg-warayakiLp-container .warayakiLp-pointBox .title { font-size: 2.6rem; margin: 0; color: #e13911; font-weight: 500; line-height: 1.8; text-align: center; }

@media screen and (max-width: 810px) { .pg-warayakiLp-container .warayakiLp-pointBox .title { font-size: 1.8rem; } }

.pg-warayakiLp-container .warayakiLp-pointCard { text-align: center; }

.pg-warayakiLp-container .warayakiLp-pointCard > .image { margin: 0; }

.pg-warayakiLp-container .warayakiLp-pointCard > .text { display: block; margin-top: 10px; font-size: 1.6rem; }

.pg-warayakiLp-container .warayakiLp-grid { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; }

.pg-warayakiLp-container .warayakiLp-grid > .col1 { width: 100%; padding: 12px 15px; }

@media screen and (max-width: 600px) { .pg-warayakiLp-container .warayakiLp-grid > .col1 { width: 100%; padding: 15px 0px; } }

.pg-warayakiLp-container .warayakiLp-grid > .col2 { width: 50%; padding: 12px 15px; }

@media screen and (max-width: 600px) { .pg-warayakiLp-container .warayakiLp-grid > .col2 { width: 100%; padding: 15px 0px; } }

.pg-warayakiLp-container .warayakiLp-grid > .col3 { width: 33.33333%; padding: 12px 15px; }

@media screen and (max-width: 600px) { .pg-warayakiLp-container .warayakiLp-grid > .col3 { width: 100%; padding: 15px 0px; } }

.pg-warayakiLp-container .warayakiLp-grid > .col4 { width: 25%; padding: 12px 15px; }

@media screen and (max-width: 600px) { .pg-warayakiLp-container .warayakiLp-grid > .col4 { width: 100%; padding: 15px 0px; } }

.pg-warayakiLp-container .warayakiLp-grid > .col5 { width: 20%; padding: 12px 15px; }

@media screen and (max-width: 600px) { .pg-warayakiLp-container .warayakiLp-grid > .col5 { width: 100%; padding: 15px 0px; } }

.pg-warayakiLp-container .warayakiLp-grid > .col6 { width: 16.66667%; padding: 12px 15px; }

@media screen and (max-width: 600px) { .pg-warayakiLp-container .warayakiLp-grid > .col6 { width: 100%; padding: 15px 0px; } }

.pg-warayakiLp-container .warayakiLp-grid > .col7 { width: 14.28571%; padding: 12px 15px; }

@media screen and (max-width: 600px) { .pg-warayakiLp-container .warayakiLp-grid > .col7 { width: 100%; padding: 15px 0px; } }

.pg-warayakiLp-container .warayakiLp-grid > .col8 { width: 12.5%; padding: 12px 15px; }

@media screen and (max-width: 600px) { .pg-warayakiLp-container .warayakiLp-grid > .col8 { width: 100%; padding: 15px 0px; } }

.pg-warayakiLp-container .warayakiLp-grid > .col9 { width: 11.11111%; padding: 12px 15px; }

@media screen and (max-width: 600px) { .pg-warayakiLp-container .warayakiLp-grid > .col9 { width: 100%; padding: 15px 0px; } }

.pg-warayakiLp-container .warayakiLp-grid > .col10 { width: 10%; padding: 12px 15px; }

@media screen and (max-width: 600px) { .pg-warayakiLp-container .warayakiLp-grid > .col10 { width: 100%; padding: 15px 0px; } }
