
@charset "utf-8";

::selection {
	background-color: #333;
	color: #fff;
}

a {
	transition: all .3s;
}

a:hover {
	opacity: 0.7;
}

input,
button,
textarea {
	outline: none;
}

input:focus,
textarea:focus {
  background: #f7f7f7;
}



.sp {
	display: none;
}

#header h1 {
  text-align: center;
  padding: 20px 0;
}

#header nav {
  background: #f2f2f2;
  text-align: center;
  padding: 15px 0;
}

#header nav ul li {
  display: inline-block;
  margin: 0 5px;
}

#header nav ul li a {
  display: block;
  padding: 14px 0;
  width: 168px;
  background: #fff;
  border: 1px solid #808080;
}

#header nav ul li.active a {
  background: #ffb56c;
  color: #fff;
}

.slider {
  text-align: center;
  margin: 0 0 110px;
}

.inner {
  width: 1000px;
  margin: 0 auto;
}

#content {
  width: 1000px;
  margin: 0 auto;
}

.ttl01 {
  position: relative;
  margin: 50px 0;
  background: #ee8a3c;
  color: #fff;
  padding: 24px 35px;
  font-size: 23px;
}

.ttl01:before {
  content: "";
  display: block;
  width: 8px;
  height: 100%;
  background: #fff;
  position: absolute;
  left: 10px;
  top: 0;
}

.ttl01:after {
  content: "";
  display: block;
  width: 8px;
  height: 100%;
  background: #fff;
  position: absolute;
  right: 10px;
  top: 0;
}

.information .info_main dl dt {
  border-bottom: 2px solid #000;
  padding: 8px 5px;
  font-size: 18px;
  margin: 0 0 15px;
}

.information .info_main dl dt span.date {
  color: #999999;
  font-size: 15px;
  margin: 0 0 0 40px;
}

.information .info_main dl dd {
  line-height: 1.8em;
}

.information h3 {
  font-size: 18px;
  margin: 50px 0 24px;
}

.information ul.notice {
  padding: 0 20px;
}

.information ul.notice li {
  margin: 14px 0;
}

.information ul.notice li strong {
  font-weight: normal;
}

.information ul.notice li span.date {
  border-right: 1px solid #000;
  padding: 0 10px 0 0;
  margin: 0 5px 0 0;
}

.information .links {
  overflow: hidden;
  margin: 150px 0 0;
  padding: 0 0 85px;
  border-bottom: 2px dashed #000;
}

.information .links li {
  float: left;
  width: 32%;
  margin: 0 2% 0 0;
}

.information .links li a {
  position: relative;
  display: block;
  border: 1px solid #EE8A3C;
  text-align: center;
  padding: 20px 0 35px;
  color: #EE8A3C;
  font-size: 18px;
}

.information .links li a .ico {
  display: inline-block;
  width: 55px;
  height: 55px;
  vertical-align: middle;
  background: url('../img/ico01.png') no-repeat 50% 50%;
}

.information .links li a .ico.ico02 {
  background-image: url('../img/ico02.png');
}

.information .links li a .ico.ico03 {
  background-image: url('../img/ico03.png');
}

.information .links li a strong {
  display: inline-block;
  font-weight: normal;
  vertical-align: middle;
}

.information .links li a:after {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  background: #EE8A3C;
  position: absolute;
  bottom: 7px;
  left: 0;
}

.information .links li:last-child {
  margin: 0;
}

.ttl02 {
  text-align: center;
  font-size: 34px;
  color: #29ABE2;
  font-weight: normal;
  border-bottom: 1px solid #29ABE2;
  padding: 20px 0;
  margin: 30px 0 0;
}

.page_about .txt01 {
  font-size: 18px;
  line-height: 1.8em;
}

.page_about .txt01 span {
  display: block;
  text-align: right;
  margin: 35px 0 0;
}

.page_about .txt01 span strong {
  display: block;
  margin: 10px 0 0;
}

.page_about .txt01 span strong img {
  width: 310px;
}

.table01 {
  width: 100%;
}

.table01 tr th {
  background: #EAEAEA;
  border: 1px solid #B3B3B3;
  padding: 20px 40px;
  font-size: 18px;
  text-align: left;
  font-weight: normal;
  line-height: 1.6em;
}

.table01 tr td {
  border: 1px solid #B3B3B3;
  padding: 20px 40px;
  font-size: 18px;
  line-height: 1.6em;
}

.table02 {
  width: 100%;
  margin: 20px 0 30px;
}

.table02 tr th {
  border: 1px solid #B3B3B3;
  padding: 20px 40px;
  font-size: 18px;
  text-align: left;
  font-weight: normal;
  line-height: 1.6em;
  width: 33.33%;
  background: #EAEAEA;
}

.table02 tr td {
  border: 1px solid #B3B3B3;
  padding: 20px 40px;
  font-size: 18px;
  line-height: 1.6em;
  background: #EAEAEA;
}

.table02 tr *:nth-of-type(2) {
  background: #fff;
}

.page_about ul {
  background: #FFEACC;
  padding: 5px 40px;
}

.page_about ul li {
  margin: 30px 0;
}

.page_about .txt02 {
  text-align: center;
  margin: 40px 0;
}

.page_about .txt02 span {
  color: #29ABE2;
  font-size: 22px;
}

.page_about figure {
  text-align: center;
  margin: 45px 0;
}

.ttl03 {
  text-align: center;
  font-size: 34px;
  color: #FFB56C;
  font-weight: normal;
  border-bottom: 1px solid #FFB56C;
  padding: 20px 0;
  margin: 30px 0 0;
}

.ttl04 {
  font-size: 26px;
  color: #FFB56C;
  border-bottom: 2px solid #FFB56C;
  padding: 0px 5px 15px;
  margin: 40px 0 20px;
}

.ttl06 {
  font-size: 26px;
  color: #FFB56C;
  padding: 0px 5px 15px;
  margin: 40px 0 20px;
}

.primary_txt {
  line-height: 1.8em;
}

.ttl05 {
  font-size: 26px;
  color: #fff;
  background: #EE8A3C;
  padding: 15px 20px;
  display: inline-block;
  margin: 30px 0;
}

.page_information figure {
  text-align: center;
  margin: 10px 0 50px;
}

.page_information .flow_list dl dt {
  font-size: 22px;
  font-weight: bold;
  margin: 25px 0 10px;
}

.page_information .flow_list dl dd {
  line-height: 1.6em;
}

.page_information .flow_list ul {
  display: flex;
  margin: 65px 0 25px;
}

.page_information .flow_list ul li {
  position: relative;
  flex: 1;
  margin: 0 30px;
  background: #ffeacc;
  text-align: center;
  padding: 85px 0;
  border-radius: 50%;
  font-size: 20px;
}

.page_information .flow_list ul li:before {
  position: absolute;
  left: -25px;
  top: 0;
  width: 68px;
  height: 68px;
  line-height: 68px;
  font-size: 35px;
  color: #FFB56C;
  border: 2px solid #FFB56C;
  border-radius: 50%;
  display: block;
  content: "1";
  box-sizing: border-box;
}

