/*== 目次 =
デフォルト
システム表示
パーツ
全体
共通（商品ページおよびカテゴリーページ）
商品一覧ページ
商品ページ
カテゴリページ
カートページ
ご注文ページ
ヘッダー
フッター
フッター-カレンダー
サイドナビ・ドロワーメニュー
トップページ-カルーセル
トップページ-メインエリア
コンテンツエリア
フリーページ
フリーページ-特設ページ
フリーページ-広告LP
フリーページ-広告LP-NEW
その他
=*/


/*=デフォルト=*/
body {
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 300;
	color: #040f2b;
}

select {
    appearance: auto;
}

ul {
	margin-block-start: 0em;
	padding-inline-start: 20px;
}

/* 特定の属性の付与 */
.left {
	float: left;
}
.right {
	float: right;
}
@media screen and (max-width:768px) {
.left {
	float: none;
}
.right {
	float: none;
}
}

.align_left {
	text-align: left;
}

.align_center {
	text-align: center;
}

/* テキストの装飾 */
.underline {
	text-decoration: underline;
}

.usually {
	color: #040f2b !important;
}

.emphasis {
	color: #c6001b !important;
}

.accent {
	color: #013372; !important;
}

.list_attention {
	list-style-type: square;
}

/* PCで非表示 */
@media screen and (min-width:600px) {
.display-none_pc {
	display:none !important;
}
}

/* アンカー位置の調整 */
a.anchor{
    display: block;
    padding-top: 140px !important;
    margin-top: -140px !important;
}
@media screen and (max-width:768px) {
a.anchor{
    display: block;
    padding-top: 90px !important;
    margin-top: -90px !important;
}
}

/* 横幅 */
.width-100 {
	width: 100%;
}

.width-49 {
	width: 49%;
}



/*===============================
	システム表示　※固定
================================*/
/* カートページ内おすすめ商品非表示 */
#fs_ShoppingCart .fs-c-featuredProduct{display:none;}

/*パンくず商品名非表示*/
ol.fs-c-breadcrumb__list li:last-child {display: none;}

/*パンくずリストの配置*/
.fs-c-breadcrumb {
    max-width: 1000px;
    margin: auto;
}


/*=パーツ=*/
/*　カートボタン　*/
.fs-p-scrollingCartButton__button {
	background: #013372;
}

.fs-p-scrollingCartButton {
	bottom: 5%;
}

.fs-p-cartItemNumber {
	background: #c6001b;
	font-size: 1.3rem;
	top: -3px;
    right: 1px;
}

/*　トップにもどるボタン　*/
.free-page_floating-button a:hover {
	text-decoration: none;
}

/*===============================
	全体
================================*/
.fs-l-main {
    max-width: 1000px;
    margin: 5px auto;
    background-color: #F5F4EC;
}
/*tsi*/
.fs-clientInfo.is-ready {
    display: flex;
}
.logout.my-false { display: none; }
.login.my-true { display: none; }
.regist.my-true { display: none; }

.fs-clientInfo.loginlogout a{
    border: 1px solid #013372;
    border-radius: 20px;
    color: #040f2b;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 32px;
    text-decoration: none;
    width: 15rem;
    background: #ffffff;
}
.fs-p-accountInfo {
    background: #fff;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
    background: #ffffff;
}
.footer_navigation_box > li {
    background: #ffffff;
}
.fs-body-cart .fs-l-pageMain {
    width: 95%;
}
p.ttl{
    text-align: center;
    background: #E0ECF7;
    padding: 10px;
    margin: -20px -20px 0 -20px;
    font-size: 1.1em;
}
#fs-checkout-amazon-container{
border-top: 20px solid #F5F4EC;
/*display: none;*/
}
.fs-c-otherServiceLogin{
    /*display: none;*/
}
.waku{
    padding: 2rem 4rem;
    background: #F5F4EC;
    text-align: center;
}
.fs-c-button--standard {
    background: #E0ECF7;
    border: 0;
}
.fs-c-button--change--small.fs-c-button--standard,.fs-c-button--useCoupon.fs-c-button--standard{
    background: #888888;
    color: #ffffff;
}
.fs-c-checkout-paymentMethod {
    border: 2px solid #ffffff;
}
.fs-c-checkout-paymentMethod__title {
background: none;
}
.fs-c-checkout-couponCodeInput__input {
flex-basis: 84%;
}
.fs-c-checkout-delivery__button.fs-c-buttonContainer,.fs-c-checkout-previewAndEdit__button.fs-c-buttonContainer{
margin-right: 0;
}
.fs-c-checkout-delivery__method {
background: none;
}
.fs-c-checkout-couponCodeInput {
background: none;
padding: 0;
}
.fs-c-checkout-couponCodeInput__title{
    display: none;
}
.fs-c-checkout-previewAndEdit__info {
    text-align: center;
}
/*tsiここまで*/

.fs-c-heading {
	font-family: source-han-serif-japanese, serif;
	font-weight: 600;
	padding: 3px;
	letter-spacing: 0.2rem;
	font-size: 22px;
	margin: 5px 0px;
	border: none;
}
@media screen and (max-width:768px) {
.fs-c-heading {
	padding: 0px;
	font-size: 19px;
	margin: 0px 0px 5px;
        margin: 5px 0px 10px;
}
}

.fs-p-announcement {
    margin:0;
}
@media screen and (max-width:768px) {
.fs-p-announcement {
    margin: 10px 0;
}
}

.fs-p-announcement__title {
	font-family: source-han-serif-japanese, serif;
	font-weight: 600;
	color: #013372;
}
@media screen and (max-width:768px) {
.fs-p-announcement__title {
    margin-bottom: -5px;
}
}

.fs-p-announcement__body {
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 300;
}

.fs-p-announcement__body ol {
    padding-inline-start: 18px;
	margin: 1rem auto;
}

.fs-p-announcement__body ol li {
    margin-bottom: 5px;
}

.fs-pt-list__link{
	text-decoration: none !important;
}

/*　横長バナー　*/
.landscapeBanner {
	text-align: center;
	width: 100%;
}

.landscapeBanner img{
	width: 100%;
	max-width: 768px;
}

/*　横長バナー-細い方　*/
.landscapeBanner2 {
	text-align: center;
	width: 100%;
	margin:20px auto 25px;
	font-size: 19px;
	color: #013372;
	font-weight: bold;
}

.landscapeBanner2 img{
	width: 100%;
	margin:8px auto;
	max-width: 928px;
}


/* おすすめリスト */
.main_recommend {
	width: 100%;
}
.main_recommend ul {
	width: 100%;
	margin: 0 0 25px 0;
	padding-inline-start: 0px;
	padding-inline-end: 0px;
}
.main_recommend ul:after {
	content: "";
	clear: both;
	display: block;
}
.main_recommend ul li {
	display: inline-block;
 	float: left;
	list-style-type: none;
	text-align: center;
	vertical-align: text-top;
	font-size: 14px;
}
.main_recommend_list li {
	margin: 1%;
	width:23%;
	background-color: #eee
}
.main_recommend_list p {
	margin-top: 0px;
}
.main_recommend_list a {
	text-decoration: none !important;
	color: #666;
}
.main_recommend_list img {
	width:96%;
	margin:2%;
}
@media screen and (max-width:768px) {
.main_recommend_list li {
	width:31%;
}
.main_recommend ul li {
	font-size: 1.2rem;
}
.main_recommend_list p {
	display: none;
	margin: 0px;
	padding: 0px;
}
}


/*==共通（商品ページおよびカテゴリーページ）==*/
.common_lower_banner {
	text-align: center;
	width: 80%;
	margin:30px auto;
}
@media screen and (max-width:768px) {
.common_lower_banner {
	width: 90%;
	margin:20px auto;
}
}

.common_lower_banner img{
	margin:10px auto 25px;
}
@media screen and (max-width:768px) {
.common_lower_banner img {
	margin:5px auto 10px;
}
}

/*　バナーエリア（SP）　*/
.common_banner {
	text-align: center;
	width: 100%;
	margin:12px auto 5px;
}

.common_banner img {
	margin-bottom:5px;
}


/*===============================
	商品一覧ページ
================================*/
.fs-c-productName__copy {
    display: none;
}

/* 商品一覧の商品表示数 */
@media screen and (min-width: 960px) {
  .fs-c-productList__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 25% 25% 25% 25%;
    grid-template-columns: 25% 25% 25% 25%;
  }
  .fs-c-productList__list > *:nth-child(1) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .fs-c-productList__list > *:nth-child(2) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .fs-c-productList__list > *:nth-child(3) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .fs-c-productList__list > *:nth-child(4) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .fs-c-productList__list > *:nth-child(5) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .fs-c-productList__list > *:nth-child(6) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .fs-c-productList__list > *:nth-child(7) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .fs-c-productList__list > *:nth-child(8) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .fs-c-productList__list > *:nth-child(9) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .fs-c-productList__list > *:nth-child(10) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .fs-c-productList__list > *:nth-child(11) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .fs-c-productList__list > *:nth-child(12) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .fs-c-productList__list > *:nth-child(13) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 4;
    grid-row: 4;
  }
  .fs-c-productList__list > *:nth-child(14) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 4;
    grid-row: 4;
  }
  .fs-c-productList__list > *:nth-child(15) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 4;
    grid-row: 4;
  }
  .fs-c-productList__list > *:nth-child(16) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 4;
    grid-row: 4;
  }
  .fs-c-productList__list > *:nth-child(17) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 5;
    grid-row: 5;
  }
  .fs-c-productList__list > *:nth-child(18) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 5;
    grid-row: 5;
  }
  .fs-c-productList__list > *:nth-child(19) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 5;
    grid-row: 5;
  }
  .fs-c-productList__list > *:nth-child(20) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 5;
    grid-row: 5;
  }
  .fs-c-productList__list > *:nth-child(21) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 6;
    grid-row: 6;
  }
  .fs-c-productList__list > *:nth-child(22) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 6;
    grid-row: 6;
  }
  .fs-c-productList__list > *:nth-child(23) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 6;
    grid-row: 6;
  }
  .fs-c-productList__list > *:nth-child(24) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 6;
    grid-row: 6;
  }
  .fs-c-productList__list > *:nth-child(25) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 7;
    grid-row: 7;
  }
  .fs-c-productList__list > *:nth-child(26) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 7;
    grid-row: 7;
  }
  .fs-c-productList__list > *:nth-child(27) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 7;
    grid-row: 7;
  }
  .fs-c-productList__list > *:nth-child(28) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 7;
    grid-row: 7;
  }
  .fs-c-productList__list > *:nth-child(29) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 8;
    grid-row: 8;
  }
  .fs-c-productList__list > *:nth-child(30) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 8;
    grid-row: 8;
  }
  .fs-c-productList__list > *:nth-child(31) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 8;
    grid-row: 8;
  }
  .fs-c-productList__list > *:nth-child(32) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 8;
    grid-row: 8;
  }
  .fs-c-productList__list > *:nth-child(33) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 9;
    grid-row: 9;
  }
  .fs-c-productList__list > *:nth-child(34) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 9;
    grid-row: 9;
  }
  .fs-c-productList__list > *:nth-child(35) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 9;
    grid-row: 9;
  }
  .fs-c-productList__list > *:nth-child(36) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 9;
    grid-row: 9;
  }
  .fs-c-productList__list > *:nth-child(37) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 10;
    grid-row: 10;
  }
  .fs-c-productList__list > *:nth-child(38) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 10;
    grid-row: 10;
  }
  .fs-c-productList__list > *:nth-child(39) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 10;
    grid-row: 10;
  }
  .fs-c-productList__list > *:nth-child(40) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 10;
    grid-row: 10;
  }
  .fs-c-productList__list > *:nth-child(41) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 11;
    grid-row: 11;
  }
  .fs-c-productList__list > *:nth-child(42) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 11;
    grid-row: 11;
  }
  .fs-c-productList__list > *:nth-child(43) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 11;
    grid-row: 11;
  }
  .fs-c-productList__list > *:nth-child(44) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 11;
    grid-row: 11;
  }
  .fs-c-productList__list > *:nth-child(45) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 12;
    grid-row: 12;
  }
  .fs-c-productList__list > *:nth-child(46) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 12;
    grid-row: 12;
  }
  .fs-c-productList__list > *:nth-child(47) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 12;
    grid-row: 12;
  }
  .fs-c-productList__list > *:nth-child(48) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 12;
    grid-row: 12;
  }
  .fs-c-productList__list > *:nth-child(49) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 13;
    grid-row: 13;
  }
  .fs-c-productList__list > *:nth-child(50) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 13;
    grid-row: 13;
  }
  .fs-c-productList__list > *:nth-child(51) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 13;
    grid-row: 13;
  }
  .fs-c-productList__list > *:nth-child(52) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 13;
    grid-row: 13;
  }
  .fs-c-productList__list > *:nth-child(53) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 14;
    grid-row: 14;
  }
  .fs-c-productList__list > *:nth-child(54) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 14;
    grid-row: 14;
  }
  .fs-c-productList__list > *:nth-child(55) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 14;
    grid-row: 14;
  }
  .fs-c-productList__list > *:nth-child(56) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 14;
    grid-row: 14;
  }
  .fs-c-productList__list > *:nth-child(57) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 15;
    grid-row: 15;
  }
  .fs-c-productList__list > *:nth-child(58) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 15;
    grid-row: 15;
  }
  .fs-c-productList__list > *:nth-child(59) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 15;
    grid-row: 15;
  }
  .fs-c-productList__list > *:nth-child(60) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 15;
    grid-row: 15;
  }
  .fs-c-productList__list > *:nth-child(61) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 16;
    grid-row: 16;
  }
  .fs-c-productList__list > *:nth-child(62) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 16;
    grid-row: 16;
  }
  .fs-c-productList__list > *:nth-child(63) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 16;
    grid-row: 16;
  }
  .fs-c-productList__list > *:nth-child(64) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 16;
    grid-row: 16;
  }
  .fs-c-productList__list > *:nth-child(65) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 17;
    grid-row: 17;
  }
  .fs-c-productList__list > *:nth-child(66) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 17;
    grid-row: 17;
  }
  .fs-c-productList__list > *:nth-child(67) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 17;
    grid-row: 17;
  }
  .fs-c-productList__list > *:nth-child(68) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 17;
    grid-row: 17;
  }
  .fs-c-productList__list > *:nth-child(69) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 18;
    grid-row: 18;
  }
  .fs-c-productList__list > *:nth-child(70) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 18;
    grid-row: 18;
  }
  .fs-c-productList__list > *:nth-child(71) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 18;
    grid-row: 18;
  }
  .fs-c-productList__list > *:nth-child(72) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 18;
    grid-row: 18;
  }
  .fs-c-productList__list > *:nth-child(73) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 19;
    grid-row: 19;
  }
  .fs-c-productList__list > *:nth-child(74) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 19;
    grid-row: 19;
  }
  .fs-c-productList__list > *:nth-child(75) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 19;
    grid-row: 19;
  }
  .fs-c-productList__list > *:nth-child(76) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 19;
    grid-row: 19;
  }
  .fs-c-productList__list > *:nth-child(77) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 20;
    grid-row: 20;
  }
  .fs-c-productList__list > *:nth-child(78) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 20;
    grid-row: 20;
  }
  .fs-c-productList__list > *:nth-child(79) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 20;
    grid-row: 20;
  }
  .fs-c-productList__list > *:nth-child(80) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 20;
    grid-row: 20;
  }
  .fs-c-productList__list > *:nth-child(81) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 21;
    grid-row: 21;
  }
  .fs-c-productList__list > *:nth-child(82) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 21;
    grid-row: 21;
  }
  .fs-c-productList__list > *:nth-child(83) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 21;
    grid-row: 21;
  }
  .fs-c-productList__list > *:nth-child(84) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 21;
    grid-row: 21;
  }
  .fs-c-productList__list > *:nth-child(85) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 22;
    grid-row: 22;
  }
  .fs-c-productList__list > *:nth-child(86) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 22;
    grid-row: 22;
  }
  .fs-c-productList__list > *:nth-child(87) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 22;
    grid-row: 22;
  }
  .fs-c-productList__list > *:nth-child(88) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 22;
    grid-row: 22;
  }
  .fs-c-productList__list > *:nth-child(89) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 23;
    grid-row: 23;
  }
  .fs-c-productList__list > *:nth-child(90) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 23;
    grid-row: 23;
  }
  .fs-c-productList__list > *:nth-child(91) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 23;
    grid-row: 23;
  }
  .fs-c-productList__list > *:nth-child(92) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 23;
    grid-row: 23;
  }
  .fs-c-productList__list > *:nth-child(93) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 24;
    grid-row: 24;
  }
  .fs-c-productList__list > *:nth-child(94) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 24;
    grid-row: 24;
  }
  .fs-c-productList__list > *:nth-child(95) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 24;
    grid-row: 24;
  }
  .fs-c-productList__list > *:nth-child(96) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 24;
    grid-row: 24;
  }
  .fs-c-productList__list > *:nth-child(97) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 25;
    grid-row: 25;
  }
  .fs-c-productList__list > *:nth-child(98) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 25;
    grid-row: 25;
  }
  .fs-c-productList__list > *:nth-child(99) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 25;
    grid-row: 25;
  }
  .fs-c-productList__list > *:nth-child(100) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 25;
    grid-row: 25;
  }
  .fs-c-productList__list > *:nth-child(101) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 26;
    grid-row: 26;
  }
  .fs-c-productList__list > *:nth-child(102) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 26;
    grid-row: 26;
  }
  .fs-c-productList__list > *:nth-child(103) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 26;
    grid-row: 26;
  }
  .fs-c-productList__list > *:nth-child(104) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 26;
    grid-row: 26;
  }
  .fs-c-productList__list > *:nth-child(105) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 27;
    grid-row: 27;
  }
  .fs-c-productList__list > *:nth-child(106) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 27;
    grid-row: 27;
  }
  .fs-c-productList__list > *:nth-child(107) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 27;
    grid-row: 27;
  }
  .fs-c-productList__list > *:nth-child(108) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 27;
    grid-row: 27;
  }
  .fs-c-productList__list > *:nth-child(109) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 28;
    grid-row: 28;
  }
  .fs-c-productList__list > *:nth-child(110) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 28;
    grid-row: 28;
  }
  .fs-c-productList__list > *:nth-child(111) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 28;
    grid-row: 28;
  }
  .fs-c-productList__list > *:nth-child(112) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 28;
    grid-row: 28;
  }
  .fs-c-productList__list > *:nth-child(113) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 29;
    grid-row: 29;
  }
  .fs-c-productList__list > *:nth-child(114) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 29;
    grid-row: 29;
  }
  .fs-c-productList__list > *:nth-child(115) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 29;
    grid-row: 29;
  }
  .fs-c-productList__list > *:nth-child(116) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 29;
    grid-row: 29;
  }
  .fs-c-productList__list > *:nth-child(117) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 30;
    grid-row: 30;
  }
  .fs-c-productList__list > *:nth-child(118) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 30;
    grid-row: 30;
  }
  .fs-c-productList__list > *:nth-child(119) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 30;
    grid-row: 30;
  }
  .fs-c-productList__list > *:nth-child(120) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 30;
    grid-row: 30;
  }
  .fs-c-productList__list > *:nth-child(121) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 31;
    grid-row: 31;
  }
  .fs-c-productList__list > *:nth-child(122) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 31;
    grid-row: 31;
  }
  .fs-c-productList__list > *:nth-child(123) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 31;
    grid-row: 31;
  }
  .fs-c-productList__list > *:nth-child(124) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 31;
    grid-row: 31;
  }
  .fs-c-productList__list > *:nth-child(125) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 32;
    grid-row: 32;
  }
  .fs-c-productList__list > *:nth-child(126) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 32;
    grid-row: 32;
  }
  .fs-c-productList__list > *:nth-child(127) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 32;
    grid-row: 32;
  }
  .fs-c-productList__list > *:nth-child(128) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 32;
    grid-row: 32;
  }
  .fs-c-productList__list > *:nth-child(129) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 33;
    grid-row: 33;
  }
  .fs-c-productList__list > *:nth-child(130) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 33;
    grid-row: 33;
  }
  .fs-c-productList__list > *:nth-child(131) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 33;
    grid-row: 33;
  }
  .fs-c-productList__list > *:nth-child(132) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 33;
    grid-row: 33;
  }
  .fs-c-productList__list > *:nth-child(133) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 34;
    grid-row: 34;
  }
  .fs-c-productList__list > *:nth-child(134) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 34;
    grid-row: 34;
  }
  .fs-c-productList__list > *:nth-child(135) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 34;
    grid-row: 34;
  }
  .fs-c-productList__list > *:nth-child(136) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 34;
    grid-row: 34;
  }
  .fs-c-productList__list > *:nth-child(137) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 35;
    grid-row: 35;
  }
  .fs-c-productList__list > *:nth-child(138) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 35;
    grid-row: 35;
  }
  .fs-c-productList__list > *:nth-child(139) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 35;
    grid-row: 35;
  }
  .fs-c-productList__list > *:nth-child(140) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 35;
    grid-row: 35;
  }
  .fs-c-productList__list > *:nth-child(141) {
    -ms-grid-column: 1;

    grid-column: 1;
    -ms-grid-row: 36;
    grid-row: 36;
  }
  .fs-c-productList__list > *:nth-child(142) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 36;
    grid-row: 36;
  }
  .fs-c-productList__list > *:nth-child(143) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 36;
    grid-row: 36;
  }
  .fs-c-productList__list > *:nth-child(144) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 36;
    grid-row: 36;
  }
  .fs-c-productList__list > *:nth-child(145) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 37;
    grid-row: 37;
  }
  .fs-c-productList__list > *:nth-child(146) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 37;
    grid-row: 37;
  }
  .fs-c-productList__list > *:nth-child(147) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 37;
    grid-row: 37;
  }
  .fs-c-productList__list > *:nth-child(148) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 37;
    grid-row: 37;
  }
  .fs-c-productList__list > *:nth-child(149) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 38;
    grid-row: 38;
  }
  .fs-c-productList__list > *:nth-child(150) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 38;
    grid-row: 38;
  }
  .fs-c-productList__list > *:nth-child(151) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 38;
    grid-row: 38;
  }
  .fs-c-productList__list > *:nth-child(152) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 38;
    grid-row: 38;
  }
  .fs-c-productList__list > *:nth-child(153) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 39;
    grid-row: 39;
  }
  .fs-c-productList__list > *:nth-child(154) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 39;
    grid-row: 39;
  }
  .fs-c-productList__list > *:nth-child(155) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 39;
    grid-row: 39;
  }
  .fs-c-productList__list > *:nth-child(156) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 39;
    grid-row: 39;
  }
  .fs-c-productList__list > *:nth-child(157) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 40;
    grid-row: 40;
  }
  .fs-c-productList__list > *:nth-child(158) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 40;
    grid-row: 40;
  }
  .fs-c-productList__list > *:nth-child(159) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 40;
    grid-row: 40;
  }
  .fs-c-productList__list > *:nth-child(160) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 40;
    grid-row: 40;
  }
  .fs-c-productList__list > *:nth-child(161) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 41;
    grid-row: 41;
  }
  .fs-c-productList__list > *:nth-child(162) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 41;
    grid-row: 41;
  }
  .fs-c-productList__list > *:nth-child(163) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 41;
    grid-row: 41;
  }
  .fs-c-productList__list > *:nth-child(164) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 41;
    grid-row: 41;
  }
  .fs-c-productList__list > *:nth-child(165) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 42;
    grid-row: 42;
  }
  .fs-c-productList__list > *:nth-child(166) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 42;
    grid-row: 42;
  }
  .fs-c-productList__list > *:nth-child(167) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 42;
    grid-row: 42;
  }
  .fs-c-productList__list > *:nth-child(168) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 42;
    grid-row: 42;
  }
  .fs-c-productList__list > *:nth-child(169) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 43;
    grid-row: 43;
  }
  .fs-c-productList__list > *:nth-child(170) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 43;
    grid-row: 43;
  }
  .fs-c-productList__list > *:nth-child(171) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 43;
    grid-row: 43;
  }
  .fs-c-productList__list > *:nth-child(172) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 43;
    grid-row: 43;
  }
  .fs-c-productList__list > *:nth-child(173) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 44;
    grid-row: 44;
  }
  .fs-c-productList__list > *:nth-child(174) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 44;
    grid-row: 44;
  }
  .fs-c-productList__list > *:nth-child(175) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 44;
    grid-row: 44;
  }
  .fs-c-productList__list > *:nth-child(176) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 44;
    grid-row: 44;
  }
  .fs-c-productList__list > *:nth-child(177) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 45;
    grid-row: 45;
  }
  .fs-c-productList__list > *:nth-child(178) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 45;
    grid-row: 45;
  }
  .fs-c-productList__list > *:nth-child(179) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 45;
    grid-row: 45;
  }
  .fs-c-productList__list > *:nth-child(180) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 45;
    grid-row: 45;
  }
  .fs-c-productList__list > *:nth-child(181) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 46;
    grid-row: 46;
  }
  .fs-c-productList__list > *:nth-child(182) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 46;
    grid-row: 46;
  }
  .fs-c-productList__list > *:nth-child(183) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 46;
    grid-row: 46;
  }
  .fs-c-productList__list > *:nth-child(184) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 46;
    grid-row: 46;
  }
  .fs-c-productList__list > *:nth-child(185) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 47;
    grid-row: 47;
  }
  .fs-c-productList__list > *:nth-child(186) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 47;
    grid-row: 47;
  }
  .fs-c-productList__list > *:nth-child(187) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 47;
    grid-row: 47;
  }
  .fs-c-productList__list > *:nth-child(188) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 47;
    grid-row: 47;
  }
  .fs-c-productList__list > *:nth-child(189) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 48;
    grid-row: 48;
  }
  .fs-c-productList__list > *:nth-child(190) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 48;
    grid-row: 48;
  }
  .fs-c-productList__list > *:nth-child(191) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 48;
    grid-row: 48;
  }
  .fs-c-productList__list > *:nth-child(192) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 48;
    grid-row: 48;
  }
  .fs-c-productList__list > *:nth-child(193) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 49;
    grid-row: 49;
  }
  .fs-c-productList__list > *:nth-child(194) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 49;
    grid-row: 49;
  }
  .fs-c-productList__list > *:nth-child(195) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 49;
    grid-row: 49;
  }
  .fs-c-productList__list > *:nth-child(196) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 49;
    grid-row: 49;
  }
  .fs-c-productList__list > *:nth-child(197) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 50;
    grid-row: 50;
  }
  .fs-c-productList__list > *:nth-child(198) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 50;
    grid-row: 50;
  }
  .fs-c-productList__list > *:nth-child(199) {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 50;
    grid-row: 50;
  }
  .fs-c-productList__list > *:nth-child(200) {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 50;
    grid-row: 50;
  }
}


