@charset "utf-8";
/* CSS Document */


.header-pc__img-box.header-pc__img-box2 {
    transform: translateY(3px);
    max-width: 180px;
}

body {
	line-height:1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.page-qanda {
display: none;
}

.category-lead {
display: none;
}

.fs-l-page {
    margin-top: 100px;
}

.news {
    font-weight: lighter!important;
}
a:hover {
	opacity: 0.6;
	transition: 0.3s;
}
.caution {
    color: #f00;
}
input:hover {
	opacity: 0.6;
	transition: 0.3s;
}

.c-mark {
　　　　display:none;
}
/*カート名中央寄せ*/
.FS2_additional_image_tableVariation_border th {
    vertical-align: middle;
}
/*カートボタンパディング*/
#FS2_Variation_cartbutton .FS2_VariationValueList > ul > li > span.FS2_VariationInCartButton_container {
	padding:7px 0px;
}
#FS2_Variation_cartbutton .FS2_VariationValueList > ul > li > span.FS2_VariationInCartButton_container input {
	padding:0px;
}

.fs-l-sideArea + .fs-l-pageMain, .fs-l-pageMain + .fs-l-sideArea{
        max-width: 1100px;

}

.fs-l-pageMain {
    padding: 0!important;
}

.fs-l-product4 .fs-l-productLayout {
        grid-template-columns: inherit;
        grid-gap: 50px;
}

.accshow a {
    display: inline-block;
    font-weight: bold;
    padding: 10px 35px;
    border-radius: 30px;
    background-color: #ffffff;
    border: solid 1px #a7a7a7;
    margin-top: 20px;
}

.fs-c-variationAndActions, .fs-c-productSelection, .fs-c-productNumber, .fs-c-productNameHeading, .fs-c-productPrice, .fs-c-productPostage {

        width: inherit!important;
}

.fs-c-productImageModal__close {
right: none;
left: 12px;
}

.fs-l-main {
        margin: 0 auto;
        flex-direction: column;
        align-items: center;
        max-width: inherit;
}

.fs-c-variationCart--withImage .fs-c-variationCart__image > img {
max-width: 150px!important;
}

.fs-c-productThumbnail__image {
    min-width: 90px;
}
.fs-c-productThumbnail__image__caption {
    font-size: 1rem!important;
}

.fs-c-productListItem__outOfStock.fs-c-productListItem__notice.fs-c-productStock {
    color: #c73434;
}

/*****【パーツ】*******/

/*センター寄せ*/
.cnt { text-align:center; }

/*左寄せ*/
.lft { text-align:left; }


/*ボールド*/
.bld { font-weight:bold; }

/*padding　8px*/
.pd8 { padding:8px; }