.page_information .flow_list ul li:nth-of-type(2):before {
  content: "2";
}

.page_information .flow_list ul li:nth-of-type(3):before {
  content: "3";
}

.page_information .flow_list ul li:nth-of-type(4):before {
  content: "4";
}

.arrow_list li {
  position: relative;
  margin: 30px 0;
  line-height: 1.8em;
  padding: 0 0 0 30px;
}

.arrow_list li strong {
  display: block;
  font-size: 18px;
  margin: 0 0 5px;
}

.arrow_list li:before {
  position: absolute;
  left: 0;
  top: 1px;
  content: "â–¶ï¸Ž";
  font-size: 22px;
  color: #EA71C2;
}

.flow ul {
  overflow: hidden;
  background: #FFB56C;
  padding: 5px 0;
}

.flow ul li {
  float: left;
  width: 33.33%;
  color: #fff;
  text-align: center;
  padding: 12px 0;
  font-size: 23px;
  font-weight: 600;
  border-right: 2px solid #fff;
  box-sizing: border-box;
}

.flow ul li:last-child {
  border-right: 0px none;
}

.flow ol {
  background: rgb(234,234,234);
  background: linear-gradient(90deg, rgba(234,234,234,1) 0%, rgba(234,234,234,1) 33.33%, rgba(255,255,255,1) 33.33%, rgba(255,255,255,1) 66.66%, rgba(255,234,204,1) 66.66%, rgba(255,234,204,1) 100%);
  padding: 35px 15px;
}

.flow ol li {
  position: relative;
}

.flow ol li:after {
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 44px 78px 0 78px;
  border-color: #ffb66c transparent transparent transparent;
  margin: 25px auto;
}

.flow ol li dl dt {
  background: #EE8A3C;
  padding: 18px 0;
  text-align: center;
  color: #fff;
}

.flow ol li dl dt strong {
  display: block;
  font-size: 34px;
}

.flow ol li dl dt span {
  display: inline-block;
  margin: 12px 0 0;
  padding: 6px 0;
  width: 250px;
  background: #fff;
  color: #000;
  font-size: 13px;
  border-radius: 20px;
}

.flow ol li dl dd {
  background: rgba(255,255,255,0.7);
  padding: 0 0 30px;
  border: 3px solid #EE8A3C;
  border-top: 0px none;
}

.flow ol li dl dd p {
  padding: 30px 30px 0 30px;
  line-height: 1.8em;
}

.flow ol li dl dd p strong {
  display: block;
  font-size: 23px;
  margin: 0 0 10px;
}

.flow ol li dl dd .row {
  display: flex;
}

.flow ol li dl dd .row .col {
  flex: 1;
}

.flow ol li:last-child:after {
  display: none;
}

.years {
  padding: 0 130px;
}

.years p {
  margin: 40px 0 20px;
}

.years p strong {
  display: block;
  font-size: 23px;
  color: #EE8A3C;
  margin: 0 0 20px;
}

.years .row {
  overflow: hidden;
}

.years .row .col {
  float: left;
  width: 33.33%;
}

.price_txt {
  border: 1px solid #EE8A3C;
  width: 70%;
  padding: 0 0 5px;
}

.price_txt p {
  border-bottom: 6px solid #EE8A3C;
  text-align: center;
  padding: 30px 0 25px;
  font-size: 22px;
  color: #EE8A3C;
}

.contact_form {
  margin: 50px 0;
}

.contact_form h4 {
  text-align: center;
  font-size: 18px;
  margin: 0 0 25px;
}

.contact_form ul {
  border: 1px solid #B3B3B3;
  border-bottom: 0px none;
}

.contact_form ul li {
  border-bottom: 1px solid #B3B3B3;
}

.contact_form ul li dl {
  display: table;
  width: 100%;
}

.contact_form ul li dl dt {
  display: table-cell;
  width: 30%;
  vertical-align: top;
  background: #EAEAEA;
  border-right: 1px solid #B3B3B3;
  box-sizing: border-box;
  padding: 25px 0;
  font-size: 18px;
  text-align: center;
}

.contact_form ul li dl dd {
  display: table-cell;
  width: 70%;
  vertical-align: top;
  box-sizing: border-box;
  padding: 12px 22px;
}

.contact_form ul li dl dd input {
  width: 100%;
  border: 1px solid #B3B3B3;
  box-sizing: border-box;
  padding: 10px;
  font-size: 18px;
}

.contact_form ul li dl dd textarea {
  width: 100%;
  border: 1px solid #B3B3B3;
  box-sizing: border-box;
  padding: 10px;
  font-size: 18px;
  resize: none;
}

.contact_form .send_btn {
  margin: 60px 0;
  text-align: center;
}

.contact_form .send_btn input {
  width: 280px;
  height: 52px;
  background: #FFB56C;
  color: #fff;
  border: 0px none;
  cursor: pointer;
  font-size: 18px;
}

.alert {
  margin: 12px 0 0;
}

.alert-warning {
  margin: 0;
  padding: 0;
  border: 0px none;
  background-color: #fff;
  color: #000;
}

.form-control {
  display: inline-block;
}

.text-right {
  margin: 15px 0 0;
}

#powered_by_me a {
  color: #007bff;
}

#footer {
  margin: 100px 0 0;
}

#footer .f_menu {
  text-align: center;
}

#footer .f_menu li {
  display: inline-block;
  margin: 0 20px;
}

#footer .f_menu:after {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  background: rgb(238,138,60);
  background: linear-gradient(90deg, rgba(238,138,60,1) 0%, rgba(238,138,60,1) 50%, rgba(255,181,108,1) 50%, rgba(255,181,108,1) 100%);
  margin: 20px 0 30px;
}

#footer p.c_name {
  font-size: 19px;
}

#footer address {
  display: block;
  margin: 20px 0 15px;
  line-height: 1.4em;
  font-size: 14px;
  font-style: normal;
}

#footer .access a {
  display: inline-block;
  background: #EE8A3C;
  color: #fff;
  font-size: 14px;
  padding: 5px 20px;
}

#footer .copy {
  margin: 10px 0;
  text-align: center;
  font-size: 14px;
}






<!--オリジナルCSSの編集-->
/*下の方にWPから引用したCSSがあり、それより上に記述すること*/
/*プレビューモードのヘッダを非表示*/.FS2_preview{display:none;}
/*body直下*/
.FS2_body_text_area {color: #eee;}
/*商品＆カテゴリ一覧の画像制御*/
.groupLayout .thumbnail {width: 100%;}
.groupLayout{width:1200px;}
.FS2_body_Goods_GoodsGroupList_1 div#FS2_itemlayout_list_B {
    width: 13.4%;
    margin: 1.5em;
}
/*共通*/
/*リンクをクリックすると出る青線*/
input{outline: none!important;!}