/*==商品ページ==*/
/*　キャッチコピー　*/
.fs-c-productNameHeading__copy {
	font-size: 16px;
	font-weight: bold !important;
	color: #7c8790;
}

/*　価格表記　*/
.fs-c-price__value {
	font-weight: bold;
}
/*tsi*/
body {
    background: #F5F4EC;
}
.top-page_beginner {
        margin: 30px auto 50px;
}
#fs-cartTotals-container .fs-c-price, .fs-c-orderTotalTable .fs-c-price{
    color: #c30d23;
}
.fs-c-orderTotalTable__grandTotal{
    background: #E0ECF7;
    border: 5px solid #FFF;
}
.fs-c-cartTable__unitPrice {
    display: none;
}
.fs-c-orderTotalTable{
    background: #ffffff;
}
.fs-c-checkout-preview .fs-c-orderTotalTable{
    border: 2rem solid #fff;
}
.fs-c-orderTotalTable > tbody > tr:last-of-type {
   border: none;
}
.fs-c-orderTotalTable > tbody > tr. th,.fs-c-orderTotalTable > tbody > tr td{
   border: none;
   padding: 1rem 3rem;
}
.fs-c-orderTotalTable > tbody > tr.fs-c-orderTotalTable__grandTotal th,.fs-c-orderTotalTable > tbody > tr.fs-c-orderTotalTable__grandTotal td{
   padding: 1rem 2rem;
}
.fs-c-orderTotalTable > thead > tr > th, .fs-c-orderTotalTable > thead > tr td, .fs-c-orderTotalTable > tfoot > tr > th, .fs-c-orderTotalTable > tfoot > tr td, .fs-c-orderTotalTable > tbody > tr > th, .fs-c-orderTotalTable > tbody > tr td{
   padding: 1rem 2rem;
   border: none;
}
.fs-c-orderTotalTable__mainRow{
  background: #e0ecf7;
}
.fs-c-purchaseHere__message{
  text-align: center;
}
.fs-c-productListCarousel{
  background: #fff;
  background: none;
}
.fs-c-cartTableContainer{
  padding: 2rem;
}
#fs-checkout-payHere-container{
  background: #e0ecf7;
}
.fs-c-inputInformation{
    background: #ffffff;
    padding: 2rem;
}
[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 {
    background: #F5F6F5 !important;
}
.fs-c-requiredMark::before {
    content: none;
}
.fs-c-requiredMark {
    display: initial;
    overflow: hidden;
    text-indent: inherit;
    width: auto;
    height: auto;
    color: #F08400;
    font-weight: normal;
}
.fs-c-inputTable__label{
    font-weight: normal;
}
.fs-c-checkout-preview {
    /*background: #E0ECF7;*/
    padding: 0;
    border: 0;
    background: none;
}
.fs-c-checkout-preview__title {
    padding: 16px 0 16px;
    border: none;
    background: #E0ECF7;
    margin-bottom: 0;
}
.fs-c-checkout-orderInfo__body, .fs-c-checkout-preview__body{
    background: #ffffff;
    padding: 1rem 2rem;
}
.fs-c-cartTable__row {
    /*border: none;*/
    border-bottom: 3px solid #F5F4EC;
}
.fs-c-cartTable__row:last-child{
    border: none;
    margin-bottom: -15px;
}
.fs-c-subSection__title, .fs-c-linkedServiceLogin__title{
    text-align: center;
    background: #E0ECF7;
    padding: 1rem;
    margin-bottom: 0;
    border: none;
}
.fs-body-login .fs-c-inputInformation__field, .fs-body-forgotPassword .fs-c-inputInformation__field, .fs-body-merge .fs-c-inputInformation__field, .fs-body-membershipCardAuth .fs-c-inputInformation__field {
    background: #ffff;
    padding: 0 16px;
}
.fs-body-cart-login .fs-c-inputInformation__field{
    background: #ffff;
    padding: 0 16px;
}
.fs-c-inputInformation__link {
    text-align: center;
}
.fs-c-linkedServiceLogin .fs-c-anotherLogin{
    background: #fff;
    padding: 2rem 4rem;
}
.fs-c-payWithAmazon{
    padding: 0;
    margin-top: 0;
    padding-bottom: 2rem;
}
.fs-c-payWithAmazon__button{
    margin: 0px 2rem;
}
@media screen and (max-width:960px) {
#fs-cartTotals-container{
  padding: 1rem 2rem;
}
}
@media screen and (min-width: 960px){
.fs-body-cart .fs-l-cart__sideColumn{
    padding: 1rem 0;
    border: none;
    padding-bottom: 0;
}
}

/*tsiここまで*/

/*　パンくずリスト　*/
.fs-c-breadcrumb__list {
	padding: 3px 10px;
}

.fs-c-breadcrumb__list--subgroup {
	display: none;
}

/*　おすすめ商品　*/
.fs-c-featuredProduct__list .fs-c-productPrice--selling {
    display: none;/*おすすめ商品のみ価格を非表示*/
}
.fs-c-featuredProduct__list .fs-c-productPrice--preorder {
    display: none;/*おすすめ商品のみ価格を非表示*/
}

.fs-c-featuredProduct__list .fs-c-productMarks {
    display: none;/*おすすめ商品のみ予約アイコンを非表示*/
}

.fs-c-featuredProduct__list .fs-c-button--addToWishList--icon::before{
 display:none;/*おすすめ商品パーツのみお気に入り非表示*/
}

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

.fs-c-featuredProduct,
.fs-p-productDescription{
    grid-column: 1 / span 2;
}

.fs-c-featuredProduct__title {
    border-bottom: none;
}


/*　キャッチコピー　*/
.fs-c-productNameHeading__copy {
	font-weight: normal;
}


/*　予約メッセージ　*/
#productPreorderMessage {
	border: none;
	background-color: #f8f8f8;
	font-size: 0.97em;
	margin-bottom: 5px;
	margin-top: 0.5em;
	letter-spacing: 0.12rem;
	line-height: 1.65em;
	padding: 8px 10px;
}

#productPreorderMessage strong{
	font-size: 1.0em;
	font-weight: bold;
}

#productPreorderMessage span{
	color: #e2133d;
	text-decoration: underline;
}

#productPreorderMessage_notes {
	border: none;
	background-color: #fff;
	font-size: 0.8em;
	margin-bottom: 15px;
	margin-top: 0.5em;
	letter-spacing: 0.1rem;
	line-height: 1.6em;
	padding: 4px 8px;
}


/* 旧・製品スペック */
.item-spec-table,
.item-spec-table th,
.item-spec-table td { 
	border-collapse: collapse;
	text-align:center;
	border:solid 1px #999;/*グレーの枠線の指定*/
	padding: 4px;/*セルの内側に上下左右に4px余白をあける*/
}
.item-spec-table th {
	background: #eee;/*見出しの背景をグレーにする指定*/
}


/* 商品説明（大） */
.item-page {
	margin: 0px;
	width: 600px;
}
@media screen and (max-width:768px) {
.item-page {
	width: 100%;
}
}

#item-page_sales-supplement {
	border: #de1e0b double;
	background-color: #f8f8f8;
	font-size: 0.97em;
	margin-bottom: 15px;
	margin-top: 0.5em;
	letter-spacing: 0.12rem;
	line-height: 1.65em;
	padding: 8px 15px;
}
@media screen and (max-width:768px) {
#item-page_sales-supplement {
	font-size: 3.8vw;
	margin-bottom: 15px;
}
}

#item-page_sales-supplement h3{
	font-size: 1.0em;
	text-align: center;
	margin: 5px auto;
	color: #de1e0b;
}
@media screen and (max-width:768px) {
#item-page_sales-supplement h3{
	font-size: 4.0vw;
}
}

.item-page table,
.item-page table th,
.item-page table td {
	font-size: 14px;
	border-collapse: collapse;
	text-align:center;
	border:solid 1px #ccc;/*グレーの枠線の指定*/
	padding: 8px 10px;
	min-width: 4em;
	color: #111;
	white-space: nowrap;
}
@media screen and (max-width:768px) {
.item-page table,
.item-page table th,
.item-page table td {
	font-size: 13px;
}
}

.item-page table th {
	background: #f7f7f7;/*見出しの背景をグレーにする指定*/
	font-weight: normal;
}

.item-page_size {
	margin: 0px;
}

.item-page_size h4 {
	font-size: 15px;
	margin: 5px 2px;
	color: #111;
}

#item-page_size_sizeguide {
	font-size: 13px;
}

#item-page_size_scroll {
	width: 100%;
	overflow-x: unset;
}
@media screen and (max-width:768px) {
#item-page_size_scroll {
	width: 100%;
	overflow-x: scroll;
}
}

#item-page_size_scroll span {
	font-size: 12px;
	white-space: nowrap;
}

.item-page_explanation, .item-page_spec {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
}
@media screen and (max-width:768px) {
.item-page_explanation, .item-page_spec {
	width: 94%;
}
}

.item-page_explanation h3, .item-page_spec h3 {
	font-size: 1.2em;
	margin-bottom: -5px;
	margin-top: 25px;
	letter-spacing: 0.13rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	color: #111;
}
@media screen and (max-width:768px) {
.item-page_explanation h3, .item-page_spec h3 {
	font-size: 1.2em;
	margin-bottom: -3px;
}
}

.item-page_explanation p, .item-page_spec p {
	font-size: 15px;
	letter-spacing: 0.05rem;
	line-height: 1.7em;
}

.item-page_explanation h4 {
	font-size: 1.2em;
	margin-bottom: -3px;
	letter-spacing: 0.12rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
}
@media screen and (max-width:768px) {
.item-page_explanation h4 {
	font-size: 1.2em;
}
}

.item-page_explanation h5 {
	font-size: 1.15em;
	margin-bottom: -5px;
	margin-top: 0.5em;
	letter-spacing: 0.12rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
}
@media screen and (max-width:768px) {
.item-page_explanation h5 {
	font-size: 1.15em;
	margin-bottom: 0px;
}
}

.item-page_explanation_txt-btn {
	width: 100%;
	text-align: center;
	background-color: #013372cc;
	padding: 5px;
	border: double 4px #fff;
	margin-top: 7px;
}

.item-page_explanation_txt-btn a {
	color: #fff;
}

.item-page_explanation_banner {
	margin: 0px 0px;
}

.item-page_explanation_aside {
	border: 1px solid currentColor;
	background-color: #f8f8f8;
	font-size: 0.97em;
	margin-bottom: -5px;
	margin-top: 0.5em;
	letter-spacing: 0.12rem;
	line-height: 1.65em;
	padding: 8px 10px;
}
@media screen and (max-width:768px) {
.item-page_explanation_aside {
	font-size: 3.8vw;
	margin-bottom: 0px;
}
}

.item-page_explanation video{
	width: 100%;
	margin: 20px auto 20px;
}
@media screen and (max-width:768px) {
.item-page_explanation video{
	margin: 20px 0 20px;
}
}

.item-page_spec h4 {
	font-size: 16px;
	color: #111;
	margin-bottom: -3px;
}

.item-page_spec table {
	margin-top: 1em;
	width: 90%;
}
@media screen and (max-width:768px) {
.item-page_spec table {
	width: 100%;
}
}

.item-page_spec table th {
	text-align:left;
	white-space: nowrap;
}

.item-page_spec table td {
	text-align:left;
	white-space: normal;
}


/* 商品説明（小） */
.item-page_s {
	max-width: 520px;
    background: #f6f6f6;
	color: #040f2b;
    margin: 25px auto 35px;
    padding: 12px 2%;
	font-size: 15px;
}
@media screen and (max-width:768px) {
.item-page_s {
	width: 100%;
    margin: -12px auto -10px;
    padding: 7px 10px;
}
}

.item-page_s ul{
	margin: 0em auto 0em -15px;
	font-size: 14px;
}
@media screen and (max-width:768px) {
.item-page_s ul{
    margin: 5px 0px 5px 18px;
    padding: 0px 0px 0px;
	font-size: 13px;
}
}

.item-page_s li{
	margin: 5px 0px 5px 0px;
}
@media screen and (max-width:768px) {
.item-page_s li{
	margin: 3px 0px 3px 0px;
}
}

.item-page_s h3{
	margin: 5px 0px 3px;
    font-size: 15px;
}
@media screen and (max-width:768px) {
.item-page_s h3{
    margin: 5px 0px 3px;
    font-size: 14px;
}
}


/*==カテゴリページ==*/
.fs-c-sortItems {
	width: 100%;
}

/* おすすめ商品 */
.category-page_recommend{
	width: 100%;
}
.category-page_recommend ul {
	width: 100%;
	margin: 0 0 25px 0;
	padding-inline-start: 0px;
	padding-inline-end: 0px;
}
.category-page_recommend ul:after {
	content: "";
	clear: both;
	display: block;
}
.category-page_recommend ul li {
	display: inline-block;
 	float: left;
	list-style-type: none;
	text-align: center;
	vertical-align: text-top;
	font-size: 14px;
}
.category-page_recommend_list li {
	margin: 1%;
	width:23%;
	background-color: #eee
}
.category-page_recommend_list p {
	margin-top: 0px;
}
.category-page_recommend_list a {
	text-decoration: none;
	color: #666;
}
.category-page_recommend_list img {
	width:96%;
	margin:2%;
}
@media screen and (max-width:768px) {
.category-page_recommend_list li {
	width:23%;	
}
.category-page_recommend ul li {
	font-size: 1.2rem;
}
.category-page_recommend_list p {
	display: none;
	margin: 0px;
	padding: 0px;
}
}

/* ベース設定 */
.category-page_title {
	display: flex;
	width: 95%;
	margin: 1.2em auto 2.8em;
}
@media screen and (max-width:768px) {
.category-page_title {
	display: block;
	margin: 0em auto 1.7em;
}
}

.category-page_title_image {
	width: 45%;
	margin: auto;
}
.category-page_title_text {
	width: 55%;
	margin: auto 0.5rem;
	text-align: center;
}

@media screen and (max-width:768px) {
.category-page_title_image {
	width: 95%;
	margin: 0 auto 5px;
}
.category-page_title_text {
	width: 100%;
	margin: auto;
}
}

.category-page_title_text h2 {
	font-size: 19px;
	margin: 7px auto 5px;
}
@media screen and (max-width:768px) {
.category-page_title_text h2 {
	font-size: 18px;
}
}

.category-page_title_text p {
	text-align: left;
	width: 90%;
    margin: 12px auto 0px;
	font-size: 14.5px;
}
@media screen and (max-width:768px) {
.category-page_title_text p {
	width: 95%;
    margin: 5px auto 0px;
}
}


/*===============================
	カートページ
================================*/
.cart-page_main_back-text {
	text-align: center;
}

.cart-page_main_back-text p {
	font-size: 14px;
	padding: 0px;
    margin: 0px auto 30px;
}

.cart-page_main_back-text a {
	text-decoration: underline;
}

.fs-body-cart .fs-l-cart__contentsArea {
	margin-bottom: 16px;
}
.fs-body-cart .fs-l-cart__contentsArea > * {
	margin-bottom: 16px;
/*tsi*/
    background: #fff;
}

.fs-c-continueShopping {
	margin-top: 30px;
}

.fs-c-button--standard {
	font-size: 1.6rem;
	padding: 0.7em 1.6em 0.6em;
}

/* ボタンの装飾 */
#fs-checkout-payHere-container .fs-c-button__label {
    font-weight: bold;
    font-size: 1.6rem;
    line-height: 1.2em;
    margin: 0 auto;
    display: block;
}


@media screen and (max-width:960px) {
#fs-checkout-payHere-container .fs-c-button--primary {
    width: 90%;
}
}

@media screen and (max-width:960px) {
#fs-checkout-payHere-container .fs-c-button--secondary {
    width: 90%;
}
}


#fs-checkout-payHere-container .fs-c-button--primary .fs-c-button__label {
    width: 81%;
}
@media screen and (max-width:960px) {
#fs-checkout-payHere-container .fs-c-button--primary .fs-c-button__label {
    width: 81%;
}
}

#fs-checkout-payHere-container .fs-c-button--secondary .fs-c-button__label {
    width: 100%;
}
@media screen and (max-width:960px) {
#fs-checkout-payHere-container .fs-c-button--secondary .fs-c-button__label {
    width: 81%;
}
/*tsi*/
.fs-c-cartTable__row{
background: #fff;
}

.fs-c-button--purchaseHere.fs-c-button--primary{
margin: 20px;
}
#fs-checkout-payHere-container .fs-c-button--primary .fs-c-button__label {
width: 100%;
}
#fs-checkout-payHere-container .fs-c-button--secondary {
padding: 0.5em 0.5em 1em;
}
#fs-checkout-payHere-container .fs-c-button--secondary .fs-c-button__label {
width: 100%;
}
.fs-c-buttonContainer--confirmOrder{
    margin: 2rem;
}
/*tsiここまで*/
}