/*ボーダートップ*/
.bdt { border-top:1px dotted #bbbbbb; }

/*フォントサイズ*/
.f86 { font-size:86%; }

.f94 { font-size:94%; }


/*マージン*/

.m_b0 { margin: 15px 0 0; }


/* ボーダーhr*/
hr { border-top:1px; border-color:#ccc !important; width:99% !important; margin:5px auto !important; border-collapse: collapse;}

@media only screen and (max-device-width: 480px) {
hr { border-top:1px solid #ccc !important; width:99% !important; margin:5px auto !important; border-collapse: collapse;}
}

.movie-cont {
    width: 95vw;
    max-width: 600px;
    margin: 70px auto;
}

.movie-title {
    font-size: 17px;
    font-weight: 600;
    font-family: sans-serif;
    text-align: center;
    margin: 70px 0 25px;
}

lite-youtube > iframe {
    z-index: 9999;
}


/********************************************

PC商品説明文

*********************************************/

table.exp_tbl {
	border:1px solid #cccccc;
	width: 100%;
        max-width: 900px;
	font-size:18px;
	line-height:2;
        margin: 30px auto;
	color:#000000;
}

@media only screen and (max-device-width: 480px) {
	table.exp_tbl {
	border:1px solid #cccccc;
	width:100%;
	font-size:100%;
	line-height:1.5;
	margin:0 0 15px;
	color:#000000;
}
}

table.exp_tbl td.ttl_01 {
	padding:8px;
	background-color:#191a3d;
	color:#ffffff;
	text-align:center;
	font-weight:bold;
}


table.exp_tbl td.ttl_02 {
	padding:16px 8px 0px;
	font-weight:bold;
	font-size: 15px;
	line-height: 15px;
}

table.exp_tbl td.txt_01 {
	padding: 0px 8px 16px 8px;
}

table.exp_tbl td.ttl_01-2 {
	padding:8px;
	background-color:#aa0000;
	color:#ffffff;
	text-align:center;
	font-weight:bold;
}

table.exp_tbl td.txt_01-2 {
	padding:8px 8px 16px;
}

table.exp_tbl td p.ttl_02 {
	padding:6px;
	background-color:#EBEBEB;
	font-weight:bold;
	margin:16px 0 8px;
}

table.exp_tbl td p.ttl_02:first-child {
	margin:0 0 8px;
	}
	
	
table.exp_tbl td.ttl_03 {
	padding:8px;
	background-color:#C30;
	color:#ffffff;
	text-align:center;
	font-weight:bold;
}

.delivery{
       width:100%;
       margin:0 0 0 130px;
       background-color:#ffe5e5;
       padding:8px;
       text-align:center;
       font-weight:bold;
       color:#3c3c3c;
}
.delivery2 {
       width:100%;
       max-width: 680px;
       margin:0 0 0 130px;
       background-color:#e3e3e3;
       padding:8px;
       text-align:center;
       font-weight:bold;
}
.delivery3 {
       width:100%;
       margin:0 0 0 130px;
       background-color:#191a3d;
       padding:10px;
       text-align:center;
       color:#fff;
       font-weight:bold;
       border-radius: 9px;
}

@media only screen and (max-device-width: 480px) {
.delivery,.delivery2,.delivery3{ width:94%; margin:15px auto;}
}



/********************************************

P販売説明文

*********************************************/


/*商品ページ外枠*/
div.i_wrap {
	margin: 0 auto;
	text-align:center;
	width:680px;
}

@media only screen and (max-device-width: 480px) {
	div.i_wrap {
	margin:20px auto;
	text-align:center;
	width:100%;
	color:#555555;
}
	
}


/*商品ページ ピンク字*/
p.i_txt {
	columns: #666; /*#fa8072*/
	margin:15px 0;
	font-size:96%;
}

/*商品名 共通*/
p.i_cpy {
	font-size:110%;
	color:#666;
	padding:15px 0 0 ;
	margin:15px auto 0;
	border-top:1px solid #ccc;
	width:70%;
}

/*商品名 タイトル*/
p.i_ttl {
	color:#666;
	margin:0 0 15px;
	font-size:160%;
	font-weight:bold;

}

/*　今期は〜*/
p.i_new {
	color:#fc7886;
	margin:15px 0;
	font-weight:bold;
}


p.ttl_head {
	font-size:200%;
	color:#888;
	position: relative;
	display: inline-block;
	padding: 0 55px;
	margin:32px auto 0;	
}

p.ttl_head:before, p.ttl_head:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 40%;
	height: 1px;
	background-color: #888;
}

p.ttl_head:before{ left:-30%;}
p.ttl_head:after { right:-30%;}


/*日傘特徴ボックス*/
div.i_box {
	border:1px solid #191a3d;
	border-radius:6px;
	padding:8px;
	margin:25px auto;
	
	/*color:#666;
	width:75%;*/
}

/* 特徴*/
p.i_pnt {
	margin:0px auto 5px;
	padding:4px;
	font-size:130%;
	font-weight:bold;
	color:#191a3d;
	border-bottom:1px solid #191a3d;
    /*background-color:#191a3d;
	/*border-radius:6px;*/

}

/* 特徴*/
p.i_pnt1 {
	margin:10px auto 0;
	text-align:left;
	font-size:114%;
	width:320px;
	font-weight:bold;
	position: relative;
}

@media only screen and (max-device-width: 480px) {
p.i_pnt1 {
	margin:10px auto 0;
	text-align:left;
	font-size:114%;
	width:75%;
	font-weight:bold;
	position: relative;
}
}



p.i_pnt1:after {
  display: block;
  content: '';
  position: absolute;
  top: .5em;
  left: -1em;
  width: 8px;
  height: 3px;
  border-left: 3px solid #222;
  border-bottom: 3px solid #222;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* 遮光説明*/
p.i_txt2 {
	font-size:84%;
	text-align:left;
	margin:15px 10%;
}

/* カケン*/
p.i_kkn {
	font-size:94%;
	padding:8px;
	margin:15px auto;
	background-color:#eee;
	width:86%;
	border-radius:6px;
	border:1px #bbb solid;
	}

p.i_kkn a {
	color:#222;
}


table.cmt {
	width:97%;
	border:none;
	margin:5px auto 30px;
	font-size:86%;
	border-collapse:collapse;
}

table.cmt td {
	padding:3px;
	border:3px double #5eb7e8;
	text-align:left;
	vertical-align:top;
	width:33%;
}


table.cmt td a {
	color:#ffffff;
	text-decoration:underline;
	padding:3px;
	position: relative;
	display: inline-block;
	padding: 0 0 0 16px;
	color: #555;
	vertical-align: middle;
	text-decoration: none;
	transition: background-color 0.4s; /*transitionは通常時にセット*/
	-webkit-transition: background-color 0.4s;

}

table.cmt td a:hover { background-color:#5eb7e8; color:#fff; transform:}

	table.cmt td a:before,
	table.cmt td a:after {
	position: absolute;
	top: -26px;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	}
	
	
	table.cmt td a:before {
	width: 12px;
	height: 12px;
	-webkit-border-radius: 25%;
	border-radius: 25%;
	background: #5eb7e8;
	}
	
	table.cmt td a:after {
	left: 5px;
	box-sizing: border-box;
	width: 3px;
	height: 3px;
	border: 3px solid transparent;
	border-left: 3px solid #fff;
	}

table.size {
	width:660px;
	margin:30px auto;
	/*border-top:1px solid #191a3d;
	padding-top:30px;*/
}

@media only screen and (max-device-width: 480px) {
table.size {
	width:100%;
	margin:30px auto;
	/*border-top:1px solid #191a3d;
	padding-top:30px;*/
}
}


/********************************************

コスメ用
*********************************************/

/*コスメ商品ページ外枠*/
div.i_cosme {
	margin:15px auto;
	text-align:center;
	width:680px;
}

@media only screen and (max-device-width: 480px) {
	div.i_cosme {
	margin:15px auto;
	text-align:center;
	width:100%;
	color:#555555;
}
	
}

/*商品名 共通*/
div.i_cosme p.i_cpy {
	font-size:120%;
	color:#59b5d1;
	padding:6px 0 0 ;
	margin:15px auto 0;
}


/*商品名 タイトル*/
div.i_cosme p.i_ttl {
	color:#59b5d1;
	margin:0 0 15px;
	font-size:160%;
	font-weight:bold;

}


/*商品ページ 黒字*/
div.i_cosme p.i_txt {
	color:#656565;
	margin:15px 0;
}


/*UV商品ページ外枠*/
div.i_uv {
	margin:15px auto;
	text-align:center;
	width:680px;
}

@media only screen and (max-device-width: 480px) {
	div.i_uv {
	margin:15px auto;
	text-align:center;
	width:100%;
	color:#555555;
}
	
}

/*商品名 共通*/
div.i_uv p.i_cpy {
	font-size:120%;
	color:#F90;
	padding:6px 0 0 ;
	margin:15px auto 0;
}


/*商品名 タイトル*/
div.i_uv p.i_ttl {
	color:#F90;
	margin:0 0 15px;
	font-size:160%;
	font-weight:bold;

}


/*商品ページ 黒字*/
div.i_uv p.i_txt {
	color:#656565;
	margin:15px 0;
}


/********************************************
*********************************************/


/********************************************

メンズ

*********************************************/
.m_txt {
	color:#40A4CA;
	margin:15px 0;	
}



/********************************************

カテゴリ用

*********************************************/




div.c_ans {
	margin:15px auto;
	padding:10px;
	width:580px;
	border:1px solid #ccc;
	text-align:left;
	font-size:80%;
	color:#666;
	border-radius:4px;
}

p.c_cpy {
	padding:4px;
	margin:15px auto;
	text-align:center;
	border-top:1px solid #fa8072;
	border-bottom:1px solid #fa8072;
	/*background-color:#fa8072;*/
	color:#fa8072;
	font-weight:bold;
	width:440px;
	font-size:110%;
}


@media only screen and (max-device-width: 480px) {
p.c_cpy {
	padding:4px;
	margin:15px auto;
	text-align:center;
	border-top:1px solid #fa8072;
	border-bottom:1px solid #fa8072;
	/*background-color:#fa8072;*/
	color:#fa8072;
	font-weight:bold;
	width:70%;
	font-size:110%;
}
}


/********************************************

カテゴリ 想い

*********************************************/

.fs-c-subgroupList__label {
    font-weight: 500;
}

div.c_omi {
	font-size:120% !important;
	color:#444 !important;
}

p.omi_ttl {
	border-bottom:3px double #191a3d;
	font-size:130%;
	color:#191a3d;	
}

p.omi_ttl2 {
	color:#191a3d;
	font-weight:bold;
	margin:15px auto;
}

p.omi_ttl3 {
	padding:6px;
	background-color:#191a3d;
	color:#ffffff;
	border-radius:4px;
	margin:60px auto 15px;
	text-align:left;
}

p.omi_txt {
	font-size:86%;
	margin:0 auto 20px;
	text-align:left !important;
	padding:0 15px;
}

.bdt_dt {
	padding-top:20px !important;
	border-top:1px dotted #cccccc;
}

/*コンテンツ幅*/
/*.layout_content {
	width:100px;
}*/


/* SNS */
.page_sns {
	margin-top: 30px;
}
.lead_sns {
	letter-spacing: 3px;
	font-family: 'Noto Serif JP', serif;
	font-size: 18px;
	letter-spacing: 4px;
	font-weight: 	400;
	text-align:center;
}
.hide_sns_title {
	text-align: center;
	margin-bottom:10px;
}

.FS2_Config_Postage .CrossHead:nth-of-type(6) {
  display:none;
}

.FS2_Config_Postage p:nth-of-type(7) {
  display:none;
}
.cart_button {
    display:none;
    position: fixed;
    bottom: 16px;
    left: 20px;
    background-color: #ff6666;
    color: #fff;
    width: 200px;
    text-align: center;
    padding: 10px 0;
    border-radius: 30px;
    font-size: 18px;
    font-weight: lighter;
    letter-spacing: 1px;
}
.cart_button_vis {
	display:block;
}
.cart_button_hidden {
	display:none;
}
/* レフトナビ配置 */
.left_cont {
    width: 200px;
    margin-right: 150px;
}
.fs-c-breadcrumb__list {
    text-align: center;
    margin-top: 0px;
    font-size: 12px;
}

/* PCスライド編集 */
.fs-c-productMainImage__image {
    height: 550px !important;
}
.fs-c-productMainImage__image img {
    max-width: 550px;
    max-height: 100%;
}

.fs-c-productSelection {
    margin-bottom: 10px!important;
}

.fs-c-productMainImage__expandButton {
    display: none;
}
.fs-c-productImageModalCarousel__figure {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100vw;
    height: 90vh;
}

.fs-c-productImageModalCarousel__figure__image {
    max-width: 65vw;
}

/* 購入ボタン色　*/
.fs-c-button--primary {
    background: #3b5077;
    box-shadow: none;
    border: 0px solid #bfbfbf;
    padding: 11px 0px;
    margin: 4px 0;
    transition: 0.3s;
}
/* カート1 クリック時凹み */
.fs-c-button--primary:hover {
  box-shadow: none;
  transform: translateY(3px);
}
/* カート文字　*/
span.fs-c-variationCart__variationName__name {
    font-weight: bold;
    font-size: 13px;
}
span.fs-c-variationCart__variationName__stock.fs-c-variationCart__variationName__stock--lowInStock {
    color: #f00;
}
.fs-c-button--primary.fs-c-button--addToCart--variation,.fs-c-button--secondary.fs-c-button--subscribeToArrivalNotice--variation {
    font-size: 1.2rem;
    min-width: 128px;
    border-radius: 6px;
}
span.fs-c-button__label {
    font-weight: lighter;
    font-size: 13px;
}
.fs-c-button--secondary {
    background: #666;
}

.fs-c-productSelection__label {
    font-weight: lighter;
}

/* 項目選択肢の背景 */
.fs-c-productSelection__name {
    font-size: 14px;
    padding: 10px;
}
/* 項目選択肢の文字色 
button, label {
    color: #fff;
}
*/
/* 項目選択肢の返答 */
.fs-c-dropdown__menu {
    border-radius: 9px;
    font-weight: bold;
}

/* カート2 */
.fs-c-button--secondary {
    padding: 8px 0px;
}

/* カート2 クリック時凹み */
.fs-c-button--secondary:hover {
  box-shadow: none;
  transform: translateY(5px);
}

.fs-c-productNumber {
    border: 1px solid ##d9d9d9;
}

.fs-c-variationAndActions,.fs-c-productSelection,.fs-c-productNumber,.fs-c-productNameHeading,.fs-c-productPrice,.fs-c-productPostage {
    width: 680px;
    margin: 3px auto;
}
.fs-c-productPrice {
    font-size: 16px;
} 
.fs-p-productDescription.fs-p-productDescription--full {
    max-width: 680px;
}

.fs-l-sideArea {
    display: none;
    overflow-x: hidden;
}

.fs-p-accountInfo__point {
    display: none;
}
.i_wrap {
line-height: 0;
}
b {
line-height:1.5;
}
.new_d img {
width: 77%;
}

.fs-p-logo {
    max-width: 250px;
}


.fs-c-variationCart--withImage > li {
border-bottom: 1px solid #e3e3e3;
padding: 14px 0px;
}

.fs-c-subgroupList__link {
border: none;
background: none;
}

.fs-c-subgroupList > li {
    box-sizing: border-box;
    margin: 5px;
    border: solid 1px #bbbbbb;
    border-radius: 20px;
    padding: 5px 16px;
    background-color: #f9f9f9;
}

.fs-c-heading--page {
    color: #22274d;
    font-size: 2.4rem;
    font-family: serif;
    border-bottom: 1px solid #dddddd;
}

.fs-c-productList__list__item {
    border-bottom: 1px solid #dddddd;
}

/* pcレコメンド */
.FS2_Recommend2_recommend{
margin-bottom:15px;
}
.FS2_Recommend2_recommend .CrossHead{
font-weight:bold;/*見出しの装飾*/
font-size:120%;/*見出しの文字サイズ*/
color:#000000;/*見出しの文字色*/
text-align:left;/*見出しの位置*/
padding: 1%;/*見出し枠内の余白*/
background: #ffffff;/*見出しの背景色*/
}
.FS2_Recommend2_recommend a{
font-weight:bold;/*商品名の装飾*/
font-size:12px;/*商品名の文字サイズ*/
color:#000000;/*商品名の文字色*/
}
.FS2_Recommend2_recommend .itemPrice{
font-size:12px;/*商品価格の文字サイズ*/
color:#000000;/*商品価格の文字色*/
}
.FS2_Recommend2_recommend .FS2_itemPrice_addition{
font-size:12px;/*消費税表示の文字サイズ*/
color:#000000;/*消費税表示の文字色*/
}
.FS2_Recommend2_recommend a img{
border:none;
}
.FS2_Recommend2_recommend ul{
padding:0px;
}
.FS2_Recommend2_recommend ul li{
display:block;
float:left;
background : #ffffff;/*各商品の背景色*/
padding:10px;/*各商品枠の余白*/
height:250px;/*各商品枠の高さ*/
border:1px solid #f3f3f3;/*各商品枠の枠線*/
width:120px;/*各商品枠の横幅 
(商品画像の横幅も同時に変更が必要)*/
margin:0 5px 5px -0px;
line-height:1.5;
font-size:100%;
}
.FS2_Recommend2_recommend ul li img{
width:120px;/*各商品画像の横幅*/
}
.FS2_Recommend2_recommend img{
margin-bottom:10px;
}


iframe.youtube_link {
    margin: 40px auto;
}

.fs-l-checkout {
    font-size: 16px;
}

.fs-c-checkout-couponStatus.is-inactive {
    color: #000;
    background-color: #ffeaea;
}
.fs-c-checkout-couponStatus {
    width: 70px;
}