/*table caption（ログイン、カート内見出し）*/
.userTable_01 caption,.cartTable caption,.userTable_02 caption{
color: #fff;
font-weight: bold;
}
.FS2_login_layout_table_td_left caption {display: none;}
/*エラーアラート*/
.error_content {
    background: #E30037;
    border-radius: 3px;
    padding: 10px;
    font-size: 1.2em;
    margin: 5em auto;
}
/*コピーライト*/
.copy{background-color:#183263;}
td.copy a:link, td.copy a:visited, td.copy a:hover {color: #ccc; text-decoration: none;}

/*パンくず調整*/
.pan {
    margin: 0px auto 5px;
    width: 950px;
    padding: 0;
    font-size: 0.9em;
}

/*ページャー変更*/
/*　pager全体　*/
.pager {
	font-size:1.2em;
	height:13px;
	border-top:1px solid #ddd;
	border-bottom:none;
	text-align:center;　/*　表示方法：中央　*/
	margin: 50px 0px!important;
}
/*　00 件中 0-0 件表示　*/
.FS2_pager_text{
	display:inline-block;
	margin:7px 5px 3px 15px;
	/*　float:right;　表示方法：右寄せを使用する場合、コメントアウトを外してください　*/
}
/*　緑色の矢印の画像を表示しない　*/
.FS2_pager_link_first img{display:none;}
.FS2_pager_link_prev img{display:none;}
.FS2_pager_link_next img{display:none;}
.FS2_pager_link_last img{display:none;}
/*　最初に戻る　*/
.FS2_pager_link_first{
	display:inline-block;
	width:35px;
	height:13px;
	background:url(/shop/item/lauda/design/img01/bg_first.gif) no-repeat;
	position:relative;
	top:2px;
	margin:0 5px;
}
a:hover.FS2_pager_link_first{
	background:url(/shop/item/lauda/design/img01/bg_first_on.gif) no-repeat;
}
/*　前へ　*/
.FS2_pager_link_prev{
	display:inline-block;
	width:35px;
	height:13px;
	background:url(/shop/item/lauda/design/img01/bg_prev.gif) no-repeat 0 0;
	position:relative;
	top:2px;
	margin:0 5px;
}
a:hover.FS2_pager_link_prev{
	background:url(/shop/item/lauda/design/img01/bg_prev_on.gif) no-repeat 0 0;
}
/*　次へ　*/
.FS2_pager_link_next{
	display:inline-block;
	width:35px;
	height:13px;
	background:url(/shop/item/lauda/design/img01/bg_next.gif) no-repeat 0 0;
	position:relative;
	top:2px;
	margin:0 5px;
}
a:hover.FS2_pager_link_next{
	background:url(/shop/item/lauda/design/img01/bg_next_on.gif) no-repeat 0 0;
}
/*　最後へ　*/
.FS2_pager_link_last{
	display:inline-block;
	width:35px;
	height:13px;
	background:url(/shop/item/lauda/design/img01/bg_last.gif) no-repeat 0 0;
	position:relative;
	top:2px;
	margin:0 5px;
}
a:hover.FS2_pager_link_last{
	background:url(/shop/item/lauda/design/img01/bg_last_on.gif) no-repeat 0 0;
}
/*　ページ別リンク　*/
.FS2_pager_link {
	text-decoration:none;
	display:inline-block;
}
.FS2_pager_link{
	background:#f6f6f6;
	border:1px solid #ddd;
	padding:1px 0.5em;
	margin:0 2px;
	color:#000;
	position:relative;
}
a:hover.FS2_pager_link{
	background:#000;
	color:#fff;
	border-color:#000;
}
/*　現在表示中のページ　*/
.FS2_pager_stay{
	display:inline-block;
	font-weight:bold;
	margin:7px 5px 3px 5px;
}
/* ie用ハック */
/*ie7*/
*+html body .FS2_pager_link_first{
	position:relative;
	top:0px;
}
*+html body .FS2_pager_link_prev{
	position:relative;
	top:0px;
}
*+html body .FS2_pager_link_next{
	position:relative;
	top:0px;
}
*+html body .FS2_pager_link_last{
	position:relative;
	top:0px;
}

/*ie6*/
* html body .FS2_pager_link_first{
	position:relative;
	top:0px;
}
* html body .FS2_pager_link_prev{
	position:relative;
	top:0px;
}
* html body .FS2_pager_link_next{
	position:relative;
	top:0px;
}
* html body .FS2_pager_link_last{
	position:relative;
	top:0px;
}
/*幅制御*/
.FS2_body_GoodsPassword .system_content,
#FS2_body_Common .system_content, 
#FS2_body_Inquiry .system_content, 
.FS2_body_Goods_mv .system_content{
width: 950px!important;
    margin: 0 auto;
}
h2.pageTitle {
    width: 1000px!important;
    margin: 0 auto;
}

#FS2_body_Member #form {
    width: 950px!important;
    margin: 0 auto;
}
table.FS2_login_layout_table {
    width: 950px!important;
    margin: 0 auto;
}
#FS2_body_MyPage table.layout_table {
    width: 950px!important;
    margin: 0 auto;
}
/*共通見出しPC用 contentに使いたいWEBfontのUnicodを埋め込む*/
h1.cmn:before{
    content: "";　/*事務的なinfoは"\f06aで統一"*/
    font-family: fontawesome;
    font-size: 30px;
    font-weight: normal;
    color: #183263;
    padding: 0 4px;
}
h1.cmn{
    width: 950px;
    margin: 50px 0 1.2em;
    border-bottom: 1px solid #183263;
    font-size: 20px;
    color: #183263;
    font-weight: bold;
}
h2.cmn:before{content: ""; font-family: fontawesome; font-size: 25px; margin: 5px;}
h2.cmn{
    width: 950px;
    margin: 1.5em auto 0.5em;
    font-size: 16px;
    color: #1f1f1f;
    font-weight: bold;
    background:linear-gradient(transparent 50%, #eee 50%);
    padding-left:2px;
}

/*カートに入れるボタン*/
.fs-c-button--primary {
    background: #000;
    border: 1px solid #000;
    border-radius: 8px;
    padding: 1.2em 1.6em 1em;
}

/*共通用ボタン*/
a.cmnbtn{
    display: inline-block;
    width: 950px;
    text-align: center;
    margin: 50px auto;
    background: linear-gradient(#12254B, #183263);
    color: #fff;
    padding: 20px 0;
    border-radius: 5px;
    font-weight: bold;
    font-size: 15px;
    letter-spacing: 0.05em;
    box-shadow: 2px 2px 5px 0px #ccc;
    text-decoration: none;
}
.cmnbtn a:hover {opacity: 0.9;}

/*商品一覧の調整*/
.itemPrice {font-size: 16px;}
.gl_Item a:hover {opacity: 0.8;}
#FS2_itemlayout_C .catch01, #FS2_itemlayout_C .catch02, #FS2_itemlayout_C .catch03 {width: 90px;}

/*商品詳細見出し用(スマホは別)*/
h2.xlh2pc{font-size:20px; background:#183263; color:#fff; width:100%; padding:10px 0;}
h3.xlh3pc{color:#183263; border-left:5px solid #183263; font-weight:bold; padding-left:0.5em; margin-top:1.5em;}

/*商品詳細共通スペック表（SPは別)*/
/*商品説明欄*/.FS2_ItemComment {margin: 8em auto;}
.itemspec-pc{
 border-spacing:0;
 text-align:center;
 margin:0 auto;
}
.itemspec-pc td, .itemspec-pc th{
	border:1px solid #ddd;
	padding: 5px;
}
.itemspec-pc_name1{
    border: 1px solid #ddd;
	background-color:#eee;
    padding: 3px;
    line-height: 1.3;
    font-size: 0.9em;
}
.itemspec-pc_name2{
	width:25%;
    border: 1px solid #ddd;
	background-color:#eee;
    padding: 3px;
    line-height: 1.3;
    font-size: 0.9em;
}
/*商品説明スペック新バージョン*/
.spec-pc{	
	width: 100%;
	margin:0 auto;
	padding:2px;
	border:1px solid #ddd;
	color:#111111;
}	
.spec-pc td, .spec-pc th{	
	text-align:left;
	padding:5px;
	border:1px dotted #fff;
	color: #183263;
}	
.spec-pc td{	
	border-bottom:1px dotted #ddd;
	font-size: 16px;
}	
.spec-pc th{	
	background: linear-gradient(#eee, #ddd);
	white-space:nowrap;
	border-radius: 3px;
	padding: 8px 8px 8px 8px;
}
.spec-pc a:after {
    content: "\f08e";
    font-family: fontawesome;
    margin-right: 1em;
    color: #183263;
    padding-left: 0.15em;
    font-size: 12px;
}
/*商品詳細カート周り(と付随して一覧も調整)*/
td.FS2_figure_table_td_figure {font-size: 150%; display:none;}
p.FS2_postage {display: none;}/*自動出力の送料無料*/
.FS2_body_Goods_GoodsDetail .system_content, 
#FS2_body_Config .layout_table {
    width: 950px!important;
    margin: 0 auto!important;
}
.FS2_figure_table_td_input_cnt input {
    font-size: 30px;
    border-radius: 5px;
    padding: 5px;
    text-align: center;
    box-shadow: 0 0 20px 0 #eee inset;
    border: 2px solid #183263;
    width: 50px;
    height: 50px;
}
#FS2_itemlayout_J .thumbnail{margin: 40px 40px 5px 60px!important}

.FS2_itemlayout_td_Right h1.itemTitle {
    font-size: 20px!important;
}
p.FS2_point:before {
    content: "P";
    color: #fff;
    background: #111111;
    font-weight: bold;
    font-size: 1.2em;
    padding: 5px 10px 5px;
    margin: 0 5px 0 -20px;
}
.FS2_point {
    font-size: 1.2em;
    color: #111111;
    padding: 3px 0 3px 0;
    margin: 0px;
    /* border-bottom: none; */
    background: #eee;
    border-radius: 1px;
    width: 220px;
    text-align: center;
    margin: 0 0 20px 0;
    border: 2px solid #183263;
}
/*商品詳細納期表示用(予定在庫・予約注文)*/
td.FS2_itemlayout_td_Right span.FS2_ShippingDateNote {
    font-weight: bold;
    color: #183263;
    padding: 0.2em 0 0.2em 0;
    margin: 0.5em 0 0.5em 0;
    background: #eee;
    text-align: center;
    border-radius: 2px;
}
/*　バリエあると崩れるため削除
td.FS2_itemlayout_td_Right span.FS2_ShippingDateNote:after {
    color: #183263;
    content: '';
    border: 30px solid transparent;
    border-top: 30px solid;
    display: table;
    margin-left: 340px;
    margin-top: 10px;
}
*/
/*商品詳細バリエ表*/
.FS2_body_Goods_GoodsDetail .GoodsSelectionTable td{width:100px;}
.FS2_body_Goods_GoodsDetail .GoodsSelectionTable th, 
.FS2_body_Goods_GoodsDetail .GoodsSelectionTable tr, 
.FS2_body_Goods_GoodsDetail .GoodsSelectionTable td {
    padding: 8px 6px;
}
.FS2_body_Goods_GoodsDetail .GoodsSelectionTable th{
    white-space: nowrap!important;
    width: 218px;
    text-align: center!important;
    padding-left: 6px!important;
}

.GoodsSelectionTable input[type="radio"] {
    width: 18px;
    height: 18px;
}
/*商品詳細項目選択肢用*/
.FS2_inputSelection{font-size:16px;}
/*商品詳細下部コメント*/
.FS2_body_Goods_GoodsDetail .user_inner_content.FS2_lower_comment.FS2_SeniorDesign_comment {margin: 2em 0 5em;}

/*商品詳細、カートページ下部おすすめ*/
#FS2_Recommend_itemlayout_C .thumbnail{width: 200px;}
/*商品詳細下部おすすめ商品*/
.itemTitle {font-size: 14px !important;}
span.itemCatchCopy {
    font-size: 0.75em;
    color: #515151!important;
    font-weight: initial;
}
.itemGroup a:hover {opacity: 0.6;}
.itemGroup a:link {text-decoration: none;}
.FS2_itemlayout_td_Left {width: 600px;}

/フッター*/
.layout_footer {
    margin-top: 200px;
}
#FS2_body_Goods .layout_footer, 
#FS2_body_Login .layout_footer, 
#FS2_body_MyPage .layout_footer, 
#FS2_body_Cart .layout_footer{
    margin-top: 10em;
}
/*ヘッダー*/
div#header_top_inner{
    width: 1000px;
    margin: 0 auto;
}
/*ヘッダーサーチ*/
ul#searchBox {
    list-style-type: none;
}
input#TARGET {
    border: none;
    border-bottom: 1px solid #183263;
    width: 200px;
    padding-top: 0px;
    padding-left: 15px;
    outline: none;
}
input#searchBtn {
    margin-left: -50%;
    margin-top: -10px;
    outline: none;
    display: block;
    z-index: 9999999;
}