/*tsi*/
.fs-c-button--primary {padding: 0.75em 1.6em 0.75em;}
#fs-checkout-payHere-container .fs-c-button--primary {
padding: 1em 0.5em 1em;
}
.fs-c-button--login.fs-c-button--primary{
padding: 1rem;
font-size: 1.8rem;
width: 320px;
}
#fs_registerAndContinue .fs-c-button--primary{
font-size: 1.8rem;
width: 320px;
}
#fs-checkout-payHere-container .fs-c-button--loginAndPurchase.fs-c-button--primary {
padding: 1.2em 0.5em 1.2em;
}
#fs-checkout-payHere-container .fs-c-button--purchaseHere.fs-c-button--primary {
margin-top: 10px;
margin-bottom: 15px;
}
.fs-c-agreementConfirmation__checkbox.fs-c-checkbox .fs-c-checkbox__label{
margin-top: 2rem;
}
.fs-c-agreementConfirmation {
    margin: 2rem 0 4px;
}
/*tsiここまで*/



#fs-checkout-payHere-container .fs-c-button__label::after {
    display: block;
    font-size: 1.1rem;
    line-height: 1.2em;
    font-weight: normal;
    margin-top: 3px;
}

.fs-c-cartPayment__button .fs-c-button--primary {
	padding: 1em 1.6em;
padding: 0.75em 1.6em 0.75em;
}
/*tsi*/
.fs-c-cartPayment__button .fs-c-button--primary, #fs_registerAndContinue .fs-c-button--primary, #fs_button_placeOrder .fs-c-button--primary, .fs-c-buttonContainer--login .fs-c-button--primary, .fs-c-buttonContainer--send .fs-c-button--primary,.fs-c-button--primary{
    background: #F08400;
    border: 1px solid #F08400;
    min-height: 3em;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.fs-c-button--cancel.fs-c-button--standard{
    min-height: 2.6em;
}
.fs-c-buttonContainer--loginAndPurchase{
    margin-bottom: 0;
    border: 8px #fff solid;
}
.fs-c-buttonContainer--unregisteredUserPurchase{
    padding: 20px;
    margin-bottom: 0;
    border: 8px #fff solid;
    border-top: none;
}
.fs-c-buttonContainer--purchaseHere{
    border: 8px #fff solid;
}
.fs-c-buttonContainer--loginAndPurchase .fs-c-button__label::before {
    /*content: "会員のお客様はこちら\A";*/
    color:#333333;
    font-size: 1.1rem;
    white-space: pre;
}
.fs-c-buttonContainer--unregisteredUserPurchase .fs-c-button__label::before {
    white-space: pre;
    content: "会員登録せずに購入できます\A";
    color:#333333;
    font-size: 1.1rem;
}
.fs-c-modal__contents {
    background: #F5F4EC;
}
.fs-c-modal__header {
    background: #ABCEED;
}
.fs-c-modal__title, .fs-c-modal__productName {
    margin: 0 auto;
}
.fs-c-checkout-deliveryMethod.is-active {
    border: 0;
    background: #ffffff;
}
.fs-c-checkout-deliveryMethod.is-active .fs-c-checkout-deliveryMethod__title {
    background: #E0ECF7;
    color: #333;
}
.fs-c-checkout-deliveryMethod__body > * {
    padding-bottom: 8px;
}
.fs-c-dropdown__menu {
    background: #ffffff !important;
}
.fs-c-button--primary.fs-c-button--addToCart--variation {
    white-space: nowrap;
}
[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 {
    background: #ffffff !important;
}
.fs-c-continueShopping {
	margin-top: 0;
    text-align: center;
    background: #F5F4EC;
    padding: 20px;
}
.fs-c-cartPayment, .fs-c-payWithAmazon {
    margin-top: 0;
}
.fs-c-buttonContainer--pair > * {
    font-size: 1.6rem;
}
/*tsiここまで*/


.fs-c-cartPayment__button .fs-c-button--secondary {
	padding: 1em 1.6em;
        padding: 0.3em 0.5em 0.8em;
}
/*tsi*/
.fs-c-cartPayment__button .fs-c-button--secondary {
        background: #F08400;
        border: 1px solid #F08400;
}

.fs-c-agreementConfirmationArea {
	text-align: left;
}

.fs-c-inputField {
	text-align: left;
}

.fs-c-agreementConfirmation__message--registrationChecked {
	font-weight: bold;
	font-size: medium;
}

/*==ご注文ページ==*/
.fs-c-inputInformation__message {
    font-size: 16px;
    margin: auto;
}

.fs-c-memberInfoField {
    font-size: 16px;
}

.fs-c-inputTable__dataCell input,.fs-c-inputTable__dataCell select,.fs-c-agreementConfirmation__accordion input {
	height: 46px;
}

/*注文確定ボタンを追従*/
.fs-l-checkout__sideColumn {
    position: sticky;
    top: 30px;
}

/*補足文のlist_attentionの余白調整*/
.fs-c-checkout-wrappingMessage ul, .fs-c-checkout-communicationInfo__message ul{
	margin-top: -0.6em;
}


/*===============================
	ヘッダー
================================*/
/*ヘッダーの固定*/
header.fs-l-header {
	z-index: 999;
	position: sticky;
	top: 0;
	background: #FFF;
        background: #F5F4EC;
}

@media screen and (max-width:480px) {
.fs-l-header {
    padding-top: 5px;
}
}

/*ヘッダーコンテンツ*/
.header_contents_pc {
	width: 100%;
	margin: 0px;
}
@media screen and (max-width:599px) {
.header_contents_pc {
	display: none;
}
}

.header_contents_top {
	display: flex;
	justify-content: space-between;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
    padding: 0px 10px;
	border-bottom: solid 1px #bcaf9c;
}

.header_contents_top .fs-l-header__drawerOpener {
	display: block;
}

.header_contents_top .fs-p-drawerButton {
	padding: 0px 5px 3px;
}

.header_contents_sp .fs-p-drawerButton {
	padding: 0px 5px 3px;
}

.header_contents_top_logo {
	position: absolute;
	left: 50%;
    margin-left: -80px;
    top: auto;
}

.header_contents_top_logo img {
	width: 180px;
}

.header_contents_utility {
	position: relative;
	display: flex;
	justify-content: space-between;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
}

.header_contents_utility_search {
	float: left;
	width: 35%;
    min-width: 280px;
}

.header_contents_utility_search .fs-p-inputGroup {
	border: none;
	background: none;
}

.header_contents_utility_search .fs-p-searchForm__input {
	border: solid 1px #013372;
	height: 40px;
	margin-right: 5px;
}

.header_contents_utility_search .fs-p-searchForm__button {
	background: none;
	color: #013372;
	height: 40px;
}

.header_contents_utility_search .fs-p-searchForm__button::before {
	font-size: 36px;
    line-height: 1.0;
}

.header_contents_utility_menu {
	float: right;
	margin: 7px 0px 0px;
}

.header_contents_utility_menu li {
	display: inline-block;
	margin: 0px 4px;
}

.header_contents_utility_menu li i {
	font-size: 36px;
	color: #013372;
}

.header_contents_utility_menu li .fs-p-cartItemNumber {
	top: 2px;
    right: 2px;
}

.header_contents_sp {
	width: 100%;
	margin: 0px;
	display: flex;
	justify-content: space-between;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
}
@media screen and (min-width:600px) {
.header_contents_sp {
	display: none;
}
}

.header_contents_sp_logo {
	position: absolute;
	left: 50%;
    margin-left: -95px;
    top: auto;
}

.header_contents_sp_logo img {
	width: 160px;
}

.header_contents_sp_menu {
	float: right;
	margin: 0px;
}

.header_contents_sp_menu li {
	display: inline-block;
	margin: 0px;
}

.header_contents_sp_menu li i {
	font-size: 40px;
	color: #013372;
}

.header_contents_sp_menu li .fs-p-cartItemNumber {
	top: 2px;
    right: 2px;
}


/*ヘッダーエリアシンプルのロゴ*/
.fs-p-logo__image {
    max-width: 200px;
}
@media screen and (max-width:768px) {
.fs-p-logo__image {
    max-width: 160px;
}
}


/*===============================
	ヘッダーナビゲーション
================================*/
.header_navigation_bgcolor {
    position: relative;
    width: 100%;
    height: 32px;
    margin: 0px;
    background: #013372;
}

.header_navigation {
	z-index: 999;
    position: relative;
    width: 100%;
    height: 32px;
    max-width: 1000px;
    margin: 2px auto;
	font-family: source-han-serif-japanese, serif;
	font-weight: 600;
	font-size: 1.1em;
	padding: 0px;
	text-align: center;
}



.header_navigation > li {
    float: left;
    width: calc(100% / 3);
    height: 32px;
    line-height: 28px;
    background: #013372;
	list-style: none;
	border-left: solid 0.5px #fff;
    color: #fff;
}
@media screen and (min-width:600px) {
.header_navigation > li:last-child {
	border-right: solid 0.5px #fff;
}
}

.header_navigation_item li a,.header_navigation_item li a:hover {
    color: #fff;
	text-decoration: none;
}

ul.header_navigation_item {
    visibility: hidden;
    opacity: 0;
	font-size: 0.8em;
}

ul.header_navigation_item-last {
    right: 0;
}


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

/* floatクリア */
.header_navigation:before,
.header_navigation:after {
    content: " ";
    display: table;
}

.header_navigation:after {
    clear: both;
}

.header_navigation {
    *zoom: 1;
}

/*シングルメニューのドロップダウン*/
.header_navigation > li.header_navigation_menu {
    position: relative;
}

li.header_navigation_menu ul.header_navigation_item {
    position: absolute;
    top: 32px;
    width: auto;
	min-width: 100%;
    background: #013372;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
	text-align: center;
	list-style: none;
	font-size: 0.95em;
	line-height: 35px;
}

li.header_navigation_menu:hover ul.header_navigation_item {
    top: 32px;
    visibility: visible;
    opacity: 1;
	padding: 5px 8px 12px;
	white-space: nowrap;
	list-style: none;
}

/* ドロップダウンの開け閉め */
#header_navigation_toggle {
  display: none;
  cursor: pointer;
  }
.header_navigation_item {
  display: none;
  }
#header_navigation_toggle:checked + .header_navigation_item {
  display: block;
  }

#header_navigation_toggle2 {
  display: none;
  cursor: pointer;
  }
.header_navigation_item {
  display: none;
  }
#header_navigation_toggle2:checked + .header_navigation_item {
  display: block;
  }

#header_navigation_toggle3 {
  display: none;
  cursor: pointer;
  }
.header_navigation_item {
  display: none;
  }
#header_navigation_toggle3:checked + .header_navigation_item {
  display: block;
  }


/*===============================
	フッター
================================*/
/*　フッターナビゲーション　*/
@media screen and (max-width:768px) {
	.fs-p-footerNavigation {
		grid-gap: 10px;
		margin: 14px auto;
	}
	.fs-p-footerNavigationItem__title {
		font-size: 1.5rem;
	}
}

/*　フッターユーティリティー　*/
.fs-l-footer__utility .fs-p-footerUtilityMenu__list li:first-child a {
	border-top: none;
}

.fs-l-footer__utility {
	flex-direction: column;
	align-items: flex-start;
	margin-bottom: 8px;
	padding: 0 8px;
}

.fs-p-footerUtilityMenu {
	margin-top: 0;
	padding: 8px;
        width: 100%;
}
.fs-p-footerUtilityMenu__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.fs-p-footerUtilityMenu__list > li + li {
	margin-left: 16px;
}
.fs-p-footerUtilityMenu__list > li:not(:first-child) a {
	border-top: none;
}
.fs-p-footerUtilityMenu__list span {
	padding: 0;
}
.fs-p-footerUtilityMenu__list a::before {
	display: inline-block;
	content: '';
	border: 4px solid transparent;
	border-left-color: currentColor;
}
.fs-p-footerUtilityMenu__list a::after {
	display: none;
}

.footer_utility_sns {
	width: 100%;
	text-align: center;
	margin: 5px 0px 0px;
}

.footer_utility_sns img {
	width: 40px;
	margin: 10px;
}
@media screen and (max-width:768px) {
.footer_utility_sns img {
	width: 10%;
}
}

.footer_utility_address_sp {
    display: none;
}


.footer_banner {
	text-align: center;
	width: 95%;
	margin:12px auto;
}

.footer_banner img {
	margin-bottom:10px;
}


/*　フッターメニュー　*/
.fs-pt-menu {
	text-align: center;
}

.fs-p-footerUtilityMenu__list a::after {
	display: none;
}

/*　コピーライト　*/
.fs-p-footerCopyright {
	background-color: #bcaf9c;
}

/*===============================
	フッター-カレンダー
================================*/
/* 営業日・定休日カレンダー_3.4.8 */
div.cal_wrapper {
	padding: 10px 0px 0px;
	margin: auto;
	width: 100%;
}
div.schedule_wrapper {
	padding: 10px 0px;
	width: 310px;
	border: solid 1px #CCC;
	border-radius: 5px;
	box-shadow: 1px 1px 3px #040f2b;
}
div.schedule_wrapper h3 {
	padding: 0px 10px;
	font-weight: normal;
	margin: 0px;
	font-size: 16px;
	color: #040f2b;
}
div.schedule_wrapper div.schedule_list {
	padding: 0px 10px;
	margin: 0px;
}
div.schedule_wrapper div.schedule_list ol {
	padding: 0px;
	margin: 5px auto;
	border-top: solid 1px #CCC;
}
div.schedule_wrapper div.schedule_list ol li {
	padding: 5px 10px 0px 0px;
	margin: 0px 0px 0px 30px;
	font-size: 16px;
	line-height: 1.5em;
}
div.schedule_wrapper div.schedule_list ol li:hover {
	text-decoration: underline;
}
div.cal_wrapper table.cal {
	width: 100%;
	max-width: 400px;
	margin: auto;
}
div.cal_wrapper table.cal tr th p {
	padding: 0px;
	margin: 0px;
	color: #040f2b;
	font-size: 18px;
	width: 50%;
	margin-bottom: -20px;
	display: inline;
}
div.cal_wrapper table.cal tr th div.cal_ui {
	float: right;
}
div.cal_wrapper table.cal tr th div.cal_ui input {
	font-family: 'fs-icon';
	border: none;
	background-color: transparent;
	font-size: 38px;
	padding: 0px 0px;
	border-radius: 3px;
	top: -14px;
    position: relative;
}
div.cal_wrapper table.cal tr td {
	border-bottom: solid 1px #bcaf9c;
}
div.cal_wrapper table.cal tr td {
	font-size: 15px;
	text-align: center;
	padding: 2px
}
div.cal_wrapper table.cal tr.headline td {
	padding: 5px 0px;
	color: #fff;
}
div.cal_wrapper table.cal tr.headline {
	background-color: #bcaf9c;
}
div.cal_wrapper table.cal tr td div {
	position: relative;
	padding: 4px 10px;
	font-size: 15px;
	text-align: center;
	background-color: transparent;
	border-radius: 3px;
}
div.cal_wrapper table.cal tr td div span {
	display: none;
	position: absolute;
	top: 20px;
	left: 0px;
	width: 180px;
	border: solid 1px #EEE;
	background-color: #FFF;
	text-align: left;
	padding: 5px;
	z-index: 10;
	color: #000;
	font-weight: normal;
	line-height: 1.5em;
	box-shadow: 1px 1px 3px #040f2b;
}

/* 営業日・定休日カレンダー_3.4.8 クラス指定 */
div.cal_wrapper table.cal tr td div.Sat {
	color: #00F;
}
div.cal_wrapper table.cal tr td div.Sun {
	color: #F00;
}
div.cal_wrapper table.cal tr td div.Today {
	font-weight: bold;
}
div.cal_wrapper table.cal tr td div.Deli {
	background-color: #EFE;
}
div.cal_wrapper table.cal tr td div.Holyday {
	font-weight: bold;
	color: #c6001b;
	background-color: #f7dde1;
}
div.cal_wrapper table.cal tr td div.Birthday {
	font-weight: bold;
	background-color: #EEF;
	color: #090;
	border-radius: 3px;
}

div.cal_wrapper table.cal tr td div.backward {
	color: #CCC;
	font-weight: normal;
	background-color: transparent;
	border-radius: 3px;
}
div.cal_wrapper table.cal tr td div.pointer {
	cursor: pointer;
}
div.cal_wrapper table.cal tr td div.pointer:hover {
	background-color: #EEE;
}

/* サイトに組込むためのデザイン調整 */
.footer_calendar{
	font-family: source-han-sans-japanese, sans-serif;
    font-weight: 300;
	display:none;
}


.footer_calendar p{
	text-align: left;
	width: 95%;
    margin: auto;
}

.footer_calendar .holyday-color{
	width: 100%;
	max-width: 400px;
    margin: auto;
}
.footer_calendar .holyday-color p{
	display: inline-block;
	background-color: #f7dde1;
	font-size: 15px;;
	font-weight: bold;
    color: #c6001b;
	margin: 5px auto 0px 0px;
	padding: 4px 6px 4px 7px;
	width: auto;
	border-radius: 3px;
}

.cal_ui{
	float: none;
	width: 100%;
	text-align: center;
}

.cal_ui p{
	float: none;
	text-align: center;
	padding: 0px;
    margin-bottom: 0px;
}

.cal_ui .cal_ui_month{
	float: none;
	font-size: 20px;
}

.cal_ui .cal_ui_prev{
	float: left;
	width: 10% !important;
	margin-left: 10px;
}
.cal_ui .cal_ui_prev input{
	right: -10px;
}

.cal_ui .cal_ui_next{
	float: right;
	width: 10% !important;
	margin-right: 10px;
}
.cal_ui .cal_ui_next input{
	left: -10px;
}
.cal_days{
	background-color: #fff;
}

/* フッターナビゲーションでの表示設定 */
@media screen and (max-width:767px) {
.footer_calendar_pc{
	display:none;
}
}

.fs-p-footerNavigationItem__body .footer_calendar {
	display:block;
}

.fs-p-footerNavigation .footer_calendar {
	padding: 0px 0;
}
.fs-p-footerNavigation .cal_wrapper {
	padding: 0px 0;
}
.footer_calendar_pc .fs-p-footerNavigationItem__body {
	padding: 0px 0;
}



/*===============================
	サイドナビ・ドロワーメニュー
================================*/
/*　サイドナビのアイコン　*/
.fs-p-drawerButton__icon {
    font-size: 2.9rem;
}

/*　サイドナビの横幅　*/
@media screen and (min-width: 1200px) {
.fs-l-sideArea {
    max-width: 200px;
}
}

/*　ドロワーメニュー　*/
.fs-p-drawer {
    font-family: source-han-sans-japanese, sans-serif;
    font-weight: 300;
	z-index: 1000;
	width: 350px;
	background: #f6f6f6;
	padding: 3px 20px;
}
@media screen and (min-width: 1200px) {
.fs-p-drawer {
	z-index: 100;
}
}
@media screen and (max-width:768px) {
.fs-p-drawer {
}
}


.sidenav_category-border {
	text-align: center;
}

.sidenav_category-border span {
	border: none !important;
}

/*　PCでもハンバーガーメニューを使用　*/
@media screen and (min-width: 1200px) {
	.fs-p-drawerButton {
		display: inline-block;
	}
	.fs-l-sideArea {
		max-width: initial;
		box-shadow: 1px 1px 5px #b2b2b2;
		position: fixed;
		transform: translateX(-101%)
	}
	.fs-p-drawer {
		z-index: 1000;
	}
	.fs-l-sideArea + .fs-l-pageMain {
		max-width: 1216px;
  }
}

/*　ログイン切替ボタンをPCでも表示　*/
@media screen and (min-width: 1200px) {
	.fs-p-drawer__loginLogout {
		display: block;
	}
}

/*　領域外クリックで閉じる　*/
.drawer_control_close-unshown {/*チェックボックス等は非表示に*/
  display:none;
}

#drawer_control_close {/*閉じる用の薄黒箇所*/
  display: none;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0;
  transition: .3s ease-in-out;
}

#fs_p_ctrlDrawer:checked ~ #drawer_control_close {/*チェックがついたら表示させる*/
  display: block;
  opacity: .5;
}

/* 閉じるボタン */
.sidenav_button {
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    right: 22px;
    transition: all .5s;
    cursor: pointer;
    z-index: 3;
}

.fs-p-drawerButton{
	padding: 5px;
}

.sidenav_button .fs-p-drawerButton__icon {
    font-size: 3.5rem;
	color: #013372;
}

/*　検索フォーム　*/
.fs-p-drawer .fs-p-searchForm {
    text-align: center;
	margin: 20px 0 15px;
}

.fs-p-drawer .fs-p-inputGroup {
    border: none;
	background: none;
}

.fs-p-drawer .fs-p-inputGroup__input {
    border: 1px solid #013372;
	height: 40px;
	margin-right: 5px;
}

.fs-p-drawer .fs-p-searchForm__button {
	background: none;
	color: #013372;
	height: 40px;
}

.fs-p-drawer .fs-p-searchForm__button::before {
	font-size: 36px;
    line-height: 1.0;
}

/*　テーブル　*/
.fs-l-sideArea table{
	margin-bottom: 5px;
}

/* 上部エリア */
.sidenav_top {
	padding: 20px 0px 0px;
}

.sidenav_top .sidenav_mypage-btn {
	font-weight: 700;
	font-size: 16px;
}

.sidenav_top .fs-p-drawer__loginLogout__logout, .sidenav_top .fs-p-drawer__loginLogout__login{
	border: 1px solid #013372;
    border-radius: 7px;
	justify-content: left;
    width: fit-content;
    padding: 2px 9px 2px 4px;
	height: 38px;
    text-decoration: none;
}

.sidenav_top .fs-p-drawer__loginLogout a:visited {
	background: #f6f6f6;
    color: #013372;
}
.sidenav_top .fs-p-drawer__loginLogout a:hover {
	background: #013372;
    color: #ffffff;
}

