@charset "UTF-8";
/******************************
 AllTagsFix 
******************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; border: 0; vertical-align: baseline; }

/* Reset the new HTML5 elements */
article, aside, main, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video { -webkit-box-sizing: border-box; box-sizing: border-box; display: block; margin: 0; padding: 0; border: none; }

mark, rp, rt, ruby, summary, time { margin: 0; padding: 0; border: none; }

img, a, p, ul, ol, li, dl, dt, dd, hr, form, input, body { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; border: none; }

img { vertical-align: text-bottom; }

a { vertical-align: baseline; }

ul, ol, li { list-style: none; }

form { display: block; }

input { vertical-align: middle; }

html { font-size: 62.5%; }

body { font-family: arial, helvetica, clean, sans-serif; letter-spacing: 0; line-height: 1.6; }

select, input, button, textarea, button { -webkit-box-sizing: border-box; box-sizing: border-box; font: 99% arial, helvetica, clean, sans-serif; }

table { border-collapse: separate; border-spacing: 0; font-size: inherit; font: 100%; }

pre, code, kbd, samp, tt { font-family: monospace; line-height: 100%; }

select, input, textarea, button { -webkit-appearance: none; /* iOS safari対策 */ position: relative; top: 0px; *margin-right: 3px; border-radius: 0; /* iOS safari対策 */ vertical-align: middle; }

button { top: 0px; }

input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="range"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="month"]::-webkit-input-placeholder, input[type="week"]::-webkit-input-placeholder, input[type="time"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="datetime-local"]::-webkit-input-placeholder, input[type="color"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #CECECE; }

input[type="text"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="range"]::-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="month"]::-moz-placeholder, input[type="week"]::-moz-placeholder, input[type="time"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder, input[type="datetime-local"]::-moz-placeholder, input[type="color"]::-moz-placeholder, textarea::-moz-placeholder { color: #CECECE; }

input[type="text"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="range"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="month"]:-ms-input-placeholder, input[type="week"]:-ms-input-placeholder, input[type="time"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="color"]:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #CECECE; }

input[type="text"]::-ms-input-placeholder, input[type="email"]::-ms-input-placeholder, input[type="url"]::-ms-input-placeholder, input[type="password"]::-ms-input-placeholder, input[type="search"]::-ms-input-placeholder, input[type="number"]::-ms-input-placeholder, input[type="tel"]::-ms-input-placeholder, input[type="range"]::-ms-input-placeholder, input[type="date"]::-ms-input-placeholder, input[type="month"]::-ms-input-placeholder, input[type="week"]::-ms-input-placeholder, input[type="time"]::-ms-input-placeholder, input[type="datetime"]::-ms-input-placeholder, input[type="datetime-local"]::-ms-input-placeholder, input[type="color"]::-ms-input-placeholder, textarea::-ms-input-placeholder { color: #CECECE; }

input[type="text"]::placeholder, input[type="email"]::placeholder, input[type="url"]::placeholder, input[type="password"]::placeholder, input[type="search"]::placeholder, input[type="number"]::placeholder, input[type="tel"]::placeholder, input[type="range"]::placeholder, input[type="date"]::placeholder, input[type="month"]::placeholder, input[type="week"]::placeholder, input[type="time"]::placeholder, input[type="datetime"]::placeholder, input[type="datetime-local"]::placeholder, input[type="color"]::placeholder, textarea::placeholder { color: #CECECE; }

input[type="text"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="range"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="month"]:-ms-input-placeholder, input[type="week"]:-ms-input-placeholder, input[type="time"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="color"]:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #CECECE; }

input[type="text"]::-ms-input-placeholder, input[type="email"]::-ms-input-placeholder, input[type="url"]::-ms-input-placeholder, input[type="password"]::-ms-input-placeholder, input[type="search"]::-ms-input-placeholder, input[type="number"]::-ms-input-placeholder, input[type="tel"]::-ms-input-placeholder, input[type="range"]::-ms-input-placeholder, input[type="date"]::-ms-input-placeholder, input[type="month"]::-ms-input-placeholder, input[type="week"]::-ms-input-placeholder, input[type="time"]::-ms-input-placeholder, input[type="datetime"]::-ms-input-placeholder, input[type="datetime-local"]::-ms-input-placeholder, input[type="color"]::-ms-input-placeholder, textarea::-ms-input-placeholder { color: #CECECE; }

select { -webkit-appearance: button; -moz-appearance: button; appearance: button; outline: none; background: none transparent; color: inherit; font-size: inherit; text-indent: 0.01px; text-overflow: ""; vertical-align: middle; }

select option { background-color: #fff; color: #262626; }

select::-ms-expand { display: none; }

select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #828c9a; }

button { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 0; border: none; outline: none; background-color: transparent; cursor: pointer; }

/* box-sizing指定 */
th, td { -webkit-box-sizing: border-box; box-sizing: border-box; }

/* iOS safari対策 */
body { -webkit-text-size-adjust: 100%; }

/**************************************
 * CSS BasicStyle forHTML5 v3.0
**************************************/
a { -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }

/******************************
 All Area base
******************************/
html { height: 100%; }

body { word-wrap: break-word; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; width: 100%; height: 100%; background-color: #ffffff; color: #000000; font-family: 'Noto Sans JP', sans-serif; font-size: 16px; font-size: 1.6rem; font-weight: 500; letter-spacing: 0.05em; letter-spacing: 0; text-align: left; }

/* fonts*/
.en { font-family: 'Poppins', sans-serif; font-weight: 500; }

/* fonts*/
/* link */
a { color: #000000; }

a:link, a:visited { text-decoration: none; }

a:hover, a:active { text-decoration: none; opacity: 0.7; }

/* link */
/* margin */
.mt10 { margin-top: 10px !important; }

.mt20 { margin-top: 20px !important; }

.mt30 { margin-top: 30px !important; }

.mt40 { margin-top: 40px !important; }

.mt50 { margin-top: 50px !important; }

.mt60 { margin-top: 60px !important; }

.mt70 { margin-top: 70px !important; }

.mt80 { margin-top: 80px !important; }

.mt90 { margin-top: 90px !important; }

.mt100 { margin-top: 100px !important; }

.mr10 { margin-right: 10px !important; }

.mr20 { margin-right: 20px !important; }

.mr30 { margin-right: 30px !important; }

.mr40 { margin-right: 40px !important; }

.mr50 { margin-right: 50px !important; }

.mr60 { margin-right: 60px !important; }

.mr70 { margin-right: 70px !important; }

.mr80 { margin-right: 80px !important; }

.mr90 { margin-right: 90px !important; }

.mr100 { margin-right: 100px !important; }

.mb10 { margin-bottom: 10px !important; }

.mb20 { margin-bottom: 20px !important; }

.mb30 { margin-bottom: 30px !important; }

.mb35 { margin-bottom: 35px !important; }

.mb40 { margin-bottom: 40px !important; }

.mb50 { margin-bottom: 50px !important; }

.mb60 { margin-bottom: 60px !important; }

.mb70 { margin-bottom: 70px !important; }

.mb80 { margin-bottom: 80px !important; }

.mb90 { margin-bottom: 90px !important; }

.mb100 { margin-bottom: 100px !important; }

.mb110 { margin-bottom: 110px !important; }

.ml10 { margin-left: 10px !important; }

.ml20 { margin-left: 20px !important; }

.ml30 { margin-left: 30px !important; }

.ml40 { margin-left: 40px !important; }

.ml50 { margin-left: 50px !important; }

.ml60 { margin-left: 60px !important; }

.ml70 { margin-left: 70px !important; }

.ml80 { margin-left: 80px !important; }

.ml90 { margin-left: 90px !important; }

.ml100 { margin-left: 100px !important; }

/* margin */
/* padding */
.pt10 { padding-top: 10px !important; }

.pt20 { padding-top: 20px !important; }

.pt30 { padding-top: 30px !important; }

.pt40 { padding-top: 40px !important; }

.pt50 { padding-top: 50px !important; }

.pt60 { padding-top: 60px !important; }

.pt70 { padding-top: 70px !important; }

.pt80 { padding-top: 80px !important; }

.pt90 { padding-top: 90px !important; }

.pt100 { padding-top: 100px !important; }

.pr10 { padding-right: 10px !important; }

.pr20 { padding-right: 20px !important; }

.pr30 { padding-right: 30px !important; }

.pr40 { padding-right: 40px !important; }

.pr50 { padding-right: 50px !important; }

.pr60 { padding-right: 60px !important; }

.pr70 { padding-right: 70px !important; }

.pr80 { padding-right: 80px !important; }

.pr90 { padding-right: 90px !important; }

.pr100 { padding-right: 100px !important; }

.pb10 { padding-bottom: 10px !important; }

.pb20 { padding-bottom: 20px !important; }

.pb30 { padding-bottom: 30px !important; }

.pb40 { padding-bottom: 40px !important; }

.pb50 { padding-bottom: 50px !important; }

.pb60 { padding-bottom: 60px !important; }

.pb70 { padding-bottom: 70px !important; }

.pb80 { padding-bottom: 80px !important; }

.pb90 { padding-bottom: 90px !important; }

.pb100 { padding-bottom: 100px !important; }

.pb115 { padding-bottom: 115px !important; }

.pl10 { padding-left: 10px !important; }

.pl20 { padding-left: 20px !important; }

.pl30 { padding-left: 30px !important; }

.pl40 { padding-left: 40px !important; }

.pl50 { padding-left: 50px !important; }

.pl60 { padding-left: 60px !important; }

.pl70 { padding-left: 70px !important; }

.pl80 { padding-left: 80px !important; }

.pl90 { padding-left: 90px !important; }

.pl100 { padding-left: 100px !important; }

/* padding */
/* text */
.txt-lft { text-align: left; }

.txt-rgt { text-align: right; }

.txt-cnt { text-align: center; }

/* text */
/* img */
img { max-width: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: 50% 50%; object-position: 50% 50%; }

/* img */
/* pc/sp */
.pcBlock { display: block !important; }

.spBlock { display: none !important; }

/* pc/sp */

/* Slider */
.slick-loading .slick-list { background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face { src: url("./fonts/slick.eot"); src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg"); font-family: "slick"; font-style: normal; font-weight: normal; }

/* Arrows */
.slick-prev, .slick-next { display: block; position: absolute; top: 50%; width: 20px; height: 20px; padding: 0; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); border: none; outline: none; background: transparent; color: transparent; font-size: 0px; line-height: 0px; cursor: pointer; }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: transparent; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }

.slick-prev:before, .slick-next:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: white; font-family: "slick"; font-size: 20px; line-height: 1; opacity: 0.75; }

.slick-prev { left: -25px; }

[dir="rtl"] .slick-prev { right: -25px; left: auto; }

.slick-prev:before { content: "←"; }

[dir="rtl"] .slick-prev:before { content: "→"; }

.slick-next { right: -25px; }

[dir="rtl"] .slick-next { right: auto; left: -25px; }

.slick-next:before { content: "→"; }

[dir="rtl"] .slick-next:before { content: "←"; }

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots { display: block; position: absolute; bottom: -25px; width: 100%; margin: 0; padding: 0; list-style: none; text-align: center; }

.slick-dots li { display: inline-block; position: relative; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer; }

.slick-dots li button { display: block; width: 20px; height: 20px; padding: 5px; border: 0; outline: none; background: transparent; color: transparent; font-size: 0px; line-height: 0px; cursor: pointer; }

.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }

.slick-dots li button:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; top: 0; left: 0; width: 20px; height: 20px; color: black; font-family: "slick"; font-size: 6px; line-height: 20px; text-align: center; content: "•"; opacity: 0.25; }

.slick-dots li.slick-active button:before { color: black; opacity: 0.75; }

/* Slider */
.slick-slider { -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; position: relative; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.slick-list { display: block; position: relative; margin: 0; padding: 0; overflow: hidden; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { display: block; position: relative; top: 0; left: 0; margin-right: auto; margin-left: auto; }

.slick-track:before, .slick-track:after { display: table; content: ""; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: none; height: 100%; min-height: 1px; float: left; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/* ==================================
= header 
================================== */
.ly_header { z-index: 1000; position: fixed; top: 0; left: 0; width: 100%; margin: 0 auto; background: #fff; }

.bl_header_pickUp, .bl_header_pickUp2 { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; align-items: center; justify-content: center; width: 100%; height: 52px; background-color: #272727; }

.bl_header_pickUp .bl_header_pickUp_text, .bl_header_pickUp2 .bl_header_pickUp_text { color: #fff; font-size: 14px; letter-spacing: 0.12em; }

.bl_header_pickUp .bl_header_pickUp_text_label, .bl_header_pickUp2 .bl_header_pickUp_text_label { margin-right: 20px; color: #FFD800; font-size: 16px; font-style: italic; }

.bl_header_pickUp .bl_header_pickUp_icn, .bl_header_pickUp2 .bl_header_pickUp_icn { position: absolute; top: 0; right: 20px; bottom: 0; width: 20px; height: 20px; margin: auto; }

.bl_header_pickUp .bl_header_pickUp_icn::before, .bl_header_pickUp .bl_header_pickUp_icn::after, .bl_header_pickUp2 .bl_header_pickUp_icn::before, .bl_header_pickUp2 .bl_header_pickUp_icn::after { display: block; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; width: 13px; height: 1px; margin: auto; background-color: #fff; content: ""; }

.bl_header_pickUp .bl_header_pickUp_icn::before, .bl_header_pickUp2 .bl_header_pickUp_icn::before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.bl_header_pickUp .bl_header_pickUp_icn::after, .bl_header_pickUp2 .bl_header_pickUp_icn::after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.bl_header_pickUp .bl_header_pickUp_icn:hover, .bl_header_pickUp2 .bl_header_pickUp_icn:hover { cursor: pointer; }

.bl_nav { z-index: 100; width: 100%; -webkit-transition: all 0.2s linear; transition: all 0.2s linear; }

.bl_nav .bl_nav__inner { -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; align-items: center; width: 100%; margin: 0 auto; }

.bl_nav .bl_nav_logo_wrapper { font-size: 1em; }

.bl_nav .bl_nav_item.logout .my-false { display: none !important; }

.bl_nav .bl_nav_item.login .my-true { display: none !important; }

.bl_nav .bl_nav_link { display: block; position: relative; letter-spacing: 0.12em; -webkit-transition: color 0.3s ease; transition: color 0.3s ease; }

.bl_nav .bl_nav_link:hover { opacity: 1; }

.bl_nav .bl_nav_link .bl_nav_link_en { font-size: 12px; }

.bl_nav .bl_nav_link .bl_nav_link_ja { font-size: 12px; }

.bl_nav .bl_nav_link.logout.my-false { display: none !important; }

.bl_nav .bl_nav_link.login.my-true { display: none !important; }

.bl_btn_wrapper .bl_nav_btnHamburger { display: block; z-index: 9999; position: relative; width: 24px; height: 17px; }

.bl_btn_wrapper .bl_nav_btnHamburger span { display: block; position: absolute; width: 24px; height: 1px; background-color: #707070; -webkit-transition: width 0.2s, right 0.2s, left 0.2s; transition: width 0.2s, right 0.2s, left 0.2s; }

.bl_btn_wrapper .bl_nav_btnHamburger .top { top: 0; right: 0px; left: 0px; margin: auto; }

.bl_btn_wrapper .bl_nav_btnHamburger .middle { position: relative; top: calc(50% - 1px); right: 0; left: 0; width: 24px; height: auto; margin: auto; }

.bl_btn_wrapper .bl_nav_btnHamburger .middle:before, .bl_btn_wrapper .bl_nav_btnHamburger .middle:after { display: block; position: absolute; right: 0; left: 0; width: 100%; height: 1px; margin: auto; -webkit-transform: rotate(0deg); transform: rotate(0deg); background-color: #707070; content: ""; -webkit-transition: all 0.2s; transition: all 0.2s; }

.bl_btn_wrapper .bl_nav_btnHamburger .bottom { right: 0px; bottom: 0; left: 0px; margin: auto; }

.bl_btn_wrapper .bl_nav_btnHamburger.active .top { left: 100%; width: 0; opacity: 0; }

.bl_btn_wrapper .bl_nav_btnHamburger.active .middle:before { -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.bl_btn_wrapper .bl_nav_btnHamburger.active .middle:after { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.bl_btn_wrapper .bl_nav_btnHamburger.active .bottom { right: 100%; width: 0; opacity: 0; }

.bl_headerLink .bl_headerLink_list { display: -webkit-box; display: -ms-flexbox; display: flex; }

.bl_headerLink .bl_headerLink_item { width: 36px; }

.bl_headerLink .bl_headerLink_link { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }

.bl_header_search { width: 100%; }

.el_overlay { display: none; z-index: 999; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); }

/* ==================================
= footer 
================================== */
.ly_footer .bl_footer { background-color: #000; }

.ly_footer .bl_footer .bl_footer_inner { padding: 40px 0 30px; }

.ly_footer .bl_footer_link_list { -webkit-box-pack: center; -ms-flex-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: center; margin-bottom: 45px; }

.ly_footer .bl_footer_link_list .bl_footer_link_item { position: relative; }

.ly_footer .bl_footer_link_list .bl_footer_link_item::before, .ly_footer .bl_footer_link_list .bl_footer_link_item::after { display: block; position: absolute; top: 0px; bottom: 0px; width: 1px; height: 15px; margin: auto; background-color: #ffffff; content: ""; }

.ly_footer .bl_footer_link_list .bl_footer_link_item::before { left: -1px; }

.ly_footer .bl_footer_link_list .bl_footer_link_item::after { right: 0px; }

.ly_footer .bl_footer_link_list .bl_footer_link_link { padding: 0 30px; color: #fff; font-size: 15px; letter-spacing: 0.12em; white-space: nowrap; }

.ly_footer .bl_footer_sns { margin-bottom: 40px; }

.ly_footer .bl_footer_sns .bl_footer_sns_list { -webkit-box-pack: center; -ms-flex-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: center; }

.ly_footer .bl_footer_sns .bl_footer_sns_item { margin: 0 12px; }

.ly_footer .bl_footer_logo { width: 140px; margin: 0 auto 20px; }

.ly_footer .el_small { text-align: center; }

.ly_footer small { color: #fff; font-size: 10px; letter-spacing: 0.12em; }

.bl_header_search { z-index: 999; position: fixed; top: 122px; -webkit-box-shadow: 3px 6px 10px rgba(0, 0, 0, 0.1); box-shadow: 3px 6px 10px rgba(0, 0, 0, 0.1); }

.bl_header_search .bl_accordion { z-index: 9998; position: relative; width: 100%; border-top: none; outline: 0; }

.bl_header_search .bl_accordion .bl_accordion_title { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-box-align: center; -ms-flex-align: center; display: block; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; align-items: center; justify-content: center; width: 100%; height: 50px; background: #DFD5C8; font-size: 16px; letter-spacing: 0.12em; text-align: center; cursor: pointer; -webkit-transition: 0.3s; transition: 0.3s; }

.bl_header_search .bl_accordion .bl_accordion_title .bl_accordion_title_icn { position: absolute; top: 0; right: -7em; bottom: 0; left: 0; width: 20px; height: 20px; margin: auto; border-radius: 50%; background-color: #000000; -webkit-transition: margin 1s, color 2s; -webkit-transition: rotate 1s, opacity 2s; transition: rotate 1s, opacity 2s; }

.bl_header_search .bl_accordion .bl_accordion_title .bl_accordion_title_icn::before, .bl_header_search .bl_accordion .bl_accordion_title .bl_accordion_title_icn::after { display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; -webkit-transform: rotate(0deg); transform: rotate(0deg); background-color: #fff; content: ""; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.bl_header_search .bl_accordion .bl_accordion_title .bl_accordion_title_icn::before { width: 11px; height: 1px; }

.bl_header_search .bl_accordion .bl_accordion_title .bl_accordion_title_icn::after { width: 1px; height: 10px; }

.bl_header_search .bl_accordion .bl_accordion_title.is_open .bl_accordion_title_icn::before { -webkit-transform: rotate(-361deg); transform: rotate(-361deg); opacity: 1; }

.bl_header_search .bl_accordion .bl_accordion_title.is_open .bl_accordion_title_icn::after { -webkit-transform: rotate(-361deg); transform: rotate(-361deg); opacity: 0; }

.bl_header_search .bl_accordion .bl_accordion_content { max-height: calc(100vh - 224px); padding: 10px 0 40px; overflow-y: auto; background-color: #F4F4F4; }

.bl_header_search .bl_accordion .bl_accordion_content.js_accordion_content { display: none; }

.bl_header_search input[type="text"], .bl_header_search input[type="email"], .bl_header_search input[type="url"], .bl_header_search input[type="password"], .bl_header_search input[type="search"], .bl_header_search input[type="number"], .bl_header_search input[type="tel"], .bl_header_search input[type="range"], .bl_header_search input[type="date"], .bl_header_search input[type="month"], .bl_header_search input[type="week"], .bl_header_search input[type="time"], .bl_header_search input[type="datetime"], .bl_header_search input[type="datetime-local"], .bl_header_search input[type="color"], .bl_header_search textarea { width: 100%; max-width: 100%; height: 40px; }

.bl_header_search input[type="text"]::-webkit-input-placeholder, .bl_header_search input[type="email"]::-webkit-input-placeholder, .bl_header_search input[type="url"]::-webkit-input-placeholder, .bl_header_search input[type="password"]::-webkit-input-placeholder, .bl_header_search input[type="search"]::-webkit-input-placeholder, .bl_header_search input[type="number"]::-webkit-input-placeholder, .bl_header_search input[type="tel"]::-webkit-input-placeholder, .bl_header_search input[type="range"]::-webkit-input-placeholder, .bl_header_search input[type="date"]::-webkit-input-placeholder, .bl_header_search input[type="month"]::-webkit-input-placeholder, .bl_header_search input[type="week"]::-webkit-input-placeholder, .bl_header_search input[type="time"]::-webkit-input-placeholder, .bl_header_search input[type="datetime"]::-webkit-input-placeholder, .bl_header_search input[type="datetime-local"]::-webkit-input-placeholder, .bl_header_search input[type="color"]::-webkit-input-placeholder, .bl_header_search textarea::-webkit-input-placeholder { color: #CECECE; }

.bl_header_search input[type="text"]::-moz-placeholder, .bl_header_search input[type="email"]::-moz-placeholder, .bl_header_search input[type="url"]::-moz-placeholder, .bl_header_search input[type="password"]::-moz-placeholder, .bl_header_search input[type="search"]::-moz-placeholder, .bl_header_search input[type="number"]::-moz-placeholder, .bl_header_search input[type="tel"]::-moz-placeholder, .bl_header_search input[type="range"]::-moz-placeholder, .bl_header_search input[type="date"]::-moz-placeholder, .bl_header_search input[type="month"]::-moz-placeholder, .bl_header_search input[type="week"]::-moz-placeholder, .bl_header_search input[type="time"]::-moz-placeholder, .bl_header_search input[type="datetime"]::-moz-placeholder, .bl_header_search input[type="datetime-local"]::-moz-placeholder, .bl_header_search input[type="color"]::-moz-placeholder, .bl_header_search textarea::-moz-placeholder { color: #CECECE; }

.bl_header_search input[type="text"]:-ms-input-placeholder, .bl_header_search input[type="email"]:-ms-input-placeholder, .bl_header_search input[type="url"]:-ms-input-placeholder, .bl_header_search input[type="password"]:-ms-input-placeholder, .bl_header_search input[type="search"]:-ms-input-placeholder, .bl_header_search input[type="number"]:-ms-input-placeholder, .bl_header_search input[type="tel"]:-ms-input-placeholder, .bl_header_search input[type="range"]:-ms-input-placeholder, .bl_header_search input[type="date"]:-ms-input-placeholder, .bl_header_search input[type="month"]:-ms-input-placeholder, .bl_header_search input[type="week"]:-ms-input-placeholder, .bl_header_search input[type="time"]:-ms-input-placeholder, .bl_header_search input[type="datetime"]:-ms-input-placeholder, .bl_header_search input[type="datetime-local"]:-ms-input-placeholder, .bl_header_search input[type="color"]:-ms-input-placeholder, .bl_header_search textarea:-ms-input-placeholder { color: #CECECE; }

.bl_header_search input[type="text"]::-ms-input-placeholder, .bl_header_search input[type="email"]::-ms-input-placeholder, .bl_header_search input[type="url"]::-ms-input-placeholder, .bl_header_search input[type="password"]::-ms-input-placeholder, .bl_header_search input[type="search"]::-ms-input-placeholder, .bl_header_search input[type="number"]::-ms-input-placeholder, .bl_header_search input[type="tel"]::-ms-input-placeholder, .bl_header_search input[type="range"]::-ms-input-placeholder, .bl_header_search input[type="date"]::-ms-input-placeholder, .bl_header_search input[type="month"]::-ms-input-placeholder, .bl_header_search input[type="week"]::-ms-input-placeholder, .bl_header_search input[type="time"]::-ms-input-placeholder, .bl_header_search input[type="datetime"]::-ms-input-placeholder, .bl_header_search input[type="datetime-local"]::-ms-input-placeholder, .bl_header_search input[type="color"]::-ms-input-placeholder, .bl_header_search textarea::-ms-input-placeholder { color: #CECECE; }

.bl_header_search input[type="text"]::placeholder, .bl_header_search input[type="email"]::placeholder, .bl_header_search input[type="url"]::placeholder, .bl_header_search input[type="password"]::placeholder, .bl_header_search input[type="search"]::placeholder, .bl_header_search input[type="number"]::placeholder, .bl_header_search input[type="tel"]::placeholder, .bl_header_search input[type="range"]::placeholder, .bl_header_search input[type="date"]::placeholder, .bl_header_search input[type="month"]::placeholder, .bl_header_search input[type="week"]::placeholder, .bl_header_search input[type="time"]::placeholder, .bl_header_search input[type="datetime"]::placeholder, .bl_header_search input[type="datetime-local"]::placeholder, .bl_header_search input[type="color"]::placeholder, .bl_header_search textarea::placeholder { color: #CECECE; }

.bl_header_search input[type="text"]:-ms-input-placeholder, .bl_header_search input[type="email"]:-ms-input-placeholder, .bl_header_search input[type="url"]:-ms-input-placeholder, .bl_header_search input[type="password"]:-ms-input-placeholder, .bl_header_search input[type="search"]:-ms-input-placeholder, .bl_header_search input[type="number"]:-ms-input-placeholder, .bl_header_search input[type="tel"]:-ms-input-placeholder, .bl_header_search input[type="range"]:-ms-input-placeholder, .bl_header_search input[type="date"]:-ms-input-placeholder, .bl_header_search input[type="month"]:-ms-input-placeholder, .bl_header_search input[type="week"]:-ms-input-placeholder, .bl_header_search input[type="time"]:-ms-input-placeholder, .bl_header_search input[type="datetime"]:-ms-input-placeholder, .bl_header_search input[type="datetime-local"]:-ms-input-placeholder, .bl_header_search input[type="color"]:-ms-input-placeholder, .bl_header_search textarea:-ms-input-placeholder { color: #CECECE; }

.bl_header_search input[type="text"]::-ms-input-placeholder, .bl_header_search input[type="email"]::-ms-input-placeholder, .bl_header_search input[type="url"]::-ms-input-placeholder, .bl_header_search input[type="password"]::-ms-input-placeholder, .bl_header_search input[type="search"]::-ms-input-placeholder, .bl_header_search input[type="number"]::-ms-input-placeholder, .bl_header_search input[type="tel"]::-ms-input-placeholder, .bl_header_search input[type="range"]::-ms-input-placeholder, .bl_header_search input[type="date"]::-ms-input-placeholder, .bl_header_search input[type="month"]::-ms-input-placeholder, .bl_header_search input[type="week"]::-ms-input-placeholder, .bl_header_search input[type="time"]::-ms-input-placeholder, .bl_header_search input[type="datetime"]::-ms-input-placeholder, .bl_header_search input[type="datetime-local"]::-ms-input-placeholder, .bl_header_search input[type="color"]::-ms-input-placeholder, .bl_header_search textarea::-ms-input-placeholder { color: #CECECE; }

.bl_header_search input, .bl_header_search textarea { width: 100%; max-width: 500px; padding: 4px 20px; border: none; background: #fff; color: #627385; font-size: 14px; font-size: 1.4rem; }

.bl_header_search input[type="radio"][disabled] + .radio-label::before, .bl_header_search input[type="checkbox"][disabled] + .checkbox-label::before { background: #FFFFFF; }

.bl_header_search input:disabled { border: none; background: #FFFFFF; }

.bl_header_search textarea { min-height: 200px; padding: 10px 20px; }

.bl_header_search input:focus, .bl_header_search textarea:focus { background-color: #FFFFFF; }

.bl_header_search form { width: 100%; margin: 0 auto; }

.bl_header_search .hatch_tab { width: 100%; max-width: 880px; margin: 0 auto 30px; }

.bl_header_search .hatch_tab th, .bl_header_search .hatch_tab td { padding: 25px 0; border-bottom: solid 1px #D8D8D8; font-weight: 500; text-align: left; }

.bl_header_search .hatch_tab th { position: relative; width: 200px; font-size: 14px; vertical-align: top; }

.bl_header_search .hatch_tab td { width: calc(100% - 200px); color: #959595; font-size: 13px; vertical-align: middle; }

.bl_header_search .hatch_tab .box_keyWord th { vertical-align: middle; }

.bl_header_search .hatch_tab .box_keyWord input { padding-left: 40px; }

.bl_header_search .hatch_tab .box_keyWord td { position: relative; }

.bl_header_search .hatch_tab .box_keyWord td::before { display: block; z-index: 1; position: absolute; top: 0px; bottom: 0px; left: 15px; width: 13px; height: 13px; margin: auto; background-image: url(../images/cmn/icn_searchInput.png); background-size: 13px 13px; content: ""; }

.bl_header_search .hatch_tab .box_price th { vertical-align: middle; }

.bl_header_search input[type="radio"] { position: absolute; width: 0; height: 0; opacity: 0; }

.bl_header_search .sty_radio label { display: inline-block; position: relative; padding: 0 0 0 30px; cursor: pointer; -webkit-transition: all .2s; transition: all .2s; }

.bl_header_search .sty_radio label::before, .bl_header_search .sty_radio label::after { position: absolute; content: ''; -webkit-transition: all .2s; transition: all .2s; }

.bl_header_search .sty_radio .radio-label::before, .bl_header_search .sty_radio .radio-label::after { position: absolute; content: ''; -webkit-transition: all .2s; transition: all .2s; }

.bl_header_search .sty_radio .radio-label::before { top: 0px; bottom: 0px; left: 0px; width: 22px; height: 22px; margin: auto; border: 1px solid #CCC; border-radius: 50%; background: #fff; }

.bl_header_search .sty_radio input[type="radio"]:checked + .radio-label { font-weight: bold; }

.bl_header_search .sty_radio input[type="radio"]:checked + .radio-label::after { top: 0px; bottom: 0px; left: 4px; width: 16px; height: 16px; margin: auto; border-radius: 50%; background: #9db3c6; }

.bl_header_search input[type="checkbox"] { position: absolute; width: 0; height: 0; opacity: 0; }

.bl_header_search .sty_checkbox label { display: inline-block; position: relative; margin-right: 20px; margin-bottom: 30px; padding: 0 0 0 23px; cursor: pointer; -webkit-transition: all .2s; transition: all .2s; }

.bl_header_search .sty_checkbox label::before, .bl_header_search .sty_checkbox label::after { position: absolute; content: ''; -webkit-transition: all .2s; transition: all .2s; }

.bl_header_search .sty_checkbox .checkbox-label::before, .bl_header_search .sty_checkbox .checkbox-label::after { position: absolute; content: ''; -webkit-transition: all .2s; transition: all .2s; }

.bl_header_search .sty_checkbox .checkbox-label::before { top: 0px; bottom: 0px; left: 0px; width: 11px; height: 11px; margin: auto; border: 1px solid #C9C9C9; border-radius: 50%; background: #fff; }

.bl_header_search .sty_checkbox input[type="checkbox"]:checked + .checkbox-label { color: #000000; font-weight: bold; }

.bl_header_search .sty_checkbox input[type="checkbox"]:checked + .checkbox-label::after { top: 0px; bottom: 0px; left: 3px; width: 7px; height: 7px; margin: auto; border-radius: 50%; background: #000000; }

.bl_header_search .sty_selectWrap { -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; }

.bl_header_search .sty_select_line { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; width: 30px; height: 100%; }

.bl_header_search .sty_select { display: block; position: relative; width: 100%; max-width: 200px; height: 40px; overflow: hidden; background: #fff; }

.bl_header_search .sty_select select { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; padding-right: 1em; padding: 15px 25px 4px 20px; border: none; outline: none; background: transparent; background-image: none; -webkit-box-shadow: none; box-shadow: none; line-height: 1.0; text-indent: 0.01px; text-overflow: ellipsis; cursor: pointer; }

.bl_header_search .sty_select select::-ms-expand { display: none; }

.bl_header_search .sty_select::before { display: block; position: absolute; top: 0px; right: 15px; bottom: 0px; width: 8px; height: 6px; margin: auto; background-image: url(../images/cmn/icn_triangle__black.png); background-size: 8px 6px; content: ""; }

.bl_header_search .btn_formWrap { -webkit-box-pack: center; -ms-flex-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: center; }

.bl_header_search .btn_form { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; align-items: center; justify-content: center; width: 218px; height: 47px; margin: 0 15px; border: 1px solid #000000; background-color: #ffffff; color: #000; font-size: 16px; opacity: 1; }

.bl_header_search .btn_form:hover { opacity: 0.8; -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; }

.bl_header_search .btn_form.btn_form__search { background-color: #000000; color: #fff; }

.bl_header_search .btn_form.btn_form__search .btn_form_icn { position: relative; padding-left: 10px; }

.bl_header_search .btn_form.btn_form__search .btn_form_icn::before { display: block; position: absolute; top: 0; bottom: 0; left: -10px; width: 14px; height: 14px; margin: auto; background-image: url(../images/cmn/icn_searchBtn.png); background-size: 14px 14px; content: ""; }

/*------------------------------

  ここから下がハンバーガーメニュー
  に関するCSS

------------------------------*/
.bl_header_search__static .drawer-hidden { display: none; }

.bl_header_search__static #drawer-check:checked ~ .drawer-open .bl_accordion_title_icn::before { -webkit-transform: rotate(-361deg); transform: rotate(-361deg); opacity: 1; }

.bl_header_search__static #drawer-check:checked ~ .drawer-open .bl_accordion_title_icn::after { -webkit-transform: rotate(-361deg); transform: rotate(-361deg); opacity: 0; }

.bl_header_search__static .drawer-content { position: fixed; top: -100%; left: 0; width: 100%; height: 100%; background: #fff; -webkit-transition: .5s; transition: .5s; }

.bl_header_search__static #drawer-check:checked ~ .drawer-content { top: 172px; }

.bl_nav { z-index: 9999; position: relative; background-color: #fff; }

.bl_header_pickUp, .bl_header_pickUp2 { z-index: 9999; position: relative; }

.bl_accordion_title { z-index: 9999; position: relative; }

.wrapper { position: relative; height: 100%; overflow-x: hidden; }

.bl_gnav_trigger { display: inline-block; z-index: 100; position: fixed; top: 30px; right: 30px; width: 36px; height: 28px; -webkit-transform: translateX(0); transform: translateX(0); vertical-align: middle; cursor: pointer; -webkit-transition: -webkit-transform .5s; transition: -webkit-transform .5s; transition: transform .5s; transition: transform .5s, -webkit-transform .5s; }

.bl_gnav_trigger.is_active { -webkit-transform: translateX(-250px); transform: translateX(-250px); }

.bl_gnav_trigger.is_active .bl_gnav_trigger_line { background-color: #fff; }

.bl_gnav_trigger.is_active .bl_gnav_trigger_line:nth-of-type(1) { -webkit-transform: translateY(12px) rotate(-45deg); transform: translateY(12px) rotate(-45deg); }

.bl_gnav_trigger.is_active .bl_gnav_trigger_line:nth-of-type(2) { opacity: 0; }

.bl_gnav_trigger.is_active .bl_gnav_trigger_line:nth-of-type(3) { -webkit-transform: translateY(-12px) rotate(45deg); transform: translateY(-12px) rotate(45deg); }

.bl_gnav_trigger .bl_gnav_trigger_line { -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; position: absolute; left: 0; width: 100%; height: 4px; background-color: #000; }

.bl_gnav_trigger .bl_gnav_trigger_line:nth-of-type(1) { top: 0; }

.bl_gnav_trigger .bl_gnav_trigger_line:nth-of-type(2) { top: 12px; }

.bl_gnav_trigger .bl_gnav_trigger_line:nth-of-type(3) { bottom: 0; }

.bl_gnav_nav { z-index: 10; position: fixed; top: 0; right: 0; width: 300px; height: 100%; padding-top: 100px; overflow-x: hidden; overflow-y: auto; -webkit-transform: translate(250px); transform: translate(250px); background-color: rgba(16, 69, 153, 0.8); opacity: 0; -webkit-transition: all .5s; transition: all .5s; }

.bl_gnav_nav.is_open { -webkit-transform: translateZ(0); transform: translateZ(0); opacity: 1; }

.bl_gnav_cate_item.-current .bl_gnav_sub_list { display: block; z-index: 10; }

.bl_gnav_sub_list { display: none; position: absolute; top: 0; right: -300px; width: 300px; padding: 0; line-height: 1.2; list-style: none; -webkit-transition: right 0.5s; transition: right 0.5s; }

.el_overlay2 { display: block; z-index: 2; position: absolute; top: 0; left: 0; width: 0; height: 0; background-color: rgba(0, 0, 0, 0.5); content: ""; opacity: 0; -webkit-transition: opacity .5s; transition: opacity .5s; }

.el_overlay2.is_open { width: 100%; height: 100%; opacity: 1; }

.spMenu { overflow: hidden; }

.spMenu .bl_gnav_panel { position: relative; right: 0; width: 300px; -webkit-transition: right 0.5s; transition: right 0.5s; }

.spMenu.-dep1 .bl_gnav_panel { right: 300px; }

.spMenu.-dep1::not(.-move) .spMenu_tophead, .spMenu.-dep1::not(.-move) .spMenu_topfoot { display: none; }

.spMenu.-dep1::not(.-move) .bl_gnav_cate_item { display: none; }

.spMenu.-dep1::not(.-move) .bl_gnav_cate_item.-current { display: block; }

.spMenu.-dep2 .bl_gnav_panel { right: 600px; }

.spMenu.-dep2:not(.-move) .bl_gnav_cate_item > .bl_gnav_sub_list > .bl_gnav_sub_item { display: none; }

.spMenu.-dep2:not(.-move) .bl_gnav_cate_item > .bl_gnav_sub_list > .bl_gnav_sub_item.-current { display: block; }

.spMenu.-dep3 .bl_gnav_panel { right: 900px; }

.spMenu.-dep3:not(.-move) .bl_gnav_cate_item > .bl_gnav_sub_list > .bl_gnav_sub_item > .bl_gnav_sub_list > .bl_gnav_sub_item { display: none; }

.spMenu.-dep3:not(.-move) .bl_gnav_cate_item > .bl_gnav_sub_list > .bl_gnav_sub_item > .bl_gnav_sub_list > .bl_gnav_sub_item.-current { display: block; }

.spMenu .bl_gnav_cate_list { width: 300px; margin: 0; padding-left: 0; font-size: 12px; line-height: 1.2; list-style: none; }

.spMenu .bl_gnav_cate_item { border-bottom: 1px solid #cdcdcd; }

/* ==================================
= common settings                     
================================== */
#wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; -ms-flex-flow: column; flex-flow: column; }

#contentWrapper { margin-bottom: 100px; padding-top: 172px; }

.contents { width: 100%; margin: 0 auto; }

/****************************** js_ofiImg  */
.js_ofiImg { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; font-family: "object-fit: cover;"; }

/* ==================================
= ly_cont           
================================== */
.ly_cont { width: 100%; margin-bottom: 60px; }

.ly_cont.ly_cont__mgn { margin-bottom: 0px; }

.ly_cont .ly_cont_inner { width: 100%; max-width: 1126px; margin: 0 auto; }

.ly_cont .ly_cont_inner.ly_cont_inner__sm { max-width: 800px; }

.ly_cont .ly_cont_inner2 { width: 100%; margin: 0 auto; }

/* ==================================
= main          
================================== */
main { width: 100%; min-height: calc(100vh - 500px); }

/******************************
bl_breadcrumb
******************************/
.fs-c-breadcrumb { width: 100%; max-width: 1126px; margin: 0 auto; margin-top: 20px; margin-bottom: 30px; }

.fs-c-breadcrumb li { font-size: 14px; }

.bl_breadcrumb { width: 100%; margin-top: 20px; }

.bl_breadcrumb li { display: inline-block; font-size: 14px; }

.bl_breadcrumb li:first-child * { padding-left: 0px; }

.bl_breadcrumb li:first-child *::before, .bl_breadcrumb li:first-child *::after { display: none; }

.bl_breadcrumb a { position: relative; padding-left: 20px; text-decoration: none; }

.bl_breadcrumb a::before, .bl_breadcrumb a::after { display: block; position: absolute; top: 0; bottom: 0; left: 6px; width: 0.6em; height: 1px; margin: auto; background-color: #000000; font-size: 10px; content: ""; }

.bl_breadcrumb a::before { top: calc(-0.6em / 2); -webkit-transform: rotate(30deg); transform: rotate(30deg); }

.bl_breadcrumb a::after { bottom: calc(-0.6em / 2); -webkit-transform: rotate(-30deg); transform: rotate(-30deg); }

.bl_breadcrumb span { position: relative; padding-left: 20px; }

.bl_breadcrumb span::before, .bl_breadcrumb span::after { display: block; position: absolute; top: 0; bottom: 0; left: 6px; width: 0.6em; height: 1px; margin: auto; background-color: #000000; font-size: 10px; content: ""; }

.bl_breadcrumb span::before { top: calc(-0.6em / 2); -webkit-transform: rotate(30deg); transform: rotate(30deg); }

.bl_breadcrumb span::after { bottom: calc(-0.6em / 2); -webkit-transform: rotate(-30deg); transform: rotate(-30deg); }

/****************************** BtnPageTop  */
.el_pageTop { z-index: 100; position: fixed; right: 25px; bottom: 10px; width: 50px; height: 50px; border-radius: 50%; background: #dfd5c8; opacity: 0.9; }

.el_pageTop a { -webkit-box-align: center; -ms-flex-align: center; display: block; position: relative; align-items: center; width: 100%; height: 100%; color: #ffffff; text-align: center; text-decoration: none; }

.el_pageTop a::before { position: absolute; top: 5px; right: 0; bottom: 0; left: 0; width: 12px; height: 12px; margin: auto; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); border-top: solid 3px #fff; border-right: solid 3px #fff; content: ""; }

/*=============================================
=           color            	          =
=============================================*/
.color_primary { color: #41a6df; }

.color_white { color: #ffffff; }

.bg_1 { padding-top: 70px; padding-bottom: 60px; background-color: #fafafa; }

.bg_2 { background-color: #272727; }

/*=============================================
=           helper            	          =
=============================================*/
.hp_cnr { text-align: center; }

.hp_cnr > * { margin: 0 auto; }

.hp_lft { text-align: left; }

.hp_lft > * { margin-right: auto; }

.hp_rgt { text-align: right; }

.hp_rgt > * { margin-left: auto; }

.hp_inner { width: 100%; max-width: 1126px; margin: 0 auto; }

/*=============================================
=           flexBox            	          =
=============================================*/
.el_flexBox { display: -webkit-box; display: -ms-flexbox; display: flex; }

.el_flexBox.el_flexBox__sb { -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; justify-content: space-between; }

/*=============================================
=           title            	          =
=============================================*/
.el_ttl { -webkit-box-orient: vertical; -webkit-box-direction: reverse; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column-reverse; flex-direction: column-reverse; margin-bottom: 30px; text-align: left; }

.el_ttl .el_ttl_ja, .el_ttl .el_ttl_en { display: block; }

.el_ttl .el_ttl_ja { font-size: 14px; font-weight: 400; letter-spacing: 0.2em; }

.el_ttl .el_ttl_en { font-size: 24px; letter-spacing: 0.12em; }

.el_ttl.el_ttl__left { text-align: left; }

.el_ttl.el_ttl__center { text-align: center; }

.el_ttl2 { margin-bottom: 30px; text-align: center; }

.el_ttl2.el_ttl2__ja { font-size: 20px; font-weight: bold; letter-spacing: 0.16em; }

.el_ttl2.el_ttl2__en { font-size: 24px; letter-spacing: 0.12em; }

.el_ttl2.el_ttl2__white { color: #fff; }

/*=============================================
=           link            	          =
=============================================*/
.el_link { position: relative; background-color: #41a6df; color: #fff; font-size: 14px; letter-spacing: 0.12em; white-space: nowrap; }

.el_link.el_link__arrow { padding: 5px 30px; }

.el_link.el_link__mgb { margin-bottom: 35px; }

/*=============================================
=           button            	          =
=============================================*/
.el_btn { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; width: 100%; max-width: 300px; height: 44px; border: solid 1px #000000; font-size: 15px; text-align: center; -webkit-transition: background 0.3s ease, color 0.3s ease; transition: background 0.3s ease, color 0.3s ease; }

.el_btn:hover { background-color: #000000; color: #fff; opacity: 1; }

.el_btn.el_btn__blue { border: solid 1px #41a6df; background-color: #41a6df; color: #fff; -webkit-transition: ease 0.3s; transition: ease 0.3s; }

.el_btn.el_btn__blue:hover { border: solid 1px #41a6df; background-color: #41a6df; color: #fff; opacity: 0.7; }

/** Lightcase - jQuery Plugin The smart and flexible Lightbox Plugin. @author      Cornel Boppart <cornel@bopp-art.com> @copyright   Author @version     2.5.0 (11/03/2018) */
/** Lightcase settings Note: Override default settings for your project without touching this source code by simply defining those variables within a SASS map called '$lightcase-custom'. // Example usage $lightcase-custom: ( 'breakpoint': 768px ); */
@font-face { src: url("fonts/lightcase.eot?55356177"); src: url("fonts/lightcase.eot?55356177#iefix") format("embedded-opentype"), url("fonts/lightcase.woff?55356177") format("woff"), url("fonts/lightcase.ttf?55356177") format("truetype"), url("fonts/lightcase.svg?55356177#lightcase") format("svg"); font-family: 'lightcase'; font-style: normal; font-weight: normal; }

/* line 12, ../scss/components/fonts/_font-lightcase.scss */
[class*='lightcase-icon-']:before { speak: none; display: inline-block; width: 1em; font-family: 'lightcase', sans-serif; font-style: normal; font-variant: normal; font-weight: normal; line-height: 1em; text-align: center; /* For safety - reset parent styles, that can break glyph codes*/ text-decoration: inherit; text-transform: none; /* fix buttons height, for twitter bootstrap */ }

/* Codes */
/* line 35, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-play:before { content: '\e800'; }

/* line 36, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-pause:before { content: '\e801'; }

/* line 37, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-close:before { width: 32px; /* content: '\e802'; */ height: 32px; background: url(../images/products/btn_close.png) no-repeat center/100%; content: ''; }

/* line 38, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-prev:before { width: 24px; /* content: '\e803'; */ height: 40px; background: url(../img/btn_prev.png) no-repeat center/100%; content: ''; }

/* line 39, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-next:before { width: 24px; /* content: '\e804'; */ height: 40px; background: url(../img/btn_next.png) no-repeat center/100%; content: ''; }

/* line 40, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-spin:before { content: '\e805'; }

/** Mixin providing icon defaults to be used on top of font-lightcase. Example usage: @include icon(#e9e9e9) */
/** Mixin providing icon defaults including a hover status to be used on top of font-lightcase. Example usage: @include icon-hover(#e9e9e9, #fff) */
/** Provides natural content overflow behavior and scrolling support even so for touch devices. Example usage: @include overflow() */
/** Neutralizes/resets dimensions including width, height, position as well as margins, paddings and styles. Used to enforce a neutral and unstyled look and behavoir! Example usage: @include clear(true) @param boolean $important */
@-webkit-keyframes lightcase-spin { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes lightcase-spin { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

/* line 1, ../scss/components/modules/_case.scss */
#lightcase-case { display: none; z-index: 2002; position: fixed; top: 50%; left: 50%; font-family: arial, sans-serif; font-size: 13px; line-height: 1.5; text-align: left; text-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }

/* line 31, ../scss/components/modules/_content.scss */
html[data-lc-type=inline] #lightcase-content, html[data-lc-type=ajax] #lightcase-content, html[data-lc-type=error] #lightcase-content { -webkit-box-shadow: none; -o-box-shadow: none; box-shadow: none; }

/* line 43, ../scss/components/modules/_content.scss */
html[data-lc-type=inline] #lightcase-content .lightcase-contentInner, html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner, html[data-lc-type=error] #lightcase-content .lightcase-contentInner { -webkit-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }

/* line 82, ../scss/components/modules/_content.scss */
html[data-lc-type=image] #lightcase-content .lightcase-contentInner { position: relative; overflow: hidden !important; }

/* line 3, ../scss/components/modules/_error.scss */
#lightcase-case p.lightcase-error { margin: 0; overflow: hidden; color: #aaa; font-size: 17px; text-align: center; text-overflow: ellipsis; white-space: nowrap; }

/* line 4, ../scss/components/modules/_global.scss */
.lightcase-open body { overflow: hidden; }

/* line 8, ../scss/components/modules/_global.scss */
.lightcase-isMobileDevice .lightcase-open body { max-width: 100%; max-height: 100%; }

/* line 1, ../scss/components/modules/_info.scss */
#lightcase-info { position: absolute; padding-top: 15px; }

/* line 9, ../scss/components/modules/_info.scss */
#lightcase-info #lightcase-title, #lightcase-info #lightcase-caption { margin: 0; padding: 0; font-weight: normal; line-height: 1.5; text-overflow: ellipsis; }

/* line 19, ../scss/components/modules/_info.scss */
#lightcase-info #lightcase-title { color: #aaa; font-size: 17px; }

/* line 33, ../scss/components/modules/_info.scss */
#lightcase-info #lightcase-caption { clear: both; color: #aaa; font-size: 13px; }

/* line 39, ../scss/components/modules/_info.scss */
#lightcase-info #lightcase-sequenceInfo { color: #aaa; font-size: 11px; }

/* line 1, ../scss/components/modules/_loading.scss */
#lightcase-loading { z-index: 9999; z-index: 2001; position: fixed; position: fixed; top: 50%; left: 50%; width: 1.123em; height: auto; margin-top: -0.5em; margin-left: -0.5em; -moz-transform-origin: 50% 53%; font-size: 38px; font-size: 32px; line-height: 1; text-align: center; text-shadow: none; text-shadow: 0 0 15px #fff; -webkit-animation: lightcase-spin 0.5s infinite linear; animation: lightcase-spin 0.5s infinite linear; opacity: 1; }

/* line 20, ../scss/components/mixins/_presets.scss */
#lightcase-loading, #lightcase-loading:focus { -webkit-tap-highlight-color: transparent; color: #fff; text-decoration: none; -webkit-transition: color, opacity, ease-in-out 0.25s; transition: color, opacity, ease-in-out 0.25s; }

/* line 32, ../scss/components/mixins/_presets.scss */
#lightcase-loading > span { display: inline-block; text-indent: -9999px; }

/* line 2, ../scss/components/modules/_navigation.scss */
a[class*='lightcase-icon-'] { z-index: 9999; position: fixed; width: 1.123em; height: auto; outline: none; font-size: 38px; line-height: 1; text-align: center; text-shadow: none; cursor: pointer; }

/* line 20, ../scss/components/mixins/_presets.scss */
a[class*='lightcase-icon-'], a[class*='lightcase-icon-']:focus { -webkit-tap-highlight-color: transparent; color: rgba(255, 255, 255, 0.6); text-decoration: none; -webkit-transition: color, opacity, ease-in-out 0.25s; transition: color, opacity, ease-in-out 0.25s; }

/* line 32, ../scss/components/mixins/_presets.scss */
a[class*='lightcase-icon-'] > span { display: inline-block; text-indent: -9999px; }

/* line 49, ../scss/components/mixins/_presets.scss */
a[class*='lightcase-icon-']:hover { color: white; text-shadow: 0 0 15px white; }

/* line 10, ../scss/components/modules/_navigation.scss */
.lightcase-isMobileDevice a[class*='lightcase-icon-']:hover { color: #aaa; text-shadow: none; }

/* line 17, ../scss/components/modules/_navigation.scss */
a[class*='lightcase-icon-'].lightcase-icon-close { position: fixed; top: 33px; right: 15px; bottom: auto; margin: 0; outline: none; opacity: 0; }

/* line 28, ../scss/components/modules/_navigation.scss */
a[class*='lightcase-icon-'].lightcase-icon-prev { left: 15px; }

/* line 33, ../scss/components/modules/_navigation.scss */
a[class*='lightcase-icon-'].lightcase-icon-next { right: 15px; }

/* line 38, ../scss/components/modules/_navigation.scss */
a[class*='lightcase-icon-'].lightcase-icon-pause, a[class*='lightcase-icon-'].lightcase-icon-play { left: 50%; margin-left: -0.5em; }

/* line 1, ../scss/components/modules/_overlay.scss */
#lightcase-overlay { display: none; z-index: 2000; position: fixed; top: -9999px; bottom: -9999px; left: 0; width: 100%; min-height: 100%; background: rgba(0, 0, 0, 0.7); }

#lightcase-info { display: none !important; }

.lightcase-1-contentInner { height: 100vh !important; overflow-y: auto; }

.fs-c-address span { display: block; }

rp { display: none; }

.bl_headerLink_link { position: relative; }

.cartBaddie { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; z-index: 1; position: absolute; top: -1px; right: -1px; align-items: center; justify-content: center; width: 17px; height: 17px; padding-bottom: 1px; -webkit-transform: scale(0.8); transform: scale(0.8); -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; border-radius: 50%; background-color: #41A6DF; color: #fff; font-size: 10px; letter-spacing: 0; line-height: 1; text-align: center; text-indent: 0; }

.iziToast.iziToast-color-red { border-color: rgba(65, 166, 223, 0.9); background: rgba(65, 166, 223, 0.9); }

.fs-c-checkout-preview__title { position: relative; margin-bottom: 0; padding-bottom: 5px; padding-left: 20px; border-bottom: 1px solid #c0c2c1; font-size: 20px; font-weight: bold; line-height: 1.5; }

.fs-c-checkout-preview__title::before { display: block; position: absolute; top: 0.55em; top: calc((1.5em - 0.4em) / 2); left: 0; width: 0.4em; height: 0.4em; background-color: #595757; content: ""; }

.fs-c-pointListTable, .fs-c-pointSummary, .fs-c-pairList, .fs-c-orderDetailList, .fs-c-deliveryInfoList, .fs-c-orderTotalTable, .fs-c-orderPaymentTable { width: 100%; margin-top: 32px; border-style: solid none none solid; border-collapse: collapse; }

.fs-c-pointListTable:not(table), .fs-c-pointSummary:not(table), .fs-c-pairList:not(table), .fs-c-orderDetailList:not(table), .fs-c-deliveryInfoList:not(table), .fs-c-orderTotalTable:not(table), .fs-c-orderPaymentTable:not(table) { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 0; }

.fs-c-pointListTable:not(table) + *, .fs-c-pointSummary:not(table) + *, .fs-c-pairList:not(table) + *, .fs-c-orderDetailList:not(table) + *, .fs-c-deliveryInfoList:not(table) + *, .fs-c-orderTotalTable:not(table) + *, .fs-c-orderPaymentTable:not(table) + * { margin: 0; border-top-style: none; }

.fs-c-pointListTable, .fs-c-pointListTable th, .fs-c-pointListTable td, .fs-c-pointListTable dt, .fs-c-pointListTable dd, .fs-c-pointSummary, .fs-c-pointSummary th, .fs-c-pointSummary td, .fs-c-pointSummary dt, .fs-c-pointSummary dd, .fs-c-pairList, .fs-c-pairList th, .fs-c-pairList td, .fs-c-pairList dt, .fs-c-pairList dd, .fs-c-orderDetailList, .fs-c-orderDetailList th, .fs-c-orderDetailList td, .fs-c-orderDetailList dt, .fs-c-orderDetailList dd, .fs-c-deliveryInfoList, .fs-c-deliveryInfoList th, .fs-c-deliveryInfoList td, .fs-c-deliveryInfoList dt, .fs-c-deliveryInfoList dd, .fs-c-orderTotalTable, .fs-c-orderTotalTable th, .fs-c-orderTotalTable td, .fs-c-orderTotalTable dt, .fs-c-orderTotalTable dd, .fs-c-orderPaymentTable, .fs-c-orderPaymentTable th, .fs-c-orderPaymentTable td, .fs-c-orderPaymentTable dt, .fs-c-orderPaymentTable dd { border-width: 1px !important; border-color: #c0c2c1 !important; }

.fs-c-pointListTable th, .fs-c-pointListTable td, .fs-c-pointListTable dt, .fs-c-pointListTable dd, .fs-c-pointSummary th, .fs-c-pointSummary td, .fs-c-pointSummary dt, .fs-c-pointSummary dd, .fs-c-pairList th, .fs-c-pairList td, .fs-c-pairList dt, .fs-c-pairList dd, .fs-c-orderDetailList th, .fs-c-orderDetailList td, .fs-c-orderDetailList dt, .fs-c-orderDetailList dd, .fs-c-deliveryInfoList th, .fs-c-deliveryInfoList td, .fs-c-deliveryInfoList dt, .fs-c-deliveryInfoList dd, .fs-c-orderTotalTable th, .fs-c-orderTotalTable td, .fs-c-orderTotalTable dt, .fs-c-orderTotalTable dd, .fs-c-orderPaymentTable th, .fs-c-orderPaymentTable td, .fs-c-orderPaymentTable dt, .fs-c-orderPaymentTable dd { margin: 0; padding: 14px 19px; border-style: none solid solid none !important; line-height: 1.5; vertical-align: middle; }

.fs-c-pointListTable th, .fs-c-pointListTable dt, .fs-c-pointSummary th, .fs-c-pointSummary dt, .fs-c-pairList th, .fs-c-pairList dt, .fs-c-orderDetailList th, .fs-c-orderDetailList dt, .fs-c-deliveryInfoList th, .fs-c-deliveryInfoList dt, .fs-c-orderTotalTable th, .fs-c-orderTotalTable dt, .fs-c-orderPaymentTable th, .fs-c-orderPaymentTable dt { width: 25.9%; background-color: #DFD5C8; font-weight: normal; text-align: center !important; }

.fs-c-pointListTable td, .fs-c-pointListTable dd, .fs-c-pointSummary td, .fs-c-pointSummary dd, .fs-c-pairList td, .fs-c-pairList dd, .fs-c-orderDetailList td, .fs-c-orderDetailList dd, .fs-c-deliveryInfoList td, .fs-c-deliveryInfoList dd, .fs-c-orderTotalTable td, .fs-c-orderTotalTable dd, .fs-c-orderPaymentTable td, .fs-c-orderPaymentTable dd { width: 74.1%; text-align: right; }

.fs-c-pointListTable dd, .fs-c-pointSummary dd, .fs-c-pairList dd, .fs-c-orderDetailList dd, .fs-c-deliveryInfoList dd, .fs-c-orderTotalTable dd, .fs-c-orderPaymentTable dd { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; }

.fs-c-pointListTable__earnPoints td::after, .fs-c-pointSummary__earnPoints td::after, .fs-c-pairList__earnPoints td::after, .fs-c-orderDetailList__earnPoints td::after, .fs-c-deliveryInfoList__earnPoints td::after, .fs-c-orderTotalTable__earnPoints td::after, .fs-c-orderPaymentTable__earnPoints td::after { content: "ポイント"; }

.fs-c-pointListTable__usePoint__pointQuantity, .fs-c-pointSummary__usePoint__pointQuantity, .fs-c-pairList__usePoint__pointQuantity, .fs-c-orderDetailList__usePoint__pointQuantity, .fs-c-deliveryInfoList__usePoint__pointQuantity, .fs-c-orderTotalTable__usePoint__pointQuantity, .fs-c-orderPaymentTable__usePoint__pointQuantity { display: block; font-size: 11px; }

.fs-c-pointListTable__usePoint__pointQuantity::before, .fs-c-pointSummary__usePoint__pointQuantity::before, .fs-c-pairList__usePoint__pointQuantity::before, .fs-c-orderDetailList__usePoint__pointQuantity::before, .fs-c-deliveryInfoList__usePoint__pointQuantity::before, .fs-c-orderTotalTable__usePoint__pointQuantity::before, .fs-c-orderPaymentTable__usePoint__pointQuantity::before { content: "("; }

.fs-c-pointListTable__usePoint__pointQuantity::after, .fs-c-pointSummary__usePoint__pointQuantity::after, .fs-c-pairList__usePoint__pointQuantity::after, .fs-c-orderDetailList__usePoint__pointQuantity::after, .fs-c-deliveryInfoList__usePoint__pointQuantity::after, .fs-c-orderTotalTable__usePoint__pointQuantity::after, .fs-c-orderPaymentTable__usePoint__pointQuantity::after { content: ")"; }

/****************************** マイページ　ログイン */
.fs-c-fsLogin form { width: 100%; }

.fs-body-my-top .fs-c-wishlistProduct { display: none !important; }

.bl_flexBox .fs-c-inputInformation__field { margin-bottom: 50px; }

.bl_flexBox .fs-c-inputInformation__field fieldset { margin: 0; padding: 0; border-style: none; }

.bl_flexBox .fs-c-inputInformation__field .fs-c-inputTable { text-align: left; }

.bl_flexBox .fs-c-inputInformation__field .fs-c-inputTable, .bl_flexBox .fs-c-inputInformation__field .fs-c-inputTable tbody, .bl_flexBox .fs-c-inputInformation__field .fs-c-inputTable tr, .bl_flexBox .fs-c-inputInformation__field .fs-c-inputTable th, .bl_flexBox .fs-c-inputInformation__field .fs-c-inputTable td { display: block; }

bl_flexBox .fs-c-inputInformation__field .fs-c-inputTable tbody { max-width: 100%; margin-right: auto; margin-left: auto; }

bl_flexBox .fs-c-inputInformation__field .fs-c-inputTable tr + tr { margin-top: 30px; }

bl_flexBox .fs-c-inputInformation__field .fs-c-inputTable__headerCell { font-weight: normal; text-align: left; }

bl_flexBox .fs-c-inputInformation__field .fs-c-inputTable__headerCell .fs-c-requiredMark { display: inline-block; position: relative; width: 1em; overflow: visible; font-size: 14px; text-indent: -999em; }

bl_flexBox .fs-c-inputInformation__field .fs-c-inputTable__headerCell .fs-c-requiredMark::before { position: absolute; top: 0.2em; left: -0.3em; color: #41A6DF; line-height: 1; text-indent: 0; content: "*"; }

bl_flexBox .fs-c-inputInformation__field .fs-c-inputTable__dataCell { margin-top: 5px; padding: 5px 5; }

bl_flexBox .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField .fs-c-inputTextGroup { display: -webkit-box; display: -ms-flexbox; display: flex; }

.bl_flexBox .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField .fs-c-inputTextGroup__item { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.bl_flexBox .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField .fs-c-inputTextGroup__item + .fs-c-inputTextGroup__item { margin-left: 16px; }

.bl_flexBox .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField__field { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; }

.bl_flexBox .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField__field input { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; min-height: 36px; padding: 3px 20px; border-width: 1px; border-style: solid none solid solid; border-style: solid; border-color: #c0c2c1; outline: none; font-size: 16px; line-height: 1; -webkit-transition: background-color 0.2s; transition: background-color 0.2s; }

.bl_flexBox .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField__field button { min-width: 36px; margin-left: -1px; padding: 0; border-style: none; border-radius: 0; outline: none; background-color: #41A6DF; background-image: url("../images/cmn/btn-displayPass.png"); background-position: center center; background-repeat: no-repeat; background-size: 15px; cursor: pointer; }

.bl_flexBox .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField__field input { min-height: 48px; }

.bl_flexBox .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField__field button { top: -1px; min-width: 48px; }

+ { border-left: 1px solid #c0c2c1; }

.bl_flexBox .fs-c-subSection__title { position: relative; margin-bottom: 0; padding-bottom: 5px; padding-left: 20px; border-bottom: 1px solid #c0c2c1; font-size: 20px; font-weight: bold; line-height: 1.5; }

.bl_flexBox .fs-c-subSection__title::before { display: block; position: absolute; top: 0.55em; top: calc((1.5em - 0.4em) / 2); left: 0; width: 0.4em; height: 0.4em; background-color: #595757; content: ""; }

.bl_flexBox .fs-c-subSection__title + * { margin-top: 2.3em; }

.bl_flexBox .fs-c-buttonContainer { margin-top: 40px; }

.bl_flexBox .fs-c-inputInformation__field { margin-bottom: 0; }

.bl_flexBox .fs-c-inputInformation__link { margin-top: 40px; font-size: 15px; text-align: center; }

.bl_flexBox .fs-c-inputInformation__link a { display: inline-block; position: relative; margin-bottom: 20px; padding-left: 2em; text-decoration: underline; }

.bl_flexBox .fs-c-inputInformation__link a::before { display: inline-block; position: absolute; top: calc(50% - 0.8em); left: 0; width: 17px; height: 12px; background-image: url("../images/cmn/arw-w_right.png"); background-position: center center; background-repeat: no-repeat; background-size: contain; vertical-align: middle; content: ""; }

.bl_flexBox .fs-c-inputInformation__link.-after a { padding-right: 2em; padding-left: 0; }

.bl_flexBox .fs-c-inputInformation__link.-after a::before { right: 0; left: auto; }

.bl_flexBox .fs-c-otherServiceLogin { letter-spacing: 0.1em; line-height: 1.8; }

.bl_flexBox .fs-c-inputTable__headerCell { padding-bottom: 0; text-align: left; }

/****************************** fs button */
.fs-c-buttonContainer, .btn { margin-top: 60px; font-size: 16px; line-height: 1.5; text-align: center; }

.fs-c-buttonContainer.-en, .btn.-en { letter-spacing: 0.2em; }

.fs-c-buttonContainer .fs-c-button--back, .fs-c-buttonContainer .fs-c-button--cancel, .fs-c-buttonContainer .fs-c-button--primary, .fs-c-buttonContainer .fs-c-button--sendInquiry, .fs-c-buttonContainer .fs-c-button--subscribeToArrivalNotice, .fs-c-buttonContainer .fs-c-button--addAddressee, .fs-c-buttonContainer button[type="submit"], .fs-c-buttonContainer a, .btn .fs-c-button--back, .btn .fs-c-button--cancel, .btn .fs-c-button--primary, .btn .fs-c-button--sendInquiry, .btn .fs-c-button--subscribeToArrivalNotice, .btn .fs-c-button--addAddressee, .btn button[type="submit"], .btn a { display: inline-block; position: relative; min-width: 320px; margin-right: auto; margin-left: auto; padding: 0; border-style: none; outline: none; background-color: transparent; color: #fff; letter-spacing: inherit; text-decoration: none; cursor: pointer; }

.fs-c-buttonContainer .fs-c-button--back span, .fs-c-buttonContainer .fs-c-button--cancel span, .fs-c-buttonContainer .fs-c-button--primary span, .fs-c-buttonContainer .fs-c-button--sendInquiry span, .fs-c-buttonContainer .fs-c-button--subscribeToArrivalNotice span, .fs-c-buttonContainer .fs-c-button--addAddressee span, .fs-c-buttonContainer button[type="submit"] span, .fs-c-buttonContainer a span, .btn .fs-c-button--back span, .btn .fs-c-button--cancel span, .btn .fs-c-button--primary span, .btn .fs-c-button--sendInquiry span, .btn .fs-c-button--subscribeToArrivalNotice span, .btn .fs-c-button--addAddressee span, .btn button[type="submit"] span, .btn a span { -webkit-box-align: center; -ms-flex-align: center; -webkit-box-pack: center; -ms-flex-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; z-index: 1; position: relative; right: 0; bottom: 0; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: 48px; padding: 0.5em 2.5em; background-color: #41A6DF; -webkit-transition: 0.2s; transition: 0.2s; }

.fs-c-buttonContainer .fs-c-button--back::after, .fs-c-buttonContainer .fs-c-button--cancel::after, .fs-c-buttonContainer .fs-c-button--primary::after, .fs-c-buttonContainer .fs-c-button--sendInquiry::after, .fs-c-buttonContainer .fs-c-button--subscribeToArrivalNotice::after, .fs-c-buttonContainer .fs-c-button--addAddressee::after, .fs-c-buttonContainer button[type="submit"]::after, .fs-c-buttonContainer a::after, .btn .fs-c-button--back::after, .btn .fs-c-button--cancel::after, .btn .fs-c-button--primary::after, .btn .fs-c-button--sendInquiry::after, .btn .fs-c-button--subscribeToArrivalNotice::after, .btn .fs-c-button--addAddressee::after, .btn button[type="submit"]::after, .btn a::after { display: block; position: absolute; right: -7px; bottom: -7px; width: 100%; height: 100%; border-width: 1px; border-style: solid; border-color: #41A6DF; content: ""; }

.fs-c-buttonContainer .fs-c-button--back:hover span, .fs-c-buttonContainer .fs-c-button--cancel:hover span, .fs-c-buttonContainer .fs-c-button--primary:hover span, .fs-c-buttonContainer .fs-c-button--sendInquiry:hover span, .fs-c-buttonContainer .fs-c-button--subscribeToArrivalNotice:hover span, .fs-c-buttonContainer .fs-c-button--addAddressee:hover span, .fs-c-buttonContainer button[type="submit"]:hover span, .fs-c-buttonContainer a:hover span, .btn .fs-c-button--back:hover span, .btn .fs-c-button--cancel:hover span, .btn .fs-c-button--primary:hover span, .btn .fs-c-button--sendInquiry:hover span, .btn .fs-c-button--subscribeToArrivalNotice:hover span, .btn .fs-c-button--addAddressee:hover span, .btn button[type="submit"]:hover span, .btn a:hover span { right: -6px; bottom: -6px; }

.fs-c-buttonContainer--pair { margin-top: 60px; font-size: 16px; line-height: 1.5; text-align: center; }

.fs-c-buttonContainer--pair.-en { letter-spacing: 0.2em; }

.fs-c-buttonContainer--pair button { vertical-align: inherit; }

.fs-c-buttonContainer--pair .fs-c-button--back, .fs-c-buttonContainer--pair .fs-c-button--cancel, .fs-c-buttonContainer--pair .fs-c-button--primary, .fs-c-buttonContainer--pair .fs-c-button--sendInquiry, .fs-c-buttonContainer--pair .fs-c-button--subscribeToArrivalNotice, .fs-c-buttonContainer--pair .fs-c-button--addAddressee, .fs-c-buttonContainer--pair button[type="submit"], .fs-c-buttonContainer--pair a { display: inline-block; position: relative; min-width: 320px; margin-right: auto; margin-left: auto; padding: 0; border-style: none; outline: none; background-color: transparent; color: #fff; letter-spacing: inherit; text-decoration: none; cursor: pointer; }

.fs-c-buttonContainer--pair .fs-c-button--back span, .fs-c-buttonContainer--pair .fs-c-button--cancel span, .fs-c-buttonContainer--pair .fs-c-button--primary span, .fs-c-buttonContainer--pair .fs-c-button--sendInquiry span, .fs-c-buttonContainer--pair .fs-c-button--subscribeToArrivalNotice span, .fs-c-buttonContainer--pair .fs-c-button--addAddressee span, .fs-c-buttonContainer--pair button[type="submit"] span, .fs-c-buttonContainer--pair a span { -webkit-box-align: center; -ms-flex-align: center; -webkit-box-pack: center; -ms-flex-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; z-index: 1; position: relative; right: 0; bottom: 0; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: 48px; padding: 0.5em 2.5em; background-color: #41A6DF; -webkit-transition: 0.2s; transition: 0.2s; }

.fs-c-buttonContainer--pair .fs-c-button--back::after, .fs-c-buttonContainer--pair .fs-c-button--cancel::after, .fs-c-buttonContainer--pair .fs-c-button--primary::after, .fs-c-buttonContainer--pair .fs-c-button--sendInquiry::after, .fs-c-buttonContainer--pair .fs-c-button--subscribeToArrivalNotice::after, .fs-c-buttonContainer--pair .fs-c-button--addAddressee::after, .fs-c-buttonContainer--pair button[type="submit"]::after, .fs-c-buttonContainer--pair a::after { display: block; position: absolute; right: -7px; bottom: -7px; width: 100%; height: 100%; border-width: 1px; border-style: solid; border-color: #41A6DF; content: ""; }

.fs-c-buttonContainer--pair .fs-c-button--back:hover span, .fs-c-buttonContainer--pair .fs-c-button--cancel:hover span, .fs-c-buttonContainer--pair .fs-c-button--primary:hover span, .fs-c-buttonContainer--pair .fs-c-button--sendInquiry:hover span, .fs-c-buttonContainer--pair .fs-c-button--subscribeToArrivalNotice:hover span, .fs-c-buttonContainer--pair .fs-c-button--addAddressee:hover span, .fs-c-buttonContainer--pair button[type="submit"]:hover span, .fs-c-buttonContainer--pair a:hover span { right: -6px; bottom: -6px; }

.fs-c-buttonContainer--pair .fs-c-button--back, .fs-c-buttonContainer--pair .fs-c-button--cancel, .fs-c-buttonContainer--pair .fs-c-button--primary, .fs-c-buttonContainer--pair .fs-c-button--sendInquiry, .fs-c-buttonContainer--pair .fs-c-button--addAddressee, .fs-c-buttonContainer--pair button[type="submit"], .fs-c-buttonContainer--pair a { margin: 12px 12px; }

.fs-c-buttonContainer--pair .fs-c-button--back.fs-c-button--cancel::after, .fs-c-buttonContainer--pair .fs-c-button--cancel.fs-c-button--cancel::after, .fs-c-buttonContainer--pair .fs-c-button--primary.fs-c-button--cancel::after, .fs-c-buttonContainer--pair .fs-c-button--sendInquiry.fs-c-button--cancel::after, .fs-c-buttonContainer--pair .fs-c-button--addAddressee.fs-c-button--cancel::after, .fs-c-buttonContainer--pair button[type="submit"].fs-c-button--cancel::after, .fs-c-buttonContainer--pair a.fs-c-button--cancel::after { border-color: #595757; }

.fs-c-buttonContainer--pair .fs-c-button--back.fs-c-button--cancel span, .fs-c-buttonContainer--pair .fs-c-button--cancel.fs-c-button--cancel span, .fs-c-buttonContainer--pair .fs-c-button--primary.fs-c-button--cancel span, .fs-c-buttonContainer--pair .fs-c-button--sendInquiry.fs-c-button--cancel span, .fs-c-buttonContainer--pair .fs-c-button--addAddressee.fs-c-button--cancel span, .fs-c-buttonContainer--pair button[type="submit"].fs-c-button--cancel span, .fs-c-buttonContainer--pair a.fs-c-button--cancel span { background-color: #595757; }

.fs-c-buttonContainer--pair button[disabled] { pointer-events: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.fs-c-buttonContainer--pair button[disabled] span { background-color: #ddd; }

.fs-c-buttonContainer--pair button[disabled]::after { border-color: #ddd; }

/****************************** formParts */

.fs-c-inputTextGroup { display: -webkit-box; display: -ms-flexbox; display: flex; }

.fs-c-inputTextGroup__item { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.fs-c-inputTextGroup__item + .fs-c-inputTextGroup__item { margin-left: 16px; }

.fs-c-dropdown { position: relative; width: 400px; }

.fs-c-dropdown::before { -webkit-box-sizing: border-box; box-sizing: border-box; display: block; z-index: 1; position: absolute; top: 50%; right: 15px; right: 1em; width: 0; padding: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); border-width: 6px 4px 0 4px; border-style: solid; border-color: #595757 transparent transparent transparent; background: transparent; content: ''; pointer-events: none; }

.fs-c-dropdown::after { display: block; position: static; border-style: none; background-color: transparent; color: #595757; font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important; font-size: 1em; content: none; }

.fs-c-dropdown__menu { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; width: 100%; padding: 7px 18px; border: none; border: 1px solid #c0c2c1; border-radius: 0; outline: none; background-color: #fff; color: inherit; font-family: inherit; font-size: inherit; line-height: inherit; cursor: pointer; -webkit-transition: border-color 0.2s ease; transition: border-color 0.2s ease; }

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

.fs-c-radio__radio + .fs-c-radio__label { -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; align-items: center; cursor: pointer; }

.fs-c-radio__radio + .fs-c-radio__label .fs-c-radio__radioMark { -webkit-box-align: center; -ms-flex-align: center; -webkit-box-pack: center; -ms-flex-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; width: 16px; height: 16px; margin-right: 1em; border: 1px solid #c0c2c1 !important; border-radius: 50%; background-color: #f4f4f4; }

.fs-c-radio__radio + .fs-c-radio__label .fs-c-radio__radioMark::before { background: #595757 !important; }

.fs-c-radio__radio + .fs-c-radio__label .fs-c-radio__radioMark::after { display: block; width: 8px; height: 8px; border-radius: 50%; background-color: #595757; content: ""; opacity: 0; -webkit-transition: opacity 0.2s; transition: opacity 0.2s; }

.fs-c-radio__radio:checked + .fs-c-radio__label .fs-c-radio__radioMark::after { opacity: 1; }

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

.fs-c-checkbox__checkbox + .fs-c-checkbox__label { -webkit-box-align: start; -ms-flex-align: start; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: flex-start; cursor: pointer; }

.fs-c-checkbox__checkbox + .fs-c-checkbox__label .fs-c-checkbox__checkMark { position: relative; width: 16px; height: 16px; margin-top: 6px; margin-right: 1em; border: 2px solid #595757; border-radius: 0; }

.fs-c-checkbox__checkbox + .fs-c-checkbox__label .fs-c-checkbox__checkMark::before { content: none; }

.fs-c-checkbox__checkbox + .fs-c-checkbox__label .fs-c-checkbox__checkMark::after { display: block; position: absolute; top: -4px; left: 5px; width: 7px; height: 14px; -webkit-transform: translate(0.5em, -0.15em) rotate(45deg); transform: translate(0.5em, -0.15em) rotate(45deg); -webkit-transform: translate(7px, -2px) rotate(45deg); transform: translate(7px, -2px) rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); border-width: 2px; border-style: none solid solid none; border-color: #595757; content: ""; opacity: 0; -webkit-transition: opacity 0.1s; transition: opacity 0.1s; }

.fs-c-checkbox__checkbox + .fs-c-checkbox__label .fs-c-checkbox__labelText { width: calc(100% - 16px); }

.fs-c-checkbox__checkbox:checked + .fs-c-checkbox__label .fs-c-checkbox__checkMark { border-color: #595757; background: none; }

.fs-c-checkbox__checkbox:checked + .fs-c-checkbox__label .fs-c-checkbox__checkMark::after { opacity: 1; }

/******************************
モーダルパーツ
******************************/
.fs-c-modal .fs-c-address span { display: block; }

.fs-c-modal, .fs-c-modal--medium { padding: 80px 0; }

.fs-c-modal .fs-c-modal__inner, .fs-c-modal--medium .fs-c-modal__inner { width: 89.3%; max-width: 1080px; border-radius: 0; color: #595757; }

.fs-c-modal .fs-c-modal__header, .fs-c-modal--medium .fs-c-modal__header { position: relative; padding: 15px 40px 15px 3.7%; background-color: #DFD5C8; }

.fs-c-modal .fs-c-modal__title, .fs-c-modal--medium .fs-c-modal__title { margin: 0; font-size: 20px; font-weight: bold; line-height: 1.5; }

.fs-c-modal .fs-c-modal__close, .fs-c-modal--medium .fs-c-modal__close { display: block; position: relative; position: absolute; top: 0; right: 20px; bottom: 0; width: 22px; height: 22px; margin: auto; border: 2px solid #595757; border-radius: 50%; text-align: left; text-indent: -999em; }

.fs-c-modal .fs-c-modal__close::before, .fs-c-modal .fs-c-modal__close::after, .fs-c-modal--medium .fs-c-modal__close::before, .fs-c-modal--medium .fs-c-modal__close::after { display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 2px; height: 50%; margin: auto; background-color: #595757; content: ""; }

.fs-c-modal .fs-c-modal__close::before, .fs-c-modal--medium .fs-c-modal__close::before { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.fs-c-modal .fs-c-modal__close::after, .fs-c-modal--medium .fs-c-modal__close::after { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.fs-c-modal .fs-c-modal__contents, .fs-c-modal--medium .fs-c-modal__contents { padding: 60px 40px 110px; }

.fs-c-modal .fs-c-modal__contents .fs-c-creditCardIcons { display: -webkit-box; display: -ms-flexbox; display: flex; }

.fs-c-modal .fs-c-modal__contents .fs-c-creditCardIcons .fs-c-creditCardIcons__icon { margin-right: 10px; }

.fs-c-modal .fs-c-productName, .fs-c-modal--medium .fs-c-productName { margin: 30px 0; font-size: 15px; font-weight: bold; }

.fs-c-modal .fs-c-productName:first-child, .fs-c-modal--medium .fs-c-productName:first-child { margin-top: 0; }

.fs-c-modal .fs-c-productName__copy, .fs-c-modal .fs-c-productName__name, .fs-c-modal--medium .fs-c-productName__copy, .fs-c-modal--medium .fs-c-productName__name { display: block; }

.fs-c-modal .fs-c-inquiryMessage, .fs-c-modal--medium .fs-c-inquiryMessage { margin-bottom: 2em; }

.fs-c-modal fieldset, .fs-c-modal--medium fieldset { padding: 0; }

.fs-c-modal .fs-c-inputTable--inModal, .fs-c-modal--medium .fs-c-inputTable--inModal { width: 100%; margin-top: 32px; margin-left: auto; border-style: solid none none; border-collapse: collapse; }

.fs-c-modal .fs-c-inputTable--inModal:not(table), .fs-c-modal--medium .fs-c-inputTable--inModal:not(table) { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 0; }

.fs-c-modal .fs-c-inputTable--inModal:not(table) + *, .fs-c-modal--medium .fs-c-inputTable--inModal:not(table) + * { margin: 0; border-top-style: none; }

.fs-c-modal .fs-c-inputTable--inModal, .fs-c-modal .fs-c-inputTable--inModal th, .fs-c-modal .fs-c-inputTable--inModal td, .fs-c-modal .fs-c-inputTable--inModal dt, .fs-c-modal .fs-c-inputTable--inModal dd, .fs-c-modal--medium .fs-c-inputTable--inModal, .fs-c-modal--medium .fs-c-inputTable--inModal th, .fs-c-modal--medium .fs-c-inputTable--inModal td, .fs-c-modal--medium .fs-c-inputTable--inModal dt, .fs-c-modal--medium .fs-c-inputTable--inModal dd { border-width: 1px; border-color: #c0c2c1; }

.fs-c-modal .fs-c-inputTable--inModal th, .fs-c-modal .fs-c-inputTable--inModal td, .fs-c-modal .fs-c-inputTable--inModal dt, .fs-c-modal .fs-c-inputTable--inModal dd, .fs-c-modal--medium .fs-c-inputTable--inModal th, .fs-c-modal--medium .fs-c-inputTable--inModal td, .fs-c-modal--medium .fs-c-inputTable--inModal dt, .fs-c-modal--medium .fs-c-inputTable--inModal dd { margin: 0; padding: 14px 18px; border-style: none none solid; line-height: 1.5; vertical-align: middle; }

.fs-c-modal .fs-c-inputTable--inModal th, .fs-c-modal .fs-c-inputTable--inModal dt, .fs-c-modal--medium .fs-c-inputTable--inModal th, .fs-c-modal--medium .fs-c-inputTable--inModal dt { width: 25.9%; background-color: #f4f4f4; font-weight: normal; text-align: left; }

.fs-c-modal .fs-c-inputTable--inModal th label, .fs-c-modal .fs-c-inputTable--inModal dt label, .fs-c-modal--medium .fs-c-inputTable--inModal th label, .fs-c-modal--medium .fs-c-inputTable--inModal dt label { -webkit-box-align: center; -ms-flex-align: center; -webkit-box-pack: justify; -ms-flex-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; }

.fs-c-modal .fs-c-inputTable--inModal th label .fs-c-requiredMark, .fs-c-modal .fs-c-inputTable--inModal dt label .fs-c-requiredMark, .fs-c-modal--medium .fs-c-inputTable--inModal th label .fs-c-requiredMark, .fs-c-modal--medium .fs-c-inputTable--inModal dt label .fs-c-requiredMark { position: relative; width: 3.3em; min-width: 3.3em; height: auto; background-color: #41A6DF; color: #fff; font-size: 12px; text-align: center; text-indent: -999em; }

.fs-c-modal .fs-c-inputTable--inModal th label .fs-c-requiredMark::before, .fs-c-modal .fs-c-inputTable--inModal dt label .fs-c-requiredMark::before, .fs-c-modal--medium .fs-c-inputTable--inModal th label .fs-c-requiredMark::before, .fs-c-modal--medium .fs-c-inputTable--inModal dt label .fs-c-requiredMark::before { display: block; position: absolute; width: 100%; font-size: inherit; text-indent: 0.2em; content: "必須"; }

.fs-c-modal .fs-c-inputTable--inModal td, .fs-c-modal .fs-c-inputTable--inModal dd, .fs-c-modal--medium .fs-c-inputTable--inModal td, .fs-c-modal--medium .fs-c-inputTable--inModal dd { width: 74.1%; text-align: left; }

.fs-c-modal .fs-c-inputTable--inModal dd, .fs-c-modal--medium .fs-c-inputTable--inModal dd { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; }

.fs-c-modal .fs-c-inputTable--inModal:first-child, .fs-c-modal--medium .fs-c-inputTable--inModal:first-child { margin-top: 0; }

.fs-c-modal .fs-c-inputTable--inModal tr, .fs-c-modal--medium .fs-c-inputTable--inModal tr { margin: 0; padding: 0; }

.fs-c-modal .fs-c-inputTable--inModal tr:last-child td, .fs-c-modal--medium .fs-c-inputTable--inModal tr:last-child td { border-style: none; }

.fs-c-modal .fs-c-inputTable--inModal th, .fs-c-modal .fs-c-inputTable--inModal td, .fs-c-modal--medium .fs-c-inputTable--inModal th, .fs-c-modal--medium .fs-c-inputTable--inModal td { width: auto; }

.fs-c-modal .fs-c-inputTable--inModal th, .fs-c-modal--medium .fs-c-inputTable--inModal th { border-style: none; }

.fs-c-modal .fs-c-inputTable--inModal td, .fs-c-modal--medium .fs-c-inputTable--inModal td { padding: 24px 0; }

.fs-c-modal .fs-c-inputTable--inModal textarea, .fs-c-modal--medium .fs-c-inputTable--inModal textarea { height: 12em; }

.fs-c-modal .fs-c-additionalCheckField, .fs-c-modal .fs-c-privacyPolicyAgreeField, .fs-c-modal--medium .fs-c-additionalCheckField, .fs-c-modal--medium .fs-c-privacyPolicyAgreeField { margin-top: 2em; }

.fs-c-modal .fs-c-inputInformation input[type="password"], .fs-c-modal .fs-c-inputInformation input[type="tel"], .fs-c-modal .fs-c-inputInformation input[type="text"], .fs-c-modal .fs-c-inputInformation textarea, .fs-c-modal .fs-c-inputInformation__field input[type="password"], .fs-c-modal .fs-c-inputInformation__field input[type="tel"], .fs-c-modal .fs-c-inputInformation__field input[type="text"], .fs-c-modal .fs-c-inputInformation__field textarea, .fs-c-modal--medium .fs-c-inputInformation input[type="password"], .fs-c-modal--medium .fs-c-inputInformation input[type="tel"], .fs-c-modal--medium .fs-c-inputInformation input[type="text"], .fs-c-modal--medium .fs-c-inputInformation textarea, .fs-c-modal--medium .fs-c-inputInformation__field input[type="password"], .fs-c-modal--medium .fs-c-inputInformation__field input[type="tel"], .fs-c-modal--medium .fs-c-inputInformation__field input[type="text"], .fs-c-modal--medium .fs-c-inputInformation__field textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; padding: 4px 15px; border: 1px solid #c0c2c1; border-radius: 0; outline: none; font-family: inherit; letter-spacing: inherit; -webkit-transition: 0.2s; transition: 0.2s; }

.fs-c-modal .fs-c-inputInformation input[type="password"]:focus, .fs-c-modal .fs-c-inputInformation input[type="tel"]:focus, .fs-c-modal .fs-c-inputInformation input[type="text"]:focus, .fs-c-modal .fs-c-inputInformation textarea:focus, .fs-c-modal .fs-c-inputInformation__field input[type="password"]:focus, .fs-c-modal .fs-c-inputInformation__field input[type="tel"]:focus, .fs-c-modal .fs-c-inputInformation__field input[type="text"]:focus, .fs-c-modal .fs-c-inputInformation__field textarea:focus, .fs-c-modal--medium .fs-c-inputInformation input[type="password"]:focus, .fs-c-modal--medium .fs-c-inputInformation input[type="tel"]:focus, .fs-c-modal--medium .fs-c-inputInformation input[type="text"]:focus, .fs-c-modal--medium .fs-c-inputInformation textarea:focus, .fs-c-modal--medium .fs-c-inputInformation__field input[type="password"]:focus, .fs-c-modal--medium .fs-c-inputInformation__field input[type="tel"]:focus, .fs-c-modal--medium .fs-c-inputInformation__field input[type="text"]:focus, .fs-c-modal--medium .fs-c-inputInformation__field textarea:focus { outline: none; background-color: #ffffff; -webkit-box-shadow: none; box-shadow: none; }

.fs-c-modal .fs-c-inputInformation input[type="password"]::-webkit-input-placeholder, .fs-c-modal .fs-c-inputInformation input[type="tel"]::-webkit-input-placeholder, .fs-c-modal .fs-c-inputInformation input[type="text"]::-webkit-input-placeholder, .fs-c-modal .fs-c-inputInformation textarea::-webkit-input-placeholder, .fs-c-modal .fs-c-inputInformation__field input[type="password"]::-webkit-input-placeholder, .fs-c-modal .fs-c-inputInformation__field input[type="tel"]::-webkit-input-placeholder, .fs-c-modal .fs-c-inputInformation__field input[type="text"]::-webkit-input-placeholder, .fs-c-modal .fs-c-inputInformation__field textarea::-webkit-input-placeholder, .fs-c-modal--medium .fs-c-inputInformation input[type="password"]::-webkit-input-placeholder, .fs-c-modal--medium .fs-c-inputInformation input[type="tel"]::-webkit-input-placeholder, .fs-c-modal--medium .fs-c-inputInformation input[type="text"]::-webkit-input-placeholder, .fs-c-modal--medium .fs-c-inputInformation textarea::-webkit-input-placeholder, .fs-c-modal--medium .fs-c-inputInformation__field input[type="password"]::-webkit-input-placeholder, .fs-c-modal--medium .fs-c-inputInformation__field input[type="tel"]::-webkit-input-placeholder, .fs-c-modal--medium .fs-c-inputInformation__field input[type="text"]::-webkit-input-placeholder, .fs-c-modal--medium .fs-c-inputInformation__field textarea::-webkit-input-placeholder { color: #adadad; }

.fs-c-modal .fs-c-inputInformation input[type="password"]:-ms-input-placeholder, .fs-c-modal .fs-c-inputInformation input[type="tel"]:-ms-input-placeholder, .fs-c-modal .fs-c-inputInformation input[type="text"]:-ms-input-placeholder, .fs-c-modal .fs-c-inputInformation textarea:-ms-input-placeholder, .fs-c-modal .fs-c-inputInformation__field input[type="password"]:-ms-input-placeholder, .fs-c-modal .fs-c-inputInformation__field input[type="tel"]:-ms-input-placeholder, .fs-c-modal .fs-c-inputInformation__field input[type="text"]:-ms-input-placeholder, .fs-c-modal .fs-c-inputInformation__field textarea:-ms-input-placeholder, .fs-c-modal--medium .fs-c-inputInformation input[type="password"]:-ms-input-placeholder, .fs-c-modal--medium .fs-c-inputInformation input[type="tel"]:-ms-input-placeholder, .fs-c-modal--medium .fs-c-inputInformation input[type="text"]:-ms-input-placeholder, .fs-c-modal--medium .fs-c-inputInformation textarea:-ms-input-placeholder, .fs-c-modal--medium .fs-c-inputInformation__field input[type="password"]:-ms-input-placeholder, .fs-c-modal--medium .fs-c-inputInformation__field input[type="tel"]:-ms-input-placeholder, .fs-c-modal--medium .fs-c-inputInformation__field input[type="text"]:-ms-input-placeholder, .fs-c-modal--medium .fs-c-inputInformation__field textarea:-ms-input-placeholder { color: #adadad; }

.fs-c-modal .fs-c-inputInformation input[type="password"]::-ms-input-placeholder, .fs-c-modal .fs-c-inputInformation input[type="tel"]::-ms-input-placeholder, .fs-c-modal .fs-c-inputInformation input[type="text"]::-ms-input-placeholder, .fs-c-modal .fs-c-inputInformation textarea::-ms-input-placeholder, .fs-c-modal .fs-c-inputInformation__field input[type="password"]::-ms-input-placeholder, .fs-c-modal .fs-c-inputInformation__field input[type="tel"]::-ms-input-placeholder, .fs-c-modal .fs-c-inputInformation__field input[type="text"]::-ms-input-placeholder, .fs-c-modal .fs-c-inputInformation__field textarea::-ms-input-placeholder, .fs-c-modal--medium .fs-c-inputInformation input[type="password"]::-ms-input-placeholder, .fs-c-modal--medium .fs-c-inputInformation input[type="tel"]::-ms-input-placeholder, .fs-c-modal--medium .fs-c-inputInformation input[type="text"]::-ms-input-placeholder, .fs-c-modal--medium .fs-c-inputInformation textarea::-ms-input-placeholder, .fs-c-modal--medium .fs-c-inputInformation__field input[type="password"]::-ms-input-placeholder, .fs-c-modal--medium .fs-c-inputInformation__field input[type="tel"]::-ms-input-placeholder, .fs-c-modal--medium .fs-c-inputInformation__field input[type="text"]::-ms-input-placeholder, .fs-c-modal--medium .fs-c-inputInformation__field textarea::-ms-input-placeholder { color: #adadad; }

.fs-c-modal .fs-c-inputInformation input[type="password"]::-moz-placeholder, .fs-c-modal .fs-c-inputInformation input[type="tel"]::-moz-placeholder, .fs-c-modal .fs-c-inputInformation input[type="text"]::-moz-placeholder, .fs-c-modal .fs-c-inputInformation textarea::-moz-placeholder, .fs-c-modal .fs-c-inputInformation__field input[type="password"]::-moz-placeholder, .fs-c-modal .fs-c-inputInformation__field input[type="tel"]::-moz-placeholder, .fs-c-modal .fs-c-inputInformation__field input[type="text"]::-moz-placeholder, .fs-c-modal .fs-c-inputInformation__field textarea::-moz-placeholder, .fs-c-modal--medium .fs-c-inputInformation input[type="password"]::-moz-placeholder, .fs-c-modal--medium .fs-c-inputInformation input[type="tel"]::-moz-placeholder, .fs-c-modal--medium .fs-c-inputInformation input[type="text"]::-moz-placeholder, .fs-c-modal--medium .fs-c-inputInformation textarea::-moz-placeholder, .fs-c-modal--medium .fs-c-inputInformation__field input[type="password"]::-moz-placeholder, .fs-c-modal--medium .fs-c-inputInformation__field input[type="tel"]::-moz-placeholder, .fs-c-modal--medium .fs-c-inputInformation__field input[type="text"]::-moz-placeholder, .fs-c-modal--medium .fs-c-inputInformation__field textarea::-moz-placeholder { color: #adadad; }

.fs-c-modal .fs-c-inputInformation input[type="password"]::placeholder, .fs-c-modal .fs-c-inputInformation input[type="tel"]::placeholder, .fs-c-modal .fs-c-inputInformation input[type="text"]::placeholder, .fs-c-modal .fs-c-inputInformation textarea::placeholder, .fs-c-modal .fs-c-inputInformation__field input[type="password"]::placeholder, .fs-c-modal .fs-c-inputInformation__field input[type="tel"]::placeholder, .fs-c-modal .fs-c-inputInformation__field input[type="text"]::placeholder, .fs-c-modal .fs-c-inputInformation__field textarea::placeholder, .fs-c-modal--medium .fs-c-inputInformation input[type="password"]::placeholder, .fs-c-modal--medium .fs-c-inputInformation input[type="tel"]::placeholder, .fs-c-modal--medium .fs-c-inputInformation input[type="text"]::placeholder, .fs-c-modal--medium .fs-c-inputInformation textarea::placeholder, .fs-c-modal--medium .fs-c-inputInformation__field input[type="password"]::placeholder, .fs-c-modal--medium .fs-c-inputInformation__field input[type="tel"]::placeholder, .fs-c-modal--medium .fs-c-inputInformation__field input[type="text"]::placeholder, .fs-c-modal--medium .fs-c-inputInformation__field textarea::placeholder { color: #adadad; }

.fs-c-modal .fs-c-inputInformation input[type="password"], .fs-c-modal .fs-c-inputInformation input[type="tel"], .fs-c-modal .fs-c-inputInformation input[type="text"], .fs-c-modal .fs-c-inputInformation__field input[type="password"], .fs-c-modal .fs-c-inputInformation__field input[type="tel"], .fs-c-modal .fs-c-inputInformation__field input[type="text"], .fs-c-modal--medium .fs-c-inputInformation input[type="password"], .fs-c-modal--medium .fs-c-inputInformation input[type="tel"], .fs-c-modal--medium .fs-c-inputInformation input[type="text"], .fs-c-modal--medium .fs-c-inputInformation__field input[type="password"], .fs-c-modal--medium .fs-c-inputInformation__field input[type="tel"], .fs-c-modal--medium .fs-c-inputInformation__field input[type="text"] { min-height: 36px; color: #595757; }

.fs-c-modal .fs-c-inputInformation textarea, .fs-c-modal .fs-c-inputInformation__field textarea, .fs-c-modal--medium .fs-c-inputInformation textarea, .fs-c-modal--medium .fs-c-inputInformation__field textarea { padding-top: 10px; padding-bottom: 10px; line-height: 1.8; }

.fs-c-modal .fs-c-inputInformation .fs-c-radioGroup, .fs-c-modal .fs-c-inputInformation__field .fs-c-radioGroup, .fs-c-modal--medium .fs-c-inputInformation .fs-c-radioGroup, .fs-c-modal--medium .fs-c-inputInformation__field .fs-c-radioGroup { display: -webkit-box; display: -ms-flexbox; display: flex; }

.fs-c-modal .fs-c-inputInformation .fs-c-radioGroup .fs-c-radio, .fs-c-modal .fs-c-inputInformation__field .fs-c-radioGroup .fs-c-radio, .fs-c-modal--medium .fs-c-inputInformation .fs-c-radioGroup .fs-c-radio, .fs-c-modal--medium .fs-c-inputInformation__field .fs-c-radioGroup .fs-c-radio { -ms-flex-preferred-size: auto; flex-basis: auto; margin-top: 0; margin-right: 0; }

.fs-c-modal .fs-c-inputInformation .fs-c-radioGroup .fs-c-radio + .fs-c-radio, .fs-c-modal .fs-c-inputInformation__field .fs-c-radioGroup .fs-c-radio + .fs-c-radio, .fs-c-modal--medium .fs-c-inputInformation .fs-c-radioGroup .fs-c-radio + .fs-c-radio, .fs-c-modal--medium .fs-c-inputInformation__field .fs-c-radioGroup .fs-c-radio + .fs-c-radio { margin-left: 2em; }

.fs-c-modal .fs-c-inputInformation .fs-c-dropdownGroup, .fs-c-modal .fs-c-inputInformation__field .fs-c-dropdownGroup, .fs-c-modal--medium .fs-c-inputInformation .fs-c-dropdownGroup, .fs-c-modal--medium .fs-c-inputInformation__field .fs-c-dropdownGroup { display: -webkit-box; display: -ms-flexbox; display: flex; }

.fs-c-modal .fs-c-inputInformation .fs-c-dropdownGroup .fs-c-dropdown, .fs-c-modal .fs-c-inputInformation__field .fs-c-dropdownGroup .fs-c-dropdown, .fs-c-modal--medium .fs-c-inputInformation .fs-c-dropdownGroup .fs-c-dropdown, .fs-c-modal--medium .fs-c-inputInformation__field .fs-c-dropdownGroup .fs-c-dropdown { -webkit-box-flex: 1; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex: 1; flex: 1; align-items: center; width: auto; }

.fs-c-modal .fs-c-inputInformation .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown, .fs-c-modal .fs-c-inputInformation__field .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown, .fs-c-modal--medium .fs-c-inputInformation .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown, .fs-c-modal--medium .fs-c-inputInformation__field .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown { margin-left: 16px; }

.fs-c-modal .fs-c-inputInformation .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown::before, .fs-c-modal .fs-c-inputInformation__field .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown::before, .fs-c-modal--medium .fs-c-inputInformation .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown::before, .fs-c-modal--medium .fs-c-inputInformation__field .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown::before { padding: 0; content: ""; }

.fs-c-modal .fs-c-inputInformation .fs-c-inputDate__year::before, .fs-c-modal .fs-c-inputInformation .fs-c-inputDate__month::before, .fs-c-modal .fs-c-inputInformation .fs-c-inputDate__date::before, .fs-c-modal .fs-c-inputInformation__field .fs-c-inputDate__year::before, .fs-c-modal .fs-c-inputInformation__field .fs-c-inputDate__month::before, .fs-c-modal .fs-c-inputInformation__field .fs-c-inputDate__date::before, .fs-c-modal--medium .fs-c-inputInformation .fs-c-inputDate__year::before, .fs-c-modal--medium .fs-c-inputInformation .fs-c-inputDate__month::before, .fs-c-modal--medium .fs-c-inputInformation .fs-c-inputDate__date::before, .fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputDate__year::before, .fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputDate__month::before, .fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputDate__date::before { margin-right: 2em; }

.fs-c-modal .fs-c-inputInformation .fs-c-inputDate__year::after, .fs-c-modal .fs-c-inputInformation .fs-c-inputDate__month::after, .fs-c-modal .fs-c-inputInformation .fs-c-inputDate__date::after, .fs-c-modal .fs-c-inputInformation__field .fs-c-inputDate__year::after, .fs-c-modal .fs-c-inputInformation__field .fs-c-inputDate__month::after, .fs-c-modal .fs-c-inputInformation__field .fs-c-inputDate__date::after, .fs-c-modal--medium .fs-c-inputInformation .fs-c-inputDate__year::after, .fs-c-modal--medium .fs-c-inputInformation .fs-c-inputDate__month::after, .fs-c-modal--medium .fs-c-inputInformation .fs-c-inputDate__date::after, .fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputDate__year::after, .fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputDate__month::after, .fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputDate__date::after { min-width: 2em; padding: 0; text-align: right; content: "■"; }

.fs-c-modal .fs-c-inputInformation .fs-c-inputDate__year::after, .fs-c-modal .fs-c-inputInformation__field .fs-c-inputDate__year::after, .fs-c-modal--medium .fs-c-inputInformation .fs-c-inputDate__year::after, .fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputDate__year::after { content: "年"; }

.fs-c-modal .fs-c-inputInformation .fs-c-inputDate__month::after, .fs-c-modal .fs-c-inputInformation__field .fs-c-inputDate__month::after, .fs-c-modal--medium .fs-c-inputInformation .fs-c-inputDate__month::after, .fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputDate__month::after { content: "月"; }

.fs-c-modal .fs-c-inputInformation .fs-c-inputDate__date::after, .fs-c-modal .fs-c-inputInformation__field .fs-c-inputDate__date::after, .fs-c-modal--medium .fs-c-inputInformation .fs-c-inputDate__date::after, .fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputDate__date::after { content: "日"; }

.fs-c-modal .fs-c-inputInformation .fs-c-inputField__explanation, .fs-c-modal .fs-c-inputInformation__field .fs-c-inputField__explanation, .fs-c-modal--medium .fs-c-inputInformation .fs-c-inputField__explanation, .fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputField__explanation { margin-top: 1em; font-size: 13px; }

.fs-c-modal .fs-c-inputInformation .fs-c-inputField__explanation:first-child, .fs-c-modal .fs-c-inputInformation__field .fs-c-inputField__explanation:first-child, .fs-c-modal--medium .fs-c-inputInformation .fs-c-inputField__explanation:first-child, .fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputField__explanation:first-child { margin-top: 0; }

.fs-c-modal .fs-c-inputInformation input[type="password"], .fs-c-modal .fs-c-inputInformation input[type="tel"], .fs-c-modal .fs-c-inputInformation input[type="text"], .fs-c-modal .fs-c-inputInformation__field input[type="password"], .fs-c-modal .fs-c-inputInformation__field input[type="tel"], .fs-c-modal .fs-c-inputInformation__field input[type="text"], .fs-c-modal--medium .fs-c-inputInformation input[type="password"], .fs-c-modal--medium .fs-c-inputInformation input[type="tel"], .fs-c-modal--medium .fs-c-inputInformation input[type="text"], .fs-c-modal--medium .fs-c-inputInformation__field input[type="password"], .fs-c-modal--medium .fs-c-inputInformation__field input[type="tel"], .fs-c-modal--medium .fs-c-inputInformation__field input[type="text"] { padding-top: 10px; padding-bottom: 10px; }

.fs-c-modal .fs-c-inputInformation__message, .fs-c-modal--medium .fs-c-inputInformation__message { margin-bottom: 2em; }

.fs-c-modal .fs-c-stockNotificationsMessage, .fs-c-modal--medium .fs-c-stockNotificationsMessage { margin-bottom: 2em; }

.fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable, .fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable { text-align: left; }

.fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable, .fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable tbody, .fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable tr, .fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable th, .fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable td, .fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable, .fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable tbody, .fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable tr, .fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable th, .fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable td { display: block; }

.fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable tbody, .fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable tbody { max-width: 100%; margin-right: auto; margin-left: auto; }

.fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable tr + tr, .fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable tr + tr { margin-top: 30px; }

.fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable__headerCell, .fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable__headerCell { font-weight: normal; text-align: left; }

.fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable__headerCell .fs-c-requiredMark, .fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable__headerCell .fs-c-requiredMark { display: inline-block; position: relative; width: 1em; overflow: visible; font-size: 14px; text-indent: -999em; }

.fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable__headerCell .fs-c-requiredMark::before, .fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable__headerCell .fs-c-requiredMark::before { position: absolute; top: 0.2em; left: -0.3em; color: #41A6DF; line-height: 1; text-indent: 0; content: "*"; }

.fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell, .fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell { margin-top: 5px; }

.fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField .fs-c-inputTextGroup, .fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField .fs-c-inputTextGroup { display: -webkit-box; display: -ms-flexbox; display: flex; }

.fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField .fs-c-inputTextGroup__item, .fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField .fs-c-inputTextGroup__item { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField .fs-c-inputTextGroup__item + .fs-c-inputTextGroup__item, .fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField .fs-c-inputTextGroup__item + .fs-c-inputTextGroup__item { margin-left: 16px; }

.fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField__field, .fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField__field { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; }

.fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField__field input, .fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField__field input { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; min-height: 36px; padding: 3px 20px; border-width: 1px; border-style: solid none solid solid; border-style: solid; border-color: #c0c2c1; outline: none; font-size: 16px; line-height: 1; -webkit-transition: background-color 0.2s; transition: background-color 0.2s; }

.fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField__field input:focus, .fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField__field input:focus { background-color: #ffffff; }

.fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField__field button, .fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField__field button { min-width: 36px; margin-left: -1px; padding: 0; border-style: none; border-radius: 0; outline: none; background-color: #41A6DF; background-image: url("../images/cmn/btn-displayPass.png"); background-position: center center; background-repeat: no-repeat; background-size: 15px; cursor: pointer; }

.fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField__field input, .fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField__field input { min-height: 48px; }

.fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField__field button, .fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField__field button { min-width: 48px; }

/****************************** マイページ　会員情報 */
.sec-mypageInfo { padding: 80px; background-color: #41A6DF; }

.member-information { -webkit-box-pack: justify; -ms-flex-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; }

.member-information--center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.member-information-content { position: relative; width: 48.1%; padding: 3.7% 3.7%; background-color: #fff; }

.member-information .status-card { text-align: center; }

.member-information .status-card .limited-benefits__title, .member-information .status-card__title { margin-bottom: 18px; font-size: 18px; font-weight: bold; line-height: 1.5; }

.member-information .status-card__color { position: absolute; top: -5px; right: 15px; margin: 0; padding: 12px 20px; background-color: #ccc; color: #fff; font-size: 16px; font-weight: 500; line-height: 1.2; text-align: center; }

.member-information .status-points { -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-box-align: end; -ms-flex-align: end; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: flex-end; justify-content: space-between; margin: 0 -30px; }

.member-information .status-points-column { -webkit-box-flex: 1; position: relative; -ms-flex: auto; flex: auto; padding: 0 30px; text-align: center; }

.member-information .status-points-column:nth-child(n+4) { display: none; }

.member-information .status-points-column:last-child::before { content: none; }

.member-information .status-points-column::before { display: block; position: absolute; top: 0; right: 0; bottom: 0; width: 1px; height: 32px; margin: auto 0; background-color: #595757; content: ""; }

.member-information .status-points__title { margin: 0; font-size: 13px; letter-spacing: 0.1em; line-height: 1.5; }

.member-information .status-points__number { margin-top: 5px; color: #000000; font-size: 24px; font-weight: bold; line-height: 1; }

.member-information .status-points__number span { margin-right: 0.05em; font-size: 40px; }

.member-information .limited-benefits__title { font-size: 18px; font-weight: bold; line-height: 1.5; text-align: center; }

/****************************** マイページ　会員情報 */
.fs-c-accountServiceWrap .fs-c-accountService { -webkit-box-pack: justify; -ms-flex-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; margin: 0; margin-top: -3.8%; padding-left: 0; list-style: none; text-align: center; }

.fs-c-accountServiceWrap .fs-c-accountService__page { width: 48.1%; margin-top: 3.8%; border: 1px solid #595757; }

.fs-c-accountServiceWrap .fs-c-accountService__page--membershipCard { display: none; }

.fs-c-accountServiceWrap .fs-c-accountService__page--couponList { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

.fs-c-accountServiceWrap .fs-c-accountService__page--wishList { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.fs-c-accountServiceWrap .fs-c-accountService__page--orderHistoryList { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }

.fs-c-accountServiceWrap .fs-c-accountService__page--storeOrderHistoryList { display: none; }

.fs-c-accountServiceWrap .fs-c-accountService__page--pointHistory { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }

.fs-c-accountServiceWrap .fs-c-accountService__page--addressbook { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }

.fs-c-accountServiceWrap .fs-c-accountService__page--accountPassword { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }

.fs-c-accountServiceWrap .fs-c-accountService__page--accountSettingsModify { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }

.fs-c-accountServiceWrap .fs-c-accountService__page--membershipMerge { display: none; }

.fs-c-accountServiceWrap .fs-c-accountService__page--accountCard { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }

.fs-c-accountServiceWrap .fs-c-accountService__page--accountDelete { -webkit-box-ordinal-group: 10; -ms-flex-order: 9; order: 9; }

.fs-c-accountServiceWrap .fs-c-accountService__pageLink { -webkit-box-align: center; -ms-flex-align: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-box-pack: center; -ms-flex-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; align-items: center; justify-content: center; padding: 9.2% 9.2%; font-size: 18px; font-weight: bold; line-height: 1.5; text-decoration: none; }

.fs-c-accountService .fs-c-accountService__page.fs-c-accountService__page--accountReviews { display: none; }

/****************************** マイページ　お気に入り */
.mypage-main-title, .sec-user_info .fs-c-couponMessage .fs-c-couponMessage__label { position: relative; margin-bottom: 0; padding-bottom: 5px; padding-left: 20px; border-bottom: 1px solid #c0c2c1; font-size: 20px; font-weight: bold; line-height: 1.5; }

.mypage-main-title::before, .sec-user_info .fs-c-couponMessage .fs-c-couponMessage__label::before { display: block; position: absolute; top: 0.55em; top: calc((1.5em - 0.4em) / 2); left: 0; width: 0.4em; height: 0.4em; background-color: #595757; content: ""; }

.mypage-main-title + *, .sec-user_info .fs-c-couponMessage .fs-c-couponMessage__label + * { margin-top: 2.3em; }

.fs-c-wishList, .list-product { margin-top: 80px; }

.fs-c-wishList:first-child, .list-product:first-child { margin-top: 0; }

.fs-c-wishList .fs-c-productList__controller, .list-product .fs-c-productList__controller { margin: 80px 0 60px; padding: 5px 0; }

.fs-c-wishList .fs-c-productList__controller:first-child, .list-product .fs-c-productList__controller:first-child { -webkit-box-pack: justify; -ms-flex-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; margin-top: 0; }

.fs-c-wishList .fs-c-productList__controller:first-child .fs-c-listControl .fs-c-pagination, .list-product .fs-c-productList__controller:first-child .fs-c-listControl .fs-c-pagination { display: none; }

.fs-c-wishList .fs-c-productList__controller:last-child, .list-product .fs-c-productList__controller:last-child { margin-bottom: 0; }

.fs-c-wishList .fs-c-productList__controller:last-child .fs-c-sortItems, .fs-c-wishList .fs-c-productList__controller:last-child .fs-c-listControl__status, .list-product .fs-c-productList__controller:last-child .fs-c-sortItems, .list-product .fs-c-productList__controller:last-child .fs-c-listControl__status { display: none; }

.fs-c-wishList .fs-c-productList__controller .fs-c-sortItems, .list-product .fs-c-productList__controller .fs-c-sortItems { position: relative; }

.fs-c-wishList .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__label, .list-product .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__label { display: inline-block; position: relative; padding-right: 18px; border-bottom: solid 2px #41A6DF; color: #41A6DF; text-decoration: none; cursor: pointer; -webkit-transition: opacity 0.2s ease; transition: opacity 0.2s ease; }

.fs-c-wishList .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__label::after, .list-product .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__label::after { -webkit-box-sizing: inherit; box-sizing: inherit; display: block; z-index: 1; position: absolute; top: 50%; right: 0; width: 8px; height: 10px; margin-top: 2px; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); border-width: 5px 4px; border-style: solid; border-color: #41A6DF transparent transparent transparent; content: ''; }

.fs-c-wishList .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list, .list-product .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list { z-index: 2; position: absolute; top: calc(100% - 2px); left: 0px; width: 165px; margin: 0; padding: 10px 0; background-color: #fff; list-style: none; opacity: 0; pointer-events: none; -webkit-transition: opacity 0.2s ease; transition: opacity 0.2s ease; }

.fs-c-wishList .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list.-active, .list-product .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list.-active { opacity: 1; pointer-events: initial; }

.fs-c-wishList .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item, .list-product .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item { text-align: center; }

.fs-c-wishList .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item a, .fs-c-wishList .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item span, .list-product .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item a, .list-product .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item span { display: block; padding: 7px 20px; text-decoration: none; -webkit-transition: background-color 0.2s ease; transition: background-color 0.2s ease; }

.fs-c-wishList .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item a:hover:hover, .fs-c-wishList .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item.is-active span, .list-product .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item a:hover:hover, .list-product .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item.is-active span { background-color: #fafafa; }

.fs-c-wishList .fs-c-productList__list, .list-product .fs-c-productList__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -30px -20px; }

.fs-c-wishList .fs-c-productList__list .fs-c-productListItem, .list-product .fs-c-productList__list .fs-c-productListItem { width: 20%; padding: 30px 20px; }

.fs-c-wishList .fs-c-productList__list .fs-c-productListItem form, .list-product .fs-c-productList__list .fs-c-productListItem form { -webkit-box-orient: vertical; -webkit-box-direction: normal; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__imageContainer, .list-product .fs-c-productList__list .fs-c-productListItem__imageContainer { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; overflow: hidden; }

.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__imageContainer a:hover img, .list-product .fs-c-productList__list .fs-c-productListItem__imageContainer a:hover img { -webkit-transform: scale(1.2); transform: scale(1.2); }

.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__imageContainer a img, .list-product .fs-c-productList__list .fs-c-productListItem__imageContainer a img { width: 100%; -webkit-transition: 0.3s; transition: 0.3s; }

.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__viewMoreImageButton, .list-product .fs-c-productList__list .fs-c-productListItem__viewMoreImageButton { display: none; }

.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__textContainer, .list-product .fs-c-productList__list .fs-c-productListItem__textContainer { position: relative; margin-top: 1em; }

.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__productName, .list-product .fs-c-productList__list .fs-c-productListItem__productName { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; padding-right: 20px; }

.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--addToCart--list, .list-product .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--addToCart--list { display: none; }

.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--addToWishList--icon, .fs-c-wishList .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon, .list-product .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--addToWishList--icon, .list-product .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon { position: absolute; top: 0; right: 0; width: 15px; height: 15px; border-style: none; background-color: transparent; background-position: center center; background-repeat: no-repeat; background-size: contain; cursor: pointer; }

.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--addToWishList--icon:focus, .fs-c-wishList .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon:focus, .list-product .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--addToWishList--icon:focus, .list-product .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon:focus { outline: none; }

.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--addToWishList--icon .fs-c-button__label, .fs-c-wishList .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon .fs-c-button__label, .list-product .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--addToWishList--icon .fs-c-button__label, .list-product .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon .fs-c-button__label { display: none; line-height: 1; text-indent: -999em; }

.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--addToWishList--icon, .list-product .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--addToWishList--icon { background-image: url("../images/cmn/ico-heart_off.png"); }

.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon, .list-product .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon { background-image: url("../images/cmn/ico-heart_on.png"); }

.fs-c-wishList .fs-c-productList__list .fs-c-productListItem .fs-c-productStock, .list-product .fs-c-productList__list .fs-c-productListItem .fs-c-productStock { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; display: inline-block; order: 5; margin-top: 6px; padding: 2px 10px; border: 2px solid #da4453; border-radius: 4px; background-color: #fff; color: #da4453; font-size: 10px; font-weight: bold; text-align: center; }

.fs-c-wishList .fs-c-productList__list .fs-c-productListItem .fs-c-productStock.fs-c-productListItem__lowInStock, .list-product .fs-c-productList__list .fs-c-productListItem .fs-c-productStock.fs-c-productListItem__lowInStock { border-color: #da4453; color: #da4453; }

.fs-c-wishList .fr2-productList .fr2-listItem, .list-product .fr2-productList .fr2-listItem { padding: 0 10px; text-align: center; }

.fs-c-wishList .fr2-productList .fr2-listItem__link, .list-product .fr2-productList .fr2-listItem__link { display: inline-block; text-align: left; text-decoration: none; }

.fs-c-wishList .fr2-productList .fr2-listItem__link:hover .fr2-listItem__imageContainer img, .list-product .fr2-productList .fr2-listItem__link:hover .fr2-listItem__imageContainer img { -webkit-transform: scale(1.2); transform: scale(1.2); }

.fs-c-wishList .fr2-productList .fr2-listItem__imageContainer, .list-product .fr2-productList .fr2-listItem__imageContainer { max-width: 184px; overflow: hidden; }

.fs-c-wishList .fr2-productList .fr2-listItem__imageContainer img, .list-product .fr2-productList .fr2-listItem__imageContainer img { width: 100%; -webkit-transition: 0.3s; transition: 0.3s; }

.fs-c-wishList .btn, .list-product .btn { margin-top: 50px; }

.fs-c-wishList .btn a, .list-product .btn a { min-width: 160px; }

.fs-c-wishList.-ranking .fr2-productList, .list-product.-ranking .fr2-productList { counter-reset: rank; }

.fs-c-wishList.-ranking .fr2-productList .fr2-listItem::before, .list-product.-ranking .fr2-productList .fr2-listItem::before { display: block; margin-bottom: 1em; padding: 0.5em 0em; background-image: url("../images/cmn/line-ranking.png"); background-position: center bottom; background-repeat: no-repeat; background-size: 24px 1px; color: #4e1a1f; font-size: 16px; letter-spacing: 0.1em; line-height: 1; content: "No." counter(rank); counter-increment: rank; }

.fs-c-wishList:not(.-ranking) .fr2-productList, .list-product:not(.-ranking) .fr2-productList { display: -webkit-box; display: -ms-flexbox; display: flex; }

.fs-c-wishList:not(.-ranking) .fr2-productList .fr2-listItem, .list-product:not(.-ranking) .fr2-productList .fr2-listItem { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.fs-c-wishList { margin-top: 56px; }

.fs-c-wishList .fs-c-productList__list { margin: -27px -24px; }

.fs-c-wishList .fs-c-productList__list .fs-c-productListItem { width: 33.3%; padding: 27px 24px; }

.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__productName, .fs-c-wishList .fs-c-productList__list .fs-c-productListItem__set, .fs-c-wishList .fs-c-productList__list .fs-c-productListItem__prices, .fs-c-wishList .fs-c-productList__list .fs-c-productListItem__productPrice, .fs-c-wishList .fs-c-productList__list .fs-c-productListItem__memberPrice { margin: 0; margin-top: 0.3em; color: #595757; font-size: 14px; font-weight: normal; letter-spacing: 0.12em; line-height: 1.5; }

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

.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--viewProductDetail { display: none; }

.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list { display: none; }

.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon, .fs-c-wishList .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--addToWishList--icon { width: 23px; height: 23px; }

.fs-c-wishList .fs-c-productList__list .fs-c-productListItem__productName { padding-right: 30px; }

.fs-c-wishList .fs-c-productList__list .fs-c-productListItem .fs-c-productMarks .fs-c-productMark { margin: -4px -4px; }

.fs-c-wishList .fs-c-productList__list .fs-c-productListItem .fs-c-productMarks .fs-c-productMark__item { margin: 4px 4px; }

.fs-c-wishList .fs-c-productList__list .fs-c-productListItem .fs-c-productMarks .fs-c-productMark__item .fs-c-productMark__mark { font-size: 14px !important; }

.fs-c-wishList .fs-c-productList__list .fs-c-productListItem .fs-c-productPrice__addon { display: none; }

/****************************** マイページ　注文履歴 */
.fs-c-history__info { margin-bottom: 50px; }

.fs-c-history__term { margin-bottom: 0px; padding-bottom: 5px; border-bottom: 1px solid #c0c2c1; font-size: 16px; font-weight: bold; line-height: 1.5; }

.fs-c-orderHistory { margin-bottom: -40px; padding-bottom: 60px; border-bottom: 2px solid #41A6DF; }

.fs-c-orderHistory .fs-c-pairList { border: solid 1px #c0c2c1; }

.fs-c-orderHistoryItem + .fs-c-orderHistoryItem { margin-top: 120px; border-top: 2px solid #41A6DF; }

.fs-c-orderHistoryItem__header .fs-c-buttonContainer { margin: 50px 0 50px; }

.fs-c-orderHistoryItem__body { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -10px -20px; }

.fs-c-orderHistoryItem__product { width: 20%; padding: 10px 20px; font-size: 12px; line-height: 1.5; }

.fs-c-orderHistoryItem__productImage { margin-bottom: 10px; }

.fs-c-orderHistoryItem__productImage a { display: block; }

.fs-c-orderHistoryItem__productName .fs-c-listedProductName__variation { margin: 3px 0; letter-spacing: -0.4em; }

.fs-c-orderHistoryItem__productName .fs-c-listedProductName__variation > * { letter-spacing: .2em; }

.fs-c-orderHistoryItem__productName .fs-c-listedProductName__variation::before, .fs-c-orderHistoryItem__productName .fs-c-listedProductName__variation::after { letter-spacing: .2em; }

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

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

.fs-c-history__info { margin-bottom: 50px; }

.fs-c-history__info .fs-c-dropdown { margin-top: 30px; margin-bottom: 30px; }

.fs-c-history__listContainer .fs-c-listControl { margin-top: 50px; padding-bottom: 10px; border-bottom: 1px solid #c0c2c1; }

.fs-c-history__listContainer .fs-c-listControl:last-child { border-bottom-style: none; }

.fs-body-my-orders .fs-c-pairList { border: 1px solid #c0c2c1; }

.fs-body-my-orders .fs-c-history__quantity { display: none; }

.fs-body-my-orders .fs-c-history__quantity + dd { display: none; }

.fs-body-my-orders .fs-c-history__number { width: 100%; }

.fs-body-my-orders .fs-c-history__number + dd { border-style: none !important; }

.fs-body-my-orders .fs-c-listControl { border-bottom-width: 2px; border-color: #41A6DF; }

.fs-c-orderDetail__addresseeInfo, .fs-c-orderDetail__orderInfo { margin-top: 45px; }

.fs-c-orderDetail + .fs-c-buttonContainer { margin-top: 100px; }

.fs-c-cartTable__dataCell--review { display: none !important; }

/****************************** マイページ　お届け先 */
.fs-c-addressBookList__formWrap form { display: block; }

.fs-c-addressBookList__formWrap rp { display: none; }

.fs-c-addressBookList__formWrap .fs-c-address span { display: block; text-align: left; }

.fs-c-addressBookList__formWrap .fs-c-addressBookList__addButton { margin: 40px 0 50px; font-size: 14px; text-align: left; }

.fs-c-addressBookList__formWrap .fs-c-addressBookList__addButton .fs-c-button--addToAddressbook { min-width: 240px; }

.fs-c-addressBookList__formWrap .fs-c-addressBookList__addButton .fs-c-button__label::before { margin-right: 0.5em; content: "＋"; }

.fs-c-addressBookList__formWrap .fs-c-addressBookList__count { margin-bottom: 1em; font-size: 18px; font-weight: bold; line-height: 1.5; }

.fs-c-addressBookList__formWrap .fs-c-addressBookList__list { font-size: 15px; }

.fs-c-addressBookList__formWrap .fs-c-addressBookList__list, .fs-c-addressBookList__formWrap .fs-c-addressBookList__list tbody, .fs-c-addressBookList__formWrap .fs-c-addressBookList__list tr, .fs-c-addressBookList__formWrap .fs-c-addressBookList__list th, .fs-c-addressBookList__formWrap .fs-c-addressBookList__list td { display: block; border-width: 1px; border-style: none; border-color: #c0c2c1; }

.fs-c-addressBookList__formWrap .fs-c-addressBookList__list tbody { border-top-style: solid; }

.fs-c-addressBookList__formWrap .fs-c-addressBookList__list tr { -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; border-bottom-style: solid; }

.fs-c-addressBookList__formWrap .fs-c-addressBookList__list tr td { padding: 20px 20px; }

.fs-c-addressBookList__formWrap .fs-c-addressBookList__list tr td:nth-child(1) { width: 18.5%; min-width: 125px; white-space: nowrap; }

.fs-c-addressBookList__formWrap .fs-c-addressBookList__list tr td:nth-child(2) { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; }

.fs-c-addressBookList__formWrap .fs-c-addressBookList__list tr td:nth-child(3) { width: 11.1%; min-width: 88px; }

.fs-c-addressBookList__formWrap .fs-c-addressBookList__list ruby { -webkit-box-align: center; -ms-flex-align: center; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -webkit-box-pack: center; -ms-flex-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column-reverse; flex-direction: column-reverse; align-items: center; justify-content: center; font-size: 16px; line-height: 1; }

.fs-c-addressBookList__formWrap .fs-c-addressBookList__list ruby rt { display: block; margin-bottom: 0.8em; letter-spacing: 0.2em; }

.fs-c-addressBookList__formWrap .fs-c-addressBookList__list .fs-c-address__address span { display: inline; }

.fs-c-addressBookList__formWrap .fs-c-addressBookList__list .fs-c-address__tel::before { margin-right: 0; content: "TEL："; }

.fs-c-addressBookList__formWrap .fs-c-addressBookList__list .fs-c-buttonContainer { margin: 0; }

.fs-c-addressBookList__formWrap .fs-c-addressBookList__list .fs-c-buttonContainer .fs-c-button--changeInfomation, .fs-c-addressBookList__formWrap .fs-c-addressBookList__list .fs-c-buttonContainer .fs-c-button--delete { display: block; width: 100%; min-width: auto; max-width: 100%; margin-right: 0; margin-left: 0; padding: 0; border-style: none; background-color: transparent; cursor: pointer; }

.fs-c-addressBookList__formWrap .fs-c-addressBookList__list .fs-c-buttonContainer .fs-c-button--changeInfomation::after, .fs-c-addressBookList__formWrap .fs-c-addressBookList__list .fs-c-buttonContainer .fs-c-button--delete::after { content: none; }

.fs-c-addressBookList__formWrap .fs-c-addressBookList__list .fs-c-buttonContainer .fs-c-button--changeInfomation .fs-c-button__label, .fs-c-addressBookList__formWrap .fs-c-addressBookList__list .fs-c-buttonContainer .fs-c-button--delete .fs-c-button__label, .fs-c-creditCardListItem__button .fs-c-button--changeMainCreditCard .fs-c-button__label { -webkit-box-align: center; -ms-flex-align: center; -webkit-box-pack: center; -ms-flex-pack: center; display: block; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; min-height: 32px; padding: 0; border: 1px solid #595757; background-color: #fff; color: #595757; font-size: 14px; letter-spacing: 0.12em; line-height: 32px; text-align: center; }

.fs-c-addressBookList__formWrap .fs-c-addressBookList__list .fs-c-buttonContainer .fs-c-button--changeInfomation .fs-c-button__label:hover, .fs-c-addressBookList__formWrap .fs-c-addressBookList__list .fs-c-buttonContainer .fs-c-button--delete .fs-c-button__label:hover { right: auto; bottom: auto; -webkit-transform: none; transform: none; }

.fs-c-addressBookList__formWrap .fs-c-addressBookList__list .fs-c-buttonContainer .fs-c-button--delete { margin-top: 8px; }

.fs-c-addressBookList__formWrap fieldset { padding: 0; border-style: none; }

.fs-c-addressBookList__formWrap .fs-c-inputTable { width: 100%; margin-top: 32px; margin-left: auto; border-style: solid none none; border-collapse: collapse; }

.fs-c-addressBookList__formWrap .fs-c-inputTable:not(table) { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 0; }

.fs-c-addressBookList__formWrap .fs-c-inputTable:not(table) + * { margin: 0; border-top-style: none; }

.fs-c-addressBookList__formWrap .fs-c-inputTable, .fs-c-addressBookList__formWrap .fs-c-inputTable th, .fs-c-addressBookList__formWrap .fs-c-inputTable td, .fs-c-addressBookList__formWrap .fs-c-inputTable dt, .fs-c-addressBookList__formWrap .fs-c-inputTable dd { border-width: 1px; border-color: #c0c2c1; }

.fs-c-addressBookList__formWrap .fs-c-inputTable th, .fs-c-addressBookList__formWrap .fs-c-inputTable td, .fs-c-addressBookList__formWrap .fs-c-inputTable dt, .fs-c-addressBookList__formWrap .fs-c-inputTable dd { margin: 0; padding: 14px 18px; border-style: none none solid; line-height: 1.5; vertical-align: middle; }

.fs-c-addressBookList__formWrap .fs-c-inputTable th, .fs-c-addressBookList__formWrap .fs-c-inputTable dt { width: 25.9%; background-color: #DFD5C8; font-weight: normal; text-align: left; }

.fs-c-addressBookList__formWrap .fs-c-inputTable th label, .fs-c-addressBookList__formWrap .fs-c-inputTable dt label { -webkit-box-align: center; -ms-flex-align: center; -webkit-box-pack: justify; -ms-flex-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; }

.fs-c-addressBookList__formWrap .fs-c-inputTable th label .fs-c-requiredMark, .fs-c-addressBookList__formWrap .fs-c-inputTable dt label .fs-c-requiredMark { position: relative; width: 3.3em; min-width: 3.3em; height: auto; background-color: #41A6DF; color: #fff; font-size: 12px; text-align: center; text-indent: -999em; }

.fs-c-addressBookList__formWrap .fs-c-inputTable th label .fs-c-requiredMark::before, .fs-c-addressBookList__formWrap .fs-c-inputTable dt label .fs-c-requiredMark::before { display: block; position: absolute; width: 100%; font-size: inherit; text-indent: 0.2em; content: "必須"; }

.fs-c-addressBookList__formWrap .fs-c-inputTable td, .fs-c-addressBookList__formWrap .fs-c-inputTable dd { width: 74.1%; text-align: left; }

.fs-c-addressBookList__formWrap .fs-c-inputTable dd { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; }

.fs-c-addressBookList__formWrap .fs-c-inputTable input[type="password"], .fs-c-addressBookList__formWrap .fs-c-inputTable input[type="tel"], .fs-c-addressBookList__formWrap .fs-c-inputTable input[type="text"], .fs-c-addressBookList__formWrap .fs-c-inputTable textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; padding: 4px 15px; border: 1px solid #c0c2c1; border-radius: 0; outline: none; font-family: inherit; letter-spacing: inherit; -webkit-transition: 0.2s; transition: 0.2s; }

.fs-c-addressBookList__formWrap .fs-c-inputTable input[type="password"]:focus, .fs-c-addressBookList__formWrap .fs-c-inputTable input[type="tel"]:focus, .fs-c-addressBookList__formWrap .fs-c-inputTable input[type="text"]:focus, .fs-c-addressBookList__formWrap .fs-c-inputTable textarea:focus { outline: none; background-color: #ffffff; -webkit-box-shadow: none; box-shadow: none; }

.fs-c-addressBookList__formWrap .fs-c-inputTable input[type="password"]::-webkit-input-placeholder, .fs-c-addressBookList__formWrap .fs-c-inputTable input[type="tel"]::-webkit-input-placeholder, .fs-c-addressBookList__formWrap .fs-c-inputTable input[type="text"]::-webkit-input-placeholder, .fs-c-addressBookList__formWrap .fs-c-inputTable textarea::-webkit-input-placeholder { color: #adadad; }

.fs-c-addressBookList__formWrap .fs-c-inputTable input[type="password"]:-ms-input-placeholder, .fs-c-addressBookList__formWrap .fs-c-inputTable input[type="tel"]:-ms-input-placeholder, .fs-c-addressBookList__formWrap .fs-c-inputTable input[type="text"]:-ms-input-placeholder, .fs-c-addressBookList__formWrap .fs-c-inputTable textarea:-ms-input-placeholder { color: #adadad; }

.fs-c-addressBookList__formWrap .fs-c-inputTable input[type="password"]::-ms-input-placeholder, .fs-c-addressBookList__formWrap .fs-c-inputTable input[type="tel"]::-ms-input-placeholder, .fs-c-addressBookList__formWrap .fs-c-inputTable input[type="text"]::-ms-input-placeholder, .fs-c-addressBookList__formWrap .fs-c-inputTable textarea::-ms-input-placeholder { color: #adadad; }

.fs-c-addressBookList__formWrap .fs-c-inputTable input[type="password"]::-moz-placeholder, .fs-c-addressBookList__formWrap .fs-c-inputTable input[type="tel"]::-moz-placeholder, .fs-c-addressBookList__formWrap .fs-c-inputTable input[type="text"]::-moz-placeholder, .fs-c-addressBookList__formWrap .fs-c-inputTable textarea::-moz-placeholder { color: #adadad; }

.fs-c-addressBookList__formWrap .fs-c-inputTable input[type="password"]::placeholder, .fs-c-addressBookList__formWrap .fs-c-inputTable input[type="tel"]::placeholder, .fs-c-addressBookList__formWrap .fs-c-inputTable input[type="text"]::placeholder, .fs-c-addressBookList__formWrap .fs-c-inputTable textarea::placeholder { color: #adadad; }

.fs-c-addressBookList__formWrap .fs-c-inputTable input[type="password"], .fs-c-addressBookList__formWrap .fs-c-inputTable input[type="tel"], .fs-c-addressBookList__formWrap .fs-c-inputTable input[type="text"] { min-height: 36px; color: #595757; }

.fs-c-addressBookList__formWrap .fs-c-inputTable textarea { padding-top: 10px; padding-bottom: 10px; line-height: 1.8; }

.fs-c-addressBookList__formWrap .fs-c-inputTable .fs-c-radioGroup { display: -webkit-box; display: -ms-flexbox; display: flex; }

.fs-c-addressBookList__formWrap .fs-c-inputTable .fs-c-radioGroup .fs-c-radio { -ms-flex-preferred-size: auto; flex-basis: auto; margin-top: 0; margin-right: 0; }

.fs-c-addressBookList__formWrap .fs-c-inputTable .fs-c-radioGroup .fs-c-radio + .fs-c-radio { margin-left: 2em; }

.fs-c-addressBookList__formWrap .fs-c-inputTable .fs-c-dropdownGroup { display: -webkit-box; display: -ms-flexbox; display: flex; }

.fs-c-addressBookList__formWrap .fs-c-inputTable .fs-c-dropdownGroup .fs-c-dropdown { -webkit-box-flex: 1; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex: 1; flex: 1; align-items: center; width: auto; }

.fs-c-addressBookList__formWrap .fs-c-inputTable .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown { margin-left: 16px; }

.fs-c-addressBookList__formWrap .fs-c-inputTable .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown::before { padding: 0; content: ""; }

.fs-c-addressBookList__formWrap .fs-c-inputTable .fs-c-inputDate__year::before, .fs-c-addressBookList__formWrap .fs-c-inputTable .fs-c-inputDate__month::before, .fs-c-addressBookList__formWrap .fs-c-inputTable .fs-c-inputDate__date::before { margin-right: 2em; }

.fs-c-addressBookList__formWrap .fs-c-inputTable .fs-c-inputDate__year::after, .fs-c-addressBookList__formWrap .fs-c-inputTable .fs-c-inputDate__month::after, .fs-c-addressBookList__formWrap .fs-c-inputTable .fs-c-inputDate__date::after { min-width: 2em; padding: 0; text-align: right; content: "■"; }

.fs-c-addressBookList__formWrap .fs-c-inputTable .fs-c-inputDate__year::after { content: "年"; }

.fs-c-addressBookList__formWrap .fs-c-inputTable .fs-c-inputDate__month::after { content: "月"; }

.fs-c-addressBookList__formWrap .fs-c-inputTable .fs-c-inputDate__date::after { content: "日"; }

.fs-c-addressBookList__formWrap .fs-c-inputTable .fs-c-inputField__explanation { margin-top: 1em; font-size: 13px; }

.fs-c-addressBookList__formWrap .fs-c-inputTable .fs-c-inputField__explanation:first-child { margin-top: 0; }

/****************************** マイページ　会員共有 */
.mypage-unsubscribe .fs-c-inputTable, .mypage-member-info .fs-c-inputTable, .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable { width: 100%; margin-top: 32px; margin-left: auto; border-style: solid none none; border-collapse: collapse; }

.mypage-unsubscribe .fs-c-inputTable:not(table), .mypage-member-info .fs-c-inputTable:not(table), .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable:not(table) { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 0; }

.mypage-unsubscribe .fs-c-inputTable:not(table) + *, .mypage-member-info .fs-c-inputTable:not(table) + *, .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable:not(table) + * { margin: 0; border-top-style: none; }

.mypage-unsubscribe .fs-c-inputTable, .mypage-unsubscribe .fs-c-inputTable th, .mypage-unsubscribe .fs-c-inputTable td, .mypage-unsubscribe .fs-c-inputTable dt, .mypage-unsubscribe .fs-c-inputTable dd, .mypage-member-info .fs-c-inputTable, .mypage-member-info .fs-c-inputTable th, .mypage-member-info .fs-c-inputTable td, .mypage-member-info .fs-c-inputTable dt, .mypage-member-info .fs-c-inputTable dd, .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable, .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable th, .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable td, .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable dt, .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable dd { border-width: 1px; border-color: #c0c2c1; }

.mypage-unsubscribe .fs-c-inputTable th, .mypage-unsubscribe .fs-c-inputTable td, .mypage-unsubscribe .fs-c-inputTable dt, .mypage-unsubscribe .fs-c-inputTable dd, .mypage-member-info .fs-c-inputTable th, .mypage-member-info .fs-c-inputTable td, .mypage-member-info .fs-c-inputTable dt, .mypage-member-info .fs-c-inputTable dd, .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable th, .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable td, .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable dt, .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable dd { margin: 0; padding: 14px 18px; border-style: none none solid; line-height: 1.5; vertical-align: middle; }

.mypage-unsubscribe .fs-c-inputTable th, .mypage-unsubscribe .fs-c-inputTable dt, .mypage-member-info .fs-c-inputTable th, .mypage-member-info .fs-c-inputTable dt, .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable th, .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable dt { width: 25.9%; background-color: #DFD5C8; font-weight: normal; text-align: left; }

.mypage-unsubscribe .fs-c-inputTable th label, .mypage-unsubscribe .fs-c-inputTable dt label, .mypage-member-info .fs-c-inputTable th label, .mypage-member-info .fs-c-inputTable dt label, .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable th label, .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable dt label { -webkit-box-align: center; -ms-flex-align: center; -webkit-box-pack: justify; -ms-flex-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; }

.mypage-unsubscribe .fs-c-inputTable th label .fs-c-requiredMark, .mypage-unsubscribe .fs-c-inputTable dt label .fs-c-requiredMark, .mypage-member-info .fs-c-inputTable th label .fs-c-requiredMark, .mypage-member-info .fs-c-inputTable dt label .fs-c-requiredMark, .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable th label .fs-c-requiredMark, .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable dt label .fs-c-requiredMark { position: relative; width: 3.3em; min-width: 3.3em; height: auto; background-color: #41A6DF; color: #fff; font-size: 12px; text-align: center; text-indent: -999em; }

.mypage-unsubscribe .fs-c-inputTable th label .fs-c-requiredMark::before, .mypage-unsubscribe .fs-c-inputTable dt label .fs-c-requiredMark::before, .mypage-member-info .fs-c-inputTable th label .fs-c-requiredMark::before, .mypage-member-info .fs-c-inputTable dt label .fs-c-requiredMark::before, .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable th label .fs-c-requiredMark::before, .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable dt label .fs-c-requiredMark::before { display: block; position: absolute; width: 100%; font-size: inherit; text-indent: 0.2em; content: "必須"; }

.mypage-unsubscribe .fs-c-inputTable td, .mypage-unsubscribe .fs-c-inputTable dd, .mypage-member-info .fs-c-inputTable td, .mypage-member-info .fs-c-inputTable dd, .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable td, .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable dd { width: 74.1%; text-align: left; }

.mypage-unsubscribe .fs-c-inputTable dd, .mypage-member-info .fs-c-inputTable dd, .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable dd { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; }

.mypage-member-info .fs-c-inputTable input[type="password"], .mypage-member-info .fs-c-inputTable input[type="tel"], .mypage-member-info .fs-c-inputTable input[type="text"], .mypage-member-info .fs-c-inputTable textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; padding: 4px 15px; border: 1px solid #c0c2c1; border-radius: 0; outline: none; font-family: inherit; letter-spacing: inherit; -webkit-transition: 0.2s; transition: 0.2s; }

.mypage-member-info .fs-c-inputTable input[type="password"]:focus, .mypage-member-info .fs-c-inputTable input[type="tel"]:focus, .mypage-member-info .fs-c-inputTable input[type="text"]:focus, .mypage-member-info .fs-c-inputTable textarea:focus { outline: none; background-color: #ffffff; -webkit-box-shadow: none; box-shadow: none; }

.mypage-member-info .fs-c-inputTable input[type="password"]::-webkit-input-placeholder, .mypage-member-info .fs-c-inputTable input[type="tel"]::-webkit-input-placeholder, .mypage-member-info .fs-c-inputTable input[type="text"]::-webkit-input-placeholder, .mypage-member-info .fs-c-inputTable textarea::-webkit-input-placeholder { color: #adadad; }

.mypage-member-info .fs-c-inputTable input[type="password"]:-ms-input-placeholder, .mypage-member-info .fs-c-inputTable input[type="tel"]:-ms-input-placeholder, .mypage-member-info .fs-c-inputTable input[type="text"]:-ms-input-placeholder, .mypage-member-info .fs-c-inputTable textarea:-ms-input-placeholder { color: #adadad; }

.mypage-member-info .fs-c-inputTable input[type="password"]::-ms-input-placeholder, .mypage-member-info .fs-c-inputTable input[type="tel"]::-ms-input-placeholder, .mypage-member-info .fs-c-inputTable input[type="text"]::-ms-input-placeholder, .mypage-member-info .fs-c-inputTable textarea::-ms-input-placeholder { color: #adadad; }

.mypage-member-info .fs-c-inputTable input[type="password"]::-moz-placeholder, .mypage-member-info .fs-c-inputTable input[type="tel"]::-moz-placeholder, .mypage-member-info .fs-c-inputTable input[type="text"]::-moz-placeholder, .mypage-member-info .fs-c-inputTable textarea::-moz-placeholder { color: #adadad; }

.mypage-member-info .fs-c-inputTable input[type="password"]::placeholder, .mypage-member-info .fs-c-inputTable input[type="tel"]::placeholder, .mypage-member-info .fs-c-inputTable input[type="text"]::placeholder, .mypage-member-info .fs-c-inputTable textarea::placeholder { color: #adadad; }

.mypage-member-info .fs-c-inputTable input[type="password"], .mypage-member-info .fs-c-inputTable input[type="tel"], .mypage-member-info .fs-c-inputTable input[type="text"] { min-height: 36px; color: #595757; }

.mypage-member-info .fs-c-inputTable textarea { padding-top: 10px; padding-bottom: 10px; line-height: 1.8; }

.mypage-member-info .fs-c-inputTable .fs-c-radioGroup { display: -webkit-box; display: -ms-flexbox; display: flex; }

.mypage-member-info .fs-c-inputTable .fs-c-radioGroup .fs-c-radio { -ms-flex-preferred-size: auto; flex-basis: auto; margin-top: 0; margin-right: 0; }

.mypage-member-info .fs-c-inputTable .fs-c-radioGroup .fs-c-radio + .fs-c-radio { margin-left: 2em; }

.mypage-member-info .fs-c-inputTable .fs-c-dropdownGroup { display: -webkit-box; display: -ms-flexbox; display: flex; }

.mypage-member-info .fs-c-inputTable .fs-c-dropdownGroup .fs-c-dropdown { -webkit-box-flex: 1; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex: 1; flex: 1; align-items: center; width: auto; }

.mypage-member-info .fs-c-inputTable .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown { margin-left: 16px; }

.mypage-member-info .fs-c-inputTable .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown::before { padding: 0; content: ""; }

.mypage-member-info .fs-c-inputTable .fs-c-inputDate__year::before, .mypage-member-info .fs-c-inputTable .fs-c-inputDate__month::before, .mypage-member-info .fs-c-inputTable .fs-c-inputDate__date::before { margin-right: 2em; }

.mypage-member-info .fs-c-inputTable .fs-c-inputDate__year::after, .mypage-member-info .fs-c-inputTable .fs-c-inputDate__month::after, .mypage-member-info .fs-c-inputTable .fs-c-inputDate__date::after { min-width: 2em; padding: 0; text-align: right; content: "■"; }

.mypage-member-info .fs-c-inputTable .fs-c-inputDate__year::after { content: "年"; }

.mypage-member-info .fs-c-inputTable .fs-c-inputDate__month::after { content: "月"; }

.mypage-member-info .fs-c-inputTable .fs-c-inputDate__date::after { content: "日"; }

.mypage-member-info .fs-c-inputTable .fs-c-inputField__explanation { margin-top: 1em; font-size: 13px; }

.mypage-member-info .fs-c-inputTable .fs-c-inputField__explanation:first-child { margin-top: 0; }

/****************************** マイページ　会員情報詳細 */
.mypage-member-info .fs-c-inputInformation__field--display .fs-c-inputTable th, .mypage-member-info .fs-c-inputInformation__field--display .fs-c-inputTable td { padding: 21px 20px; }

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

/****************************** マイページ　カート */
.sec-cart .c-lower-content__heading { position: relative; margin-bottom: 0; padding-bottom: 5px; padding-left: 20px; border-bottom: 1px solid #c0c2c1; font-size: 20px; font-weight: bold; line-height: 1.5; }

.sec-cart .c-lower-content__heading::before { display: block; position: absolute; top: 0.55em; top: calc((1.5em - 0.4em) / 2); left: 0; width: 0.4em; height: 0.4em; background-color: #595757; content: ""; }

.sec-cart .c-lower-content__heading + * { margin-top: 2.3em; }

.sec-cart .fs-c-panel { -webkit-box-align: center; -ms-flex-align: center; -webkit-box-pack: center; -ms-flex-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; min-width: 280px; margin-right: auto; margin-left: auto; padding: 15px 25px; border: 3px solid #41A6DF; }

.sec-cart .fs-c-panel + * { margin-top: 60px; }

.sec-cart .fs-c-panel__contentList { margin: 0; padding: 0; color: #41A6DF; font-size: 18px; font-weight: bold; list-style: none; text-align: center; }

.sec-cart .box-cartNews { -webkit-box-align: center; -ms-flex-align: center; -webkit-box-pack: center; -ms-flex-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; min-width: 280px; margin-right: auto; margin-left: auto; padding: 15px 25px; border: 3px solid #41A6DF; }

.sec-cart .box-cartNews + * { margin-top: 60px; }

.sec-cart .box-cartNews .fs-pt-column { margin: 0; padding: 0; color: #41A6DF; font-size: 18px; font-weight: bold; list-style: none; text-align: center; }

.sec-cart .box-cartNews .fs-pt-column__item { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-box-align: center; -ms-flex-align: center; display: block; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; align-items: center; text-decoration: none; }

.sec-cart .box-cartNews .fs-pt-column__item + a { margin-top: 50px; margin-top: 0.5em; padding-top: 0.5em; border-top: 1px dotted #41A6DF; }

.sec-cart .box-cartNews .fs-pt-column__heading { display: block; margin-top: 60px; text-align: left; }

.sec-cart .box-cartNews .fs-c-payWithAmazon__button { margin: 30px auto 30px; }

.sec-cart .fs-c-cartTableContainer { margin-bottom: 30px; }

.sec-cart #fs-checkout-amazon-container { -webkit-box-pack: center; -ms-flex-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: center; margin-top: 30px; }

.sec-cart #AmazonPayButton { margin-right: auto; margin-left: auto; }

.fs-l-cart__mainColumn .fs-c-cartTable, .fs-l-cart__mainColumn .fs-c-cartTable tbody, .fs-l-cart__mainColumn .fs-c-cartTable tr, .fs-l-cart__mainColumn .fs-c-cartTable th, .fs-l-cart__mainColumn .fs-c-cartTable td { border-width: 1px; border-style: none; border-color: #c0c2c1; }

.fs-l-cart__mainColumn .fs-c-cartTable thead { background-color: #DFD5C8; font-size: 14px; font-weight: normal; line-height: 1.5; }

.fs-l-cart__mainColumn .fs-c-cartTable thead th, .fs-l-cart__mainColumn .fs-c-cartTable thead td { border-width: 1px; border-style: solid; border-color: #fff; }

.fs-l-cart__mainColumn .fs-c-cartTable thead th { height: 48px; }

.fs-l-cart__mainColumn .fs-c-cartTable tbody { border-top-style: solid; }

.fs-l-cart__mainColumn .fs-c-cartTable tr { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.fs-l-cart__mainColumn .fs-c-cartTable tr th:nth-child(1), .fs-l-cart__mainColumn .fs-c-cartTable tr td:nth-child(1) { width: 44.5%; }

.fs-l-cart__mainColumn .fs-c-cartTable tr th:nth-child(2), .fs-l-cart__mainColumn .fs-c-cartTable tr td:nth-child(2) { width: 11.1%; }

.fs-l-cart__mainColumn .fs-c-cartTable tr th:nth-child(n+3), .fs-l-cart__mainColumn .fs-c-cartTable tr td:nth-child(n+3) { width: 14.8%; }

.fs-l-cart__mainColumn .fs-c-cartTable tr td { padding: 20px 20px; border-bottom-style: solid; }

.fs-l-cart__mainColumn .fs-c-cartTable tr td:nth-child(n+2) { text-align: center; }

.fs-l-cart__mainColumn .fs-c-cartTable tr th:nth-child(1), .fs-l-cart__mainColumn .fs-c-cartTable tr td:nth-child(1) { width: 50%; min-width: 125px; }

.fs-l-cart__mainColumn .fs-c-cartTable tr td:nth-child(2) { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; }

.fs-l-cart__mainColumn .fs-c-cartTable tr th:nth-child(3), .fs-l-cart__mainColumn .fs-c-cartTable tr td:nth-child(3) { width: 11.1%; min-width: 88px; }

.fs-l-cart__mainColumn .fs-c-cartTable__product { -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; }

.fs-l-cart__mainColumn .fs-c-cartTable__productImage { width: 96px; margin-right: 48px; padding-right: 0; }

.fs-l-cart__mainColumn .fs-c-cartTable__productInfo .fs-c-listedProductName__name, .fs-l-cart__mainColumn .fs-c-cartTable__productInfo .fs-c-listedProductName__variation { display: block; }

.fs-l-cart__mainColumn .fs-c-cartTable__productInfo .fs-c-price__value::before { content: none; }

.fs-l-cart__mainColumn .fs-c-cartTable__productInfo .fs-c-productPrice__addon__label::before { content: "("; }

.fs-l-cart__mainColumn .fs-c-cartTable__productInfo .fs-c-productPrice__addon__label::after { content: ")"; }

.fs-l-cart__mainColumn .fs-c-cartTable .fs-c-quantity__select { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; width: 80px; max-width: 100%; margin-right: auto; margin-left: auto; padding: 8px 10px; border: 1px solid #c0c2c1; border-radius: 0; outline: none; background-color: #fff; font-family: inherit; line-height: inherit; cursor: pointer; }

.fs-l-cart__mainColumn .fs-c-cartTable .fs-c-cartTable__actionButton__container { margin: 0; }

.fs-l-cart__mainColumn .fs-c-cartTable .fs-c-cartTable__actionButton__container .fs-c-button--cancel--cart, .fs-l-cart__mainColumn .fs-c-cartTable .fs-c-cartTable__actionButton__container .fs-c-button--buyItLater { display: block; width: 100%; min-width: auto; max-width: 100%; margin-right: 0; margin-left: 0; padding: 0; border-style: none; background-color: transparent; cursor: pointer; }

.fs-l-cart__mainColumn .fs-c-cartTable .fs-c-cartTable__actionButton__container .fs-c-button--cancel--cart::after, .fs-l-cart__mainColumn .fs-c-cartTable .fs-c-cartTable__actionButton__container .fs-c-button--buyItLater::after { content: none; }

.fs-l-cart__mainColumn .fs-c-cartTable .fs-c-cartTable__actionButton__container .fs-c-button--cancel--cart .fs-c-button__label, .fs-l-cart__mainColumn .fs-c-cartTable .fs-c-cartTable__actionButton__container .fs-c-button--buyItLater .fs-c-button__label, .fs-c-creditCardListItem__button .fs-c-button--delete .fs-c-button__label { -webkit-box-align: center; -ms-flex-align: center; -webkit-box-pack: center; -ms-flex-pack: center; display: block; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; min-height: 32px; padding: 0px 10px; border: 1px solid #595757; background-color: #fff; color: #595757; font-size: 14px; letter-spacing: 0.12em; line-height: 32px; text-align: center; white-space: nowrap; }

.fs-l-cart__mainColumn .fs-c-cartTable .fs-c-cartTable__actionButton__container .fs-c-button--cancel--cart .fs-c-button__label:hover, .fs-l-cart__mainColumn .fs-c-cartTable .fs-c-cartTable__actionButton__container .fs-c-button--buyItLater .fs-c-button__label:hover { right: auto; bottom: auto; -webkit-transform: none; transform: none; }

.fs-l-cart__mainColumn .fs-c-cartTable .fs-c-cartTable__actionButton__container--buyItLater { margin-top: 8px; }

.fs-c-returnedSpecialContract__link, .fs-c-cartDiscountInfo__info { margin-top: 24px; color: #41A6DF; }

.fs-c-returnedSpecialContract__link a, .fs-c-cartDiscountInfo__info a { display: inline-block; position: relative; padding-left: 2em; }

.fs-c-returnedSpecialContract__link a::before, .fs-c-cartDiscountInfo__info a::before { display: inline-block; position: absolute; top: 0; bottom: 0; left: 0; width: 17px; height: 12px; margin: auto; background-image: url("../images/cmn/arw-w_right.png"); background-position: center center; background-repeat: no-repeat; background-size: contain; vertical-align: middle; content: ""; }

.fs-c-returnedSpecialContract__link.-after a, .fs-c-cartDiscountInfo__info.-after a { padding-right: 2em; padding-left: 0; }

.fs-c-returnedSpecialContract__link.-after a::before, .fs-c-cartDiscountInfo__info.-after a::before { right: 0; left: auto; }

.fs-c-totalAndActions .fs-c-orderTotalTable th { width: 140px; }

.box-shippingNotes { margin-top: 40px; padding: 20px 45px; border: 3px solid #41A6DF; color: #41A6DF; font-size: 15px; }

.box-orderProcedure { margin-top: 80px; padding: 6% 5.8%; background-color: #f4f4f4; }

.box-orderProcedure .fs-c-purchaseHere__message, .box-orderProcedure .fs-c-payWithAmazon__message { text-align: center; }

.box-orderProcedure .fs-c-purchaseHere__message p, .box-orderProcedure .fs-c-payWithAmazon__message p { margin: 0; letter-spacing: 0.1em; }

.box-orderProcedure .fs-c-cartPayment__button, .box-orderProcedure .fs-c-payWithAmazon__button { margin-top: 20px; text-align: center; }

.line-bothSides { -webkit-box-align: center; -ms-flex-align: center; -webkit-box-pack: center; -ms-flex-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; margin: 40px 0 !important; text-align: center; }

.line-bothSides::before, .line-bothSides::after { -webkit-box-flex: 1; display: block; -ms-flex: auto; flex: auto; height: 1px; background-color: #c0c2c1; content: ""; }

.line-bothSides::before { margin-right: 3.4%; }

.line-bothSides::after { margin-left: 3.4%; }

.fs-c-continueShopping { margin-top: 60px; font-size: 16px; line-height: 1.5; text-align: center; }

.fs-c-continueShopping.-en { letter-spacing: 0.2em; }

.fs-c-continueShopping .fs-c-button--back, .fs-c-continueShopping .fs-c-button--cancel, .fs-c-continueShopping .fs-c-button--primary, .fs-c-continueShopping .fs-c-button--sendInquiry, .fs-c-continueShopping .fs-c-button--subscribeToArrivalNotice, .fs-c-continueShopping .fs-c-button--addAddressee, .fs-c-continueShopping button[type="submit"], .fs-c-continueShopping a { display: inline-block; position: relative; min-width: 320px; margin-right: auto; margin-left: auto; padding: 0; border-style: none; outline: none; background-color: transparent; color: #fff; letter-spacing: inherit; text-decoration: none; cursor: pointer; }

.fs-c-continueShopping .fs-c-button--back span, .fs-c-continueShopping .fs-c-button--cancel span, .fs-c-continueShopping .fs-c-button--primary span, .fs-c-continueShopping .fs-c-button--sendInquiry span, .fs-c-continueShopping .fs-c-button--subscribeToArrivalNotice span, .fs-c-continueShopping .fs-c-button--addAddressee span, .fs-c-continueShopping button[type="submit"] span, .fs-c-continueShopping a span { -webkit-box-align: center; -ms-flex-align: center; -webkit-box-pack: center; -ms-flex-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; z-index: 1; position: relative; right: 0; bottom: 0; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: 48px; padding: 0.5em 2.5em; background-color: #41A6DF; -webkit-transition: 0.2s; transition: 0.2s; }

.fs-c-continueShopping .fs-c-button--back::after, .fs-c-continueShopping .fs-c-button--cancel::after, .fs-c-continueShopping .fs-c-button--primary::after, .fs-c-continueShopping .fs-c-button--sendInquiry::after, .fs-c-continueShopping .fs-c-button--subscribeToArrivalNotice::after, .fs-c-continueShopping .fs-c-button--addAddressee::after, .fs-c-continueShopping button[type="submit"]::after, .fs-c-continueShopping a::after { display: block; position: absolute; right: -7px; bottom: -7px; width: 100%; height: 100%; border-width: 1px; border-style: solid; border-color: #41A6DF; content: ""; }

.fs-c-continueShopping .fs-c-button--back:hover span, .fs-c-continueShopping .fs-c-button--cancel:hover span, .fs-c-continueShopping .fs-c-button--primary:hover span, .fs-c-continueShopping .fs-c-button--sendInquiry:hover span, .fs-c-continueShopping .fs-c-button--subscribeToArrivalNotice:hover span, .fs-c-continueShopping .fs-c-button--addAddressee:hover span, .fs-c-continueShopping button[type="submit"]:hover span, .fs-c-continueShopping a:hover span { right: -6px; bottom: -6px; }

.fs-c-totalAndActions { margin-top: 50px; }

.fs-c-totalAndActions .fs-c-orderTotalTable th { width: 200px; }

.fs-c-totalAndActions .fs-c-orderTotalTable__usePoint th, .fs-c-totalAndActions .fs-c-orderTotalTable__usePoint td { border-bottom-width: 2px; }

.fs-c-totalAndActions .fs-c-orderTotalTable__grandTotal th, .fs-c-totalAndActions .fs-c-orderTotalTable__grandTotal td { font-weight: bold; }

.fs-c-orderHistoryItem__orderInfo__info { width: 100%; margin-top: 32px; margin-left: auto; border-style: solid none none; border-collapse: collapse; }

.fs-c-orderHistoryItem__orderInfo__info:not(table) { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 0; }

.fs-c-orderHistoryItem__orderInfo__info:not(table) + * { margin: 0; border-top-style: none; }

.fs-c-orderHistoryItem__orderInfo__info, .fs-c-orderHistoryItem__orderInfo__info th, .fs-c-orderHistoryItem__orderInfo__info td, .fs-c-orderHistoryItem__orderInfo__info dt, .fs-c-orderHistoryItem__orderInfo__info dd { border-width: 1px; border-color: #c0c2c1; }

.fs-c-orderHistoryItem__orderInfo__info th, .fs-c-orderHistoryItem__orderInfo__info td, .fs-c-orderHistoryItem__orderInfo__info dt, .fs-c-orderHistoryItem__orderInfo__info dd { margin: 0; padding: 14px 18px; border-style: none none solid; line-height: 1.5; vertical-align: middle; }

.fs-c-orderHistoryItem__orderInfo__info th, .fs-c-orderHistoryItem__orderInfo__info dt { width: 25.9%; background-color: #DFD5C8; font-weight: normal; text-align: left; }

.fs-c-orderHistoryItem__orderInfo__info th label, .fs-c-orderHistoryItem__orderInfo__info dt label { -webkit-box-align: center; -ms-flex-align: center; -webkit-box-pack: justify; -ms-flex-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; }

.fs-c-orderHistoryItem__orderInfo__info th label .fs-c-requiredMark, .fs-c-orderHistoryItem__orderInfo__info dt label .fs-c-requiredMark { position: relative; width: 3.3em; min-width: 3.3em; height: auto; background-color: #41A6DF; color: #fff; font-size: 12px; text-align: center; text-indent: -999em; }

.fs-c-orderHistoryItem__orderInfo__info th label .fs-c-requiredMark::before, .fs-c-orderHistoryItem__orderInfo__info dt label .fs-c-requiredMark::before { display: block; position: absolute; width: 100%; font-size: inherit; text-indent: 0.2em; content: "必須"; }

.fs-c-orderHistoryItem__orderInfo__info td, .fs-c-orderHistoryItem__orderInfo__info dd { width: 74.1%; text-align: left; }

.fs-c-orderHistoryItem__orderInfo__info dd { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; }

.fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable { width: 100%; margin-top: 32px; margin-left: auto; border-style: solid none none; border-collapse: collapse; }

.fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable:not(table) { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 0; }

.fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable:not(table) + * { margin: 0; border-top-style: none; }

.fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable, .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable th, .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable td, .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable dt, .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable dd { border-width: 1px; border-color: #c0c2c1; }

.fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable th, .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable td, .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable dt, .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable dd { margin: 0; padding: 14px 18px; border-style: none none solid; line-height: 1.5; vertical-align: middle; }

.fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable th, .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable dt { width: 25.9%; background-color: #DFD5C8; font-weight: normal; text-align: left; }

.fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable th label, .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable dt label { -webkit-box-align: center; -ms-flex-align: center; -webkit-box-pack: justify; -ms-flex-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; }

.fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable th label .fs-c-requiredMark, .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable dt label .fs-c-requiredMark { position: relative; width: 3.3em; min-width: 3.3em; height: auto; background-color: #41A6DF; color: #fff; font-size: 12px; text-align: center; text-indent: -999em; }

.fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable th label .fs-c-requiredMark::before, .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable dt label .fs-c-requiredMark::before { display: block; position: absolute; width: 100%; font-size: inherit; text-indent: 0.2em; content: "必須"; }

.fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable td, .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable dd { width: 74.1%; text-align: left; }

.fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable dd { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; }

.fs-c-pointSummary, .fs-c-pairList, .fs-c-orderDetailList, .fs-c-deliveryInfoList, .fs-c-orderTotalTable, .fs-c-orderPaymentTable { width: 450px; max-width: 100%; }

.fs-c-pointSummary th, .fs-c-pointSummary dt, .fs-c-pairList th, .fs-c-pairList dt, .fs-c-orderDetailList th, .fs-c-orderDetailList dt, .fs-c-deliveryInfoList th, .fs-c-deliveryInfoList dt, .fs-c-orderTotalTable th, .fs-c-orderTotalTable dt, .fs-c-orderPaymentTable th, .fs-c-orderPaymentTable dt { width: 200px; }

.fs-c-pointSummary td, .fs-c-pointSummary dd, .fs-c-pairList td, .fs-c-pairList dd, .fs-c-orderDetailList td, .fs-c-orderDetailList dd, .fs-c-deliveryInfoList td, .fs-c-deliveryInfoList dd, .fs-c-orderTotalTable td, .fs-c-orderTotalTable dd, .fs-c-orderPaymentTable td, .fs-c-orderPaymentTable dd { width: calc(100% - 200px); }

.fs-c-pointListTable th, .fs-c-pointListTable td { width: auto; width: 20%; font-size: 14px !important; text-align: center !important; }

.fs-c-pointListTable .fs-c-pointListTable__dataDetail { display: none; }

.fs-c-pointSummary dt { width: 220px; text-align: left; }

.fs-c-deliveryInfoList, .fs-c-orderTotalTable, .fs-c-orderPaymentTable { margin-left: auto; }

.fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable { margin-top: 25px; }

.fs-c-orderTotalInfo + .fs-c-deliveryInfoList { margin-top: 0; border-top-style: none; }

.fs-body-cart .fs-c-wishlistProduct { display: none; }

/****************************** マイページ　ご注文手続き */
.box-payment + .box-payment { margin-top: 50px; }

.box-payment .fs-c-radio__radioLabelText { text-align: left; }

.fs-c-checkout-preview { font-size: 15px; }

.fs-c-checkout-preview + .fs-c-checkout-preview { margin-top: 50px; }

.fs-c-checkout-preview__title { position: relative; margin-bottom: 0; padding-bottom: 5px; padding-left: 20px; border-bottom: 1px solid #c0c2c1; font-size: 20px; font-weight: bold; line-height: 1.5; }

.fs-c-checkout-preview__title::before { display: block; position: absolute; top: 0.55em; top: 0; bottom: 0; left: 0; width: 0.4em; height: 0.4em; margin: auto; background-color: #595757; content: ""; }

.fs-c-checkout-preview__title + * { margin-top: 2.3em; }

.fs-c-checkout-preview__title + * { margin-top: 2em; }

.fs-c-checkout-preview .fs-c-checkout-customerInfo, .fs-c-checkout-preview .fs-c-checkout-customerInfo__list, .fs-c-checkout-preview .fs-c-checkout-destination, .fs-c-checkout-preview .fs-c-checkout-destination__list { margin: 0px 0px; padding: 20px 30px; background-color: #f4f4f4; font-size: 15px; list-style: none; }

.fs-c-checkout-preview .fs-c-checkout-customerInfo__name, .fs-c-checkout-preview .fs-c-checkout-destination__name { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 0.5em; font-size: 18px; }

.fs-c-checkout-preview .fs-c-checkout-customerInfo__name__home, .fs-c-checkout-preview .fs-c-checkout-destination__name__home { display: none; }

.fs-c-checkout-preview .fs-c-checkout-customerInfo__name ruby, .fs-c-checkout-preview .fs-c-checkout-destination__name ruby { -webkit-box-orient: vertical; -webkit-box-direction: reverse; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column-reverse; flex-direction: column-reverse; font-size: 16px; line-height: 1; }

.fs-c-checkout-preview .fs-c-checkout-customerInfo__name ruby rt, .fs-c-checkout-preview .fs-c-checkout-destination__name ruby rt { display: block; margin-bottom: 0.8em; letter-spacing: 0.2em; }

.fs-c-checkout-preview .fs-c-checkout-customerInfo .fs-c-address__addressWhole, .fs-c-checkout-preview .fs-c-checkout-customerInfo .fs-c-address__zipCode, .fs-c-checkout-preview .fs-c-checkout-destination .fs-c-address__addressWhole, .fs-c-checkout-preview .fs-c-checkout-destination .fs-c-address__zipCode { display: inline-block; }

.fs-c-checkout-preview .fs-c-checkout-customerInfo .fs-c-address__zipCode, .fs-c-checkout-preview .fs-c-checkout-destination .fs-c-address__zipCode { margin-right: 1em; }

.fs-c-checkout-preview .fs-c-checkout-customerInfo .fs-c-address__zipCode::before, .fs-c-checkout-preview .fs-c-checkout-destination .fs-c-address__zipCode::before { content: "〒"; }

.fs-c-checkout-preview .fs-c-checkout-customerInfo__tel::before, .fs-c-checkout-preview .fs-c-checkout-destination__tel::before { content: "TEL："; }

.fs-c-checkout-preview .fs-c-buttonContainer:not(.fs-c-buttonContainer--confirmOrder), .fs-c-checkout-preview .fs-c-buttonContainer--useCoupon, .fs-c-checkout-preview .fs-c-buttonContainer--chooseDestination { margin-top: 24px; text-align: right; }

.fs-c-checkout-preview .fs-c-buttonContainer:not(.fs-c-buttonContainer--confirmOrder) button, .fs-c-checkout-preview .fs-c-buttonContainer--useCoupon button, .fs-c-checkout-preview .fs-c-buttonContainer--chooseDestination button { padding: 8px 25px; border: 1px solid #c0c2c1; background-color: #fff; color: #000; font-size: 14px; line-height: 1.2; line-height: 1; cursor: pointer; }

.fs-c-checkout-destination__body { display: block; }

.fs-c-checkout-destination .fs-c-checkout-destination__control { -webkit-box-pack: end; -ms-flex-pack: end; -webkit-box-orient: horizontal; -webkit-box-direction: normal; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: flex-end; margin-top: 24px; }

.fs-c-checkout-destination .fs-c-checkout-destination__control .fs-c-checkout-destination__button { margin-top: 0; }

.fs-c-checkout-destination .fs-c-checkout-destination__control .fs-c-checkout-destination__button + .fs-c-checkout-destination__button { margin-left: 10px; }

.fs-c-checkout-paymentInfo .fs-c-checkout-paymentMethod + li { margin-top: 0.3em; }

.fs-c-checkout-paymentInfo .fs-c-checkout-paymentMethodList { margin-top: 20px; padding-left: 0; list-style: none; }

.fs-c-checkout-paymentInfo .fs-c-checkout-paymentMethod__body { display: none; text-align: left; }

.fs-c-checkout-paymentInfo .fs-c-checkout-paymentMethod__creditCardRegistration { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.fs-c-checkout-paymentInfo .fs-c-buttonContainer--inputCreditCardData { margin-top: 0 !important; }

.fs-c-checkout-paymentInfo .fs-c-checkout-paymentMethod__setting { margin: 0; }

.fs-c-checkout-paymentInfo .fs-c-checkout-paymentMethod__setting .fs-c-creditCardIcons { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0; list-style: none; }

.fs-c-checkout-paymentInfo .fs-c-checkout-paymentMethod__setting .fs-c-creditCardIcons .fs-c-creditCardIcons__icon { margin-left: 10px; }

.fs-c-checkout-paymentInfo .fs-c-checkout-paymentMethod__setting .fs-c-creditCardIcons .fs-c-creditCardIcons__icon:first-child { margin-left: 0; }

.fs-c-checkout-couponInfo .fs-c-checkout-couponCodeInput { margin-top: 20px; }

.fs-c-checkout-couponInfo .fs-c-checkout-couponCodeInput > span { display: block; display: inline-block; }

.fs-c-checkout-couponInfo .fs-c-checkout-couponCodeInput__title { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; margin-right: 20px; }

.fs-c-checkout-couponInfo .fs-c-checkout-couponCodeInput__input { margin-right: 10px; }

.fs-c-checkout-couponInfo .fs-c-checkout-couponCodeInput__input input { width: 240px; height: 100%; padding: 4px 15px; border: 1px solid #c0c2c1; font-family: inherit; font-size: 14px; }

.fs-c-checkout-couponInfo .fs-c-checkout-couponCodeInput__input input:focus { outline: none; }

.fs-c-checkout-couponInfo .fs-c-checkout-couponCodeInput .fs-c-buttonContainer--useCoupon { margin: 0 0 0 0px; }

.fs-c-checkout-couponInfo .fs-c-checkout-couponList { margin-top: 20px; padding-left: 0; border-top: 1px dashed #c0c2c1; border-bottom: 1px dashed #c0c2c1; list-style: none; }

.fs-c-checkout-couponInfo .fs-c-checkout-couponList .fs-c-checkout-couponList__item { margin-left: 0; padding: 20px 0; }

.fs-c-checkout-couponInfo .fs-c-checkout-couponList .fs-c-checkout-couponList__item + .fs-c-checkout-couponList__item { border-top: 1px dashed #c0c2c1; }

.fs-c-checkout-couponInfo .fs-c-checkout-couponList .fs-c-checkout-couponList__item .fs-c-checkout-couponList__description .fs-c-checkout-couponList__couponName { display: block; margin-bottom: 5px; font-weight: bold; }

.fs-c-checkout-couponInfo .fs-c-checkout-couponList .fs-c-checkout-couponList__item .fs-c-checkout-couponList__description .fs-c-checkout-couponList__couponDiscount { display: block; }

.fs-c-checkout-couponInfo .fs-c-checkout-couponList .fs-c-checkout-couponList__item .fs-c-checkout-couponList__control { margin-top: 12px; margin-left: 0; }

.fs-c-checkout-couponInfo .fs-c-checkout-couponList .fs-c-checkout-couponList__item .fs-c-checkout-couponList__control .fs-c-checkout-couponStatus { width: auto; height: auto; padding: 10px 20px; border-radius: 0; font-size: 14px; }

.fs-c-checkout-couponInfo .fs-c-checkout-couponList .fs-c-checkout-couponList__item .fs-c-checkout-couponList__control .fs-c-checkout-couponStatus.is-active { border-color: #41A6DF; background-color: #41A6DF; }

.fs-c-checkout-couponInfo .fs-c-checkout-couponList .fs-c-checkout-couponList__item .fs-c-checkout-couponList__control .fs-c-checkout-couponStatus.is-active::after { display: inline; padding-left: 5px; font-size: 13px; }

.fs-c-checkout-pointInfo__usePoint { width: 100%; margin-top: 32px; margin-top: 20px; margin-left: auto; border-style: solid none none; border-collapse: collapse; }

.fs-c-checkout-pointInfo__usePoint:not(table) { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 0; }

.fs-c-checkout-pointInfo__usePoint:not(table) + * { margin: 0; border-top-style: none; }

.fs-c-checkout-pointInfo__usePoint, .fs-c-checkout-pointInfo__usePoint th, .fs-c-checkout-pointInfo__usePoint td, .fs-c-checkout-pointInfo__usePoint dt, .fs-c-checkout-pointInfo__usePoint dd { border-width: 1px; border-color: #c0c2c1; }

.fs-c-checkout-pointInfo__usePoint th, .fs-c-checkout-pointInfo__usePoint td, .fs-c-checkout-pointInfo__usePoint dt, .fs-c-checkout-pointInfo__usePoint dd { margin: 0; padding: 14px 18px; border-style: none none solid; line-height: 1.5; vertical-align: middle; }

.fs-c-checkout-pointInfo__usePoint th, .fs-c-checkout-pointInfo__usePoint dt { width: 25.9%; background-color: #DFD5C8; font-weight: normal; text-align: left; }

.fs-c-checkout-pointInfo__usePoint th label, .fs-c-checkout-pointInfo__usePoint dt label { -webkit-box-align: center; -ms-flex-align: center; -webkit-box-pack: justify; -ms-flex-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; }

.fs-c-checkout-pointInfo__usePoint th label .fs-c-requiredMark, .fs-c-checkout-pointInfo__usePoint dt label .fs-c-requiredMark { position: relative; width: 3.3em; min-width: 3.3em; height: auto; background-color: #41A6DF; color: #fff; font-size: 12px; text-align: center; text-indent: -999em; }

.fs-c-checkout-pointInfo__usePoint th label .fs-c-requiredMark::before, .fs-c-checkout-pointInfo__usePoint dt label .fs-c-requiredMark::before { display: block; position: absolute; width: 100%; font-size: inherit; text-indent: 0.2em; content: "必須"; }

.fs-c-checkout-pointInfo__usePoint td, .fs-c-checkout-pointInfo__usePoint dd { width: 74.1%; text-align: left; }

.fs-c-checkout-pointInfo__usePoint dd { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; }

.fs-c-checkout-pointInfo .fs-c-checkout-confirmationList > dt::after { content: none; }

.fs-c-checkout-pointInfo .fs-c-checkout-confirmationList > dd { font-size: inherit; }

.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__title { margin-bottom: 0em; }

.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__message a { display: inline-block; }

.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime { width: 100%; margin-top: 32px; margin-left: auto; border-style: solid none none; border-collapse: collapse; }

.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime:not(table) { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 0; }

.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime:not(table) + * { margin: 0; border-top-style: none; }

.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime, .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime th, .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime td, .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime dt, .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime dd { border-width: 1px; border-color: #c0c2c1; }

.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime th, .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime td, .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime dt, .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime dd { margin: 0; padding: 14px 18px; border-style: none none solid; line-height: 1.5; vertical-align: middle; }

.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime th, .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime dt { width: 25.9%; background-color: #DFD5C8; font-weight: normal; text-align: left; }

.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime th label, .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime dt label { -webkit-box-align: center; -ms-flex-align: center; -webkit-box-pack: justify; -ms-flex-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; }

.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime th label .fs-c-requiredMark, .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime dt label .fs-c-requiredMark { position: relative; width: 3.3em; min-width: 3.3em; height: auto; background-color: #41A6DF; color: #fff; font-size: 12px; text-align: center; text-indent: -999em; }

.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime th label .fs-c-requiredMark::before, .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime dt label .fs-c-requiredMark::before { display: block; position: absolute; width: 100%; font-size: inherit; text-indent: 0.2em; content: "必須"; }

.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime td, .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime dd { width: 74.1%; text-align: left; }

.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime dd { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; }

.fs-c-checkout-deliveryInfo .fs-c-delivery__method + li { margin-top: 0.3em; }

.fs-c-checkout-deliveryInfo .fs-c-delivery__methodList { margin-top: 20px; padding-left: 0; list-style: none; }

.fs-c-checkout-deliveryInfo .fs-c-delivery__method__body { display: none; margin-top: 20px; }

.fs-c-checkout-deliveryInfo .fs-c-delivery__method.-active .fs-c-delivery__method__body { display: block; }

.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime { width: auto; }

.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryTime::after { display: none; }

.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime:not(table) { border: solid 1px #c0c2c1; }

.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime th, .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime dt { width: 100%; }

.fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime td, .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime dd { width: 100%; border: none !important; }

.fs-c-checkout-orderInfo .fs-c-cartTable { width: 100%; border-collapse: collapse; font-size: 14px; }

.fs-c-checkout-orderInfo .fs-c-cartTable, .fs-c-checkout-orderInfo .fs-c-cartTable tbody, .fs-c-checkout-orderInfo .fs-c-cartTable tr, .fs-c-checkout-orderInfo .fs-c-cartTable th, .fs-c-checkout-orderInfo .fs-c-cartTable td { border-width: 1px; border-style: none; border-color: #c0c2c1; }

.fs-c-checkout-orderInfo .fs-c-cartTable thead { background-color: #DFD5C8; font-size: 14px; font-weight: normal; line-height: 1.5; }

.fs-c-checkout-orderInfo .fs-c-cartTable thead th, .fs-c-checkout-orderInfo .fs-c-cartTable thead td { border-width: 1px; border-style: solid; border-color: #fff; }

.fs-c-checkout-orderInfo .fs-c-cartTable thead th { height: 48px; }

.fs-c-checkout-orderInfo .fs-c-cartTable tbody { border-top-style: solid; }

.fs-c-checkout-orderInfo .fs-c-cartTable tr { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.fs-c-checkout-orderInfo .fs-c-cartTable tr th:nth-child(1), .fs-c-checkout-orderInfo .fs-c-cartTable tr td:nth-child(1) { width: 44.5%; }

.fs-c-checkout-orderInfo .fs-c-cartTable tr th:nth-child(2), .fs-c-checkout-orderInfo .fs-c-cartTable tr td:nth-child(2) { width: 11.1%; }

.fs-c-checkout-orderInfo .fs-c-cartTable tr th:nth-child(n+3), .fs-c-checkout-orderInfo .fs-c-cartTable tr td:nth-child(n+3) { width: 14.8%; }

.fs-c-checkout-orderInfo .fs-c-cartTable tr td { padding: 20px 20px; border-bottom-style: solid; }

.fs-c-checkout-orderInfo .fs-c-cartTable tr td:nth-child(n+2) { text-align: center; }

.fs-c-checkout-orderInfo .fs-c-cartTable tr td:nth-child(1) { width: 18.5%; min-width: 125px; white-space: initial; }

.fs-c-checkout-orderInfo .fs-c-cartTable tr td:nth-child(2) { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; }

.fs-c-checkout-orderInfo .fs-c-cartTable tr td:nth-child(3) { width: 11.1%; min-width: 88px; }

.fs-c-checkout-orderInfo .fs-c-cartTable__product { -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; }

.fs-c-checkout-orderInfo .fs-c-cartTable__productImage { width: 96px; margin-right: 48px; padding-right: 0; }

.fs-c-checkout-orderInfo .fs-c-cartTable__productInfo .fs-c-listedProductName__name, .fs-c-checkout-orderInfo .fs-c-cartTable__productInfo .fs-c-listedProductName__variation { display: block; }

.fs-c-checkout-orderInfo .fs-c-cartTable__productInfo .fs-c-price__value::before { content: none; }

.fs-c-checkout-orderInfo .fs-c-cartTable__productInfo .fs-c-productPrice__addon__label::before { content: "("; }

.fs-c-checkout-orderInfo .fs-c-cartTable__productInfo .fs-c-productPrice__addon__label::after { content: ")"; }

.fs-c-checkout-orderInfo .fs-c-cartTable .fs-c-quantity__select { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; width: 80px; max-width: 100%; margin-right: auto; margin-left: auto; padding: 8px 10px; border: 1px solid #c0c2c1; border-radius: 0; outline: none; background-color: #fff; font-family: inherit; line-height: inherit; cursor: pointer; }

.fs-c-checkout-orderInfo .fs-c-cartTable .fs-c-cartTable__actionButton__container { margin: 0; }

.fs-c-checkout-orderInfo .fs-c-cartTable .fs-c-cartTable__actionButton__container .fs-c-button--cancel--cart, .fs-c-checkout-orderInfo .fs-c-cartTable .fs-c-cartTable__actionButton__container .fs-c-button--buyItLater { display: block; width: 100%; min-width: auto; max-width: 100%; margin-right: 0; margin-left: 0; padding: 0; border-style: none; background-color: transparent; cursor: pointer; }

.fs-c-checkout-orderInfo .fs-c-cartTable .fs-c-cartTable__actionButton__container .fs-c-button--cancel--cart::after, .fs-c-checkout-orderInfo .fs-c-cartTable .fs-c-cartTable__actionButton__container .fs-c-button--buyItLater::after { content: none; }

.fs-c-checkout-orderInfo .fs-c-cartTable .fs-c-cartTable__actionButton__container .fs-c-button--cancel--cart .fs-c-button__label, .fs-c-checkout-orderInfo .fs-c-cartTable .fs-c-cartTable__actionButton__container .fs-c-button--buyItLater .fs-c-button__label { -webkit-box-align: center; -ms-flex-align: center; -webkit-box-pack: center; -ms-flex-pack: center; display: block; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; min-height: 32px; padding: 0px 10px; border: 1px solid #595757; background-color: #fff; color: #595757; font-size: 14px; letter-spacing: 0.12em; line-height: 32px; text-align: center; white-space: nowrap; }

.fs-c-checkout-orderInfo .fs-c-cartTable .fs-c-cartTable__actionButton__container .fs-c-button--cancel--cart .fs-c-button__label:hover, .fs-c-checkout-orderInfo .fs-c-cartTable .fs-c-cartTable__actionButton__container .fs-c-button--buyItLater .fs-c-button__label:hover { right: auto; bottom: auto; -webkit-transform: none; transform: none; }

.fs-c-checkout-orderInfo .fs-c-cartTable .fs-c-cartTable__actionButton__container--buyItLater { margin-top: 8px; }

.sec-thanks { text-align: center; }

.fs-c-modal--checkout-communication .fs-c-modal__inner, .fs-c-modal--checkout-deliveryMethod .fs-c-modal__inner, .fs-c-modal--addressList .fs-c-modal__inner, .fs-c-modal--checkout-point .fs-c-modal__inner { max-width: 720px; }

.fs-c-modal--checkout-communication .fs-c-modal__contents, .fs-c-modal--checkout-deliveryMethod .fs-c-modal__contents, .fs-c-modal--addressList .fs-c-modal__contents, .fs-c-modal--checkout-point .fs-c-modal__contents { padding: 30px 40px 50px; }

.fs-c-modal--checkout-communication .fs-c-buttonContainer--pair, .fs-c-modal--checkout-deliveryMethod .fs-c-buttonContainer--pair, .fs-c-modal--addressList .fs-c-buttonContainer--pair, .fs-c-modal--checkout-point .fs-c-buttonContainer--pair { margin-top: 30px; }

.fs-c-modal--checkout-communication .fs-c-buttonContainer--pair button, .fs-c-modal--checkout-deliveryMethod .fs-c-buttonContainer--pair button, .fs-c-modal--addressList .fs-c-buttonContainer--pair button, .fs-c-modal--checkout-point .fs-c-buttonContainer--pair button { width: 45%; min-width: auto; margin: 2%; }

.fs-c-checkout-addresseeSettingList .fs-c-checkout-checkoutMethod + .fs-c-checkout-checkoutMethod { margin-top: 2.5em; padding-top: 2.5em; border-top: 1px solid #c0c2c1; }

.fs-c-checkout-addresseeSettingList .fs-c-checkout-checkoutMethod__title { margin-bottom: 2em; }

.fs-c-checkout-addresseeSettingList .fs-c-checkout-checkoutMethod__body .fs-c-inputInformation { margin: 0; }

.fs-c-modal--addressList .fs-c-checkout-addresseeList { margin: 0; padding: 0; font-size: 15px; line-height: 1.73; list-style: none; }

.fs-c-modal--addressList .fs-c-checkout-addresseeList .fs-c-checkout-addressee { margin-bottom: 2em; padding-bottom: 2em; border-bottom: 1px solid #c0c2c1; }

.fs-c-modal--addressList .fs-c-checkout-addresseeList .fs-c-checkout-addressee__control { margin-top: 2em; text-align: left; }

.fs-c-modal--addressList .fs-c-checkout-addresseeList .fs-c-buttonContainer { letter-spacing: -0.4em; }

.fs-c-modal--addressList .fs-c-checkout-addresseeList .fs-c-buttonContainer button { padding: 0.5em 1.5em; border: 1px solid #c0c2c1; background-color: transparent; color: #595757; font-size: 14px; letter-spacing: 0.12em; text-indent: 0.2em; }

.fs-c-modal--addressList .fs-c-checkout-addresseeList .fs-c-buttonContainer button + button { margin-left: 10px; }

.fs-c-modal--checkout-point .fs-c-checkout-usePoint__lead { margin-bottom: 1em; }

.fs-c-checkout-deliveryMethod__title { padding: 4px 0; }

.fs-c-checkout-deliveryMethod__body { font-size: 15px; line-height: 1.73; }

.fs-c-checkout-deliveryMethod__body > * { margin: 8px 0; }

.fs-c-checkout-deliveryMethod__option { margin-top: 2em; }

.fs-c-checkout-deliveryMethod__option__title { padding-bottom: 0.2em; border-bottom: 1px solid #c0c2c1; font-size: 15px; font-weight: bold; }

.fs-c-checkout-deliveryMethod__option__setting dt { margin: 2em 0 0.2em; }

.fs-c-checkout-deliveryMethod__option__setting dd { margin-left: 0; padding-left: 0; }

.fs-c-checkout-deliveryMethod__option__setting__message { margin: 0.5em 0 0.5em; font-size: 14px; }

.fs-c-checkout-deliveryMethod__option__setting .fs-c-dropdown { width: auto; }

.fs-c-modal--checkout-communication .fs-c-inputInformation__message { font-size: 15px; }

.fs-c-modal--checkout-communication .fs-c-inputTable--inModal { border-top-style: none; }

.fs-c-modal--checkout-communication .fs-c-inputTable--inModal td { padding: 0; }

/****************************** マイページ　会員情報詳細 */
.sec-user_info .fs-c-guidanceWithButton .list-dots, .sec-user_info .fs-c-guidanceWithButton .mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponAppliedCondition .fs-c-couponAppliedCondition__list, .mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponAppliedCondition .sec-user_info .fs-c-guidanceWithButton .fs-c-couponAppliedCondition__list { font-size: 15px; }

.sec-user_info .fs-c-inputInformation__field .fs-c-memberInfoField { margin-bottom: 50px; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable { width: 100%; margin-top: 32px; margin-left: auto; border-style: solid none none; border-collapse: collapse; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable:not(table) { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 0; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable:not(table) + * { margin: 0; border-top-style: none; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable th, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable td, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable dt, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable dd { border-width: 1px; border-color: #c0c2c1; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable th, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable td, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable dt, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable dd { margin: 0; padding: 14px 18px; border-style: none none solid; line-height: 1.5; vertical-align: middle; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable th, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable dt { width: 25.9%; background-color: #DFD5C8; font-weight: normal; text-align: left; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable th label, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable dt label { -webkit-box-align: center; -ms-flex-align: center; -webkit-box-pack: justify; -ms-flex-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable th label .fs-c-requiredMark, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable dt label .fs-c-requiredMark { position: relative; width: 3.3em; min-width: 3.3em; height: auto; background-color: #41A6DF; color: #fff; font-size: 12px; text-align: center; text-indent: -999em; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable th label .fs-c-requiredMark::before, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable dt label .fs-c-requiredMark::before { display: block; position: absolute; width: 100%; font-size: inherit; text-indent: 0.2em; content: "必須"; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable td, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable dd { width: 74.1%; text-align: left; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable dd { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="password"], .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="tel"], .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="text"], .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; padding: 4px 15px; border: 1px solid #c0c2c1; border-radius: 0; outline: none; font-family: inherit; letter-spacing: inherit; -webkit-transition: 0.2s; transition: 0.2s; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="password"]:focus, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="tel"]:focus, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="text"]:focus, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable textarea:focus { outline: none; -webkit-box-shadow: none; box-shadow: none; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="password"]::-webkit-input-placeholder, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="tel"]::-webkit-input-placeholder, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="text"]::-webkit-input-placeholder, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable textarea::-webkit-input-placeholder { color: #adadad; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="password"]:-ms-input-placeholder, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="tel"]:-ms-input-placeholder, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="text"]:-ms-input-placeholder, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable textarea:-ms-input-placeholder { color: #adadad; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="password"]::-ms-input-placeholder, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="tel"]::-ms-input-placeholder, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="text"]::-ms-input-placeholder, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable textarea::-ms-input-placeholder { color: #adadad; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="password"]::-moz-placeholder, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="tel"]::-moz-placeholder, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="text"]::-moz-placeholder, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable textarea::-moz-placeholder { color: #adadad; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="password"]::placeholder, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="tel"]::placeholder, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="text"]::placeholder, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable textarea::placeholder { color: #adadad; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="password"], .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="tel"], .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="text"] { min-height: 36px; color: #595757; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable textarea { padding-top: 10px; padding-bottom: 10px; line-height: 1.8; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-radioGroup { display: -webkit-box; display: -ms-flexbox; display: flex; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-radioGroup .fs-c-radio { -ms-flex-preferred-size: auto; flex-basis: auto; margin-top: 0; margin-right: 0; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-radioGroup .fs-c-radio + .fs-c-radio { margin-left: 2em; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-dropdownGroup { display: -webkit-box; display: -ms-flexbox; display: flex; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-dropdownGroup .fs-c-dropdown { -webkit-box-flex: 1; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex: 1; flex: 1; align-items: center; width: auto; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown { margin-left: 16px; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown::before { padding: 0; content: ""; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__year::before, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__month::before, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__date::before { margin-right: 2em; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__year::after, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__month::after, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__date::after { min-width: 2em; padding: 0; text-align: right; content: "■"; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__year::after { content: "年"; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__month::after { content: "月"; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputDate__date::after { content: "日"; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputField__explanation { margin-top: 1em; font-size: 13px; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputField__explanation:first-child { margin-top: 0; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputField__field { display: -webkit-box; display: -ms-flexbox; display: flex; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputField__field--url .fs-c-dropdown { width: 27.2%; min-width: 165px; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputField__field--url .fs-c-dropdown + .fs-c-inputTextGroup__item { -webkit-box-flex: 1; display: block; -ms-flex: auto; flex: auto; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputField__field.fs-c-inputField__field--zipCode input[type="tel"] { width: auto; }

.sec-user_info .fs-c-inputInformation__field .list-dots li + li, .sec-user_info .fs-c-inputInformation__field .mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponAppliedCondition .fs-c-couponAppliedCondition__list li + li, .mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponAppliedCondition .sec-user_info .fs-c-inputInformation__field .fs-c-couponAppliedCondition__list li + li { margin-top: 0.4em; }

.sec-user_info .fs-c-inputInformation__field fieldset { padding: 0; border-style: none; }

.sec-user_info .fs-c-inputInformation__field .fs-c-agreementField, .sec-user_info .fs-c-inputInformation__field .fs-c-memberPolicyAgreeField, .sec-user_info .fs-c-inputInformation__field .fs-c-privacyPolicyAgreeField { width: 300px; max-width: 100%; margin-right: auto; margin-left: auto; font-size: 15px; }

.sec-user_info .fs-c-inputInformation__field .fs-c-agreementConfirmationArea__message { display: none; }

.sec-user_info .fs-c-inputInformation__field .fs-c-agreementConfirmationArea .fs-c-agreementConfirmation__message { display: none; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputField__field__password__input { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputField__field__password__input input { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; min-height: 36px; padding: 3px 20px; border-width: 1px; border-style: solid none solid solid; border-style: solid; border-color: #c0c2c1; outline: none; font-size: 16px; line-height: 1; -webkit-transition: background-color 0.2s; transition: background-color 0.2s; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputField__field__password__input input:focus { background-color: #ffffff; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputField__field__password__input button { min-width: 36px; margin-left: -1px; padding: 0; border-style: none; border-radius: 0; outline: none; background-color: #41A6DF; background-image: url("../images/cmn/btn-displayPass.png"); background-position: center center; background-repeat: no-repeat; background-size: 15px; cursor: pointer; }

.sec-user_info .fs-c-inputInformation__field .list-notes { color: #41A6DF; font-size: 13px; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputGroup { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; border-style: none; border-radius: 0; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputGroup input { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; min-height: 36px; padding: 3px 20px; border-width: 1px; border-style: solid none solid solid; border-style: solid; border-color: #c0c2c1; outline: none; font-size: 16px; line-height: 1; -webkit-transition: background-color 0.2s; transition: background-color 0.2s; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputGroup input:focus { border-color: #41A6DF; background-color: #ffffff; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputGroup button { min-width: 36px; margin-left: -1px; padding: 0; border-style: none; border-radius: 0; outline: none; background-color: #41A6DF; background-image: url("../images/cmn/btn-displayPass.png"); background-position: center center; background-repeat: no-repeat; background-size: 15px; cursor: pointer; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputField__field__mailmagazine { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputField__field__mailmagazine__item + .fs-c-inputField__field__mailmagazine__item { margin-left: 2em; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputField__field__mailmagazine__radio { display: none; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputField__field__mailmagazine__radio + label { display: block; position: relative; padding-left: 2em; cursor: pointer; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputField__field__mailmagazine__radio + label::before, .sec-user_info .fs-c-inputInformation__field .fs-c-inputField__field__mailmagazine__radio + label::after { display: block; position: absolute; top: calc(50% - 8px); left: 0; border-radius: 50%; content: ""; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputField__field__mailmagazine__radio + label::before { width: 16px; height: 16px; border: 1px solid #c0c2c1; background-color: #f4f4f4; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputField__field__mailmagazine__radio + label::after { top: calc(50% - 4px); left: 4px; width: 8px; height: 8px; background-color: #595757; opacity: 0; -webkit-transition: opacity 0.1s; transition: opacity 0.1s; }

.sec-user_info .fs-c-inputInformation__field .fs-c-inputField__field__mailmagazine__radio:checked + label::after { opacity: 1; }

.sec-user_info .fs-c-couponMessage__list { margin-bottom: 50px; }

.sec-user_info .fs-c-couponMessage__list .fs-c-couponMessage__listItem { padding: 20px; border-radius: 0; border-color: #c0c2c1; }

.sec-user_info .fs-c-couponMessage__list .fs-c-couponMessage__listItem .fs-c-couponMessage__listItem__name { padding-left: 16px; border-left: 4px solid #595757; font-weight: bold; }

.sec-user_info .fs-c-couponMessage__list .fs-c-couponMessage__listItem .fs-c-couponMessage__listItem__discount { margin: 20px 0; padding: 20px; border: 1px dashed #c0c2c1; background-color: #f4f4f4; font-weight: bold; }

.sec-user_info .fs-c-couponMessage__list .fs-c-couponMessage__listItem .fs-c-couponMessage__listItem__expiration { display: table; width: 100%; border: 1px solid #c0c2c1; }

.sec-user_info .fs-c-couponMessage__list .fs-c-couponMessage__listItem .fs-c-couponMessage__listItem__expiration dt, .sec-user_info .fs-c-couponMessage__list .fs-c-couponMessage__listItem .fs-c-couponMessage__listItem__expiration dd { display: table-cell; padding: 12px 25px; }

.sec-user_info .fs-c-couponMessage__list .fs-c-couponMessage__listItem .fs-c-couponMessage__listItem__expiration dt { width: 25%; border-right: 1px solid #c0c2c1; background-color: #DFD5C8; }

.sec-user_info .fs-c-couponMessage__list .fs-c-couponMessage__listItem .fs-c-couponMessage__listItem__expiration dt::after { display: none; }

.sec-user_info .fs-c-couponMessage__list .fs-c-couponMessage__listItem .fs-c-couponMessage__listItem__expiration dd { width: 75%; margin: 0; }

.box-urlPaste { margin: 64px auto 0px; padding: 3.7% 3.7%; background-color: #f4f4f4; }

.box-urlPaste_ttl { color: #41A6DF; font-size: 20px; font-weight: bold; line-height: 1.5; text-align: center; }

.box-urlPaste_subTtl { margin-bottom: 0; font-size: 15px; font-weight: bold; line-height: 1.5; }

.box-urlPaste_col + .box-urlPaste_col { margin-top: 25px; padding-top: 25px; border-top: 1px solid #c0c2c1; }

.fs-body-customerDetails .sec-user_info .fs-c-inputInformation__field .fs-c-agreementField, .fs-body-customerDetails .sec-user_info .fs-c-inputInformation__field .fs-c-memberPolicyAgreeField, .fs-body-customerDetails .sec-user_info .fs-c-inputInformation__field .fs-c-privacyPolicyAgreeField { width: 500px; }

/****************************** パスワード共有 */
.fs-body-my-account-password .fs-c-inputTable__headerCell { padding-bottom: 0; }

.mypage-change-password .fs-c-inputInformation__message { margin-top: 50px; }

.mypage-change-password .fs-c-inputInformation__message + * { margin-top: 40px; }

.mypage-change-password .fs-c-inputInformation__field { margin-bottom: 50px; }

.mypage-change-password .fs-c-inputInformation__field fieldset { margin: 0; padding: 0; border-style: none; }

.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable { text-align: left; }

.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable, .mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable tbody, .mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable tr, .mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable th, .mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable td { display: block; }

.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable tbody { max-width: 100%; margin-right: auto; margin-left: auto; }

.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable tr + tr { margin-top: 30px; }

.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable__headerCell { font-weight: normal; text-align: left; }

.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable__headerCell .fs-c-requiredMark { display: inline-block; position: relative; width: 1em; overflow: visible; font-size: 14px; text-indent: -999em; }

.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable__headerCell .fs-c-requiredMark::before { position: absolute; top: 0.2em; left: -0.3em; color: #db5492; line-height: 1; text-indent: 0; content: "*"; }

.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable__dataCell { margin-top: 5px; }

.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField .fs-c-inputTextGroup { display: -webkit-box; display: -ms-flexbox; display: flex; }

.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField .fs-c-inputTextGroup__item { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField .fs-c-inputTextGroup__item + .fs-c-inputTextGroup__item { margin-left: 16px; }

.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField__field { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; }

.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField__field input { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; min-height: 36px; padding: 3px 20px; border-width: 1px; border-style: solid none solid solid; border-style: solid; border-color: #c0c2c1; outline: none; font-size: 16px; line-height: 1; -webkit-transition: background-color 0.2s; transition: background-color 0.2s; }

.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField__field input:focus { background-color: #ffffff; }

.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField__field button { min-width: 36px; margin-left: -1px; padding: 0; border-style: none; border-radius: 0; outline: none; background-color: #41A6DF; background-image: url("../images/cmn/btn-displayPass.png"); background-position: center center; background-repeat: no-repeat; background-size: 15px; cursor: pointer; }

.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField__field input { min-height: 48px; }

.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField__field button { min-width: 48px; }

.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable tbody { width: 560px; }

.mypage-change-password__inr { margin-top: 0; text-align: center; }

.mypage-change-password .fs-c-buttonContainer { margin-top: 40px; }

.mypage-change-password .fs-c-buttonContainer .fs-c-button--primary, .mypage-change-password .fs-c-buttonContainer .fs-c-button--plain { width: 320px; }

.mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField__field input:focus { background-color: #ffffff; }

/****************************** マイページ　退会手続き */
.box-deleteVerification { margin-top: 30px; font-size: 13px; text-align: center; }

.box-deleteVerification .fs-c-checkbox { display: inline-block; text-align: left; }

/****************************** 会員　会員登録完了 */
.fs-c-registerSuccessMessage p { margin: 1rem 0; }

/******************************
お問い合わせ
******************************/
.box-contact_read { font-size: 15px; vertical-align: 1.8; }

.box-contact_read p { margin-bottom: 20px; }

.box-contact_read .list-notes { margin-bottom: 20px; }

.box-contact_read a { color: #41A6DF; }

.box-contact_read em { color: #41A6DF; font-style: normal; }

.box-contact_read .list-notes { font-size: inherit; }

.box-contact_form { margin-top: 60px; }

.box-contact .tb-contact { width: 100%; margin-top: 32px; margin-left: auto; border-style: solid none none; border-collapse: collapse; }

.box-contact .tb-contact:not(table) { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 0; }

.box-contact .tb-contact:not(table) + * { margin: 0; border-top-style: none; }

.box-contact .tb-contact, .box-contact .tb-contact th, .box-contact .tb-contact td, .box-contact .tb-contact dt, .box-contact .tb-contact dd { border-width: 1px; border-color: #c0c2c1; }

.box-contact .tb-contact th, .box-contact .tb-contact td, .box-contact .tb-contact dt, .box-contact .tb-contact dd { margin: 0; padding: 14px 18px; border-style: none none solid; line-height: 1.5; vertical-align: middle; }

.box-contact .tb-contact th, .box-contact .tb-contact dt { width: 25.9%; background-color: #DFD5C8; font-weight: normal; text-align: left; }

.box-contact .tb-contact th label, .box-contact .tb-contact dt label { -webkit-box-align: center; -ms-flex-align: center; -webkit-box-pack: justify; -ms-flex-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; }

.box-contact .tb-contact th label .fs-c-requiredMark, .box-contact .tb-contact dt label .fs-c-requiredMark { position: relative; width: 3.3em; min-width: 3.3em; height: auto; background-color: #41A6DF; color: #fff; font-size: 12px; text-align: center; text-indent: -999em; }

.box-contact .tb-contact th label .fs-c-requiredMark::before, .box-contact .tb-contact dt label .fs-c-requiredMark::before { display: block; position: absolute; width: 100%; font-size: inherit; text-indent: 0.2em; content: "必須"; }

.box-contact .tb-contact td, .box-contact .tb-contact dd { width: 74.1%; text-align: left; }

.box-contact .tb-contact dd { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; }

.box-contact .tb-contact input[type="password"], .box-contact .tb-contact input[type="tel"], .box-contact .tb-contact input[type="text"], .box-contact .tb-contact textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; padding: 4px 15px; border: 1px solid #c0c2c1; border-radius: 0; outline: none; font-family: inherit; letter-spacing: inherit; -webkit-transition: 0.2s; transition: 0.2s; }

.box-contact .tb-contact input[type="password"]:focus, .box-contact .tb-contact input[type="tel"]:focus, .box-contact .tb-contact input[type="text"]:focus, .box-contact .tb-contact textarea:focus { outline: none; background-color: #fff; -webkit-box-shadow: none; box-shadow: none; }

.box-contact .tb-contact input[type="password"]::-webkit-input-placeholder, .box-contact .tb-contact input[type="tel"]::-webkit-input-placeholder, .box-contact .tb-contact input[type="text"]::-webkit-input-placeholder, .box-contact .tb-contact textarea::-webkit-input-placeholder { color: #adadad; }

.box-contact .tb-contact input[type="password"]:-ms-input-placeholder, .box-contact .tb-contact input[type="tel"]:-ms-input-placeholder, .box-contact .tb-contact input[type="text"]:-ms-input-placeholder, .box-contact .tb-contact textarea:-ms-input-placeholder { color: #adadad; }

.box-contact .tb-contact input[type="password"]::-ms-input-placeholder, .box-contact .tb-contact input[type="tel"]::-ms-input-placeholder, .box-contact .tb-contact input[type="text"]::-ms-input-placeholder, .box-contact .tb-contact textarea::-ms-input-placeholder { color: #adadad; }

.box-contact .tb-contact input[type="password"]::-moz-placeholder, .box-contact .tb-contact input[type="tel"]::-moz-placeholder, .box-contact .tb-contact input[type="text"]::-moz-placeholder, .box-contact .tb-contact textarea::-moz-placeholder { color: #adadad; }

.box-contact .tb-contact input[type="password"]::placeholder, .box-contact .tb-contact input[type="tel"]::placeholder, .box-contact .tb-contact input[type="text"]::placeholder, .box-contact .tb-contact textarea::placeholder { color: #adadad; }

.box-contact .tb-contact input[type="password"], .box-contact .tb-contact input[type="tel"], .box-contact .tb-contact input[type="text"] { min-height: 36px; color: #595757; }

.box-contact .tb-contact textarea { padding-top: 10px; padding-bottom: 10px; line-height: 1.8; }

.box-contact .tb-contact .fs-c-radioGroup { display: -webkit-box; display: -ms-flexbox; display: flex; }

.box-contact .tb-contact .fs-c-radioGroup .fs-c-radio { -ms-flex-preferred-size: auto; flex-basis: auto; margin-top: 0; margin-right: 0; }

.box-contact .tb-contact .fs-c-radioGroup .fs-c-radio + .fs-c-radio { margin-left: 2em; }

.box-contact .tb-contact .fs-c-dropdownGroup { display: -webkit-box; display: -ms-flexbox; display: flex; }

.box-contact .tb-contact .fs-c-dropdownGroup .fs-c-dropdown { -webkit-box-flex: 1; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex: 1; flex: 1; align-items: center; width: auto; }

.box-contact .tb-contact .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown { margin-left: 16px; }

.box-contact .tb-contact .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown::before { padding: 0; content: ""; }

.box-contact .tb-contact .fs-c-inputDate__year::before, .box-contact .tb-contact .fs-c-inputDate__month::before, .box-contact .tb-contact .fs-c-inputDate__date::before { margin-right: 2em; }

.box-contact .tb-contact .fs-c-inputDate__year::after, .box-contact .tb-contact .fs-c-inputDate__month::after, .box-contact .tb-contact .fs-c-inputDate__date::after { min-width: 2em; padding: 0; text-align: right; content: "■"; }

.box-contact .tb-contact .fs-c-inputDate__year::after { content: "年"; }

.box-contact .tb-contact .fs-c-inputDate__month::after { content: "月"; }

.box-contact .tb-contact .fs-c-inputDate__date::after { content: "日"; }

.box-contact .tb-contact .fs-c-inputField__explanation { margin-top: 1em; font-size: 13px; }

.box-contact .tb-contact .fs-c-inputField__explanation:first-child { margin-top: 0; }

.box-contact .tb-contact td { padding: 18px 30px; }

.box-contact .form_comfirmWrap { display: block; margin: 10px 0 5px; }

.box-contact .form_comfirmText { font-size: 12px; }

.box-contact .form_bnr { display: none; }

.tb-company { width: 100%; background-position: top center; }

.tb-company_inner { display: inline-block; text-align: center; }

.tb-company_inner p { margin-bottom: 0; text-align: left; }

.tb-company, .tb-company tr { background-image: url(https://siffler.itembox.design/item/_assets/images/cmn/line-side.png); background-repeat: repeat-x; background-size: auto 1px; }

.tb-company tr { background-position: bottom center; }

.tb-company th, .tb-company td { height: 9em; padding: 0.5em 2em; }

.tb-company th { width: 25%; font-size: 15px; font-weight: normal; }

/******************************
クーポン対象商品一覧
******************************/
.fs-body-couponProduct .list-product .fs-c-productList__list .fs-c-productListItem .fs-c-button--viewProductDetail { display: none; }

/******************************
商品詳細
******************************/
.columnWrap { display: block; width: 100%; overflow: hidden; table-layout: fixed; }

.columnWrap .columnRow { display: block; position: relative; width: 100%; padding: 0; clear: both; overflow: hidden; }

.columnWrap .columnRow > .columnBlock { display: inline-block; width: 48.5%; margin: auto; margin-top: 1.3%; margin-left: 1.5%; padding: 0; float: left; text-align: left; }

.columnWrap .columnRow > .columnBlock p { text-align: left; }

.columnWrap .columnRow > .columnBlock figure { display: block; margin: auto; }

.columnWrap .columnRow > .columnBlock:first-child { margin-left: 0 !important; }

.columnWrap .columnRow > .columnBlock:last-child { margin-right: 0 !important; }

.columnWrap .columnRow.-vertical > .columnBlock { position: relative; float: none; vertical-align: middle; }

.columnWrap .columnRow.-reversal > .columnBlock { position: relative; float: right; }

.columnWrap .columnRow .columnBlock.last + .columnBlock { margin-left: 0; clear: both; }

.columnWrap .columnRow.-reversal > .columnBlock:first-child { margin-left: 1% !important; }

.columnWrap .columnRow.-reversal > .columnBlock:last-child { margin-left: 0; }

.columnWrap .columnRow.-wide > .columnBlock { width: 46.5%; margin-left: 6.5%; }

.columnWrap .columnRow.columnBlocks-2 > .columnBlock { width: calc((100% - 1.52%) / 2); margin-left: 1.5%; }

.columnWrap .columnRow.columnBlocks-2 > .columnBlock:nth-child(2n) + .columnBlock { margin-left: 0; clear: both; }

.columnWrap .columnRow.columnBlocks-3 > .columnBlock { width: calc((100% - 3.04%) / 3); margin-left: 1.5%; }

.columnWrap .columnRow.columnBlocks-3 > .columnBlock:nth-child(3n) + .columnBlock { margin-left: 0; clear: both; }

.columnWrap .columnRow.columnBlocks-4 > .columnBlock { width: calc((100% - 4.56%) / 4); margin-left: 1.5%; }

.columnWrap .columnRow.columnBlocks-4 > .columnBlock:nth-child(4n) + .columnBlock { margin-left: 0; clear: both; }

.columnWrap .columnRow.columnBlocks-5 > .columnBlock { width: calc((100% - 6.08%) / 5); margin-left: 1.5%; }

.columnWrap .columnRow.columnBlocks-5 > .columnBlock:nth-child(5n) + .columnBlock { margin-left: 0; clear: both; }

.columnWrap .columnRow.columnBlocks-6 > .columnBlock { width: calc((100% - 7.6%) / 6); margin-left: 1.5%; }

.columnWrap .columnRow.columnBlocks-6 > .columnBlock:nth-child(6n) + .columnBlock { margin-left: 0; clear: both; }

.columnWrap .columnRow.columnBlocks-7 > .columnBlock { width: calc((100% - 9.12%) / 7); margin-left: 1.5%; }

.columnWrap .columnRow.columnBlocks-7 > .columnBlock:nth-child(7n) + .columnBlock { margin-left: 0; clear: both; }

.columnWrap .columnRow.columnBlocks-8 > .columnBlock { width: calc((100% - 10.64%) / 8); margin-left: 1.5%; }

.columnWrap .columnRow.columnBlocks-8 > .columnBlock:nth-child(8n) + .columnBlock { margin-left: 0; clear: both; }

.columnRow > .columnBlock.-wd10 { width: 9%; }

.columnRow > .columnBlock.-wd15 { width: 14%; }

.columnRow > .columnBlock.-wd20 { width: 19%; }

.columnRow > .columnBlock.-wd25 { width: 24%; }

.columnRow > .columnBlock.-wd30 { width: 29%; }

.columnRow > .columnBlock.-wd35 { width: 34%; }

.columnRow > .columnBlock.-wd40 { width: 39%; }

.columnRow > .columnBlock.-wd45 { width: 44%; }

.columnRow > .columnBlock.-wd50 { width: 49%; }

.columnRow > .columnBlock.-wd55 { width: 54%; }

.columnRow > .columnBlock.-wd60 { width: 59%; }

.columnRow > .columnBlock.-wd65 { width: 64%; }

.columnRow > .columnBlock.-wd70 { width: 69%; }

.columnRow > .columnBlock.-wd75 { width: 74%; }

.columnRow > .columnBlock.-wd80 { width: 79%; }

.columnRow > .columnBlock.-wd85 { width: 84%; }

.columnRow > .columnBlock.-wd90 { width: 89%; }

.columnRow > .columnBlock.-wd95 { width: 94%; }

.columnRow > .columnBlock.-wd100 { width: 99%; }

.columnRow > .columnBlock.-wd100 { width: 100%; }

.itemContents .columnBlock:last-child { padding-left: 4%; }

.itemContents h1 { margin: 0 0 1em; font-size: 20px; letter-spacing: 0.12em; text-align: left; }

/* .itemContents .item-mark-label, .itemContents .fs-c-productMark__mark { margin-bottom: 1em; padding: .4em 1em; font-size: 12px; font-size: 1.2rem; letter-spacing: .1em; color: #1c1c1c; border: 1px solid #1c1c1c; background: #fff } */
.itemContents .item-mark-label { margin-right: 10px; margin-bottom: 1em; padding: .5em 1.2em; font-size: 12px; font-size: 1.2rem; letter-spacing: .1em; /* border: 1px solid #1c1c1c; */ }

.itemContents .fs-c-productMark__mark { margin-right: 10px; margin-bottom: 1em; padding: .5em 1.2em; font-size: 12px; font-size: 1.2rem; letter-spacing: .1em; /* border: 1px solid #1c1c1c; */ }

.itemContents .fs-c-productPrice--selling .fs-c-productPrice__main__label { display: block; margin-bottom: 10px; }

.fs-body-product .itemContents .fs-c-productPrice--selling .fs-c-productPrice__main__label { margin-bottom: 0px; }

.itemContents .itemPrice, .itemContents .fs-c-productPrice--selling .fs-c-productPrice__main__price { font-size: 22px; }

.itemContents .itemPrice .fs-c-price__value, .itemContents .itemPrice .fs-c-price__currencyMark, .itemContents .fs-c-productPrice--selling .fs-c-productPrice__main__price .fs-c-price__value, .itemContents .fs-c-productPrice--selling .fs-c-productPrice__main__price .fs-c-price__currencyMark { font-weight: normal; }

.itemContents .fs-c-productPrice__addon__price.fs-c-price { font-size: 22px; }

.itemContents .fs-c-productPrice__addon__price.fs-c-price .fs-c-price__value, .itemContents .fs-c-productPrice__addon__price.fs-c-price .fs-c-price__currencyMark { font-weight: normal; }

.itemContents .fs-c-productPrice__addon__label { font-size: 12px; line-height: 1; }

.itemContents .transferText { margin: 5% auto; padding: 2em 0; border-top: 1px solid #d4dadd; border-bottom: 1px solid #d4dadd; }

.itemContents .fs-c-button--addToCart--variation:before, .itemContents .fs-c-button--addToCart--detail:before, .itemContents .fs-c-button--purchaseHere:before { display: inline-block; width: 18px; height: 17px; margin: auto; margin-right: 1em; background: url(../images/cmn/icn_cart2.png) no-repeat center/100%; vertical-align: middle; content: ''; }

.itemContents .fs-c-productCarouselMainImage__thumbnailList > li { -ms-flex-preferred-size: calc(100% / 6 - 8px); z-index: 0; flex-basis: calc(100% / 6 - 8px); margin-bottom: 8px; }

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

.fr2-listItem__productName { font-weight: normal; }

#wrap { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-box-pack: center; -ms-flex-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; justify-content: center; }

#fs_productCarouselMainImage { cursor: pointer; }

.itemContents .slick-prev:before, .itemContents .slick-next:before { right: auto; bottom: auto; left: 0; -webkit-transform: none; transform: none; border: 0; }

.fs-c-productCarouselMainImage__thumbnail img { cursor: pointer; -webkit-transition: .4s; transition: .4s; }

.fs-c-productCarouselMainImage__thumbnail img:hover { opacity: .7; -webkit-transition: .4s; transition: .4s; }

.fs-c-productCarouselMainImage__thumbnail .fs-c-productCarouselMainImage__thumbnail__caption { font-size: 12px; }

.itemContents .slick-prev, .itemContents .slick-next { width: 34px; height: 34px; background-size: 34px 34px; }

.itemContents .slick-prev { background: url(../images/cmn/icn_slickArrow__prev.png); }

.itemContents .slick-next { background: url(../images/cmn/icn_slickArrow__next.png); }

.itemContents .fs-c-slick .slick-prev:before, .itemContents .fs-c-slick .slick-next:before { display: none; }

.itemContents .fs-c-returnedSpecialContract__link:before { top: 0; left: 0; margin: auto; content: '>'; }

.slide-item { position: relative; }

.slide-item img { width: 100%; }

.slide-item:after { position: absolute; right: 5px; bottom: 5px; width: 20px; height: 20px; margin: auto; background: url(../images/cmn/icn_zoom.png) no-repeat center/100%; content: ''; }

#thumbnail-list { -webkit-box-pack: start; -ms-flex-pack: start; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: flex-start; margin: 0 auto; }

.thumbnail-item { -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; width: calc(100% / 6 - 1.5%); margin-bottom: 10px; cursor: pointer; -webkit-transition: .2s; transition: .2s; }

.thumbnail-item:hover { opacity: .7; -webkit-transition: .2s; transition: .2s; }

.thumbnail-item:not(:nth-of-type(6n)) { margin-right: 1.7%; }

.thumbnail-item.thumbnail-current:after { opacity: 0; }

.thumbnail-item img { width: 100%; margin: 0 auto; }

.itemMovie { margin-bottom: 30px; padding-bottom: 40px; border-bottom: solid 1px #E6E6E6; opacity: 0; }

.itemMovie p { margin-bottom: 20px; font-size: 18px; font-weight: bold; letter-spacing: 0.12em; }

.itemMovie figure img { width: 100%; }

.itemFunction { margin-bottom: 30px; padding-bottom: 40px; border-bottom: solid 1px #E6E6E6; }

.itemFunction .itemFunction_ttl { margin-bottom: 20px; font-size: 18px; font-weight: bold; letter-spacing: 0.12em; }

.itemFunction .itemFunction_list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 20px; }

.itemFunction .itemFunction_list > * { display: inline-block; max-width: 75px; margin-right: 10px; margin-bottom: 10px; }

.itemFunction .itemFunction_link { position: relative; margin-top: 2em; padding-left: 0; border: 0; background: none; color: #41A6DF; font-size: 14px; text-align: left; text-decoration: underline; }

.itemFunctionModal { margin-bottom: 30px; padding-bottom: 40px; border-bottom: solid 1px #E6E6E6; }

.itemFunctionModal .itemFunctionModal_ttl { margin-bottom: 20px; font-size: 18px; font-weight: bold; letter-spacing: 0.12em; }

.itemFunctionModal .itemFunctionModal_list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 20px; }

.itemFunctionModal .itemFunctionModal_list > * { display: inline-block; max-width: 75px; max-height: 75px; margin-right: 10px; margin-bottom: 10px; }

.itemFunctionModal .itemFunctionModal_link { position: relative; margin-top: 2em; padding-left: 0; border: 0; background: none; color: #41A6DF; font-size: 14px; text-align: left; text-decoration: underline; }

.fs-c-variationCart > li { -webkit-box-align: center; -ms-flex-align: center; -webkit-box-pack: justify; -ms-flex-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; }

.fs-c-variationSelect { margin-bottom: 1em; border: 1px solid #dadcdf; }

.fs-c-variationRadioList > li { position: relative; margin-bottom: .8em; }

.fs-c-variationRadioList > li .fs-c-variationRadioList__wishlist { position: absolute; top: 0; right: 0; bottom: 0; height: 29px; margin: auto; }

.fs-c-button--image { border: 0; background: none; }

.fs-c-productQuantity select, .fs-c-productQuantityAndWishlist__quantity select { margin: .5em 0; border: 1px solid #dadcdf; }

.fs-c-productQuantity, .fs-c-productActionButton, .fs-c-productQuantityAndWishlist__quantity, .fs-c-productQuantityAndWishlist { display: inline-block; }

.fs-c-variationList__item { padding: 1.3em 0; border-bottom: 1px solid #E6E6E6; }

.fs-c-variationList__item__body { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.fs-c-variationList__item__image { width: 60px; }

.fs-c-variationCart { width: calc(100% - 60px); margin-left: auto; }

.fs-c-variationCart > li { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.fs-c-variationCart__variationName { -webkit-box-flex: inherit; -ms-flex-positive: inherit; flex-grow: inherit; width: 20%; font-size: 12px; }

.fs-c-variationCart__cartButton { width: 50%; max-width: 300px; font-size: 14px; }

.fs-c-variationCart__wishlist { position: absolute; right: 5px; }

.fs-c-variationCart__wishlist .fs-c-button--addToWishList--icon { border: 0; background: none; }

.fs-c-variationCart__wishlist .fs-c-button--addToWishList--icon .fs-c-button__label { display: none; }

.fs-c-variationCart__variationName { font-size: 12px; }

.fs-c-button--addToCart--variation, .fs-c-button--addToCart--detail, .fs-c-button--purchaseHere { position: relative; margin-left: 10px; padding: .5em 1em; border: 0; background: #1c1c1c; color: #fff; font-size: 16px !important; font-size: 1.6rem !important; letter-spacing: .1em; -webkit-transition: .2s; transition: .2s; }

.fs-body-product .fs-c-productPreorderMessage { display: none !important; }

.fs-body-product .fs-c-productNotice.fs-c-productNotice--outOfStock { margin-top: 10px; }

.fs-c-button--addToCart--variation.noCart, .fs-c-button--addToCart--detail.noCart, .fs-c-button--purchaseHere.noCart { opacity: .2; pointer-events: none; }

.fs-c-button--addToCart--variation:hover, .fs-c-button--addToCart--detail:hover, .fs-c-button--purchaseHere:hover { opacity: .7; -webkit-transition: .2s; transition: .2s; }

.fs-c-button--purchaseHere { display: block; }

.fs-c-variationCart__cartButton--subscribeToArrivalNotice { width: 50%; max-width: 300px; font-size: 14px; }

.fs-c-variationCart__cartButton--subscribeToArrivalNotice > button { -webkit-appearance: none; word-wrap: break-word; position: relative; width: 100%; margin-left: 10px; padding: .5em 1em; border: 0; background: #41a6df; color: #fff; font-size: 16px !important; font-size: 1.6rem !important; font-size: 1.2rem; letter-spacing: .1em; white-space: normal; word-break: break-all; -webkit-transition: .2s; transition: .2s; }

.fs-c-button--subscribeToArrivalNotice--variation:hover { opacity: .7; -webkit-transition: .2s; transition: .2s; }

.fs-c-button--subscribeToArrivalNotice--variation:before { display: inline-block; width: 18px; height: 13px; margin: auto; margin-right: 1em; background: url(../images/cmn/icn_envelope.png) no-repeat center/100%; vertical-align: middle; content: ''; }

.textContact, .textReview { position: relative; margin: 1em auto; padding: 0 1.5em; }

.textContact a, .textReview a { text-decoration: none; }

.arrowText { position: relative; padding: 0 1.5em; }

.arrowText a { text-decoration: none; }

.arrowText:before { position: absolute; top: 0; left: 0; margin: auto; content: '��'; }

.fs-c-buttonContainer--inquiryAboutProduct button { position: relative; margin-top: 2em; padding-left: 1.3em; border: 0; background: none; }

.fs-c-buttonContainer--inquiryAboutProduct button:before { position: absolute; top: 0; left: 0; margin: auto; font-size: 111%; content: '>'; }

.fs-c-productReview__addReview a { position: relative; padding-left: 1.5em; text-decoration: none; }

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

.fs-c-productReview__addReview a:before { position: absolute; top: 0; bottom: 0; left: 0; width: 14px; height: 14px; margin: auto; background: url(../img/icon_pen.png) no-repeat center/100%; content: ''; }

.textContact { margin-top: 2em; margin-bottom: 0; }

.optionText, .fs-c-productSelection, .fs-c-productOption { margin: 8% auto; padding: 1.5em 1.5em 1em; background: #f2f5f7; }

.optionText li, .optionText .fs-c-productSelection__selection, .optionText .fs-c-productOption, .fs-c-productSelection li, .fs-c-productSelection .fs-c-productSelection__selection, .fs-c-productSelection .fs-c-productOption, .fs-c-productOption li, .fs-c-productOption .fs-c-productSelection__selection, .fs-c-productOption .fs-c-productOption { margin-bottom: 1em; }

.optionText select, .fs-c-productSelection select, .fs-c-productOption select { border: 1px solid #dadcdf; }

.fs-c-productNotice--outOfStock { color: red; }

.checkbox-input { display: none; }

.checkbox-parts { position: relative; margin-right: 20px; padding-left: 20px; }

.checkbox-parts::before { display: block; position: absolute; top: 0; left: 0; width: 15px; height: 15px; border: 1px solid #1c1c1c; border-radius: 50%; content: ""; }

.checkbox-input:checked + .checkbox-parts::after { display: block; position: absolute; top: 3px; left: 3px; width: 9px; height: 9px; border-radius: 50%; background: #1c1c1c; content: ""; }

.fs-p-productDescription { margin: 5% auto 0; }

#itemspec { margin-top: 5%; margin-bottom: 7%; }

#itemspec .tabButton { padding-bottom: 2.5px; border-bottom: 1px solid #dbdce0; }

#itemspec .tabButton li { width: calc(50% - 10px); margin: 0 2px; padding: .8em 1em .6em; border-color: #dbdce0; background: #fff; color: #dbdce0; font-size: 16px; font-size: 1.6rem; }

#itemspec .tabButton li:hover, #itemspec .tabButton li.active { background: #1c1c1c; color: #fff; -webkit-transition: .4s; transition: .4s; }

#itemspec .tabButton li:hover:after, #itemspec .tabButton li.active:after { background: #1c1c1c; -webkit-transition: .4s; transition: .4s; }

#itemspec .tabButton li:after { position: absolute; bottom: -2.5px; left: 0; width: 100%; height: 2.5px; margin: auto; background: transparent; content: ''; -webkit-transition: .4s; transition: .4s; }

#itemspec table { border: 0; }

#itemspec table th, #itemspec table td { border-bottom: 1px solid #dadcdf; }

#itemspec table td:first-child { border-color: #1c1c1c; font-weight: bold; vertical-align: top; }

#itemspec table tr:first-child { display: none; }

.slideSec { margin-top: 5%; padding: 5% 0; border-top: 1px solid #d4dadd; }

.slideSec h2 { margin-bottom: 5%; font-size: 24px; font-size: 2.4rem; }

.slideSec h2 span { font-size: 15px; font-size: 1.5rem; }

.sliderItem { margin-bottom: 10%; }

.sliderItem figcaption span { display: block; }

.sliderItem a { text-decoration: none; }

.fs-c-cartTable thead th { padding: 1em .8em; border-bottom: 0; background: #f2f5f7; font-size: 15px; font-size: 1.5rem; letter-spacing: .1em; text-align: center; }

.fs-c-cartTable tbody td:first-child { padding-top: 2em; padding-bottom: 2em; }

.fs-c-cartTable tbody td:first-child .fs-c-cartTable__unitPrice { display: none; }

.fs-c-cartTable__product > .fs-c-listedProductName { display: block; }

.fs-c-cartTable tbody td:not(:first-child) { text-align: right; }

.fs-c-cartTable tbody td:not(:first-child) .fs-c-price { display: -webkit-box; display: -ms-flexbox; display: flex; }

.fs-c-cartTable tbody td select { direction: rtl; }

.fs-c-cartTable tbody td select { border: 1px solid #CCC; }

.fs-c-orderTotalTable { margin-bottom: 2em; border: solid 1px #ccc; }

.fs-c-orderTotalTable th, .fs-c-orderTotalTable td { padding: 1em 1em; border-right: 0; border-left: 0; }

.fs-c-orderTotalTable th { text-align: left !important; }

.fs-c-orderTotalTable td { font-weight: bold; }

.fs-c-button--cancel--cart, .fs-c-button--buyItLater { width: 100px !important; margin: 10px auto; padding: .5em 0; border: 1px solid #1c1c1c; background: #fff; -webkit-transition: .2s; transition: .2s; }

.fs-c-button--cancel--cart:hover, .fs-c-button--buyItLater:hover { background: #1c1c1c; color: #fff; -webkit-transition: .2s; transition: .2s; }

.fs-l-cart__contentsArea .fs-c-purchaseHere__message p { text-align: center !important; }

.fs-p-announcement { margin-top: 8%; }

.fs-p-announcement h2 { font-size: 16px; font-size: 1.6rem; text-align: left; }

.fs-body-cart .fs-c-wishlistProduct { display: none; }

.fs-c-continueShopping, .fs-c-cartPayment__button { margin: 3em auto 5%; text-align: center; }

.cartSeek { margin: 3% auto; border-radius: 20px; background: #f2f5f7; }

.cartSeek p { display: inline-block; margin: 0; padding: .4em 10% .2em; border-radius: 20px; background: #1c1c1c; color: #fff; font-size: 14px; font-size: 1.4rem; letter-spacing: .1em; table-layout: fixed; }

.cartSeek p span { font-family: "Kumbh Sans", sans-serif; font-size: 16px; font-size: 1.6rem; letter-spacing: .16em; }

fs-c-button--addToWishList--detail fs-c-button--addToWishList--icon fs-c-button--particular .fs-body-checkout .columnWrap { margin-top: 5%; }

fs-c-button--addToWishList--detail fs-c-button--addToWishList--icon fs-c-button--particular .fs-body-checkout .columnWrap .-wd70 h2 { margin-bottom: 1.8em; padding-bottom: .5em; border-bottom: 1px solid #dadcdf; font-size: 16px; font-size: 1.6rem; text-align: left; }

.fs-c-checkout-preview__body { margin-bottom: 8%; font-size: 15px; font-size: 1.5rem; letter-spacing: .1em; }

.fs-c-checkout-preview__body rt { font-size: 12px; font-size: 1.2rem; }

.fs-c-checkout-preview__body rb { font-size: 18px; font-size: 1.8rem; }

.fs-c-checkout-preview__body .fs-c-checkout-couponCodeInput__title { margin-right: 1.5em; }

.fs-c-checkout-preview__body .fs-c-checkout-couponList { margin-top: 3em; }

.fs-c-checkout-preview__body .fs-c-checkout-couponList__item { -webkit-box-align: center; -ms-flex-align: center; -webkit-box-pack: justify; -ms-flex-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; padding: 1.5em 2em; }

.fs-c-checkout-preview__body .fs-c-checkout-couponList__item .fs-c-checkout-couponList__couponName { display: block; }

.fs-c-checkout-preview__body .fs-c-checkout-couponList__item .fs-c-checkout-couponStatus { color: #1c1c1c; }

.fs-c-checkout-preview__body .fs-c-checkout-couponList__item .fs-c-checkout-couponStatus { min-width: 200px; }

.fs-c-checkout-preview__body .fs-c-checkout-couponList__item .fs-c-checkout-couponStatus.is-active { color: #fff; }

.fs-c-checkout-couponStatus::after { display: inline-block; padding-left: 5px; font-size: 1.3rem; }

.fs-c-returnedSpecialContract__link { position: relative; margin-bottom: 5%; padding: 1em; }

.fs-c-button--chooseDestination, .fs-c-button--change--small { padding: .1em 1.2em; border: 1px solid #1c1c1c; background: #fff; -webkit-transition: .2s; transition: .2s; }

.fs-c-button--chooseDestination:hover, .fs-c-button--change--small:hover { background: #1c1c1c; color: #fff; -webkit-transition: .2s; transition: .2s; }

.fs-c-totalAndActions h2 { padding: .8em; background: #f2f5f7; font-size: 16px; font-size: 1.6rem; }

.fs-c-totalAndActions .sp_cart_guide { position: relative; padding: .8em; border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; background: #FFF; font-size: 16px; font-size: 1.6rem; }

.fs-c-totalAndActions .sp_cart_guide::after { position: absolute; top: 0; right: 1.5em; bottom: 0; width: 8px; height: 8px; margin: auto; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-right: 2px solid #1c1c1c; border-bottom: 2px solid #1c1c1c; content: ''; -webkit-transition: .4s; transition: .4s; }

.fs-c-totalAndActions .sp_cart_guide.active::after { -webkit-transform: rotate(-135deg); transform: rotate(-135deg); -webkit-transition: .4s; transition: .4s; }

.fs-c-totalAndActions .sp_cart_guide + .fs-p-announcement__body { display: none; }

.fs-c-anotherLogin__button { margin: auto; }

.fs-pt-list.fs-pt-list--breadcrumb { margin: 1% auto 3% !important; }

.thanksContent { margin-bottom: 5%; }

.thanksContent .-textXXLarge { font-family: "Kumbh Sans", sans-serif; letter-spacing: .16em; }

.fs-c-checkoutSuccess__message p { text-align: center; }

.fs-c-checkoutSuccess__message .fs-c-checkoutSuccess__code { font-size: 16px; font-size: 1.6rem; font-weight: bold; }

.fs-c-checkoutSuccess h2 { padding-left: 0 !important; }

.logout.my-false { display: none; }

.login.my-true { display: none; }

.regist.my-true { display: none; }

.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::before { font-size: 12px; content: "("; }

.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::after { font-size: 12px; content: ")"; }

#itemspec table td:first-child { border-color: #868686; font-weight: bold; }

#itemspec { margin-bottom: 30px; }

.bl_product_bnr { margin-bottom: 102px; }

.fs-c-productListItem__productName, .fs-c-productListItem__set, .fs-c-productListItem__prices, .fs-c-productListItem__productPrice, .fs-c-productListItem__memberPrice, .fr2-listItem__productName, .fr2-listItem__set, .fr2-listItem__prices, .fr2-listItem__productPrice, .fr2-listItem__memberPrice { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; margin: 0; margin-top: 3px; font-size: 14px !important; letter-spacing: 0.12em; }

.fs-c-productListItem__productName, .fr2-listItem__productName { margin-top: 12px !important; }

.fs-c-productListItem__productName a, .fr2-listItem__productName a { text-decoration: none; }

.fs-c-productListItem .fr2-price__addon, .fr2-listItem .fr2-price__addon { font-size: 12px !important; }

.fs-c-productListItem .fs-c-buttonContainer, .fr2-listItem .fs-c-buttonContainer { margin: 0; }

.fs-c-productListItem .fs-c-productMarks, .fr2-listItem .fs-c-productMarks { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; margin: 10px 0; padding-right: 10px; }

.fs-c-productListItem .fs-c-productMarks .fs-c-productMark, .fr2-listItem .fs-c-productMarks .fs-c-productMark { margin: -4px -2px; }

.fs-c-productListItem .fs-c-productMarks .fs-c-productMark__item, .fr2-listItem .fs-c-productMarks .fs-c-productMark__item { margin: 2px 2px; padding: 0; }

.fs-c-productListItem .fs-c-productMarks .fs-c-productMark__item .fs-c-productMark__mark, .fr2-listItem .fs-c-productMarks .fs-c-productMark__item .fs-c-productMark__mark { font-size: 12px !important; }

.fs-c-productListItem .fs-c-productMarks .fs-c-productMark__item::after, .fr2-listItem .fs-c-productMarks .fs-c-productMark__item::after { height: 2px; }

.fs-c-productName__name { font-size: 13px; }

.fr2-price__currencyMark, .fs-c-price__currencyMark { font-size: 15px; }

.fr2-price__value, .fs-c-price__value { display: inline-block; font-size: 15px; }

.fs-c-productPrices .fs-c-productPrice__main .fs-c-productPrice__main__price::before, .fs-c-productPrice .fs-c-productPrice__main .fs-c-productPrice__main__price::before, .fs-c-productList .fs-c-productPrice__main .fs-c-productPrice__main__price::before, .fr2-productList .fs-c-productPrice__main .fs-c-productPrice__main__price::before { display: inline-block; }

.fs-body-my-wishlist .fs-c-productList__list .fs-c-productListItem__productName, .fs-body-my-wishlist .fs-c-productListItem__prices { font-size: 14px !important; }

.fs-body-checkout .fs-c-productPrices .fs-c-productPrice__main .fs-c-productPrice__main__price::before, .fs-body-checkout .fs-c-productPrice .fs-c-productPrice__main .fs-c-productPrice__main__price::before, .fs-body-checkout .fs-c-productList .fs-c-productPrice__main .fs-c-productPrice__main__price::before, .fs-body-checkout .fr2-productList .fs-c-productPrice__main .fs-c-productPrice__main__price::before, .fs-body-cart .fs-c-productPrices .fs-c-productPrice__main .fs-c-productPrice__main__price::before, .fs-body-cart .fs-c-productPrice .fs-c-productPrice__main .fs-c-productPrice__main__price::before, .fs-body-cart .fs-c-productList .fs-c-productPrice__main .fs-c-productPrice__main__price::before, .fs-body-cart .fr2-productList .fs-c-productPrice__main .fs-c-productPrice__main__price::before { display: none; }

.fs-deliveryInfo-container .fs-c-checkout-delivery__method__deliveryDateTime { border: solid 1px #c0c2c1; }

.fs-deliveryInfo-container .fs-c-checkout-delivery__method__deliveryDateTime dt { width: 100%; }

.fs-deliveryInfo-container .fs-c-checkout-delivery__method__deliveryDateTime dd { border-style: none !important; }

.fs-deliveryInfo-container .fs-c-checkout-delivery__method__deliveryTime { border-style: none !important; }

.mv { min-height: 50px; margin-bottom: 60px; }

.mv_inr { position: relative; }

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

.mv .box-pageTitleWrap { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; top: 0; left: 0; align-items: center; justify-content: center; width: 100%; height: 100%; }

.mv .box-pageTitle { z-index: 10; text-align: center; }

.mv .box-pageTitle_en { -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 15px; color: #fff; font-size: 26px; letter-spacing: 0.12em; }

.mv .box-pageTitle_ja { -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #fff; font-size: 14px; font-weight: 400; letter-spacing: 0.2em; }

.fs-c-listControl { font-size: 13px; }

.fs-c-listControl__status__indication::before { display: inline; margin-right: 0.5em; content: "/"; }

.fs-c-pagination { -webkit-box-pack: center; -ms-flex-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; font-size: 14px; font-weight: 500; }

.fs-c-pagination__item { -webkit-box-align: center; -ms-flex-align: center; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-box-flex: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex: 0 1 auto; flex: 0 1 auto; align-items: center; justify-content: center; width: 38px; height: 38px; margin: 0 7px; padding: 0; border-radius: 50%; background-color: #EBEBEB; letter-spacing: normal; text-decoration: none; -webkit-transition: 0.3s; transition: 0.3s; }

.fs-c-pagination__item[role="button"]:not(.fs-c-pagination__item--prev):not(.fs-c-pagination__item--next):hover, .fs-c-pagination__item.is-active { background-color: #DFD5C8; color: #fff; }

.fs-c-pagination__item--prev, .fs-c-pagination__item--next { width: auto; background: none; font-size: 14px; }

.fs-c-pagination__item--prev::before, .fs-c-pagination__item--prev::after, .fs-c-pagination__item--next::before, .fs-c-pagination__item--next::after { display: inline-block; content: ""; }

.fs-c-pagination__item--prev::before, .fs-c-pagination__item--next::before { width: 14px; height: 8px; background-position: center center; background-repeat: no-repeat; background-size: contain; }

.fs-c-pagination__item--prev:not(a), .fs-c-pagination__item--next:not(a) { opacity: 0.25; }

.fs-c-pagination__item--prev::before { width: 7px; height: 7px; margin-right: 15px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); border-top: solid 1px #333333; border-left: solid 1px #333333; }

.fs-c-pagination__item--next { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.fs-c-pagination__item--next::before { width: 7px; height: 7px; margin-left: 15px; -webkit-transform: rotate(135deg); transform: rotate(135deg); border-top: solid 1px #333333; border-left: solid 1px #333333; }

_::-webkit-full-page-media, _:future, :root .fs-c-breadcrumb__listItem { word-break: normal !important; }

.sec-productList { text-align: left; }

.sec-productList .fs-c-productListItem__productName { text-align: left; }

.sec-productList .fs-c-subgroup .fs-c-listControl { display: none; }

.sec-productList .fs-c-subgroup .fs-c-subgroupList { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.sec-productList .fs-c-subgroup .fs-c-subgroupList__item { min-width: 212px; max-width: 212px; min-height: 35px; margin: 0 7px 15px 7px; font-size: 10px; }

.sec-productList .fs-c-subgroup .fs-c-subgroupList__item .fs-c-subgroupList__link { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 0 15px; border: solid 1px #000; border-radius: 25px; background-color: #ffffff; color: #000; text-align: center; }

.sec-productList .fs-c-subgroup .fs-c-subgroupList__item .fs-c-subgroupList__link:hover { border: solid 1px #DFD5C8; background-color: #DFD5C8; color: #000; opacity: 1; }

.sec-productList .fs-c-subgroup .fs-c-subgroupList__item .fs-c-subgroupList__image { display: none; }

.sec-productList .fs-c-subgroup .fs-c-subgroupList__item.is_active { border: solid 1px #DBDBDB; background-color: #F5F5F5; }

.sec-productList .fs-c-subgroup .fs-c-subgroupList__item.is_active .fs-c-subgroupList__link { color: #000000; }

.sec-productList .fs-c-subgroup .fs-c-subgroupList__item.fs-c-subgroupList__item__all .fs-c-subgroupList__link { border: solid 1px #DFD5C8; background-color: #DFD5C8; color: #000; }

.sec-productList .fs-c-productListItem__prices .fs-c-productPrice { display: -webkit-box; display: -ms-flexbox; display: flex; }

.sec-productList .fs-c-productListItem__prices .fs-c-productPrice__main__label { text-align: left; }

.sec-productList .fs-c-productListItem__prices .fs-c-productPrice__main__price { display: block; }

.sec-productList .fs-c-productListItem__prices .fs-c-productPrice__addon { display: none; }

/*ブランド名*/

.fs-c-productNameHeading__copy { display: block; margin-bottom: 20px; color: #aaaaaa !important; font-size: 1.4rem !important; }

/*商品価格*/
.bl_productPricesWrap { -webkit-box-align: end; -ms-flex-align: end; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: flex-end; margin-bottom: 30px; }

.fs-c-productPrice { -webkit-box-align: end; -ms-flex-align: end; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: flex-end; margin-right: 10px; }

.fs-c-productPrice__main { position: relative; top: 5px; margin-right: 10px; }

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

.fs-c-productPrice__main__price { font-family: 'Poppins', sans-serif; font-size: 22px; font-weight: 500; line-height: 1; }

.fs-c-productPrice__addon { line-height: 1; }

.fs-c-productPrice__addon__label { font-size: 12px; }

.fs-c-productPrice.fs-c-productPrice--listed { margin-top: 5px; margin-bottom: 5px; }

.fs-c-productPrice__main__price.fs-c-price .fs-c-price__currencyMark { font-weight: 500; }

.fs-c-productPrice__main__price.fs-c-price .fs-c-price__value { font-weight: 500; }

/*商品番号*/
.fs-c-productNumber { width: 100%; margin-top: 5px; margin-bottom: 5px; line-height: 1; }

.fs-c-productNumber .fs-c-productNumber__label { color: #B1B1B1; font-size: 12px; }

.fs-c-productNumber .fs-c-productNumber__number { position: relative; color: #B1B1B1; font-size: 12px; }

.fs-c-productNumber .fs-c-productNumber__number::before { display: inline-block; padding-right: 5px; content: ":"; }

/*ポイント*/
.bl_fs-c-productPointDisplayWrap { -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; margin-bottom: 0px; }

.bl_fs-c-productPointDisplayWrap .bl_fs-c-productPointDisplayWrap__icon { display: inline-block; position: relative; margin-right: 18px; padding: 6px 14px; background-color: #e1e1e1; font-size: 1.5rem; font-weight: bold; letter-spacing: 0.1em; line-height: 1; }

.bl_fs-c-productPointDisplayWrap .bl_fs-c-productPointDisplayWrap__icon::after { display: block; position: absolute; top: 0; right: -5px; bottom: 0; width: 0; height: 0; margin: auto; border-width: 5px 0 5px 8px; border-style: solid; border-color: transparent transparent transparent #e1e1e1; content: ""; }

.fs-c-productPointDisplay { display: inline-block; margin-bottom: 20px; padding: 2px 10px 5px 10px; border-radius: 4px; background-color: #77787e; line-height: 1; }

.fs-c-productPointDisplay__label { display: none !important; }

.fs-c-productPointDisplay__quantity { color: #ffffff; font-size: 12px; font-weight: bold; letter-spacing: 0.1em; vertical-align: middle; }

.fs-c-productPointDisplay__unit { position: relative; color: #ffffff; font-size: 10px; font-weight: bold; line-height: 1.2; vertical-align: middle; }

/*送料*/
.fs-c-productPostage { margin-bottom: 30px; }

.fs-c-productPostage__label { padding: 4px 10px; background-color: #EAEAEA; color: #A8A8A8; font-size: 12px; font-weight: bold; line-height: 1; text-align: center; }

.fs-c-productPostage::before, .fs-c-productPostage::after { display: none !important; }

.fs-c-productPostage__value { font-size: 12px; }

/*納期について*/
.itemContents .transferText { margin: 0 auto 28px; padding: 0; /*    margin: 0 auto 13px;*/ border-top: none; border-bottom: none; }

.itemContents .transferText p { margin-bottom: 0; }

.transferText .-bold { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; align-items: center; justify-content: center; width: 100%; height: 44px; background-color: #EAEAEA; /*    margin-bottom: 7px;*/ color: #A8A8A8; }

.transferText #p_noukidate { padding: 20px 30px 26px; background-color: #f2f6f8; }

.transferText #p_noukidate p { line-height: 1.8; }

/*カート・バリエーションごとにボタンパーツ*/
/*項目選択肢パーツ*/
.fs-c-productSelection { margin: 0 auto 15px; padding: 0; background: none; }

.fs-c-productSelection .fs-c-productSelection__selection { margin-bottom: 15px; /*    margin-bottom: 8px;*/ }

.fs-c-productSelection .fs-c-productSelection__name { font-size: 14px; /*    margin-bottom: 10px;*/ }

/*オプション価格パーツ*/
.fs-c-productOption { margin: 0 auto 8px; padding: 0; background: none; }

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

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

.fs-c-variationAndActions { margin-bottom: 27px; /*    margin-bottom: 2px;*/ }

.fs-c-variationAndActions__variation { margin-top: 20px; margin-bottom: 40px; border-top: solid 1px #E6E6E6; }

/*お問い合わせ*/
.fs-c-inquiryAboutProduct { margin-top: 0; margin-bottom: 30px; padding-bottom: 40px; border-bottom: solid 1px #E6E6E6; text-align: left; }

.fs-c-inquiryAboutProduct button { position: relative; margin-top: 2em; padding-left: 0; border: 0; background: none; color: #41A6DF; font-size: 14px; text-align: left; text-decoration: underline; }

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

/*レビューパーツ*/
.bl_fs-c-productReviewWrap { padding: 31px 38px 27px 28px; border: solid 1px #949494; }

.bl_fs-c-productReviewWrap .bl_fs-c-productReviewWrap_ttl { position: relative; margin-bottom: 32px; padding-left: 36px; font-size: 16px; font-weight: bold; text-align: left; }

.bl_fs-c-productReviewWrap .bl_fs-c-productReviewWrap_ttl::before { display: block; position: absolute; top: 0px; bottom: 0px; left: 0px; width: 23px; height: 20px; margin: auto; background-image: url(../IMAGES/icn/icon_review.png); background-size: 23px 20px; content: ""; }

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

.fs-c-productReview .fs-c-productReview__aggregateRating { position: relative; margin-bottom: 22px; }

.fs-c-productReview .fs-c-aggregateRating__rating { margin-bottom: 3px; }

.fs-c-productReview .fs-c-aggregateRating__rating::after { position: absolute; top: 0; bottom: 0; left: 4.5em; margin: auto; content: ":"; }

.fs-c-productReview .fs-c-productReview__aggregateRating .fs-c-reviewStars { margin-right: 6px; margin-left: 20px; }

.fs-c-productReview .fs-c-productReview__reviewList { margin-bottom: 27px; padding: 30px 13px 22px 30px; background-color: #f1f5f7; }

.fs-c-productReview__reviewList .fs-c-reviewList__item__info { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 19px; padding-bottom: 13px; border-bottom: solid 1px #a6a6a6; }

.fs-c-productReview__reviewList .fs-c-reviewInfo__reviewer { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; margin-bottom: 4px; }

.fs-c-productReview__reviewList .fs-c-reviewer__name { margin-right: 10px; }

.fs-c-productReview__reviewList .fs-c-reviewer__status { position: relative; margin-right: 10px; }

.fs-c-productReview__reviewList .fs-c-reviewer__status::after { display: block; position: absolute; top: 0px; right: -0.5em; bottom: 0px; font-size: 1em; content: ":"; }

.fs-c-productReview__reviewList .fs-c-reviewInfo__date { display: -webkit-box; display: -ms-flexbox; display: flex; margin-right: 10px; }

.fs-c-productReview__reviewList .fs-c-reviewInfo__date dt { position: relative; margin-right: 10px; }

.fs-c-productReview__reviewList .fs-c-reviewInfo__date dt::after { display: block; position: absolute; top: 0px; right: -0.5em; bottom: 0px; font-size: 1em; content: ":"; }

.fs-c-productReview__reviewList .fs-c-reviewInfo__date dd { font-weight: bold; }

.fs-c-reviewStars::before { font-size: 1.2em; line-height: 1.6; }

.fs-body-product .fs-c-productReview__allReviews { margin-bottom: 11px; }

.fs-c-productReview__addReview .fs-c-button--addReview--detail { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; align-items: center; justify-content: center; width: 179px; height: 44px; margin-left: 4px; border: solid 1px #949494; background-color: #fff; }

.fs-c-productReview__addReview a:before { left: 18px; }

.fs-c-productReview__addReview .fs-c-button--addReview--detail::after { display: block; z-index: -1; position: relative; position: absolute; right: -4px; bottom: -4px; width: 100%; height: 100%; border: solid 1px #949494; content: ""; }

/*バナー*/
.bl_review_bnr { position: relative; width: 100%; padding: 10px 10px 10px 30px; border: solid 1px #f0f; }

.bl_review_bnr::before { display: block; position: absolute; top: 0px; bottom: 0px; left: 10px; width: 10px; height: 10px; margin: auto; background-color: #000000; content: ""; }

.bl_review_bnr .bl_review_bnr_text { margin-bottom: 0; }

.bl_review_bnr .bl_review_bnr_text_col { color: #f0f; }

.bl_review_bnr .bl_review_bnr_text_lg { font-size: 20px; font-weight: bold; }

/*movie icn*/
.itemMovie figure a { display: block; position: relative; }

.itemMovie figure a::after { display: block; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; width: 58px; height: 58px; margin: auto; background-image: url(https://siffler.itembox.design/item/_assets/images/cmn/icn_play.png); background-size: 58px 58px; content: ""; }

.bl_tabWrap { margin-top: 50px; }

.bl_tab { -webkit-box-pack: center; -ms-flex-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: center; }

.bl_tab_item { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; height: 50px; padding: 13px 0; border: solid 1px #DDD5C9; font-size: 14px; list-style: none; text-align: center; cursor: pointer; }

.bl_panel { padding-top: 30px; }

.bl_panel_item { display: none; font-size: 14px; }

.bl_tab_item.is_active { background-color: #DDD5C9; color: #FFF; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.bl_panel_item.is_show { display: block; }

.itemContents #fs_productCarouselMainImage { width: 35.6vw; max-width: 486px; height: 35.6vw; max-height: 486px; margin-right: auto; margin-left: auto; overflow: hidden; cursor: pointer; }

.itemContents .fs-c-slick .slick-slide img { display: block; width: 35.6vw; max-width: 486px; height: 35.6vw; max-height: 486px; }

.itemContents .fs-c-slick .slick-slide .fs-c-productCarouselMainImage__image__caption { display: none !important; }

.itemContents .fr2-price__value, .fs-c-price__value { font-size: 22px; }

.itemContents.fr2-price__currencyMark, .fs-c-price__currencyMark { font-size: 22px; }

.fs-body-product .fs-c-featuredProduct { display: none; }

.sec-mypageBody { padding-top: 0; }

.mypage-point-history .fs-c-listControl:first-of-type .fs-c-pagination { display: none; }

.mypage-point-history .fs-c-pagination { margin-top: 80px; }

.mypage-point-history .fs-c-pointSummary dd { width: auto; }

.mypage-order-history .fs-c-buttonContainer--moveToStoreOrders { display: none; }

.mypage-order-history .fs-c-listControl:first-of-type .fs-c-pagination { display: none; }

.mypage-order-history .fs-c-pagination { margin-top: 80px; }

.mypage-coupon .fs-c-couponList .fs-c-couponList__item + .fs-c-couponList__item { margin-top: 40px; padding-top: 40px; border-top: 1px dotted #000; }

.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info { -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; }

.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__image { width: 280px; }

.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__name { width: calc(100% - 280px); padding-left: 55px; font-size: 20px; font-weight: bold; line-height: 1.9; }

.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__name .fs-c-couponName__explain { font-size: 1em; }

.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__name .fs-c-couponName__name { margin: 0; font-size: 1em; font-weight: inherit; }

.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__name .fs-c-couponName__discount { display: none; }

.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description { width: 100%; margin-top: 40px; }

.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description > * + * { margin-top: 40px; }

.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponExpiration .fs-c-couponExpiration__title { margin-bottom: 10px; font-weight: bold; }

.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponExpiration .fs-c-couponExpiration__list { margin: 0; padding: 0; border: 1px solid #c0c2c1; border-bottom: 0; list-style: none; }

.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponExpiration .fs-c-couponExpiration__list .fs-c-couponExpiration__list__item { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponExpiration .fs-c-couponExpiration__list .fs-c-couponExpiration__list__item > * { padding: 12px 25px; border-bottom: 1px solid #c0c2c1; }

.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponExpiration .fs-c-couponExpiration__list .fs-c-couponExpiration__list__item > *:nth-child(odd) { width: 25.92593%; border-right: 1px solid #c0c2c1; border-width: 0 1px 1px 0; background-color: #DFD5C8; }

.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponExpiration .fs-c-couponExpiration__list .fs-c-couponExpiration__list__item > *:nth-child(even) { width: 74.07407%; }

.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponExpiration .fs-c-couponExpiration__list .fs-c-couponExpiration__list__item .fs-c-time { white-space: normal; }

.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponAppliedCondition .fs-c-couponAppliedCondition__title { margin-bottom: 10px; font-weight: bold; }

.mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponAppliedCondition .fs-c-couponAppliedCondition__list { margin: 0; padding: 0; list-style: none; }

.fs-c-orderHistoryItem__productQuantity { margin-top: 5px; }

.fs-body-my-orders .fs-c-pairList > dt::after { display: none; }

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

.fs-c-heading--section { margin-top: 3em; margin-bottom: 0px; padding-bottom: 5px; border-bottom: 1px solid #c0c2c1; font-size: 16px; font-weight: bold; line-height: 1.5; }

.fs-c-heading--section + * { margin-top: 2em; }

.fs-c-addresseeList { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 15px; }

.fs-c-addresseeList dt { width: 22.2%; }

.fs-c-addresseeList dd { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; width: 77.8%; margin: 0; }

.fs-c-orderPerAddressee__cartTable { margin-top: 30px; border-top: 1px solid #c0c2c1; }

.fs-c-addresseeList { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 15px; }

.fs-c-addresseeList dt { width: 22.2%; }

.fs-c-addresseeList dd { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; width: 77.8%; margin: 0; }

.fs-c-address span { display: block; }

.fs-c-address__zipCode::before { content: "〒"; }

.fs-c-address__tel::before { margin-right: 1em; content: "TEL"; }

.fs-c-orderPerAddressee__cartTable { margin-top: 30px; border-top: 1px solid #c0c2c1; }

.fs-c-orderPerAddressee .fs-c-cartTable thead { display: none; }

.fs-c-orderPerAddressee .fs-c-cartTable, .fs-c-orderPerAddressee .fs-c-cartTable tbody, .fs-c-orderPerAddressee .fs-c-cartTable__row, .fs-c-orderPerAddressee .fs-c-cartTable th, .fs-c-orderPerAddressee .fs-c-cartTable td { display: block; }

.fs-c-orderPerAddressee .fs-c-cartTable__row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

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

.fs-c-orderPerAddressee .fs-c-cartTable__dataCell--product, .fs-c-orderPerAddressee .fs-c-cartTable__dataCell--quantity { margin: 24px 0; }

.fs-c-orderPerAddressee .fs-c-cartTable__dataCell--product { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; }

.fs-c-orderPerAddressee .fs-c-cartTable__dataCell--quantity { -ms-flex-item-align: end; align-self: flex-end; width: 8em; padding-right: 20px; text-align: right; }

.fs-c-orderPerAddressee .fs-c-cartTable__dataCell--quantity::before { margin-right: 0; font-size: 14px; font-weight: normal; content: "数量："; }

.fs-body-my-orders-details .fs-c-orderPerAddressee .fs-c-cartTable__dataCell--subtotal { width: 100% !important; padding: 3px 20px; background-color: #f1f1f1; text-align: right; }

.fs-c-orderPerAddressee .fs-c-cartTable__dataCell--subtotal::before { display: none; }

.fs-body-my-orders-details .fs-c-cartTable tbody td:first-child .fs-c-cartTable__unitPrice { display: block; }

.fs-c-orderPerAddressee .fs-c-cartTable__product { -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; }

.fs-c-orderPerAddressee .fs-c-cartTable__productImage { width: 96px; margin-right: 48px; padding-right: 0; }

.fs-c-orderPerAddressee .fs-c-cartTable__productInfo { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.fs-c-orderPerAddressee .fs-c-cartTable__productInfo .fs-c-listedProductName__name, .fs-c-orderPerAddressee .fs-c-cartTable__productInfo .fs-c-listedProductName__variation { display: block; }

.fs-c-orderPerAddressee .fs-c-cartTable__productInfo .fs-c-productPrice__addon__label::before { content: "("; }

.fs-c-orderPerAddressee .fs-c-cartTable__productInfo .fs-c-productPrice__addon__label::after { content: ")"; }

.fs-c-orderDetail__orderInfo .fs-c-heading--section + * { margin-top: 0; }

.fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__cartTable { display: none; }

.fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable th { border-right: 0 !important; }

.fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable td { border-right: 0 !important; }

.fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable th { border-left: 1px solid #c0c2c1 !important; }

.fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal .fs-c-orderPerAddressee__deliveryInfoList { width: 100%; margin-top: 25px; }

.fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal .fs-c-orderPerAddressee__deliveryInfoList dt { width: 25.9%; }

.fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal .fs-c-orderPerAddressee__deliveryInfoList dd { width: calc(100% - 25.9%); text-align: left; }

.fs-c-deliveryInfoList .fs-c-deliveryInfoList__requestedArrival { -webkit-box-align: center; -ms-flex-align: center; -webkit-box-pack: center; -ms-flex-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; }

.fs-c-deliveryInfoList .fs-c-deliveryInfoList__detailList { margin: 0 !important; padding: 0 !important; }

.fs-c-deliveryInfoList .fs-c-deliveryInfoList__detailList dt { width: 100%; margin-bottom: 5px; padding: 0; border: none !important; background-color: transparent; text-align: right !important; }

.fs-c-deliveryInfoList .fs-c-deliveryInfoList__detailList dd { width: 100%; margin: 0 !important; padding: 0 !important; border: none !important; text-align: right !important; }

.fs-c-deliveryInfoList .fs-c-deliveryInfoList__detailList dd .fs-c-time { letter-spacing: 0.1em; text-align: right; }

.fs-body-my-orders-details .fs-c-orderTotalTable__subtotal th, .fs-body-my-orders-details .fs-c-orderTotalTable__postageFee th, .fs-body-my-orders-details .fs-c-orderTotalTable__grandTotal th, .fs-body-my-orders-details .fs-c-orderTotalTable__earnPoints th { text-align: center !important; }

.fs-body-my-orders-details .fs-c-orderTotalTable__postageFee th, .fs-body-my-orders-details .fs-c-orderTotalTable__total th, .fs-body-my-orders-details .fs-c-deliveryInfoList__deliveryStatus th, .fs-body-my-orders-details .fs-c-deliveryInfoList__deliveryMethod th { text-align: center !important; }

.fs-c-orderTotalTable__subtotal td::before, .fs-c-orderTotalTable__postageFee td::before { content: "¥"; }

.fs-body-my-orders-details .fs-c-orderTotalTable .fs-c-price { display: block; font-size: 16px; }

.fs-body-my-orders-details .fs-c-orderTotalTable .fs-c-price .fs-c-price__currencyMark { font-size: 16px; }

.fs-body-my-orders-details .fs-c-orderTotalTable .fs-c-price .fs-c-price__value { font-size: 16px; }

.fs-body-my-orders-details .fs-c-cartTable thead th { background: #DFD5C8; }

.fs-body-my-orders-details .fs-c-cartTable__headerCell--action { display: none !important; }

.fs-body-my-orders-details .fs-c-orderPerAddressee__addressee.fs-c-addresseeList { margin-bottom: 30px; }

.fs-body-my-orders-details .fs-c-heading.fs-c-heading--section { margin-bottom: 10px; }

.fs-body-my-orders-details .fs-c-deliveryInfoList { border-top: solid 1px #c0c2c1; }

.fs-c-creditCardListItem { border: none; }

.fs-c-creditCardList { -webkit-box-pack: justify; -ms-flex-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; margin-top: 30px; }

.fs-c-inputInformation__message { margin-top: 3em; margin-bottom: 0px; padding-bottom: 5px; border-bottom: 1px solid #c0c2c1; font-size: 16px; font-weight: bold; line-height: 1.5; }

.fs-c-inputInformation__message + * { margin-top: 2em; }

.fs-c-creditCardListItem { max-width: 50%; max-width: calc((100% - 20px) / 2); margin-bottom: 30px; padding: 0px; }

.fs-c-creditCardList .fs-c-creditCardListItem__cardInfo { margin-top: 10px; border: 1px solid #c0c2c1; }

.fs-c-creditCardList .fs-c-creditCardListItem__cardInfo dt { width: 100%; }

.fs-c-creditCardList .fs-c-creditCardListItem__cardInfo dt::after { display: none; }

.fs-c-creditCardList .fs-c-creditCardListItem__cardInfo dd { border-style: none !important; }

.qa_bodycontent { padding-top: 60px; }

.qa_bodycontent .fs-c-breadcrumb { margin-top: 179px; }

.ly_qa .sec-head { padding-bottom: 25px; }

.ly_qa .sec-head + [class^="sec-"] { padding-top: 0; }

.ly_qa [class^="sec-"] { padding-bottom: 0px; }

.ly_qa ul a:hover { border: solid 1px #DFD5C8; background: #DFD5C8 !important; }

.ly_qa ul a:active { border: solid 1px #DFD5C8; background: #DFD5C8 !important; }

.ly_qa .container { max-width: 1125px; margin-right: auto; margin-left: auto; padding-right: 50px; padding-bottom: 100px; padding-left: 50px; }

.ly_qa .container.qapage { padding-bottom: 50px; }

.ly_qa .box-qa_block { margin-top: -200px; padding-top: 200px; }

.ly_qa .box-qa_block .container { max-width: 1125px; margin-right: auto; margin-left: auto; padding-right: 50px; padding-left: 50px; }

.ly_qa .-sp { display: none !important; }

.ly_qa .-ib { display: inline-block; }

.ly_qa .list-mainCate { -webkit-box-pack: center; -ms-flex-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; margin: 0; padding: 0; list-style: none; }

.ly_qa .list-mainCate__item { min-width: 242px; max-width: 242px; min-height: 35px; margin: 0px 7px 5px 7px; padding: 0px; overflow: hidden; text-align: center; }

.ly_qa .list-mainCate__item:nth-child(-n+2) .list-mainCate__link::before { content: ""; }

.ly_qa .list-mainCate__item a { overflow: hidden; border: solid 1px #000; border-radius: 30px; }

.ly_qa .list-mainCate__link { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-box-align: center; -ms-flex-align: center; -webkit-box-pack: center; -ms-flex-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; z-index: 1; position: relative; -ms-flex-direction: column; flex-direction: column; align-items: center; justify-content: center; max-width: 111%; height: 37px; margin: 0 0 6px; overflow: hidden; font-size: 10px; }

.ly_qa .list-mainCate__link::before, .ly_qa .list-mainCate__link::after { display: block; position: absolute; left: 0; width: 100%; height: 1px; }

.ly_qa .list-mainCate__link::before { top: 0; }

.list-mainCate__link::after { bottom: 0; content: ""; }

.ly_qa .list-mainCate__link span.-ja { letter-spacing: 0.05em; line-height: 1.1; }

.ly_qa h1:first-child, .ly_qa h2:first-child, .ly_qa h3:first-child, .ly_qa h4:first-child, .ly_qa h5:first-child, .ly_qa h6:first-child, .ly_qa p:first-child, .ly_qa ul:first-child, .ly_qa ol:first-child { margin-top: 0; }

.ly_qa .qa_block_area { padding-top: 45px; background-color: #41a6df; }

.ly_qa .box-qa_block:nth-child(even) .qa_block_area { background-color: #fff; }

.ly_qa .box-qa_block:nth-child(even) .list-qa dt { background-color: #cccccc; }

.ly_qa .box-qa_block:nth-child(even) .list-qa dd { background-color: #dddddd; }

.ly_qa .box-qa_ttlJa { margin: 0; padding-bottom: 30px; font-size: 22px; line-height: 1.5; text-align: center; }

.ly_qa .list-qa { font-size: 15px; }

.ly_qa .list-qa dt { -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; align-items: center; margin-top: 1em; padding: 20px 60px 20px 12%; background-color: #fff; line-height: 1.5; cursor: pointer; -webkit-transition: background-color 0.2s; transition: background-color 0.2s; }

.ly_qa .list-qa dt::before, .ly_qa .list-qa dt::after { display: block; position: absolute; top: 0; bottom: 0; margin-top: auto; margin-bottom: auto; content: ""; }

.ly_qa .list-qa dt::before { left: 3.4%; height: 1em; color: #aaaaaa; font-size: 24px; font-weight: bold; line-height: 1; content: "Q"; }

.ly_qa .list-qa dt::after { left: 8.9%; width: 1px; height: 37.5%; height: calc(100% - 40px); background-color: #666666; }

.ly_qa .list-qa dt span.-icon { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-indent: -999em; pointer-events: none; }

.ly_qa .list-qa dt span.-icon::before, .ly_qa .list-qa dt span.-icon::after { display: block; position: absolute; top: 0; right: 24px; bottom: 0; width: 1px; height: 12px; margin: auto; background-color: #252525; content: ""; -webkit-transition: 0.2s; transition: 0.2s; }

.ly_qa .list-qa dt span.-icon::after { -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.ly_qa .list-qa dt.-open { color: #ffffff; }

.ly_qa .list-qa dt.-open, .ly_qa .box-qa_block:nth-child(even) .list-qa dt.-open { background-color: #252525; }

.ly_qa .list-qa dt.-open span.-icon::before, .ly_qa .list-qa dt.-open span.-icon::after { background-color: #ffffff; }

.ly_qa .list-qa dt.-open::before { color: #ffffff; }

.ly_qa .list-qa dt.-open::after { background-color: #ffffff; }

.ly_qa .list-qa dt.-open span.-icon::before { height: 0px; }

.ly_qa .acordion-check { display: none; }

.ly_qa .acordion-label { display: block; position: relative; margin-top: 10px; margin-bottom: -1px; padding: 20px 50px 20px 10px; background: #ffffff; }

.ly_qa .acordion-label2 { display: block; position: relative; margin-top: -15px; margin-bottom: -1px; padding: 20px 50px 20px 10px; background: #41a6df; color: #ffffff; }

.ly_qa .acordion-label:after { -webkit-box-sizing: border-box; box-sizing: border-box; display: block; position: absolute; top: 0px; right: 0; height: ６５px; padding: 20px 20px; background: #ffffff; content: '+'; }

.ly_qa .acordion-label2:after { -webkit-box-sizing: border-box; box-sizing: border-box; display: block; position: absolute; top: 0px; right: 0; height: ６５px; padding: 20px 20px; background: #41a6df; content: '+'; }

.ly_qa .acordion-content { display: block; visibility: hidden; height: 0; padding: 0 10px; border: 1px solid #ffffff; background: #41a6df; opacity: 0; -webkit-transition: .3s; transition: .3s; }

.ly_qa .acordion-content2 { display: block; visibility: hidden; height: 0; padding: 0 10px; border: 1px solid #41a6df; background: #ffffff; opacity: 0; -webkit-transition: .3s; transition: .3s; }

.ly_qa .acordion-content p { padding: 10px 0; color: #ffffff; }

.ly_qa .acordion-content2 p { padding: 10px 0; color: #41a6df; }

.ly_qa .acordion-check:checked + .acordion-label:after { content: '-'; }

.ly_qa .acordion-check2:checked + .acordion-label2:after { content: '-'; }

.ly_qa .acordion-check:checked + .acordion-label + .acordion-content { visibility: visible; height: 10%; padding: 10px; opacity: 1; }

.ly_qa .acordion-check2:checked + .acordion-label2 + .acordion-content2 { visibility: visible; height: 15%; padding: 10px; opacity: 1; }

/*クーポンページ*/
.fs-c-coupon__products.fs-c-couponProduct { margin-bottom: 80px; }

.fs-c-couponProduct__header { margin-top: 60px; }

.fs-c-productListCarousel { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; align-items: center; justify-content: center; margin-bottom: 30px; }

.fs-c-coupon__products .fs-c-coupon__products__title { display: none; }

.fs-c-coupon__products .fs-c-productListCarousel__ctrl { -ms-flex-preferred-size: 44px; display: block; z-index: 1; position: absolute; top: 0; bottom: 0; flex-basis: 44px; width: 44px; min-width: 44px; height: 44px; margin: auto; background-image: url(https://siffler.itembox.design/item/_assets/images/cmn/icn_slickArrow__blue.png); background-size: 44px 44px; }

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

.fs-c-coupon__products .fs-c-productListCarousel__ctrl.slick-disabled:hover { opacity: 0.3; }

.fs-c-coupon__products .fs-c-button--carousel { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; align-items: center; justify-content: center; min-height: 1em; border: none; background: none; font-size: 4.4rem; line-height: 1; cursor: pointer; -webkit-transition-delay: 0s; transition-delay: 0s; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-property: all; transition-property: all; -webkit-transition-timing-function: linear; transition-timing-function: linear; }

.fs-c-coupon__products .fs-c-button--carousel .fs-c-button__label { display: none; }

.fs-c-productListCarousel .fs-c-button--carousel::before { speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: 'fs-icon' !important; font-style: normal; font-variant: normal; font-weight: normal; line-height: 1; text-transform: none; }

.fs-c-coupon__products .fs-c-productListCarousel__ctrl--prev { left: 0; }

.fs-c-coupon__products .fs-c-productListCarousel__ctrl--next { right: 0; -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.fs-c-coupon__products .fs-c-productListCarousel__ctrl.slick-disabled > .fs-c-button--carousel { cursor: default; }

.fs-c-coupon__products .fs-c-productListCarousel__ctrl.slick-hidden { display: none; }

.fs-c-coupon__products .fs-c-productListCarousel__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; overflow: hidden; }

.fs-c-coupon__products .fs-c-productListCarousel .fs-c-productList__list__item { padding: 16px 8px; border-bottom: 1px solid #b2b2b2; }

.fs-c-coupon__products .fs-c-productListCarousel__list__item { -ms-flex-preferred-size: 233px; -webkit-box-orient: vertical; -webkit-box-direction: normal; display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; flex-basis: 233px; -ms-flex-direction: column; flex-direction: column; min-width: 233px; max-width: 233px; margin: 0; padding: 30px 20px; }

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

.fs-c-coupon__products .fs-c-productListItem__imageContainer { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; min-height: 0%; }

.fs-c-coupon__products .fs-c-productMarks { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.fs-c-coupon__products .fs-c-productListItem__image__image { max-width: 100%; -o-object-fit: contain; object-fit: contain; }

.fs-c-coupon__products .fs-c-productListCarousel .fs-c-productCarouselMainImage__image { display: block; position: relative; margin: 0; }

.fs-c-coupon__products .fs-c-productListCarousel .fs-c-slick .slick-slide img { width: 100% !important; max-width: 100% !important; margin: 0 auto; }

.fs-c-coupon__products .fs-c-productCarouselMainImage__image > img { max-width: 100vw; max-height: 100vh; }

.fs-c-coupon__products .fs-c-productListItem__productName { -webkit-box-orient: vertical; -webkit-box-direction: normal; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; margin-top: 12px; padding-right: 20px; font-size: 1.4rem; text-align: left; }

.fs-c-coupon__products .fs-c-productListItem__productName:first-child { margin-top: 0; }

.fs-c-coupon__products .fs-c-productListItem__prices { margin-top: 0; }

.fs-c-coupon__products .fs-c-productPrice__main__price { font-size: 12px !important; }

.fs-c-coupon__products .fs-c-productName__copy { margin-bottom: 0px !important; font-size: 14px !important; }

.fs-c-coupon__products .fs-c-productName__name { margin-bottom: 3px; font-size: 13px !important; font-weight: 500; }

.fs-c-coupon__products .fs-c-productPrice .fs-c-price__currencyMark { font-size: 22px; }

.fs-c-coupon__products .fs-c-productPrice .fs-c-price__value { font-size: 22px; }

.fs-c-coupon__products .fs-c-productPrice__addon .fs-c-productPrice__addon__label { font-size: 10px; }

.fs-c-coupon__products .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::before { font-size: 10px; }

.fs-c-coupon__products .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::after { font-size: 10px; }

.fs-c-coupon__products .fs-c-productCarouselMainImage__image__caption { position: absolute; right: 0; bottom: 0; left: 0; text-align: center; text-overflow: ellipsis; }

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

.fs-c-coupon__products .fs-c-button--image { display: none; }

.fs-c-coupon__products .fs-c-productPrice__addon { display: none; }

.fs-c-couponProduct__footer { text-align: center; }

.fs-c-couponProduct__footer .fs-c-couponProduct__viewAllProducts { display: inline-block; position: relative; min-width: 320px; margin-right: auto; margin-left: auto; margin: 0 auto; padding: 0; border-style: none; outline: none; background-color: transparent; color: #fff; letter-spacing: inherit; text-decoration: none; cursor: pointer; }

.fs-c-couponProduct__footer .fs-c-couponProduct__viewAllProducts::after { display: block; position: absolute; right: -7px; bottom: -7px; width: 100%; height: 100%; border-width: 1px; border-style: solid; border-color: #41A6DF; content: ""; }

.fs-c-couponProduct__footer .fs-c-couponProduct__viewAllProducts .fs-c-viewAllProductsLink__label { -webkit-box-align: center; -ms-flex-align: center; -webkit-box-pack: center; -ms-flex-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; z-index: 1; position: relative; right: 0; bottom: 0; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: 48px; padding: 0.5em 2.5em; background-color: #41A6DF; -webkit-transition: 0.2s; transition: 0.2s; }

.fs-c-couponProduct__footer .fs-c-couponProduct__viewAllProducts:hover .fs-c-viewAllProductsLink__label { right: -6px; bottom: -6px; }

.fs-c-productQuantityAndWishlist { -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: row-reverse; flex-flow: row-reverse; align-items: center; justify-content: space-between; }

.fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__wishlist { margin: 0; }

#fs_ProductDetails .fs-c-buttonContainer.fs-c-productActionButton { display: block; width: 50%; max-width: 300px; margin-top: 30px; font-size: 14px; }

#fs_ProductDetails .fs-c-button--addToCart--detail.fs-c-button--primary { -webkit-appearance: none; word-wrap: break-word; display: block; position: relative; position: relative; width: 100%; min-width: auto; margin-right: 0; margin-left: 0; margin-left: 0px; padding: 0; padding: .5em 1em; border: 0; border-style: none; outline: none; background-color: transparent; background: #1c1c1c; color: #fff; color: #fff; font-size: 1.2rem; font-size: 16px !important; font-size: 1.6rem !important; letter-spacing: inherit; letter-spacing: .1em; text-decoration: none; white-space: normal; word-break: break-all; cursor: pointer; -webkit-transition: .2s; transition: .2s; }

#fs_ProductDetails .fs-c-button--addToCart--detail.fs-c-button--primary::before { display: inline-block; width: 18px; height: 17px; margin: auto; margin-right: 1em; background: url(../images/cmn/icn_cart2.png) no-repeat center/100%; vertical-align: middle; content: ''; }

#fs_ProductDetails .fs-c-button--addToCart--detail.fs-c-button--primary::after { display: none; }

#fs_ProductDetails .fs-c-button--addToCart--detail.fs-c-button--primary:hover .fs-c-button__label { right: auto; bottom: auto; }

#fs_ProductDetails .fs-c-productActionButton.fs-c-buttonContainer .fs-c-button__label { display: inline-block; z-index: 1; position: relative; right: auto; bottom: auto; width: auto; height: auto; min-height: auto; padding: 0; background-color: #1c1c1c; -webkit-transition: 0.2s; transition: 0.2s; }

.fs-c-checkout-delivery__method__deliveryDateTime .fs-c-checkout-delivery__method__deliveryDate::after { display: none !important; }

#fs_ProductSearch .fs-c-productListItem__preorderMessage.fs-c-preorderMessage { display: none; }

#fs_ProductSearch .fs-c-mark--preorder.fs-c-mark .fs-c-mark__label { display: none; }

#fs_ProductSearch .fs-c-productListItem__productName.fs-c-productName .fs-c-productName__copy { display: none; }

.fs-c-productListItem .fs-c-productMarks, .fr2-listItem .fs-c-productMarks { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

/*商品グループページで定価（通常販売価格）を非表示*/
.fs-body-category .sec-productList .fs-c-productListItem__prices .fs-c-productPrice--listed { display: none !important; }

/*商品検索結果ページで定価（通常販売価格）を非表示*/
.fs-body-search .sec-productList .fs-c-productListItem__prices .fs-c-productPrice--listed { display: none !important; }

.fs-body-my-wishlist .fs-c-productListItem__preorderMessage.fs-c-preorderMessage { display: none !important; }

.fs-c-coupon__products .fs-c-productListItem__preorderMessage.fs-c-preorderMessage { display: none !important; }

.fs-body-category .fs-c-productListItem__preorderMessage.fs-c-preorderMessage { display: none !important; }

.fs-body-search .sec-productList .fs-body-category .fs-c-productListItem__preorderMessage.fs-c-preorderMessage { display: none !important; }

.fs-body-couponProduct .fs-c-productListItem__preorderMessage.fs-c-preorderMessage { display: none !important; }

.fs-body-bundle .fs-c-productListItem__preorderMessage.fs-c-preorderMessage { display: none !important; }

.fs-body-my-wishlist .fs-c-productListItem__salesPeriod.fs-c-salesPeriod { display: none !important; }

.fs-c-coupon__products .fs-c-productListItem__salesPeriod.fs-c-salesPeriod { display: none !important; }

.fs-body-category .fs-c-productListItem__salesPeriod.fs-c-salesPeriod { display: none !important; }

.fs-body-search .sec-productList .fs-c-productListItem__salesPeriod.fs-c-salesPeriod { display: none !important; }

.fs-body-couponProduct .fs-c-productListItem__salesPeriod.fs-c-salesPeriod { display: none !important; }

.fs-body-bundle .fs-c-productListItem__salesPeriod.fs-c-salesPeriod { display: none !important; }

.fs-body-my-wishlist .fs-c-mark--preorder.fs-c-mark { display: none !important; }

.fs-c-coupon__products .fs-c-mark--preorder.fs-c-mark { display: none !important; }

.fs-body-category .sec-productList .fs-c-mark--preorder.fs-c-mark { display: none !important; }

.fs-body-search .sec-productList .fs-c-mark--preorder.fs-c-mark { display: none !important; }

.fs-body-couponProduct .fs-c-mark--preorder.fs-c-mark { display: none !important; }

.fs-body-bundle .fs-c-mark--preorder.fs-c-mark { display: none !important; }

.fs-body-my-wishlist .fs-c-productName__copy { display: none !important; }

.fs-c-coupon__products .fs-c-productName__copy { display: none !important; }

.fs-body-category .fs-c-productName__copy { display: none !important; }

.fs-body-search .fs-c-productName__copy { display: none !important; }

.fs-body-couponProduct .fs-c-productName__copy { display: none !important; }

.fs-body-bundle .fs-c-productName__copy { display: none !important; }

.fs-c-cartBundleInfo__button.fs-c-buttonContainer .-reversalfs-c-buttonContainer--checkDiscount { margin-top: 20px; text-align: center; }

.fs-c-button--checkDiscount.fs-c-button--standard { display: inline-block; position: relative; min-width: 320px; margin-right: auto; margin-left: auto; padding: 0; border-style: none; outline: none; background-color: transparent; color: #fff; letter-spacing: inherit; text-decoration: none; cursor: pointer; }

.fs-c-button--checkDiscount.fs-c-button--standard .fs-c-button__label { -webkit-box-align: center; -ms-flex-align: center; -webkit-box-pack: center; -ms-flex-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; z-index: 1; position: relative; right: 0; bottom: 0; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: 48px; padding: 0.5em 2.5em; background-color: #41A6DF; -webkit-transition: 0.2s; transition: 0.2s; }

.fs-c-button--checkDiscount.fs-c-button--standard::after { display: block; position: absolute; right: -7px; bottom: -7px; width: 100%; height: 100%; border-width: 1px; border-style: solid; border-color: #41A6DF; content: ""; }

.fs-c-button--checkDiscount.fs-c-button--standard:hover span { right: -6px; bottom: -6px; }

.fs-c-confirmOrder.fs-c-confirmOrder--rakutenPay .fs-c-button--confirmOrder.fs-c-button--image { position: relative; width: 240px; max-width: 100%; height: 40px; margin: 60px auto 0; -webkit-transition: opacity ease 0.3s; transition: opacity ease 0.3s; }

.fs-c-confirmOrder.fs-c-confirmOrder--rakutenPay .fs-c-button--confirmOrder.fs-c-button--image:hover { opacity: 0.7; }

.fs-c-confirmOrder.fs-c-confirmOrder--rakutenPay .fs-c-button--confirmOrder.fs-c-button--image::after { display: block; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; width: 240px; max-width: 100%; height: 40px; margin: auto; background-image: url(https://checkout.rakuten.co.jp/p/common/img/btn_check_00.gif); background-size: 240px 40px; content: ""; }

.fs-c-confirmOrder.fs-c-confirmOrder--rakutenPay .fs-c-button--confirmOrder.fs-c-button--image .fs-c-button__image { opacity: 0; }

.fs-c-confirmOrder.fs-c-confirmOrder--rakutenPay .fs-c-confirmOrder__message { margin: 20px 0; text-align: center; }

.fs-body-auth .fs-c-inputField .fs-c-inputTextGroup { display: -webkit-box; display: -ms-flexbox; display: flex; }

.fs-body-auth .fs-c-inputField .fs-c-inputTextGroup__item { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.fs-body-auth .fs-c-inputField .fs-c-inputTextGroup__item + .fs-c-inputTextGroup__item { margin-left: 16px; }

.fs-body-auth .fs-c-inputField__field { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; }

.fs-body-auth .fs-c-inputField__field input { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; min-height: 36px; padding: 3px 20px; border-width: 1px; border-style: solid none solid solid; border-style: solid; border-color: #c0c2c1; outline: none; font-size: 16px; line-height: 1; -webkit-transition: background-color 0.2s; transition: background-color 0.2s; }

.fs-body-auth .fs-c-inputField__field button { min-width: 36px; margin-left: -1px; padding: 0; border-style: none; border-radius: 0; outline: none; background-color: #41A6DF; background-image: url("../images/cmn/btn-displayPass.png"); background-position: center center; background-repeat: no-repeat; background-size: 15px; cursor: pointer; }

.fs-body-auth .fs-c-inputField__field input { min-height: 48px; }

.fs-body-auth .fs-c-inputField__field button { top: -1px; min-width: 48px; }

/*=============================================
=           layout            	          =
=============================================*/
.ly_cont__topNews { margin-bottom: 60px; }

.ly_cont__topSpecial { margin-bottom: 80px; }

.ly_cont__topTag { margin-bottom: 80px; }

.ly_cont__topNewArrivals { margin-bottom: 60px; }

.ly_cont__topReserve { margin-bottom: 60px; }

.ly_cont__topCharacter { margin-bottom: 60px; }

.ly_cont__topHistory { margin-bottom: 60px; }

/*=============================================
=           slick            	          =
=============================================*/
.ly_MV { margin-bottom: 110px; }

.bl_slick { width: 100%; }

.bl_slick .slick-slider { opacity: 0; -webkit-transition: opacity .3s ease; transition: opacity .3s ease; }

.bl_slick .slick-slider.slick-initialized { opacity: 1; }

.bl_slick .bl_slick_imgWrap { display: block; width: 100%; height: 100%; }

.bl_slick .bl_slick_imgWrap img { width: 100%; }

.bl_slick .slick-arrow { position: absolute; top: 50%; width: 44px; height: 44px; background-image: url(../images/cmn/icn_slickArrow__blue.png); background-size: 44px 44px; }

.bl_slick .slick-arrow::before { display: none; }

.bl_slick .slick-prev { z-index: 10; top: 50%; left: 20px; }

.bl_slick .slick-next { z-index: 10; top: calc(50% - 22px); right: 20px; -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.bl_slick .slick-prev, .bl_slick .slick-next { -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }

.bl_slick .slick-prev:hover, .bl_slick .slick-next:hover { cursor: pointer; opacity: 0.8; }

.bl_slick .slick-dots { bottom: -20px; }

.bl_slick .slick-dots li { width: 7px; height: 7px; margin: 0 5px; }

.bl_slick .slick-dots li button { width: 7px; height: 7px; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }

.bl_slick .slick-dots li button:before { position: absolute; top: 0; left: 0; width: 7px; height: 7px; border-radius: 100%; background-color: #E8E8E8; content: ''; }

.bl_slick .slick-dots li.slick-active button::before { background-color: #41A6DF; }

/*=============================================
=           fs_slick            	          =
=============================================*/
.slick-slide:first-child { background-color: transparent; }

.bl_fs_slickWrap { width: 100%; }

.bl_fs_slickWrap .bl_fs_slick_link { -webkit-box-orient: vertical; -webkit-box-direction: normal; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; -ms-flex-direction: column; flex-direction: column; width: 100%; height: 100%; padding-bottom: 20px; border-bottom: solid 1px #E6E6E6; }

.bl_fs_slickWrap .bl_fs_slick_rank { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; z-index: 1; position: absolute; top: 0; left: 10px; align-items: center; justify-content: center; width: 30px; height: 30px; background-color: #DFD5C8; color: #fff; font-size: 14px; }

.bl_fs_slickWrap .bl_fs_slick_rank.bl_fs_slick_rank__1 { background-color: #F7AE04; }

.bl_fs_slickWrap .bl_fs_slick_rank.bl_fs_slick_rank__1::before { display: block; position: absolute; bottom: -5px; left: 0; width: 0; height: 0; border-width: 8px 0 8px 23px; border-style: solid; border-color: transparent transparent transparent #F7AE04; content: ""; }

.bl_fs_slickWrap .bl_fs_slick_rank.bl_fs_slick_rank__1::after { display: block; position: absolute; right: 0; bottom: -5px; width: 0; height: 0; border-width: 8px 23px 8px 0; border-style: solid; border-color: transparent #F7AE04 transparent transparent; content: ""; }

.bl_fs_slickWrap .bl_fs_slick_rank.bl_fs_slick_rank__2 { background-color: #838383; }

.bl_fs_slickWrap .bl_fs_slick_rank.bl_fs_slick_rank__2::before { display: block; position: absolute; bottom: -5px; left: 0; width: 0; height: 0; border-width: 8px 0 8px 23px; border-style: solid; border-color: transparent transparent transparent #838383; content: ""; }

.bl_fs_slickWrap .bl_fs_slick_rank.bl_fs_slick_rank__2::after { display: block; position: absolute; right: 0; bottom: -5px; width: 0; height: 0; border-width: 8px 23px 8px 0; border-style: solid; border-color: transparent #838383 transparent transparent; content: ""; }

.bl_fs_slickWrap .bl_fs_slick_rank.bl_fs_slick_rank__3 { background-color: #964C02; }

.bl_fs_slickWrap .bl_fs_slick_rank.bl_fs_slick_rank__3::before { display: block; position: absolute; bottom: -5px; left: 0; width: 0; height: 0; border-width: 8px 0 8px 23px; border-style: solid; border-color: transparent transparent transparent #964C02; content: ""; }

.bl_fs_slickWrap .bl_fs_slick_rank.bl_fs_slick_rank__3::after { display: block; position: absolute; right: 0; bottom: -5px; width: 0; height: 0; border-width: 8px 23px 8px 0; border-style: solid; border-color: transparent #964C02 transparent transparent; content: ""; }

.bl_fs_slickWrap .bl_fs_slick_imgWrap { display: block; width: 100%; overflow: hidden; text-align: center; }

.bl_fs_slickWrap .bl_fs_slick_imgWrap .bl_fs_slick_imgWrap_inner { position: relative; width: 100%; height: 100%; padding-bottom: 100%; }

.bl_fs_slickWrap .bl_fs_slick_imgWrap img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; margin: auto; -webkit-transition: -webkit-transform 0.5s ease; transition: -webkit-transform 0.5s ease; transition: transform 0.5s ease; transition: transform 0.5s ease, -webkit-transform 0.5s ease; }

.bl_fs_slickWrap .bl_fs_slick_textBox { margin-top: 15px; }

.bl_fs_slickWrap .bl_fs_slick_textBox .fr2-listItem__productName { width: 100%; color: #000; font-size: 15px; font-weight: 500; }

.bl_fs_slickWrap .bl_fs_slick_textBox .fr2-listItem__productPrice { display: -webkit-box; display: -ms-flexbox; display: flex; color: #000; }

.bl_fs_slickWrap .bl_fs_slick_textBox .fr2-price__currencyMark { font-size: 17px; }

.bl_fs_slickWrap .bl_fs_slick_textBox .fr2-price__value { font-size: 17px; }

.bl_fs_slickWrap .slick-arrow { position: absolute; top: 83px; width: 44px; height: 44px; background-image: url(../images/cmn/icn_slickArrow__blue.png); background-size: 44px 44px; }

.bl_fs_slickWrap .slick-arrow::before { display: none; }

.bl_fs_slickWrap .slick-prev { z-index: 10; top: 105px; top: 36%; left: 0px; }

.bl_fs_slickWrap .slick-next { z-index: 10; top: calc(36% - 22px); right: 0px; -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.bl_fs_slickWrap .slick-prev, .bl_fs_slickWrap .slick-next { -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }

.bl_fs_slickWrap .slick-prev:hover, .bl_fs_slickWrap .slick-next:hover { cursor: pointer; opacity: 0.8; }

.bl_fs_slickWrap .slick-dots { bottom: -23px; }

.bl_fs_slickWrap .slick-dots li { width: 7px; height: 7px; margin: 0 5px; }

.bl_fs_slickWrap .slick-dots li button { width: 7px; height: 7px; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }

.bl_fs_slickWrap .slick-dots li button:before { position: absolute; top: 0; left: 0; width: 7px; height: 7px; border-radius: 100%; background-color: #E8E8E8; content: ''; }

.bl_fs_slickWrap .slick-dots li.slick-active button::before { background-color: #41A6DF; }

/*=============================================
=           bl_card            	          =
=============================================*/
.bl_cardWrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.bl_cardWrap .bl_card { -webkit-box-orient: vertical; -webkit-box-direction: normal; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

.bl_cardWrap .bl_card_imgWrap { display: block; width: 100%; margin-bottom: 10px; overflow: hidden; text-align: center; }

.bl_cardWrap .bl_card_imgWrap .bl_card_imgWrap_inner { position: relative; width: 100%; height: 100%; padding-bottom: 100%; }

.bl_cardWrap .bl_card_imgWrap img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; margin: auto; -webkit-transition: -webkit-transform 0.5s ease; transition: -webkit-transform 0.5s ease; transition: transform 0.5s ease; transition: transform 0.5s ease, -webkit-transform 0.5s ease; }

.bl_cardWrap .bl_card_ttl { margin-bottom: 5px; font-size: 14px; font-weight: 500; }

.bl_cardWrap .bl_card_time { margin-top: auto; font-size: 14px; font-weight: 500; }

.bl_cardWrap.bl_cardWrap__col4 { margin-bottom: 20px; }

.bl_cardWrap.bl_cardWrap__col4 .bl_card img { width: 100%; }

.bl_card2Wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.bl_card2Wrap .bl_card2 { -webkit-box-orient: vertical; -webkit-box-direction: normal; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

.bl_card2Wrap .bl_card2imgWrap { display: block; width: 100%; margin-bottom: 10px; overflow: hidden; text-align: center; }

.bl_card2Wrap .bl_card2imgWrap .bl_card2imgWrap_inner { position: relative; width: 100%; height: 100%; padding-bottom: 100%; }

.bl_card2Wrap .bl_card2imgWrap img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; -webkit-transition: -webkit-transform 0.5s ease; transition: -webkit-transform 0.5s ease; transition: transform 0.5s ease; transition: transform 0.5s ease, -webkit-transform 0.5s ease; }

.bl_card2Wrap .bl_card2_ttl { margin-bottom: 5px; font-size: 14px; font-weight: 500; }

.bl_card2Wrap .bl_card2_time { margin-top: auto; font-size: 14px; font-weight: 500; }

.bl_card2Wrap.bl_card2Wrap__col3 { margin-bottom: 20px; }

.bl_card2Wrap.bl_card2Wrap__col3 .bl_card2 img { width: 20%; height: 20%; }

.bl_card2Wrap.bl_card2Wrap__col3 .bl_card2 img.lazyloaded { width: 100%; height: 100%; }

/*=============================================
=           bl_tag           	          =
=============================================*/
.bl_tag { -webkit-box-pack: center; -ms-flex-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; max-width: 950px; margin: 0 auto; }

.bl_tag .bl_tag_link { margin: 10px; padding: 10px 30px 10px 30px; border: solid 1px #41A6DF; border-radius: 36px; color: #41A6DF; font-size: 15px; letter-spacing: 0.16em; white-space: nowrap; }

.bl_tag .bl_tag_link__text { position: relative; padding-left: 1em; }

.bl_tag .bl_tag_link__text::before, .bl_tag .bl_tag_link__text::after { display: block; position: absolute; top: 0px; left: 0px; color: #41A6DF; font-size: 1em; content: "#"; }

/*=============================================
=           bl_tag           	          =
=============================================*/
.ly_cont__brandList { margin-bottom: 0; }

.ly_cont__brandList .ly_cont_inner { padding: 60px 0; }

.bl_brandListWrap .bl_brandList { -webkit-box-pack: center; -ms-flex-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; }

/*=============================================
=           table            	          =
=============================================*/
.bl_table table { width: 100%; margin: 0 auto; border-top: dashed 1px #BFBFBF; }

.bl_table th, .bl_table td { padding: 20px 0; border-bottom: dashed 1px #BFBFBF; font-size: 14px; text-align: left; }

.bl_table th { position: relative; width: 176px; color: #C4C4C4; letter-spacing: 0.12em; vertical-align: top; }

.bl_table td { width: calc(100% - 176px); letter-spacing: 0.16em; vertical-align: middle; }

.bl_table span { padding: 0 5px; border: solid 1px #41A6DF; background-color: #ffffff; color: #41A6DF; font-size: 10px; letter-spacing: 0.06em; }

/*=============================================
=           wordpress            	          =
=============================================*/
.bl_localNav { -webkit-box-pack: justify; -ms-flex-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; margin-bottom: 50px; }

.bl_localNav li { margin-bottom: 10px; }

.bl_localNav a { display: block; margin: 0 10px; padding: 10px 5px; font-size: 14px; }

.bl_localNav a:hover { border-bottom: solid 1px #41A6DF; color: #41A6DF; }

.bl_localNav .current a { border-bottom: solid 1px #41A6DF; color: #41A6DF; }

.bl_informationContent { margin-bottom: 80px; padding: 50px 0; border-top: solid 1px #DFD5C8; border-bottom: solid 1px #DFD5C8; }

.bl_informationContent .bl_informationContent_imgWrap .bl_informationContent_imgWrap_inner { position: relative; width: 100%; height: 100%; padding-bottom: 100%; }

.bl_informationContent .bl_informationContent_imgWrap img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; max-width: 100%; margin: auto; }

.bl_informationContent .bl_informationContent_ttl { margin-bottom: 20px; font-size: 24px; }

.bl_informationContent h1 { margin-bottom: 2.5em; font-size: 24px; line-height: 1.5; }

.bl_informationContent h2 { margin-bottom: 2em; font-size: 22px; line-height: 1.5; }

.bl_informationContent h3 { margin-bottom: 2em; font-size: 20px; line-height: 1.5; }

.bl_informationContent h4 { margin-bottom: 2em; font-size: 18px; line-height: 1.5; }

.bl_informationContent h5 { margin-bottom: 2em; font-size: 16px; line-height: 1.5; }

.bl_informationContent p { margin: 1rem 0; font-size: 14px; line-height: 1.5; }

.bl_informationContent .alignright { margin: 0.5em 0 2em 3em; float: right; }

.bl_informationContent .alignleft { margin: 0.5em 3em 2em 0; float: left; }

.bl_informationContent img { max-width: 100%; }

.bl_featureContent { margin-bottom: 80px; }

.bl_featureContent_MV { margin-bottom: 50px; padding-bottom: 50px; border-bottom: solid 1px #DFD5C8; }

.bl_featureContent_MV .bl_featureContent_MVImgWrap { width: 100%; margin-bottom: 20px; }

.bl_featureContent_MV .bl_featureContent_MVImgWrap .bl_featureContent_MVImgWrap_inner { width: 100%; }

.bl_featureContent_MV .bl_featureContent_MVImgWrap img { width: 100%; }

.bl_featureContent_MV .bl_featureContent_MVText { width: 100%; margin-bottom: 30px; margin-left: auto; padding-left: 20%; font-size: 16px; font-weight: 500; letter-spacing: 0.12em; line-height: 2; }

.bl_featureContent_list { margin-bottom: 80px; }

.bl_featureContent_item { margin-bottom: 80px; }

.bl_featureContent_body { margin-bottom: 20px; }

.bl_featureContent_body .bl_featureContent_card { position: relative; width: 100%; max-width: 750px; margin: 0 auto; }

.bl_featureContent_body .bl_featureContent_card:hover .bl_featureContent_card_itemBox { opacity: 1; }

.bl_featureContent_body .bl_featureContent_card_imgWrap { width: 100%; }

.bl_featureContent_body .bl_featureContent_card_imgWrap .bl_featureContent_card_imgWrap_inner { position: relative; width: 100%; height: 100%; padding-bottom: 100%; }

.bl_featureContent_body .bl_featureContent_card_imgWrap img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; margin: auto; }

.bl_featureContent_body .bl_featureContent_card_item { margin-bottom: 15px; }

.bl_featureContent_body .bl_featureContent_card_item_ttl { margin-bottom: 10px; font-size: 16px; }

.bl_featureContent_body .bl_featureContent_card_link { display: block; font-size: 14px; }

.bl_featureContent_footer { max-width: 750px; margin: 0 auto; }

.bl_featureContent_footer .bl_featureContent_ttl { margin-bottom: 15px; font-size: 18px; }

.bl_featureContent_footer .bl_featureContent_text { line-height: 2; }

/*=============================================
=           fs ログイン            	          =
=============================================*/
.bl_memberBenefits { margin-bottom: 80px; background-color: #41A6DF; }

.bl_memberBenefits .bl_memberBenefits_inner { padding: 60px 30px; }

.bl_memberBenefits .bl_memberBenefits_lists { -webkit-box-pack: justify; -ms-flex-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; }

.bl_memberBenefits .bl_memberBenefits_item { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; align-items: center; justify-content: center; width: calc((100% - 80px) / 3); padding: 50px 30px; background-color: #fff; }

.bl_memberBenefits .bl_memberBenefits_item_numWrap { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; top: -20px; right: 0; left: 0; align-items: center; justify-content: center; width: 40px; height: 40px; margin: auto; border-radius: 50%; background-color: #DFD5C8; }

.bl_memberBenefits .bl_memberBenefits_item_numWrap .bl_memberBenefits_item_num { color: #fff; font-size: 21px; }

.bl_flexBox { -webkit-box-pack: justify; -ms-flex-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; }

.bl_flexBox.bl_flexBox__col2 > .bl_flexBox_item { width: calc(50%); padding: 50px; }

.bl_flexBox .bl_flexBox_item__br { position: relative; }

.bl_flexBox .bl_flexBox_item__br::before { display: block; position: absolute; top: 0px; right: 0px; width: 1px; height: 100%; border-right: solid 1px #c0c2c1; content: ""; }

.bl_modal { /**************************\ Basic Modal Styles \**************************/ }

.bl_modal .modal-frame { width: 100%; max-width: 1080px; padding: 0 1.6rem; }

.bl_modal .modal-frame.is-open { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-box-align: center; -ms-flex-align: center; -webkit-box-pack: center; -ms-flex-pack: center; display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -ms-flex-direction: column; flex-direction: column; align-items: center; justify-content: center; }

.bl_modal .modal-frame .wrap { -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; background-color: #fff; }

.bl_modal .modal { display: none; z-index: 6000; position: fixed; top: 0; right: 0; left: 0; width: 100vw; margin: auto; }

.bl_modal .modal.is-open { display: block !important; }

.bl_modal .modal__container { -webkit-box-sizing: border-box; box-sizing: border-box; max-width: 500px; max-height: 100vh; padding: 30px; overflow-y: auto; border-radius: 4px; background-color: #fff; }

.bl_modal .modal__header { -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; }

.bl_modal .modal__close { border: 0; background: transparent; }

.bl_modal .modal__header .modal__close:before { content: "\2715"; }

.bl_modal .modal__content { margin-top: 2rem; margin-bottom: 2rem; color: rgba(0, 0, 0, 0.8); line-height: 1.5; }

.bl_modal .modal__btn { -webkit-appearance: button; -moz-osx-font-smoothing: grayscale; margin: 0; padding: 0.5rem 1rem; overflow: visible; -webkit-transform: translateZ(0); transform: translateZ(0); border-width: 0; border-style: none; border-radius: 0.25rem; -webkit-backface-visibility: hidden; backface-visibility: hidden; background-color: #e6e6e6; color: rgba(0, 0, 0, 0.8); font-size: 0.875rem; line-height: 1.15; text-transform: none; cursor: pointer; transition: -webkit-transform 0.25s ease-out; -webkit-transition: -webkit-transform 0.25s ease-out; transition: transform 0.25s ease-out; transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out; will-change: transform; }

.bl_modal .modal__btn:focus { -webkit-transform: scale(1.05); transform: scale(1.05); }

.bl_modal .modal__btn:hover { -webkit-transform: scale(1.05); transform: scale(1.05); }

.bl_modal .modal__btn-primary { background-color: #00449e; color: #fff; }

.bl_modal .bl_modal_head { position: relative; padding: 15px 40px 15px 3.7%; background-color: #DFD5C8; }

.bl_modal .bl_modal_head .bl_modal_ttl { margin: 0; color: #595757; font-size: 20px; font-weight: bold; line-height: 1.5; }

.bl_modal .bl_modal_head .bl_modal_closeBtnWrap { position: absolute; top: 0; right: 20px; bottom: 0; width: 22px; height: 22px; margin: auto; }

.bl_modal .bl_modal_head .bl_modal_closeBtn { display: block; position: relative; position: absolute; top: 0; bottom: 0; width: 22px; height: 22px; margin: auto; border: 2px solid #595757; border-radius: 50%; text-align: left; text-indent: -999em; }

.bl_modal .bl_modal_head .bl_modal_closeBtn::before, .bl_modal .bl_modal_head .bl_modal_closeBtn::after { display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 2px; height: 50%; margin: auto; background-color: #595757; content: ""; }

.bl_modal .bl_modal_head .bl_modal_closeBtn::before { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.bl_modal .bl_modal_head .bl_modal_closeBtn::after { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.bl_modal .bl_modal_content { padding: 50px 80px !important; }

.bl_modal .bl_modal_content .bl_modal_content_imgWrap { width: 150px; margin: 0 !important; margin-right: 20px !important; text-align: center; }

.bl_modal .bl_modal_content .bl_modalContent_text { color: #595757; }

#modal_overlay { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; z-index: 5000; position: fixed; top: 0; right: 0; bottom: 0; left: 0; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0.7); }

/**************************\ Demo Animation Style \**************************/
@-webkit-keyframes mmfadeIn { from { opacity: 0; }
  to { opacity: 1; } }
@keyframes mmfadeIn { from { opacity: 0; }
  to { opacity: 1; } }

@-webkit-keyframes mmfadeOut { from { opacity: 1; }
  to { opacity: 0; } }

@keyframes mmfadeOut { from { opacity: 1; }
  to { opacity: 0; } }

@-webkit-keyframes mmslideIn { from { -webkit-transform: translateY(15%); transform: translateY(15%); }
  to { -webkit-transform: translateY(0); transform: translateY(0); } }

@keyframes mmslideIn { from { -webkit-transform: translateY(15%); transform: translateY(15%); }
  to { -webkit-transform: translateY(0); transform: translateY(0); } }

@-webkit-keyframes mmslideOut { from { -webkit-transform: translateY(0); transform: translateY(0); }
  to { -webkit-transform: translateY(-10%); transform: translateY(-10%); } }

@keyframes mmslideOut { from { -webkit-transform: translateY(0); transform: translateY(0); }
  to { -webkit-transform: translateY(-10%); transform: translateY(-10%); } }

.micromodal-slide { display: none; }

.micromodal-slide.is-open { display: block; }

.micromodal-slide[aria-hidden="false"] .modal__overlay { -webkit-animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1); animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden="false"] .modal__container { -webkit-animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1); animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden="true"] .modal__overlay { -webkit-animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1); animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden="true"] .modal__container { -webkit-animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1); animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide .modal__container { will-change: transform; }

.micromodal-slide .modal__overlay { will-change: transform; }

@media screen and (max-width: 768px) { .pcBlock { display: none !important; }
  .spBlock { display: block !important; } .bl_header_pickUp, .bl_header_pickUp2 { min-height: 45px; padding: 0px 35px 0 10px; } .bl_header_pickUp .bl_header_pickUp_text, .bl_header_pickUp2 .bl_header_pickUp_text { overflow: hidden; font-size: 11px; text-overflow: elipsis; white-space: nowrap; } .bl_header_pickUp .bl_header_pickUp_text_label, .bl_header_pickUp2 .bl_header_pickUp_text_label { margin-right: 10px; font-size: 13px; } .bl_header_pickUp .bl_header_pickUp_icn, .bl_header_pickUp2 .bl_header_pickUp_icn { right: 15px; } .bl_nav { background-color: #ffffff; } .bl_nav .bl_nav__inner { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; height: 63px; padding: 0 20px; } .bl_nav .bl_nav_logo_wrapper { max-width: 108px; margin-right: auto; } .bl_nav .bl_nav_list_wrapper { display: none; z-index: 9999; position: fixed; top: 115px; left: 0; width: 100%; height: calc(100vh - 115px); max-height: 100vh; overflow: auto; } .bl_nav .bl_nav_list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; text-align: center; } .bl_nav .bl_nav_item { position: relative; width: 100%; background-color: #FFFFFF; } .bl_nav .bl_nav_item.bl_nav_item__bg { background-color: #DFD5C8; }
  .bl_nav .bl_nav_item.bl_nav_item__bg .bl_nav_link { border-bottom: none; } .bl_nav .bl_nav_item.bl_nav_item__icn { padding: 0 25px; }
  .bl_nav .bl_nav_item.bl_nav_item__icn .bl_nav_link { height: 62px; padding: 10px 0; border-bottom: dashed 1px #BFBFBF; }
  .bl_nav .bl_nav_item.bl_nav_item__icn .bl_nav_link::after { display: block; position: absolute; top: 0px; right: 0px; bottom: 0px; width: 23px; height: 23px; margin: auto; background-image: url(../images/cmn/icn_arrowSP.png); background-size: 23px 23px; content: ""; } .bl_nav .bl_nav_item.bl_nav_item__sns .bl_header_sns_list { -webkit-box-pack: center; -ms-flex-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: center; padding: 35px 0 60px; }
  .bl_nav .bl_nav_item.bl_nav_item__sns .bl_header_sns_item { margin: 0 12px; } .bl_nav .bl_nav_item .cartBaddie { top: 12px; right: auto; left: 35px; } .bl_nav .bl_nav_link { -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; height: 57px; padding: 10px 25px; border-bottom: solid 1px #DEDEDE; text-align: left; } .bl_nav .bl_nav_link.bl_nav_link__last { border-bottom: none; } .bl_nav .bl_nav_link .bl_nav_link_ja.bl_nav_link_ja__icn { position: relative; padding-left: 30px; }
  .bl_nav .bl_nav_link .bl_nav_link_ja.bl_nav_link_ja__icn::before { display: block; position: absolute; top: 0px; bottom: 0px; left: 0px; margin: auto; content: ""; } .bl_nav .bl_nav_link .bl_nav_link_ja.bl_nav_link_ja__icn.bl_nav_link_ja__icn__person::before { width: 16px; height: 16px; background-image: url(../images/cmn/icn_person_sp.png); background-size: 16px 16px; } .bl_nav .bl_nav_link .bl_nav_link_ja.bl_nav_link_ja__icn.bl_nav_link_ja__icn__cart::before { width: 17px; height: 15px; background-image: url(../images/cmn/icn_cart_sp.png); background-size: 18px 16px; } .bl_nav .bl_nav_link .bl_nav_link_ja.bl_nav_link_ja__icn.bl_nav_link_ja__icn__feature::before { width: 18px; height: 16px; background-image: url(../images/cmn/icn_feature_sp.png); background-size: 18px 16px; } .bl_nav .bl_nav_btnHamburger span { background-color: #707070; }
  .bl_nav .bl_nav_btnHamburger span::before, .bl_nav .bl_nav_btnHamburger span::after { background-color: #707070; } .bl_headerLink { margin-right: 23px; } .bl_headerLink .bl_headerLink_item { margin-left: 18px; }
  .bl_headerLink .bl_headerLink_item.bl_headerLink_item__person { width: 16px; }
  .bl_headerLink .bl_headerLink_item.bl_headerLink_item__heart { width: 19px; }
  .bl_headerLink .bl_headerLink_item.bl_headerLink_item__cart { width: 16px; }
  .bl_headerLink .bl_headerLink_item.bl_headerLink_item__search { width: 15px; } .bl_headerLink img { width: 100%; } .megabg { display: none !important; }
  .bl_mega_contentWrap { display: none !important; } .ly_footer .bl_footer .bl_footer_inner { width: 86.4vw; margin: 0 auto; padding: 30px 0 30px; } .ly_footer .bl_footer_link_list { -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 20px; } .ly_footer .bl_footer_link_list .bl_footer_link_link { margin-bottom: 10px; padding: 0 13px; font-size: 13px; } .ly_footer .bl_footer_sns { margin-bottom: 30px; } .ly_footer .bl_footer_logo { margin: 0 auto 17px; } .bl_header_search { top: 115px; } .bl_header_search .bl_accordion .bl_accordion_title { height: 46px; font-size: 13px; } .bl_header_search .bl_accordion .bl_accordion_title .bl_accordion_title_icn { top: -2px; right: -7em; width: 15px; height: 15px; } .bl_header_search .bl_accordion .bl_accordion_title .bl_accordion_title_icn::before { width: 7px; } .bl_header_search .bl_accordion .bl_accordion_title .bl_accordion_title_icn::after { height: 7px; } .bl_header_search .bl_accordion .bl_accordion_content { max-height: calc(100vh - 213px); padding: 10px 20px 80px; } .bl_header_search .btn_formWrap { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } .bl_header_search .btn_form { width: calc(50% - 10px); margin: 0; } .bl_header_search form { width: 100%; }
  .bl_header_search .hatch_tab { display: block; width: 100%; margin: 0 auto 30px; }
  .bl_header_search .hatch_tab tbody, .bl_header_search .hatch_tab tr { display: block; position: relative; width: 100%; }
  .bl_header_search .hatch_tab th { display: block; width: 100%; padding: 15px 0 0; border-bottom: none; }
  .bl_header_search .hatch_tab td { display: block; width: 100%; padding: 15px 0; }
  .bl_header_search .hatch_tab input, .bl_header_search .hatch_tab textarea { display: block; width: 100%; padding: 10px 15px; }
  .bl_header_search .sty_checkbox input[type="checkbox"] { position: absolute; width: 0; height: 0; padding: 0px; opacity: 0; }
  .bl_header_search .sty_checkbox .checkbox-label::before { top: 0px; }
  .bl_header_search .sty_checkbox .checkbox-label::after { top: 8px; }
  .bl_header_search .sty_radio input { position: absolute; width: 0; height: 0; padding: 0; opacity: 0; }
  .bl_header_search .sty_radio .radio-label::before { top: 0px; }
  .bl_header_search .sty_radio .radio-label::after { top: 8px; }
  .bl_header_search .btn-cmn-01 { width: 100%; height: auto; padding: 15px; }
  .bl_header_search .btn-cmn-01::before { top: 20px; right: 20px; }
  .bl_header_search .btn-cmn-01::after { top: 25px; right: 20px; } .bl_header_search__static #drawer-check:checked ~ .drawer-content { top: 161px; } #contentWrapper { margin-bottom: 80px; padding-top: 161px; } .ly_cont { margin-bottom: 50px; } .ly_cont .ly_cont_inner { width: 86.4vw; } .ly_cont .ly_cont_inner.ly_cont_inner__lg { width: 92vw; } .ly_cont .ly_cont_inner2 { width: 100%; } .fs-c-breadcrumb { width: 86.4vw; margin-top: 10px; } .fs-c-breadcrumb li { font-size: 12px; } .fs-body-product .fs-c-breadcrumb { display: none !important; } .bl_breadcrumb { margin-top: 10px; } .bl_breadcrumb li { font-size: 12px; } .el_pageTop a::before { top: 3px; width: 8px; height: 8px; } .bg_1 { padding-top: 50px; padding-bottom: 50px; } .hp_inner { width: 86.4vw; } .el_ttl { margin-bottom: 20px; } .el_ttl .el_ttl_ja { font-size: 12px; } .el_ttl .el_ttl_en { font-size: 18px; } .el_ttl2 { margin-bottom: 20px; } .el_ttl2.el_ttl2__ja { font-size: 16px; } .el_link { font-size: 12px; } .el_link.el_link__mgb { margin-bottom: 25px; } .el_btn { max-width: 100%; font-size: 14px; } .cartBaddie { top: -10px; right: -10px; } .sec-mypageInfo { padding-right: 5%; padding-left: 5%; } .fs-c-checkout-couponInfo .fs-c-checkout-couponList .fs-c-checkout-couponList__item { -ms-flex-wrap: wrap; flex-wrap: wrap; } .fs-c-checkout-couponInfo .fs-c-checkout-couponList .fs-c-checkout-couponList__item .fs-c-checkout-couponList__control { margin: 10px auto 0; } .fs-addressInfo-container .fs-c-checkout-destination__button { margin-top: 0; } .itemContents .itemPrice, .itemContents .fs-c-productPrice--selling .fs-c-productPrice__main__price { font-size: 4.8vw; } .itemContents .fs-c-productPrice__addon__price.fs-c-price { font-size: 4.8vw; } .itemContents .fs-c-button--addToCart--variation:before, .itemContents .fs-c-button--addToCart--detail:before, .itemContents .fs-c-button--purchaseHere:before { width: 12px; height: 11px; margin: auto; margin-right: 0.5em; background-repeat: no-repeat; } .fs-c-productCarouselMainImage { z-index: 1; position: relative; }
  .fs-c-productCarouselMainImage .thumb-arrow { position: relative; }
  .fs-c-productCarouselMainImage .thumb-prev, .fs-c-productCarouselMainImage .thumb-next { position: absolute; width: 20px; height: 20px; padding: 0; border: none; background: rgba(30, 30, 30, 0.8); font-size: 0px; line-height: 0px; }
  .fs-c-productCarouselMainImage .thumb-prev::before, .fs-c-productCarouselMainImage .thumb-next::before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: white; font-family: "fs-icon"; font-size: 20px; line-height: 1; cursor: pointer; opacity: 0.75; }
  .fs-c-productCarouselMainImage .thumb-prev:disabled::before, .fs-c-productCarouselMainImage .thumb-next:disabled::before { opacity: .25; }
  .fs-c-productCarouselMainImage .thumb-prev { bottom: 30px; left: 0; }
  .fs-c-productCarouselMainImage .thumb-prev::before { content: "釥�"; }
  .fs-c-productCarouselMainImage .thumb-next { right: 0px; bottom: 30px; }
  .fs-c-productCarouselMainImage .thumb-next::before { content: "釥�"; } .itemContents .fs-c-productCarouselMainImage__thumbnailList > li { -ms-flex-preferred-size: calc(100% / 3 - 8px); z-index: 0; flex-basis: calc(100% / 3 - 8px); margin-bottom: 8px; } .fs-c-productCarouselMainImage__thumbnail .fs-c-productCarouselMainImage__thumbnail__caption { font-size: 10px; } .itemContents .columnBlock:last-child { padding-left: 6px; } .itemMovie p { font-size: 16px; } .itemFunction .itemFunction_ttl { font-size: 16px; } .itemFunctionModal .itemFunctionModal_ttl { font-size: 16px; } .fs-c-variationList__item__body { -webkit-box-align: center; -ms-flex-align: center; align-items: center; } .fs-c-variationList__item__image { width: 16vw; } .fs-c-variationCart { width: calc(100% - 16vw); } .fs-c-variationCart { padding: 0; } .fs-c-variationCart__cartButton { width: 55%; } .fs-c-variationCart__wishlist .fs-c-button--image { width: 37px; } .fs-c-variationCart__variationName { font-size: 10px; } .fs-c-button--addToCart--variation, .fs-c-button--addToCart--detail, .fs-c-button--purchaseHere { position: relative; margin-left: 10px; padding: .5em 0em; font-size: 12px !important; font-size: 1.2rem !important; } .fs-c-variationCart__cartButton--subscribeToArrivalNotice { width: 55%; } .fs-c-variationCart__cartButton--subscribeToArrivalNotice > button { position: relative; margin-left: 10px; padding: .5em 0em; font-size: 12px !important; font-size: 1.2rem !important; } .fs-c-button--subscribeToArrivalNotice--variation:before { width: 12px; height: 9px; margin: auto; margin-right: 0.5em; background-repeat: no-repeat; } #itemspec table th, #itemspec table td { display: block; width: 100%; } #itemspec table td:first-child { border-bottom: 0; } .fs-c-cartTable tbody td { border-bottom: 1px solid #dadcdf !important; } .fs-c-cartTable tbody td select { display: inline-block; width: auto; }
  .fs-c-cartTable tbody td .fs-c-quantity { max-width: inherit; } .fs-c-checkout-preview__body .fs-c-checkout-couponCodeInput__title { display: block; width: 100%; } .fs-c-checkout-preview__body .fs-c-checkout-couponList__item .fs-c-checkout-couponStatus { width: 100%; } #itemspec { margin-bottom: 38px; } .bl_product_bnr { margin-bottom: 43px; } .fs-c-productName__name { font-size: 12px; } .fr2-price__currencyMark, .fs-c-price__currencyMark { font-size: 13px; } .fr2-price__value, .fs-c-price__value { font-size: 13px; } .mv .box-pageTitle_en { font-size: 24px; } .mv .box-pageTitle_ja { font-size: 14px; } .sec-productList .fs-c-subgroup .fs-c-subgroupList { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } .sec-productList .fs-c-subgroup .fs-c-subgroupList__item { min-width: calc(50% - 10px); height: auto; min-height: 47px; margin: 0 0px 10px 0; } .fs-c-productNameHeading { margin-bottom: 19px !important; } .fs-c-productNameHeading__copy { margin-bottom: 20px; } .fs-c-productNameHeading__name { font-size: 18px !important; } .bl_fs-c-productPointDisplayWrap { margin-bottom: 0px; } .fs-c-productPostage { margin-bottom: 30px; } .fs-c-productPostage__label { font-size: 10px; } .itemContents .transferText { margin: 0 auto 22px; } .transferText .-bold { height: 30px; margin-bottom: 5px; } .transferText .-bold::after { width: 25px; height: 16px; background-size: 25px 16px; } .transferText #p_noukidate { padding: 11px 24px 13px; background-color: #f2f6f8; } .transferText #p_noukidate p { line-height: 1.8; } .fs-c-productSelection { margin: 0 auto 3px; } .fs-c-productSelection .fs-c-productSelection__selection { margin-bottom: 15px; } .fs-c-productSelection .fs-c-productSelection__name { font-size: 12px; /*        margin-bottom: 10px;*/ } .fs-c-productOption { margin: 0 auto 20px; } .fs-c-variationAndActions__variation { margin-bottom: 30px; } .fs-c-inquiryAboutProduct button { font-size: 12px; } .bl_fs-c-productReviewWrap { padding: 16px 30px 29px 22px; } .bl_fs-c-productReviewWrap .bl_fs-c-productReviewWrap_ttl { margin-bottom: 25px; padding-left: 33px; font-size: 14px; } .fs-c-productReview .fs-c-productReview__aggregateRating { position: relative; margin-bottom: 25px; } .fs-c-productReview .fs-c-productReview__reviewList { margin-bottom: 17px; padding: 19px 17px 14px 25px; } .fs-body-product .fs-c-productReview__allReviews { margin-bottom: 21px; } .fs-c-productReview__addReview .fs-c-button--addReview--detail { width: 161px; height: 47px; } .bl_tabWrap { margin-top: 30px; } .itemContents #fs_productCarouselMainImage { width: 86.4vw; height: 86.4vw; } .itemContents .fs-c-slick .slick-slide img { width: 86.4vw; max-width: 486px; height: 86.4vw; max-height: 486px; } .itemContents .fr2-price__value, .fs-c-price__value { font-size: 20px; } .itemContents.fr2-price__currencyMark, .fs-c-price__currencyMark { font-size: 20px; } .fs-body-my-orders-details .fs-c-cartTable tbody td { border-bottom: none !important; } .fs-body-my-orders-details .fs-c-orderTotalTable .fs-c-price { font-size: 12px; } .fs-body-my-orders-details .fs-c-orderTotalTable .fs-c-price .fs-c-price__currencyMark { font-size: 12px; } .fs-body-my-orders-details .fs-c-orderTotalTable .fs-c-price .fs-c-price__value { font-size: 12px; } .fs-c-creditCardList { -ms-flex-wrap: wrap; flex-wrap: wrap; } .fs-c-creditCardListItem { width: 100%; max-width: 100%; } .fs-c-creditCardListItem__button.fs-c-buttonContainer { margin-top: 20px; } .fs-c-creditCardListItem__button .fs-c-button--changeMainCreditCard .fs-c-button__label { padding: 0 5px; } .fs-c-coupon__products .fs-c-productListCarousel__ctrl--prev { left: -3vw; } .fs-c-coupon__products .fs-c-productListCarousel__ctrl--next { right: -3vw; } .fs-c-coupon__products .fs-c-productListCarousel__list__item { -ms-flex-preferred-size: 43.2vw; flex-basis: 43.2vw; min-width: 43.2vw; max-width: 43.2vw; padding: 15px 10px; } .fs-c-coupon__products .fs-c-productName__copy { font-size: 12px !important; } .fs-c-coupon__products .fs-c-productName__name { font-size: 12px !important; } .fs-c-couponProduct__footer .fs-c-couponProduct__viewAllProducts::after { display: none; } .fs-c-couponProduct__footer .fs-c-couponProduct__viewAllProducts:hover .fs-c-viewAllProductsLink__label { right: 0; bottom: 0; } .fs-c-couponProduct__footer .fs-c-couponProduct__viewAllProducts .fs-c-viewAllProductsLink__label { min-height: 40px; font-size: 13px; } #fs_ProductDetails .fs-c-buttonContainer.fs-c-productActionButton { margin-top: 20px; } #fs_ProductDetails .fs-c-button--addToCart--detail.fs-c-button--primary { position: relative; margin-left: 0px; padding: .5em 0em; font-size: 12px !important; font-size: 1.2rem !important; } #fs_ProductDetails .fs-c-button--addToCart--detail.fs-c-button--primary::before { width: 12px; height: 11px; margin: auto; margin-right: 0.5em; background-repeat: no-repeat; } .fs-body-my-points .fs-c-pointListTable.fs-c-listTable { border: none; } .fs-body-my-points .fs-c-pointListTable.fs-c-listTable > tbody > tr { border: solid 1px #c0c2c1; } .fs-body-my-points .fs-c-listTable > tbody > tr + tr { margin-top: 24px; } .fs-body-my-points .fs-c-pointListTable.fs-c-listTable > tbody > tr td { -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; width: 100%; height: 47px; padding: 0; border: none !important; border-bottom: solid 1px #c0c2c1 !important; }
  .fs-body-my-points .fs-c-pointListTable.fs-c-listTable > tbody > tr td:last-child { border: none !important; } .fs-body-my-points .fs-c-pointListTable.fs-c-listTable > tbody > tr td::before { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; width: 55%; height: 100%; padding: 0 15px; border-right: solid 1px #c0c2c1; background-color: #DFD5C8; font-weight: normal; text-align: center; } .fs-body-my-points .fs-c-pointListTable.fs-c-listTable > tbody > tr td > * { -webkit-box-pack: end; -ms-flex-pack: end; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: flex-end; width: 45%; height: 100%; padding: 0 15px; background-color: #ffffff; text-align: right !important; } .fs-body-my-points .fs-c-listTable > thead { display: none; } .fs-c-pointListTable.fs-c-listTable > tbody > tr td::before { -webkit-box-sizing: content-box; box-sizing: content-box; padding-right: 8px; } .fs-c-listTable > tbody > tr > th::before, .fs-c-listTable > tbody > tr td::before { display: block; font-size: 1.2rem; font-weight: bold; content: attr(aria-label); } .ly_cont__topNews { margin-bottom: 50px; } .ly_cont__topSpecial { margin-bottom: 50px; } .ly_cont__topTag { margin-bottom: 50px; } .ly_cont__topNewArrivals { margin-bottom: 50px; } .ly_cont__topReserve { margin-bottom: 50px; } .ly_cont__topCharacter { margin-bottom: 50px; } .ly_cont__topHistory { margin-bottom: 7px; } .ly_MV { margin-bottom: 71px; } .bl_slick .slick-arrow { width: 27px; height: 27px; background-size: 27px 27px; } .bl_slick .slick-prev { left: 10px; } .bl_slick .slick-next { top: calc(50% - 11px); right: 10px; } .bl_slick .slick-dots { bottom: -15px; } .bl_fs_slickWrap { width: auto; overflow-x: auto; } .bl_fs_slickWrap .bl_fs_slick_list { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 20px; margin-left: 6.6vw; } .bl_fs_slickWrap .bl_fs_slick_item { -ms-flex-negative: 0; flex-shrink: 0; width: 141px; margin-right: 20px; } .bl_fs_slickWrap .bl_fs_slick_link { width: 141px; margin: auto; } .bl_cardWrap.bl_cardWrap__col4 { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 10px; } .bl_cardWrap.bl_cardWrap__col4 .bl_card { width: calc((100% - 20px) / 2); margin-bottom: 20px; } .bl_card2Wrap.bl_card2Wrap__col3 { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 10px; } .bl_card2Wrap.bl_card2Wrap__col3 .bl_card2 { width: calc((100% - 20px) / 2); margin-bottom: 40px; } .bl_tag .bl_tag_link { margin: 0px 3px 12px; padding: 6px 7px; font-size: 13px; } .ly_cont__brandList { margin-bottom: 0; } .ly_cont__brandList .ly_cont_inner { padding: 50px 0; } .bl_brandListWrap .bl_brandList_imgWrap { width: calc((100% - 20px) / 3); margin-right: 5px; margin-bottom: 10px; margin-left: 5px; }
  .bl_brandListWrap .bl_brandList_imgWrap:first-child, .bl_brandListWrap .bl_brandList_imgWrap:nth-child(3n + 1) { margin-left: 0; }
  .bl_brandListWrap .bl_brandList_imgWrap:nth-child(3n) { margin-right: 0; }
  .bl_brandListWrap .bl_brandList_imgWrap:last-child, .bl_brandListWrap .bl_brandList_imgWrap:nth-last-child(2) { margin-left: 5px; } .bl_table tbody, .bl_table tr { display: block; position: relative; width: 100%; } .bl_table th, .bl_table td { display: block; width: 100%; padding: 0; } .bl_table th { padding: 20px 0 6px; border-bottom: none; } .bl_table td { padding: 0px 0 20px; } .bl_table span { margin-left: 10px; } .bl_featureContent { margin-bottom: 50px; } .bl_featureContent_MV .bl_featureContent_MVImgWrap { margin-bottom: 30px; } .bl_featureContent_MV .bl_featureContent_MVText { padding-left: 0%; font-size: 14px; } .bl_featureContent_list { margin-bottom: 50px; } .bl_featureContent_item { margin-bottom: 50px; } .bl_featureContent_body .bl_featureContent_card_imgWrap { margin-bottom: 10px; } .bl_featureContent_body .bl_featureContent_card_item { margin-bottom: 5px; } .bl_featureContent_footer { margin-bottom: 15px; } .bl_featureContent_footer .bl_featureContent_ttl { margin-bottom: 5px; font-size: 16px; } .bl_featureContent_footer .bl_featureContent_text { font-size: 14px; } .bl_memberBenefits { margin-bottom: 50px; } .bl_memberBenefits .bl_memberBenefits_lists { -ms-flex-wrap: wrap; flex-wrap: wrap; } .bl_memberBenefits .bl_memberBenefits_item { width: 100%; margin-bottom: 50px; padding: 50px 5%; } .bl_flexBox { -ms-flex-wrap: wrap; flex-wrap: wrap; } .bl_flexBox.bl_flexBox__col2 > .bl_flexBox_item { width: 100%; padding: 30px 0; } .bl_flexBox .bl_flexBox_item__br::before { display: none; } .bl_modal .modal-frame { padding: 0; }
  .bl_modal .modal-frame .wrap { -webkit-overflow-scrolling: touch; height: auto; max-height: calc(100vh - 95px); padding: 0; overflow-y: scroll; } .bl_modal .modal { top: 0; width: 89.3%; padding: 20px 0 0; } .bl_modal .bl_modal_content { padding: 50px 20px !important; } .bl_modal .bl_modal_content .bl_modal_content_imgWrap { width: 100%; margin: 0 !important; margin-bottom: 30px !important; } }

@media (min-width: 769px) { a[href^="tel:"] { pointer-events: none; } }

@media screen and (min-width: 769px) { .ly_header { width: 100%; } .bl_nav .bl_nav__inner { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; padding: 0 50px; } .bl_nav .bl_nav_list { -webkit-box-pack: justify; -ms-flex-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; margin-top: 0px; margin-left: 0px; } .bl_nav .bl_nav_item { margin-right: 30px; } .bl_nav .bl_nav_item:last-child { margin-right: 0; } .bl_nav .bl_nav_item .bl_nav_linkWrap { position: relative; }
  .bl_nav .bl_nav_item .bl_nav_linkWrap::before { position: absolute; right: 0; bottom: -5px; left: 0; width: 80%; height: 2px; margin: auto; /*線の形状*/ -webkit-transform: scale(0, 1); transform: scale(0, 1); /*X方向0、Y方向1*/ -webkit-transform-origin: center top; transform-origin: center top; /*上部中央基点*/ background: #41A6DF; /*アニメーションの指定*/ content: ''; /*絶対配置で線の位置を決める*/ -webkit-transition: all 1s; transition: all 1s; }
  .bl_nav .bl_nav_item .bl_nav_linkWrap::after { display: block; position: absolute; width: 0; height: 0; content: ""; opacity: 0; -webkit-transition: opacity ease 0.3s; transition: opacity ease 0.3s; }
  .bl_nav .bl_nav_item .bl_nav_linkWrap.is_open::after { right: 0px; bottom: -3px; left: 0px; width: 28px; height: 12px; margin: auto; background-image: url(../images/cmn/icn_mega_triangle.png); background-size: 28px 12px; opacity: 1; } .bl_nav .bl_nav_item:hover .bl_nav_linkWrap::before { -webkit-transform: scale(1, 1); transform: scale(1, 1); } .bl_nav .bl_nav_item.bl_nav_item__mgn { margin-right: 10px; } .bl_nav .bl_nav_item.bl_nav_item__sp { display: none !important; } .bl_nav .bl_nav_link { height: 30px; overflow: hidden; white-space: nowrap; } .bl_nav .bl_nav_link.is_active { border-bottom: solid 1px #41A6DF; } .bl_nav .bl_nav_link .bl_nav_link_inner { margin: 0; line-height: 25px; text-align: center; -webkit-transition: margin 0.7s, color 1.5s; transition: margin 0.7s, color 1.5s; }
  .bl_nav .bl_nav_link .bl_nav_link_inner:hover { margin-top: -25px; color: #41A6DF; } .bl_headerLink .bl_headerLink_item { height: 36px; margin-left: 6px; } .megabg { display: none; z-index: 98; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; margin: auto; background: rgba(0, 0, 0, 0.6); }
  .bl_mega_contentWrap { -webkit-box-sizing: border-box; box-sizing: border-box; display: none; z-index: 99; position: absolute; right: 0; left: 0; width: 100%; margin: 0; padding-top: 3px; list-style: none; }
  .bl_mega_contentWrap .bl_mega_contentWrap_inner { position: relative; width: 100%; max-width: 1126px; margin: 0 auto; padding-bottom: 0; background: none; background: #DFD5C8; list-style: none; }
  .bl_mega_content { -webkit-box-pack: justify; -ms-flex-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; width: 100%; max-width: 500px; margin: 0 auto; padding: 20px 0; }
  .bl_mega_content .bl_mega_item { width: 50%; }
  .bl_mega_content .bl_mega_item.bl_mega_item__lg { width: 100%; margin-bottom: 10px; }
  .bl_mega_content .bl_mega_item.bl_mega_item__lg .bl_mega_link { display: block; -webkit-transition: opacity ease 0.3s; transition: opacity ease 0.3s; }
  .bl_mega_content .bl_mega_item.bl_mega_item__lg .bl_mega_link:hover { background-color: #DFD5C8; opacity: 0.7; }
  .bl_mega_content .bl_mega_link { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 10px 5px; color: #ffffff; font-size: 12px; font-weight: bold; letter-spacing: 0.2em; text-align: center; text-align: center; -webkit-transition: background ease 0.3s; transition: background ease 0.3s; }
  .bl_mega_content .bl_mega_link:hover { background-color: #CEBFAC; opacity: 1; }
  .bl_mega_content .bl_mega_imgWrap { margin-bottom: 9px; }
  .bl_mega_content .bl_mega_imgWrap img { max-width: 100%; }
  .bl_mega_content .bl_mega_caption_en { display: block; font-size: 16px; line-height: 1.2; }
  .bl_mega_content .bl_mega_caption_ja { display: block; margin-bottom: 5px; font-size: 12px; line-height: 1.2; } .bl_header_search .hatch_tab .box_category td { margin-bottom: -5px; padding-bottom: 0px; } .bl_header_search .hatch_tab .box_itemCategory td { margin-bottom: -5px; padding-bottom: 0px; } .bl_header_search .hatch_tab .box_function td { margin-bottom: -5px; padding-bottom: 0px; } .ly_cont .ly_cont_inner2 { max-width: 1126px; } main { padding-top: 0px; } .fs-l-cart__mainColumn .fs-c-cartTable tr td:nth-child(n+2) { vertical-align: middle; } .fs-l-cart__mainColumn .fs-c-cartTable .fs-c-cartTable__actionButton { -webkit-box-pack: end; -ms-flex-pack: end; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: flex-end; } .itemContents .fs-c-productCarouselMainImage__thumbnailList { -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; overflow: inherit; } .fr2-listItem { padding: 8px 16px !important; } .fs-c-cartTable tbody td:first-child { /*   width: 339px*/ }
  .fs-c-cartTable tbody .fs-c-cartTable__dataCell--quantity { width: 80px; }
  .fs-c-cartTable tbody .fs-c-cartTable__dataCell--subtotal { width: 80px; }
  .fs-c-cartTable tbody .fs-c-cartTable__dataCell--point { width: 102px; }
  .fs-c-cartTable tbody .fs-c-cartTable__dataCell--action { width: 133px; } .fs-body-cart .fs-c-cartTable__productInfo .fs-c-listedProductName { white-space: initial; } .fs-l-cart__contentsArea .-wd30 { padding-left: 2.5% !important; } fs-c-button--addToWishList--detail fs-c-button--addToWishList--icon fs-c-button--particular .fs-body-checkout .-wd30 { padding-left: 2.5% !important; } .fs-c-checkout-buyerInfo__body, .fs-c-checkout-delivery__body { -webkit-box-align: center; -ms-flex-align: center; -webkit-box-pack: justify; -ms-flex-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; align-items: center; justify-content: space-between; } .mv .fs-pt-column__image { display: block; } .sec-productList .fs-c-subgroup .fs-c-subgroupList__item:nth-child(5n) { margin-right: 0; } .fs-c-creditCardList .fs-c-creditCardListItem__cardInfo { width: 100%; max-width: 100%; } .fs-c-creditCardListItem__button.fs-c-buttonContainer { margin-top: 20px; text-align: right; } .fs-c-creditCardList .fs-c-creditCardListItem__status { margin-top: -25px; } .ly_cont__topHistory .ly_cont_inner2 { padding-right: 30px; padding-left: 30px; } .bl_slick .bl_slick_item { padding: 0 10px; } .bl_fs_slickWrap .bl_fs_slick_item { padding: 0 15px; } .bl_fs_slickWrap .bl_fs_slick_link:hover { opacity: 1; }
  .bl_fs_slickWrap .bl_fs_slick_link:hover .bl_fs_slick_imgWrap img { -webkit-transform: scale(1.1); transform: scale(1.1); } .bl_fs_slickWrap .bl_fs_slick_imgWrap { height: 100%; } .bl_cardWrap .bl_card:hover { opacity: 1; }
  .bl_cardWrap .bl_card:hover .bl_card_imgWrap img { -webkit-transform: scale(1.1); transform: scale(1.1); } .bl_cardWrap.bl_cardWrap__col4 .bl_card { width: calc((100% - 90px) / 4); margin-right: 30px; margin-bottom: 30px; }
  .bl_cardWrap.bl_cardWrap__col4 .bl_card:nth-child(4n) { margin-right: 0; } .bl_card2Wrap .bl_card2:hover { opacity: 1; }
  .bl_card2Wrap .bl_card2:hover .bl_card2imgWrap img { -webkit-transform: scale(1.1); transform: scale(1.1); } .bl_card2Wrap.bl_card2Wrap__col3 .bl_card2 { width: calc((100% - 60px) / 3); margin-right: 30px; margin-bottom: 80px; }
  .bl_card2Wrap.bl_card2Wrap__col3 .bl_card2:nth-child(3n) { margin-right: 0; } .bl_brandListWrap .bl_brandList_imgWrap { width: calc((100% - 90px) / 4); margin: 0 15px 20px; }
  .bl_brandListWrap .bl_brandList_imgWrap:first-child, .bl_brandListWrap .bl_brandList_imgWrap:nth-child(4n + 1) { margin-left: 0; }
  .bl_brandListWrap .bl_brandList_imgWrap:nth-child(4n) { margin-right: 0; }
  .bl_brandListWrap .bl_brandList_imgWrap:last-child, .bl_brandListWrap .bl_brandList_imgWrap:nth-last-child(2), .bl_brandListWrap .bl_brandList_imgWrap:nth-last-child(3) { margin-left: 15px; } .bl_table span { position: absolute; top: 23px; right: 0; margin-right: 10px; } .bl_informationContent { -webkit-box-pack: justify; -ms-flex-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; } .bl_informationContent .bl_informationContent_imgWrap { width: 50%; padding-right: 50px; } .bl_informationContent .bl_informationContent_textBox { width: 50%; } .bl_featureContent_body .bl_featureContent_card_itemBox { -webkit-box-align: end; -ms-flex-align: end; display: -webkit-box; display: -ms-flexbox; display: flex; z-index: 1; position: absolute; top: 0; left: 0; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: flex-end; width: 100%; height: 100%; padding: 20px; background-color: rgba(35, 24, 21, 0.5); color: #fff; opacity: 0; -webkit-transition: opacity 0.2s ease; transition: opacity 0.2s ease; } .bl_featureContent_body .bl_featureContent_card_link { color: #fff; } .bl_modal .modal-frame .wrap { height: auto; max-height: calc(100vh - 140px); padding: 9.6rem 10rem; padding: 0; padding-bottom: 0; overflow-y: auto; } .bl_modal .modal { top: 0px; width: 89.3%; max-width: 1080px; padding: 80px 0 0; } .bl_modal .bl_modal_content { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; } .bl_modal .bl_modal_content .bl_modalContent_text { width: calc(100% - 170px); } }

@media screen and (max-width: 320px) { .bl_header_pickUp .bl_header_pickUp_text, .bl_header_pickUp2 .bl_header_pickUp_text { font-size: 10px; } }

@media screen and (min-width: 1281px) { .bl_nav .bl_nav__inner { height: 70px; } }

@media screen and (max-width: 1280px) and (min-width: 769px) { .bl_nav .bl_nav__inner { -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 20px 20px 20px; } .bl_nav .bl_nav_logo_wrapper { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; width: 50%; } .bl_nav .bl_nav_list_wrapper { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; width: 100%; margin-top: 10px; } .bl_headerLink { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: 50%; } .bl_headerLink .bl_headerLink_list { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } .bl_header_search { top: 163px; } .bl_header_search__static #drawer-check:checked ~ .drawer-content { top: 213px; } }

@media screen and (max-width: 950px) and (min-width: 769px) { .bl_nav .bl_nav_item { margin-right: 3%; } .bl_nav .bl_nav_link .bl_nav_link_en { font-size: 10px; } .bl_nav .bl_nav_link .bl_nav_link_ja { font-size: 10px; } }

@media screen and (max-width: 1200px) and (min-width: 769px) { .ly_footer .bl_footer_link_list { -ms-flex-wrap: wrap; flex-wrap: wrap; } }

@media screen and (min-width: 1201px) { .ly_footer .bl_footer_link_list .bl_footer_link_item:first-child::before { display: none; }
  .ly_footer .bl_footer_link_list .bl_footer_link_item:last-child::after { display: none; } }

@media all and (min-width: 769px) and (-ms-high-contrast: none) { .bl_header_search .bl_accordion .bl_accordion_title .bl_accordion_title_icn::before { height: 2px; } .bl_header_search .bl_accordion .bl_accordion_title .bl_accordion_title_icn::after { width: 2px; } }

@media screen and (max-width: 1126px) and (min-width: 769px) { .bl_header_search .bl_accordion .bl_accordion_content { max-height: calc(100vh - 270px); padding: 10px 20px 60px; } .ly_cont .ly_cont_inner { padding: 0 20px; } .fs-c-breadcrumb { padding: 0 20px; } .hp_inner { padding: 0 20px; } }

@media all and (-ms-high-contrast: none) { .bl_header_search .sty_select::before { top: -4px; bottom: 0; margin: auto; } .bl_header_search .sty_select::before { top: -4px; bottom: 0; margin: auto; } }

@media (max-width: 768px) { main { padding-top: 0px; } .el_pageTop { right: 10px; bottom: 10px; width: 40px; height: 40px; } .columnWrap .columnRow:not(.-fix) > .columnBlock { display: block; width: 100%; margin: 0 auto 15px; float: none; }
  .columnWrap .columnRow:not(.-fix) > .columnBlock:first-child { margin-left: 0 !important; }
  .columnWrap .columnRow:not(.-fix) .-wd10, .columnWrap .columnRow:not(.-fix) .-wd20, .columnWrap .columnRow:not(.-fix) .-wd30, .columnWrap .columnRow:not(.-fix) .-wd40, .columnWrap .columnRow:not(.-fix) .-wd60, .columnWrap .columnRow:not(.-fix) .-wd70, .columnWrap .columnRow:not(.-fix) .-wd80, .columnWrap .columnRow:not(.-fix) .-wd90, .columnWrap .columnRow:not(.-fix) .-wd15, .columnWrap .columnRow:not(.-fix) .-wd25, .columnWrap .columnRow:not(.-fix) .-wd35, .columnWrap .columnRow:not(.-fix) .-wd45, .columnWrap .columnRow:not(.-fix) .-wd65, .columnWrap .columnRow:not(.-fix) .-wd75, .columnWrap .columnRow:not(.-fix) .-wd85, .columnWrap .columnRow:not(.-fix) .-wd95 { width: 100%; }
  .columnWrap .columnRow:not(.-fix).-sp_2 > .columnBlock { display: inline-block; width: 48.4%; margin: auto; margin-top: 2%; padding: 0; float: left; text-align: left; }
  .columnWrap .columnRow:not(.-fix).-sp_2 > .columnBlock:nth-child(even) { margin-left: 3%; }
  .columnWrap .columnRow:not(.-fix).-sp_2 > .columnBlock:nth-child(odd) { clear: both; }
  .columnWrap .columnRow:not(.-fix).-sp_2.columnBlocks-2 > .columnBlock:nth-child(2n) + .columnBlock { clear: none; }
  .columnWrap .columnRow:not(.-fix).-sp_2.columnBlocks-3 > .columnBlock:nth-child(3n) + .columnBlock { clear: none; }
  .columnWrap .columnRow:not(.-fix).-sp_2.columnBlocks-4 > .columnBlock:nth-child(4n) + .columnBlock { clear: none; }
  .columnWrap .columnRow:not(.-fix).-sp_2.columnBlocks-5 > .columnBlock:nth-child(5n) + .columnBlock { clear: none; }
  .columnWrap .columnRow:not(.-fix).-sp_2.columnBlocks-6 > .columnBlock:nth-child(6n) + .columnBlock { clear: none; }
  .columnWrap .columnRow:not(.-fix).-sp_2.columnBlocks-7 > .columnBlock:nth-child(7n) + .columnBlock { clear: none; }
  .columnWrap .columnRow:not(.-fix).-sp_2.columnBlocks-8 > .columnBlock:nth-child(8n) + .columnBlock { clear: none; }
  .columnWrap .columnRow:not(.-fix).-sp_3 > .columnBlock { display: inline-block; width: 32.43333%; margin: auto; margin-top: 2%; padding: 0; float: left; text-align: left; }
  .columnWrap .columnRow:not(.-fix).-sp_3 > .columnBlock:not(:nth-child(3n+1)) { margin-left: 1.3%; }
  .columnWrap .columnRow:not(.-fix).-sp_3 > .columnBlock:nth-child(3n+1) { clear: both; }
  .columnWrap .columnRow:not(.-fix).-sp_3.columnBlocks-2 > .columnBlock:nth-child(2n) + .columnBlock { clear: none; }
  .columnWrap .columnRow:not(.-fix).-sp_3.columnBlocks-3 > .columnBlock:nth-child(3n) + .columnBlock { clear: none; }
  .columnWrap .columnRow:not(.-fix).-sp_3.columnBlocks-4 > .columnBlock:nth-child(4n) + .columnBlock { clear: none; }
  .columnWrap .columnRow:not(.-fix).-sp_3.columnBlocks-5 > .columnBlock:nth-child(5n) + .columnBlock { clear: none; }
  .columnWrap .columnRow:not(.-fix).-sp_3.columnBlocks-6 > .columnBlock:nth-child(6n) + .columnBlock { clear: none; }
  .columnWrap .columnRow:not(.-fix).-sp_3.columnBlocks-7 > .columnBlock:nth-child(7n) + .columnBlock { clear: none; }
  .columnWrap .columnRow:not(.-fix).-sp_3.columnBlocks-8 > .columnBlock:nth-child(8n) + .columnBlock { clear: none; } }

@media screen and (max-width: 640px) { /* line 16, ../scss/components/modules/_case.scss */
  html[data-lc-type=inline] #lightcase-case, html[data-lc-type=ajax] #lightcase-case { position: fixed !important; top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 55px 0 70px 0; overflow: auto !important; } /* line 31, ../scss/components/modules/_content.scss */
  html[data-lc-type=inline] #lightcase-content, html[data-lc-type=ajax] #lightcase-content, html[data-lc-type=error] #lightcase-content { position: relative !important; top: auto !important; left: auto !important; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; border: none !important; background: none !important; }
  html[data-lc-type=inline] #lightcase-content .lightcase-contentInner, html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner, html[data-lc-type=error] #lightcase-content .lightcase-contentInner { padding: 15px; }
  /* line 52, ../scss/components/modules/_content.scss */ /* line 43, ../scss/components/modules/_content.scss */
  html[data-lc-type=inline] #lightcase-content .lightcase-contentInner, html[data-lc-type=inline] #lightcase-content .lightcase-contentInner > *, html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner, html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner > *, html[data-lc-type=error] #lightcase-content .lightcase-contentInner, html[data-lc-type=error] #lightcase-content .lightcase-contentInner > * { width: 100% !important; max-width: none !important; }
  /* line 59, ../scss/components/modules/_content.scss */
  html[data-lc-type=inline] #lightcase-content .lightcase-contentInner > *:not(iframe), html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner > *:not(iframe), html[data-lc-type=error] #lightcase-content .lightcase-contentInner > *:not(iframe) { height: auto !important; max-height: none !important; } /* line 70, ../scss/components/modules/_content.scss */
  html.lightcase-isMobileDevice[data-lc-type=iframe] #lightcase-content .lightcase-contentInner iframe { -webkit-overflow-scrolling: touch; overflow: auto; } /* line 91, ../scss/components/modules/_content.scss */
  html[data-lc-type=inline] #lightcase-content .lightcase-contentInner .lightcase-inlineWrap, html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner .lightcase-inlineWrap, html[data-lc-type=error] #lightcase-content .lightcase-contentInner .lightcase-inlineWrap { position: relative !important; top: auto !important; left: auto !important; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; border: none !important; background: none !important; } /* line 117, ../scss/components/modules/_content.scss */
  #lightcase-content h1, #lightcase-content h2, #lightcase-content h3, #lightcase-content h4, #lightcase-content h5, #lightcase-content h6, #lightcase-content p { color: #aaa; } /* line 3, ../scss/components/modules/_error.scss */
  #lightcase-case p.lightcase-error { padding: 30px 0; } /* line 19, ../scss/components/modules/_info.scss */
  #lightcase-info #lightcase-title { position: fixed; top: 10px; left: 0; max-width: 87.5%; padding: 5px 15px; background: #333; }
  .lightcase-fullScreenMode #lightcase-info { padding-right: 15px; padding-left: 15px; }
  /* line 51, ../scss/components/modules/_info.scss */ /* line 45, ../scss/components/modules/_info.scss */
  html:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-info { position: static; } /* line 2, ../scss/components/modules/_navigation.scss */
  a[class*='lightcase-icon-'] { top: 50%; -webkit-transform: translateY(-50%); /* bottom: 50%; */ transform: translateY(-50%); font-size: 24px; } /* line 1, ../scss/components/modules/_overlay.scss */
  #lightcase-overlay { opacity: 1 !important; } }

@media screen and (min-width: 641px) { /* line 4, ../scss/components/modules/_content.scss */
  html:not([data-lc-type=error]) #lightcase-content { z-index: 1; position: relative; -webkit-backface-visibility: hidden; background-color: #fff; -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5); -o-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5); box-shadow: 0 0 30px rgba(0, 0, 0, 0.5); text-shadow: none; } /* line 23, ../scss/components/modules/_content.scss */
  html[data-lc-type=image] #lightcase-content, html[data-lc-type=video] #lightcase-content { background-color: rgba(255, 255, 255, 0.7); } /* line 100, ../scss/components/modules/_content.scss */
  html:not([data-lc-type=error]) #lightcase-content .lightcase-contentInner .lightcase-inlineWrap { -webkit-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; padding: 30px; overflow: auto; } /* line 117, ../scss/components/modules/_content.scss */
  #lightcase-content h1, #lightcase-content h2, #lightcase-content h3, #lightcase-content h4, #lightcase-content h5, #lightcase-content h6, #lightcase-content p { color: #333; } /* line 3, ../scss/components/modules/_error.scss */
  #lightcase-case p.lightcase-error { padding: 0; } /* line 38, ../scss/components/modules/_navigation.scss */
  a[class*='lightcase-icon-'].lightcase-icon-pause, a[class*='lightcase-icon-'].lightcase-icon-play { opacity: 0; }
  a[class*='lightcase-icon-'] { top: 50%; /* bottom: 50%; */ -webkit-transform: translateY(-50%); /* margin-bottom: -0.5em; */ transform: translateY(-50%); }
  /* line 57, ../scss/components/modules/_navigation.scss */ /* line 2, ../scss/components/modules/_navigation.scss */
  a[class*='lightcase-icon-']:hover, #lightcase-case:hover ~ a[class*='lightcase-icon-'] { opacity: 1; } }

@media screen and (max-width: 640px) and (min-width: 641px) { /* line 74, ../scss/components/modules/_content.scss */
  html[data-lc-type=image] #lightcase-content .lightcase-contentInner, html[data-lc-type=video] #lightcase-content .lightcase-contentInner { line-height: 0.75; } }

@media screen and (min-width: 762px) { a[class*='lightcase-icon-'].lightcase-icon-next { right: 0; left: 650px; margin: auto; }
  a[class*='lightcase-icon-'].lightcase-icon-prev { right: 650px; left: 0; margin: auto; } }

@media only screen and (max-width: 768px) { .fs-c-checkout-preview__title { font-size: 19px; } .fs-c-pointListTable, .fs-c-pointSummary, .fs-c-pairList, .fs-c-orderDetailList, .fs-c-deliveryInfoList, .fs-c-orderTotalTable, .fs-c-orderPaymentTable { font-size: 12px; } .fs-c-pointListTable th, .fs-c-pointListTable td, .fs-c-pointListTable dt, .fs-c-pointListTable dd, .fs-c-pointSummary th, .fs-c-pointSummary td, .fs-c-pointSummary dt, .fs-c-pointSummary dd, .fs-c-pairList th, .fs-c-pairList td, .fs-c-pairList dt, .fs-c-pairList dd, .fs-c-orderDetailList th, .fs-c-orderDetailList td, .fs-c-orderDetailList dt, .fs-c-orderDetailList dd, .fs-c-deliveryInfoList th, .fs-c-deliveryInfoList td, .fs-c-deliveryInfoList dt, .fs-c-deliveryInfoList dd, .fs-c-orderTotalTable th, .fs-c-orderTotalTable td, .fs-c-orderTotalTable dt, .fs-c-orderTotalTable dd, .fs-c-orderPaymentTable th, .fs-c-orderPaymentTable td, .fs-c-orderPaymentTable dt, .fs-c-orderPaymentTable dd { padding: 14px 15px; } .bl_flexBox .fs-c-inputInformation__field { margin-bottom: 40px; } bl_flexBox .fs-c-inputInformation__field .fs-c-inputTable tbody { width: auto; } .bl_flexBox .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField__field input { min-height: 40px; font-size: inherit; } .bl_flexBox .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField__field button { min-width: 40px; } .bl_flexBox .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField__field input { min-height: 40px; } .bl_flexBox .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField__field button { min-width: 40px; } .bl_flexBox .purchase-process-column { width: auto; } .bl_flexBox .fs-c-subSection__title { font-size: 19px; } .bl_flexBox .fs-c-inputInformation__link a { padding-left: 1.5em; font-size: 13px; } .bl_flexBox .fs-c-inputInformation__link a::before { width: 8px; } .fs-c-buttonContainer, .btn { margin-top: 40px; font-size: 13px; } .fs-c-buttonContainer .fs-c-button--back, .fs-c-buttonContainer .fs-c-button--cancel, .fs-c-buttonContainer .fs-c-button--primary, .fs-c-buttonContainer .fs-c-button--sendInquiry, .fs-c-buttonContainer .fs-c-button--subscribeToArrivalNotice, .fs-c-buttonContainer .fs-c-button--addAddressee, .fs-c-buttonContainer button[type="submit"], .fs-c-buttonContainer a, .btn .fs-c-button--back, .btn .fs-c-button--cancel, .btn .fs-c-button--primary, .btn .fs-c-button--sendInquiry, .btn .fs-c-button--subscribeToArrivalNotice, .btn .fs-c-button--addAddressee, .btn button[type="submit"], .btn a { display: block; width: 100%; min-width: 120px; max-width: 400px; } .fs-c-buttonContainer .fs-c-button--back span, .fs-c-buttonContainer .fs-c-button--cancel span, .fs-c-buttonContainer .fs-c-button--primary span, .fs-c-buttonContainer .fs-c-button--sendInquiry span, .fs-c-buttonContainer .fs-c-button--subscribeToArrivalNotice span, .fs-c-buttonContainer .fs-c-button--addAddressee span, .fs-c-buttonContainer button[type="submit"] span, .fs-c-buttonContainer a span, .btn .fs-c-button--back span, .btn .fs-c-button--cancel span, .btn .fs-c-button--primary span, .btn .fs-c-button--sendInquiry span, .btn .fs-c-button--subscribeToArrivalNotice span, .btn .fs-c-button--addAddressee span, .btn button[type="submit"] span, .btn a span { min-height: 40px; } .fs-c-buttonContainer .fs-c-button--back::after, .fs-c-buttonContainer .fs-c-button--cancel::after, .fs-c-buttonContainer .fs-c-button--primary::after, .fs-c-buttonContainer .fs-c-button--sendInquiry::after, .fs-c-buttonContainer .fs-c-button--subscribeToArrivalNotice::after, .fs-c-buttonContainer .fs-c-button--addAddressee::after, .fs-c-buttonContainer button[type="submit"]::after, .fs-c-buttonContainer a::after, .btn .fs-c-button--back::after, .btn .fs-c-button--cancel::after, .btn .fs-c-button--primary::after, .btn .fs-c-button--sendInquiry::after, .btn .fs-c-button--subscribeToArrivalNotice::after, .btn .fs-c-button--addAddressee::after, .btn button[type="submit"]::after, .btn a::after { display: none; right: -6px; bottom: -6px; } .fs-c-buttonContainer .fs-c-button--back:hover span, .fs-c-buttonContainer .fs-c-button--cancel:hover span, .fs-c-buttonContainer .fs-c-button--primary:hover span, .fs-c-buttonContainer .fs-c-button--sendInquiry:hover span, .fs-c-buttonContainer .fs-c-button--subscribeToArrivalNotice:hover span, .fs-c-buttonContainer .fs-c-button--addAddressee:hover span, .fs-c-buttonContainer button[type="submit"]:hover span, .fs-c-buttonContainer a:hover span, .btn .fs-c-button--back:hover span, .btn .fs-c-button--cancel:hover span, .btn .fs-c-button--primary:hover span, .btn .fs-c-button--sendInquiry:hover span, .btn .fs-c-button--subscribeToArrivalNotice:hover span, .btn .fs-c-button--addAddressee:hover span, .btn button[type="submit"]:hover span, .btn a:hover span { right: 0px; bottom: 0px; } .fs-c-buttonContainer--myPageTop a, .btn--myPageTop a { display: block; } .fs-c-buttonContainer--pair { margin-top: 40px; font-size: 13px; } .fs-c-buttonContainer--pair .fs-c-button--back, .fs-c-buttonContainer--pair .fs-c-button--cancel, .fs-c-buttonContainer--pair .fs-c-button--primary, .fs-c-buttonContainer--pair .fs-c-button--sendInquiry, .fs-c-buttonContainer--pair .fs-c-button--subscribeToArrivalNotice, .fs-c-buttonContainer--pair .fs-c-button--addAddressee, .fs-c-buttonContainer--pair button[type="submit"], .fs-c-buttonContainer--pair a { display: block; width: 100%; min-width: 120px; max-width: 400px; } .fs-c-buttonContainer--pair .fs-c-button--back span, .fs-c-buttonContainer--pair .fs-c-button--cancel span, .fs-c-buttonContainer--pair .fs-c-button--primary span, .fs-c-buttonContainer--pair .fs-c-button--sendInquiry span, .fs-c-buttonContainer--pair .fs-c-button--subscribeToArrivalNotice span, .fs-c-buttonContainer--pair .fs-c-button--addAddressee span, .fs-c-buttonContainer--pair button[type="submit"] span, .fs-c-buttonContainer--pair a span { min-height: 40px; } .fs-c-buttonContainer--pair .fs-c-button--back::after, .fs-c-buttonContainer--pair .fs-c-button--cancel::after, .fs-c-buttonContainer--pair .fs-c-button--primary::after, .fs-c-buttonContainer--pair .fs-c-button--sendInquiry::after, .fs-c-buttonContainer--pair .fs-c-button--subscribeToArrivalNotice::after, .fs-c-buttonContainer--pair .fs-c-button--addAddressee::after, .fs-c-buttonContainer--pair button[type="submit"]::after, .fs-c-buttonContainer--pair a::after { right: -6px; bottom: -6px; } .fs-c-buttonContainer--pair .fs-c-button--back:hover span, .fs-c-buttonContainer--pair .fs-c-button--cancel:hover span, .fs-c-buttonContainer--pair .fs-c-button--primary:hover span, .fs-c-buttonContainer--pair .fs-c-button--sendInquiry:hover span, .fs-c-buttonContainer--pair .fs-c-button--subscribeToArrivalNotice:hover span, .fs-c-buttonContainer--pair .fs-c-button--addAddressee:hover span, .fs-c-buttonContainer--pair button[type="submit"]:hover span, .fs-c-buttonContainer--pair a:hover span { right: -6px; bottom: -6px; } .fs-c-buttonContainer--pair--myPageTop a { display: block; } .fs-c-buttonContainer--pair .fs-c-button--back, .fs-c-buttonContainer--pair .fs-c-button--cancel, .fs-c-buttonContainer--pair .fs-c-button--primary, .fs-c-buttonContainer--pair .fs-c-button--sendInquiry, .fs-c-buttonContainer--pair .fs-c-button--addAddressee, .fs-c-buttonContainer--pair button[type="submit"], .fs-c-buttonContainer--pair a { width: 100%; margin-right: auto; margin-left: auto; }
  .fs-c-buttonContainer--pair .fs-c-button--back:nth-child(n+2), .fs-c-buttonContainer--pair .fs-c-button--cancel:nth-child(n+2), .fs-c-buttonContainer--pair .fs-c-button--primary:nth-child(n+2), .fs-c-buttonContainer--pair .fs-c-button--sendInquiry:nth-child(n+2), .fs-c-buttonContainer--pair .fs-c-button--addAddressee:nth-child(n+2), .fs-c-buttonContainer--pair button[type="submit"]:nth-child(n+2), .fs-c-buttonContainer--pair a:nth-child(n+2) { margin-top: 25px; } form { display: block; } .fs-c-inputTextGroup__item + .fs-c-inputTextGroup__item { margin-left: 10px; } .fs-c-dropdown { width: 100%; } .fs-c-checkbox__checkbox + .fs-c-checkbox__label .fs-c-checkbox__checkMark { margin-top: 5px; } .fs-c-modal, .fs-c-modal--medium { padding: 20px 0; } .fs-c-modal .fs-c-modal__header, .fs-c-modal--medium .fs-c-modal__header { padding: 15px 40px 15px 6%; } .fs-c-modal .fs-c-modal__title, .fs-c-modal--medium .fs-c-modal__title { font-size: 17px; } .fs-c-modal .fs-c-modal__contents, .fs-c-modal--medium .fs-c-modal__contents { padding: 40px 6% 60px; } .fs-c-modal .fs-c-productImage__image, .fs-c-modal--medium .fs-c-productImage__image { margin-right: auto; margin-left: auto; } .fs-c-modal .fs-c-productName, .fs-c-modal--medium .fs-c-productName { font-size: 13px; line-height: 1.54; } .fs-c-modal .fs-c-inquiryMessage, .fs-c-modal--medium .fs-c-inquiryMessage { font-size: 13px; } .fs-c-modal .fs-c-inputTable--inModal:not(table), .fs-c-modal--medium .fs-c-inputTable--inModal:not(table) { display: block; } .fs-c-modal .fs-c-inputTable--inModal, .fs-c-modal .fs-c-inputTable--inModal tbody, .fs-c-modal .fs-c-inputTable--inModal tr, .fs-c-modal .fs-c-inputTable--inModal th, .fs-c-modal .fs-c-inputTable--inModal td, .fs-c-modal .fs-c-inputTable--inModal dt, .fs-c-modal .fs-c-inputTable--inModal dd, .fs-c-modal--medium .fs-c-inputTable--inModal, .fs-c-modal--medium .fs-c-inputTable--inModal tbody, .fs-c-modal--medium .fs-c-inputTable--inModal tr, .fs-c-modal--medium .fs-c-inputTable--inModal th, .fs-c-modal--medium .fs-c-inputTable--inModal td, .fs-c-modal--medium .fs-c-inputTable--inModal dt, .fs-c-modal--medium .fs-c-inputTable--inModal dd { display: block; } .fs-c-modal .fs-c-inputTable--inModal th, .fs-c-modal .fs-c-inputTable--inModal td, .fs-c-modal .fs-c-inputTable--inModal dt, .fs-c-modal .fs-c-inputTable--inModal dd, .fs-c-modal--medium .fs-c-inputTable--inModal th, .fs-c-modal--medium .fs-c-inputTable--inModal td, .fs-c-modal--medium .fs-c-inputTable--inModal dt, .fs-c-modal--medium .fs-c-inputTable--inModal dd { min-height: 47px; font-size: 12px; } .fs-c-modal .fs-c-inputTable--inModal th, .fs-c-modal .fs-c-inputTable--inModal dt, .fs-c-modal--medium .fs-c-inputTable--inModal th, .fs-c-modal--medium .fs-c-inputTable--inModal dt { width: auto; padding-top: 15px; padding-bottom: 15px; font-weight: bold; } .fs-c-modal .fs-c-inputTable--inModal th label .fs-c-requiredMark, .fs-c-modal .fs-c-inputTable--inModal dt label .fs-c-requiredMark, .fs-c-modal--medium .fs-c-inputTable--inModal th label .fs-c-requiredMark, .fs-c-modal--medium .fs-c-inputTable--inModal dt label .fs-c-requiredMark { font-size: 11px; } .fs-c-modal .fs-c-inputTable--inModal td, .fs-c-modal .fs-c-inputTable--inModal dd, .fs-c-modal--medium .fs-c-inputTable--inModal td, .fs-c-modal--medium .fs-c-inputTable--inModal dd { width: auto; padding-top: 20px; padding-bottom: 20px; } .fs-c-modal .fs-c-inputTable--inModal th, .fs-c-modal--medium .fs-c-inputTable--inModal th { padding-right: 15px; padding-left: 15px; } .fs-c-modal .fs-c-inputTable--inModal td, .fs-c-modal--medium .fs-c-inputTable--inModal td { padding: 20px 0; } .fs-c-modal .fs-c-inputInformation input[type="password"], .fs-c-modal .fs-c-inputInformation input[type="tel"], .fs-c-modal .fs-c-inputInformation input[type="text"], .fs-c-modal .fs-c-inputInformation__field input[type="password"], .fs-c-modal .fs-c-inputInformation__field input[type="tel"], .fs-c-modal .fs-c-inputInformation__field input[type="text"], .fs-c-modal--medium .fs-c-inputInformation input[type="password"], .fs-c-modal--medium .fs-c-inputInformation input[type="tel"], .fs-c-modal--medium .fs-c-inputInformation input[type="text"], .fs-c-modal--medium .fs-c-inputInformation__field input[type="password"], .fs-c-modal--medium .fs-c-inputInformation__field input[type="tel"], .fs-c-modal--medium .fs-c-inputInformation__field input[type="text"] { -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; min-height: 40px; line-height: normal; } .fs-c-modal .fs-c-inputInformation .fs-c-inputTable__dataCell, .fs-c-modal .fs-c-inputInformation__field .fs-c-inputTable__dataCell, .fs-c-modal--medium .fs-c-inputInformation .fs-c-inputTable__dataCell, .fs-c-modal--medium .fs-c-inputInformation__field .fs-c-inputTable__dataCell { padding-right: 0; padding-left: 0; } .fs-c-modal .fs-c-inputInformation .fs-c-radioGroup, .fs-c-modal .fs-c-inputInformation__field .fs-c-radioGroup, .fs-c-modal--medium .fs-c-inputInformation .fs-c-radioGroup, .fs-c-modal--medium .fs-c-inputInformation__field .fs-c-radioGroup { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } .fs-c-modal .fs-c-inputInformation .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown, .fs-c-modal .fs-c-inputInformation__field .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown, .fs-c-modal--medium .fs-c-inputInformation .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown, .fs-c-modal--medium .fs-c-inputInformation__field .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown { margin-left: 10px; } .fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable tbody, .fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable tbody { width: auto; } .fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField__field input, .fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField__field input { min-height: 40px; font-size: inherit; } .fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField__field button, .fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField__field button { min-width: 40px; } .fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField__field input, .fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField__field input { min-height: 40px; } .fs-c-modal .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField__field button, .fs-c-modal--medium .fs-c-stockNotificationsRegisterField .fs-c-inputTable__dataCell .fs-c-inputField__field button { min-width: 40px; } .sec-mypageInfo { padding-top: 50px; padding-bottom: 50px; } .member-information { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } .member-information-content { width: auto; padding-top: 30px; padding-bottom: 30px; }
  .member-information-content + .member-information-content { margin-top: 10px; } .member-information .status-card .limited-benefits__title, .member-information .status-card__title { font-size: 15px; } .member-information .status-card__color { padding: 5px 10px; font-size: 15px; } .member-information .status-points-column:last-child::before { content: ""; } .member-information .status-points__title { font-size: 11px; } .member-information .status-points__number { margin-top: 0; font-size: 20px; } .member-information .status-points__number span { font-size: 37px; } .member-information .limited-benefits__title { font-size: 15px; } .fs-c-accountServiceWrap .fs-c-accountService { display: block; } .fs-c-accountServiceWrap .fs-c-accountService__page { width: auto; margin-top: 0; border-style: none none solid; border-color: #c2c0c1; } .fs-c-accountServiceWrap .fs-c-accountService__pageLink { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-box-pack: start; -ms-flex-pack: start; position: relative; -ms-flex-direction: row; flex-direction: row; justify-content: start; height: 50px; padding: 5px 20px 5px 10px; font-size: 13px; }
  .fs-c-accountServiceWrap .fs-c-accountService__pageLink::after { display: block; position: absolute; top: 0; right: 10px; bottom: 0; width: 8px; height: 100%; margin: auto 0; background-image: url("../images/cmn/arw-w_right.png"); background-position: center center; background-repeat: no-repeat; background-size: contain; content: ""; } .mypage-main-title, .sec-user_info .fs-c-couponMessage .fs-c-couponMessage__label { font-size: 19px; } .fs-c-wishList, .list-product { margin-top: 60px; } .fs-c-wishList .fs-c-productList__controller, .list-product .fs-c-productList__controller { margin-bottom: 33px; } .fs-c-wishList .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__label, .list-product .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__label { padding-top: 3px; padding-bottom: 3px; border-bottom: solid 1px #41A6DF; font-size: 11px; } .fs-c-wishList .fs-c-productList__list, .list-product .fs-c-productList__list { margin: -15px -10px; } .fs-c-wishList .fs-c-productList__list .fs-c-productListItem, .list-product .fs-c-productList__list .fs-c-productListItem { width: 50%; padding: 15px 10px; } .fs-c-wishList .fs-c-productList__list .fs-c-productListItem__imageContainer, .list-product .fs-c-productList__list .fs-c-productListItem__imageContainer { max-width: none; } .fs-c-wishList .fs-c-productList__list .fs-c-productListItem__imageContainer a:hover img, .list-product .fs-c-productList__list .fs-c-productListItem__imageContainer a:hover img { -webkit-transform: none; transform: none; } .fs-c-wishList .fr2-productList .fr2-listItem__link, .list-product .fr2-productList .fr2-listItem__link { display: block; } .fs-c-wishList .fr2-productList .fr2-listItem__link:hover .fr2-listItem__imageContainer img, .list-product .fr2-productList .fr2-listItem__link:hover .fr2-listItem__imageContainer img { -webkit-transform: none; transform: none; } .fs-c-wishList .fr2-productList .fr2-listItem__imageContainer, .list-product .fr2-productList .fr2-listItem__imageContainer { max-width: none; } .fs-c-wishList .btn, .list-product .btn { margin-top: 25px; } .fs-c-wishList .btn a, .list-product .btn a { display: inline-block; width: auto; min-width: auto; } .fs-c-wishList.-ranking .fr2-productList .fr2-listItem, .list-product.-ranking .fr2-productList .fr2-listItem { width: 50vw; } .fs-c-wishList:not(.-ranking) .fr2-productList, .list-product:not(.-ranking) .fr2-productList { -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -10px; } .fs-c-wishList:not(.-ranking) .fr2-productList .fr2-listItem, .list-product:not(.-ranking) .fr2-productList .fr2-listItem { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 50%; padding: 10px; } .fs-c-wishList { margin-top: 30px; } .fs-c-wishList .fs-c-productList__list { margin: -16px -10px; } .fs-c-wishList .fs-c-productList__list .fs-c-productListItem { width: 50%; padding: 16px 10px; } .fs-c-wishList .fs-c-productList__list .fs-c-productListItem__productName, .fs-c-wishList .fs-c-productList__list .fs-c-productListItem__set, .fs-c-wishList .fs-c-productList__list .fs-c-productListItem__prices, .fs-c-wishList .fs-c-productList__list .fs-c-productListItem__productPrice, .fs-c-wishList .fs-c-productList__list .fs-c-productListItem__memberPrice { font-size: 11px; } .fs-c-wishList .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon, .fs-c-wishList .fs-c-productList__list .fs-c-productListItem__control .fs-c-button--addToWishList--icon { width: 16px; height: 16px; } .fs-c-wishList .fs-c-productList__list .fs-c-productListItem__productName { padding-right: 20px; } .fs-c-wishList .fs-c-productList__list .fs-c-productListItem .fs-c-productMarks .fs-c-productMark__item .fs-c-productMark__mark { font-size: 10px !important; } .fs-c-history__info { margin-bottom: 30px; } .fs-c-orderHistory { margin-bottom: -20px; } .fs-c-orderHistoryItem__body { margin: -10px -10px; } .fs-c-orderHistoryItem__product { width: 50%; padding: 10px 10px; } .fs-c-history__info { margin-bottom: 30px; } .fs-c-history__listContainer .fs-c-listControl { margin-top: 30px; } .fs-c-orderDetail__data .fs-c-orderDetailList dt { width: 120px; } .fs-c-orderDetail + .fs-c-buttonContainer { margin-top: 50px; } .fs-c-addressBookList__formWrap .fs-c-addressBookList__addButton { margin: 20px 0 60px; } .fs-c-addressBookList__formWrap .fs-c-addressBookList__addButton .fs-c-button--addToAddressbook { display: block; text-align: center; } .fs-c-addressBookList__formWrap .fs-c-addressBookList__count { margin-bottom: 0.5em; font-size: 16px; } .fs-c-addressBookList__formWrap .fs-c-addressBookList__list { font-size: 13px; } .fs-c-addressBookList__formWrap .fs-c-addressBookList__list tr { display: block; padding: 15px 0; } .fs-c-addressBookList__formWrap .fs-c-addressBookList__list tr td { padding: 8px 0; } .fs-c-addressBookList__formWrap .fs-c-addressBookList__list tr td:nth-child(1) { width: auto; min-width: auto; } .fs-c-addressBookList__formWrap .fs-c-addressBookList__list tr td:nth-child(3) { width: auto; min-width: auto; } .fs-c-addressBookList__formWrap .fs-c-addressBookList__list ruby { -webkit-box-align: start; -ms-flex-align: start; align-items: start; font-size: 15px; } .fs-c-addressBookList__formWrap .fs-c-addressBookList__list .fs-c-buttonContainer { -webkit-box-pack: end; -ms-flex-pack: end; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: flex-end; } .fs-c-addressBookList__formWrap .fs-c-addressBookList__list .fs-c-buttonContainer .fs-c-button--changeInfomation, .fs-c-addressBookList__formWrap .fs-c-addressBookList__list .fs-c-buttonContainer .fs-c-button--delete { width: 80px; } .fs-c-addressBookList__formWrap .fs-c-addressBookList__list .fs-c-buttonContainer .fs-c-button--delete { margin: 0 0 0 10px; } .fs-c-addressBookList__formWrap .fs-c-inputTable:not(table) { display: block; } .fs-c-addressBookList__formWrap .fs-c-inputTable, .fs-c-addressBookList__formWrap .fs-c-inputTable tbody, .fs-c-addressBookList__formWrap .fs-c-inputTable tr, .fs-c-addressBookList__formWrap .fs-c-inputTable th, .fs-c-addressBookList__formWrap .fs-c-inputTable td, .fs-c-addressBookList__formWrap .fs-c-inputTable dt, .fs-c-addressBookList__formWrap .fs-c-inputTable dd { display: block; } .fs-c-addressBookList__formWrap .fs-c-inputTable th, .fs-c-addressBookList__formWrap .fs-c-inputTable td, .fs-c-addressBookList__formWrap .fs-c-inputTable dt, .fs-c-addressBookList__formWrap .fs-c-inputTable dd { min-height: 47px; font-size: 12px; } .fs-c-addressBookList__formWrap .fs-c-inputTable th, .fs-c-addressBookList__formWrap .fs-c-inputTable dt { width: auto; padding-top: 15px; padding-bottom: 15px; font-weight: bold; } .fs-c-addressBookList__formWrap .fs-c-inputTable th label .fs-c-requiredMark, .fs-c-addressBookList__formWrap .fs-c-inputTable dt label .fs-c-requiredMark { font-size: 11px; } .fs-c-addressBookList__formWrap .fs-c-inputTable td, .fs-c-addressBookList__formWrap .fs-c-inputTable dd { width: auto; padding-top: 20px; padding-bottom: 20px; } .fs-c-addressBookList__formWrap .fs-c-inputTable input[type="password"], .fs-c-addressBookList__formWrap .fs-c-inputTable input[type="tel"], .fs-c-addressBookList__formWrap .fs-c-inputTable input[type="text"] { -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; min-height: 40px; line-height: normal; } .fs-c-addressBookList__formWrap .fs-c-inputTable .fs-c-inputTable__dataCell { padding-right: 0; padding-left: 0; } .fs-c-addressBookList__formWrap .fs-c-inputTable .fs-c-radioGroup { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } .fs-c-addressBookList__formWrap .fs-c-inputTable .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown { margin-left: 10px; } .mypage-unsubscribe .fs-c-inputTable:not(table), .mypage-member-info .fs-c-inputTable:not(table), .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable:not(table) { display: block; } .mypage-unsubscribe .fs-c-inputTable, .mypage-unsubscribe .fs-c-inputTable tbody, .mypage-unsubscribe .fs-c-inputTable tr, .mypage-unsubscribe .fs-c-inputTable th, .mypage-unsubscribe .fs-c-inputTable td, .mypage-unsubscribe .fs-c-inputTable dt, .mypage-unsubscribe .fs-c-inputTable dd, .mypage-member-info .fs-c-inputTable, .mypage-member-info .fs-c-inputTable tbody, .mypage-member-info .fs-c-inputTable tr, .mypage-member-info .fs-c-inputTable th, .mypage-member-info .fs-c-inputTable td, .mypage-member-info .fs-c-inputTable dt, .mypage-member-info .fs-c-inputTable dd, .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable, .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable tbody, .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable tr, .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable th, .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable td, .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable dt, .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable dd { display: block; } .mypage-unsubscribe .fs-c-inputTable th, .mypage-unsubscribe .fs-c-inputTable td, .mypage-unsubscribe .fs-c-inputTable dt, .mypage-unsubscribe .fs-c-inputTable dd, .mypage-member-info .fs-c-inputTable th, .mypage-member-info .fs-c-inputTable td, .mypage-member-info .fs-c-inputTable dt, .mypage-member-info .fs-c-inputTable dd, .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable th, .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable td, .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable dt, .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable dd { min-height: 47px; font-size: 12px; } .mypage-unsubscribe .fs-c-inputTable th, .mypage-unsubscribe .fs-c-inputTable dt, .mypage-member-info .fs-c-inputTable th, .mypage-member-info .fs-c-inputTable dt, .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable th, .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable dt { width: auto; padding-top: 15px; padding-bottom: 15px; font-weight: bold; } .mypage-unsubscribe .fs-c-inputTable th label .fs-c-requiredMark, .mypage-unsubscribe .fs-c-inputTable dt label .fs-c-requiredMark, .mypage-member-info .fs-c-inputTable th label .fs-c-requiredMark, .mypage-member-info .fs-c-inputTable dt label .fs-c-requiredMark, .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable th label .fs-c-requiredMark, .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable dt label .fs-c-requiredMark { font-size: 11px; } .mypage-unsubscribe .fs-c-inputTable td, .mypage-unsubscribe .fs-c-inputTable dd, .mypage-member-info .fs-c-inputTable td, .mypage-member-info .fs-c-inputTable dd, .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable td, .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable dd { width: auto; padding-top: 20px; padding-bottom: 20px; } .mypage-member-info .fs-c-inputTable input[type="password"], .mypage-member-info .fs-c-inputTable input[type="tel"], .mypage-member-info .fs-c-inputTable input[type="text"] { -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; min-height: 40px; line-height: normal; } .mypage-member-info .fs-c-inputTable .fs-c-inputTable__dataCell { padding-right: 0; padding-left: 0; } .mypage-member-info .fs-c-inputTable .fs-c-radioGroup { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } .mypage-member-info .fs-c-inputTable .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown { margin-left: 10px; } .mypage-member-info .fs-c-inputInformation__field--display .fs-c-inputTable th { padding: 15px 20px; } .sec-cart .c-lower-content__heading { font-size: 19px; } .sec-cart .c-lower-content__heading + * { margin-top: 10px; } .sec-cart .fs-c-panel { width: auto; padding: 10px 10px; border-width: 2px; } .sec-cart .fs-c-panel__contentList { font-size: 14px; line-height: 1.5; } .sec-cart .box-cartNews { width: auto; padding: 10px 10px; border-width: 2px; } .sec-cart .box-cartNews .fs-pt-column { font-size: 14px; line-height: 1.5; } .fs-l-cart__mainColumn .fs-c-cartTable, .fs-l-cart__mainColumn .fs-c-cartTable tbody, .fs-l-cart__mainColumn .fs-c-cartTable tr, .fs-l-cart__mainColumn .fs-c-cartTable th, .fs-l-cart__mainColumn .fs-c-cartTable td { display: block; width: auto; } .fs-l-cart__mainColumn .fs-c-cartTable thead { display: none; } .fs-l-cart__mainColumn .fs-c-cartTable tbody { border-top-style: none; } .fs-l-cart__mainColumn .fs-c-cartTable tr { padding: 30px 0; }
  .fs-l-cart__mainColumn .fs-c-cartTable tr .fs-c-cartTable__dataCell--product { padding: 20px 0; }
  .fs-l-cart__mainColumn .fs-c-cartTable tr .fs-c-cartTable__dataCell--quantity, .fs-l-cart__mainColumn .fs-c-cartTable tr .fs-c-cartTable__dataCell--subtotal, .fs-l-cart__mainColumn .fs-c-cartTable tr .fs-c-cartTable__dataCell--point { -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; padding: 0 20px 0 0; font-size: 12px; }
  .fs-l-cart__mainColumn .fs-c-cartTable tr .fs-c-cartTable__dataCell--quantity::before, .fs-l-cart__mainColumn .fs-c-cartTable tr .fs-c-cartTable__dataCell--subtotal::before, .fs-l-cart__mainColumn .fs-c-cartTable tr .fs-c-cartTable__dataCell--point::before { display: block; width: 41.8%; height: 100%; padding: 15px 20px; background-color: #DFD5C8; text-align: left; content: "テスト"; }
  .fs-l-cart__mainColumn .fs-c-cartTable tr .fs-c-cartTable__dataCell--quantity::before { content: "数量"; }
  .fs-l-cart__mainColumn .fs-c-cartTable tr .fs-c-cartTable__dataCell--subtotal::before { content: "小計"; }
  .fs-l-cart__mainColumn .fs-c-cartTable tr .fs-c-cartTable__dataCell--point::before { content: "ポイント"; }
  .fs-l-cart__mainColumn .fs-c-cartTable tr .fs-c-cartTable__dataCell--action { padding: 0; border-bottom-style: none; }
  .fs-l-cart__mainColumn .fs-c-cartTable tr .fs-c-cartTable__product { white-space: normal; }
  .fs-l-cart__mainColumn .fs-c-cartTable tr .fs-c-cartTable__productImage { width: 80px; height: 80px; margin-right: 30px; }
  .fs-l-cart__mainColumn .fs-c-cartTable tr .fs-c-cartTable__productInfo { font-size: 12px; } .fs-l-cart__mainColumn .fs-c-cartTable tr th:nth-child(n), .fs-l-cart__mainColumn .fs-c-cartTable tr td:nth-child(n) { width: auto; } .fs-l-cart__mainColumn .fs-c-cartTable tr td { padding: 8px 0; } .fs-l-cart__mainColumn .fs-c-cartTable tr th:nth-child(1) .fs-l-cart__mainColumn .fs-c-cartTable tr td:nth-child(1) { width: auto; min-width: auto; } .fs-l-cart__mainColumn .fs-c-cartTable tr th:nth-child(3) .fs-l-cart__mainColumn .fs-c-cartTable tr td:nth-child(3) { width: auto; min-width: auto; } .fs-l-cart__mainColumn .fs-c-cartTable .fs-c-quantity__select { width: 60px; text-align: right; } .fs-l-cart__mainColumn .fs-c-cartTable .fs-c-cartTable__actionButton { -webkit-box-pack: end; -ms-flex-pack: end; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: flex-end; margin-top: 24px; } .fs-l-cart__mainColumn .fs-c-cartTable .fs-c-cartTable__actionButton__container { width: 100px; } .fs-l-cart__mainColumn .fs-c-cartTable .fs-c-cartTable__actionButton__container--buyItLater { margin: 0 0 0 10px; } .fs-c-returnedSpecialContract__link a, .fs-c-cartDiscountInfo__info a { padding-left: 1.5em; font-size: 13px; } .fs-c-returnedSpecialContract__link a::before, .fs-c-cartDiscountInfo__info a::before { width: 8px; } .fs-c-returnedSpecialContract__link, .fs-c-cartDiscountInfo__info { margin-top: 10px; } .box-shippingNotes { margin-top: 25px; padding: 15px 20px; border-width: 2px; font-size: 13px; line-height: 1.5; } .box-orderProcedure { margin-top: 60px; padding-top: 40px; padding-bottom: 40px; } .box-orderProcedure .fs-c-purchaseHere, .box-orderProcedure .fs-c-payWithAmazon { display: block; } .box-orderProcedure .fs-c-purchaseHere__message, .box-orderProcedure .fs-c-payWithAmazon__message { font-size: 13px; line-height: 1.5; text-align: left; } .box-orderProcedure .fs-c-cartPayment__button, .box-orderProcedure .fs-c-payWithAmazon__button { width: auto; margin: 20px 0 0; } .fs-c-continueShopping { margin-top: 40px; font-size: 13px; } .fs-c-continueShopping .fs-c-button--back, .fs-c-continueShopping .fs-c-button--cancel, .fs-c-continueShopping .fs-c-button--primary, .fs-c-continueShopping .fs-c-button--sendInquiry, .fs-c-continueShopping .fs-c-button--subscribeToArrivalNotice, .fs-c-continueShopping .fs-c-button--addAddressee, .fs-c-continueShopping button[type="submit"], .fs-c-continueShopping a { display: block; width: 100%; min-width: 120px; max-width: 400px; } .fs-c-continueShopping .fs-c-button--back span, .fs-c-continueShopping .fs-c-button--cancel span, .fs-c-continueShopping .fs-c-button--primary span, .fs-c-continueShopping .fs-c-button--sendInquiry span, .fs-c-continueShopping .fs-c-button--subscribeToArrivalNotice span, .fs-c-continueShopping .fs-c-button--addAddressee span, .fs-c-continueShopping button[type="submit"] span, .fs-c-continueShopping a span { min-height: 40px; } .fs-c-continueShopping .fs-c-button--back::after, .fs-c-continueShopping .fs-c-button--cancel::after, .fs-c-continueShopping .fs-c-button--primary::after, .fs-c-continueShopping .fs-c-button--sendInquiry::after, .fs-c-continueShopping .fs-c-button--subscribeToArrivalNotice::after, .fs-c-continueShopping .fs-c-button--addAddressee::after, .fs-c-continueShopping button[type="submit"]::after, .fs-c-continueShopping a::after { right: -6px; bottom: -6px; } .fs-c-continueShopping .fs-c-button--back:hover span, .fs-c-continueShopping .fs-c-button--cancel:hover span, .fs-c-continueShopping .fs-c-button--primary:hover span, .fs-c-continueShopping .fs-c-button--sendInquiry:hover span, .fs-c-continueShopping .fs-c-button--subscribeToArrivalNotice:hover span, .fs-c-continueShopping .fs-c-button--addAddressee:hover span, .fs-c-continueShopping button[type="submit"]:hover span, .fs-c-continueShopping a:hover span { right: -6px; bottom: -6px; } .fs-c-continueShopping--myPageTop a { display: block; } .fs-c-continueShopping { margin-top: 50px; } .fs-c-totalAndActions .fs-c-orderTotalTable th { width: auto; } .fs-c-orderHistoryItem__orderInfo__info:not(table) { display: block; } .fs-c-orderHistoryItem__orderInfo__info, .fs-c-orderHistoryItem__orderInfo__info tbody, .fs-c-orderHistoryItem__orderInfo__info tr, .fs-c-orderHistoryItem__orderInfo__info th, .fs-c-orderHistoryItem__orderInfo__info td, .fs-c-orderHistoryItem__orderInfo__info dt, .fs-c-orderHistoryItem__orderInfo__info dd { display: block; } .fs-c-orderHistoryItem__orderInfo__info th, .fs-c-orderHistoryItem__orderInfo__info td, .fs-c-orderHistoryItem__orderInfo__info dt, .fs-c-orderHistoryItem__orderInfo__info dd { min-height: 47px; font-size: 12px; } .fs-c-orderHistoryItem__orderInfo__info th, .fs-c-orderHistoryItem__orderInfo__info dt { width: auto; padding-top: 15px; padding-bottom: 15px; font-weight: bold; } .fs-c-orderHistoryItem__orderInfo__info th label .fs-c-requiredMark, .fs-c-orderHistoryItem__orderInfo__info dt label .fs-c-requiredMark { font-size: 11px; } .fs-c-orderHistoryItem__orderInfo__info td, .fs-c-orderHistoryItem__orderInfo__info dd { width: auto; padding-top: 20px; padding-bottom: 20px; } .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable:not(table) { display: block; } .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable, .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable tbody, .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable tr, .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable th, .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable td, .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable dt, .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable dd { display: block; } .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable th, .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable td, .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable dt, .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable dd { min-height: 47px; font-size: 12px; } .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable th, .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable dt { width: auto; padding-top: 15px; padding-bottom: 15px; font-weight: bold; } .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable th label .fs-c-requiredMark, .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable dt label .fs-c-requiredMark { font-size: 11px; } .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable td, .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable dd { width: auto; padding-top: 20px; padding-bottom: 20px; } .fs-c-pointSummary, .fs-c-pairList, .fs-c-orderDetailList, .fs-c-deliveryInfoList, .fs-c-orderTotalTable, .fs-c-orderPaymentTable { width: 100%; } .fs-c-pointListTable-wrapper { padding-bottom: 3px; overflow-x: scroll; }
  .fs-c-pointListTable-wrapper::-webkit-scrollbar { height: 3px; margin-top: 1em; }
  .fs-c-pointListTable-wrapper::-webkit-scrollbar-track { margin: 0 0px; border-radius: 5px; background-color: #ecedec; }
  .fs-c-pointListTable-wrapper::-webkit-scrollbar-thumb { border-radius: 5px; background: #c0c2c1; } .fs-c-pointListTable th, .fs-c-pointListTable td { min-width: 150px; font-size: 12px !important; } .fs-c-pointSummary dt { width: 55%; } .fs-c-checkout-preview { font-size: 13px; } .fs-c-checkout-preview__title { font-size: 19px; } .fs-c-checkout-preview .fs-c-checkout-customerInfo, .fs-c-checkout-preview .fs-c-checkout-customerInfo__list, .fs-c-checkout-preview .fs-c-checkout-destination, .fs-c-checkout-preview .fs-c-checkout-destination__list { padding: 25px 25px; font-size: 13px; line-height: 1.5; } .fs-c-checkout-preview .fs-c-checkout-customerInfo__name ruby, .fs-c-checkout-preview .fs-c-checkout-destination__name ruby { font-size: 15px; } .fs-c-checkout-preview .fs-c-checkout-customerInfo .fs-c-address__addressWhole, .fs-c-checkout-preview .fs-c-checkout-customerInfo .fs-c-address__zipCode, .fs-c-checkout-preview .fs-c-checkout-destination .fs-c-address__addressWhole, .fs-c-checkout-preview .fs-c-checkout-destination .fs-c-address__zipCode { display: block; } .fs-c-checkout-preview .fs-c-buttonContainer:not(.fs-c-buttonContainer--confirmOrder), .fs-c-checkout-preview .fs-c-buttonContainer--useCoupon, .fs-c-checkout-preview .fs-c-buttonContainer--chooseDestination { margin-top: 20px; } div#fs_button_changeShippingAddress { margin-top: 0; } .fs-c-checkout-paymentInfo .fs-c-buttonContainer--inputCreditCardData { margin-top: 10px !important; } .fs-c-checkout-couponInfo .fs-c-checkout-couponCodeInput { margin-right: -10px; } .fs-c-checkout-couponInfo .fs-c-checkout-couponCodeInput > span { margin-top: 10px; margin-bottom: 10px; } .fs-c-checkout-couponInfo .fs-c-checkout-couponCodeInput__input input { width: 160px; padding: 5px 10px; } .fs-c-checkout-pointInfo__usePoint:not(table) { display: block; } .fs-c-checkout-pointInfo__usePoint, .fs-c-checkout-pointInfo__usePoint tbody, .fs-c-checkout-pointInfo__usePoint tr, .fs-c-checkout-pointInfo__usePoint th, .fs-c-checkout-pointInfo__usePoint td, .fs-c-checkout-pointInfo__usePoint dt, .fs-c-checkout-pointInfo__usePoint dd { display: block; } .fs-c-checkout-pointInfo__usePoint th, .fs-c-checkout-pointInfo__usePoint td, .fs-c-checkout-pointInfo__usePoint dt, .fs-c-checkout-pointInfo__usePoint dd { min-height: 47px; font-size: 12px; } .fs-c-checkout-pointInfo__usePoint th, .fs-c-checkout-pointInfo__usePoint dt { width: auto; padding-top: 15px; padding-bottom: 15px; font-weight: bold; } .fs-c-checkout-pointInfo__usePoint th label .fs-c-requiredMark, .fs-c-checkout-pointInfo__usePoint dt label .fs-c-requiredMark { font-size: 11px; } .fs-c-checkout-pointInfo__usePoint td, .fs-c-checkout-pointInfo__usePoint dd { width: auto; padding-top: 20px; padding-bottom: 20px; } .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime:not(table) { display: block; } .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime, .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime tbody, .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime tr, .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime th, .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime td, .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime dt, .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime dd { display: block; } .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime th, .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime td, .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime dt, .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime dd { min-height: 47px; font-size: 12px; } .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime th, .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime dt { width: auto; padding-top: 15px; padding-bottom: 15px; font-weight: bold; } .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime th label .fs-c-requiredMark, .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime dt label .fs-c-requiredMark { font-size: 11px; } .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime td, .fs-c-checkout-deliveryInfo .fs-c-checkout-delivery__method__deliveryDateTime dd { width: auto; padding-top: 20px; padding-bottom: 20px; } .fs-c-checkout-orderInfo .fs-c-checkout-preview__title + * { margin-top: 0; } .fs-c-checkout-orderInfo .fs-c-cartTable { font-size: 13px; } .fs-c-checkout-orderInfo .fs-c-cartTable, .fs-c-checkout-orderInfo .fs-c-cartTable tbody, .fs-c-checkout-orderInfo .fs-c-cartTable tr, .fs-c-checkout-orderInfo .fs-c-cartTable th, .fs-c-checkout-orderInfo .fs-c-cartTable td { display: block; width: auto; } .fs-c-checkout-orderInfo .fs-c-cartTable thead { display: none; } .fs-c-checkout-orderInfo .fs-c-cartTable tbody { border-top-style: none; } .fs-c-checkout-orderInfo .fs-c-cartTable tr { padding: 30px 0; }
  .fs-c-checkout-orderInfo .fs-c-cartTable tr .fs-c-cartTable__dataCell--product { padding: 20px 0; }
  .fs-c-checkout-orderInfo .fs-c-cartTable tr .fs-c-cartTable__dataCell--quantity, .fs-c-checkout-orderInfo .fs-c-cartTable tr .fs-c-cartTable__dataCell--subtotal, .fs-c-checkout-orderInfo .fs-c-cartTable tr .fs-c-cartTable__dataCell--point { -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; padding: 0 20px 0 0; font-size: 12px; }
  .fs-c-checkout-orderInfo .fs-c-cartTable tr .fs-c-cartTable__dataCell--quantity::before, .fs-c-checkout-orderInfo .fs-c-cartTable tr .fs-c-cartTable__dataCell--subtotal::before, .fs-c-checkout-orderInfo .fs-c-cartTable tr .fs-c-cartTable__dataCell--point::before { display: block; width: 41.8%; height: 100%; padding: 15px 20px; background-color: #DFD5C8; text-align: left; content: "テスト"; }
  .fs-c-checkout-orderInfo .fs-c-cartTable tr .fs-c-cartTable__dataCell--quantity::before { content: "数量"; }
  .fs-c-checkout-orderInfo .fs-c-cartTable tr .fs-c-cartTable__dataCell--subtotal::before { content: "小計"; }
  .fs-c-checkout-orderInfo .fs-c-cartTable tr .fs-c-cartTable__dataCell--point::before { content: "ポイント"; }
  .fs-c-checkout-orderInfo .fs-c-cartTable tr .fs-c-cartTable__dataCell--action { padding: 0; border-bottom-style: none; }
  .fs-c-checkout-orderInfo .fs-c-cartTable tr .fs-c-cartTable__product { white-space: normal; }
  .fs-c-checkout-orderInfo .fs-c-cartTable tr .fs-c-cartTable__productImage { width: 80px; height: 80px; margin-right: 30px; }
  .fs-c-checkout-orderInfo .fs-c-cartTable tr .fs-c-cartTable__productInfo { font-size: 12px; } .fs-c-checkout-orderInfo .fs-c-cartTable tr th:nth-child(n), .fs-c-checkout-orderInfo .fs-c-cartTable tr td:nth-child(n) { width: auto; } .fs-c-checkout-orderInfo .fs-c-cartTable tr td { padding: 8px 0; } .fs-c-checkout-orderInfo .fs-c-cartTable tr td:nth-child(1) { width: auto; min-width: auto; } .fs-c-checkout-orderInfo .fs-c-cartTable tr td:nth-child(3) { width: auto; min-width: auto; } .fs-c-checkout-orderInfo .fs-c-cartTable .fs-c-quantity__select { width: 60px; text-align: right; } .fs-c-checkout-orderInfo .fs-c-cartTable .fs-c-cartTable__actionButton { -webkit-box-pack: end; -ms-flex-pack: end; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: flex-end; margin-top: 24px; } .fs-c-checkout-orderInfo .fs-c-cartTable .fs-c-cartTable__actionButton__container { width: 100px; } .fs-c-checkout-orderInfo .fs-c-cartTable .fs-c-cartTable__actionButton__container--buyItLater { margin: 0 0 0 10px; } .fs-c-checkout-orderInfo .fs-c-cartTable tr { padding: 20px 0; } .sec-thanks { font-size: 13px; } .fs-c-modal--checkout-communication .fs-c-modal__contents, .fs-c-modal--checkout-deliveryMethod .fs-c-modal__contents, .fs-c-modal--addressList .fs-c-modal__contents, .fs-c-modal--checkout-point .fs-c-modal__contents { padding-right: 20px; padding-left: 20px; } .fs-c-modal--checkout-communication .fs-c-buttonContainer--pair button, .fs-c-modal--checkout-deliveryMethod .fs-c-buttonContainer--pair button, .fs-c-modal--addressList .fs-c-buttonContainer--pair button, .fs-c-modal--checkout-point .fs-c-buttonContainer--pair button { width: 100%; margin-right: auto; margin-left: auto; } .fs-c-modal--addressList .fs-c-checkout-addresseeList { font-size: 13px; line-height: 1.54; } .fs-c-modal--addressList .fs-c-checkout-addresseeList .fs-c-buttonContainer button { padding: 0.5em 1em; } .fs-c-modal--checkout-point { font-size: 13px; } .fs-c-checkout-deliveryMethod__body { font-size: 13px; line-height: 1.54; } .fs-c-checkout-deliveryMethod__option__title { font-size: 13px; } .fs-c-checkout-deliveryMethod__option__setting__message { font-size: 13px; } .fs-c-modal--checkout-communication .fs-c-inputInformation__message { margin-bottom: 1em; font-size: 13px; line-height: 1.54; } .sec-user_info .fs-c-guidanceWithButton .list-dots, .sec-user_info .fs-c-guidanceWithButton .mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponAppliedCondition .fs-c-couponAppliedCondition__list, .mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponAppliedCondition .sec-user_info .fs-c-guidanceWithButton .fs-c-couponAppliedCondition__list { font-size: 13px; line-height: 1.5; } .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable:not(table) { display: block; } .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable tbody, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable tr, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable th, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable td, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable dt, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable dd { display: block; } .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable th, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable td, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable dt, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable dd { min-height: 47px; font-size: 12px; } .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable th, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable dt { width: auto; padding-top: 15px; padding-bottom: 15px; font-weight: bold; } .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable th label .fs-c-requiredMark, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable dt label .fs-c-requiredMark { font-size: 11px; } .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable td, .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable dd { width: auto; padding-top: 20px; padding-bottom: 20px; } .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="password"], .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="tel"], .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable input[type="text"] { -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; min-height: 40px; line-height: normal; } .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputTable__dataCell { padding-right: 0; padding-left: 0; } .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-radioGroup { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown { margin-left: 10px; } .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable td { padding-right: 0; padding-left: 0; } .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputField__field--url { display: block; } .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputField__field--url .fs-c-dropdown { width: 100%; } .sec-user_info .fs-c-inputInformation__field .fs-c-inputTable .fs-c-inputField__field--url .fs-c-dropdown + .fs-c-inputTextGroup__item { margin-top: 15px; margin-left: 0; } .sec-user_info .fs-c-inputInformation__field .fs-c-agreementField, .sec-user_info .fs-c-inputInformation__field .fs-c-memberPolicyAgreeField, .sec-user_info .fs-c-inputInformation__field .fs-c-privacyPolicyAgreeField { font-size: 13px; } .sec-user_info .fs-c-inputInformation__field .fs-c-inputField__field__password__input input { min-height: 40px; font-size: inherit; } .sec-user_info .fs-c-inputInformation__field .fs-c-inputField__field__password__input button { min-width: 40px; } .sec-user_info .fs-c-inputInformation__field .list-notes { font-size: 12px; } .sec-user_info .fs-c-inputInformation__field .fs-c-inputGroup input { min-height: 40px; font-size: inherit; } .sec-user_info .fs-c-inputInformation__field .fs-c-inputGroup button { min-width: 40px; } .sec-user_info .fs-c-couponMessage__list .fs-c-couponMessage__listItem .fs-c-couponMessage__listItem__discount { padding: 15px; } .sec-user_info .fs-c-couponMessage__list .fs-c-couponMessage__listItem .fs-c-couponMessage__listItem__expiration { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; } .sec-user_info .fs-c-couponMessage__list .fs-c-couponMessage__listItem .fs-c-couponMessage__listItem__expiration dt, .sec-user_info .fs-c-couponMessage__list .fs-c-couponMessage__listItem .fs-c-couponMessage__listItem__expiration dd { padding: 10px 15px; } .sec-user_info .fs-c-couponMessage__list .fs-c-couponMessage__listItem .fs-c-couponMessage__listItem__expiration dt { width: 100%; border-right: 0; border-bottom: 1px solid #c0c2c1; } .sec-user_info .fs-c-couponMessage__list .fs-c-couponMessage__listItem .fs-c-couponMessage__listItem__expiration dd { width: 100%; } .box-urlPaste { padding-top: 40px; padding-bottom: 40px; font-size: 13px; line-height: 1.5; } .box-urlPaste_ttl { font-size: 14px; } .box-urlPaste_subTtl { font-size: 13px; } .box-urlPaste_col + .box-urlPaste_col { margin-top: 40px; padding-top: 40px; } .mypage-change-password .fs-c-inputInformation__message { margin-top: 24px; text-align: left; } .mypage-change-password .fs-c-inputInformation__field { margin-bottom: 40px; } .mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable tbody { width: auto; } .mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField__field input { min-height: 40px; font-size: inherit; } .mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField__field button { min-width: 40px; } .mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField__field input { min-height: 40px; } .mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable__dataCell .fs-c-inputField__field button { min-width: 40px; } .mypage-change-password .fs-c-inputInformation__field .fs-c-inputTable tbody { width: auto; } .mypage-change-password .fs-c-buttonContainer { margin-top: 20px; } .mypage-change-password .fs-c-buttonContainer .fs-c-button--primary, .mypage-change-password .fs-c-buttonContainer .fs-c-button--plain { width: 100%; } .box-contact_read { font-size: 13px; line-height: 1.6; } .box-contact .tb-contact:not(table) { display: block; } .box-contact .tb-contact, .box-contact .tb-contact tbody, .box-contact .tb-contact tr, .box-contact .tb-contact th, .box-contact .tb-contact td, .box-contact .tb-contact dt, .box-contact .tb-contact dd { display: block; } .box-contact .tb-contact th, .box-contact .tb-contact td, .box-contact .tb-contact dt, .box-contact .tb-contact dd { min-height: 47px; font-size: 12px; } .box-contact .tb-contact th, .box-contact .tb-contact dt { width: auto; padding-top: 15px; padding-bottom: 15px; font-weight: bold; } .box-contact .tb-contact th label .fs-c-requiredMark, .box-contact .tb-contact dt label .fs-c-requiredMark { font-size: 11px; } .box-contact .tb-contact td, .box-contact .tb-contact dd { width: auto; padding-top: 20px; padding-bottom: 20px; } .box-contact .tb-contact input[type="password"], .box-contact .tb-contact input[type="tel"], .box-contact .tb-contact input[type="text"] { -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; min-height: 40px; line-height: normal; } .box-contact .tb-contact .fs-c-inputTable__dataCell { padding-right: 0; padding-left: 0; } .box-contact .tb-contact .fs-c-radioGroup { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } .box-contact .tb-contact .fs-c-dropdownGroup .fs-c-dropdown + .fs-c-dropdown { margin-left: 10px; } .box-contact .tb-contact td { padding-right: 0; padding-left: 0; } .tb-company { font-size: 13px; line-height: 1.54; } .tb-company, .tb-company tbody, .tb-company tr, .tb-company th, .tb-company td { display: block; } .tb-company tr { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-box-pack: center; -ms-flex-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; justify-content: center; min-height: 140px; padding: 0.5em 4.5%; } .tb-company th, .tb-company td { height: auto; padding: 0; } .tb-company th { width: auto; margin-bottom: 1em; font-size: 13px; text-align: left; } .fs-c-productListItem__productName, .fs-c-productListItem__set, .fs-c-productListItem__prices, .fs-c-productListItem__productPrice, .fs-c-productListItem__memberPrice, .fr2-listItem__productName, .fr2-listItem__set, .fr2-listItem__prices, .fr2-listItem__productPrice, .fr2-listItem__memberPrice { font-size: 12px !important; } .fs-c-productListItem .fr2-price__addon, .fr2-listItem .fr2-price__addon { font-size: 11px !important; } .fs-c-productListItem .fs-c-productMarks .fs-c-productMark__item .fs-c-productMark__mark, .fr2-listItem .fs-c-productMarks .fs-c-productMark__item .fs-c-productMark__mark { font-size: 10px !important; } .fs-body-my-wishlist .fs-c-productList__list .fs-c-productListItem__productName, .fs-body-my-wishlist .fs-c-productListItem__prices { font-size: 11px !important; } .mv .fs-pt-column__image { display: block; position: relative; width: 100%; height: 69.3vw; overflow: hidden; } .mv .fs-pt-column__image img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: 50% 50%; object-position: 50% 50%; font-family: "object-fit: cover;"; } .fs-c-listControl { font-size: 11px; } .fs-c-pagination { font-size: 12px; } .fs-c-pagination__item--prev, .fs-c-pagination__item--next { font-size: 11px; } .fs-c-pagination__item--prev::before, .fs-c-pagination__item--next::before { width: 8px; height: 5px; } .fs-c-pagination__item--prev { margin-right: 20px; margin-right: 5%; } .fs-c-pagination__item--prev::before { margin-right: 12px; } .fs-c-pagination__item--next { margin-left: 20px; margin-left: 5%; } .fs-c-pagination__item--next::before { margin-left: 12px; } .mypage-coupon .fs-c-couponList .fs-c-couponList__item + .fs-c-couponList__item { margin-top: 30px; padding-top: 30px; } .mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__image { width: 100%; margin-bottom: 20px; } .mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__image img { width: 100%; } .mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__name { width: 100%; padding-left: 0; font-size: 16px; line-height: 1.5; } .mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description { margin-top: 30px; } .mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description > * + * { margin-top: 30px; } .mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponExpiration .fs-c-couponExpiration__title { font-size: 14px; } .mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponExpiration .fs-c-couponExpiration__list .fs-c-couponExpiration__list__item { font-size: 12px; } .mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponExpiration .fs-c-couponExpiration__list .fs-c-couponExpiration__list__item > * { padding: 10px 15px; } .mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponExpiration .fs-c-couponExpiration__list .fs-c-couponExpiration__list__item > *:nth-child(odd) { width: 50%; } .mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponExpiration .fs-c-couponExpiration__list .fs-c-couponExpiration__list__item > *:nth-child(even) { width: 50%; } .mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponAppliedCondition .fs-c-couponAppliedCondition__title { font-size: 14px; } .mypage-coupon .fs-c-couponList .fs-c-couponList__item .fs-c-coupon__info .fs-c-coupon__description .fs-c-couponAppliedCondition .fs-c-couponAppliedCondition__list { font-size: 12px; } .fs-c-addresseeList { display: block; font-size: 13px; } .fs-c-addresseeList dt { width: auto; font-weight: bold; } .fs-c-addresseeList dd { width: auto; }
  .fs-c-addresseeList dd + dt { margin-top: 0.5em; } .fs-c-addresseeList { display: block; font-size: 13px; } .fs-c-addresseeList dt { width: auto; font-weight: bold; } .fs-c-addresseeList dd { width: auto; }
  .fs-c-addresseeList dd + dt { margin-top: 0.5em; } .fs-c-orderPerAddressee { font-size: 13px; } .fs-c-orderPerAddressee .fs-c-cartTable__row { display: block; } .fs-c-orderPerAddressee .fs-c-cartTable__dataCell--product { margin-bottom: 5px; } .fs-c-orderPerAddressee .fs-c-cartTable__dataCell--quantity { width: 100%; margin: 5px 0; } .fs-c-orderPerAddressee .fs-c-cartTable__dataCell--quantity::before { font-size: 12px; } .fs-c-orderPerAddressee .fs-c-cartTable__productImage { margin-right: 5%; } .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable td { border-left: 1px solid #c0c2c1 !important; } .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal .fs-c-orderPerAddressee__deliveryInfoList dt { width: 100%; font-weight: bold; } .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal .fs-c-orderPerAddressee__deliveryInfoList dd { width: 100%; padding-top: 20px; padding-bottom: 20px; } .qa_bodycontent .fs-c-breadcrumb { width: 86.4vw; margin-top: 110px; } .ly_qa .sec-head { padding: 30px 0; } .ly_qa [class^="sec-"] { padding-bottom: 0px; } .ly_qa .container { padding-right: 5%; padding-left: 5%; } .ly_qa .box-qa_block .container { padding-top: 15px; padding-right: 5%; padding-left: 5%; } .ly_qa .-pc { display: none !important; } .ly_qa .-sp { display: block !important; } .ly_qa .list-mainCate { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } .ly_qa .list-mainCate__item { min-width: calc(50% - 20px); max-width: 150px; min-height: 47px; margin: -2px 9px; padding: 4px 0px; text-align: center; } .ly_qa .list-mainCate__item:nth-child(n+2) .list-mainCate__link::before { content: none; } .ly_qa .list-mainCate__link { height: 47px; margin: 3px 0; border: solid 1px #000; border-radius: 100vh; background-color: #fff; } .ly_qa .list-mainCate__link::before { border-radius: 100vh; content: none; } .ly_qa .list-mainCate__link span.-ja { font-size: 10px; } .ly_qa #wrapper .siteTitle_catch p .-ja { display: block; -webkit-transform: scale(0.75); transform: scale(0.75); font-size: 10px; letter-spacing: 0.15em; } .ly_qa .box-qa_block { margin-top: -10px; padding: 30px 0 0 0; padding-bottom: 1px; } .ly_qa .box-qa_ttlJa { padding-bottom: 25px; } .ly_qa .list-qa { font-size: 13px; } .ly_qa .list-qa dt { padding: 20px 47px 20px 20.3%; } .ly_qa .list-qa dt::before { left: 4.2%; font-size: 16px; } .ly_qa .list-qa dt::after { left: 14.3%; } .fs-c-couponProduct__footer .fs-c-couponProduct__viewAllProducts { display: block; width: 100%; min-width: 120px; max-width: 400px; } .fs-c-cartBundleInfo__button.fs-c-buttonContainer .fs-c-buttonContainer--checkDiscount { width: auto; margin: 20px 0 0; } .fs-c-button--checkDiscount.fs-c-button--standard { display: block; width: 100%; min-width: 120px; max-width: 400px; } .fs-c-button--checkDiscount.fs-c-button--standard .fs-c-button__label { min-height: 40px; } .fs-c-button--checkDiscount.fs-c-button--standard::after { display: none; right: -6px; bottom: -6px; } .fs-c-button--checkDiscount.fs-c-button--standard:hover span { right: -6px; bottom: -6px; } .fs-body-auth .fs-c-inputField__field input { min-height: 40px; font-size: inherit; } .fs-body-auth .fs-body-auth .fs-c-inputField__field button { min-width: 40px; } .fs-body-auth .fs-c-inputField__field input { min-height: 40px; } .fs-body-auth .fs-c-inputField__field button { min-width: 40px; } .bl_modal .bl_modal_head { padding: 15px 40px 15px 6%; } .bl_modal .bl_modal_head .bl_modal_ttl { font-size: 17px; } }

@media only screen and (max-width: 992px) { .member-information .status-points { -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0; margin: -12px 0; } .member-information .status-points-column { -webkit-box-flex: 0; -ms-flex: none; flex: none; width: 50%; padding: 12px 0; } .member-information .status-points-column:nth-child(even)::before { content: none; } .ly_qa .-adjust .siteTitle_catch p .-ja { font-size: 10px; } }

@media only screen and (min-width: 769px) { .fs-c-accountServiceWrap .fs-c-accountService__pageLink::before, .fs-c-accountServiceWrap .fs-c-accountService__pageLink::after { -webkit-box-align: center; -ms-flex-align: center; -webkit-box-pack: center; -ms-flex-pack: center; display: block; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; width: 320px; max-width: 100%; height: 48px; font-size: 16px; font-weight: normal; content: ""; }
  .fs-c-accountServiceWrap .fs-c-accountService__pageLink::before { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; margin-top: 30px; background-color: #41A6DF; color: #fff; content: "CHECK"; -webkit-transition: 0.2s; transition: 0.2s; }
  .fs-c-accountServiceWrap .fs-c-accountService__pageLink::after { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; margin-top: -40px; margin-left: 16px; border-width: 1px; border-style: solid; border-color: #41A6DF; content: ""; }
  .fs-c-accountServiceWrap .fs-c-accountService__pageLink:hover::before { -webkit-transform: translate(8px, 9px); transform: translate(8px, 9px); } .ly_qa .list-qa dt:hover { color: #ffffff; }
  .ly_qa .list-qa dt:hover, .ly_qa .box-qa_block:nth-child(even) .list-qa dt:hover { background-color: #cccccc; }
  .ly_qa .list-qa dt:hover span.-icon::before, .ly_qa .list-qa dt:hover span.-icon::after { background-color: #ffffff; }
  .ly_qa .list-qa dt:hover::before { color: #ffffff; }
  .ly_qa .list-qa dt:hover::after { background-color: #ffffff; } }

@media screen and (min-width: 600px) and (max-width: 768px) { .fs-c-cartTable tbody .fs-c-cartTable__dataCell--subtotal { width: 80px; }
  .fs-c-cartTable tbody .fs-c-cartTable__dataCell--point { width: 102px; } }

@media all and (-ms-high-contrast: none) and (max-width: 1023px) { .fs-c-cartTable { table-layout: fixed; } }

@media screen and (min-width: 769px) and (max-width: 1023px) { .fs-c-cartTable tbody .fs-c-cartTable__dataCell .fs-c-cartTable__product { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

@media screen and (min-width: 1024px) { .fs-c-cartTable tbody td:first-child .fs-c-cartTable__productInfo { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1; min-width: 20px; } .fs-c-coupon__products .fs-c-productListCarousel .fs-c-slick .slick-slide img { min-width: auto; } }

@media screen and (max-width: 1125px) and (min-width: 769px) { .fs-c-coupon__products .fs-c-productListCarousel__list__item { -ms-flex-preferred-size: 19.5vw; flex-basis: 19.5vw; min-width: 19.5vw; max-width: 19.5vw; padding: 30px 1.7vw; } .fs-c-coupon__products .fs-c-productListItem__productName { padding-right: 1.78vw; } }

@media screen and (max-width: 750px) { .fs-c-coupon__products .fs-c-productPrice .fs-c-price__currencyMark { font-size: 20px; } .fs-c-coupon__products .fs-c-productPrice .fs-c-price__value { font-size: 20px; } .fs-c-coupon__products .fs-c-productPrice__addon .fs-c-productPrice__addon__label { display: inline-block; -webkit-transform: scale(0.9); transform: scale(0.9); -webkit-transform-origin: left center; transform-origin: left center; font-size: 10px; } .fs-c-coupon__products .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::before { display: inline-block; -webkit-transform: scale(0.9); transform: scale(0.9); -webkit-transform-origin: left center; transform-origin: left center; font-size: 10px; } .fs-c-coupon__products .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::after { display: inline-block; -webkit-transform: scale(0.9); transform: scale(0.9); -webkit-transform-origin: left center; transform-origin: left center; font-size: 10px; } .bl_table table { display: block; width: 100%; margin: 0 auto 30px; } }
/*# sourceMappingURL=styles.css.map */


/* 特集　-　リッチテンプレート用CSS
--------------------------------------------*/
.rich_featureContent img { height: auto; }
.rich_featureContent p { line-height: 2; }
.rich_head { margin: 0 0 2.5em; }
.rich_headHl {
    font-size: 23px;
    text-align: center;
    padding: 1.5em 0 1.2em;
}
.rich_headText { letter-spacing: 0.12em; }
@media screen and (min-width: 769px) {
    .rich_head { margin: 0 0 4em; }
    .rich_headHl { font-size: 30px; }
}
.rich_area.hp_inner { width: 100%; }
.rich_area_section { padding: 1em 0; }
.rich_area_inner { margin: auto; }
.rich_area_headline {
    font-size: 20px;
    text-align: center;
    padding: 1.5em 0 2em;
}
.rich_area_img { margin: 0 0 2em; }
.rich_area_txt { margin: 0 0 3em; }
.rich_area_featureCont { margin: 0 0 2em; }
.rich_area_featureHl {
    font-size: 20px;
    margin: 0 0 .5em;
}
.rich_area_variation { margin: 0 0 2.5em; }
.rich_area_variationHl {
    text-align: center;
    font-size: 22px;
    letter-spacing: 0.2em;
    margin: 1.5em 0;
}
.rich_area_variationWrap {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.rich_area_variationBox {
    width: 48%;
    margin-bottom: 1.5em;
    text-align: center;
}
.rich_area_variationImg { margin: 0 0 1em; }
.rich_area_product {
    border: 9px solid #FAFAFA;
    background: #fff;
    margin: 0 0 3em;
}
.rich_area_productMain {
    text-align: center;
    letter-spacing: .1em;
    padding: 1.5em 0 0;
}
.rich_area_productHl { font-size: 18px; }
.rich_area_productNum {
    color: #B8B8B8;
    margin: .5em 0 0;
}
.rich_area_productPrice {
    font-size: 22px;
    margin: 1em 0 0;
}
.rich_area_productPrice small { font-size: 60%; }
.rich_area_productLink a {
    display: block;
    background: #41A6DF;
    color: #fff;
    font-weight: bold;
    max-width: 280px;
    margin: auto;
    padding: .8em;
}
.rich_area_productLink { margin: 1.5em 0 0; }
.rich_area_productLink { margin: 1.5em 0 0; }
@media screen and (max-width: 768px) {
    .rich_area_inner { width: 86.4vw; }
    .rich_area_img_right {
        display: flex;
        justify-content: space-between;
        margin-top: .4em;
    }
    .rich_area_img_rightTop, .rich_area_img_rightBottom { width: 49%; }
    .rich_area_featureBox { padding: 1.2em 0; }
    .rich_area_variationBox:nth-of-type(2n) { margin-left: 4%; }
    .rich_area_product { padding: 1em 1em 2em; }
}
@media screen and (min-width: 769px) {
    .rich_area_inner {
        max-width: 750px;
        padding: 0 1em;
        box-sizing: content-box;
    }
    .rich_area_headline { font-size: 25px; }
    .rich_area_img {
        display: flex;
        justify-content: space-between;        
    }
    .rich_area_img_left { width: 66%; }
    .rich_area_img_right { width: 32%; }
    .rich_area_img_rightTop { margin: 0 0 5%; }
    .rich_area_section { padding: 1em 0 2em; }
    .rich_area_feature { margin: 0 0 4em; }
    .rich_area_featureCont {
        display: flex;
        align-items: center;
    }
    .rich_area_featureCont:nth-of-type(2n) { flex-direction: row-reverse; }
    .rich_area_featureImg {
        width: 54%;
        flex-shrink: 0;
        margin: 0 2em 0 0;
    }
    .rich_area_featureCont:nth-of-type(2n) .rich_area_featureImg { margin: 0 0 0 2em; }
    .rich_area_featureBox { width: 100%; }
    .rich_area_featureHl { margin: 0 0 .8em; }
    .rich_area_variationBox { width: 32%; }
    .rich_area_variationBox:not(:nth-of-type(3n+1)) {        
        margin-left: 2%;
    }
    .rich_area_product {
        border: 13px solid #FAFAFA;
        display: flex;
        align-items: center;
    }
    .rich_area_productImg {
        width: 53%;
        padding: 1em;
    }
    .rich_area_productMain {
        width: 47%;
        padding: 0 1em 0 0;
    }
    .rich_area_productHl { font-size: 20px; }
    .rich_area_productPrice { font-size: 25px; }
    .rich_area_productLink { margin: 2.5em 0 0; }
}
.rich_free { margin: 2.5em 0 0; }
.rich_sns { margin: 3.5em 0 3em; }
.rich_sns_hl {
    text-align: center;
    letter-spacing: .2em;
    margin: 0 0 1em;
}
.rich_sns_wrap {
    display: flex;
    justify-content: center;
}
.rich_sns_icon {
    width: 40px;
    margin: 0 1em;
}
@media screen and (min-width: 769px) {
    .rich_free { margin: 4em 0 0; }
    .rich_sns { margin: 4em 0 6em; }
}