/*ヘッダーロゴ*/
img.h_logo {
    width: 90%
}
/*ヘッダー固定*/
div#fixed_outer {
    position: fixed;
    top: 0;
    background: #fff;
    z-index: 999;
    width: 100%;
    left: 0;
    opacity: 0.9;
}
table#fixed {
    width: 1000px;
    margin: 0 auto;
}
#fixed td {
    height: 20px !important;
    text-align: center;
    width: 200px;
}
#fixed td a {
    display: block;
    text-decoration: none;
    font-size: 1.15em;
    font-weight: bold;
}
#fixed a:hover {
opacity:0.5;
}
#fixed a {
    color: #183263;
}
/*ヘッダーメニューバー*/
div#global_menu {
 width: 100%;
 background: #183263;
 position: relative;
 color: #FFF;
}
#global_menu .menu{
  *zoom: 1;
  list-style-type: none;
  padding: 0;
}
#global_menu .menu:before, .menu:after{
  content: "";
  display: table;
}
#global_menu .menu:after{
  clear: both;
}
#global_menu .menu li{
 position: relative;
 float: left;
 margin: 0;
 padding: 0;
 text-align: center;
}
#global_menu .menu li a{
  display: block;
  margin: 0;
  background: #183263;
  color: #fff;
  text-decoration: none;
}
#global_menu .menu li ul{
  list-style: none;
  position: absolute;
  z-index: 9999;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
  width: 250px;
}
#global_menu .menu li ul li{
  width: 100%;
}
#global_menu .menu li ul li a{
  padding: 10px 15px;
  border-top: 1px solid #fff;
  background: #183263;
  text-align: left;
  font-size: 11pt;
}
#global_menu .menu li:hover > a{
  background: #183263;
}
#global_menu .menu li a:hover{
  background: #eee;
  color:#183263;
}
#global_menu #menu-header-menu li ul li{
  overflow: hidden;
  height: 0;
  transition: .2s;
}
#global_menu #menu-header-menu li:hover ul li{
  overflow: visible;
  height: 38px;
}
/*スライドショー*/
.container {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.slide_all {
    width: 900px;
    margin: 0 auto;
    height: 450px;
    position: relative;
}
#Slide {
    width:100%;     /* 必要に応じて変更 */
    height:415px;     /* 同じく */
    border:none;
	z-index: 1;
	margin: 15px 0 0 0;
}
.bx-controls {
    width: 900px;
    position: relative;
    margin: 0 auto 0 auto;
}
.bx-pager-item a {
    display: block;
    height: 10px;
    width: 10px;
    text-indent: -9999px;
    background: #000;
    border-radius: 10px;
    margin: 20px 4px 0 4px;
}
.bx-pager-item {
    display: inline-block;
}
.bx-controls-direction, .bx-pager {
    text-align: center;
    height: 150px;
}
.bx-controls-direction a {
    text-decoration: none;
    color: #000;
    padding: 0 5px;
    display: inline-block;
}
.bx-prev {
    z-index: 1;
    position: absolute;
    top: -170px;
    left: 80px;
    width: 50px;
    height: 50px;
    background: url(https://www.rakuten.ne.jp/gold/lauda/cellularline/global_nav/common/left.png?01) no-repeat;
    background-size: 30px 30px;
    text-indent: -9999px;
}
.bx-next {
    z-index: 1;
    position: absolute;
    top: -170px;
    right: 50px;
    width: 50px;
    height: 50px;
    background: url(https://www.rakuten.ne.jp/gold/lauda/cellularline/global_nav/common/right.png?01) no-repeat;
    background-size: 30px 30px;
    text-indent: -9999px;
}

/* 下矢印 */
.init-bottom:after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 0 0 15px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.fs-pt-carousel__slide img{
    width: 550px;
}


/*サイドfixedボタン（PC用）*/ 
.sidefixed a:link, .sidefixed a:hover, .sidefixed a:visited{
    color:#183263!important;
    text-decoration:none!important;
    display: block;
    width: 70px;
    height: 50px;
}
.sidefixed .toTOP, .sidefixed .toCART{
    border: 1px solid #183263;
    width: 70px;
    height: 50px;
    right: -5px;
    position: fixed;
    text-align: center;
    background-color: #fff;
    opacity: 0.85;
    box-shadow: 0 0 4px #183263;
    border-radius: 5px;
}
.sidefixed .toTOP{ bottom: 100px;}
.sidefixed .toCART{ bottom: 45px;}
/*検索結果一覧「カートへボタン」非表示*/
.FS2_body_Goods_GoodsSearchList .toCART {display: none!important;}
/*検索結果にはちみつのコメント非表示(カテゴリページは表示したいため)*/
.FS2_body_Goods_GoodsSearchList .comment {
    display: none!important;
}
/*カートページ内フローチャート*/
.orderFlow {text-align: center;}
/*カートページ内ラジオボタン*/
#FS2_body_Cart input[type="radio"] {
    width: 30px;
    height: 30px;
    vertical-align: middle;
}
/*カートページサムネイル*/
.FS2_body_Cart_ShoppingCart .FS2_GoodsImage_td img{width: 100px;}
/*カートページ送料無料までいくら*/
.FS2_body_Cart_ShoppingCart span.cartInfor:after {
    position: absolute;
    bottom: -15px;
    left: 10%;
    /* z-index: 90; */
    /* margin-left: 10px; */
    border-top: 20px solid #E30037;
    border-left: 30px solid transparent;
    border-right: 25px solid transparent;
    border-bottom: 0;
    content: "";
}
.FS2_body_Cart_ShoppingCart span.cartInfor{
    position: relative;
    /* margin: 0 0 1.5em; */
    padding: 0.5em;
    background: #E30037;
    color: #fff;
    font-size: 1.25em;
    font-weight: bold;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
/*カートページ2/5*/
.userTable_01 caption, .cartTable caption, .userTable_02 caption{
font-size: 150%;
margin: 20px 0 5px;
}

/*カートページ3/5*/
.userTable_01{margin-bottom: 30px;}
.FS2_body_Cart_DeliveryEdit label{font-size: 150%;}
.userTable_01 th{padding: 10px 5px;}
/*カートページ注文確定ボタン*/
input:hover {
    background: transparent;
    opacity: 0.9;
}
/*カートページ注文確認ボタン*/
.FS2_bottom_btn_center_1{margin: 50px 0 80px 0;}

/*スマホサイトに切り替えボタン(※スマホサイトに切り替えますかボタンはモバCSに記述)*/
.FS2_ReturnSP{
    font-size: 4em;
    height: 150px;
}
/********************     ブランド別     ********************/
/*■■1周年特設ページ■■*/
.FS2_body_Goods_anniv1st .pan a {color: #000000;}
.FS2_body_Goods_anniv1st table.layout_table {background: #000000;}

/*■■holdit専用■■*/
a#bnr:hover {opacity: 0.8;} /*holdit専用仕様*/
.holdit-bnrs{margin: 10em auto!important; width:950px; height: 3000px;} /*最下部バナー群*/
.holdit-bnrs iframe{width:950px; height: 3000px;}

/********************** holdit専用INFO(PC)*/
div.info-box{
	width: 100%;
	border:1px solid #000;
	margin: 5em 0;
}
div.info-box .title{
	background:#000;
	color:#fff;
	padding:10px 5px 5px 10px;
	font-size:20px;
	font-weight:bold;
	margin: 0;
}
div.info-box .content{
	border:1px solid #ccc;
	padding:10px 5px 5px 12px;
}
div.info-box .content h2 span{
	font-size: 20px;
    background: linear-gradient(transparent 50%, #ddd 60%);
    padding: 0px 10px;
}


/*■■はちみつ専用仕様■■*/
.FS2_body_Goods_mv .FS2_thumbnail_container{
    width: 500px!important;
    margin-bottom: 50px!important;
}
.FS2_body_Goods_mv .FS2_itemlayout_td_Left {width: 550px!important;}
.width950{text-align:center;}
#FS2_itemlayout_I {
    width: 950px;
    margin: 0 auto;
}
span.sale_desc {
    display: table;
    margin: 0 auto;
    width: 1000px;
}
/*■■ハイダス専用仕様■■*/
.FS2_body_Goods_hs .FS2_thumbnail_container{
    width: 500px!important;
    margin-bottom: 50px!important;
}
.FS2_body_Goods_hs .FS2_itemlayout_td_Left {width: 550px!important;}
.width950{text-align:center;}
#FS2_itemlayout_I {
    width: 950px;
    margin: 0 auto;
}

/*■■FMトランスミッターページ下部画像■■*/
.xlfmtmpc{width:1000px; margin:8em auto 0; border:1px solid #183263; text-align:center;}
.xlfmtmpc a{
			font-weight:bold;
			font-size:1.5em;
			text-decoration:none;
			transition:.5s;
			color:#fff;
			height:300px;
			display:inline-block;
			background:#183263;
}
.xlfmtmpc a:hover{color:#183263; background:#ddd;}

/********************     商品個別     ********************/
/*サンプルハロゲン*/
.FS2_body_Goods_GoodsDetail_sample-halogen select{width:219px;}
.FS2_body_Goods_GoodsDetail_sample-halogen table.FS2_inputSelection_table{
    background: #F6F6F6;
    color: #000;
    padding: 15px 0;
    border: #dddddd 1px solid;
}
/********************     サービス     ********************/
/*商品お問い合わせページ*/
#FS2_body_Inquiry table.FS2_inqury_table img,
#FS2_body_MyPage .FS2_ReviewImage_td_01 img{
    width: 100px;
    height: 100px;
}
/*商品一覧ページャー↑による調整（マイページ内全て）*/
#FS2_body_MyPage table.cartTable {margin: 30px 0 30px;}
/*マイページ内レイアウト*/
.FS2_mypage_container_LookOrderHistory, 
.FS2_mypage_container_AddressList, 
.FS2_mypage_container_PasswordEdit, 
.FS2_mypage_container_PointHistory, 
.FS2_mypage_container_EntryInfoEdit, 
.FS2_mypage_container_WishListHistory {
    width: 400px;
    float: left;
    margin: 10px 0px 0px 4%;
    height: 120px;
    padding: 20px;
    border: 1px dashed #111111;
    border-radius: 4px;
}

.FS2_mypage_container_LookOrderHistory h3.CrossHead, 
.FS2_mypage_container_AddressList h3.CrossHead, 
.FS2_mypage_container_PasswordEdit h3.CrossHead, 
.FS2_mypage_container_PointHistory h3.CrossHead, 
.FS2_mypage_container_EntryInfoEdit h3.CrossHead, 
.FS2_mypage_container_WishListHistory h3.CrossHead {
    background: linear-gradient(transparent 50%, #eee 0%);
    border: none;
    font-size: 20px;
}
table.FS2_mypage_top_table a {
    color: #E30037;
    font-size: 20px;
    font-weight: bold;
}
.FS2_mypage_container_ReviewHistory {
    width: 480px;
    margin: 40px;
    clear: both;
}
.FS2_mypage_container_ReviewHistory p a {
    width: 882px;
    float: left;
    display: block;
    height: 10px;
    margin-top: 30px;
    padding: 10px 0 20px 0px;
}
.FS2_mypage_container_ReviewHistory h3.CrossHead {
    display: none;
}
/********************AmazonPay注文画面********************/
.FS2_CheckoutButton {
    background: #183263!important;
    padding: 1.2em 0!important;
}
.info-container {
    border: 2px solid #183263!important;
}
/********************レコメンド(お試し)用********************/
.FS2_Recommend2_recommend ul li{border: none!important; height: 200px!important;}

/********************【コマースクリエイター】トップページ・カテゴリーメニュー********************/
@media screen and (min-width: 1200px) {
  .fs-l-sideArea {
    display: none;
  }
  .fs-l-sideArea,
  .fs-p-headerNavigation{
   max-width: 1100px;
   margin: auto;
  }

  .fs-l-main {
   max-width: 1200px;
   margin: auto;
  }

  .maincontent, .newsarea, .productcategorycontent, .footerwidth, .laudablueback,.grayback{
   max-width: 950px;
   margin: auto;
  }

.top-contents {
    margin: 24px auto;
    padding: 8px;
    max-width: 1216px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  }

@media screen and (max-width: 600px) {
.newsarea, .laudablueback, .grayback {
 padding: 10px;
}
.column2-contents {
margin-top: 20px;
max-width: 100%;
width: 100%;
margin-left: 0;
  }
}

@media screen and (min-width: 600px) {
.column-contents {
 max-width: 1200px;
 display: flex;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 max-width: 1200px;
 margin: auto;
 width: 100%;
}

.column-contents_renkyu {
 max-width: 1200px;
 text-align: center;
 max-width: 1200px;
 margin: auto;
 width: 100%;
}

.column2-contents {
    margin-top: 20px;
    max-width: 950px;
    width: 100%;
    margin-left: 50px;
  }
}


/********************【コマースクリエイター】サイドメニュー********************/
@media screen and (min-width: 600px) {
#sideMenu {
 width: 200px;
}

#sideMenu a {
    text-decoration: none;
    color: #333;
    display: block;
    width: 100%;
}

#sideMenu ul{
  padding-left:0;
}

#sideMenu li{
  list-style:none;
}

#sideMenu a:hover {
    opacity: .6;
}

#sideMenu .flex {
    display: flex;
    justify-content: left;
}

.icn-parent img[src$=".svg"] {
    width: 100%;
    height: auto;
}

h2.side-title {
    font-weight: bold;
}
}