.sidenav_top .fs-icon--member {
	font-size: 3.2rem;
}

/* カテゴリーメニュー */
.fs-p-sideMenu .fs-pt-menu__link--lv2 {
    text-align: left;
}

.fs-pt_menu__item--gr38 .fs-pt-menu--lv3{
	display: none;
}

.fs-p-sideMenu{
}

.fs-p-sideMenu .fs-pt-menu__item + .fs-pt-menu__item {
    margin-top: 0px;
}

.fs-p-sideMenu .fs-pt-menu__item {
    margin: 5px 0px 0px !important;
}

.fs-p-sideMenu .fs-pt-menu__heading--lv1 {
	font-weight: 700;
    font-size: 15px;
	border: none;
    border-left: solid 4px #bcaf9c;
    border-bottom: solid 1px #bcaf9c;
    padding: 6px 8px;
	margin-top: 18px;
}
.fs-p-sideMenu .sidenav_cat_smenu:first-child{
    border-top: solid 1px #bcaf9c !important;
}
.fs-p-sideMenu .fs-pt-menu__link--lv1::after{
	display: none;
}

.fs-p-sideMenu .sidenav_cat_smenu .fs-pt-menu__link::after {
    font-family: 'fs-icon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.4em;
}

.fs-p-sideMenu .sidenav_cat_smenu .fs-pt-menu__heading--lv1, .fs-p-sideMenu .fs-pt-menu__heading--lv2 {
	font-weight: 400;
    font-size: 15px;
	border: none;
    border-bottom: solid 1px #bcaf9c;
    border-left: none;
    padding: 6px 8px;
	margin-top: 8px;
}
.fs-p-sideMenu .sidenav_cat_smenu .fs-pt-menu__link--lv1::after, .fs-p-sideMenu .fs-pt-menu__link--lv2::after {
	display: block !important;
	content: "\e90c";
	color: #013372;
}
.fs-p-sideMenu .fs-pt-menu__link--lv2 {
	justify-content: space-between;
	padding-left: 10px;
}
.fs-p-sideMenu .fs-pt-menu__link--lv2::before{
	display: none;
}

.fs-p-sideMenu .fs-pt-menu__item--lv3 {
	padding-left: 15px;
}

.fs-p-sideMenu .fs-pt-menu__heading--lv3 {
    border-bottom: solid 1px #bcaf9c;
}
.fs-p-sideMenu .fs-pt-menu__link--lv3 {
	justify-content: space-between;
	padding-left: 5px;
}
.fs-p-sideMenu .fs-pt-menu__link--lv3::after {
	content: "\e90c";
	color: #013372;
}
.fs-p-sideMenu .fs-pt-menu__link--lv3::before{
	display: none;
}

.fs-pt_menu__item--gr9 .fs-pt-menu__heading--lv2 {
	display: flex;
    align-items: flex-start;
	text-align: left;
	padding: 6px 12px 6px 10px;
	justify-content: space-between;
}

.fs-pt_menu__item--gr9 .fs-pt-menu__heading--lv2::after {
	content: "+";
	font-weight: bold;
	position: relative;
	display: block;
	cursor: pointer;
	font-size: 1.7em;
    line-height: 1;
}

.fs-pt_menu__item--gr10 .fs-pt-menu--lv3 {
	display: none;
}
.fs-pt_menu__item--gr10 .fs-pt-menu--lv3.selected {
	display: block;
}

.fs-pt_menu__item--gr20 .fs-pt-menu--lv3 {
	display: none;
}
.fs-pt_menu__item--gr20 .fs-pt-menu--lv3.selected {
	display: block;
}

/* 下部エリア */
.sidenav_bottom {
    text-align: center;
}

.sidenav_bottom .sidenav_bottom_sns {
    margin-top: 30px;
}

.sidenav_bottom .sidenav_bottom_sns img {
    width: 13%;
	min-width: 35px;
	max-width: 50px;
	margin: 3px;
}

.sidenav_bottom .sidenav_bottom_mailmagazine {
    margin-top: 10px;
}

.sidenav_bottom .sidenav_bottom_mailmagazine img {
    width: 40%;
	min-width: 110px;
	max-width: 220px;
}

.sidenav_bottom .fs-p-drawer__loginLogout {
    margin: 30px auto 30px;
    width: 12rem;
    display: block;
}

.sidenav_bottom .fs-p-drawer__loginLogout a:visited {
    color: #013372;
}
.sidenav_bottom .fs-p-drawer__loginLogout a:hover {
	background: #013372;
    color: #fff;
}

.sidenav_bottom .fs-p-drawer__loginLogout__login {
	display: none;
}


/*===============================
	トップページ-カルーセル
================================*/
/*　カルーセル　*/
.fs-pt-carousel__slide__caption {
	/*position: static;*/
	position: relative;
	background: transparent;
	text-align: center;
	word-break:break-word;
}

.top-page_carousel {
	margin: 5px auto 20px;
	margin: 5px auto 60px;
}
@media screen and (min-width:1025px) {
.top-page_carousel {
	margin: 5px auto 40px;
	margin: 5px auto 60px;
}
}

.top-page_carousel a,.top-page_carousel a:hover{
	color: #040f2b;
	text-decoration: none;
}

.top-page_carousel figcaption {
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 300;
	font-size: 1.15em;
	line-height: 1.5em;
	color: #040f2b;
}


.top-page_carousel figcaption strong {
	font-weight: bold;
    color: #c6001b;
}

.top-page_carousel h3 {
	font-family: source-han-serif-japanese, serif;
	font-weight: 600;
	line-height: 1.3em;
	color: #040f2b;
	font-size: 1.2em;
	margin: 5px auto;
}
@media screen and (min-width:376px) {
.top-page_carousel h3 {
	font-size: 1.2em;
}
}
@media screen and (min-width:600px) {
.top-page_carousel h3 {
	font-size: 1.3em;
}
}
@media screen and (min-width:1025px) {
.top-page_carousel h3 {
	font-size: 1.4em;
}
}

.top-page_carousel h3 strong {
	font-weight: bold;
    color: #013372;
}

.top-page_carousel .slick-dots li button:before {
    color: #013372;
	font-size: 2.0rem;
    opacity: 1;
}

.fs-c-slick .slick-dots li {
	margin: 0px 9px;
}


.top-page_carousel .slick-dots {
	margin: 5px auto !important;
}

.top-page_carousel .slick-prev:before,.top-page_carousel .slick-next:before {
	color: #013372;
	opacity: 0.99;
	font-size: 60px;
	line-height: 0.8;
}


.top-page_carousel .slick-prev,.top-page_carousel .slick-next {
	background: rgba(255, 255, 255, 0.5);
}

.top-page_carousel .slick-prev,.top-page_carousel .slick-next {
    width: 60px;
    height: 60px;
}


.fs-c-slick .slick-prev {
    left: 0px;
}

.fs-c-slick .slick-next {
    right: 0px;
}


/*===============================
	トップページ-メインエリア
================================*/
/* 余白調整 */
.fs-l-pageMain {
    margin: auto;
}

#fs_Top .fs-l-main{
	padding: 0px;
}


/* ベース */
.top-page_bgcolor {
	width: 100%;
	background: #f6f6f6;
	display: inline-block;
	padding: 0px 0px 5px;
}

.top-page_content {
	width: 95%;
	color: #040f2b;
	margin: 1.2em auto 1.5em;
	text-align: center;
}
@media screen and (min-width:429px) {
.top-page_content {
	width: 90%;
	margin: 1.5em auto 1.8em;
}
}
@media screen and (min-width:600px) {
.top-page_content {
	width: 80%;
}
}
@media screen and (min-width:1025px) {
.top-page_content {
	width: 1000px;
}
}

.top-page_content a {
	text-decoration: none;
	color: #040f2b;
}

.top-page_content p {
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 300;
	margin-bottom: 15px;
}

.top-page_content h2 {
	font-family: source-han-serif-japanese, serif;
	font-weight: 600;
    margin: 12px auto 7px
}

.top-page_content h3 {
	font-family: source-han-serif-japanese, serif;
	font-weight: 400;
}

/* ベース-タイトル */
.top-page_content_title {
	margin: 0.5em 0 0.5em;
	display: inline-block;
}
@media screen and (min-width:429px) {
.top-page_content_title {
	margin: 1em 0 0em;
}
}

.top-page_content_title h2 {
	position: relative;
	font-size: 20px;
	text-align: center;
	padding: 5px 0;
	margin: 0 0 0.5em;
}
@media screen and (min-width:429px) {
.top-page_content_title h2 {
	font-size: 22px;
}
}

.top-page_content_title h2:before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -6px; /*下線の上下位置調整*/
	display: inline-block;
	width: 60px; /*下線の幅*/
	height: 3px; /*下線の太さ*/
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translate(-50%); /*位置調整*/
	background-color: #013372; /*下線の色*/
}

.top-page_content_title h3 {
	position: relative;
	font-size: 18px;
	text-align: center;
	padding: 5px 0;
	margin: 0 0 0.5em;
}
@media screen and (min-width:376px) {
.top-page_content_title h3 {
	font-size: 16px;
}
}

.top-page_content_title h6 {
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 300;
	position: relative;
	font-size: 13px;
	text-align: center;
	padding: 5px 0;
	margin: 0px 0px 0px;
}

/* ベース-品名 */
.top-page_content_item-name {
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 300;
	text-align: left;
	margin: 0px;
	font-size: 13px;
	margin-bottom: 0px !important;
}
@media screen and (min-width:429px) {
.top-page_content_item-name {
}
}
@media screen and (min-width:600px) {
.top-page_content_item-name {
	font-size: 14px;
}
}
@media screen and (min-width:1025px) {
.top-page_content_item-name {
	font-size: 15px;
}
}

.top-page_content_item-name span {
	color: #39bddb;
	font-weight: bold;
}

/* ベース-価格 */
.top-page_content_item-price {
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 300;
	text-align: left;
	margin: 0px;
	color: #c6001b;
	margin-bottom: 0px !important;
}
@media screen and (min-width:429px) {
.top-page_content_item-price {
}
}
@media screen and (min-width:600px) {
.top-page_content_item-price {
}
}
@media screen and (min-width:1025px) {
.top-page_content_item-price {
}
}

.top-page_content_item-price span {
	color: #040f2b;
	font-size: 11px;
}
@media screen and (min-width:429px) {
.top-page_content_item-price span {
}
}
@media screen and (min-width:600px) {
.top-page_content_item-price span {
	font-size: 12px;
}
}
@media screen and (min-width:1025px) {
.top-page_content_item-price span {
	font-size: 13px;
}
}


/* ベース-1列組 */
.top-page_content_1column {
	width: 100%;
	margin: 0.1rem auto 1.5rem;
}

/* ベース-2列組 */
.top-page_content_2column {
	padding-inline-start: 0px;
	padding-inline-end: 0px;
	width: 100%;
	margin: 0 auto 0rem;
	display: inline-block;
}
@media screen and (min-width:1025px) {
.top-page_content_2column {
	margin: 0 auto 3.0rem;
}
}

.top-page_content_2column li {
 	float: left;
	list-style-type: none;
	text-align: center;
	vertical-align: text-top;
	width:49%;
	margin: 0 0 1.2rem;
	margin-right: 2%;
	padding: 0px;
}
.top-page_content_2column li:nth-child(even) {
	margin-right: 0;
}


