@charset "utf-8";

/** formサイズ調整
===================================*/
[type="hidden"], [type="text"], [type="search"], [type="tel"], [type="url"], [type="email"], [type="password"], [type="datetime"], [type="date"], [type="month"], [type="week"], [type="time"], [type="datetime-local"], [type="number"], select, textarea {
    padding: 8px;
}

/** colmun
===================================*/
.rowflex {
    display: flex;
    display:-webkit-box;
    display:-ms-flexbox;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.row1 > * {
	width: 100%:
}

.row2 > * {
	float: left;
	width: 49%;
	margin-right: 2%;
}

.row2 > *:nth-child(2n) {
	margin-right: 0;
}

.row3 > * {
	float: left;
	width: 32%;
	margin-right: 2%;
}

.row3 > *:nth-child(3n) {
	margin-right: 0;
}

.row4 > * {
	float: left;
	width: 23.5%;
	margin-right: 2%;
}

.row4 > *:nth-child(4n) {
	margin-right: 0;
}

.row5 > * {
	float: left;
	width: 18.4%;
	margin-right: 2%;
}

.row5 > *:nth-child(5n) {
	margin-right: 0;
}

.row6 > * {
	float: left;
	width: 15%;
	margin-right: 2%;
}

.row6 > *:nth-child(6n) {
	margin-right: 0;
}

.row7 > * {
	float: left;
	width: 12.57%;
	margin-right: 2%;
}

.row7 > *:nth-child(7n) {
	margin-right: 0;
}

.row8 > * {
	float: left;
	width: 10.75%;
	margin-right: 2%;
}

.row8 > *:nth-child(8n) {
	margin-right: 0;
}


/** Tablet
===================================*/
@media screen and (max-width: 1019px) {
}/* @media */


/** SmartPhone
===================================*/
@media screen and (max-width: 767px) {
/* colmun */
.rowsp1 > * {
	float: none;
	width: 100%;
	margin-right: 0% !important;
}

.rowsp2 > * {
	float: left;
	width: 49%;
	margin-right: 2% !important;
}

.rowsp2 > *:nth-child(2n) {
	margin-right: 0 !important;
}

.rowsp3 > * {
	float: left;
	width: 32%;
	margin-right: 2% !important;
}

.rowsp3 > *:nth-child(3n) {
	margin-right: 0 !important;
}
}/* @media */


/** base
===================================*/
/*
* {
	box-sizing: border-box;
}
*/

body {
}

img {
	max-width: 100%;
	height: auto;
/* 	vertical-align: middle; */
}

iframe {
    max-width: 100%;
    vertical-align: middle;
}

.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

.fll {
	float: left;
}

.flr {
	float: right;
}

.flbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

dl {}

dt {}

dd {
	padding: 0;
}

a {}

a:hover {}

a:focus {}

.nop p {
	margin-bottom: 0;
}

.ligfont {
    font-family: "Montserrat","游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
}

.bgfont {
	font-family: 'Helvetica Neue', Helvetica, Arial, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.ugfont {
	font-family: Quicksand, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 400;
}

.bmfont {
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "游明朝体", "Yu Mincho", YuMincho, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.umfont {
	font-family: "Times New Roman", YuMincho, "游明朝", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "MS PMincho", "ＭＳＰ明朝", "MS Mincho", "ＭＳ明朝", serif;
	font-weight: 400;
}

hr.onepx {
	border: 0;
	height: 0;
	border-top: 1px solid #ccc;
}

.noappear {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

a.no_clic {
	pointer-events: none;
	cursor: pointer;
}


/** 表示制御
===================================*/
.visible-pc {
	display: block;
}

.hidden-pc {
	display: none;
}

.visible-tb {
	display: none;
}

.hidden-tb {
	display: block;
}

.visible-sp {
	display: none !important;
}

.hidden-sp {
	display: block;
}


/** pを中央配置
===================================*/
.ycenter p {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}


/** 縦横中央配置
===================================*/
.vhc {
	position: relative;
}

.vhc > * {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}


/** オンマウス
===================================*/


/** ul li 横並び
===================================*/
ul.sbs1 {
	font-size: 0;
	list-style: none;
}

ul.sbs1 > li {
	font-size: 12px;
	display: inline-block;
}

ul.sbs1 > li:last-child {
	border-right: 0;
	margin-right: 0 !important;
}

ul.sbs2 {
}

ul.sbs2:before,
ul.sbs2:after {
    content: " ";
    display: table;
}

ul.sbs2:after {
    clear: both;
}

ul.sbs2 {
    *zoom: 1;
}

ul.sbs2 > li {
	float: left;
}

ul.sbs2 > li:last-child {
	border-right: 0;
	margin-right: 0 !important;
}


/** テーブルセルを縦並びに .smptable
===================================*/
table.smptable,
table.smptable caption,
table.smptable thead,
table.smptable tbody,
table.smptable tr,
table.smptable tr th,
table.smptable tr td {
	display:block;
}

table.smptable tr th,
table.smptable tr td {
	margin:-1px; /* borderが二重になるのを防ぐ */
}


/** 白縁取りとbox-shadow
===================================*/
.wb {
    border: 5px solid #fff;
    border-radius: 5px;
    box-shadow: 0px 0px 5px 3px #ddd;
}


/** box-shadow
===================================*/
.shadow {
    box-shadow: 1px 1px 3px #888;
}


/** base
===================================*/
.fullWidth {
	position: relative;
    width: 100vw;
    left: calc((-100vw + 100%) / 2);
}


/** header
===================================*/
.hdr--typeH .hdrTop a {}

.hdr--typeH .hdrTop a:hover img {
	opacity: 0.8;
}

/* ロゴ */
.hdrMiddle.hdrMiddle--logoCenter .hdrInner #hdrLogo.pcOnly {
    text-align: left;
}

#hdrLogo a:hover img {
    opacity: 0.8;
}

.gNav > ul > li > a:hover {
    color: #888;
    text-decoration: none;
}

.header_keyWords {}

.header_keyWords ul {}

.header_keyWords ul li {}

.header_keyWords ul li a {
    font-size: 12px;
}

.header_keyWords ul li a:hover {
	color: #888;
}

.myaccount_icon_wrap {
    position: relative;
}

.myaccount_icon_wrap ul {
    width: 160px;
    left: -70px;
}

.myaccount_icon_wrap ul a:hover {
    color: #888;
}

/* サジェストリンク */
.poplink_suggest {
    line-height: 1.5;
}

div.poplink > div.poplink_search > div.header {
    background-color: #f7f7f7;
    padding: 10px;
    font-weight: bold;
}

/* カート商品アイコン */
.headerIcon  {
	vertical-align: middle;
}

.header_cart_icon {
    position: relative;
}

.cart_count_icon.fs-client-cart-count {
    position: absolute;
    text-align: center;
    right: -7px;
    top: -6px;
    background-color: var(--color-orange);
    color: #fff;
    line-height: 16px;
    width: 16px;
    border-radius: 50%;
    font-size: 10px;
}

/* fix後 */
.h_fixed {}

.h_fixed #hdrLogo img {}

.h_fixed .hdrMiddle__center {}

.hdr--typeH .h_fixed .hdrBottom .gNav > ul > li > a {
	padding-top: 10px;
	padding-bottom: 10px;
}


/** navi
===================================*/
.megaMenu__button {
    border-radius: 5px;
}

.gNav .megaMenu li a:hover {
    color: #333;
}

/* カートおよび購入画面で非表示 */
.fs-body-cart .hdrBottom, .fs-body-cart-login .hdrBottom, .fs-body-checkout-multi .hdrBottom {
    display: none;
}

/* メガメニュー */
#hdr .gNav li.hasChildren > .megaMenu {
/*     border-top: 1px solid #eee; */
}

.gNav .megaMenu__inner > .row {
    width: 100%;
}

ul.megaMenu__inner.row {
    justify-content: left;
}

.megaMenus_wrap {
    position: relative;
}

.mgtabcontents {
    justify-content: center;
}

.mg_tabs {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    font-size: 14px;
    padding: 0px 0 30px;
}

.megaMenus_wrap ul.mg_tabs li {
    width: auto !important;
    flex: none !important;
    max-width: 100% !important;
    text-align: center;
    margin: 0 10px;
/*     border: 1px solid #333; */
    font-size: 13px;
}

.mg_tabs li span {
    display: block;
    cursor: pointer;
    text-align: center;
    padding: 6px 10px;
	border: 1px solid currentColor;
}

.mg_tabs li span {
    color: #888;
}

.mg_tabs li.active span {
    color: #1a1a1a;
    font-weight: bold;
}

.mg_tabs li span:hover {
	color: #1a1a1a;
}


/** drawer
===================================*/
.drawer_fotter {
    padding: 15px 15px 30px 24px;
    background-color: #f7f7f7;
}

.drawer_cateList .h3C {
    font-size: 15px;
/*     padding: 0; */
}

.drawer_iconNav img {
    vertical-align: middle;
}

.drawer_cateList .custom-cateList .cateList_item span {
	font-size: 11px;
}


/** inportant note
===================================*/
.importantNote a {
    text-decoration: underline;
    color: #dd1c1c;
}

.importantNote a:hover {
    text-decoration: none;
}


/** eyecatch
===================================*/
.msThumbnail__item {
    opacity: 0.3;
	cursor: pointer;
}

.msThumbnail__item:hover {
    opacity: 1;
}

.msThumbnail__item.thumbnail-current {
    opacity: 1;
}

.mainSlider .slick-arrow:hover, .mainSlider--typeB .slick-arrow:hover {
    opacity: 0.8;
}


/** bnr
===================================*/
.bnrList a:hover {
    opacity: 1;
}

.bnrList a:hover * {
    opacity: 1;
    color: #333;
}

.bnrList a:hover img {
    opacity: 0.8;
}


/** ranking
===================================*/
ul.tabSwitch li span {
    display: block;
    padding-bottom: 7px;
    border-bottom: 1px solid transparent;
    margin-bottom: -7px;
}

.tab--typeB .tabSwitch li.active span {
    color: #333;
    border-bottom: 1px solid #333;
}

.itemList__unit a:hover {
    color: #333;
}


/** brand
===================================*/
.brand_bnrs {}

.brand_bnrs .button--typeB.arrow:after, .brand_bnrs a.button--typeB.arrow:after, .brand_bnrs .button.arrow:after, .brand_bnrs a.button.arrow:after {
    transform: rotate(135deg);
}

.brand_bnrs a.button--typeB.arrow:hover {
	background-color: #fff;
}


/** instagram
===================================*/
.instaGallery .instaGallery_block a:hover img {
    opacity: 0.8;
}


/** youtube
===================================*/
.youtubeBlock {
    padding-top: 11px;
}

.youtubeBlock a {
    cursor: pointer;
}


/** information
===================================*/
section.information {
    max-width: 960px;
    margin: auto;
}

.newsList--typeB {
    display: -ms-flex;
    display: flex;
    border-top: 0px solid #dfdfdf;
    border-bottom: 0px solid #dfdfdf;
    padding: 0;
}

.newsList--typeB .newsList__body {
    padding: 0;
}

.newsList--typeB .newsList__body ul, .newsList--typeB .newsList__body .makeNewsWrap {
    padding: 0;
    height: auto;
    max-height: unset;
}

.newsList--typeB .newsList__body ul li, .newsList--typeB .newsList__body .makeNewsWrap li {
    border-bottom: 0;
}

.newsList li {
    background-color: #f7f7f7;
    padding: 12px 15px;
    margin-bottom: 15px;
}

.newsList li:last-child {
	margin-bottom: 0;
}

.newsList li time {
    font-weight: bold;
    font-size: 14px;
    max-width: 100px;
    flex: 0 0 100px;
}


/** side
===================================*/


/** footer
===================================*/
.cateList_item:hover img {
    opacity: 0.8;
}

.cateList_item:hover span {
    color: #888;
}

.custom-buttonWrap2 a {
    border-radius: 0;
    border: 1px solid #333;
    background-color: #fff;
    line-height: 60px;
}

.custom-buttonWrap2 a:hover {
	background-color: #333;
	color: #fff;
	opacity: 1;
}

.footer_category_list {
    margin-bottom: 50px;
}

.footer_category_list .col-6 {
    margin-bottom: 18px;
}

.custom-cateList + h3 {
    padding-top: 20px;
}

.membershipSec {
    border-top: 1px solid #e1dcd5;
    border-bottom: 1px solid #e1dcd5;
}

.membershopBody {}

.membershipSec .membershipInner .membershopBody a {
	border: 1px solid #000;
}

.membershipSec .membershipInner .membershopBody a:hover {
	background-color: #fff;
	color: #000;
}

.specialBtn {
    color: #f44336 !important;
    border: 1px solid #f44336;
    border-radius: 0;
}

.specialBtn:hover {
	opacity: 1;
    color: #fff !important;
	background-color: #f44336;
    border: 1px solid #f44336;
}

a .fa-window-restore {
    margin-left: 5px;
}

/* product */
.fs-c-breadcrumb {
    font-size: 11px;
}

.fs-c-breadcrumb + .fs-c-breadcrumb {
    padding-top: 0;
    margin-top: -12px;
    display: none;
}

.fs-c-breadcrumb__list a {
    color: #666;
}

.fs-c-breadcrumb__list a:hover {
    color: #222;
}

.fs-c-productOption__field {
    margin: 5px 0;
}

.fs-c-productNameHeading.fs-c-heading {
    font-size: 20px;
    line-height: 1.4;
}

span.fs-c-price__currencyMark {
    margin-right: 3px;
}

span.fs-c-price__value {
    letter-spacing: 0.05em;
}

.fs-c-productOption__name, .fs-c-productOption__option {
    padding: 10px;
}

.fs-c-button--particular {
	box-shadow: none;
}

button.fs-c-button--removeFromWishList--detail.fs-c-button--particular {
    font-size: 14px;
    font-weight: 500;
}

a.fs-c-button--standard {
    background-color: #333;
    border-radius: 0;
    border: 0;
    color: #fff;
    line-height: 1;
    padding: 10px 20px;
    box-shadow: none;
}

a.fs-c-button--standard span {
    color: #fff;
}

a.fs-c-button--standard:hover {
    color: #fff;
}

/* group */
.with_img_box {}

.wimg_box {
    width: 50%;
}

.wtext_box {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.flbox.v_rev {
    flex-direction: row-reverse;
}

.wtext_box_inner {
    padding: 50px;
}

.wtext_box h3 {
    font-size: 24px;
    margin-bottom: 1em;
}

.wtext_box p {
}

.fs-c-salesPeriod__date > dd {
	font-size: 10px;
}


/** brand-group
===================================*/
#brand_page_wrap {
}

.brand_top {
    height: 790px;
    background-position: center center;
    background-size: cover;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.brand_top_menu_wrap {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
}

.brand_top_menu {
    justify-content: center;
    padding-top: 24px;
}

.brand_top_menu li {
	padding: 0 20px;
}

.brand_top_menu li a {
	color: #fff;
}

.brand_top_menu li a:hover {
	opacity: 0.8;
}

.brand_top_catch_box {
	text-align: center;
}

.brand_top_catch_box > h2 {
    color: #fff;
    font-size: 20px;
    text-align: center;
    margin-bottom: 30px;
    font-weight: bold;
    letter-spacing: 2px;
}

.brand_top_catch_box > h1 {}

.brand_top_catch_box > h1 img {}

.brand_sec {}

.brand_series {}

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

.sec_title > h2 {
    font-size: 24px;
    line-height: 1.4;
}

.sec_title > p {
}

.bs_series_list_wrap {
    width: 80%;
    max-width: 1200px;
    margin: 0 auto;
}

.bs_series_list {
    justify-content: space-between;
}

.bs_series_list > li {
	text-align: center;
	width: 23.333%;
}

.bs_series_list > li a {
}

.bs_series_list > li p {
    padding-top: 15px;
}

.flbox_series {
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
    justify-content: center;
}

.flbox_series > li {
    text-align: center;
}

.brand_exp {}

.bs_exp_wrap {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

.brand_exp_text {}

.brand_exp_text h3 {
    font-size: 24px;
    font-weight: bold;
}

.brand_exp_text .catch_p {
    font-size: 18px;
    line-height: 1.6;
    color: #828282;
    font-weight: bold;
}

.brand_exp_text p {}

a.with_arrow {
    font-weight: bold;
}

a.with_arrow::after {
    content: url(https://www.doshisha-marche.jp//asset/img/with_arrow.svg);
    margin-left: 20px;
    transition: 0.2s;
}

a.with_arrow:hover {
	color: #888;
}

a.with_arrow:hover::after {
    margin-left: 23px;
	opacity: 0.8;
}

.brand_scene {}

h2.normal_text {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 50px;
}

.text-center {}

.bs_scene_wrap {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

.grid_scene {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: center;
    gap: 20px;
}

.brand_scene h3 {
    font-weight: bold;
    font-size: 1.1em;
    line-height: 1.7;
}

.brand_scene p {}

.brand_story {}

.brand_story_inner {
	height: 500px;
}

.brand_story_txt {
	width: 50%;
    padding-left: calc(50vw - 600px);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.brand_story_txt_inner {
    width: 100%;
}

.ondozone_story_txt {}

.brand_story_txt.ondozone_story_txt {
    text-align: center;
}

.brand_story_txt p {}

.ondozone_story_txt h2 {
	margin-bottom: 30px;
}

.ondozone_story_txt p {}

.brand_story_img {
    width: 50%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}


/* page */
.fs-body-custom .fs-c-documentArticle,
.fs-body-about-memberAgreement .fs-c-documentArticle {
    margin: auto;
    max-width: 860px;
}

.fs-body-custom .fs-c-documentColumn__heading,
.fs-body-about-memberAgreement .fs-c-documentColumn__heading {
	font-weight: bold;
	font-size: 20px;
	color: #000;
}

.fs-body-custom .fs-c-documentArticle + article {
    margin-top: 30px;
}

.fs-c-list li {
    line-height: 1.7;
}

.fs-c-anotherLogin__message {
    margin-bottom: 1em;
}

.fs-c-inputInformation {
/*
    line-height: 1.7;
    background-color: #f2f2f2;
    padding: 50px 15px;
*/
}

fieldset.fs-c-memberInfoField input {
    line-height: 2;
}

.fs-c-inputTable__label {
    margin-bottom: 3px;
    display: inline-block;
}

fieldset.fs-c-memberInfoField select {
}

.fs-body-review-write .fs-c-reveiwNotes {
    padding: 1em 0;
}


/* お問い合わせ */
.contact_wrap {
}

.contact_inner {
    max-width: 640px;
    margin: auto;
}

.contact_btn_list {
}

.contact_btn_list li {
}

.contact_btn_list li a {
    display: block;
    background-color: #fff;
    border: 2px solid #222;
    margin-bottom: 30px;
    border-radius: 8px;
    padding: 10px 25px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 20px;
}

.contact_btn_list li a.contact_btn {
}

.contact_btn_list li a.contact_btn img {
	width: 50px;
	margin-right: 15px;
}

.contact_btn_list li a:hover {
    background-color: #222;
    color: #fff;
}

.contact_btn_list li a:hover img {
    filter: invert(100);
    transition-property: filter;
}


/* カート */
.fs-c-button--primary {
    border-radius: 0;
	font-weight: normal;
}

.fs-p-linkButton {
    padding: 10px 10px;
    border-radius: 0;
}

.fs-p-linkButton:hover {
	background-color: #333;
	color: #fff;
}

.forgot-password_btn_wrap {
}

a.forgot-password_btn {
    display: block;
    text-align: center;
    /* border: 1px solid #333; */
    padding: 8px;
    background-color: #a5a5a5;
    color: #fff;
    margin: 28px 2px 0;
}

a.forgot-password_btn:hover {
	color: #fff;
	background-color: #333;
}

.fs-c-button--secondary {
    border-radius: 0;
    box-shadow: none;
}

.fs-c-button--primary {
    border-radius: 0;
    font-weight: normal;
    box-shadow: none;
}

a.forgot-password_btn.my-true {
    display: none;
}

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

.fs-c-payWithAmazon__message p {
    font-size: 12px;
}

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


/* ショッピングを続けるボタン 240522追記 ここから ======== */
.fs-c-continueShopping {
    text-align: right;
    margin-top: 30px;
}
.fs-c-button--continueShopping.fs-c-button--standard {
    background: #a5a5a5;
    font-size: 1.4rem;
    padding: 20px 20px;
    min-width: 280px;
}
.fs-c-button--continueShopping.fs-c-button--standard:hover {
    color: #fff;
    background-color: #222;
    opacity: 1;
}
@media screen and (max-width: 767px) {
  .fs-c-continueShopping a {
    width: 100%;
    max-width: 414px;
    padding: 18px 12px;
  }
}
/* ショッピングを続けるボタン 240522追記 ここまで ======== */


/*
.req_regist.fs-clientInfo .logout.my-true {
    display: none;
}
*/


/* 会員登録 */
.fs-c-heading--page {
    line-height: 1.4;
}

.fs-body-register .fs-l-main {
    max-width: 600px;
    margin: auto;
}

.fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--login.v_new_login_area {
    flex-direction: column;
    padding: 20px 0;
}

.fs-p-memberAgreement {
    width: 100%;
    max-width: 800px;
    margin: auto;
}

.fs-p-aboutTerms {
    width: 100%;
    max-width: 800px;
    margin: auto;
}

.fs-p-privacyPolicy {
    width: 100%;
    max-width: 800px;
    margin: auto;
}

.fs-body-custom .fs-l-pageMain {
    margin-top: 50px;
}

.system-migration-completion_wrap {
    width: 100%;
    max-width: 800px;
    margin: auto;
}

.smc_box {
	margin-bottom: 32px;
}

.smc_box h3 {
    color: #f66;
    font-weight: bold;
    margin-bottom: 10px;
}

.smc_box p {
	margin-bottom: 1em;
}

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

.smc_box_op {
    border-radius: 5px;
    background-color: #f7f7f7;
    padding: 20px;
    margin-bottom: 30px;
}

.smc_box_op + .smc_box_op {
	margin-bottom: 0;
}

section.info_re_pass {
    margin-bottom: 36px;
}

.smc_box_op a {
    text-decoration: underline;
}

.smc_box_op a:hover {
    text-decoration: none;
}


/* ログイン */
.reset-password_btn_wrap {
    text-align: center;
    margin-bottom: 36px;
}

a.reset-password_btn {
    color: #f44336;
    border: 1px solid #f44336;
    width: 100%;
    display: block;
    padding: 10px;
    font-size: 14px;
}

a.reset-password_btn:hover {
	color: #fff;
	background-color: #f44336;
}


/* お問い合わせフォーム */
.contact_form_wrap {
    margin: auto;
    max-width: 800px;
}

.contact_form_wrap_iframe {
    margin: auto;
    max-width: 800px;
}

.contact_form_iframe {
	height: 2350px;
}

.contact_form_iframe.v_a {
    height: 2350px;
}

a.u_line_link {
	text-decoration: underline;
}

a.u_line_link:hover {
	text-decoration: none;
}



 /*--------------------------------------------------------------------
   === [MEDIA QUERY] ====================================
 --------------------------------------------------------------------*/

/** large only
===================================*/
@media screen and (min-width: 1201px) {
.contact_form_wrap_iframe {
    margin-top: 0px;
}
}/* @media */


/** PC only
===================================*/
@media screen and (min-width: 992px) {
}/* @media */


/** Tablet
===================================*/
@media screen and (max-width: 1019px) {
.visible-pc {
	display: none !important;
}

.hidden-pc {
	display: block;
}

.visible-tb {
	display: block;
}

.hidden-tb {
	display: none !important;
}

.visible-sp {
}

.hidden-sp {
}


/* カテゴリーメニュー */
.searchByCate .topSpCate .hasChildren---click > .megaMenu .megaMenu_inner {
    padding: 5px 0;
}

.searchByCate .topSpCate .hasChildren---click > .megaMenu .megaMenu_inner > div a {
	font-size: 13px;
	font-size: 12px;
	padding: 5px 0px 5px 10px;
	height: 45px;
}

.searchByCate .custom-cateList .cateList_item span:first-child {
	margin-bottom: 0;
}

.searchByCate ul li a span {
    text-align: left;
}

/* group */
.wimg_box {
    width: 100%;
}

.wtext_box {
    width: 100%;
}

.wtext_box_inner {
    padding: 30px 0 40px;
}

.wtext_box h3 {
    font-size: 20px;
    margin-bottom: 1em;
}

/** brand-group
===================================*/

.bs_exp_wrap {
    width: 90%;
    max-width: 600px;
}

.bs_exp_wrap > .flbox {
    flex-flow: column;
}
}/* @media */


/** SmartPhone
===================================*/
@media screen and (max-width: 767px) {
.visible-pc {}

.hidden-pc {}

.visible-tb {}

.hidden-tb {}

.visible-sp {
	display: block !important;
}

.hidden-sp {
	display: none !important;
}

.nbr br {
	display: none;
}

.nbr br.st {
	display: block;
}

.flreset {
	float: none !important;
	width: 100% !important;
}


/* header */
.header_keyWords ul li a {
    font-size: 11px;
	padding: 0 2px;
}

.header_keyWords ul li a:hover {
	color: #fff;
}


/* footer */
.history_list {
}

.history_list li.itemList__unit {
    max-width: 30%;
    flex: 0 0 30%;
}

.fixedFooter ul li a span:first-child {
    margin-bottom: 2px;
}

.fixedFooter ul li a {
    padding: 8px 0 6px;
}

.fNav--typeA .fNav__list h3 {
	font-size: 15px;
}

.fNav--typeA .fNav__list ul li a {
    font-size: 13px;
}

.columnCount.sp_1col {
    column-count: 1;
}

.custom-cateList + h3 {
    padding-top: 0px;
}

.footer_category_list h3 {
    padding-top: 5px;
}


/* group */
section.group_slider {
    margin-bottom: 70px;
}

.wimg_box {
    width: 100%;
}

.wtext_box {
    width: 100%;
}

.wtext_box_inner {
    padding: 30px 0 40px;
}

.wtext_box h3 {
    font-size: 20px;
    margin-bottom: 1em;
}


/** brand-group
===================================*/
.brand_top_menu li {
    width: 100%;
    text-align: right;
    margin-bottom: 18px;
}

.brand_top {
    height: 480px;
}

.bs_series_list_wrap {
    width: 90%;
    max-width: 600px;
}

.bs_series_list > li {
    width: 48%;
    margin-bottom: 30px;
}

.bs_series_list > li p {
    padding-top: 10px;
}

.flbox_series {
    justify-content: center;
    flex-flow: column;
}

.bs_scene_wrap {
    width: 90%;
    max-width: 380px;
    margin: 0 auto;
}

.grid_scene {
    grid-template-columns: 1fr;
}

.brand_scene .bnrList > * {
    margin-bottom: 24px;
}

.brand_scene .bnrList > div:nth-child(n + 4) {
    display: block;
}

.brand_story_inner {
    height: auto;
}

.brand_story_txt {
    width: 100%;
}

.brand_story_img {
    width: 100%;
	height: 280px;
}

.brand_story_txt_inner {
    padding: 36px 15px 30px;
}


/* お問い合わせ */
.contact_btn_list li a {
    font-size: 17px;
    padding: 15px;
    border-radius: 5px;
}


/* Product */
.fs-c-breadcrumb__list > li {
    box-sizing: border-box;
    font-size: 11px;
    line-height: 1.7;
}


/* カート */
.fs-c-cartPayment__button a {
    width: 100%;
    max-width: 414px;
    padding: 18px 12px;
}


/* マイページ */
.fs-c-accountService {
    margin-bottom: 50px;
}

.fs-c-accountService__page {
    flex-basis: 31%;
}


/* お問い合わせ */
.contact_form_wrap_iframe {
    margin: 0 -15px 0;
    margin-top: 0px;
}

.contact_form_iframe {
	height: 2600px;
}

.contact_form_iframe.v_a {
    height: 2820px;
}
}/* @media */




/* よくあるご質問 */
.guide_faq .faq_check{
  display: none;
}
.guide_faq .faq_ttl{
  display: block;
  margin-bottom: 1px;
  padding: 22px 40px 22px 10px;
  position: relative;
  font-weight: bold;
  border-bottom: 1px solid #cccccc;
  font-size: 18px;
}
@media (max-width: 767px) {
  .guide_faq .faq_ttl{
    font-size: 1.1em;
  }
}
.guide_faq .faq_ttl:after{
  content:"";
  width: 10px;
  height: 10px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  -webkit-transform: rotate(45deg);
  position: absolute;
  top:calc( 50% - 5px );
  right: 20px;
  transform: rotate(135deg);
}
.guide_faq .faq_txt{
  display: block;
  height: 0;
  opacity: 0;
  padding: 0 10px;
  transition: .5s;
  visibility: hidden;
}
.guide_faq .faq_check:checked + .faq_ttl:after{
  transform: rotate(-45deg) !important;
}
.guide_faq .faq_check:checked + .faq_ttl + .faq_txt{
  height: auto;
  opacity: 1;
  padding: 22px 10px;
  visibility: visible;
}

/* 定期お届けについて */

.guide_subscription .breadcrumb{
  display: block;
  border: 1px solid #000000;
  padding: 10px;
  margin-bottom: 10px;
}
.guide_subscription .inpagelink{
  font-size: 15px;
  border: solid 1px #000000;
  padding: 20px 58px;
  margin-top: -20px;
  margin-bottom: 70px;
}
.guide_subscription .inpagelink ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.guide_subscription .inpagelink a:hover{
  color: #666666;
}
.guide_subscription .inpagelink ul li{
  margin-right: 30px; 
}
.guide_subscription .inpagelink ul li:nth-child(-n+4){
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .guide_subscription .inpagelink{
    font-size: 14px;
    padding: 20px;
  }
  .guide_subscription .inpagelink ul{
    justify-content: space-between;
  }
  .guide_subscription .inpagelink ul li{
    margin-right: 0px;
    margin-bottom: ;
  }
  .guide_subscription .inpagelink ul li:nth-child(-n+6){
    margin-bottom: 10px;
  }
}