@media screen and (max-width: 1200px) {
#sideMenu {
 display: none;
}
}

/********************ページメイン********************/
@media screen and (min-width: 1200px) {
.fs-l-pageMain {
   max-width: 950px;
   width: 100%;
}

.margin0auto{
 margin: 0 auto;
}
}

/* ----------------------------------------
検索窓
---------------------------------------- */
/* ブラウザ間のフォームリセット */
.serchBox {
       -moz-appearance: none;
    -webkit-appearance: none;
            appearance: none;
    background-color: transparent;
    background-image: none;
    border: 1px solid rgba(0, 0, 0, .16);
    border-radius: 0;
    color: inherit;
    font-family: inherit;
    font-size: 1em;
    padding: .4em .8em;
    width: 100%;
}

.serchBox:focus {
    border: 1px solid rgba(0, 0, 0, .32);
    box-shadow: none;
    outline: none;
}

/* ブラウザ間のフォームリセット */

.ttl-search {
    font-size: 16px;
    text-align: center;
    margin-bottom: 16px;
}

.search-area {
    margin-bottom: 16px;
}

.shbox {
    margin-bottom: 8px;
}

.sideSearch {
    position: relative;
    margin: 0 auto;
    width: 100%;
}

.serchBox {
    height: 32px;
    box-sizing: border-box;
}