/* ベース-タイル組 */
.top-page_content_tile {
	padding-inline-start: 0px;
	padding-inline-end: 0px;
	display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.top-page_content_tile li {
 	float: left;
	list-style-type: none;
	text-align: center;
	vertical-align: text-top;
	width:49%;
	margin: 0 0 2.2rem;
	font-size: 14px;
	padding: 0px;
}
@media screen and (min-width:429px) {
.top-page_content_tile li {
}
}
@media screen and (min-width:600px) {
.top-page_content_tile li {
	font-size: 15px;
}
}
@media screen and (min-width:1025px) {
.top-page_content_tile li {
	width: 30%;
}
}

.top-page_content_tile li p {
	text-align: left;
	margin: 0px;
}


/* ベース-フレックスボックス */
.top-page_content_flexbox {
	display: flex;
	width: 95%;
	margin: 1.2em auto 2.8em;
}


.top-page_content_flexbox_image {
	width: 55%;
	margin: auto;
}

.top-page_content_flexbox_text {
	width: 45%;
	margin: auto 0.5rem;
}



.top-page_content_flexbox_text h2 {
	font-size: 19px;
	margin: 7px auto 5px;
}

.top-page_content_flexbox_text p {
	font-size: 16px;
	line-height: 1.6em;
	margin: 0px auto;
}


/* ランキング */
.top-page_ranking {
	width: 100%;
}
@media screen and (min-width:1024px) {
.top-page_ranking {
	width: 80%;
}
}

.top-page_ranking_icon {
	text-align: left;
	margin: 0.3rem;
	width: 35px;
	margin-bottom: 5px !important;
}
@media screen and (min-width:600px) {
.top-page_ranking_icon {
	width: 60px;
}
}


.top-page_ranking_icon {
	text-align: left;
	margin: 0.3rem;
	width: 35px;
}
@media screen and (min-width:600px) {
.top-page_ranking_icon {
	width: 60px;
}
}


/* 新作 */
.main_arrival {
	width: 95%;
	margin: -1.5em auto 1.5em;
}
@media screen and (min-width:429px) {
.main_arrival {
	width: 90%;
	margin: -0.5em auto 1.8em;
}
}
@media screen and (min-width:600px) {
.main_arrival {
	width: 80%;
}
}
@media screen and (min-width:1025px) {
.main_arrival {
	width: 1000px;
}
}

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


/* メディア掲載 */
.fs-body-top .fs-p-dateList {
    max-width: 1000px;
    margin: auto auto 30px;
}
@media screen and (max-width:768px) {
.fs-body-top .fs-p-dateList {
	width: 95%;
}
}


/* Instagramパーツ */
.top-page_instagram-post{
    max-width: 1000px;
	margin: auto;
	text-align: center;
}
@media screen and (max-width:768px) {
.top-page_instagram-post{
	width: 95%;
}
}

.top-page_instagram-post ul {
	width: 100%;
	margin: 0 0 20px 0;
	padding-inline-start: 0px;
	padding-inline-end: 0px;
}
@media screen and (max-width:768px) {
.top-page_instagram-post ul {
	margin: 0 0 10px 0;
}
}
.top-page_instagram-post ul:after {
	content: "";
	clear: both;
	display: block;
}

.top-page_instagram-post ul li {
	display: inline-block;
 	float: left;
	list-style-type: none;
	text-align: center;
	vertical-align: text-top;
	font-size: 14px;
}

.top-page_instagram-post_list li {
	width:25%;
}

.top-page_instagram-post_list img {
	width:96%;
	margin:2%;
}
@media screen and (max-width:768px) {
.top-page_instagram-post_list li {
	width:33%;
}
}

/* moreボタン */
.top-page_more-button{
	width: 100%;
	text-align: center;
}

.top-page_more-button p {
	display: inline-block;
	border: 1px solid #333;
	padding: 4px 10px;
	margin: 8px auto;
}


/* お知らせ */
.top-page_information {
	width: 95%;
    max-width: 1000px;
    margin: 15px auto 20px;
	font-size: 14px;
	/*border: double #c8c8c8;*/
	/*padding: 5px 8px;*/
}
@media screen and (min-width:429px) {
.top-page_information {
	width: 90%;
}
}
@media screen and (min-width:600px) {
.top-page_information {
	width: 80%;
    margin: 15px auto 30px;
	font-size: 15px;
}
}
@media screen and (min-width:1025px) {
.top-page_information {
	width: 1000px;
	font-size: 16px;
}
}

.top-page_information a {
	color: #383838;
	text-decoration: underline !important;
}

.top-page_information li {
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 300;
	text-align: center;
}


/* 初めての方へ */
.top-page_beginner {
    display: block;
    margin: 0 auto 50px;
}

.top-page_beginner_banner {
    display: block;
    background: url(https://hadae.itembox.design/item/top-page/top-page_beginner_banner_pc.jpg?t=20240110233837) no-repeat center center;
    padding: 15px 5%;
    text-align: center;
    color: #fff !important;
}
@media screen and (max-width:768px) {
.top-page_beginner_banner {
    background: url(https://hadae.itembox.design/item/top-page/top-page_beginner_banner_sp.jpg?t=20240110233837) no-repeat center center;
    padding: 12px 0%;
}
}

.top-page_beginner p {
	font-family: source-han-serif-japanese, serif;
    font-weight: 600;
    text-align: center;
	font-size: 30px;
	line-height: 38px;
	margin-bottom: 10px;
}
@media screen and (max-width:768px) {
.top-page_beginner p {
    font-size: 22px;
	line-height: 30px;
}
}

.top-page_beginner p span {
	font-size: 22px;
}
@media screen and (max-width:768px) {
.top-page_beginner p span {
    font-size: 17px;
}
}


/*===============================
	コンテンツエリア
================================*/
/* 会員登録ページ */
.fs-c-orderedList {
    margin: 15px 0 0;
}

.register .member-register {
	margin: 0px auto -50px;
	width: 95%;
}
@media screen and (max-width:768px) {
.register .member-register {
	width: 100%;
}
}

.register .member-register p {
	text-align: center;
}

.register .member-register_list {
	display:flex;
	flex-flow:row wrap;
	justify-content: space-between;
	padding-inline-start: 0px;
	margin-top: 5px;
}
@media screen and (max-width:768px) {
.register .member-register_list {
	margin-top: 3px;
}
}

.register .member-register_list_box {
	width:32%;
	list-style: none;
	margin: 10px 0px;
    border: solid 3px #013372;
    border-radius: 15px;
	padding: 10px 15px;
     background: #fff;
}
@media screen and (max-width:768px) {
.register .member-register_list_box {
	width: 48.5%;
    margin: 5px 0px;
	padding: 2px 10px 10px;
}
}

.register .member-register_list_box dl {
	display:flex;
	flex-flow:column wrap;
	padding: 0px;
	grid-row-gap: 0px;
}
@media screen and (max-width:768px) {
.register .member-register_list_box dl {
}
}

.register .member-register_list_box dt {
	text-align: center;
	width: auto;
}
@media screen and (max-width:768px) {
.register .member-register_list_box dt {
	margin: auto 0px 0px;
}
}

.register .member-register_list_box h5 {
	font-family: source-han-serif-japanese, serif;
	font-weight: 600;
	white-space: nowrap;
	margin: 0px auto 3px;
	color: #c6001b;
	font-size: 20px;
}
@media screen and (max-width:768px) {
.register .member-register_list_box h5 {
	font-size: 17px;
	margin: 5px auto 1px;
}
}

.register .member-register_list_box img {
	width: 47%;
	margin: 0px auto;
}
@media screen and (max-width:768px) {
.register .member-register_list_box img {
	width: 45%;
}
}

.register .member-register_list_box dd {
	margin: 0px;
	font-size: 14px;
}
@media screen and (max-width:768px) {
.register .member-register_list_box dd {
	margin: -5px 0px 0px;
	font-size: 13px;
}
}

.register .member-register_list_box dd span {
	font-size: 14px;
}
@media screen and (max-width:768px) {
.register .member-register_list_box dd span {
	font-size: 13px;
}
}


/* マイページ */
.fs-c-accountService__page--accountDelete {
    margin-top: 20px;
	font-size: 13px;
}
.fs-c-accountService__page {
    flex-basis: 47%;
}

/* 店舗メンテナンス中 */
.fs-p-closed__image {
	width: 35%;
	margin: 80px auto 40px;
}
@media screen and (max-width:768px) {
.fs-p-closed__image {
	width: 45%;
	margin: 50px auto 20px;
}
}


/* ページが見つかりません */
.free-page_content_404 {
	width: 70%;
	margin: 80px auto;
	text-align: center;
}
@media screen and (max-width:768px) {
.free-page_content_404 {
	width: 95%;
}
}

.free-page_content_404 .fs-icon--circleArrowRight {
	font-size: 2em;
	vertical-align: -0.25em;
}

.free-page_content_404 h1{
    font-family: source-han-sans-japanese, sans-serif;
    font-weight: 700;
	font-size: 2.7em;
    color: #bcaf9c;
    margin: 30px auto 50px;
	border: solid 1px #bcaf9c;
	display: inline-block;
    padding: 10px 18px;
}
@media screen and (max-width:768px) {
.free-page_content_404 h1{
    margin: 15px auto 20px;
}
}

.free-page_content_404 p{
	margin: 30px auto;
	text-align: left;
}

.free-page_content_404 [type="text"] {
	width: 50%;
}
@media screen and (max-width:768px) {
.free-page_content_404 [type="text"] {
	width: 80%;
}
}

#free-page_content_404_contact{
    width: 100%;
	text-align: center;
	font-size: 1.1em;
}

#free-page_content_404_contact a{
	text-decoration: none;
}



/*===============================
	フリーページ
================================*/
.fs-c-documentColumn{
	padding: 0px 50px;
}
@media screen and (max-width:768px) {
.fs-c-documentColumn {
	padding: 0px 5px;
}
}

/* ベース設定 */
.free-page {
	text-align: left;
	padding-top: 10px;
}
@media screen and (max-width:768px) {
.free-page {
	padding-top: 5px;
}
}

.free-page a:link,.free-page a:visited {
	color: #040f2b;
	text-decoration: underline;
}
.free-page a:hover{
	color: #013372;
	text-decoration: underline;
}

.free-page p {
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 300;
}


/* 通常ページ */
.free-page_top {
	width: 768px;
	margin: 0px auto 10px;
}
@media screen and (max-width:768px) {
.free-page_top {
	width: 98%;
}
}

.free-page_top p {
	color: #111;
	font-size: 15px;
	line-height: 2.0em;
	width: 80%;
	margin: 5px auto 5px;
	text-align: center;
}
@media screen and (max-width:768px) {
.free-page_top p {
	font-size: 14px;
	line-height: 1.8em;
	width: 95%;
	margin: 3px auto 10px;
	text-align: left;
}
}

.free-page_top h1 {
	font-family: source-han-serif-japanese, serif;
	font-weight: 600;
	position: relative;
	font-size: 22px;
	color: #040f2b;
	text-align: center;
	letter-spacing: 0.12rem;
	line-height: 1.4;
	margin: 0.2em auto 0em;
}
@media screen and (max-width:768px) {
.free-page_top h1 {
	font-size: 19px;
	margin: 0em auto 0em;
}
}

.free-page_top h1 span {
	font-size: 15px;
	font-weight: normal;
	letter-spacing: 0rem;
}
@media screen and (max-width:768px) {
.free-page_top h1 span {
	font-size: 14px;
}
}

.free-page_top h2 {
	font-family: source-han-serif-japanese, serif;
	font-weight: 400 !important;
	position: relative;
	color: #040f2b;
	font-size: 18.5px;
	font-weight: bold;
	padding: 5px 0;
	text-align: center;
	line-height: 2.0em;
	margin: 0.5em 0 0.8em;
}
@media screen and (max-width:768px) {
.free-page_top h2 {
	margin: 0.2em 0 0.5em;
	font-size: 17px;
	line-height: 1.5em;
}
}

.free-page_top img {
	margin: 1em 0 1.2em;
}
@media screen and (max-width:768px) {
.free-page_top img {
	margin: 1em 0 0.5em;
}
}

.free-page_content {
	width: 768px;
	margin: 0px auto 0px;
}
@media screen and (max-width:768px) {
.free-page_content {
	width: 98%;
}
}

.free-page_content h1 {
	font-family: source-han-serif-japanese, serif;
	font-weight: 600;
	position: relative;
	color: #040f2b;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	margin: 0;
}

.free-page_content h2 {
	font-family: source-han-serif-japanese, serif;
	font-weight: 400;
	position: relative;
	color: #040f2b;
	font-size: 18.5px;
	padding: 5px 0;
	text-align: center;
	margin: 0.5em 0 0.8em;
}
@media screen and (max-width:768px) {
.free-page_content h2 {
	margin: 0.2em 0 0.5em;
}
}

.free-page_content h3 {
    font-family: source-han-sans-japanese, sans-serif;
    font-weight: 300;
	font-size: 19px;
	border-color: #013372;
    border-style: solid;
    border-width: 0 0 1px 3px;
	color: #040f2b;
	line-height: 0.8em;
	margin: 0.5em 0em 0.7em;
	padding: 0.5em 0.6em 0.7em;
}
@media screen and (max-width:768px) {
.free-page_content h3 {
	font-size: 16px;
	line-height: 1.5em;
	padding:0.2em 0.3em 0.3em;
}
}

.free-page_content h4 {
    font-family: source-han-sans-japanese, sans-serif;
    font-weight: 300;
	color: #040f2b;
	font-size: 16px;
	text-align: center;
	margin: auto auto 5px;
}
@media screen and (max-width:768px) {
.free-page_content h4 {
}
}

.free-page_content span {
	font-size: 14px;
}
@media screen and (max-width:768px) {
.free-page_content span {
	font-size: 13px;
}
}

.free-page_content ol {
	font-size: 15px;
}

.free-page_content .bottom_banner, .free-page_content .bottom_banner h4 {
    text-decoration: none !important;
    margin-top: 25px;
}

.free-page_content .bottom_banner div {
    position: relative;
}

.free-page_content .bottom_banner p {
    position: absolute;
	font-family: source-han-serif-japanese, serif;
    font-weight: 600;
	color: #013372;
	width: 100%;
    text-align: center;
	font-size: 36px;
    top: 47%;
    left: 50%;
	transform: translate(-50%, -53%);
    padding: 0px;
}
@media screen and (max-width:768px) {
.free-page_content .bottom_banner p {
    font-size: 20px;
}
}

.free-page_content .recommend-item_category {
    width: 95%;
    margin: 0px auto;
}

.free-page_content .recommend-item_category_list {
	display:flex;
	flex-flow:row nowrap;
	justify-content: space-between;
	padding-inline-start: 0px;
}
@media screen and (max-width:768px) {
.free-page_content .recommend-item_category_list {
	flex-flow:column wrap;
}
}

.free-page_content .recommend-item_category_box {
	width:48%;
	list-style: none;
	margin: 0px 0px 10px;
}
@media screen and (max-width:768px) {
.free-page_content .recommend-item_category_box {
	width:100%;
}
}

.free-page_content .recommend-item_category_box .bottom_banner p {
	font-size: 30px;
	left: 28%;
}

.free-page_content .recommend-item_category_menu {
	list-style: none;
	padding-inline-start: 0px;
	font-size: 20px;
}

.free-page_content .recommend-item_category_menu li {
	margin-bottom: 7px;
}

.free-page_content .recommend-item_category_menu li a {
	display: flex;
    justify-content: space-between;
}

.free-page_content .recommend-item_category_menu li a:after {
    font-family: 'fs-icon';
	content: "\e90c";
	color: #013372;
	font-size: 30px;
}

.free-page_content .recommend-item_category_menu a:link, .free-page_beginner .recommend-item_category_menu a:visited, .free-page_beginner .recommend-item_category_menu a:hover {
	text-decoration: none;
}
/*
.free-page_content_1column {
	margin: 0em auto 2.5em;
}
*/
.free-page_content_1column p {
	line-height: 1.9em;
	font-size: 15px;
	margin: 0.5em auto 1.5em;
	width: 97%;
}
@media screen and (max-width:768px) {
.free-page_content_1column p {
	line-height: 1.8em;
	width: 95%;
}
}

.free-page_content_1column p strong {
	font-weight: bold;
}

.free-page_content .free-page_content_1column p {
	width: 100%;
}

.free-page_content_1column figure {
	margin: 0.5em 0 2.2em;
}
@media screen and (max-width:768px) {
.free-page_content_1column figure {
	margin: 0.5em 0 1.8em;
}
}

.free-page_content_1column img {
	width: 100%;
	margin: 0.8em auto;
}

.free-page_content_1column figcaption {
	margin: 0px;
}

.free-page_content_1column video{
	width: 100%;
	margin: 10px 0% 30px;
}
@media screen and (max-width:768px) {
.free-page_content_1column video{
	margin: 10px 0 20px;
}
}

*, *:before, *:after {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.free-page_content_1column table {
	border-collapse: collapse;
	width: 95%;
	margin: 1em auto;
}
.free-page_content_1column th,.free-page_content_1column td {
	border:solid 1px #ccc;/*グレーの枠線の指定*/
	vertical-align: top;
	text-align: left;
}
.free-page_content_1column th {
	width: 20%;
	white-space: nowrap;
	background: #f7f7f7;
	padding: 0.5em 1%;
}
.free-page_content_1column td {
	background: #fff;
	padding: 0.5em;
}



.free-page_content_2column {
	display: flex;
}
@media screen and (max-width:768px) {
.free-page_content_2column {
	display: block;
}
}

.free-page_content_2column p {
	box-sizing: border-box;
	text-align: left;
	width: 43%;
	font-size: 15px;
	line-height: 1.5em;
	margin: 0.5em 0em;
	padding: 0 1em 0 1.5em;
}
@media screen and (max-width:768px) {
.free-page_content_2column p {
	width: 98%;
	font-size: 14px;
	margin: 0.5em auto 2.0em;
	padding: 0;
}
}

.free-page_content_2column p strong {
	font-weight: bold;
}

.free-page_content_2column img {
	box-sizing: border-box;
	width: 57%;
	margin: 0.5em 0 1.5em;
}
@media screen and (max-width:768px) {
.free-page_content_2column img {
	width: 98%;
	margin: 0.5em auto 0.5em;
}
}


/* フローティングボタン */
.free-page_floating-button {
    z-index: 9999;
    position: fixed;
    right: 0;
    bottom: 10%;
}
@media screen and (max-width:768px) {
.free-page_floating-button {
}
}

.free-page_floating-button a {
    color: #ffffff;
	background: #013372;
	border-radius: 0px;
    display: block;
    line-height: 1;
    opacity: 0.9;
    padding: 8px;
    position: relative;
    text-align: center;
}

.free-page_floating-button i {
    font-size: 3.6rem;
}
@media screen and (max-width:768px) {
.free-page_floating-button i {
    font-size: 2.6rem;
}
}

/* ガイドページ */
.free-page_guide {
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 300;
	line-height: 1.6em;
}

.free-page_guide .free-page_content_1column {
	border-bottom: solid 1px #bcaf9c;
	padding-bottom: 30px;
}

.free-page_guide .free-page_content_1column:last-child {
	border-bottom: none;
}

.free-page_guide h2 {
	color: #013372;
	width:100%;
	margin: 0 0 0.8rem;
	font-size: 20px;
	font-weight: 600;
	text-align: left;
	padding: 6px 0px;
}

.free-page_guide h3 {
	font-size: 16px;
	font-weight: 700;
	border-width: 0 0 0 7px;
	margin: 1.8em 0em 0.5em;
	padding: 0.4em 0.3em 0.5em;
}
@media screen and (max-width:768px) {
.free-page_guide h3 {
	padding: 0.2em 0.3em 0.3em;
}
}

.free-page_guide h2 + h3 {
	margin: 0.8em 0em 0.5em;
}

.free-page_guide h4 {
	font-size: 16px;
	font-weight: 700;
	border-color: #040f2b;
	border-width: 0 0 0 7px;
	text-decoration: underline;
	margin: 12px auto 3px;
	padding: 0px;
	text-align: left;
}
@media screen and (max-width:768px) {
.free-page_guide h4 {
	margin: 12px auto 5px;
}
}

.free-page_guide h2 + h4 {
	margin-top: 0.8em;
}

.free-page_guide blockquote + h4 {
	margin: 20px auto 5px;
}

.free-page_guide h5 {
	font-size: 15.5px;
	font-weight: 300;
	margin: 0px;
}
@media screen and (max-width:768px) {
.free-page_guide h5 {
	font-size: 14.5px;
}
}

.free-page_guide p {
	line-height: 1.6em;
	margin: 0em auto 0em 0px;
}
@media screen and (max-width:768px) {
.free-page_guide p {
	line-height: 1.7em;
}
}

.free-page_guide p span {
	font-size: 15px;
}
@media screen and (max-width:768px) {
.free-page_guide p span {
	font-size: 14px;
}
}

.free-page_guide strong {
	color: #c6001b;
}

.free-page_guide ol {
	padding: 2px 13px;
	margin: 0em auto 0em 0px;
	line-height: 1.6em;
}
@media screen and (max-width:768px) {
.free-page_guide ol {
	padding: 5px 15px;
	line-height: 1.7em;
}
}

.free-page_guide ol li {
	margin: 0.5rem;
}
@media screen and (max-width:768px) {
.free-page_guide ol li {
	margin: 0.2rem;
}
}

.free-page_guide ul {
	padding-inline-start: 20px;
	padding-inline-end: 0px;
	margin: 0em auto 0em 0px;
	line-height: 1.6em;
}
@media screen and (max-width:768px) {
.free-page_guide ul {
	line-height: 1.7em;
}
}

.free-page_guide ul li {
	margin: 0.1rem;
}

.free-page_guide dl {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-column-gap: 0px;
	grid-row-gap: 3px;
	margin: 0em auto 0em 0px;
	padding: 5px 5px;
	line-height: 1.6em;
}
@media screen and (max-width:768px) {
.free-page_guide dl {
	grid-column-gap: 8px;
	grid-row-gap: 8px;
	margin-left: 0em;
	padding: 5px 10px;
	line-height: 1.7em;
}
}

@media screen and (max-width:768px) {
.free-page_guide dl dd {
	margin-left: 0.5em;
}
}

.free-page_guide blockquote {
	margin: 0.8em auto 0.8em 0px;
	padding: 5px 10px;
	line-height: 1.6em;
}
@media screen and (max-width:768px) {
.free-page_guide blockquote {
	margin: 0.5em auto 0.5em 0px;
	line-height: 1.7em;
}
}

.free-page_guide blockquote ul {
	padding-inline-start: 15px;
	padding: 2px 15px;
	margin-block-start: 0em;
	margin: 0em auto 0em 0px;
}
@media screen and (max-width:768px) {
.free-page_guide blockquote ul {
	padding: 2px 0px 2px 15px;
}
}

.free-page_guide .border {
	border: solid 1px #bcaf9c;
	width: fit-content;
	min-width: 320px;
}
@media screen and (max-width:768px) {
.free-page_guide .border {
	width: auto;
	min-width: auto;
}
}

.free-page_guide .border li {
	margin-left: 3px;
}
@media screen and (max-width:768px) {
.free-page_guide .border li {
	margin-left: 5px;
}
}

.free-page_guide .alert {
	font-size: 14px;
}

.free-page_guide .alert:before {
	content:'ご注意';
	border: solid 1px;
	margin-right: 3px;
	padding: 0px 2px;
}

.free-page_guide .text-button {
	width: 100%;
	max-width: 500px;
	text-align: center;
	margin: 35px auto auto;
}
.free-page_guide .text-button p {
	display: inline-block;
	border: 1px solid #040f2b;
	padding: 4px 10px;
	margin: 8px auto;
}
.free-page_guide .text-button a:link, .free-page_guide .text-button a:visited {
	text-decoration: none;
}

.free-page_guide_menu {
	margin: 1.2em auto 1.2em;
}

.free-page_guide_menu h1 {
	border: solid 1px #bcaf9c;
	background: #f6f6f6;
	width:100%;
	height: 45px;
	margin: 0 0 0.8rem;
	font-size: 16px;
	padding: 8px 0px;
	line-height: inherit;
}

.free-page_guide_menu span {
	font-size: 14px;
}

.free-page_guide_menu ul {
	padding-inline-start: 0px;
	padding-inline-end: 0px;
	display: inline-block;
	margin: 0 auto 0rem;
}

.free-page_guide_menu ul li {
 	float: left;
	list-style-type: none;
	font-family: source-han-serif-japanese, serif;
	font-weight: 600;
	text-align: center;
	vertical-align: text-top;
	border: solid 1px #bcaf9c;
	background: #f6f6f6;
	font-size: 15px;
	width:24.25%;
	height: 45px;
	margin: 0 0 0.8rem;
	margin-right: 1%;
	padding: 9px 0px 7px;
}
@media screen and (max-width:768px) {
.free-page_guide_menu ul li {
	width:49%;
	margin-right: 2%;
	padding: 10px 0px;
}
}

@media screen and (min-width:768px) {
.free-page_guide_menu ul li:nth-child(4n) {
	margin-right: 0;
}
}
@media screen and (max-width:768px) {
.free-page_guide_menu ul li:nth-child(2n) {
	margin-right: 0;
}
}

.free-page_guide_menu a:link, .free-page_guide_menu a:visited, .free-page_guide_menu a:hover, .free-page_guide_menu a:active {
	text-decoration: none;
	color: #040f2b;
}

.free-page_guide_menu_other:after{
	font-family: 'fs-icon';
	content: "\e90c";
	top: -23px;
	right: 2px;
	display: block;
	position: relative;
	text-align: right;
	color: #040f2b;
	font-size: 18px;
}
@media screen and (max-width:768px) {
.free-page_guide_menu_other:after{
	top: -25px;
}
}


/* ショップリスト */
.free-page_shoplist_box {
    display: flex;
    margin: 0.5em 0 1.5em;
}
@media screen and (max-width: 768px) {
.free-page_shoplist_box {
    display: block;
}
}

.free-page_shoplist_box img {
    box-sizing: border-box;
    width: 57%;
	height: auto;
	margin: 0;
}
@media screen and (max-width: 768px) {
.free-page_shoplist_box img {
    width: 100%;
    margin: 0.5em auto 0.5em;
}
}

.free-page_shoplist_box p {
    box-sizing: border-box;
    text-align: left;
    width: 43% !important;
    font-size: 15px;
    line-height: 1.5em;
    margin: 0 0 0 20px;
}
@media screen and (max-width: 768px) {
.free-page_shoplist_box p {
    width: 100% !important;
    font-size: 14px;
    margin: 0 0 0 0px;
}
}

.free-page_shoplist_announce {
    border: solid 1px #040f2b;
    padding: 8px 12px;
}
@media screen and (max-width: 768px) {
.free-page_shoplist_announce {
    padding: 12px 15px;
}
}

.free-page_shoplist_announce h4 {
    font-size: 22px;
	margin: auto auto 10px;
}
@media screen and (max-width: 768px) {
.free-page_shoplist_announce h4 {
    font-size: 18px;
}
}

.free-page_shoplist_announce h4 span {
    font-size: 17px;
}

.free-page_shoplist_announce_box {
    display: flex;
    margin: 0.5em 10px 0.5em;
}
@media screen and (max-width: 768px) {
.free-page_shoplist_announce_box {
    display: block;
    margin: 0em 0px 0em;
	text-align: center;
}
}

.free-page_shoplist_announce_box div {
    box-sizing: border-box;
    text-align: left;
    font-size: 16px;
    line-height: 1.5em;
    margin: 0 0 0 0px;
}
@media screen and (max-width: 768px) {
.free-page_shoplist_announce_box div {
    width: 100% !important;
    font-size: 15px;
}
}

.free-page_shoplist_announce_box div span {
    font-size: 15px;
}
@media screen and (max-width: 768px) {
.free-page_shoplist_announce_box div span {
    font-size: 14px;
}
}

.free-page_shoplist_announce_box img {
    box-sizing: border-box;
    width: 45%;
	height: auto;
    margin: 0 0 0 20px;
}
@media screen and (max-width: 768px) {
.free-page_shoplist_announce_box img {
    width: 80%;
    margin: 12px auto 0;
}
}


/* ｈａｄａｅとは */
.free-page_concept .free-page_content_1column {
	border-bottom: none;
}

.free-page_concept h2 {
	text-align: center;
	margin-bottom: 15px;
}

.free-page_concept h4 {
	text-decoration: none;
}

.free-page_concept_img {
	text-align: center;
}

.free-page_concept_img img {
	width: 65%;
}
@media screen and (max-width:768px) {
.free-page_concept_img img {
	width: 93%;
}
}


/* お問い合わせのページ */
.free-page_content_contact {
	width: 90%;
	margin: 0 auto;
	text-align: left;
}
@media screen and (max-width:768px) {
.free-page_content_contact {
	width: 95%;
}
}

.free-page_content_contact span {
	font-size: 12px;
	color: #c6001b;
}

.free-page_content_contact [type="text"]{
    margin: 3px 2px;
}

.free-page_content_contact [type="submit"]{
    background-color: #013372;
    color: #ffffff;
	font-size: 16px;
	border-radius: 4px;
    border: none;
    padding: 2px 12px 5px;
}

.free-page_content_contact_note {
	font-size: 13px;
	margin: -10px auto 15px;
}


/* ニュースリリース */
.free-page_content .fs-p-dateList {
	width: 98%;
	margin: auto;
}

.free-page_release {
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 300;
	text-align: left;
	width: 100%;
	margin: 0.5em auto 1.0em;
	border: solid 1px #c8c8c8;
	color: #383838;
}
@media screen and (min-width:600px) {
.free-page_release {
	width: 98%;
}
}

.free-page_release_title {
	width: 100% !important;
	margin: 0px !important;
	background-color: #c8c8c8;
	padding: 3px 5px;
	color: #fff;
	font-size: 14px;
}

.free-page_release_title time {
	font-size: 14px;
	margin-right: 5px;
}
@media screen and (min-width:600px) {
.free-page_release_title time {
	margin-right: 10px;
}
}

.free-page_release_article {
	width: 100% !important;
	margin: 0px !important;
	padding: 5px 10px 12px;
	font-size: 14px !important;
}
@media screen and (min-width:600px) {
.free-page_release_article {
	padding: 5px 12px 12px;
}
}


/* メディア掲載 */
.free-page_media_top {
	text-align: center;
}
@media screen and (max-width:768px) {
.free-page_media_top {
	text-align: left;
}
}

.free-page_media_image {
	text-align: center;
}

.free-page_media_image img {
	width: 60%;
}
@media screen and (max-width:768px) {
.free-page_media_image img {
	width: 85%;
}
}

.free-page_media_product {
	text-align: center;
}

.free-page_media_back-to-top {
	text-align: center;
}


/* ご利用ガイド */
.free-page_guide .payment_h4:before {
	content:'□ ';
	font-size: 13px;
	color: #013372;
}

.free-page_guide .return_caution_h4 {
	text-decoration: none;
}

.free-page_guide .return_service {
	border: none;
	margin: 1.8em 0em 0.1em;
}
.free-page_guide .return_service:before {
	content:'◆';
	font-size: 17px;
	color: #c6001b;
	margin-right: 3px;
}

.free-page_guide .warning_icon {
	width: 30px;
	margin: 0px 5px 0px 0px;
	vertical-align: -3px;
}

.free-page_guide .payment_credit-card {
	width: 420px;
	margin: 0.8em auto 0em;
}

.free-page_guide .member_benefits {
	padding: 10px 0px 8px 0px;
}
@media screen and (max-width:768px) {
.free-page_guide .member_benefits {
	display: block;
	grid-column-gap: 0px;
}
}

.free-page_guide .member_benefits dt {
	font-weight: bold;
}

.free-page_guide .member_benefits dd {
	margin-left: 0.5em;
}
@media screen and (max-width:768px) {
.free-page_guide .member_benefits dd {
	margin-left: 0em;
	margin-bottom: 10px;
}
}

.free-page_guide .member_benefits blockquote {
	margin: 0.5em auto 0.5em 0px;
	padding: 5px 10px;
}


/* ギフトラッピング */
.free-page_content_special{
	width: 100%;
    background: #fff;
	color: #040f2b;
	border: solid #013372 1px;
    margin: 0 auto 45px;
    padding: 10px 10%;
    text-align: center;
}
@media screen and (max-width:768px) {
.free-page_content_special {
    margin: 0 auto 30px;
    padding: 10px 20px;
}
}

.free-page_content_special a:link {
	text-decoration: none;
	color: #040f2b;
}

.free-page_content_special h2{
	font-family: source-han-serif-japanese, serif;
	font-weight: 600 !important;
	position: relative;
	font-size: 22.5px;
	padding: 15px 0 2px;
	text-align: center;
	margin: 0 auto;
}
@media screen and (max-width:768px) {
.free-page_content_special h2 {
	font-size: 18.5px;
	padding: 10px 0 2px;
}
}

.free-page_content_special h3{
	font-family: source-han-serif-japanese, serif;
	font-weight: 600 !important;
	position: relative;
	font-size: 18.5px;
	border-style: none;
	padding: 5px 0 10px;
	line-height: 1.8em;
	text-align: center;
	margin: 0 auto;
}
@media screen and (max-width:768px) {
.free-page_content_special h3 {
	font-size: 17px;
	padding: 2px 0 8px;
}
}

.free-page_content_special h3 strong{
	font-size: 22.5px;
}
@media screen and (max-width:768px) {
.free-page_content_special h3 strong {
	font-size: 18.5px;
}
}

.free-page_content_special img{
	border: solid #fff 1px;
    width: 100%;
	margin: 10px auto;
}
@media screen and (max-width:768px) {
.free-page_content_special img {
	margin: 5px auto;
}
}

.free-page_content_special_txt{
	font-family: source-han-serif-japanese, serif;
	font-weight: 400 !important;
	font-size: 16px;
	text-align: left;
	margin: 2px auto;
}
@media screen and (max-width:768px) {
.free-page_content_special_txt {
	font-size: 14px;
}
}

.free-page_content_special_txt strong {
	font-size: 18.5px;
}
@media screen and (max-width:768px) {
.free-page_content_special_txt strong {
	font-size: 17px;
}
}

.free-page_content_special_txt p{
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 300 !important;
	font-size: 14px;
	text-align: center;
	margin: 15px auto 5px;
	width: 500px;
	padding: 8px 10px 18px;
	background: #f6f6f6;
}
@media screen and (max-width:768px) {
.free-page_content_special_txt p {
	font-size: 13px;
	width: 80%;
}
}

.free-page_content_special_txt img{
    width: 65%;
	margin: 5px auto;
}
@media screen and (max-width:768px) {
.free-page_content_special_txt img {
	margin: 5px auto;
    width: 75%;
}
}


/* お知らせ */
.free-page_information {
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 300;
	text-align: left;
	width: 100%;
	margin: 0.5em auto 1.0em;
	border: solid 1px #c8c8c8;
	color: #383838;
}
@media screen and (min-width:600px) {
.free-page_information {
	width: 98%;
}
}

.free-page_information_title {
	width: 100% !important;
	margin: 0px !important;
	background-color: #c8c8c8;
	padding: 3px 5px;
	color: #fff;
	font-size: 14px;
}

.free-page_information_title time {
	font-size: 14px;
	margin-right: 5px;
}
@media screen and (min-width:600px) {
.free-page_information_title time {
	margin-right: 10px;
}
}

.free-page_information_article {
	width: 100% !important;
	margin: 0px !important;
	padding: 5px 10px 12px;
	font-size: 14px !important;
}
@media screen and (min-width:600px) {
.free-page_information_article {
	padding: 5px 12px 12px;
}
}

.free-page_information_article span {
	font-size: 13px !important;
}

.free-page_information_article img {
	width: 80%;
}
@media screen and (max-width:768px) {
.free-page_information_article img {
	width: 100%;
}
}

.free-page_information_article .width-pc49 {
	width: 49%;
	margin: auto 1% 5px 0px;
	vertical-align: top;
}
@media screen and (max-width:768px) {
.free-page_information_article .width-pc49 {
	width: 100%;
	margin: auto auto 5px auto;
}
}


/* よくあるご質問 */
.free-page_faq .free-page_content_1column {
	padding-bottom: 15px;
}

@media screen and (max-width:768px) {
.free-page_faq h2 {
}
}

.free-page_faq .free-page_faq_box {
    margin: 0px 0em 30px;
}
@media screen and (max-width:768px) {
.free-page_faq .free-page_faq_box {
    margin: 0px 0em 25px;
}
}

.free-page_faq .free-page_faq_box h3 {
    font-size: 16px;
    font-weight: 300;
    border: none;
    margin: 0px auto 5px;
    padding: 0px;
    display: inline-block;
	line-height: 1.9em;
}
.free-page_faq .free-page_faq_box h3:before {
    content: 'Q.';
    font-weight: 700;
    font-size: 18px;
	color: #013372;
    margin-right: 3px;
}
@media screen and (max-width:768px) {
.free-page_faq .free-page_faq_box h3 {
    margin: 10px 0em 5px;
}
}

.free-page_faq .free-page_faq_box h3 span {
    font-size: 16px;
	border-bottom: solid 1px;
}

.free-page_faq .free-page_faq_box h4 {
    font-size: 16px;
    font-weight: 300;
    text-decoration: none;
    margin: 5px 0em 3px;
    padding: 0px;
    text-align: left;
	line-height: 1.7em;
}

.free-page_faq .free-page_faq_box h4:before {
    content: 'A.';
    font-weight: 700;
    font-size: 18px;
	color: #c6001b;
    margin-right: 3px;
}
@media screen and (max-width:768px) {
.free-page_faq .free-page_faq_box h4 {
    margin: 5px 0em 5px;
}
}

.free-page_faq .faq_box_q {
	display:flex;
	flex-flow:row nowrap;
	justify-content: space-between;
	padding: 7px 10px;
    background: #01337233;
}
@media screen and (max-width:768px) {
.free-page_faq .faq_box_q {
	padding: 7px 8px;
}
}

.free-page_faq .faq_box_q dt {
	text-align: center;
    font-family: zen-kaku-gothic-new, sans-serif;
    font-weight: 900;
	font-style: normal;
	font-size: 27px;
    color: #fff;
    background: #013372;
    padding: 3px 10px 6px 7px;
	margin: 0px 0px auto;
}
@media screen and (max-width:768px) {
.free-page_faq .faq_box_q dt {
}
}

.free-page_faq .faq_box_q dd {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-weight: 700;
	width: 100%;
    font-size: 16px;
    line-height: 2;
    margin: 0px 10px;
	padding: 0px 0px;
}
@media screen and (max-width:768px) {
.free-page_faq .faq_box_q dd {
	width:100%;
    font-size: 15px;
	line-height: 1.7;
    margin: 5px 3px;
}
}

.free-page_faq .faq_box_a {
	display:flex;
	flex-flow:row nowrap;
	justify-content: space-between;
	padding: 7px 10px;
}
@media screen and (max-width:768px) {
.free-page_faq .faq_box_a {
	padding: 7px 8px;
}
}

.free-page_faq .faq_box_a dt {
	text-align: center;
    font-family: zen-kaku-gothic-new, sans-serif;
    font-weight: 900;
	font-style: normal;
	font-size: 27px;
    color: #fff;
    background: #c6001b;
    padding: 3px 10px 6px 8px;
	margin: 0px 0px auto;
}
@media screen and (max-width:768px) {
.free-page_faq .faq_box_a dt {
}
}

.free-page_faq .faq_box_a dd {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
	width: 100%;
    font-size: 16px;
    line-height: 2;
    margin: 0px 10px;
	padding: 5px 0px;
}
@media screen and (max-width:768px) {
.free-page_faq .faq_box_a dd {
	width:100%;
    font-size: 14px;
	line-height: 1.7;
    margin: 0px 3px;
}
}


/* 初めての方へ */
.free-page_beginner .free-page_content_1column {
	border-bottom: none;
}

.free-page_beginner h2 {
	text-align: center;
	margin-bottom: 15px;
}

.free-page_beginner h4 {
	text-decoration: none;
}

.free-page_beginner .fitst-message {
	width: 95% !important;
	margin: 10px auto 0px;
}
@media screen and (max-width:768px) {
.free-page_beginner .fitst-message {
}
}

.free-page_beginner .shopping-flow {
	background: #bcaf9c
}

.free-page_beginner .shopping-flow h3 {
	font-family: source-han-serif-japanese, serif;
	font-weight: 600;
	font-size: 18px;
    border: none;
    padding: 15px 20px;
	margin: 0px;
}
@media screen and (max-width:768px) {
.free-page_beginner .shopping-flow h3 {
	text-align: center;
	padding: 15px 20px 20px;
}
}

.free-page_beginner .shopping-flow_list {
	display:flex;
	flex-flow:row wrap;
	justify-content: center;
	padding-inline-start: 10px;
}
@media screen and (max-width:768px) {
.free-page_beginner .shopping-flow_list {
	flex-flow:column wrap;
	padding-inline-start: 0px;
}
}

.free-page_beginner .shopping-flow_list_box {
	width:160px;
	list-style: none;
	background: #fff;
	margin: 0px 0px 20px;
}
@media screen and (max-width:768px) {
.free-page_beginner .shopping-flow_list_box {
	width: 92%;
	margin: -10px auto 0px;
}
}
@media screen and (max-width:768px) {
.free-page_beginner .shopping-flow_list_box:last-child {
	width: 90%;
	margin: -10px auto 20px;
}
}

.free-page_beginner .shopping-flow_list_box:first-child {
	margin: 0px 0px 20px 5px;
}
@media screen and (max-width:768px) {
.free-page_beginner .shopping-flow_list_box:first-child {
	margin: 0px auto 0px;
}
}

.free-page_beginner .shopping-flow_list_box dl {
	display:flex;
	flex-flow:column wrap;
	padding: 5px 10px;
}
@media screen and (max-width:768px) {
.free-page_beginner .shopping-flow_list_box dl {
	flex-flow:row nowrap;
}
}

.free-page_beginner .shopping-flow_list_box dt {
	text-align: center;
	width: auto;
}
@media screen and (max-width:768px) {
.free-page_beginner .shopping-flow_list_box dt {
	width: 30%;
	margin: auto 0px;
}
}

.free-page_beginner .shopping-flow_list_box h5 {
	font-family: source-han-serif-japanese, serif;
	font-weight: 600;
	white-space: nowrap;
	margin: 7px auto;
	color: #013372;
}

.free-page_beginner .shopping-flow_list_box img {
	width: 60%;
	margin: 0px auto;
}
@media screen and (max-width:768px) {
.free-page_beginner .shopping-flow_list_box img {
	width: 90%;
}
}

.free-page_beginner .shopping-flow_list_box dd {
	margin: 0px 0px 8px 0px;
	font-size: 13px;
}
@media screen and (max-width:768px) {
.free-page_beginner .shopping-flow_list_box dd {
	margin: auto 0px;
	font-size: 14px;
	width: 120%;
}
}

.free-page_beginner .shopping-flow_list_box dd span {
	font-size: 13px;
}

.free-page_beginner .shopping-flow_list_arrow {
	list-style: none;
	width: 0;
	height: 0;
	border-left: 20px solid #013372;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    margin: auto 7px auto 0px;
}
@media screen and (max-width:768px) {
.free-page_beginner .shopping-flow_list_arrow {
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid #013372;
	margin: 0px auto;
}
}

.free-page_beginner .member-register {
	margin: 0px auto;
	width: 95%;
}

.free-page_beginner .member-register p {
	text-align: center;
}

.free-page_beginner .member-register_list {
	display:flex;
	flex-flow:row wrap;
	justify-content: space-between;
	padding-inline-start: 0px;
	margin-top: 10px;
}

.free-page_beginner .member-register_list_box {
	width:30%;
	list-style: none;
	margin: 15px 0px;
    border: solid 3px #013372;
    border-radius: 15px;
}
@media screen and (max-width:768px) {
.free-page_beginner .member-register_list_box {
	width: 48%;
    margin: 10px 0px;
}
}

.free-page_beginner .member-register_list_box dl {
	display:flex;
	flex-flow:column wrap;
	padding: 5px 20px;
}

.free-page_beginner .member-register_list_box dt {
	text-align: center;
	width: auto;
}
@media screen and (max-width:768px) {
.free-page_beginner .member-register_list_box dt {
	margin: auto 0px 5px;
}
}

.free-page_beginner .member-register_list_box h5 {
	font-family: source-han-serif-japanese, serif;
	font-weight: 600;
	white-space: nowrap;
	margin: 7px auto;
	color: #c6001b;
	font-size: 22px;
}
@media screen and (max-width:768px) {
.free-page_beginner .member-register_list_box h5 {
	font-size: 20px;
}
}

.free-page_beginner .member-register_list_box img {
	width: 60%;
	margin: 0px auto;
}
@media screen and (max-width:768px) {
.free-page_beginner .member-register_list_box img {
	width: 50%;
}
}

.free-page_beginner .member-register_list_box dd {
	margin: 0px 0px 15px 0px;
	font-size: 15px;
}
@media screen and (max-width:768px) {
.free-page_beginner .member-register_list_box dd {
	margin: auto 0px 12px;
	font-size: 14px;
}
}

.free-page_beginner .member-register_list_box dd span {
	font-size: 15px;
}
@media screen and (max-width:768px) {
.free-page_beginner .member-register_list_box dd span {
	font-size: 14px;
}
}

.free-page_beginner .recommend-item_list {
	display:flex;
	flex-flow:column wrap;
	padding-inline-start: 0px;
	width: 95%;
    margin: 0px auto;
}

.free-page_beginner .recommend-item_list_box {
	width:100%;
	list-style: none;
	margin: 0px 0px 10px;
	
}
@media screen and (max-width:768px) {
.free-page_beginner .recommend-item_list_box {
	margin: 7px auto 5px;
}
}

.free-page_beginner .recommend-item_list_box dl {
	display:flex;
	flex-flow:row nowrap;
	justify-content: space-between;
	padding: 0px;
}
@media screen and (max-width:768px) {
.free-page_beginner .recommend-item_list_box dl {
	flex-flow:column nowrap;
}
}

.free-page_beginner .recommend-item_list_box dt {
	width:45%;
	text-align: center;
}
@media screen and (max-width:768px) {
.free-page_beginner .recommend-item_list_box dt {
	width:100%;
	margin: auto 0px 0px;
}
}

.free-page_beginner .recommend-item_list_box h4 {
	font-size: 22px;
	margin: 0px auto 10px;
}
@media screen and (max-width:768px) {
.free-page_beginner .recommend-item_list_box h4 {
}
}

.free-page_beginner .recommend-item_list_box img {
	width: 100%;
	margin: 0px auto;
}
@media screen and (max-width:768px) {
.free-page_beginner .recommend-item_list_box img {
}
}

.free-page_beginner .recommend-item_list_box .text-button {
	display: block;
	margin: auto auto 0px;
}
@media screen and (max-width:768px) {
.free-page_beginner .recommend-item_list_box .text-button {
	margin: 5px auto 3px;
}
}

.free-page_beginner .recommend-item_list_box .text-button p {
    margin: 5px auto;
}

.free-page_beginner .recommend-item_list_box dd {
	width:50%;
	margin: 0px;
	font-size: 15px;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}
@media screen and (max-width:768px) {
.free-page_beginner .recommend-item_list_box dd {
	width:100%;
	margin: auto 0px 12px;
	font-size: 15px;
}
}

.free-page_beginner .recommend-item_list_box dd h5 {
	font-size: 16px;
    font-weight: 600;
    margin: 0px auto 5px;
	line-height: 1.6em;
}
@media screen and (max-width:768px) {
.free-page_beginner .recommend-item_list_box dd h5 {
	font-size: 16px;
	line-height: 1.7em;
}
}

.free-page_beginner .recommend-item_list_box dd p {
    margin: 0px auto auto;
}


/*===============================
	フリーページ-特設ページ
================================*/
.free-page_feature {
    text-align: center;
}

.free-page_feature a {
	color: #040f2b;
}

.free-page_feature h2 {
	font-family: source-han-serif-japanese, serif;
    font-weight: 600;
	font-size: 22px;
    margin: 25px auto 20px;
}
@media screen and (max-width:768px) {
.free-page_feature h2 {
	font-size: 19px;
	margin: 5px auto 8px;
}
}

.free-page_feature h3 {
	font-family: source-han-serif-japanese, serif;
    font-weight: 400;
	font-size: 20px;
    margin: 30px auto 20px;
}
@media screen and (max-width:768px) {
.free-page_feature h3 {
	font-size: 18px;
	margin: 17px auto 25px;
}
}

.free-page_feature_bgcolor img{
    width: 100%;
    margin: 5px 0px;
	max-width: 1000px;
}

.free-page_feature_top {
	max-width: 768px;
    margin: 0px auto 15px;
}
@media screen and (max-width:768px) {
.free-page_feature_top {
	width: 95%;
}
}

.free-page_feature_top p {
	font-family: source-han-sans-japanese, sans-serif;
    font-weight: 300;
	color: #040f2b;
    text-align: left;
	font-size: 16px;
	line-height: 1.8em;
	margin: 10px auto 30px;
}
@media screen and (max-width:768px) {
.free-page_feature_top p {
	font-size: 15px;
	line-height: 1.6em;
	margin: 0px auto 15px;
}
}

.free-page_feature_top_lead {
	width: 95% !important;
}

.free-page_feature_top_imabari-brand {
	display: table;
    border: solid 1px #bcaf9c;
	margin: 5px auto 15px;
	padding: 8px 17px;
}
@media screen and (max-width:768px) {
.free-page_feature_top_imabari-brand {
	margin: 4px auto 15px;
	padding: 5px 15px;
}
}

.free-page_feature_top_imabari-brand img {
	display: table-cell;
	width: 38px;
    margin-right: 12px;
}
@media screen and (max-width:768px) {
.free-page_feature_top_imabari-brand img {
	width: 30px;
    margin-right: 7px;
}
}

.free-page_feature_top_imabari-brand p {
	display: table-cell;
	font-family: source-han-serif-japanese, serif;
    font-weight: 600;
	white-space: nowrap;
	font-size: 17px;
	vertical-align: middle;
}
@media screen and (max-width:768px) {
.free-page_feature_top_imabari-brand p {
	font-size: 16px;
}
}

.free-page_feature_top_wrap {
	background-color: #013372;
    color: #fff;
	padding: 0px 10px 15px;
	width: 95%;
    margin: 18px auto 20px;
}
@media screen and (max-width:768px) {
.free-page_feature_top_wrap {
	font-size: 17px;
	padding: 10px;
}
}

.free-page_feature_top_wrap h5 {
	width: 100%;
    margin: 0px auto;
	font-size: 18px;
}
@media screen and (max-width:768px) {
.free-page_feature_top_wrap h5 {
	font-size: 17px;
}
}

.free-page_feature_top_wrap i {
	font-size: 3.6rem;
    position: relative;
    right: -175px;
    top: 10px;
}
@media screen and (max-width:768px) {
.free-page_feature_top_wrap i {
	font-size: 3.2rem;
    position: static;
	vertical-align: -7px;
	margin-left: 10px;
}
}

.free-page_feature_top_wrap p {
	color: #fff;
	margin: 10px 15px 5px;
}
@media screen and (max-width:768px) {
.free-page_feature_top_wrap p {
	margin: 10px auto 5px;
}
}

input[type="checkbox"].ExpandCheckBox {
  display: none;　
}

input[type="checkbox"].ExpandCheckBox + label + p.free-page_feature_top_wrap_text {
  display: none;
}

input[type="checkbox"].ExpandCheckBox:checked + label + p.free-page_feature_top_wrap_text {
  display: block;
}

.free-page_feature_top_toc{
	width: 600px;
    margin: 35px auto 50px;
}
@media screen and (max-width:768px) {
.free-page_feature_top_toc{
	width: 100%;
    margin: 20px auto 25px;
}
}

.free-page_feature_top_toc li{
	background-color: #f6f6f6;
	display: flex;
	margin: 0px 0px 10px;
	align-items: center;
}
@media screen and (max-width:768px) {
.free-page_feature_top_toc li{
	margin: 0px 0px 8px;
}
}

.free-page_feature_top_toc li p {
	font-family: source-han-serif-japanese, serif;
    font-weight: 600;
	color: #040f2b;
    text-align: center;
	font-size: 20px;
	line-height: 1.3em;
	margin: 10px auto 10px;
}
@media screen and (max-width:768px) {
.free-page_feature_top_toc li p {
	font-size: 16px;
	line-height: 1.4em;
	margin: 0px auto 0px;
}
}

.free-page_feature_top_toc img{
	width: 280px;
}
@media screen and (max-width:768px) {
.free-page_feature_top_toc img{
	width: 40%;
}
}

.free-page_feature_bgcolor h3{
	font-family: source-han-serif-japanese, serif;
    font-weight: 600;
    position: relative;
    width: 100%;
    margin: 0px;
	padding: 5px;
    background: #013372;
    text-align: center;
	color: #fff;
    font-size: 24px;
}
@media screen and (max-width:768px) {
.free-page_feature_bgcolor h3 {
    font-size: 18px;
}
}

.free-page_feature_content {
	max-width: 768px;
    margin: 0px auto 50px;
}
@media screen and (max-width:768px) {
.free-page_feature_content {
	width: 98%;
    margin: 0px auto 30px;
}
}

.free-page_feature_content a {
	text-decoration: underline;
}

.free-page_feature_content p {
	font-family: source-han-sans-japanese, sans-serif;
    font-weight: 300;
}

.free-page_feature_content_text {
	font-size: 18px !important;
}
@media screen and (max-width:768px) {
.free-page_feature_content_text {
	font-size: 16px !important;
}
}

.free-page_feature ul{
    padding-inline-start: 0px;
}

.free-page_feature .free-page-ad_product_3 img{
    margin: 0.4em auto;
}
@media screen and (max-width:768px) {
.free-page_feature .free-page-ad_product_3 img{
    margin: 0.2em auto;
}
}

.free-page_feature .free-page-ad_product_3 p{
    font-size: 17px;
	line-height: 1.3em;
	margin: 0.3em auto 1.5em;
}
@media screen and (max-width:768px) {
.free-page_feature .free-page-ad_product_3 p{
    font-size: 14px;
	line-height: 1.3em;
}
}

.free-page_feature_content_name {
	font-size: 18px !important;
	margin: 0.8em auto -0.5em !important;
}
@media screen and (max-width:768px) {
.free-page_feature_content_name {
	font-size: 16px !important;
	line-height: 1.4em !important;
}
}

.free-page_feature_content_price {
    font-size: 19px !important;
}
@media screen and (max-width:768px) {
.free-page_feature_content_price {
    font-size: 18px !important;
}
}

.free-page_feature_content_price span{
    font-size: 15px;
}
@media screen and (max-width:768px) {
.free-page_feature_content_price span{
    font-size: 14px;
}
}

.free-page_feature_content_buy{
    position: relative;
}

.free-page_feature_content_buy p {
    position: absolute;
	font-family: source-han-serif-japanese, serif;
    font-weight: 600;
	color: #fff;
	background:rgba(0,0,0,0.5);
	width: 100%;
    text-align: center;
	font-size: 36px;
    bottom: -37px;
    padding: 0px;
}
@media screen and (max-width:768px) {
.free-page_feature_content_buy p {
    font-size: 20px;
    bottom: -14px;
}
}

.free-page_feature_content_imabari-brand {
    border: solid 1px #bcaf9c;
	width: 95%;
    margin: auto;
	padding: 5px;
}
@media screen and (max-width:768px) {
.free-page_feature_content_imabari-brand {
	padding: 0px 30px;
}
}

.free-page_feature_content_imabari-brand h2 {
    margin: 17px auto 5px;
}

.free-page_feature_content_imabari-brand h3 {
    font-size: 20px;
    margin: 15px auto 30px;
}
@media screen and (max-width:768px) {
.free-page_feature_content_imabari-brand h3 {
    margin: 20px auto 25px;
}
}

.free-page_feature_content_imabari-brand img {
    width: 130px;
	margin: 0px auto;
}
@media screen and (max-width:768px) {
.free-page_feature_content_imabari-brand img {
    width: 33%;
	margin: 0px auto 5px;
}
}

.free-page_feature_content_imabari-brand p {
    text-align: left;
	margin: 0px 7%;
	font-size: 16px;
    width: 75%;
	vertical-align: middle;
}
@media screen and (max-width:768px) {
.free-page_feature_content_imabari-brand p {
	width: 96%;
	margin: 0px 2%;
}
}

.free-page_feature_content_imabari-brand_block {
	display: table;
}
@media screen and (max-width:768px) {
.free-page_feature_content_imabari-brand_block {
	display: block;
}
}

.free-page_feature_content_imabari-brand_logo {
	display: table-cell;
}
@media screen and (max-width:768px) {
.free-page_feature_content_imabari-brand_logo {
    display: block;
}
}

.free-page_feature_content_imabari-brand_text {
	display: table-cell;
}
@media screen and (max-width:768px) {
.free-page_feature_content_imabari-brand_text {
    display: block;
}
}

.free-page_feature_bottom_toc{
    position: relative;
    width: 85%;
	margin: 0px auto;
}
@media screen and (max-width:768px) {
.free-page_feature_bottom_toc{
    width: 100%;
}
}

.free-page_feature_bottom_toc p {
    position: absolute;
	font-family: source-han-serif-japanese, serif;
    font-weight: 600;
	color: #fff;
	background:rgba(0,0,0,0.5);
	width: 100%;
    text-align: center;
	font-size: 28px;
    bottom: -36px;
    padding: 0px;
}
@media screen and (max-width:768px) {
.free-page_feature_bottom_toc p {
    font-size: 20px;
    bottom: -25px;
	line-height: 1.4em;
	padding: 5px;
}
}

.free-page_feature_bottom_toc img{
    margin: 0px auto;
}

.free-page_feature_bottom_nav{
    margin: 30px auto 5px;
}

.free-page_feature_bottom_nav li{
	display: block;
    width: 65%;
    margin: 0 auto 10px;
}
@media screen and (max-width:768px) {
.free-page_feature_bottom_nav li{
    width: 85%;
}
}

.free-page_feature_bottom_nav li a {
	font-family: source-han-serif-japanese, serif;
    font-weight: 600;
	display: block;
    text-decoration: none;
    padding: 20px 0;
    position: relative;
    border: #bcaf9c 1px solid;
    text-align: center;
    font-size: 18px;
    line-height: 1.6;
}
@media screen and (max-width:768px) {
.free-page_feature_bottom_nav li a {
    padding: 15px;
    text-align: left;
}
}

.free-page_feature_bottom_nav li i {
	font-size: 2.8rem;
    color: #013372;
    position: absolute;
    right: 10px;
}
@media screen and (max-width:768px) {
.free-page_feature_bottom_nav li a {
}
}


/*===============================
	フリーページ-広告LP
================================*/
/* 記事型 */
.free-page-ad_buy-btn{
	text-align: center;
}

.free-page-ad_buy-btn img{
	margin: 1em 0 3em;
	width: 60%;
}
@media screen and (max-width:768px) {
.free-page-ad_buy-btn img {
	margin: 2.0em 0 2.3em;
	width: 90%;
}
}

@media screen and (max-width:768px) {
#free-page-ad_header {
	position: unset;
}
}

.free-page-ad_top {
	width: 768px;
	margin: 0px auto 0px;
}
@media screen and (max-width:768px) {
.free-page-ad_top {
	width: 100%;
}
}

.free-page-ad_top h1 {
	font-size: 22px;
	color: #555;/*文字色*/
	margin: 0.2em 0 0.5em;
	font-weight: bold;
	padding: 0.3em 0;/*上下の余白*/
	border-top: solid 2px #013372;/*上線*/
	border-bottom: solid 2px #013372;/*下線*/
	line-height: 1.5em;
}
@media screen and (max-width:768px) {
.free-page-ad_top h1 {
	font-size: 18px;
	margin: -15px 0 0;
}
}

.free-page-ad_top h1 span{
	font-size: 19px;
}
@media screen and (max-width:768px) {
.free-page-ad_top h1 span {
	font-size: 16px;
}
}

.free-page-ad_top img {
	margin: 1em 0 0.5em;
}

.free-page-ad_top p {
	color: #111;
	font-size: 15px;
	padding: 10px;
	line-height: 1.8em;
	width: 80%;
	margin: 20px auto 10px;
}
@media screen and (max-width:768px) {
.free-page-ad_top p {
	width: 100%;
	line-height: 1.6em;
	margin: 5px auto 5px;
}
}

.free-page-ad_top_heading {
	color: #333;/*文字色*/
	border: dashed 2px #22a098;/*破線 太さ 色*/
	background: #eaf9e3; /*背景色*/
	padding: 0.4em 1em 0.4em 2.4em;
	margin: 2.8em auto 3.0em;
	width: 60%;
}
@media screen and (max-width:768px) {
.free-page-ad_top_heading {
	width: 90%;
	margin: 1em auto 2.5em;
}
}

.free-page-ad_top_heading h4 {
	color: #333;/*文字色*/
	font-size: 16px;
	font-weight: bold;
	margin: 1em 0em 0em;
}

.free-page-ad_top ul {
	padding-inline-start: 20px;
}
@media screen and (max-width:768px) {
.free-page-ad_top ul {
	padding-inline-start: 0px;
}
}

.free-page-ad_top ul li {
	line-height: 1.2;
	padding: 0.5em 0;
	list-style-type: square;
}


.free-page-ad_content {
	width: 768px;
	margin: 0px auto 0px;
}
@media screen and (max-width:768px) {
.free-page-ad_content {
	width: 98%;
}
}

.free-page-ad_content h2 {
	font-size: 22px;
	margin: 2.3em 0 0.5em;
	padding: 0.7em 0.5em 0.4em;/*文字周りの余白*/
	color: #333;/*文字色*/
	background: #fffaf4;/*背景色*/
	border-left: solid 5px #ffaf58;/*左線（実線 太さ 色）*/
	font-weight: bold;
	line-height: 1.2em;
}
@media screen and (max-width:768px) {
.free-page-ad_content h2 {
	font-size: 20px;
	line-height: 1.4em;
	margin: 1.0em 0 0em;
}
}

.free-page-ad_content h3 {
	font-size: 21px;
	color: #ad1f1f;/*文字色*/
	margin: 0.7em 0 0.5em;
	font-weight: bold;
	display: table;
	line-height: 1.5em;
}
@media screen and (max-width:768px) {
.free-page-ad_content h3 {
	font-size: 19px;
}
}
.free-page-ad_content h3 span {
	background: linear-gradient(transparent 50%, #ffff9c 50%);
}

.free-page-ad_content h3 strong {
	font-size: 36px;
	color: #ff5e00;
}
@media screen and (max-width:768px) {
.free-page-ad_content h3 strong {
	font-size: 32px;
}
}

.free-page-ad_content_strong {
	font-size: 20px !important;
	color: #ea1005;
}
@media screen and (max-width:768px) {
.free-page-ad_content_strong {
	font-size: 19px !important;
}
}


.free-page-ad_product {
	width: 768px;
	margin: 0px auto 100px;
}
@media screen and (max-width:768px) {
.free-page-ad_product {
	width: 98%;
}
}

@media screen and (max-width:768px) {
.free-page-ad_product p {
	margin: 0;
}
}

.free-page-ad_product ul {
	padding-inline-start: 0px;
}

.free-page-ad_product_img {
	display: block;
	margin: 15px auto 5px;
}

.free-page-ad_product_name {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	margin: 1.8em auto 2em;
    line-height: 2.0em;
}
@media screen and (max-width:768px) {
.free-page-ad_product_name {
	font-size: 17px;
}
}

.free-page-ad_product_price {
	font-size: 25px;
	color: #e20000;/*文字色*/
	font-weight: bold;
}
@media screen and (max-width:768px) {
.free-page-ad_product_price {
	font-size: 21px;
}
}

.free-page-ad_product_price-tax {
	font-size: 13px;
	color: #666;/*文字色*/
}
@media screen and (max-width:768px) {
.free-page-ad_product_price-tax {
	font-size: 12px;
}
}

.free-page-ad_product_bonus {
	color: #333;
	border: double 6px #ea1005;
	padding: 1em;
	margin: 3em auto 2.5em;
	width: 70%;
	font-size: 15px;
	line-height: 1.7em;
}
@media screen and (max-width:768px) {
.free-page-ad_product_bonus {
	width: 95%;
	font-size: 14px;
	padding: 0.8em 0.5em;
	margin: 1em auto 2.5em;
}
}

.free-page-ad_product_bonus h4 {
	color: #ea1005;/*文字色*/
	font-size: 19px;
	font-weight: bold;
	margin: 0em 0em 0.2em;
	text-align: left;
}

.free-page-ad_product_bonus span {
	color: #ea1005;/*文字色*/
	text-decoration: underline;
}

.free-page-ad_product h4 {
	font-size: 22px;
	color: #ea1005;/*文字色*/
	margin: 3em auto 0.5em;
	text-align: center;
	font-weight: bold;
}
@media screen and (max-width:768px) {
.free-page-ad_product h4 {
	margin: 1.2em auto 0.3em;
}
}

.free-page-ad_product_choose {
	font-size: 15px;
	margin: 0em auto;
	text-align: center;
}
@media screen and (max-width:768px) {
.free-page-ad_product_choose {
	font-size: 14px;
	text-align: left;
}
}

.free-page-ad_product_choose span{
	font-weight: bold;
	font-size: 20px;
	color: #013372;
}


.free-page-ad_product table,.free-page-ad_product table th,.free-page-ad_product table td{
	border-collapse:collapse;
	border: 1px solid #9c9c9c;
	text-align: center;
	color: #333;/*文字色*/
	white-space: nowrap;
}

.free-page-ad_product table {
	margin: 5px auto;
	width: 85%;
}
@media screen and (max-width:768px) {
.free-page-ad_product table {
	width: 100%;
}
}

.free-page-ad_product th {
	padding: 5px 0px;
	background: #eee;/*背景色*/
}
@media screen and (max-width:768px) {
.free-page-ad_product th {
	padding: 5px 2px 5px 2px;
}
}

.free-page-ad_product td {
	height: 70px;
	font-size: 15px;
	font-weight: bold;
}
@media screen and (max-width:768px) {
.free-page-ad_product td {
	height: 50px;
	font-size: 13px;
}
}

.free-page-ad_product_td-name {
	width: 20%;
	padding: 5px 30px;
}
@media screen and (max-width:768px) {
.free-page-ad_product_td-name {
	padding: 5px 0px 5px 0px;
}
}

.free-page-ad_product_td-select {
	width: 10%;
	padding: 5px 30px;
}
@media screen and (max-width:768px) {
.free-page-ad_product_td-select {
	padding: 5px 2px 5px 2px;
}
}

.free-page-ad_product_td-select input[type=checkbox],.free-page-ad_product_td-select input[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    position: relative;
    right: 0;
    bottom: 0;
    left: 0;
    height: 20px;
    width: 20px;
    vertical-align: -0.8rem;
    transition:all .15s ease-out 0s;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    margin: .4rem;
    outline: none;
    border-radius: 10%;
}

.free-page-ad_product_td-select input[type=radio] {
    border-radius: 50%;
}
.free-page-ad_product_td-select input[type=radio]:checked:before {
    transform: scale(1);
}
.free-page-ad_product_td-select input[type=radio]:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 3px;
    transform: scale(0);
    transition: all ease-out 250ms;
}
.free-page-ad_product_td-select input[type=radio].radio01 {
    border: 2px solid #013372;
}
.free-page-ad_product_td-select input[type=radio].radio01:checked:before {
    background: #013372;
}

.free-page-ad_product_td-btn {
	width: 45%;
	padding: 5px 30px;
}
@media screen and (max-width:768px) {
.free-page-ad_product_td-btn {
	padding: 5px 3px 5px 3px;
}
}

.free-page-ad_product_btn {
	display: block;
	width: 200px;
	margin: 3px auto;
}


.free-page-ad_product_offradio {
	text-align: center;
	font-size: 12px;
	margin: 0em;
}

.free-page-ad_product_offradio a:link, .free-page-ad_product_offradio a:visited {
	color: #888;
}

.free-page-ad_product_attention {
	border: #de1e0b double;
	background-color: #f8f8f8;
	font-size: 0.98em;
	margin: 1.2em auto 0.5em;
	letter-spacing: 0.12rem;
	line-height: 1.65em;
	padding: 8px 10px;
	width: 70%;
	color: #de1e0b;
}
@media screen and (max-width:768px) {
.free-page-ad_product_attention {
	font-size: 3.4vw;
	width: 90%;
}
}

.free-page-ad_product_choose {
    margin-left: 18px;
    font-size: 14px;
}
@media screen and (max-width:768px) {
.free-page-ad_product_choose {
    margin: 8px 7px 0px !important;
}
}

.free-page-ad_product_size{
	margin: 6em 0 7em;
}

.free-page-ad_product_size h4{
	color: #333333;
	font-size: 18px;
}

.free-page-ad_product_size h4 span{
	font-size: 13px;
}

.free-page-ad_product_size table,.free-page-ad_product_size table th,.free-page-ad_product_size table td{
	border-collapse:collapse;
	border: 1px solid #9c9c9c;
	white-space: normal;
}

.free-page-ad_product_size table {
	margin: 5px auto;
	width: 65%;
}
@media screen and (max-width:768px) {
.free-page-ad_product_size table {
	width: 93%;
}
}

.free-page-ad_product_size th {
	white-space: nowrap;
	text-align: center;
	padding: 5px;
	color: #333;/*文字色*/
	background: #eee;/*背景色*/
	font-size: 13px;
}
@media screen and (max-width:768px) {
.free-page-ad_product_size th {
	padding: 5px;
}
}

.free-page-ad_product_size td {
	white-space: nowrap;
	padding: 5px 15px;
	text-align: center;
	color: #333;/*文字色*/
	font-size: 13px;
	height: 45px;
}
@media screen and (max-width:768px) {
.free-page-ad_product_size td {
	white-space: normal;
	padding: 5px;
	font-size: 12px;
	height: 45px;
}
}

.free-page-ad_product_size caption{
	font-size: 12px;
	caption-side: bottom;
	text-align: left;
}


.free-page-ad_brand {
	width: 420px;
	margin: 0px auto 0px;
	text-align: center;
}
@media screen and (max-width:768px) {
.free-page-ad_brand {
	width: 80%;
}
}

.free-page-ad_brand div {
	margin: 6em auto 3em;
	text-align: center;
}

.free-page-ad_brand h3 {
	font-size: 16px;
	color: #333;/*文字色*/
	margin: 1em;
	font-weight: bold;
	text-align: center;
}
@media screen and (max-width:768px) {
.free-page-ad_brand h3 {
	font-size: 15px;
}
}

.free-page-ad_brand p {
	margin: 0.5em;
	line-height: 2em;
	font-size: 13px;
	text-align: left;
}

.free-page-ad_brand img {
	width: 240px;
	margin: 1.5em auto 0.5em;
	border: solid 1px #ccc;
}


.free-page-ad_instagram {
	display:flex;
	flex-flow:row wrap;
	justify-content: space-between;
	margin-top: 15px;
	width: 100%;
	padding-inline-start: 0px;
    padding-inline-end: 0px;
	margin: auto;
}
@media screen and (max-width:768px) {
.free-page-ad_instagram {
}
}

.free-page-ad_instagram li {
	display: inline-block;
    float: left;
    list-style-type: none;
    vertical-align: text-top;
    font-size: 14px;
	width: 32%;
	margin-bottom: 20px;
}
@media screen and (max-width:768px) {
.free-page-ad_instagram li {
	width: 49%;
}
}

.free-page-ad_instagram li p {
	margin: 0px auto;
}


/*購入ボタンパーツ*/
.free-page-ad_product_buy {
	padding: 0em;
	margin-bottom: 45px;
}
@media screen and (max-width:768px) {
.free-page-ad_product_buy {
	margin-bottom: 25px;
}
}

.free-page-ad_product_buy_name {
	list-style: none;
	display: inline-block;
	width: 100%;
	text-align: center;
	vertical-align: top;
	margin: 5px auto 10px;
}
@media screen and (max-width:768px) {
.free-page-ad_product_buy_name {
	margin: 3px auto 0px;
}
}

.free-page-ad_product_buy_name h5 {
	font-size: 20px;
	font-weight: bold;
	padding: 0px 0px 3px 0px;
	margin: 0px auto 2px;
}
@media screen and (max-width:768px) {
.free-page-ad_product_buy_name h5 {
    border-bottom: none;
	font-size: 22px;
}
}

.free-page-ad_product_buy_image {
	list-style: none;
	display: inline-block;
	width: 30%;
	text-align: center;
	vertical-align: top;
}
@media screen and (max-width:768px) {
.free-page-ad_product_buy_image {
	width: 100%;
}
}

.free-page-ad_product_buy_image img {
	width: 100%;
	margin: 0px;
}
@media screen and (max-width:768px) {
.free-page-ad_product_buy_image img {
	width: 86%;
	margin: 0px auto;
}
}

.free-page-ad_product_buy_select {
	list-style: none;
	display: inline-block;
	width: 69%;
	text-align: center;
	vertical-align: top;
}
@media screen and (max-width:768px) {
.free-page-ad_product_buy_select {
	width: 100%;
}
}

fieldset {
  border: none;
  padding: 0;
  margin: 0;
  text-align: center;
}

.free-page-ad_product_buy_input {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
}

.free-page-ad_product_buy_label {
    display: inline-block;
    border-radius: 7px;
    transition: all .2s;
	font-size: 16px;
}

.free-page-ad_product_buy_label_4 {
    padding: 0.9rem 1rem;
    margin: 10px 0px 10px 7px;
    width: 120px;
}
@media screen and (max-width:768px) {
.free-page-ad_product_buy_label_4 {
    margin: 5px 1px 5px;
    width: 23%;
}
}

.free-page-ad_product_buy_label_5 {
    padding: 0.9rem 1rem;
    margin: 10px 0px 10px 7px;
    width: 95px;
}
@media screen and (max-width:768px) {
.free-page-ad_product_buy_label_5 {
    margin: 5px 1px 5px;
    width: 18%;
}
}

.free-page-ad_product_buy_input:checked + .free-page-ad_product_buy_label {
    color: #fff;
    text-shadow: 0 0 1px rgba(0,0,0,.7);
}

.free-page-ad_product_buy_input:focus + .free-page-ad_product_buy_label {
    outline-offset: -2px;
    outline-style: auto;
    outline-width: 5px;
}

.free-page-ad_product_buy_label_btn {
  display: inline-block;
    padding: 1.1rem;
	text-align: center;
    margin-left: 18px;
    margin-top: 15px;
    margin-bottom: -20px;
	width: 220px;
}
@media screen and (max-width:768px) {
.free-page-ad_product_buy_label_btn {
    margin: 3px 3px 2px;
    padding: 5px 5px 0px;
    width: 60%;
}
}

.free-page-ad_product_connection-banner{
    position: relative;
    width: 90%;
	margin: 0px auto 20px;
}
@media screen and (max-width:768px) {
.free-page-ad_product_connection-banner{
    width: 100%;
	margin: 50px auto;
}
}

.free-page-ad_product_connection-banner p {
    position: absolute;
	color: #fff;
	background:rgba(0,0,0,0.5);
	width: 100%;
    text-align: center;
	font-size: 20px;
	line-height: 1.5em;
    bottom: 24px;
    padding: 5px 0px 8px;
}
@media screen and (max-width:768px) {
.free-page-ad_product_connection-banner p {
    font-size: 15px;
    bottom: 15px;
	line-height: 1.2em;
	padding: 4px 0px 5px;
}
}

.free-page-ad_product_connection-banner p strong {
	font-size: 25px;
}
@media screen and (max-width:768px) {
.free-page-ad_product_connection-banner p strong {
	font-size: 19px;
}
}

.free-page-ad_product_connection-banner img{
    margin: 0px auto;
}


/* 広告LP-フローティングバナー */
.scrollingCartButton_buy-button {
	position: fixed; /* 追従 */
	z-index: 99999; /* 他の要素の下に隠れないように */
	bottom: 70px;
	right: 0px;
}

/* 広告LP-商品画像3点 */
.free-page-ad_product_3 li {
	display: inline-block;
	width: 32%;
	list-style: none;
	text-align: center;
	vertical-align: top;
	font-size: 16px;
	font-weight: bold;
}
@media screen and (max-width:768px) {
.free-page-ad_product_3 li {
	font-size: 12px;
}
}

.free-page-ad_product_3 a {
	text-decoration: underline;
}

.free-page-ad_product_3 .free-page-ad_product_price {
	font-size: 20px;
	color: #e20000;/*文字色*/
	font-weight: bold;
}
@media screen and (max-width:768px) {
.free-page-ad_product_3 .free-page-ad_product_price {
	font-size: 16px;
}
}

.free-page-ad_product_3 .free-page-ad_product_price-tax {
	font-size: 12px;
	color: #666;/*文字色*/
}
@media screen and (max-width:768px) {
.free-page-ad_product_3 .free-page-ad_product_price-tax {
	font-size: 10px;
}
}


/* Makuake画像にあわせたテキスト */
.free-page-ad_product_makuake-text p {
	font-size: 16px;
}
@media screen and (max-width:768px) {
.free-page-ad_product_makuake-text p {
	font-size: 16px;
}
}

/*===============================
	フリーページ-広告LP-NEW
================================*/
/* 記事型 */
.free-page-ad_buy-btn-new{
	text-align: center;
}

.free-page-ad_buy-btn-new img{
	margin: 2em 0 3em;
	width: 40%;
}
@media screen and (max-width:768px) {
.free-page-ad_buy-btn-new img {
	margin: 2.0em 0 2.3em;
	width: 90%;
}
}

@media screen and (max-width:768px) {
#free-page-ad_header {
	position: unset;
}
}

.free-page-ad_top {
	width: 768px;
	margin: 0px auto 0px;
}
@media screen and (max-width:768px) {
.free-page-ad_top {
	width: 100%;
}
}

.free-page-ad_top-new h1 {
font-size: 21px;
    color: #555;
    margin: 0.2em 0 0.5em;
    font-weight: 100;
    padding: 0.6em 0;
    border-top: solid 1px #013372;
    border-bottom: solid 1px #013372;
    line-height: 1.5em;
}
@media screen and (max-width:768px) {
.free-page-ad_top-new h1 {
	font-size: 17px;
}
}

.free-page-ad_top-new h1 span{
	font-size: 17px;
}
@media screen and (max-width:768px) {
.free-page-ad_top-new h1 span {
	font-size: 15px;
}
}

.free-page-ad_top img {
	margin: 1em 0 0.5em;
}

.free-page-ad_top p {
	color: #111;
	font-size: 15px;
	padding: 10px;
	line-height: 1.8em;
	width: 80%;
	margin: 20px auto 10px;
}
@media screen and (max-width:768px) {
.free-page-ad_top p {
	width: 100%;
	line-height: 1.6em;
	margin: 5px auto 5px;
}
}

.free-page-ad_top_heading-new {
	color: #333;/*文字色*/
	border: dashed 1px #6f815b;/*破線 太さ 色*/
	background: #ffffff; /*背景色*/
	padding: 0.4em 1em 0.4em 2.4em;
	margin: 2.8em auto 3.0em;
	width: 60%;
}
@media screen and (max-width:768px) {
.free-page-ad_top_heading-new {
	width: 90%;
	margin: 1em auto 2.5em;
}
}