.serchBox::-webkit-input-placeholder {
    font-size: 14px;
    color: #ccc;
    opacity: 1;
}

.serchBox:-ms-input-placeholder {
    font-size: 14px;
    color: #ccc;
    opacity: 1;
}

.serchBox::-moz-placeholder {
    font-size: 14px;
    color: #ccc;
    opacity: 1;
}

.shbt {
    height: 100%;
    background-size: 15px;
    position: absolute;
    transform: translateY(-50%);
    text-indent: -9999px;
    width: 20%;
    background-color: #333;
    background-image: url("../img/left/icon_search.png");
    background-repeat: no-repeat;
    background-size: 36%;
    background-position: center;
    border: none;
    right: 0;
}


/* ----------------------------------------
ホットワード
---------------------------------------- */
.hotword {
    text-align: center;
}
.hotword .flex {
    flex-wrap: wrap;
}

.hotword ul li {
    margin: 0 16px 10px 0;
}

.hotword ul li a {
    padding: 5px 2px;
    background-color: #ccc;
    border-radius: 5px;
    font-size: 14px;
    color: #fff;
    font-size: 13px;
}

.hotword ul li:last-of-type {
    border-right: none;
}


/* ----------------------------------------
newItem banner
---------------------------------------- */
.newItem_bnr {
    margin-bottom: 10px;
}