.free-page-ad_top_heading-new h4 {
       color: #333;
       font-size: 16px;
       font-weight: bold;
       margin: 1em 0em;
}


.free-page-ad_top_heading-new ul {
       margin-block-start: 0em;
       padding-inline-start: 20px;
       padding-left: 0;
}
.free-page-ad_top_heading-new li {
       box-sizing: border-box;
       text-decoration: none !important;
       list-style: none;
       line-height: 2.6rem;
}
}



.free-page-ad_top ul {
	padding-inline-start: 20px;
}
@media screen and (max-width:768px) {
.free-page-ad_top ul {
	padding-inline-start: 0px;
}
}

.free-page-ad_top ul li {
	line-height: 1.2;
	padding: 0.5em 0;
	list-style-type: square;
}


.free-page-ad_content-new {
	width: 768px;
	margin: 0px auto 0px;
}
@media screen and (max-width:768px) {
.free-page-ad_content-new {
	width: 98%;
}
}

.free-page-ad_content-new h2 {
    font-size: 21px;
    margin: 2.3em 0 0.5em;
    padding: 0.4em 0.5em 0.4em;
    color: #464546;
    background: #F9F9F7;
    border-left: solid 3px #F98339;
    font-weight: bolder;
    line-height: 2em;
}
@media screen and (max-width:768px) {
.free-page-ad_content-new h2 {
	font-size: 20px;
	line-height: 1.4em;
	margin: 1.0em 0 0em;
}
}