/* ----------------------------------------
アコーディオンリスト
---------------------------------------- */
.parent-btn {
    border-bottom: 2px solid #ccc;
}

.child-uc-list {
    border-top: 1px solid #ccc;
}

.child-uc-list li {
    padding: 3% 0 3% 24px;
    position: relative;
    border-bottom: 1px solid #ccc;

}

.child-uc-list li a {
    font-size: 12px;
}

.icn-parent {
    width: 30px;
    height: 30px;
}

.parent-btn h3 {
    margin: 0;
    font-weight: normal;
    font-size: 14px;
}

.parent-btn {
    align-items: center;
    padding: 10% 0 6% 8px;;
    position: relative;
}

.parent-btn:before {
    content: "";
    display: inline-block;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22_x32_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20526%20526%22%20style%3D%22width%3A%20526px%3B%20height%3A%20526px%3B%20opacity%3A%201%3B%22%20xml%3Aspace%3D%22preserve%22%20width%3D%22526px%22%20height%3D%22526px%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%234B4B4B%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M479.13%2C498.292l-38.251-372.966H71.121L31.461%2C512h449.078L479.13%2C498.292z%20M59.023%2C487.126L93.566%2C150.2%20h324.861l34.55%2C336.926H59.023z%22%3E%3C%2Fpath%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M161.661%2C203.147c-8.591%2C0-15.546%2C6.963-15.546%2C15.546c0%2C8.583%2C6.956%2C15.546%2C15.546%2C15.546%20c8.592%2C0%2C15.546-6.963%2C15.546-15.546C177.208%2C210.11%2C170.253%2C203.147%2C161.661%2C203.147z%22%3E%3C%2Fpath%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M350.331%2C203.147c-8.591%2C0-15.546%2C6.963-15.546%2C15.546c0%2C8.583%2C6.956%2C15.546%2C15.546%2C15.546%20c8.591%2C0%2C15.546-6.963%2C15.546-15.546C365.877%2C210.11%2C358.922%2C203.147%2C350.331%2C203.147z%22%3E%3C%2Fpath%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M197.37%2C49.157c15.044-15.028%2C35.692-24.275%2C58.631-24.283c22.939%2C0.008%2C43.586%2C9.255%2C58.63%2C24.283%20c15.02%2C15.044%2C24.275%2C35.692%2C24.283%2C58.63h24.874C363.78%2C48.251%2C315.537%2C0.008%2C256.001%2C0%20c-59.538%2C0.008-107.78%2C48.251-107.788%2C107.788h24.874C173.095%2C84.849%2C182.35%2C64.202%2C197.37%2C49.157z%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    width: 30px;
    height: 30px;
    margin-right: 6px;
}



/* -----------------------------------  -----
ブランドリスト
---------------------------------------- */
.content-brand {
    margin-bottom: 36px;
}

.ttl-brand {
    margin: 32px 0 8px;
    font-size: 16px;
    text-align: center;
}


.list-brand li {
    border-bottom: 1px solid #ccc;
    padding: 6% 0 6% 8px;
    height: 56px;
    box-sizing: border-box;
    font-size: 14px;
}

.list-brand li a {
    align-items: center;
}

.icn-brand {
    width: 44px;
    margin-right: 8px;
}


/* -----------------------------------  -----
ボタン箇所
---------------------------------------- */

.btn-list {
    margin-bottom: 8px;
}

.btn {
    text-align: center;
    border: 1px solid #cbcbcb;
    background-color: #eee;
    height: 64px;
    position: relative;
    margin: 8px 0 18px;
}


.btn a {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    font-weight: bold;
}

.btn-mailmaga {
    text-align: center;
}

.btn-mailmaga p {
    margin: 0;
}


.nav-list {
    text-align: center;
}

.nav-list li {
    padding: 6% 0;
    border-bottom: 1px solid #ccc;
}

/********************共通********************/
h2.topitemtitle {
 margin-top: 1.5em;
 text-align: center;
 border-bottom: 2px solid currentColor;
 color: #33416f;
 font-size: 1.8rem;
}

h2.topitemtitlewhite {
 margin-top: 1.5em;
 text-align: center;
 border-bottom: 2px solid #fff;
 color: #fff;
 font-size: 1.8rem;
}

.navibutton:hover, .fs-l-footer a:hover, .blandbannerimg:hover {
 opacity: 0.5;
}

.grayback {
 background: #e3e3e3;
 padding: 15px;
}

.laudablueback{
 background: #183263;
 padding: 15px;
}

/********************ヘッダーインナーコンテンツ********************/

.inner_contents {
 display: flex;
 justify-content: space-between;
 align-items: center;
 max-width: 1100px;
 margin: auto;
}

/********************ヘッダーナビゲーション********************/

.fs-l-header__logo {
 margin-right: auto;
}

.header_manu {
 width: 25%;
 margin-right: 28px;
}

.header_manu ul {
 padding: 0;
}

.flex {
 display: flex;
 justify-content: space-between;
 list-style: none;
}

.navicontent {
 width: 23%;
}

.textright {
 text-align: right;
}

.navimenu__list.is-ready {
 display: flex;
}

.fs-p-memberInfo {
 flex-direction: row-reverse;
}

.naviutility {
 width: 24%;
}

.navibutton {
 width: 47%;
 text-align: center;
 border-radius: 20px;
}

.buttonnewmember {
 background: #183263;
 border: 1px #183263 solid;
 font-weight: bold;
 letter-spacing: 1px;
}

.buttonnewmember a {
 color: #fff;
}

.buttonloginout {
 background: #fff;
 border: 1px #183263 solid;
 font-weight: bold;
 letter-spacing: 1px;
}

.buttonloginout a {
 color: #183263;
}

.navimenucontent {
 margin: 10px 0;
}

@media screen and (max-width: 960px) {
.inner_contents {
 padding: 0 10px;
}
}

@media screen and (min-width: 600px) {
.fs-p-drawerButton {
 display: none;
}
}

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

.paddingleft {
padding-left: 6%;
}

.header_manu {
 width: 50%;
 margin-right: 0;
}

.fs-l-header__logo {
 margin-right: 0;
 max-width: 44%;
}
}

.navimenu {
 box-sizing: border-box;
 list-style: none;
 margin: 0;
 padding: 0;
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
 font-size: 1.2rem;
}

.navibutton a {
 padding: 8px;
 text-decoration: none;
}

.navimenu a {
 display: block;
}

/********************ヘッダーメニュー********************/

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

/********************【コマースクリエイター】商品名********************/
.fs-c-productName__name {
 display: block;
 display: -webkit-box;
 -webkit-box-orient: vertical;
 -webkit-line-clamp: 2;
 overflow: hidden;
}

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

/********************商品カテゴリー********************/

.productcategorybtn {
 display: grid;
 grid-template-rows: auto;
 align-items: flex-start;
 list-style: none;
 padding: 0;
 grid-template-columns: 1fr 1fr 1fr 1fr;
 grid-gap: 1.5em;
}

@media screen and (max-width: 960px) {
.productcategorybtn{
 margin: auto;
 max-width: 94%;
 grid-gap: 8px;
}
}

@media screen and (max-width: 600px) {
.productcategorybtn{
 grid-template-columns: 1fr 1fr;
}
}

/********************トップページコラム********************/
@media screen and (max-width: 600px) {
.fs-pt-column {
 margin: 0 15px;
}
}


/********************ブランドカテゴリー********************/
.blandbanner {
 display: grid;
 grid-template-rows: auto;
 align-items: flex-start;
 list-style: none;
 padding: 0;
}

.blandbanner li {
 margin: 5px auto 0;
}


@media screen and (min-width: 600px) {
.blandbanner {
 grid-template-columns: 1fr 1fr;
 grid-gap: 16px;
}

.blandbanner img {
 display: block;
 max-width: 100%;
}
}


@media screen and (max-width: 600px) {
.blandbanner li {
 max-width: 94%;
}
}

/********************最新情報********************/
.newsarea {
 margin: 40px auto 0;
}

.newstime {
 background: #183263;
 color: #ffffff;
 line-height: 1.2;
 padding: 2px 4px 1.6px;
}

/********************会員特典********************/
ul.memberservicecontent {
 display: flex;
 justify-content: space-around;
 list-style: none;
 padding: 0;
 margin: 3em 0;
}

.memberserviceitem{
 background: #fff;
 padding: 18px;
 color: #33416f;
 max-width: 20%;
 display: block;
 padding-bottom: 17%;
 height: 0;
 text-align: center;
 padding-top: 3%;
}

.memberserviceitem p{
 padding: 12% 0;
 font-size: 15px;
 line-height: 1.6em;
}

.memberitemtitle {
 background: #183263;
 border: 1px #183263 solid;
 font-size: 2em;
 width: 47%;
 text-align: center;
 border-radius: 50%;
 padding: 2px 16px;
 color: #fff;
 display: inline;
}

.memberregisterbutton{
 margin: 30px auto 20px;
 width: 200px;
 font-weight: normal;
}

.memberregisterbutton a {
 display: block;
}

@media screen and (max-width: 960px) {
.memberserviceitem p{
 padding: 10% 0;
 font-size: 13px;
}
}

@media screen and (max-width: 768px) {
.memberserviceitem p {
 padding: 10% 0;
 font-size: 10px;
}

.memberitemtitle {
 font-size: 1.5em;
 padding: 2px 12px;
}

}

@media screen and (max-width: 600px) {
ul.memberservicecontent {
 flex-wrap: wrap;
 margin: 0;
}

.memberserviceitem {
 flex-basis: 45%;
 max-width: 100%;
 margin-top: 20px;
 padding-top: 8%;
 padding-bottom: 38%;
}

.memberserviceitem p {
 padding: 10% 0;
 font-size: 12px;
}

.memberitemtitle {
 font-size: 1.5em;
 padding: 2px 12px;
}

}
/********************フッターエリア********************/
.merumagabanner {
 text-align: center;
 background: #183263;
}

.merumagabanner a {
 color: #fff;
 text-decoration: none;
}

.grayback_fotter{
 background: #e3e3e3;
 padding: 10px 0;
}

/********************フッターコンテンツ********************/
h3.footercontenttitle {
 border-bottom: 1px solid #183263;
 color: #183263;
 font-size: 1.7rem;
 text-align: left;
 display: block;
 padding: 4px;
 margin: 0 0 1em;
}

.footercontent_margin {
width: 950px;
margin: 0 auto;
}

.footercontent {
 grid-template-columns: 40% 30% 20%;
 grid-gap: 5%;
 margin: 10px auto;
 display: grid;
 margin: 0;
 padding: 0 0 20px;
 color: #183263;
}

.userguidenavi {
 margin: 0;
 padding: 0;
}

.contacttext {
 line-height: 1.8em;
 letter-spacing: 2px;
}

.contacttextmargin {
 margin-top: 10px;
}


.footersnscontent{
 justify-content: flex-start;
 margin: 0;
 padding: 0;
}

.footersnscontent li{
 padding: 0 7px;
}

@media screen and (max-width: 960px) {
.userguidenavi li {
 flex-basis: 30%;
}

.footercontent_margin {
width: 100%;
}

}

@media screen and (max-width: 768px) {
.footercontent {
 display: block;
 max-width: 500px;
 margin: 0 auto;
 padding: 0 15px 20px;
}

.userguidecontent {
 margin: 20px 0 0;
}

.userguidenavi li {
 flex-basis: 28%;
}

}
/********************フッターメニュー********************/
.footer__utility  {
 background: #183263;
 text-align: center;
}

.footerUtilityMenu {
 padding: 8px;
 min-width: 60%;
 display: inline-block;
}

.footerUtilityMenu__list {
 display: flex;
 justify-content: space-around;
 list-style: none;
 padding: 0;
}

li.footernavilist a {
 color: #fff;
 text-decoration: none;
}

.footerCopyright {
 color: #fff;
 padding: 0 0 12px;
}

@media screen and (max-width: 768px) {
.footerUtilityMenu {
 padding: 10px 0;
 display: block;
 width: 100%;
}
}

@media screen and (max-width: 600px) {
section.footerUtilityMenu .footerUtilityMenu__list {
 flex-wrap: wrap;
}

.footernavilist {
 flex-basis: 50%;
 padding: 6px;
}

.footerUtilityMenu__list {
 margin: 10px 0;
}

.footerUtilityMenu__list a {
 font-size: 12px;
}
}

/********************ご注文手続き********************/
.shipping_note {
 color:#E30037; 
 background: #e5e5e5;
 padding: 16px;
 font-size: 11px;
}