.free-page-ad_content-new h3 {
font-size: 19px;
color: #735642;
margin: 0.7em 0 0.5em;
font-weight: bolder;
display: table;
line-height: 1.5em;
font-family: inherit;
}
}
@media screen and (max-width:768px) {
.free-page-ad_content-new h3 {
	font-size: 16px;
}
}
.free-page-ad_content-new h3 span {
	background: linear-gradient(transparent 50%, #ffff9c 50%);
}

.free-page-ad_content-new h3 strong {
	font-size: 36px;
	color: #ff5e00;
}
@media screen and (max-width:768px) {
.free-page-ad_content-new h3 strong {
	font-size: 32px;
}
}

.free-page-ad_content_strong {
	font-size: 20px !important;
	color: #ea1005;
}
@media screen and (max-width:768px) {
.free-page-ad_content_strong {
	font-size: 19px !important;
}
}


.free-page-ad_product {
	width: 768px;
	margin: 0px auto 100px;
}
@media screen and (max-width:768px) {
.free-page-ad_product {
	width: 98%;
}
}

@media screen and (max-width:768px) {
.free-page-ad_product p {
	margin: 0;
}
}

.free-page-ad_product ul {
	padding-inline-start: 0px;
}

.free-page-ad_product_img {
	display: block;
	margin: 15px auto 5px;
}

.free-page-ad_product_name {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	margin: 1.8em auto 2em;
    line-height: 2.0em;
}
@media screen and (max-width:768px) {
.free-page-ad_product_name {
	font-size: 17px;
}
}

.free-page-ad_product_price {
	font-size: 25px;
	color: #e20000;/*文字色*/
	font-weight: bold;
}
@media screen and (max-width:768px) {
.free-page-ad_product_price {
	font-size: 21px;
}
}

.free-page-ad_product_price-tax {
	font-size: 13px;
	color: #666;/*文字色*/
}
@media screen and (max-width:768px) {
.free-page-ad_product_price-tax {
	font-size: 12px;
}
}

.free-page-ad_product_bonus {
	color: #333;
	border: double 6px #ea1005;
	padding: 1em;
	margin: 3em auto 2.5em;
	width: 70%;
	font-size: 15px;
	line-height: 1.7em;
}
@media screen and (max-width:768px) {
.free-page-ad_product_bonus {
	width: 95%;
	font-size: 14px;
	padding: 0.8em 0.5em;
	margin: 1em auto 2.5em;
}
}

.free-page-ad_product_bonus h4 {
	color: #ea1005;/*文字色*/
	font-size: 19px;
	font-weight: bold;
	margin: 0em 0em 0.2em;
	text-align: left;
}

.free-page-ad_product_bonus span {
	color: #ea1005;/*文字色*/
	text-decoration: underline;
}

.free-page-ad_product h4 {
	font-size: 22px;
	color: #ea1005;/*文字色*/
	margin: 3em auto 0.5em;
	text-align: center;
	font-weight: bold;
}
@media screen and (max-width:768px) {
.free-page-ad_product h4 {
	margin: 1.2em auto 0.3em;
}
}

.free-page-ad_product_choose {
	font-size: 15px;
	margin: 0em auto;
	text-align: center;
}
@media screen and (max-width:768px) {
.free-page-ad_product_choose {
	font-size: 14px;
	text-align: left;
}
}

.free-page-ad_product_choose span{
	font-weight: bold;
	font-size: 20px;
	color: #013372;
}


.free-page-ad_product table,.free-page-ad_product table th,.free-page-ad_product table td{
	border-collapse:collapse;
	border: 1px solid #9c9c9c;
	text-align: center;
	color: #333;/*文字色*/
	white-space: nowrap;
}

.free-page-ad_product table {
	margin: 5px auto;
	width: 85%;
}
@media screen and (max-width:768px) {
.free-page-ad_product table {
	width: 100%;
}
}

.free-page-ad_product th {
	padding: 5px 0px;
	background: #eee;/*背景色*/
}
@media screen and (max-width:768px) {
.free-page-ad_product th {
	padding: 5px 2px 5px 2px;
}
}

.free-page-ad_product td {
	height: 70px;
	font-size: 15px;
	font-weight: bold;
}
@media screen and (max-width:768px) {
.free-page-ad_product td {
	height: 50px;
	font-size: 13px;
}
}

.free-page-ad_product_td-name {
	width: 20%;
	padding: 5px 30px;
}
@media screen and (max-width:768px) {
.free-page-ad_product_td-name {
	padding: 5px 0px 5px 0px;
}
}

.free-page-ad_product_td-select {
	width: 10%;
	padding: 5px 30px;
}
@media screen and (max-width:768px) {
.free-page-ad_product_td-select {
	padding: 5px 2px 5px 2px;
}
}

.free-page-ad_product_td-select input[type=checkbox],.free-page-ad_product_td-select input[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    position: relative;
    right: 0;
    bottom: 0;
    left: 0;
    height: 20px;
    width: 20px;
    vertical-align: -0.8rem;
    transition:all .15s ease-out 0s;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    margin: .4rem;
    outline: none;
    border-radius: 10%;
}

.free-page-ad_product_td-select input[type=radio] {
    border-radius: 50%;
}
.free-page-ad_product_td-select input[type=radio]:checked:before {
    transform: scale(1);
}
.free-page-ad_product_td-select input[type=radio]:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 3px;
    transform: scale(0);
    transition: all ease-out 250ms;
}
.free-page-ad_product_td-select input[type=radio].radio01 {
    border: 2px solid #013372;
}
.free-page-ad_product_td-select input[type=radio].radio01:checked:before {
    background: #013372;
}

.free-page-ad_product_td-btn {
	width: 45%;
	padding: 5px 30px;
}
@media screen and (max-width:768px) {
.free-page-ad_product_td-btn {
	padding: 5px 3px 5px 3px;
}
}

.free-page-ad_product_btn {
	display: block;
	width: 200px;
	margin: 3px auto;
}

.free-page-ad_product_offradio {
	text-align: center;
	font-size: 12px;
	margin: 0em;
}

.free-page-ad_product_offradio a:link, .free-page-ad_product_offradio a:visited {
	color: #888;
}

.free-page-ad_product_attention {
	border: #de1e0b double;
	background-color: #f8f8f8;
	font-size: 0.98em;
	margin: 1.2em auto 0.5em;
	letter-spacing: 0.12rem;
	line-height: 1.65em;
	padding: 8px 10px;
	width: 70%;
	color: #de1e0b;
}
@media screen and (max-width:768px) {
.free-page-ad_product_attention {
	font-size: 3.4vw;
	width: 90%;
}
}

.free-page-ad_product_choose {
    margin-left: 18px;
    font-size: 14px;
}
@media screen and (max-width:768px) {
.free-page-ad_product_choose {
    margin: 8px 7px 0px !important;
}
}

.free-page-ad_product_size{
	margin: 6em 0 7em;
}

.free-page-ad_product_size h4{
	color: #333333;
	font-size: 18px;
}

.free-page-ad_product_size h4 span{
	font-size: 13px;
}

.free-page-ad_product_size table,.free-page-ad_product_size table th,.free-page-ad_product_size table td{
	border-collapse:collapse;
	border: 1px solid #9c9c9c;
	white-space: normal;
}

.free-page-ad_product_size table {
	margin: 5px auto;
	width: 65%;
}
@media screen and (max-width:768px) {
.free-page-ad_product_size table {
	width: 93%;
}
}

.free-page-ad_product_size th {
	white-space: nowrap;
	text-align: center;
	padding: 5px;
	color: #333;/*文字色*/
	background: #eee;/*背景色*/
	font-size: 13px;
}
@media screen and (max-width:768px) {
.free-page-ad_product_size th {
	padding: 5px;
}
}

.free-page-ad_product_size td {
	white-space: nowrap;
	padding: 5px 15px;
	text-align: center;
	color: #333;/*文字色*/
	font-size: 13px;
	height: 45px;
}
@media screen and (max-width:768px) {
.free-page-ad_product_size td {
	white-space: normal;
	padding: 5px;
	font-size: 12px;
	height: 45px;
}
}

.free-page-ad_product_size caption{
	font-size: 12px;
	caption-side: bottom;
	text-align: left;
}


.free-page-ad_brand {
	width: 420px;
	margin: 0px auto 0px;
	text-align: center;
}
@media screen and (max-width:768px) {
.free-page-ad_brand {
	width: 80%;
}
}

.free-page-ad_brand div {
	margin: 6em auto 3em;
	text-align: center;
}

.free-page-ad_brand h3 {
	font-size: 16px;
	color: #333;/*文字色*/
	margin: 1em;
	font-weight: bold;
	text-align: center;
}
@media screen and (max-width:768px) {
.free-page-ad_brand h3 {
	font-size: 15px;
}
}

.free-page-ad_brand p {
	margin: 0.5em;
	line-height: 2em;
	font-size: 13px;
	text-align: left;
}

.free-page-ad_brand img {
	width: 240px;
	margin: 1.5em auto 0.5em;
	border: solid 1px #ccc;
}


.free-page-ad_instagram {
	display:flex;
	flex-flow:row wrap;
	justify-content: space-between;
	margin-top: 15px;
	width: 100%;
	padding-inline-start: 0px;
    padding-inline-end: 0px;
	margin: auto;
}
@media screen and (max-width:768px) {
.free-page-ad_instagram {
}
}

.free-page-ad_instagram li {
	display: inline-block;
    float: left;
    list-style-type: none;
    vertical-align: text-top;
    font-size: 14px;
	width: 32%;
	margin-bottom: 20px;
}
@media screen and (max-width:768px) {
.free-page-ad_instagram li {
	width: 49%;
}
}

.free-page-ad_instagram li p {
	margin: 0px auto;
}


/*購入ボタンパーツ*/
.free-page-ad_product_buy {
	padding: 0em;
	margin-bottom: 45px;
}
@media screen and (max-width:768px) {
.free-page-ad_product_buy {
	margin-bottom: 25px;
}
}

.free-page-ad_product_buy_name {
	list-style: none;
	display: inline-block;
	width: 100%;
	text-align: center;
	vertical-align: top;
	margin: 5px auto 10px;
}
@media screen and (max-width:768px) {
.free-page-ad_product_buy_name {
	margin: 3px auto 0px;
}
}

.free-page-ad_product_buy_name h5 {
	font-size: 20px;
	font-weight: bold;
	padding: 0px 0px 3px 0px;
	margin: 0px auto 2px;
}
@media screen and (max-width:768px) {
.free-page-ad_product_buy_name h5 {
    border-bottom: none;
	font-size: 22px;
}
}

.free-page-ad_product_buy_image {
	list-style: none;
	display: inline-block;
	width: 30%;
	text-align: center;
	vertical-align: top;
}
@media screen and (max-width:768px) {
.free-page-ad_product_buy_image {
	width: 100%;
}
}

.free-page-ad_product_buy_image img {
	width: 100%;
	margin: 0px;
}
@media screen and (max-width:768px) {
.free-page-ad_product_buy_image img {
	width: 86%;
	margin: 0px auto;
}
}

.free-page-ad_product_buy_select {
	list-style: none;
	display: inline-block;
	width: 69%;
	text-align: center;
	vertical-align: top;
}
@media screen and (max-width:768px) {
.free-page-ad_product_buy_select {
	width: 100%;
}
}

fieldset {
  border: none;
  padding: 0;
  margin: 0;
  text-align: center;
}

.free-page-ad_product_buy_input {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
}

.free-page-ad_product_buy_label {
    display: inline-block;
    border-radius: 7px;
    transition: all .2s;
	font-size: 16px;
}

.free-page-ad_product_buy_label_4 {
    padding: 0.9rem 1rem;
    margin: 10px 0px 10px 7px;
    width: 120px;
}
@media screen and (max-width:768px) {
.free-page-ad_product_buy_label_4 {
    margin: 5px 1px 5px;
    width: 23%;
}
}

.free-page-ad_product_buy_label_5 {
    padding: 0.9rem 1rem;
    margin: 10px 0px 10px 7px;
    width: 95px;
}
@media screen and (max-width:768px) {
.free-page-ad_product_buy_label_5 {
    margin: 5px 1px 5px;
    width: 18%;
}
}

.free-page-ad_product_buy_input:checked + .free-page-ad_product_buy_label {
    color: #fff;
    text-shadow: 0 0 1px rgba(0,0,0,.7);
}

.free-page-ad_product_buy_input:focus + .free-page-ad_product_buy_label {
    outline-offset: -2px;
    outline-style: auto;
    outline-width: 5px;
}

.free-page-ad_product_buy_label_btn {
  display: inline-block;
    padding: 1.1rem;
	text-align: center;
    margin-left: 18px;
    margin-top: 15px;
    margin-bottom: -20px;
	width: 220px;
}
@media screen and (max-width:768px) {
.free-page-ad_product_buy_label_btn {
    margin: 3px 3px 2px;
    padding: 5px 5px 0px;
    width: 60%;
}
}

.free-page-ad_product_connection-banner{
    position: relative;
    width: 90%;
	margin: 0px auto 20px;
}
@media screen and (max-width:768px) {
.free-page-ad_product_connection-banner{
    width: 100%;
	margin: 50px auto;
}
}

.free-page-ad_product_connection-banner p {
    position: absolute;
	color: #fff;
	background:rgba(0,0,0,0.5);
	width: 100%;
    text-align: center;
	font-size: 20px;
	line-height: 1.5em;
    bottom: 24px;
    padding: 5px 0px 8px;
}
@media screen and (max-width:768px) {
.free-page-ad_product_connection-banner p {
    font-size: 15px;
    bottom: 15px;
	line-height: 1.2em;
	padding: 4px 0px 5px;
}
}

.free-page-ad_product_connection-banner p strong {
	font-size: 25px;
}
@media screen and (max-width:768px) {
.free-page-ad_product_connection-banner p strong {
	font-size: 19px;
}
}

.free-page-ad_product_connection-banner img{
    margin: 0px auto;
}


/* 広告LP-フローティングバナー */
.scrollingCartButton_buy-button {
	position: fixed; /* 追従 */
	z-index: 99999; /* 他の要素の下に隠れないように */
	bottom: 70px;
	right: 0px;
}

/* 広告LP-商品画像3点 */
.free-page-ad_product_3 li {
	display: inline-block;
	width: 32%;
	list-style: none;
	text-align: center;
	vertical-align: top;
	font-size: 16px;
	font-weight: bold;
}
@media screen and (max-width:768px) {
.free-page-ad_product_3 li {
	font-size: 12px;
}
}

.free-page-ad_product_3 a {
	text-decoration: underline;
}

.free-page-ad_product_3 .free-page-ad_product_price {
	font-size: 20px;
	color: #e20000;/*文字色*/
	font-weight: bold;
}
@media screen and (max-width:768px) {
.free-page-ad_product_3 .free-page-ad_product_price {
	font-size: 16px;
}
}

.free-page-ad_product_3 .free-page-ad_product_price-tax {
	font-size: 12px;
	color: #666;/*文字色*/
}
@media screen and (max-width:768px) {
.free-page-ad_product_3 .free-page-ad_product_price-tax {
	font-size: 10px;
}
}


/* Makuake画像にあわせたテキスト */
.free-page-ad_product_makuake-text p {
	font-size: 16px;
}
@media screen and (max-width:768px) {
.free-page-ad_product_makuake-text p {
	font-size: 16px;
}
}

  /*１：1の２カラム設定*/
.col1-half-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.col1-half-wrap .col1-half-item1 {
  flex-basis: 50%;
  padding: 5px;
  word-wrap: break-word;
}
.col1-half-wrap .col1-half-item2  {
  flex-basis: 50%;
  padding: 5px;
  word-wrap: break-word;
}
@media screen and (max-width: 768px) {
.col1-half-wrap {
flex-direction: column;
}
.col1-half-wrap .col1-2-item2  {
width: 100%;
}
}

  /*SPのための文字の折り返し*/
@media screen and (min-width: 768px){
.br-sp768 {display: none; }
}

  /*PCのみ文字の折り返し*/
@media screen and (max-width: 800px){
.br-pc800 {display: none; }
}

  /*１：２の２カラム設定*/
.col1-2-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
.col1-2-wrap .col1-2-item1 {
  flex-basis: 33.3%;
  padding: 5px;
  word-wrap: break-word;
}
.col1-2-wrap .col1-2-item2  {
  flex-basis: 66.6%;
  padding: 2rem;
  word-wrap: break-word;
}
@media screen and (max-width: 768px) {
.col1-2-wrap {
flex-direction: column;
}
.col1-2-wrap .col1-2-item2  {
width: 100%;
}
.col1-2-wrap .col1-2-item2  {
  padding: 1rem;
}
}

/*===============================
	その他
================================*/

.fs-c-productCarouselMainImage__image > img {
    max-width: 600px;
    max-height: 600px;
}
