@charset "utf-8";
/*=========================================*/
/* CONTENTS Common */
/*=========================================*/
#container {
 min-width: 1280px;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 align-items: flex-start;
}
/* #side_contents {
 width: 239px;
 border-right: solid 1px #efefef;
} */
#side_header {
 display: none;
}
#main_contents {
 flex: 1;
 position: relative;
 /* margin-left: -1px;
 border-left: solid 1px #efefef; */
}
#main_contents.fs-l-main, #main_contents .fs-l-main {
 margin: 24px auto;
 /* padding: 0 !important; */
 max-width:1200px;
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}
.contents_area {
 max-width: 1280px;
 width: 100%;
 margin: auto;
}
.contents_title {
 padding: 50px 0 15px 0;
 text-align: center;
 width: 100%;
}
.contents_title_common {
 margin-top: 10px;
}
.contents_title .title_en {
 font-family: 'Lato', sans-serif;
 font-size: 36px;
 font-weight: normal;
 letter-spacing: 0.05em;
 line-height: 120%;
}
.contents_title .title_en2 {
 font-family: proxima-nova, sans-serif;
 font-size: 36px;
 font-weight: 600;
 letter-spacing: 0.05em;
 line-height: 120%;
}
.contents_title .title_en2 span {
 margin: 0 7px;
}
.contents_title .title_en3 {
 font-family: adobe-caslon-pro, serif;
 font-size: 30px;
 font-weight: 400;
 letter-spacing: 0.15em;
 line-height: 120%;
}
.contents_title .title_en3 span {
 font-size: 36px;
}
.contents_title .title_en_sub {
 padding: 0 0 15px 0;
 font-family: 'Lato', sans-serif;
 font-size: 16px;
 font-weight: normal;
 letter-spacing: 0.08em;
 line-height: 150%;
}
.contents_title .title_jp {
 padding: 5px 0 0 0;
 font-size: 13px;
 letter-spacing: 0.05em;
 line-height: 150%;
 color: #999999;
}
.contents_title .title_jp a {
 color: inherit;
}
.contents_title_item {
 padding: 50px 0 15px 0;
 text-align: center;
}
.contents_title_item .title_jp {
 font-size: 28px;
 font-weight: normal;
 letter-spacing: 0.05em;
 line-height: 150%;
}
.contents_title_item .title_jp span {
 margin: 0 10px;
 font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN';
}
.contents_title_item .title_jp2 {
 font-size: 30px;
 font-weight: bold;
 letter-spacing: 0.05em;
 line-height: 150%;
}
.contents_title_item .title_jp2 span {
 margin: 0 10px;
 font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN';
}
.contents_title_item .title_jp3 {
 font-family: "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
 font-size: 32px;
 font-weight: 400;
 letter-spacing: 0.05em;
 line-height: 150%;
}
.contents_title_item .title_jp3 span {
 margin: 0 10px;
}
.contents_title_item .title_jp3 br.sp {
 display: none;
}
.contents_title_item .title_en {
 padding: 5px 0 0px 0;
 font-family: 'Abril Fatface', sans-serif;
 font-size: 13px;
 font-weight: normal;
 letter-spacing: 0.05em;
 line-height: 150%;
 color: #362b2b;
}
.btn_more {
 padding: 10px 0 30px 0;
 text-align: center;
}
.btn_more img {
 width: 159px;
 margin: auto;
}
.btn_more a {
 display: block;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
.btn_more2 {
 padding: 10px 0 30px 0;
 text-align: center;
}
.btn_more2 a {
 display: block;
 border: solid 1px #c3c4c4;
 padding: 12px 0 10px 0;
 margin: auto;
 width: 200px;
 font-family: proxima-nova, sans-serif;
 font-weight: 100;
 font-size: 15px;
 color: #2c2d2e;
 text-align: center;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
.btn_more2 a:hover, .btn_more2 a:active {
 text-decoration: none;
 opacity: 0.5;
 transition: all 0.5s;
}
.btn_more3 {
 padding: 10px 0 30px 0;
 text-align: center;
}
.btn_more3 a {
 display: block;
 border: solid 1px #c3c4c4;
 padding: 12px 0 12px 0;
 margin: auto;
 width: 200px;
 font-family: "Hiragino Sans", Meiryo, "sans-serif";
 font-size: 13px;
 font-weight: normal;
 color: #362b2b;
 text-align: center;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
.btn_more3 a:hover, .btn_more3 a:active {
 text-decoration: none;
 opacity: 0.5;
 transition: all 0.5s;
}
.btn_more4 {
 padding: 10px 0 30px 0;
 text-align: center;
}
.btn_more4 a {
 display: block;
 border: solid 1px #c3c4c4;
 padding: 15px 0 15px 0;
 margin: auto;
 width: 200px;
 text-align: center;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
.btn_more4 a:hover, .btn_more4 a:active {
 text-decoration: none;
 opacity: 0.5;
 transition: all 0.5s;
}
.btn_more4 img {
 display: block;
 margin: auto;
 width: 43px;
}
.btn_more a:hover, .btn_more a:active {
 opacity: 0.5;
 text-decoration: none;
 transition: all 0.5s;
}
.fs-c-button--primary span, .fs-c-button--secondary span {
 color: #FFF !important;
}
.br_pc {}
.br_sp {
 display: none;
}
.soon {
 padding: 300px 0;
 text-align: center;
}
.fs-c-requiredMark {
 color: #e01010 !important;
}
@media screen and (max-width:1295px) {
 #container {
  min-width: auto;
 }

 .sp_navi_link {
  padding-top: 5px;
 }
 .sp_navi_link a {
  border: solid 1px #606060;
  padding: 10px;
  font-size: 12px;
  border-radius: 4px;
 }
 .sp_navi_link span {
  font-family: 'Lato', sans-serif;
 }
 #main_contents {
  margin-left: auto;
  border-left: none;
 }
}
@media screen and (max-width:640px) {
 .contents_title {
  padding: 40px 0 10px 0;
 }
 .contents_title_common {
  margin-top: 0px;
 }
 .contents_title .title_en {
  font-size: 24px;
 }
 .contents_title .title_en2 {
  font-size: 28px;
 }
 .contents_title .title_en2 span {
  display: block;
  margin: 0px;
 }
 .contents_title .title_jp {
  font-size: 11px;
 }
 .contents_title_item {
  padding: 40px 0 10px 0;
 }
 .contents_title_item .title_jp {
  font-size: 20px;
 }
 .contents_title_item .title_jp span {
  margin: 0 7px;
  font-weight: bold;
 }
 .contents_title_item .title_jp2 {
  font-size: 22px;
 }
 .contents_title_item .title_jp2 span {
  margin: 0 7px;
  font-weight: bold;
 }
 .contents_title_item .title_jp3 {
  font-size: 23px;
 }
 .contents_title_item .title_jp3 br.sp {
  display: block;
 }
 .contents_title_item .title_en {
  font-size: 11px;
 }
 .br_pc {
  display: none;
 }
 .br_sp {
  display: block;
 }
}
/*=========================================*/
/* SIDE AREA Common */
/*=========================================*/
/* search */
#side_search {
 background-image: url("../images/side_search_waku.jpg");
 background-position: center;
 background-repeat: no-repeat;
 background-size: 200px;
 width: 200px;
 height: 29px;
 margin: 30px auto 10px auto;
 letter-spacing: 0.1em;
 font-weight: bold;
 line-height: 0;
}
#side_search .searchText {
 display: block;
 float: left;
 box-sizing: border-box;
 height: 25px;
 width: 170px;
 margin: 2px 2px;
 padding: 0px 0px 0px 25px;
 background-color: none;
 border: none;
 border-radius: 0px 0 0 0px;
 color: #666666;
 outline: 0;
 font-size: 12px;
 text-align: center;
}
#side_search .searchButton {
 float: left;
 box-sizing: border-box;
 height: 15px;
 margin: 7px 0 0 0;
 padding: 0px 0px;
 border: none;
 border-radius: 0 11px 11px 0;
 background: rgba(255, 255, 255, 0.98);
 color: #fff;
 cursor: pointer;
 line-height: 11px;
 font-size: 11px;
}
#side_search .searchText:focus {
 background: #ffffff;
}
#side_search .searchText::-ms-clear {
 display: none;
}
/* mypoint */
#side_mypoint {
 margin: 0 10px;
 padding: 30px 0 0 0;
 border-bottom: solid 1px #efefef;
}
#side_mypoint.my-false { /*非ログイン*/
 display: none;
}
#side_mypoint .icon {
 position: absolute;
 width: 24px;
 margin: 0 0 0 8px;
}
#side_mypoint .icon img {
 width: 24px;
}
#side_mypoint .text_area {
 display: block;
 width: 200px;
 margin: 0 0 0 42px;
 padding: 0px 0 20px 0px;
 font-family: "Arial", Gadget, "sans-serif";
 letter-spacing: 0.05em;
}
#side_mypoint .name {
 font-size: 11px;
 line-height: 100%;
 color: #000000;
 letter-spacing: 0.05em;
}
#side_mypoint .point {
 padding: 5px 0 0px 0px;
 font-size: 10px;
 line-height: 100%;
}
#side_mypoint .point span {
 font-size: 11px;
 font-weight: bold;
 color: #000000;
}
/* login */
#side_login {
 margin: 0 10px;
 padding: 20px 0 12px 0;
 border-bottom: solid 1px #efefef;
}
#side_login .btn_login, #side_login .btn_logout {
 width: 147px;
 height: 34px;
 margin: 0px auto 12px auto;
 display: table;
}
#side_login .btn_login.my-true { /*ログイン時ログイン非表示*/
 display: none;
}
#side_login .btn_logout.my-false { /*非ログイン時ログアウト非表示*/
 display: none;
}
#side_login .btn_login a, #side_login .btn_logout a {
 display: table-cell;
 border: solid 1px #606060;
 vertical-align: middle;
 font-size: 12px;
 text-align: center;
 letter-spacing: 0.05em;
 line-height: 150%;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#side_login .btn_login a:hover, #side_login .btn_login a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
#side_login .btn_register {
 width: 147px;
 height: 34px;
 margin: 0px auto 12px auto;
 display: table;
}
#side_login .btn_register.my-true { /*ログイン時会員登録非表示*/
 display: none;
}
#side_login .btn_register a {
 display: table-cell;
 background-color: #362a2a;
 color: #ffffff;
 vertical-align: middle;
 font-size: 12px;
 text-align: center;
 letter-spacing: 0.05em;
 line-height: 150%;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#side_login .btn_register a:hover, #side_login .btn_register a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
/* choose */
#side_choose {
 margin: -1px 0px 0 0;
 padding: 25px 10px 15px 10px;
}
.side_choose_pink {
 background-color: #F9F1F3;
}
.side_choose_khaki {
 background-color: #F6F1EC;
}
.side_choose_white {
 background-color: #ffffff;
}
.acd-check {
 display: none;
}
.acd-label {
 display: block;
 margin-bottom: 1px;
 padding: 4px 10px;
 position: relative;
 font-size: 12px;
 letter-spacing: 0.05em;
 cursor: pointer;
}
.acd-label:hover {
 opacity: 0.5;
 transition: all 0.5s;
}
.acd-label:after {
 box-sizing: border-box;
 content: '＋';
 color: #999999;
 display: block;
 padding: 5px 10px;
 position: absolute;
 right: 0;
 top: 0px;
}
.acd-label.acd-label-single::after {
 content: none;
}
a.acd-label:after {
 display: none;
}
.side_choose_kippis .acd-label {
 font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
 font-size: 15px;
 font-weight: 200;
}
.side_choose_kippis .acd-content .acd-label {
 font-size: 12px;
}
.side_choose_soleiado .acd-label {
 font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
 font-size: 15px;
 font-weight: 200;
}
.side_choose_soleiado .acd-content .acd-label {
 font-size: 12px;
}
.acd-content {
 display: block;
 height: 0;
 opacity: 0;
 transition: .2s;
 visibility: hidden;
 font-size: 11px;
 padding: 0px 10px 0px 10px;
}
.acd-check:checked + .acd-label:after {
 content: '−';
}
.acd-check:checked + .acd-label + .acd-content {
 height: auto;
 opacity: 1;
 padding: 10px 10px 20px 10px;
 transition: .5s;
 visibility: visible;
}
#side_choose_list a {
 display: block;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#side_choose_list a:hover, #side_choose_list a:active {
 opacity: 0.5;
 text-decoration: none;
 transition: all 0.5s;
}
#side_choose .btn_sns_area {
 padding: 50px 0 0px 0;
}
#side_choose .btn_sns_area {
 overflow: hidden;
 text-align: center;
}
#side_choose .btn_sns_area li {
 display: inline-block;
 margin: 0 7px;
}
#side_choose .btn_sns_area img {
 width: 26px;
 margin: auto;
}
#side_choose .btn_sns_area img.youtube {
 padding: 3px 0 0 0;
}
#side_choose .btn_sns_area a {
 display: block;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#side_choose .btn_sns_area a:hover, #side_choose .btn_sns_area a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
/* navi */
#side_navi {
 margin: 0px 10px;
 padding: 25px 0;
 border-bottom: solid 1px #efefef;
}
#side_navi ul {
 padding: 0 10px;
}
#side_navi li.my-falese {
 display: none;
}
#side_navi a {
 display: block;
 padding: 5px 5px;
 font-size: 12px;
 letter-spacing: 0.05em;
 line-height: 160%;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#side_navi a:hover, #side_navi a:active {
 text-decoration: none;
 color: #bbbbbb;
 transition: all 0.5s;
}
/* contact */
#side_contact {
 display: table;
 background-image: url("../images/side_contact_waku.jpg");
 background-position: center;
 background-repeat: no-repeat;
 background-size: 149px;
 width: 149px;
 height: 36px;
 margin: 30px auto;
}
#side_contact a {
 display: table-cell;
 vertical-align: middle;
 font-size: 11px;
 text-align: center;
 letter-spacing: 0.05em;
 line-height: 150%;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#side_contact a:hover, #side_contact a:active {
 text-decoration: none;
 color: #bbbbbb;
 transition: all 0.5s;
}
/* bana */
#side_bana {}
#side_bana ul {}
#side_bana li {}
#side_bana img {
 width: 100%;
}
#side_bana a {
 display: block;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#side_bana a:hover, #side_bana a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
/* linebtn */
#side_linebtn {
 display: table;
 width: 147px;
 height: 34px;
 margin: 30px auto 0px auto;
}
#side_linebtn a {
 display: table-cell;
 vertical-align: middle;
 font-size: 11px;
 font-weight: bold;
 color: #ffffff;
 text-align: center;
 letter-spacing: 0.05em;
 line-height: 150%;
 background-color: #00c400;
 border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#side_linebtn a:hover, #side_linebtn a:active {
 text-decoration: none;
 background-color: #00A700;
 color: #ffffff;
 transition: all 0.5s;
}
/* guide */
#side_guide {
 margin: 0px 10px;
 padding: 30px 5px 30px 5px;
 text-align: center;
}
#side_guide ul {
 margin: auto;
}
#side_guide li {}
#side_guide a {
 display: block;
 padding: 5px 5px;
 margin: 0px;
 font-size: 11px;
 letter-spacing: 0.00em;
 line-height: 160%;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#side_guide a:hover, #side_guide a:active {
 text-decoration: none;
 color: #bbbbbb;
 transition: all 0.5s;
}
/*=========================================*/
/* FOOTER */
/*=========================================*/
#footer {
 margin: 40px 0 0 0px;
 padding: 35px 0 35px 0px;
 border-top: solid 1px #dad6d6;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
}
@media screen and (max-width:1000px) {
 #footer {
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0px 0 0 0px;
  padding: 50px 0 35px 0px;
  border-top: none;
 }
}
/* sns */
#footer_sns {
 width: 100%;
 margin: 30px 0 0px 0;
 text-align: center;
}
#footer_sns ul {
 overflow: hidden;
 padding: 20px 25px;
 margin: auto;
 display: inline-block;
}
#footer_sns li {
 float: left;
 margin: 0 10px;
}
#footer_sns img {
 width: 26px;
 margin: auto;
}
#footer_sns img.youtube {
 padding: 3px 0 0 0;
}
#footer_sns a {
 display: block;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#footer_sns a:hover, #footer_sns a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
@media screen and (max-width:1000px) {
 #footer_sns {
  margin: 60px 0 -60px 0;
 }
 #footer_sns ul {
  overflow: hidden;
  padding: 0 25px;
  margin: auto;
  text-align: center;
 }
 #footer_sns li {
  float: none;
  display: inline-block;
  margin: 0 7px;
  text-align: center;
 }
 #footer_sns img {
  width: 26px;
 }
}
/* sns */
#footer_sns2 {
 order: 3;
 padding: 5px 0px 0px 0px;
 flex: 0.5;
}
#footer_sns2 ul {
 overflow: hidden;
 padding: 0 25px;
}
#footer_sns2 li {
 float: left;
 margin: 0 7px;
}
#footer_sns2 img {
 width: 21px;
 margin: auto;
}
#footer_sns2 img.youtube {
 padding: 3px 0 0 0;
}
#footer_sns2 a {
 display: block;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#footer_sns2 a:hover, #footer_sns2 a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
@media screen and (max-width:1000px) {
 #footer_sns2 {
  order: 1;
  padding: 5px 0px 0px 0px;
  margin: auto;
  flex: none;
  width: 100%;
 }
 #footer_sns2 ul {
  overflow: hidden;
  padding: 0 25px;
  margin: auto;
  text-align: center;
 }
 #footer_sns2 li {
  float: none;
  display: inline-block;
  margin: 0 7px;
  text-align: center;
 }
 #footer_sns2 img {
  width: 26px;
 }
}
/* line */
#footer_line {
 order: 3;
 margin: 0 50px 0 0px;
}
#footer_line a {
 display: block;
 width: 232px;
 padding: 11px 0 8px 0;
 border-radius: 10px;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 background-color: #F6F1EC;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#footer_line a:hover, #footer_line a:active {
 text-decoration: none;
 color: #bbbbbb;
 transition: all 0.5s;
}
#footer_line .box {
 display: block;
 overflow: hidden;
 margin: 0 11px;
 padding: 14px;
 border-radius: 10px;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 background-color: #ffffff;
}
#footer_line .text {
 display: block;
 float: left;
 padding: 3px 0 0 2px;
 width: 120px;
 font-size: 11px;
 font-weight: bold;
 line-height: 160%;
 letter-spacing: 0.02em;
}
#footer_line .text strong {
 font-family: 'Work Sans', sans-serif;
 font-size: 17px;
}
#footer_line .icon {
 display: block;
 float: right;
 width: 44px;
}
#footer_line .icon img {
 width: 100%;
}
#footer_line .more {
 padding: 7px 0 0 0;
 display: block;
 font-size: 11px;
 text-align: center;
 letter-spacing: 0.05em;
}
#footer_line .more span {
 background-image: url("../images/sewings/footer_line_ic.jpg");
 background-position: center right;
 background-repeat: no-repeat;
 background-size: 10px;
 padding: 15px;
}
@media screen and (max-width:1000px) {
 #footer_line {
  order: 3;
  margin: 30px auto 30px auto;
 }
}
/* navi */
#footer_navi {
 order: 2;
 flex: 1;
 overflow: hidden;
}
#footer_navi ul {
 float: left;
 padding: 0 25px;
}
#footer_navi li {}
#footer_navi a {
 display: block;
 padding: 4px 0px;
 font-size: 11px;
 letter-spacing: 0.05em;
 line-height: 150%;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#footer_navi a:hover, #footer_navi a:active {
 text-decoration: none;
 color: #bbbbbb;
 transition: all 0.5s;
}
@media screen and (max-width:1000px) {
 #footer_navi {
  order: 2;
  border-left: none;
  padding: 40px 0px 0px 0px;
 }
 #footer_navi ul {
  max-width: 300px;
  float: none;
  padding: 0 0px;
  margin: auto;
  text-align: center;
 }
 #footer_navi li {
  float: none;
  display: inline-block;
  text-align: center;
 }
 #footer_navi a {
  padding: 4px 10px;
 }
}
/* copyright */
#footer_copyright {
 order: 1;
 height: 36px;
 margin: 0px 50px 0 56px;
 text-align: left;
}
#footer_copyright .icon {
 text-align: center;
}
#footer_copyright .icon img {
 width: 110px;
 margin: 0 15px 0 0;
}
#footer_copyright .copyright {
 padding: 35px 0 0 0px;
 font-family: 'Lato', sans-serif;
 font-size: 11px;
 letter-spacing: 0.00em;
 line-height: 150%;
}
@media screen and (max-width:1000px) {
 #footer_copyright {
  order: 5;
  width: 100%;
  margin: 0px auto 30px auto;
  text-align: center;
 }
 #footer_copyright .copyright {
  padding: 15px 0 0 0px;
 }
}
/*=========================================*/
/* TOP */
/*=========================================*/
#top_bana_list {}
#top_bana_list ul {}
#top_bana_list li {
 padding: 0 0 50px 0;
}
#top_bana_list img {
 width: 100%;
 max-width: 100%;
}
#top_bana_list .logo {
 display: block;
 position: absolute;
 z-index: 1;
 left: -50%;
 right: -50%;
 top: -50%;
 bottom: -50%;
 width: 38%;
 margin: auto;
}
#top_bana_list .background {
 position: relative;
 z-index: 0;
}
#top_bana_list a {
 display: block;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
 position: relative;
}
#top_bana_list a:hover, #top_bana_list a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
@media screen and (max-width:640px) {
 #top_bana_list li {
  padding: 0 0 0px 0;
 }
}
/*=========================================*/
/* PRODUCTS */
/*=========================================*/
#products_contents {
 position: relative;
 padding: 0px 0 0px 0;
}
#product_top_title {
 width: 100% !important;
}
#product_top_title img {
 width: 100%;
}
@media screen and (max-width:640px) {}
/* news */
#products_news {
 padding: 5px 0 20px 0;
}
#products_news ul {
 width: 95%;
 max-width: 520px;
 margin: auto;
}
#products_news li {}
#products_news a {
 display: block;
 /*padding: 3px 0;*/
 font-size: 12px;
 line-height: 170%;
 letter-spacing: 0.05em;
 text-decoration: none;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_news a:hover, #products_news a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
#products_news .day {
 position: absolute;
 width: 80px;
 font-family: number;
}
#products_news .text {
 display: block;
 padding: 0 0 0 80px;
}
@media screen and (max-width:800px) {
 #products_news ul {
  max-width: 520px;
 }
}
@media screen and (max-width:640px) {
 #products_news {
  padding: 5px 30px 10px 30px;
 }
 #products_news ul {
  max-width: 100%;
 }
 /*#products_news li{
    padding: 0 0 8px 0;
}*/
 #products_news .day {
  width: 62px;
 }
 #products_news .text {
  padding: 0 0 0 62px;
 }
}
/* topic */
#products_topic_list {
 width: 100%;
 max-width: 1040px;
 margin: auto;
 padding: 0 0px;
}
@media screen and (max-width:1060px) {
 #products_topic_list {
  width: 450px;
 }
}
@media screen and (max-width:640px) {
 #products_topic_list {
  width: 350px;
 }
}
@media screen and (max-width:360px) {
 #products_topic_list {
  width: 300px;
 }
}
/* ranking */
#products_ranking_list {
 margin: 10px auto 0;
 max-width: 1200px;
}
#products_ranking_list ul {
 margin: 0 12px;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
}
#products_ranking_list li {
 position: relative;
 width: 25%;
}
#products_ranking_list a {
 display: block;
 margin: 12px 12px 32px 12px;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_ranking_list a:hover, #products_ranking_list a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
#products_ranking_list .number {
 position: absolute;
 top: 0;
 left: 0;
 margin: -4px 0 0 -4px;
 display: table;
 height: 28px;
 width: 28px;
 border-radius: 500px;
 -webkit-border-radius: 500px;
 -moz-border-radius: 500px;
 background-color: #ffffff;
 border: solid 1px #999999;
 color: #372b2b;
 font-family: number;
 font-size: 16px;
 font-weight: bold;
 line-height: 100%;
}
#products_ranking_list .number span {
 display: table-cell;
 text-align: center;
 vertical-align: middle;
}
#products_ranking_list .img {
 display: block;
}
#products_ranking_list .img img {
 width: 100%;
}
#products_ranking_list .text {
 display: block;
 padding: 15px 0 0 0;
 font-size: 12px;
 letter-spacing: 0.02em;
 line-height: 150%;
}
#products_ranking_list .price {
 padding: 5px 0 0 0;
 display: block;
 font-family: 'Work Sans', sans-serif;
 font-size: 13px;
}
@media screen and (max-width:640px) {
 #products_ranking_list {
  margin: 20px 0px 0px 0px;
 }
 #products_ranking_list ul {
  margin: 0 auto;
 }
 #products_ranking_list li {
  width: 160px;
 }
 #products_ranking_list a {
  margin: 7px 7px 22px 7px;
 }
 #products_ranking_list .number {
  height: 28px;
  width: 28px;
  font-size: 14px;
 }
}
@media screen and (max-width:340px) {
 #products_ranking_list li {
  width: 130px;
 }
}
/* pick up item */
#products_pickupitem_list {
 margin: 10px auto 0;
 max-width: 1200px;
}
#products_pickupitem_list ul {
 margin: 0 12px;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
}
#products_pickupitem_list li {
 position: relative;
 width: 25%;
}
#products_pickupitem_list a {
 display: block;
 margin: 12px 12px 32px 12px;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_pickupitem_list a:hover, #products_pickupitem_list a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
#products_pickupitem_list .img {
 display: block;
}
#products_pickupitem_list .img img {
 width: 100%;
}
#products_pickupitem_list .text {
 display: block;
 padding: 15px 0 0 0;
 font-size: 12px;
 letter-spacing: 0.02em;
 line-height: 150%;
}
#products_pickupitem_list .price {
 padding: 5px 0 0 0;
 display: block;
 font-family: 'Work Sans', sans-serif;
 font-size: 13px;
}
@media screen and (max-width:640px) {
 #products_pickupitem_list {
  margin: 20px 0px 0px 0px;
 }
 #products_pickupitem_list ul {
  margin: 0 auto;
 }
 #products_pickupitem_list li {
  width: 160px;
 }
 #products_pickupitem_list a {
  margin: 7px 7px 22px 7px;
 }
 #products_pickupitem_list .img {
  display: block;
 }
 #products_pickupitem_list .img img {
  width: 100%;
 }
 #products_pickupitem_list .text {
  display: block;
  padding: 15px 0 0 0;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 150%;
 }
 #products_pickupitem_list .price {
  padding: 5px 0 0 0;
  display: block;
  font-size: 13px;
 }
}
@media screen and (max-width:340px) {
 #products_pickupitem_list li {
  width: 130px;
  margin: 7px 7px 22px 7px;
 }
}
/* search */
#products_search_area {
 margin: 30px 0 40px 0;
 padding: 40px 0 0 0;
 background-image: url("../images/craft_for_kids/search_decorate.svg");
 background-position: top right;
 background-repeat: no-repeat;
 background-size: 191px;
}
#products_search_list {
 padding: 12px 0 40px 0;
}
#products_search_list ul {
 width: 100%;
 max-width: 600px;
 margin: auto;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
}
#products_search_list li {
 width: 180px;
 margin: 10px;
}
#products_search_list a {
 display: block;
 padding: 10px;
 border-bottom: solid 1px #817b7b;
 background-image: url("../images/btn_ic01.svg");
 background-position: center right;
 background-repeat: no-repeat;
 background-size: 13px;
 font-size: 15px;
 text-align: center;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_search_list a:hover, #products_search_list a:active {
 text-decoration: none;
 opacity: 0.5;
 transition: all 0.5s;
}
@media screen and (max-width:640px) {
 #products_search_area {
  margin: 10px 5px 0 5px;
  padding: 30px 0 0 0;
  background-size: 90px;
 }
 #products_search_list {
  padding: 12px 0 40px 0;
 }
 #products_search_list ul {
  width: 100%;
 }
 #products_search_list li {
  width: 100%;
  margin: auto;
 }
 #products_search_list a {
  padding: 10px;
  border-bottom: solid 1px #dddbdc;
  background-position: right 15px center;
  font-size: 15px;
 }
 #products_search_list li.last a {
  border-bottom: none;
 }
}
/* making */
#products_making_area {
 padding: 30px 0 30px 0;
 border-top-left-radius: 50px;
 -webkit-border-top-left-radius: 50px;
 -moz-border-top-left-radius: 50px;
 border-top-right-radius: 50px;
 -webkit-border-top-right-radius: 50px;
 -moz-border-top-right-radius: 50px;
 background-color: #fff4f8;
 background-image: url("../images/craft_for_kids/making_back.png");
 background-position: center;
 background-repeat: repeat;
 background-size: auto 920px;
}
#products_making_list {
 padding: 12px 0 40px 0;
}
#products_making_list ul {
 margin: 0 10px;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
}
#products_making_list li {
 width: 24%;
 margin: 0.5%;
 background-color: #ffffff;
 border-radius: 30px;
 -webkit-border-radius: 30px;
 -moz-border-radius: 30px;
}
#products_making_list a {
 display: block;
 margin: 5px;
 padding: 0 20px 40px 20px;
 text-align: center;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_making_list a:first-of-type {
 display: block;
 margin: 5px;
 padding: 25px 20px 0 20px;
 text-align: center;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_making_list a:hover, #products_making_list a:active {
 text-decoration: none;
 opacity: 0.5;
 transition: all 0.5s;
}
#products_making_list .name {
 font-size: 15px;
}
#products_making_list .name span {
 padding: 10px 18px;
 background-image: url("../images/btn_ic01.svg");
 background-position: center right;
 background-repeat: no-repeat;
 background-size: 13px;
}
#products_making_list .img {
 display: block;
 margin: 25px 0 0 0;
 border: solid 1px #ebebeb;
}
#products_making_list .img img {
 width: 100%;
}
#products_making_list .text {
 display: block;
 padding: 15px 0 0 0;
 font-size: 12px;
 letter-spacing: 0.02em;
 line-height: 150%;
 text-align: left;
}
#products_making_list .price {
 padding: 5px 0 0 0;
 display: block;
 font-family: 'Work Sans', sans-serif;
 font-size: 13px;
 text-align: left;
}
@media screen and (max-width:640px) {
 #products_making_area {
  padding: 10px 0 10px 0;
  background-image: url("../images/craft_for_kids/making_back_sp.png");
  background-size: cover;
 }
 #products_making_list {
  padding: 25px 0 40px 0;
 }
 #products_making_list ul {
  max-width: 372px;
  margin: auto;
  justify-content: flex-start;
 }
 #products_making_list li {
  width: 180px;
  margin: 3px;
 }
 #products_making_list a {
  padding: 20px 6px 20px 6px;
 }
 #products_making_list .name {
  font-size: 15px;
 }
 #products_making_list .img {
  margin: 15px 0 0 0;
 }
 #products_making_list .text {
  padding: 5px 0 0 0;
 }
}
@media screen and (max-width:380px) {
 #products_making_list ul {
  max-width: 312px;
 }
 #products_making_list li {
  width: 150px;
 }
 #products_making_list a {
  padding: 20px 6px 20px 6px;
 }
 #products_making_list .name span {
  padding: 10px 15px 10px 5px;
  background-size: 10px;
  font-size: 13px;
 }
}
/* decorate */
#products_decorate_list {
 margin: 0px 11px 20px 11px;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
}
#products_decorate_list .box {
 position: relative;
 width: 33.333%;
 margin: 30px 0px 0px 0px;
}
#products_decorate_list .title {
 text-align: center;
}
#products_decorate_list .title img {
 width: 210px;
 margin: auto;
}
#products_decorate_list .more {
 display: none;
}
#products_decorate_list ul {
 margin: 20px 5px 0px 5px;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
}
#products_decorate_list li {
 width: 50%;
}
#products_decorate_list ul a {
 display: block;
 margin: 6px;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_decorate_list ul a:hover, #products_decorate_list ul a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
#products_decorate_list .img {
 display: block;
 border: solid 1px #ebebeb;
}
#products_decorate_list .img img {
 width: 100%;
}
#products_decorate_list .text {
 display: block;
 padding: 15px 0 0 0;
 font-size: 12px;
 letter-spacing: 0.02em;
 line-height: 150%;
}
#products_decorate_list .price {
 padding: 5px 0 0 0;
 display: block;
 font-family: 'Work Sans', sans-serif;
 font-size: 13px;
}
@media screen and (max-width:640px) {
 #products_decorate_list {
  margin: 0px auto 20px auto;
 }
 #products_decorate_list .box {
  position: relative;
  width: 348px;
  margin: 30px auto 0px auto;
 }
 #products_decorate_list .more {
  display: block;
  position: absolute;
  top: 22px;
  right: 7px;
  font-family: "Arial", Gadget, "sans-serif";
  font-size: 12px;
  letter-spacing: 0.05em;
 }
 #products_decorate_list .more a {
  display: block;
  background-image: url("../images/btn_ic01.svg");
  background-position: center right;
  background-repeat: no-repeat;
  background-size: 10px;
  padding: 0 12px 0 0;
  text-align: right;
 }
 #products_decorate_list ul {
  margin: 5px 0px 0px 0px;
 }
 #products_decorate_list li {
  width: 160px;
 }
 #products_decorate_list a {
  margin: 7px;
 }
 #products_decorate_list_btn {
  display: none;
 }
}
@media screen and (max-width:360px) {
 #products_decorate_list .box {
  width: 300px;
  margin: 30px auto 0px auto;
 }
 #products_decorate_list li {
  width: 130px;
  margin: 7px;
 }
}
/* movie */
#products_movie_list {
 padding: 12px 0 80px 0;
}
#products_movie_list ul {
 width: 100%;
 margin: auto;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
}
#products_movie_list li {
 width: 458px;
 margin: 9px;
}
#products_movie_list img {
 width: 100%;
}
#products_movie_list li .movie_wrap {
 position: relative;
 padding-bottom: 56.25%; /*16:9の場合の縦幅*/
 height: 0;
 overflow: hidden;
}
.movie_wrap iframe {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}
.movie_wrap a {
 display: block;
 position: relative;
}
.movie_wrap a::before {
 position: absolute;
 width: 60px;
 height: 40px;
 display: block;
 background: rgba(255, 0, 0, 1.00);
 border-radius: 5px;
 z-index: 5;
 content: "";
 margin: auto;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
}
.movie_wrap a::after {
 position: absolute;
 color: #FFF;
 display: block;
 z-index: 6;
 content: "▲";
 font-size: 20px;
 line-height: 1em;
 transform: rotate(90deg);
 margin: auto;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 width: 20px;
 height: 20px;
}
@media screen and (max-width:640px) {
 #products_movie_list {
  padding: 5px 0 10px 0;
 }
 #products_movie_list li {
  width: 335px;
  margin: 10px auto;
 }
}
@media screen and (max-width:340px) {
 #products_movie_list li {
  width: 300px;
 }
}
/* kids */
#products_kids_title {
 margin: 0px 0 20px 0;
 padding: 200px 0 0 0;
 background-image: url("../images/craft_for_kids/kids_decorate.jpg");
 background-position: top;
 background-repeat: repeat-x;
 text-align: center;
}
#products_kids_title img {
 width: 100%;
}
#products_kids_title img.pc {}
#products_kids_title img.sp {
 display: none;
 max-width: 375px;
 margin: auto;
}
#products_kids_bana {
 padding: 12px 0 40px 0;
}
#products_kids_bana ul {
 margin: 0 12px;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
}
#products_kids_bana li {
 width: 33.333%;
}
#products_kids_bana a {
 display: block;
 margin: 12px;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_kids_bana a:hover, #products_kids_bana a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
#products_kids_bana img {
 width: 100%;
}
@media screen and (max-width:640px) {
 #products_kids_title {
  margin: 32px 0 20px 0;
  padding: 144px 0 0 0;
  background-size: 314px;
 }
 #products_kids_title img.pc {
  display: none;
 }
 #products_kids_title img.sp {
  display: block;
 }
 #products_kids_bana {
  padding: 5px 0 10px 0;
 }
 #products_kids_bana ul {
  margin: 0 auto;
 }
 #products_kids_bana li {
  width: 335px;
  margin: 8px auto;
 }
 #products_kids_bana a {
  margin: auto;
 }
}
@media screen and (max-width:340px) {
 #products_kids_bana li {
  width: 300px;
  margin: 8px auto;
 }
}
/* brand */
#products_brand_list {
 padding: 5px 0 40px 0;
}
#products_brand_list ul {
 margin: 0 6px;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
 align-items: center;
}
#products_brand_list li {
 width: 33.333%;
}
#products_brand_list a {
 display: block;
 margin: 6px;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_brand_list a:hover, #products_brand_list a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
#products_brand_list img {
 width: 100%;
}
@media screen and (max-width:640px) {
 #products_brand_list {
  padding: 5px 0 10px 0;
 }
 #products_brand_list ul {
  margin: 0 auto;
 }
 #products_brand_list li {
  width: 160px;
 }
}
@media screen and (max-width:340px) {
 #products_brand_list li {
  width: 130px;
 }
}
/* input */
#products_input {
 background-image: url("../images/sewings/input_waku.jpg");
 background-position: center;
 background-repeat: no-repeat;
 background-size: 502px;
 width: 502px;
 height: 38px;
 margin: 30px auto 50px auto;
 letter-spacing: 0.1em;
 font-weight: bold;
 line-height: 0;
 position: relative;
}
#products_input .searchText {
 position: absolute;
 box-sizing: border-box;
 height: 34px;
 width: 422px;
 margin: 2px 40px;
 padding: 0px 0px 0px 0px;
 background-color: none;
 border: none;
 border-radius: 0px 0 0 0px;
 color: #666666;
 outline: 0;
 font-size: 12px;
 text-align: center;
}
#products_input .searchButton {
 position: absolute;
 right: 0;
 box-sizing: border-box;
 height: 19px;
 margin: 10px 15px 0 0;
 padding: 0px 0px;
 border: none;
 border-radius: 0 11px 11px 0;
 background: rgba(255, 255, 255, 0.98);
 color: #fff;
 cursor: pointer;
 line-height: 11px;
 font-size: 11px;
}
#products_input .searchButton button, #side_search .searchButton button {
 margin: 0;
 border: 0;
 padding: 0;
 display: inline-block;
 vertical-align: middle;
 white-space: normal;
 background: none;
 line-height: 1;
 font: inherit;
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 outline: none;
 -moz-border-radius: 0;
 -webkit-border-radius: 0;
 border-radius: 0;
 -moz-box-shadow: none;
 -webkit-box-shadow: none;
 box-shadow: none;
}
#products_input .searchText:focus {
 background: #ffffff;
}
#products_input .searchText::-ms-clear {
 display: none;
}
@media screen and (max-width:640px) {
 #products_input {
  background-image: url("../images/sewings/input_waku_sp.jpg");
  background-size: 337px;
  width: 337px;
  margin: 20px auto;
 }
 #products_input .searchText {
  width: 250px;
 }
}
@media screen and (max-width:340px) {
 #products_input {
  background-size: cover;
  width: auto;
  border-right: solid 2px #dfdfdf;
  border-left: solid 2px #dfdfdf;
  margin: 0 10px;
 }
 #products_input .searchText {
  width: 70%;
  height: 28px;
  margin: 6px 15%;
 }
}
/* purpose */
#products_purpose_area {
 width: 100%;
 margin: 0 0 40px 0;
 background-image: url("../images/sewings/purpose_back.jpg");
 background-position: center;
 background-repeat: repeat;
}
#products_purpose_list {
 max-width: 1040px;
 margin: auto;
 padding: 10px 0 60px 0;
}
#products_purpose_list ul {
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
}
#products_purpose_list li {
 width: 174px;
 margin: 7px;
}
#products_purpose_list a {
 display: block;
 background-color: #ffffff;
 padding: 12px 0;
 font-size: 16px;
 text-align: center;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_purpose_list a:hover, #products_purpose_list a:active {
 text-decoration: none;
 opacity: 0.5;
 transition: all 0.5s;
}
@media screen and (max-width:640px) {
 #products_purpose_area {
  margin: 50px 0 0 0;
 }
 #products_purpose_list {
  padding: 10px 0 40px 0;
 }
 #products_purpose_list li {
  width: 160px;
  margin: 10px;
 }
 #products_purpose_list a {
  padding: 8px 0;
  font-size: 15px;
 }
}
@media screen and (max-width:360px) {
 #products_purpose_list li {
  width: 45%;
  margin: 10px 2.5%;
 }
}
/* things */
#products_things_bana {
 padding: 12px 0 40px 0;
}
#products_things_bana ul {
 margin: 0 12px;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
}
#products_things_bana li {
 width: 25%;
}
#products_things_bana a {
 display: block;
 margin: 12px;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_things_bana a:hover, #products_things_bana a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
#products_things_bana img {
 width: 100%;
}
@media screen and (max-width:640px) {
 #products_things_bana {
  padding: 5px 0 10px 0;
 }
 #products_things_bana ul {
  margin: 0 auto;
 }
 #products_things_bana li {
  width: 172px;
 }
 #products_things_bana a {
  margin: 5px;
 }
}
@media screen and (max-width:380px) {
 #products_things_bana li {
  width: 46%;
  margin: 5px 2%;
 }
 #products_things_bana a {
  margin: 0px;
 }
}
/* create */
#products_creat_bana {
 padding: 12px 0 40px 0;
}
#products_creat_bana ul {
 margin: 0 12px;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
}
#products_creat_bana li {
 width: 33.333%;
}
#products_creat_bana a {
 display: block;
 margin: 12px;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_creat_bana a:hover, #products_creat_bana a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
#products_creat_bana img {
 width: 100%;
}
@media screen and (max-width:640px) {
 #products_creat_bana {
  padding: 5px 0 10px 0;
 }
 #products_creat_bana ul {
  margin: 0 auto;
 }
 #products_creat_bana li {
  width: 335px;
 }
 #products_creat_bana a {
  margin: 8px auto;
 }
}
@media screen and (max-width:340px) {
 #products_creat_bana {
  padding: 5px 10px 10px 10px;
 }
 #products_creat_bana li {
  width: 100%;
 }
}
/* cloth */
#products_cloth_bana {
 padding: 12px 0 40px 0;
}
#products_cloth_bana ul {
 margin: 0 10px;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
}
#products_cloth_bana li {
 width: 16.666%;
}
#products_cloth_bana a {
 display: block;
 margin: 10px;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_cloth_bana a:hover, #products_cloth_bana a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
#products_cloth_bana img {
 width: 100%;
}
@media screen and (max-width:640px) {
 #products_cloth_bana {
  padding: 5px 0 10px 0;
 }
 #products_cloth_bana ul {
  margin: 0 auto;
 }
 #products_cloth_bana li {
  width: 169px;
 }
 #products_cloth_bana a {
  margin: 10px 13px 20px 13px;
 }
}
@media screen and (max-width:340px) {
 #products_cloth_bana {
  padding: 5px 0 10px 0;
 }
 #products_cloth_bana li {
  width: 126px;
 }
}
/* line */
#products_line_area {
 margin: 60px 30px 50px 30px;
 padding: 17px;
 border-radius: 30px;
 -webkit-border-radius: 30px;
 -moz-border-radius: 30px;
 background-color: #F6F1EC;
}
#products_line_area .box {
 width: 634px;
 margin: auto;
 padding: 50px 0;
 border-radius: 30px;
 -webkit-border-radius: 30px;
 -moz-border-radius: 30px;
 background-color: #ffffff;
 text-align: center;
}
#products_line_area .title {
 font-family: YuGothic, 'Yu Gothic', sans-serif;
 font-size: 20px;
 font-weight: bold;
}
#products_line_area .logo {
 padding: 60px 0 0 0;
}
#products_line_area .logo img {
 width: 244px;
 margin: auto;
}
#products_line_area .logo img.pc {}
#products_line_area .logo img.sp {
 display: none;
}
#products_line_area .read {
 padding: 35px 0 0 0;
 font-family: YuGothic, 'Yu Gothic', sans-serif;
 font-size: 15px;
 font-weight: bold;
}
#products_line_area .comments {
 padding: 15px 0 0 0;
 font-size: 11px;
 letter-spacing: 0.05em;
}
#products_line_area .link_area {
 padding: 50px 0 0 0;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
}
#products_line_area .left {
 width: 230px;
}
#products_line_area .right {
 border-left: solid 1px #352b2a;
 width: 230px;
}
#products_line_area .text {
 padding: 0 0 15px 0;
 font-family: YuGothic, 'Yu Gothic', sans-serif;
 font-size: 15px;
 font-weight: bold;
 line-height: 160%;
}
#products_line_area .qr {}
#products_line_area .qr img {}
#products_line_area .btn_friend {
 display: none;
}
#products_line_area .btn_more {
 width: 146px;
 margin: auto;
}
#products_line_area .btn_more a {
 display: block;
 padding: 4px 0;
 font-size: 12px;
 color: #ffffff;
 background-color: #352b2a;
 border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_line_area .btn_more a:hover, #products_line_area .btn_more a:active {
 text-decoration: none;
 opacity: 0.5;
 transition: all 0.5s;
}
#products_line_area .btn_link {
 display: none;
}
@media screen and (max-width:800px) {
 #products_line_area {
  margin: 60px 20px 0 20px;
 }
 #products_line_area .box {
  width: 500px;
 }
}
@media screen and (max-width:640px) {
 #products_line_area {
  padding: 20px;
  margin: 30px 0px 0px 0px;
  background-color: #F6F1EC;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
 }
 #products_line_area .box {
  width: auto;
  padding: 40px 0;
  background-color: #ffffff;
 }
 #products_line_area .logo {
  padding: 40px 0 0 0;
 }
 #products_line_area .logo img {
  width: 231px;
 }
 #products_line_area .logo img.pc {
  display: none;
 }
 #products_line_area .logo img.sp {
  display: block;
 }
 #products_line_area .read {
  padding: 30px 0 0 0;
  font-size: 13px;
  line-height: 160%;
 }
 #products_line_area .comments {
  line-height: 160%;
 }
 #products_line_area .link_area {
  padding: 30px 0 0 0;
 }
 #products_line_area .left {
  width: 100%;
  padding: 0 0 40px 0;
 }
 #products_line_area .right {
  border-left: none;
  width: 100%;
 }
 #products_line_area .text {
  font-size: 14px;
 }
 #products_line_area .qr {
  display: none;
 }
 #products_line_area .btn_friend {
  display: block;
 }
 #products_line_area .btn_friend img {}
 #products_line_area .btn_more {
  display: none;
 }
 #products_line_area .btn_link {
  display: block;
  width: 146px;
  margin: auto;
 }
 #products_line_area .btn_link a {
  display: block;
  padding: 8px 0;
  font-size: 12px;
  color: #ffffff;
  background-color: #352b2a;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-transition: opacity 1.0s ease-out;
  -moz-transition: opacity 1.0s ease-out;
  -ms-transition: opacity 1.0s ease-out;
  transition: opacity 1.0s ease-out;
  transition: all 1.5s;
 }
}
/* line 2 */
#products_line_area2 {
 margin: 60px 30px 30px 30px;
 padding: 17px;
 border-radius: 30px;
 -webkit-border-radius: 30px;
 -moz-border-radius: 30px;
}
.products_line_area2_back01 {
 background-color: #F6F1EC;
}
.products_line_area2_back02 {
 background-color: #F6F1EC;
}
#products_line_area2 .box {
 width: 634px;
 margin: auto;
 padding: 50px 0;
 border-radius: 30px;
 -webkit-border-radius: 30px;
 -moz-border-radius: 30px;
 background-color: #ffffff;
 text-align: center;
}
#products_line_area2 .title {
 font-family: YuGothic, 'Yu Gothic', sans-serif;
 font-size: 20px;
 font-weight: bold;
}
#products_line_area2 .logo {
 padding: 60px 0 0 0;
}
#products_line_area2 .logo img {
 width: 244px;
 margin: auto;
}
#products_line_area2 .logo img.pc {}
#products_line_area2 .logo img.sp {
 display: none;
}
#products_line_area2 .read {
 padding: 35px 0 0 0;
 font-family: YuGothic, 'Yu Gothic', sans-serif;
 font-size: 15px;
 font-weight: bold;
}
#products_line_area2 .comments {
 padding: 15px 0 0 0;
 font-size: 11px;
 letter-spacing: 0.05em;
}
#products_line_area2 .link_area {
 padding: 30px 0 0 0;
 text-align: center;
}
#products_line_area2 .btn_more {
 width: 146px;
 margin: 0 auto;
 padding: 0px 0px 0px 0px;
}
#products_line_area2 .btn_more a {
 display: block;
 padding: 4px 0;
 font-size: 12px;
 color: #ffffff;
 background-color: #352b2a;
 border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_line_area2 .btn_more a:hover, #products_line_area2 .btn_more a:active {
 text-decoration: none;
 opacity: 0.5;
 transition: all 0.5s;
}
#products_line_area2 .annotation {
 padding: 15px 0 25px 0;
 font-family: YuGothic, 'Yu Gothic', sans-serif;
 font-size: 12px;
 line-height: 160%;
}
#products_line_area2 .text {
 padding: 0 0 15px 0;
 font-family: YuGothic, 'Yu Gothic', sans-serif;
 font-size: 15px;
 font-weight: bold;
 line-height: 160%;
}
#products_line_area2 .qr {}
#products_line_area2 .qr img {}
#products_line_area2 .btn_friend {
 display: none;
}
#products_line_area2 .btn_link {
 display: none;
}
@media screen and (max-width:800px) {
 #products_line_area2 {
  margin: 60px 20px 0 20px;
 }
 #products_line_area2 .box {
  width: 500px;
 }
}
@media screen and (max-width:640px) {
 #products_line_area2 {
  padding: 20px;
  margin: 30px 0px 0px 0px;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
 }
 #products_line_area2 .box {
  width: auto;
  padding: 40px 0;
  background-color: #ffffff;
 }
 #products_line_area2 .logo {
  padding: 40px 0 0 0;
 }
 #products_line_area2 .logo img {
  width: 231px;
 }
 #products_line_area2 .logo img.pc {
  display: none;
 }
 #products_line_area2 .logo img.sp {
  display: block;
 }
 #products_line_area2 .read {
  padding: 30px 0 0 0;
  font-size: 13px;
  line-height: 160%;
 }
 #products_line_area2 .comments {
  line-height: 160%;
 }
 #products_line_area2 .link_area {
  padding: 30px 0 0 0;
 }
 #products_line_area2 .text {
  font-size: 14px;
 }
 #products_line_area2 .qr {
  display: none;
 }
 #products_line_area2 .btn_friend {
  display: block;
 }
 #products_line_area2 .btn_friend img {}
 #products_line_area2 .btn_link {
  display: block;
  width: 146px;
  margin: auto;
 }
 #products_line_area2 .btn_link a {
  display: block;
  padding: 8px 0;
  font-size: 12px;
  color: #ffffff;
  background-color: #352b2a;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-transition: opacity 1.0s ease-out;
  -moz-transition: opacity 1.0s ease-out;
  -ms-transition: opacity 1.0s ease-out;
  transition: opacity 1.0s ease-out;
  transition: all 1.5s;
 }
}
/* for */
#products_for_bana {
 padding: 30px 0 40px 0;

}
#products_for_bana ul {
 margin: 0 12px;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
}
#products_for_bana li {
 width: 33.333%;
}
#products_for_bana a {
 display: block;
 margin: 12px;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_for_bana a:hover, #products_for_bana a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
#products_for_bana img {
 width: 100%;
}
@media screen and (max-width:640px) {
 #products_for_bana {
  padding: 20px 0 10px 0;
 }
 #products_for_bana li {
  width: 335px;
 }
 #products_for_bana a {
  margin: 8px auto;
 }
}
@media screen and (max-width:340px) {
 #products_for_bana {
  padding: 20px 10px 10px 10px;
 }
 #products_for_bana ul {
  margin: 0 auto;
 }
 #products_for_bana li {
  width: 100%;
 }
}
/* price */
#products_price_list {
 padding: 10px 0 40px 0;
}
#products_price_list ul {
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
}
#products_price_list li {
 width: 157px;
 margin: 10px;
}
#products_price_list a {
 display: block;
 border: solid 1px #aca7a4;
 padding: 10px 0;
 font-family: number;
 font-size: 16px;
 text-align: center;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_price_list a:hover, #products_price_list a:active {
 text-decoration: none;
 opacity: 0.5;
 transition: all 0.5s;
}
@media screen and (max-width:640px) {
 #products_price_list {
  padding: 5px 0 30px 0;
 }
}
@media screen and (max-width:640px) {
 #products_price_list li {
  width: 127px;
  margin: 5px;
 }
}
/* instagram */
.products_instagram {
 padding: 5px 0 20px 0;
}
.products_instagram .insta-cards {
 display: flex;
 flex-wrap: wrap;
}
.products_instagram .insta-cards .card {
 flex: 0 0 16.6666%
}
.products_instagram .insta-cards .card img {
 max-width: 100%
}
@media screen and (max-width:640px) {
 .products_instagram .insta-cards .card {
  flex: 0 0 33.3333%
 }
}
/* recommend */
#products_recommend_list {
 margin: 10px auto 0;
 max-width: 1200px;
}
#products_recommend_list ul {
 margin: 0 12px;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
}
#products_recommend_list li {
 position: relative;
 width: 25%;
}
#products_recommend_list a {
 display: block;
 margin: 12px 12px 32px 12px;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_recommend_list a:hover, #products_recommend_list a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
#products_recommend_list .img {
 display: block;
}
#products_recommend_list .img img {
 width: 100%;
}
#products_recommend_list .text {
 display: block;
 padding: 15px 0 0 0;
 font-size: 12px;
 letter-spacing: 0.02em;
 line-height: 150%;
}
#products_recommend_list .price {
 padding: 5px 0 0 0;
 display: block;
 font-family: number;
 font-size: 13px;
}
@media screen and (max-width:640px) {
 #products_recommend_list {
  margin: 20px 0px 0px 0px;
 }
 #products_recommend_list ul {
  margin: 0 auto;
 }
 #products_recommend_list li {
  width: 160px;
 }
 #products_recommend_list a {
  margin: 7px 7px 22px 7px;
 }
 #products_recommend_list .text {
  display: block;
  padding: 15px 0 0 0;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 150%;
 }
 #products_recommend_list .price {
  padding: 5px 0 0 0;
  display: block;
  font-size: 13px;
 }
}
@media screen and (max-width:340px) {
 #products_recommend_list li {
  width: 130px;
 }
}
/* recommend2 */
#products_recommend_list2 {
 margin: 10px 0px 0px 0px;
}
#products_recommend_list2 ul {
 margin: 0 12px;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
}
#products_recommend_list2 li {
 position: relative;
 width: 16.666%;
}
#products_recommend_list2 a {
 display: block;
 margin: 12px 12px 32px 12px;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_recommend_list2 a:hover, #products_recommend_list2 a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
#products_recommend_list2 .img {
 display: block;
}
#products_recommend_list2 .img img {
 width: 100%;
}
#products_recommend_list2 .text {
 display: block;
 padding: 15px 0 0 0;
 font-size: 12px;
 letter-spacing: 0.02em;
 line-height: 150%;
}
#products_recommend_list2 .price {
 padding: 5px 0 0 0;
 display: block;
 font-family: 'Work Sans', sans-serif;
 font-size: 13px;
}
@media screen and (max-width:640px) {
 #products_recommend_list2 {
  margin: 20px 0px 0px 0px;
 }
 #products_recommend_list2 ul {
  margin: 0 auto;
 }
 #products_recommend_list2 li {
  width: 100%;
  max-width: 180px;
 }
 #products_recommend_list2 a {
  margin: 7px 7px 22px 7px;
 }
 #products_recommend_list2 .img {
  display: block;
 }
 #products_recommend_list2 .img img {
  width: 100%;
 }
 #products_recommend_list2 .text {
  display: block;
  padding: 15px 0 0 0;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 150%;
 }
 #products_recommend_list2 .price {
  padding: 5px 0 0 0;
  display: block;
  font-size: 13px;
 }
}
@media screen and (max-width:340px) {
 #products_recommend_list2 li {
  width: 130px;
 }
}
/* related */
#products_related_list {
 margin: 10px auto 0px;
 max-width: 1200px;
}
#products_related_list ul {
 margin: 0 12px;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
}
#products_related_list li {
 position: relative;
 width: 25%;
}
#products_related_list a {
 display: block;
 margin: 12px 12px 32px 12px;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_related_list a:hover, #products_related_list a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
#products_related_list .img {
 display: block;
}
#products_related_list .img img {
 width: 100%;
}
#products_related_list .text {
 display: block;
 padding: 15px 0 0 0;
 font-size: 12px;
 letter-spacing: 0.02em;
 line-height: 150%;
}
#products_related_list .price {
 padding: 5px 0 0 0;
 display: block;
 font-family: number;
 font-size: 13px;
}
@media screen and (max-width:640px) {
 #products_related_list {
  margin: 20px 0px 0px 0px;
 }
 #products_related_list ul {
  margin: 0 auto;
 }
 #products_related_list li {
  width: 160px;
 }
 #products_related_list a {
  margin: 7px 7px 22px 7px;
 }
 #products_related_list .img {
  display: block;
 }
 #products_related_list .img img {
  width: 100%;
 }
 #products_related_list .text {
  display: block;
  padding: 15px 0 0 0;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 150%;
 }
 #products_related_list .price {
  padding: 5px 0 0 0;
  display: block;
  font-size: 13px;
 }
}
@media screen and (max-width:340px) {
 #products_related_list li {
  width: 130px;
 }
}
/* related2 */
#products_related_list2 {
 margin: 10px 0px 0px 0px;
}
#products_related_list2 ul {
 margin: 0 12px;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
}
#products_related_list2 li {
 position: relative;
 width: 16.666%;
}
#products_related_list2 a {
 display: block;
 margin: 12px 12px 32px 12px;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_related_list2 a:hover, #products_related_list2 a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
#products_related_list2 .img {
 display: block;
}
#products_related_list2 .img img {
 width: 100%;
}
#products_related_list2 .text {
 display: block;
 padding: 15px 0 0 0;
 font-size: 12px;
 letter-spacing: 0.02em;
 line-height: 150%;
}
#products_related_list2 .price {
 padding: 5px 0 0 0;
 display: block;
 font-family: 'Work Sans', sans-serif;
 font-size: 13px;
}
@media screen and (max-width:640px) {
 #products_related_list2 {
  margin: 20px 0px 0px 0px;
 }
 #products_related_list2 ul {
  margin: 0 auto;
 }
 #products_related_list2 li {
  width: 100%;
  max-width: 180px;
 }
 #products_related_list2 a {
  margin: 7px 7px 22px 7px;
 }
 #products_related_list2 .img {
  display: block;
 }
 #products_related_list2 .img img {
  width: 100%;
 }
 #products_related_list2 .text {
  display: block;
  padding: 15px 0 0 0;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 150%;
 }
 #products_related_list2 .price {
  padding: 5px 0 0 0;
  display: block;
  font-size: 13px;
 }
}
@media screen and (max-width:340px) {
 #products_related_list2 li {
  width: 130px;
 }
}
/* instagram item */
#products_instagram_item_list {
 margin: 10px 0px 0px 0px;
}
#products_instagram_item_list ul {
 margin: 0 12px;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
}
#products_instagram_item_list li {
 position: relative;
 width: 25%;
}
#products_instagram_item_list a {
 display: block;
 margin: 12px 12px 32px 12px;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_instagram_item_list a:hover, #products_instagram_item_list a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
#products_instagram_item_list .img {
 display: block;
}
#products_instagram_item_list .img img {
 width: 100%;
}
#products_instagram_item_list .text {
 display: block;
 padding: 15px 0 0 0;
 font-size: 12px;
 letter-spacing: 0.02em;
 line-height: 150%;
}
#products_instagram_item_list .price {
 padding: 5px 0 0 0;
 display: block;
 font-family: 'Work Sans', sans-serif;
 font-size: 13px;
}
#products_instagram_pickup_list {
 margin: 30px auto 0px auto;
 max-width: 80%;
}
#products_instagram_pickup_list ul {
 margin: 0 12px;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
}
#products_instagram_pickup_list li {
 position: relative;
 width: 50%;
}
#products_instagram_pickup_list a {
 display: block;
 margin: 12px 12px 32px 12px;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_instagram_pickup_list a:hover, #products_instagram_pickup_list a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
#products_instagram_pickup_list .img {
 display: block;
}
#products_instagram_pickup_list .img img {
 width: 100%;
}
#products_instagram_pickup_list .img img.pc {}
#products_instagram_pickup_list .img img.sp {
 display: none;
}
#products_instagram_pickup_list .text {
 display: block;
 padding: 15px 0 0 0;
 font-size: 15px;
 font-weight: bold;
 letter-spacing: 0.02em;
 line-height: 150%;
}
@media screen and (max-width:1024px) {
 #products_instagram_pickup_list {
  max-width: 100%;
 }
}
@media screen and (max-width:640px) {
 #products_instagram_item_list {
  margin: 20px 0px 0px 0px;
 }
 #products_instagram_item_list ul {
  margin: 0 auto;
 }
 #products_instagram_item_list li {
  width: 100%;
  max-width: 180px;
 }
 #products_instagram_item_list a {
  margin: 7px 7px 22px 7px;
 }
 #products_instagram_item_list .img {
  display: block;
 }
 #products_instagram_item_list .img img {
  width: 100%;
 }
 #products_instagram_pickup_list .img img.pc {
  display: none;
 }
 #products_instagram_pickup_list .img img.sp {
  display: block;
 }
 #products_instagram_item_list .text {
  display: block;
  padding: 15px 0 0 0;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 150%;
 }
 #products_instagram_item_list .price {
  padding: 5px 0 0 0;
  display: block;
  font-size: 13px;
 }
 #products_instagram_pickup_list {
  margin: 20px 0px 0px 0px;
 }
 #products_instagram_pickup_list ul {
  margin: 0 auto;
 }
 #products_instagram_pickup_list li {
  width: 100%;
  max-width: 360px;
 }
 #products_instagram_pickup_list a {
  margin: 7px 7px 32px 7px;
 }
 #products_instagram_pickup_list .img {
  display: block;
 }
 #products_instagram_pickup_list .img img {
  width: 100%;
 }
 #products_instagram_pickup_list .text {
  display: block;
  padding: 10px 0 0 0;
  font-size: 13px;
  letter-spacing: 0.02em;
  line-height: 150%;
 }
}
@media screen and (max-width:340px) {
 #products_instagram_item_list li {
  width: 130px;
 }
}
/* monthly kit */
#products_monthly_kit_area {
 width: 100%;
 max-width: 896px;
 margin: 30px auto 50px auto;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
 background-color: #f8f7f7;
}
#products_monthly_kit_area .img {
 width: 60%;
}
#products_monthly_kit_area .img img {
 width: 100%;
}
#products_monthly_kit_area .text_area {
 width: 40%;
 padding: 25px 0 20px 0;
}
#products_monthly_kit_area .title {
 padding: 0px 25px 0 25px;
 font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
 font-size: 26px;
 font-weight: 200;
 line-height: 140%;
}
#products_monthly_kit_area .text {
 padding: 25px 25px 0 25px;
 font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
 font-size: 13px;
 font-weight: 200;
 line-height: 140%;
}
#products_monthly_kit_area .btn01 {
 padding: 40px 25px 0 25px;
}
#products_monthly_kit_area .btn01 a {
 display: block;
 border: solid 1px #aca7a4;
 background-color: #ffffff;
 padding: 5px 0;
 margin: auto;
 width: 200px;
 font-family: number;
 font-size: 13px;
 text-align: center;
 line-height: 140%;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_monthly_kit_area .btn01 a:hover, #products_monthly_kit_area .btn01 a:active {
 text-decoration: none;
 opacity: 0.5;
 transition: all 0.5s;
}
#products_monthly_kit_area .btn02 {
 padding: 15px 25px 0 25px;
}
#products_monthly_kit_area .btn02 a {
 display: block;
 background-color: #2c2d2e;
 padding: 12px 0;
 margin: auto;
 width: 200px;
 font-family: number;
 font-size: 13px;
 text-align: center;
 color: #ffffff;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_monthly_kit_area .btn02 a:hover, #products_monthly_kit_area .btn02 a:active {
 text-decoration: none;
 opacity: 0.5;
 transition: all 0.5s;
}
@media screen and (max-width:640px) {
 #products_monthly_kit_area {
  margin: 30px auto 20px auto;
 }
 #products_monthly_kit_area .img {
  width: 100%;
 }
 #products_monthly_kit_area .text_area {
  width: 100%;
  padding: 30px 0 40px 0;
 }
 #products_monthly_kit_area .title {
  font-size: 22px;
 }
 #products_monthly_kit_area .title br {
  display: none;
 }
 #products_monthly_kit_area .text {
  padding: 20px 25px 0 25px;
 }
 #products_monthly_kit_area .btn {
  padding: 40px 25px 0 25px;
 }
 #products_monthly_kit_area .btn a {
  margin: auto;
 }
}
@media screen and (max-width:380px) {}
/* pickup item list */
#products_pickup_item_list {
 margin: 10px 0px 0px 0px;
}
#products_pickup_item_list ul {
 margin: 0 12px;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
}
#products_pickup_item_list li {
 position: relative;
 width: 16.666%;
}
#products_pickup_item_list a {
 display: block;
 margin: 12px 12px 32px 12px;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_pickup_item_list a:hover, #products_pickup_item_list a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
#products_pickup_item_list .img {
 display: block;
}
#products_pickup_item_list .img img {
 width: 100%;
}
#products_pickup_item_list .text {
 display: block;
 padding: 15px 0 0 0;
 font-size: 12px;
 letter-spacing: 0.02em;
 line-height: 150%;
}
#products_pickup_item_list .price {
 padding: 5px 0 0 0;
 display: block;
 font-family: 'Work Sans', sans-serif;
 font-size: 13px;
}
@media screen and (max-width:640px) {
 #products_pickup_item_list {
  margin: 20px 0px 0px 0px;
 }
 #products_pickup_item_list ul {
  margin: 0 auto;
 }
 #products_pickup_item_list li {
  width: 100%;
  max-width: 180px;
 }
 #products_pickup_item_list a {
  margin: 7px 7px 22px 7px;
 }
 #products_pickup_item_list .img {
  display: block;
 }
 #products_pickup_item_list .img img {
  width: 100%;
 }
 #products_pickup_item_list .text {
  display: block;
  padding: 15px 0 0 0;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 150%;
 }
 #products_pickup_item_list .price {
  padding: 5px 0 0 0;
  display: block;
  font-size: 13px;
 }
}
@media screen and (max-width:340px) {
 #products_pickup_item_list li {
  width: 130px;
 }
}
/* pattern list */
#products_pattern_list {
 margin: 10px 0px 0px 0px;
}
#products_pattern_list ul {
 margin: 0 12px;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
}
#products_pattern_list li {
 position: relative;
 width: 16.666%;
}
#products_pattern_list a {
 display: block;
 margin: 12px 12px 32px 12px;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_pattern_list a:hover, #products_pattern_list a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
#products_pattern_list .img {
 display: block;
}
#products_pattern_list .img img {
 width: 100%;
}
#products_pattern_list .text {
 display: block;
 padding: 15px 0 0 0;
 font-size: 12px;
 letter-spacing: 0.02em;
 line-height: 150%;
 text-align: center;
}
@media screen and (max-width:640px) {
 #products_pattern_list {
  margin: 20px 0px 0px 0px;
 }
 #products_pattern_list ul {
  margin: 0 auto;
 }
 #products_pattern_list li {
  width: 100%;
  max-width: 180px;
 }
 #products_pattern_list a {
  margin: 7px 7px 22px 7px;
 }
 #products_pattern_list .img {
  display: block;
 }
 #products_pattern_list .img img {
  width: 100%;
 }
 #products_pattern_list .text {
  display: block;
  padding: 15px 0 0 0;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 150%;
 }
}
@media screen and (max-width:340px) {
 #products_pattern_list li {
  width: 130px;
 }
}
/* pattern list2 */
#products_pattern_list2 {
 margin: 10px auto 0px auto;
 max-width: 856px;
}
#products_pattern_list2 ul {
 margin: 0 12px;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
}
#products_pattern_list2 li {
 position: relative;
 width: 25%;
}
#products_pattern_list2 a {
 display: block;
 margin: 12px 12px 32px 12px;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_pattern_list2 a:hover, #products_pattern_list2 a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
#products_pattern_list2 .img {
 display: block;
}
#products_pattern_list2 .img img {
 width: 100%;
}
#products_pattern_list2 .text {
 display: block;
 padding: 15px 0 0 0;
 font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
 font-size: 13px;
 font-weight: 300;
 letter-spacing: 0.02em;
 line-height: 150%;
 text-align: center;
}
#products_pattern_list2 .sub {
 display: block;
 padding: 5px 0 0 0;
 font-family: 'Lato', sans-serif;
 font-size: 11px;
 letter-spacing: 0.02em;
 line-height: 150%;
 color: #98908c;
 text-align: center;
}
@media screen and (max-width:640px) {
 #products_pattern_list2 {
  margin: 20px 0px 0px 0px;
 }
 #products_pattern_list2 ul {
  margin: 0 auto;
 }
 #products_pattern_list2 li {
  width: 100%;
  max-width: 180px;
 }
 #products_pattern_list2 a {
  margin: 7px 7px 22px 7px;
 }
 #products_pattern_list2 .img {
  display: block;
 }
 #products_pattern_list2 .img img {
  width: 100%;
 }
 #products_pattern_list2 .text {
  display: block;
  padding: 15px 0 0 0;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 150%;
 }
}
@media screen and (max-width:340px) {
 #products_pattern_list2 li {
  width: 130px;
 }
}
/* pattern list3 */
#products_pattern_list3 {
 margin: 10px auto 0px auto;
 max-width: 856px;
}
#products_pattern_list3 ul {
 margin: 0 12px;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
}
#products_pattern_list3 li {
 position: relative;
 width: 33%;
}
#products_pattern_list3 a {
 display: block;
 margin: 12px 12px 32px 12px;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_pattern_list3 a:hover, #products_pattern_list3 a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
#products_pattern_list3 .img {
 display: block;
}
#products_pattern_list3 .img img {
 width: 100%;
}
#products_pattern_list3 .text {
 display: block;
 padding: 15px 0 0 0;
 font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
 font-size: 13px;
 font-weight: 300;
 letter-spacing: 0.02em;
 line-height: 150%;
 text-align: center;
}
@media screen and (max-width:640px) {
 #products_pattern_list3 {
  margin: 20px 0px 0px 0px;
 }
 #products_pattern_list3 ul {
  margin: 0 auto;
 }
 #products_pattern_list3 li {
  width: 100%;
  max-width: 180px;
 }
 #products_pattern_list3 a {
  margin: 7px 7px 22px 7px;
 }
 #products_pattern_list3 .img {
  display: block;
 }
 #products_pattern_list3 .img img {
  width: 100%;
 }
 #products_pattern_list3 .text {
  display: block;
  padding: 15px 0 0 0;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 150%;
 }
}
@media screen and (max-width:340px) {
 #products_pattern_list3 li {
  width: 130px;
 }
}
/* kit bana */
#products_kit_bana {
 padding: 12px 0 40px 0;
}
#products_kit_bana ul {
 margin: 0 12px;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
}
#products_kit_bana li {
 width: 25%;
}
#products_kit_bana a {
 display: block;
 margin: 12px;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_kit_bana a:hover, #products_kit_bana a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
#products_kit_bana img {
 width: 100%;
}
@media screen and (max-width:640px) {
 #products_kit_bana {
  padding: 5px 0 10px 0;
 }
 #products_kit_bana ul {
  margin: 0 auto;
 }
 #products_kit_bana li {
  width: 100%;
  max-width: 170px;
 }
 #products_kit_bana a {
  margin: 5px;
 }
}
@media screen and (max-width:380px) {
 #products_kit_bana li {
  width: 46%;
  margin: 5px 2%;
 }
 #products_kit_bana a {
  margin: 0px;
 }
}
/* recipe */
#products_recipe_area {
 width: 100%;
 max-width: 896px;
 margin: 30px auto 50px auto;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
 background-color: #f8f7f7;
}
#products_recipe_area .title_sp {
 display: none;
}
#products_recipe_area .text_area {
 order: 1;
 width: 50%;
 padding: 40px 0 30px 0;
}
#products_recipe_area .title {
 padding: 0px 35px 0 35px;
 font-family: YuGothic, 'Yu Gothic', "sans-serif";
 font-size: 28px;
 font-weight: bold;
}
#products_recipe_area .text {
 padding: 30px 35px 0 35px;
 font-size: 15px;
}
#products_recipe_area .btn {
 padding: 40px 35px 0 35px;
}
#products_recipe_area .btn a {
 display: block;
 border: solid 1px #aca7a4;
 padding: 10px 0;
 width: 200px;
 font-family: number;
 font-size: 13px;
 text-align: center;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_recipe_area .btn a:hover, #products_recipe_area .btn a:active {
 text-decoration: none;
 opacity: 0.5;
 transition: all 0.5s;
}
#products_recipe_area .img {
 order: 2;
 width: 50%;
}
#products_recipe_area .img img {
 width: 100%;
}
@media screen and (max-width:640px) {
 #products_recipe_area {
  margin: 30px auto 20px auto;
 }
 #products_recipe_area .title_sp {
  display: block;
  padding: 30px 20px;
  font-family: YuGothic, 'Yu Gothic', "sans-serif";
  font-size: 22px;
  font-weight: bold;
  text-align: center;
 }
 #products_recipe_area .text_area {
  order: 2;
  width: 100%;
  padding: 30px 0 30px 0;
 }
 #products_recipe_area .title {
  display: none;
 }
 #products_recipe_area .text {
  padding: 0px 25px 0 25px;
  font-size: 15px;
 }
 #products_recipe_area .btn {
  padding: 40px 25px 0 25px;
 }
 #products_recipe_area .btn a {
  margin: auto;
 }
 #products_recipe_area .img {
  order: 1;
  width: 100%;
 }
}
@media screen and (max-width:380px) {}
/* new item list */
#products_new_item_list {
 margin: 10px 0px 0px 0px;
}
#products_new_item_list ul {
 margin: 0 12px;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
}
#products_new_item_list li {
 position: relative;
 width: 16.666%;
}
#products_new_item_list a {
 display: block;
 margin: 12px 12px 32px 12px;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_new_item_list a:hover, #products_new_item_list a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
#products_new_item_list .img {
 display: block;
}
#products_new_item_list .img img {
 width: 100%;
}
#products_new_item_list .text {
 display: block;
 padding: 15px 0 0 0;
 font-size: 12px;
 letter-spacing: 0.02em;
 line-height: 150%;
}
#products_new_item_list .price {
 padding: 5px 0 0 0;
 display: block;
 font-family: 'Work Sans', sans-serif;
 font-size: 13px;
}
@media screen and (max-width:640px) {
 #products_new_item_list {
  margin: 20px 0px 0px 0px;
 }
 #products_new_item_list ul {
  margin: 0 auto;
 }
 #products_new_item_list li {
  width: 100%;
  max-width: 180px;
 }
 #products_new_item_list a {
  margin: 7px 7px 22px 7px;
 }
 #products_new_item_list .img {
  display: block;
 }
 #products_new_item_list .img img {
  width: 100%;
 }
 #products_new_item_list .text {
  display: block;
  padding: 15px 0 0 0;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 150%;
 }
 #products_new_item_list .price {
  padding: 5px 0 0 0;
  display: block;
  font-size: 13px;
 }
}
@media screen and (max-width:340px) {
 #products_new_item_list li {
  width: 130px;
 }
}
/* cloth */
#products_cloth_list {
 width: 100%;
 max-width: 856px;
 margin: auto;
 padding: 20px 0 0 0;
}
#products_cloth_list .box {
 padding: 30px 20px 20px 30px;
 margin: 0 0 25px 0;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
}
#products_cloth_list .back_color {
 background-color: #f8f7f7;
}
#products_cloth_list .btn_category {
 width: 25%;
 padding: 0 0 10px 0;
}
#products_cloth_list .btn_category a {
 display: block;
 border: solid 1px #aca7a4;
 background-color: #ffffff;
 padding: 10px 0;
 width: 177px;
 font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
 font-size: 16px;
 font-weight: 200;
 text-align: center;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_cloth_list .btn_category a:hover, #products_cloth_list .btn_category a:active {
 text-decoration: none;
 opacity: 0.5;
 transition: all 0.5s;
}
#products_cloth_list .btn_category span {
 display: block;
 margin: 0 10px 0 0px;
 background-image: url("../images/btn_ic01.svg");
 background-position: center right;
 background-repeat: no-repeat;
 background-size: 13px;
}
#products_cloth_list ul {
 width: 75%;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
}
#products_cloth_list li {
 width: 33.333%;
}
#products_cloth_list li a {
 display: block;
 border-bottom: solid 1px #aca7a4;
 padding: 0px 0 5px 0;
 margin: 0 15px 15px 15px;
 font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
 font-size: 14px;
 font-weight: 200;
 text-align: center;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_cloth_list li a:hover, #products_cloth_list li a:active {
 text-decoration: none;
 opacity: 0.5;
 transition: all 0.5s;
}
@media screen and (max-width:640px) {
 #products_cloth_list {
  padding: 10px 0 0 0;
 }
 #products_cloth_list .box {
  padding: 40px 20px 20px 20px;
  margin: 0 0 20px 0;
 }
 #products_cloth_list .btn_category {
  width: 100%;
  padding: 0 0 10px 0;
 }
 #products_cloth_list .btn_category a {
  margin: auto;
  padding: 7px 0;
  width: 207px;
 }
 #products_cloth_list ul {
  width: 100%;
  padding: 15px 0 0 0;
 }
 #products_cloth_list li {
  width: 100%;
 }
 #products_cloth_list li a {
  display: block;
  border-bottom: solid 1px #d4cfcf;
  margin: 0 10px 15px 01px;
  font-size: 15px;
 }
}
@media screen and (max-width:340px) {}
/* color list */
#products_color_list {
 margin: 10px auto 0px auto;
 max-width: 896px;
}
#products_color_list ul {
 margin: 0 12px;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
}
#products_color_list li {
 position: relative;
 width: 16.666%;
}
#products_color_list a {
 display: block;
 margin: 12px 0px 32px 0px;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_color_list a:hover, #products_color_list a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
#products_color_list .img {
 display: block;
 padding: 0 20px;
}
#products_color_list .img img {
 width: 100%;
}
#products_color_list .text_pc {
 display: block;
 padding: 25px 0 0 0;
 font-size: 12px;
 letter-spacing: 0.00em;
 line-height: 150%;
 text-align: center;
}
#products_color_list .text_sp {
 display: none;
}
@media screen and (max-width:640px) {
 #products_color_list {
  margin: 20px 0px 0px 0px;
 }
 #products_color_list ul {
  margin: 0 auto;
 }
 #products_color_list li {
  width: 120px;
 }
 #products_color_list a {
  margin: 7px 7px 22px 7px;
 }
 #products_color_list .img {
  display: block;
  padding: 0 20px;
 }
 #products_color_list .img img {
  width: 100%;
 }
 #products_color_list .text_pc {
  display: none;
 }
 #products_color_list .text_sp {
  display: block;
  padding: 15px 0 0 0;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 150%;
  text-align: center;
  color: #79767f;
 }
}
@media screen and (max-width:340px) {
 #products_color_list li {
  width: 130px;
 }
}
/* color list2 */
#products_color_list2 {
 margin: 10px auto 0px auto;
 max-width: 656px;
}
#products_color_list2 ul {
 margin: 0 12px;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
}
#products_color_list2 li {
 position: relative;
 width: 25%;
}
#products_color_list2 a {
 display: block;
 margin: 12px 0px 32px 0px;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_color_list2 a:hover, #products_color_list2 a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
#products_color_list2 .img {
 display: block;
 text-align: center;
}
#products_color_list2 .img img {
 width: 100%;
 max-width: 100px;
 margin: auto;
}
#products_color_list2 .text {
 display: block;
 padding: 15px 0 0 0;
 font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
 font-size: 13px;
 font-weight: 300;
 letter-spacing: 0.02em;
 line-height: 150%;
 color: #79726f;
 text-align: center;
}
@media screen and (max-width:640px) {
 #products_color_list2 {
  margin: 20px 0px 0px 0px;
 }
 #products_color_list2 ul {
  margin: 0 auto;
 }
 #products_color_list2 li {
  width: 160px;
 }
 #products_color_list2 a {
  margin: 7px 7px 22px 7px;
 }
 #products_color_list2 .img {
  display: block;
 }
 #products_color_list2 .img img {
  width: 100%;
 }
 #products_color_list2 .text {
  display: block;
  padding: 15px 0 0 0;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 150%;
 }
}
@media screen and (max-width:340px) {
 #products_color_list2 li {
  width: 130px;
 }
}
/* select */
#products_select_list {
 margin: 10px 0px 0px 0px;
}
#products_select_list ul {
 margin: 0 12px;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
}
#products_select_list li {
 position: relative;
 width: 16.666%;
}
#products_select_list a {
 display: block;
 margin: 12px 12px 32px 12px;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}

#products_select_list .fs-c-productListItem__image a {
  aspect-ratio: 1 / 1;
  overflow: hidden;
}
#products_select_list a:hover, #products_select_list a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
#products_select_list .img {
 display: block;
}
#products_select_list .img img {
 width: 100%;
}
#products_select_list .text {
 display: block;
 padding: 15px 0 0 0;
 font-size: 12px;
 letter-spacing: 0.02em;
 line-height: 150%;
}
#products_select_list .price {
 padding: 5px 0 0 0;
 display: block;
 font-family: 'Work Sans', sans-serif;
 font-size: 13px;
}
@media screen and (max-width:640px) {
 #products_select_list {
  margin: 20px 0px 0px 0px;
 }
 #products_select_list ul {
  margin: 0 auto;
 }
 #products_select_list li {
  width: 100%;
  max-width: 180px;
 }
 #products_select_list a {
  margin: 7px 7px 22px 7px;
 }
 #products_select_list .img {
  display: block;
 }
 #products_select_list .img img {
  width: 100%;
 }
 #products_select_list .text {
  display: block;
  padding: 15px 0 0 0;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 150%;
 }
 #products_select_list .price {
  padding: 5px 0 0 0;
  display: block;
  font-size: 13px;
 }
}
@media screen and (max-width:340px) {
 #products_select_list li {
  width: 130px;
 }
}
/* souleiado news */
#souleiado_news_area {
 padding: 20px 0px 30px 0px;
 margin: auto;
 max-width: 1000px;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
}
#souleiado_news_area .box {
 width: 50%;
}
#souleiado_news_area .box_area {
 padding: 60px 10px 0px 10px;
}
#souleiado_news_area .bana img {
 width: 100%;
 padding: 30px 0px 0px 0px;
}
#souleiado_news_area .box a {
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#souleiado_news_area .box a:hover, #souleiado_news_area .box a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
@media screen and (max-width:640px) {
 #souleiado_news_area {
  padding: 0px 0px 30px 0px;
 }
 #souleiado_news_area .box {
  width: 100%;
 }
 #souleiado_news_area .box_area {
  padding: 0px 0px 0px 0px;
 }
 #souleiado_news_area .bana img {
  padding: 40px 0px 0px 0px;
 }
}
/* collection */
#products_collection_area {
 background-color: #f9f8f2;
 margin: 50px 0 0px 0;
}
#products_collection_area .box {
 width: 100%;
 max-width: 796px;
 margin: 0px auto 0px auto;
 padding: 50px 0;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
}
#products_collection_area .img {
 width: 40%;
}
#products_collection_area .img img {
 width: 100%;
 max-width: 250px;
 margin: auto;
 padding: 10px 0 0 0;
}
#products_collection_area .text_area {
 width: 60%;
 padding: 5px 0 20px 0;
 text-align: center;
}
#products_collection_area .sub {
 padding: 0px 25px 0 25px;
 font-family: adobe-caslon-pro, serif;
 font-size: 13px;
 font-weight: 300;
 letter-spacing: 0.05em;
 line-height: 120%;
}
#products_collection_area .title {
 padding: 25px 25px 0 25px;
    font-family: adobe-caslon-pro, serif;
/* font-family: Futura, Trebuchet MS, Arial, sans-serif;
*/ font-size: 36px;
 font-weight: 100;
 letter-spacing: 0.00em;
 line-height: 120%;
}
#products_collection_area .title img {
 width: 100%;
 max-width: 348px;
 margin: auto;
}
#products_collection_area .text {
 padding: 25px 25px 0 25px;
 font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
 font-size: 13px;
 font-weight: 200;
 line-height: 180%;
}
@media screen and (max-width:640px) {
 #products_collection_area {
  margin: 50px 0 0px 0;
 }
 #products_collection_area .box {
  width: 100%;
  margin: 0px auto 0px auto;
  padding: 40px 0;
 }
 #products_collection_area .img {
  width: 100%;
  text-align: center;
 }
 #products_collection_area .img img {
  padding: 10px 0 0 0;
 }
 #products_collection_area .text_area {
  width: 100%;
  padding: 35px 0 0px 0;
 }
 #products_collection_area .sub {}
 #products_collection_area .title {
  font-size: 23px;
 }
 #products_collection_area .text {}
}
@media screen and (max-width:380px) {}
/* about */
#products_about_area {
 width: 100%;
 max-width: 896px;
 margin: 100px auto 20px auto;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
}
#products_about_area .title_sp {
 display: none;
}
#products_about_area .text_area {
 order: 1;
 width: 50%;
 padding: 0px 0 30px 0;
}
#products_about_area .title {
 padding: 0px 35px 0 0;
}
#products_about_area .title img {
 max-width: 203px;
}
#products_about_area .text {
 padding: 30px 35px 0 0;
 font-size: 11px;
 color: #98908c;
 line-height: 180%;
}
#products_about_area .btn_area {
 padding: 40px 0px 0 0;
 overflow: hidden;
}
#products_about_area .btn {
 padding: 0px 10px 0 0;
 float: left;
}
#products_about_area .btn a {
 display: block;
 border: solid 1px #aca7a4;
 padding: 10px 0;
 width: 200px;
 font-family: number;
 font-size: 13px;
 text-align: center;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_about_area .btn a:hover, #products_about_area .btn a:active {
 text-decoration: none;
 opacity: 0.5;
 transition: all 0.5s;
}
#products_about_area .img {
 order: 2;
 width: 50%;
}
#products_about_area .img img {
 width: 100%;
}
@media screen and (max-width:640px) {
 #products_about_area {
  margin: 30px auto 0px auto;
 }
 #products_about_area .title_sp {
  display: block;
  padding: 30px 20px;
  width: 100%;
  text-align: left;
 }
 #products_about_area .title_sp img {
  margin: 0px;
  max-width: 203px;
 }
 #products_about_area .text_area {
  order: 2;
  width: 100%;
  padding: 30px 0 30px 0;
 }
 #products_about_area .title {
  display: none;
 }
 #products_about_area .text {
  padding: 0px 25px 0 25px;
 }
 #products_about_area .btn_area {
  padding: 40px 0px 0 0;
  overflow: hidden;
 }
 #products_about_area .btn {
  padding: 0px 0px 10px 0;
  float: none;
 }
 #products_about_area .btn a {
  margin: auto;
 }
 #products_about_area .img {
  order: 1;
  width: 100%;
 }
}
@media screen and (max-width:380px) {}
/* simple recipe */
#products_simple_recipe_area {
 width: 100%;
 max-width: 896px;
 margin: 100px auto 0px auto;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
}
#products_simple_recipe_area .title_sp {
 display: none;
}
#products_simple_recipe_area .text_area {
 order: 1;
 flex: 1;
 padding: 0px 0 100px 0;
 margin: 0 30px 0 0;
 text-align: left;
 background-image: url("../images/souleiado/recipe_img_pc.jpg");
 background-position: right bottom;
 background-repeat: no-repeat;
 background-size: 400px;
}
#products_simple_recipe_area .title {
 padding: 0px 35px 0 35px;
 font-family: "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
 font-size: 32px;
 font-weight: 400;
 letter-spacing: 0.05em;
 line-height: 150%;
}
#products_simple_recipe_area .title img {
 width: 133px;
 float: left;
 margin: 12px 0px 0 0px;
}
#products_simple_recipe_area .title span {
 margin: 0px 0px 0 10px;
}
#products_simple_recipe_area .text {
 padding: 20px 35px 0 35px;
 font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
 font-size: 15px;
 font-weight: 200;
 color: #362b2b;
}
#products_simple_recipe_area .btn {
 padding: 30px 35px 0 35px;
}
#products_simple_recipe_area .btn a {
 display: block;
 border: solid 1px #aca7a4;
 padding: 10px 0;
 width: 200px;
 font-family: number;
 font-size: 13px;
 text-align: center;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_simple_recipe_area .btn a:hover, #products_simple_recipe_area .btn a:active {
 text-decoration: none;
 opacity: 0.5;
 transition: all 0.5s;
}
#products_simple_recipe_area .img {
 order: 2;
 width: 222px;
 display: none;
}
#products_simple_recipe_area .img img {
 width: 100%;
}
@media screen and (max-width:640px) {
 #products_simple_recipe_area {
  margin: 30px auto 30px auto;
  flex-flow: column;
 }
 #products_simple_recipe_area .title_sp {
  display: block;
  padding: 20px 0px;
  width: 100%;
  font-family: "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 23px;
  font-weight: 200;
  text-align: left;
 }
 #products_simple_recipe_area .title_sp img {
  width: 190px;
  margin: 12px 0px 0 30px;
 }
 #products_simple_recipe_area .title_sp span {
  display: block;
  margin: 15px 0px 0 30px;
 }
 #products_simple_recipe_area .text_area {
  order: 2;
  width: 100%;
  padding: 30px 0 50px 0;
  margin: 0 0px 0 0;
  background-image: none;
 }
 #products_simple_recipe_area .title {
  display: none;
 }
 #products_simple_recipe_area .text {
  padding: 0px 25px 0 25px;
  font-size: 15px;
  text-align: left;
 }
 #products_simple_recipe_area .text br {
  display: none;
 }
 #products_simple_recipe_area .btn {
  padding: 30px 25px 0 25px;
 }
 #products_simple_recipe_area .btn a {
  margin: auto;
 }
 #products_simple_recipe_area .img {
  display: block;
  order: 1;
  width: 100%;
  margin: auto;
 }
}
@media screen and (max-width:380px) {}
/* cutting */
#products_cutting_area {
 width: 100%;
 max-width: 896px;
 margin: 100px auto 80px auto;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
 background-color: #f9f8f2;
}
#products_cutting_area .title_sp {
 display: none;
}
#products_cutting_area .text_area {
 order: 1;
 flex: 1;
 padding: 50px 0 40px 0;
 text-align: center;
}
#products_cutting_area .title {
 padding: 0px 35px 0 35px;
 font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
 font-size: 20px;
}
#products_cutting_area .text {
 padding: 20px 35px 0 35px;
 font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
 font-size: 15px;
 font-weight: 200;
 color: #362b2b;
}
#products_cutting_area .btn {
 padding: 30px 35px 0 35px;
}
#products_cutting_area .btn a {
 display: block;
 border: solid 1px #aca7a4;
 padding: 15px 0;
 margin: auto;
 width: 200px;
 text-align: center;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_cutting_area .btn a:hover, #products_cutting_area .btn a:active {
 text-decoration: none;
 opacity: 0.5;
 transition: all 0.5s;
}
#products_cutting_area .btn img {
 display: block;
 margin: auto;
 width: 43px;
}
#products_cutting_area .img {
 order: 2;
 width: 222px;
}
#products_cutting_area .img img {
 width: 100%;
}
@media screen and (max-width:640px) {
 #products_cutting_area {
  margin: 30px auto 30px auto;
 }
 #products_cutting_area .title_sp {
  display: block;
  padding: 40px 20px;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  font-size: 18px;
  font-weight: 200;
  text-align: center;
 }
 #products_cutting_area .text_area {
  flex: none;
  order: 2;
  width: 100%;
  padding: 30px 0 50px 0;
 }
 #products_cutting_area .title {
  display: none;
 }
 #products_cutting_area .text {
  padding: 0px 25px 0 25px;
  font-size: 15px;
  text-align: left;
 }
 #products_cutting_area .text br {
  display: none;
 }
 #products_cutting_area .btn {
  padding: 30px 25px 0 25px;
 }
 #products_recipe_area .btn a {
  margin: auto;
 }
 #products_cutting_area .img {
  order: 1;
  width: 100%;
  max-width: 222px;
  margin: auto;
 }
}
@media screen and (max-width:380px) {}
/* category */
#products_category_area {
 width: 100%;
 margin: 50px 0 70px 0;
 padding: 20px 0 20px 0;
 background-color: #f8f6f7;
}
#products_category_area .title {
 padding: 40px 0 0 0;
 font-size: 20px;
 letter-spacing: 0.02em;
 line-height: 150%;
 text-align: center;
}
.products_category_bana {
 padding: 12px 0 40px 0;
}
.products_category_bana ul {
 margin: 0 12px;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: flex-start;
}
.products_category_bana li {
 width: 25%;
}
.products_category_bana a {
 display: block;
 margin: 12px;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
.products_category_bana a:hover, .products_category_bana a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
.products_category_bana img {
 width: 100%;
}
.products_category_link {
 padding: 10px 0 40px 0;
}
.products_category_link ul {
 margin: auto;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
}
.products_category_link li {
 width: 157px;
 margin: 10px;
}
.products_category_link a {
 display: block;
 border: solid 1px #aca7a4;
 background-color: #ffffff;
 padding: 7px 0;
 font-family: number;
 font-size: 15px;
 text-align: center;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
.products_category_link a:hover, .products_category_link a:active {
 text-decoration: none;
 opacity: 0.5;
 transition: all 0.5s;
}
@media screen and (max-width:980px) {
 .products_category_bana ul {
  max-width: 735px;
  margin: auto;
 }
}
@media screen and (max-width:640px) {
 #products_category_area {
  margin: 40px 0 0px 0;
  padding: 0px 0 20px 0;
 }
 #products_category_area .title {
  padding: 20px 0 15px 0;
  font-size: 16px;
 }
 .products_category_bana ul {
  max-width: 364px;
  padding: 0 0 20px 0;
  margin: 0 auto;
 }
 .products_category_bana {
  padding: 5px 0 10px 0;
 }
 .products_category_bana li {
  width: 172px;
 }
 .products_category_bana a {
  margin: 5px;
 }
 .products_category_link {
  padding: 5px 0 30px 0;
 }
 .products_category_link ul {
  max-width: 354px;
  justify-content: flex-start;
 }
}
@media screen and (max-width:370px) {
 .products_category_bana ul {
  max-width: 300px;
 }
 .products_category_bana li {
  width: 140px;
 }
 .products_category_link ul {
  max-width: 300px;
 }
 .products_category_link li {
  width: 140px;
  margin: 5px;
 }
}
/* detail */
#products_detail_item {
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
 padding: 30px 40px 60px 40px;
}
#products_detail_item .img_area {
 width: 50%;
 margin: 25px 0 0 0;
}
#products_detail_item .data_area {
 width: 50%;
}
#products_detail_item .data_area_space, #main_contents .fs-l-productLayout__item--2 {
 margin: 30px 0px 0 43px;
}
.img_gallery .main1, .img_gallery .main2, .img_gallery .main3, .img_gallery .main1 li, .img_gallery .main2 li, .img_gallery .main3 li {
 margin: 0;
 padding: 0;
 list-style: none;
}
.img_gallery .main1, .img_gallery .main2, .img_gallery .main3 {
 padding: 5px 5px 20px 5px;
}
.img_gallery .main1 li, .img_gallery .main2 li, .img_gallery .main3 li {
 width: 100%;
}
.img_gallery .main1 li img, .img_gallery .main2 li img, .img_gallery .main3 li img {
 width: 100%;
}
.img_gallery .main1 li.item2, .img_gallery .main1 li.item3, .img_gallery .main1 li.item4, .img_gallery .main1 li.item5, .img_gallery .main1 li.item6, .img_gallery .main2 li.item2, .img_gallery .main2 li.item3, .img_gallery .main2 li.item4, .img_gallery .main2 li.item5, .img_gallery .main2 li.item6, .img_gallery .main3 li.item2, .img_gallery .main3 li.item3, .img_gallery .main3 li.item4, .img_gallery .main3 li.item5, .img_gallery .main3 li.item6 {
 display: none;
}
.img_gallery .main1 li:hover img, .img_gallery .main2 li:hover img, .img_gallery .main3 li:hover img {
 opacity: 0.8;
 filter: alpha(opacity=80);
 -ms-filter: "alpha(opacity=80)";
}
.img_gallery .thumb, .img_gallery .thumb1, .img_gallery .thumb2, .img_gallery .thumb3, .img_gallery .thumb li .img_gallery .thumb1 li, .img_gallery .thumb2 li, .img_gallery .thumb3 li {
 margin: 0;
 padding: 0;
 list-style: none;
}
.img_gallery .thumb li, .img_gallery .thumb1 li, .img_gallery .thumb2 li, .img_gallery .thumb3 li {
 display: inline-block;
 width: 20%;
 overflow: hidden;
 cursor: pointer;
 vertical-align: top;
}
.img_gallery .thumb li span, .img_gallery .thumb1 li span, .img_gallery .thumb2 li span, .img_gallery .thumb3 li span {
 padding: 5px;
 display: block;
}
.fs-c-productThumbnail__image {
 padding: 5px;
 display: block;
 width: 20%;
 margin: 0;
 flex-basis: 20%;
}
.fs-c-productThumbnail__image.is-active > img {
 border: 0px;
}
.img_gallery .thumb li img, .img_gallery .thumb1 li img, .img_gallery .thumb2 li img, .img_gallery .thumb3 li img {
 width: 100%;
 height: auto;
}
.img_gallery .thumb li:hover img, .img_gallery .thumb1 li:hover img, .img_gallery .thumb2 li:hover img, .img_gallery .thumb3 li:hover img {
 opacity: 0.8;
 filter: alpha(opacity=80);
 -ms-filter: "alpha(opacity=80)";
}
#products_detail_item .data_box {
 line-height: 150%;
}
.fs-c-productNameHeading .fs-c-productNameHeading__copy {
 display: block;
 font-weight: normal;
 margin-bottom: 4px;
}
#products_detail_item .data_name, .fs-c-productNameHeading .fs-c-productNameHeading__name {
 font-size: 22px;
 letter-spacing: 0.02em;
 line-height: 160%;
 font-weight: 500;
}
#products_detail_item .data_tag {
 padding: 10px 0px 0 0;
 font-size: 11px;
}
#products_detail_item .data_cord {
 padding: 0 0px 0 0;
 font-size: 11px;
}
.fs-c-productNumber {
 border: 0px;
 padding: 0;
}
.fs-c-productNumber > span {
 font-size: 11px;
 font-weight: normal !important;
}
#products_detail_item .data_price, .fs-l-productLayout__item .fs-c-price__currencyMark, .fs-l-productLayout__item .fs-c-price__value {
 padding: 10px 0px 0 0;
 font-family: 'Work Sans', sans-serif;
 font-size: 22px;
 letter-spacing: 0.05em;
 color: #3c3c3c;
}
.fs-c-price__currencyMark, .fs-c-price__value {
 color: #3c3c3c;
}
.fs-l-productLayout__item--2 .data_comments {
 font-size: 11px;
 text-align: left;
}
.fs-l-productLayout__item--2 .data_sns {
 padding: 25px 0px 0 0;
}
.fs-l-productLayout__item--2 .data_sns ul {
 overflow: hidden;
}
.fs-l-productLayout__item--2 .data_sns li {
 float: left;
 margin: 0 15px 0 0px;
}
.fs-l-productLayout__item--2 .data_sns img {
 height: 18px;
 margin: auto;
}
.fs-l-productLayout__item--2 .data_sns a {
 display: block;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
.fs-l-productLayout__item--2 .data_sns a:hover, .fs-l-productLayout__item--2 .data_sns a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
#products_detail_item .order_box {
 padding: 20px 0 0 0;
}
#products_detail_item .order_list {}
#products_detail_item .order_list ul {}
#products_detail_item .order_list li {}
#products_detail_item .order_list li.color {
 padding: 20px 0 0 0;
}
#products_detail_item .order_text {
 padding: 12px 0 0 0;
 font-size: 14px;
 font-weight: bold;
}
#products_detail_item .order_text .important {
 color: #980321;
 font-size: 20px;
 line-height: 100%;
 margin: 0 0 0 -5px;
}
.cp_ipselect {
 overflow: hidden;
 width: 100%;
 text-align: center;
 margin: 2px 0 0 0;
}
.cp_ipselect select {
 width: 100%;
 padding-right: 0;
 cursor: pointer;
 text-indent: 0.01px;
 text-overflow: ellipsis;
 border: none;
 outline: none;
 background: transparent;
 background-image: none;
 box-shadow: none;
 -webkit-appearance: none;
 appearance: none;
 font-size: 13px;
}
.cp_ipselect select::-ms-expand {
 display: none;
}
.cp_ipselect.cp_sl01 {
 position: relative;
 border: 1px solid #cccccc;
 border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 background: #ffffff;
}
.cp_ipselect.cp_sl01::before {
 position: absolute;
 top: 13px;
 right: 13px;
 width: 0;
 height: 0;
 padding: 0;
 content: '';
 border-left: 5px solid transparent;
 border-right: 5px solid transparent;
 border-top: 5px solid #666666;
 pointer-events: none;
}
.cp_ipselect.cp_sl01 select {
 padding: 8px 38px 8px 8px;
 color: #666666;
}
#products_detail_item .order_comments {
 padding: 4px 0 0 0;
 font-size: 11px;
 color: #000000;
}
.fs-c-productQuantityAndWishlist__wishlist.fs-c-buttonContainer {
 width: 100%;
}
#products_detail_item .btn_favorite, .fs-l-productLayout__item--2 .fs-c-button--addToWishList--detail, .fs-l-productLayout__item--2 .fs-c-button--removeFromWishList--detail {
 padding: 20px 0 0 0;
}
#products_detail_item .btn_favorite a, .fs-l-productLayout__item--2 .fs-c-button--addToWishList--detail, .fs-l-productLayout__item--2 .fs-c-button--removeFromWishList--detail {
 display: block;
 border: solid 1px #000000;
 padding: 15px 20px;
 text-align: center;
 font-size: 14px;
 color: #000000;
 background: #FFF;
 border-radius: 0;
 width: 100%;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
.fs-l-productLayout__item--2 .fs-c-button--addToWishList--detail.fs-c-button--particular.is-disabled {
 background: #f7f7f7;
 border-color: transparent;
 color: #b2b2b2;
 cursor: default;
}
#products_detail_item .btn_favorite a:hover, #products_detail_item .btn_favorite a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
#products_detail_item .btn_favorite span {
 display: block;
 background-image: url("../images/products_detail_icon_favorite.jpg");
 background-position: center left;
 background-repeat: no-repeat;
 background-size: 25px;
}
#products_detail_item .favorite_comments {
 padding: 4px 0 0 0;
 color: #980321;
}
#products_detail_item .order_number_text {
 padding: 20px 0 0 0;
 font-weight: bold;
}
.cp_ipselect_number {
 overflow: hidden;
 width: 100px;
 text-align: center;
 margin: 2px 0 0 0;
}
.cp_ipselect_number select {
 width: auto;
 padding-right: 0;
 cursor: pointer;
 text-indent: 0.01px;
 text-overflow: ellipsis;
 border: none;
 outline: none;
 background: transparent;
 background-image: none;
 box-shadow: none;
 -webkit-appearance: none;
 appearance: none;
 font-size: 13px;
}
.cp_ipselect_number select::-ms-expand {
 display: none;
}
.cp_ipselect_number.cp_sl01 {
 position: relative;
 border: 1px solid #cccccc;
 border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 background: #ffffff;
}
.cp_ipselect_number.cp_sl01::before {
 position: absolute;
 top: 13px;
 right: 13px;
 width: 0;
 height: 0;
 padding: 0;
 content: '';
 border-left: 5px solid transparent;
 border-right: 5px solid transparent;
 border-top: 5px solid #666666;
 pointer-events: none;
}
.cp_ipselect_number.cp_sl01 select {
 padding: 8px 38px 8px 8px;
 color: #666666;
}
#products_detail_item .order_number_comments {
 padding: 5px 0 0 0;
}
#products_detail_item .btn_cart {
 padding: 25px 0 10px 0;
}
.fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--loginAndPurchase .fs-c-button--loginAndPurchase.fs-c-button--primary {
 color: #FFF;
}
#products_detail_item .btn_cart a:hover, #products_detail_item .btn_cart a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
#products_detail_item .order_question {
 display: block;
 padding: 2px 0;
 background-image: url("../images/products_detail_icon_question.jpg");
 background-position: center left;
 background-repeat: no-repeat;
 background-size: 9px;
}
#products_detail_item .order_question a {
 padding: 15px 20px;
 font-size: 14px;
 text-decoration: underline;
}
.fs-l-productLayout__item .price_area {
 padding: 20px 0 0 0;
 color: #000000;
}
#products_detail_item .price_length {}
.fs-l-productLayout__item .price_total {
 border-top: 1px solid #666666;
 padding: 5px 0 0px 0px;
}
.fs-l-productLayout__item .price_area .left {
 position: absolute;
 padding: 10px 0 10px 0px;
 font-size: 15px;
 text-align: left;
}
.fs-l-productLayout__item .price_area .right {
 display: block;
 padding: 10px 0 10px 100px;
 font-size: 12px;
 letter-spacing: 0.03em;
 text-align: right;
}
.fs-l-productLayout__item .price_area .right span {
 margin: 0 2px 0 0;
 font-family: 'Work Sans', sans-serif;
 font-size: 28px;
}
#products_detail_item .price_text {
 padding: 30px 0 0px 0px;
 font-size: 15px;
 letter-spacing: 0.05em;
 text-align: right;
}
.fs-l-productLayout__item .price_comments {
 padding: 0px 0 0px 0px;
 font-size: 13px;
}
#products_detail_item .price_point {
 padding: 5px 0 0px 0px;
 font-size: 14px;
 text-align: right;
}
@media screen and (max-width:640px) {
 #products_detail_item {
  padding: 30px 0 30px 0;
 }
 #products_detail_item .img_area {
  width: 100%;
  max-width: 442px;
  margin: -5px auto 0 auto;
 }
 #products_detail_item .data_area {
  width: 300px;
 }
 #products_detail_item .data_area_space, #main_contents .fs-l-productLayout__item--2 {
  margin: 30px 0px 0 0px;
 }
 #products_detail_item .data_name {
  font-size: 20px;
  letter-spacing: 0.02em;
  line-height: 160%;
 }
 #products_detail_item .favorite_comments {
  font-size: 12px;
 }
 .fs-l-productLayout__item .price_area .left {
  padding: 8px 0 8px 0px;
 }
 .fs-l-productLayout__item .price_area .right {
  padding: 8px 0 8px 100px;
  font-size: 12px;
 }
 .fs-l-productLayout__item .price_area .right span {
  margin: 0 2px 0;
  font-size: 25px;
 }
 #products_detail_item .price_text {
  display: none;
 }
 #products_detail_item .price_comments {
  display: none;
 }
 #products_detail_item .price_point {
  display: none;
 }
}
@media screen and (max-width:440px) {
 #products_detail_item .img_area {
  width: 342px;
 }
}
@media screen and (max-width:360px) {
 #products_detail_item {
  padding: 0px 0 30px 0;
 }
 #products_detail_item .img_area {
  width: auto;
  margin: 10px 10px 0px 10px;
 }
 #products_detail_item .data_area {
  width: auto;
  margin: 0 10px;
 }
 #products_detail_item .btn_favorite a {
  padding: 15px 10px 15px 20px;
 }
 #products_detail_item .btn_favorite span {
  background-size: 20px;
 }
}
/* detail explanation */
#products_detail_explanation {
 padding: 0px 0 40px 0;
}
#main_contents .fs-l-pageMain {
 margin: 0 auto;
 padding: 0 40px;
 max-width: 1200px;
}
#main_contents #mypage_area.fs-l-pageMain { /*マイページコンテンツ幅*/
 max-width: 732px;
 padding: 0;
}
#products_detail_explanation .tabs {
 width: 100%;
 margin: 0 auto;
}
#products_detail_explanation .tab_item {
 width: calc(100%/2);
 height: 50px;
 border-top: 2px solid #ffffff;
 border-bottom: 2px solid #cccbc9;
 line-height: 50px;
 text-align: center;
 color: #565656;
 display: block;
 float: left;
 font-size: 14px;
 transition: all 0.2s ease;
}
#products_detail_explanation .tab_item_left {
 border-right: 2px solid #cccbc9;
 margin: 0 -1px;
}
#products_detail_explanation .tab_item_right {
 border-left: 2px solid #cccbc9;
 margin: 0 -1px;
}
#products_detail_explanation .tab_item:hover {
 opacity: 0.75;
}
#products_detail_explanation input[name="tab_item"] {
 display: none;
}
#products_detail_explanation .tab_content {
 display: none;
 padding: 20px 0px 0 0;
 clear: both;
 overflow: hidden;
}
#products_detail_explanation #item:checked ~ #item_content, #products_detail_explanation #size:checked ~ #size_content {
 display: block;
}
#products_detail_explanation .tabs input:checked + .tab_item {
 border-top: 2px solid #cccbc9;
 border-bottom: 2px solid #ffffff;
}
#products_detail_explanation .text {
 padding: 0px 0 10px 0;
 font-size: 14px;
 line-height: 160%;
}
#products_detail_explanation .comments {
 font-size: 13px;
 line-height: 160%;
}
#products_detail_explanation .box {
 margin: 25px 0 0 0;
 padding: 15px 20px 20px 20px;
 border-radius: 10px;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 background-color: #f9f7f8;
}
#products_detail_explanation .attention_title {
 padding: 0px 0 10px 0;
 font-size: 13px;
}
#products_detail_explanation .attention_text {
 font-size: 12px;
 line-height: 150%;
}
@media screen and (max-width:900px) {
 #products_detail_explanation {
  max-width: auto;
  padding: 0 0 40px 0;
 }
}
@media screen and (max-width:640px) {
 #products_detail_explanation {
  width: 320px;
  margin: 0 auto;
  padding: 0px auto 40px auto;
 }
 #main_contents .fs-l-pageMain {
  /*    width: 320px;*/
  margin: 0 auto;
  padding: 0px 5% 40px 5%;
 }
 #products_detail_explanation .tab_item {
  height: 40px;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #cccbc9;
  line-height: 40px;
 }
 #products_detail_explanation .tab_item_left {
  border-right: 1px solid #cccbc9;
  margin: 0 -1px 0 0;
 }
 #products_detail_explanation .tab_item_right {
  border-left: 1px solid #cccbc9;
  margin: 0 -1px 0 0px;
 }
 #products_detail_explanation .tabs input:checked + .tab_item {
  border-top: 1px solid #cccbc9;
  border-bottom: 1px solid #ffffff;
 }
 #products_detail_explanation .example_title {
  padding: 20px 10px 0 10px;
  font-size: 16px;
 }
 #products_detail_explanation .example_list {
  padding: 10px 0 10px 0;
 }
 #products_detail_explanation .example_list li {
  margin: 5px;
  width: 150px;
 }
}
@media screen and (max-width:360px) {
 #products_detail_explanation {
  width: auto;
 }
 #main_contents .fs-l-pageMain {
  width: auto;
 }
}
/* detail example */
#products_detail_example {
 margin: 0 0 40px;
}
#products_detail_example .title {
 padding: 40px 0 0 0;
 font-size: 18px;
}
#products_detail_example .list {
 padding: 10px 0 20px 0;
 width: 50%;
}
#products_detail_example .list li {
 margin: 10px;
}
#products_detail_example img {
 max-width: 90%;
 display: block;
 margin: auto;
}
/* #products_detail_example {
    max-width: 845px;
    margin: -20px auto 0 auto;
}

#products_detail_example .title {
    padding: 40px 0 0 0;
    font-size: 18px;
}

#products_detail_example .list {
    padding: 10px 0 20px 0;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap:         wrap;
    -webkit-flex-direction: column;
    -ms-flex-direction    : column;
    flex-direction        : column;
	justify-content: center;
}

#products_detail_example .list li {
    margin: 10px auto;
}

#products_detail_example .list li img{
    max-width: 845px;
}
 */
@media screen and (max-width:900px) {
 #products_detail_example {
  max-width: auto;
  padding: 0px 20px;
 }
}
@media screen and (max-width:640px) {
 #products_detail_example {
  width: 320px;
  margin: auto auto 40px;
 }
 #products_detail_example .title {
  padding: 20px 10px 0 10px;
  font-size: 16px;
 }
 #products_detail_example .list {
  padding: 10px 0 10px 0;
  width: 100%;
 }
 #products_detail_example .list li {
  margin: 5px 0;
 }
 #products_detail_example img {
  width: 100%;
  max-width: 90%;
 }
}
@media screen and (max-width:380px) {
 #products_detail_example {
  width: auto;
 }
}
/* detail review */
#products_detail_review {
 margin: 0 40px;
 padding: 40px 0 40px 0;
}
#products_detail_review .title {
 padding: 10px 0;
 border-bottom: double 3px #333333;
 font-size: 24px;
}
#products_detail_review .average {
 padding: 30px 0 0 0;
}
#products_detail_review .average .text {
 font-size: 11px;
}
#products_detail_review .average .assess_area {
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 border-bottom: solid 1px #333333;
}
#products_detail_review .average .assess_area ul {
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 margin: 0 10px 0 0;
}
#products_detail_review .average .assess_area li {
 margin: 0 5px 0 0;
}
#products_detail_review .average .assess_area li img {
 width: 21px;
}
#products_detail_review .average .assess_area .assess {
 margin: 0 7px 0 0;
 font-family: number;
 font-size: 18px;
 color: #c78c30;
}
#products_detail_review .average .assess_area .number {
 font-family: number;
 font-size: 14px;
}
#products_detail_review .box {
 padding: 15px 5px 25px 5px;
 border-bottom: solid 1px #333333;
}
#products_detail_review .box .name_area {
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
}
#products_detail_review .box .name {
 margin: 0 5px 0 0;
}
#products_detail_review .box .category {
 margin: 0 5px 0 0;
}
#products_detail_review .box .category span, .fs-c-reviewerStatus {
 border-radius: 10px;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 padding: 3px 20px;
 background-color: #362a2a;
 color: #ffffff;
 font-size: 11px;
 text-align: center;
 min-width: 4em;
}
#products_detail_review .box .gender {
 margin: 2px 5px 0 0;
 font-size: 12px;
}
#products_detail_review .box .day {
 font-family: number;
 font-size: 12px;
}
#products_detail_review .box .assess_area {
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
}
#products_detail_review .box .assess_area ul {
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 margin: 0 10px 0 0;
}
#products_detail_review .box .assess_area li {
 margin: 0 3px 0 0;
}
#products_detail_review .box .assess_area li img {
 width: 17px;
}
#products_detail_review .box .comments {
 border: solid 1px #e5e5e5;
 padding: 15px;
 margin: 5px 0 0 0;
}
#products_detail_review .link_all {
 padding: 10px 0 0 0;
}
#products_detail_review .link_all a {
 background-image: url("../images/icon_review_all.jpg");
 background-position: center left;
 background-repeat: no-repeat;
 background-size: 15px;
 padding: 0px 0 0px 20px;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_detail_review .link_all a:hover, #products_detail_review .link_all a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
#products_detail_review .link_write {
 padding: 5px 0 0 0;
}
#products_detail_review .link_write a {
 background-image: url("../images/icon_review_write.jpg");
 background-position: center left;
 background-repeat: no-repeat;
 background-size: 15px;
 padding: 0px 0 0px 20px;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_detail_review .link_write a:hover, #products_detail_review .link_write a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
@media screen and (max-width:900px) {
 #products_detail_review {
  max-width: auto;
  padding: 40px 20px 40px 20px;
 }
}
@media screen and (max-width:640px) {
 #products_detail_review {
  width: 320px;
  margin: 0 auto;
  padding: 40px 0 10px 0;
 }
 #products_detail_review .title {
  padding: 5px 0;
  font-size: 22px;
 }
}
@media screen and (max-width:340px) {
 #products_detail_review {
  width: auto;
  margin: 0 20px;
  padding: 40px 0 10px 0;
 }
}
/* category list */
#products_category_name {
 margin: 0 24px;
 padding: 60px 0 15px 0;
 font-size: 27px;
 text-align: center;
 border-bottom: solid 1px #dfdbda;
}
#products_category_description {
 padding: 0 30px 20px;
 text-align: center;
}
#products_category_sort_area {
 margin: 0 24px;
 padding: 0 0 40px 0;
 font-size: 13px;
}
#products_category_sort_area .title {}
#products_category_sort_area ul {
 overflow: hidden;
 padding: 12px 0 0 0;
}
#products_category_sort_area li {
 margin: 0 12px 0 0;
 float: left;
}
#products_category_sort_area li.select {
 font-weight: bold;
}
#products_category_sort_area a {
 display: block;
 border: solid 1px #e3e3e1;
 padding: 3px 20px;
}
#products_category_sort_area .display {
 margin: -25px 0 0 0;
 text-align: right;
}
#products_category_list {
 margin: 10px auto 0px auto;
}
#products_category_list ul {
 margin: 0 12px;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
}
#products_category_list li {
 position: relative;
 width: 25%;
}
#products_category_list a {
 display: block;
 margin: 12px 12px 30px 12px;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#products_category_list a:hover, #products_category_list a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
#products_category_list .img {
 display: block;
}
#products_category_list .img img {
 width: 100%;
}
#products_category_list .text {
 display: block;
 padding: 15px 0 0 0;
 font-size: 12px;
 letter-spacing: 0.02em;
 line-height: 150%;
}
#products_category_list .price {
 padding: 5px 0 0 0;
 display: block;
 font-family: 'Work Sans', sans-serif;
 font-size: 13px;
}
#products_category_list .tag {
 padding: 5px 0 0 0;
 display: block;
 overflow: hidden;
 font-size: 11px;
 line-height: 100%;
}
#products_category_list .tag .color01, .c_tag_pickup.fs-c-productMark__mark .fs-c-productMark__label {
 display: block;
 float: left;
 padding: 3px 5px;
 margin: 0 5px 0 0;
 background-color: #E0E0E0;
}
.c_tag_new.fs-c-productMark__mark .fs-c-productMark__label {
 display: block;
 float: left;
 padding: 3px 5px;
 margin: 0 5px 0 0;
 color: #FFF;
 background-color: #B3955C;
}
#products_category_list .tag .color02, .c_tag_sale.fs-c-productMark__mark .fs-c-productMark__label {
 display: block;
 float: left;
 padding: 3px 5px;
 margin: 0 5px 0 0;
 background-color: #ff462d;
 color: #ffffff;
}
#products_category_list .tag .color02, .c_tag_ig.fs-c-productMark__mark .fs-c-productMark__label {
 display: block;
 float: left;
 padding: 3px 5px;
 margin: 0 5px 0 0;
 background-color: #362a2a;
 color: #ffffff;
}
.fs-c-mark--preorder.fs-c-mark {
 display: inline-block;
 float: none;
 padding: 3px 5px;
 margin: 0 5px 0 0;
 background-color: #362a2a;
 color: #ffffff;
 border-radius: 0;
}
.products_category_pagescroll {
 max-width: 896px;
 margin: 10px auto 0px auto;
 padding: 50px 0;
 font-family: number;
 font-size: 12px;
}
.products_category_pagescroll ul {
 margin: auto;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
}
.products_category_pagescroll li {
 margin: 2px;
}
.products_category_pagescroll li.dots {
 font-size: 10px;
 margin: 5px;
}
.products_category_pagescroll a {
 display: block;
 border: solid 1px #ebebeb;
 padding: 2px 12px;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
.products_category_pagescroll a:hover, .products_category_pagescroll a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
.products_category_pagescroll li.select a {
 border: solid 1px #817b7b;
}
.products_category_pagescroll li.next a {
 border: none;
 padding: 10px 10px 0px 10px;
}
.products_category_pagescroll li.next img {
 width: 12px;
}
@media screen and (max-width:640px) {
 #products_category_name {
  padding: 40px 20px 15px 20px;
  font-size: 22px;
  border-bottom: none;
 }
 #products_category_description {
  padding: 10px 20px;
  text-align: left;
 }
 #products_category_sort_area {
  margin: 0 auto;
  padding: 10px 20px 20px 20px;
 }
 #products_category_sort_area ul {
  margin: 0 auto;
  padding: 10px 0 0 0;
 }
 #products_category_sort_area li {
  margin: 0 10px 0 0;
 }
 #products_category_sort_area a {
  padding: 3px 5px;
  font-size: 11px;
  line-height: 140%;
 }
 #products_category_sort_area .display {
  display: none;
 }
 #products_category_list {
  margin: 20px 0px 0px 0px;
 }
 #products_category_list li {
  width: 160px;
 }
 #products_category_list a {
  margin: 7px 7px 30px 7px;
 }
 #products_category_list .img {
  display: block;
 }
 #products_category_list .img img {
  width: 100%;
 }
 #products_category_list .text {
  display: block;
  padding: 15px 0 0 0;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 150%;
 }
 #products_category_list .price {
  padding: 5px 0 0 0;
  display: block;
  font-size: 13px;
 }
 .products_category_pagescroll {
  padding: 20px 0;
 }
}
/*=========================================*/
/* CONTACT */
/*=========================================*/
#contact_area {
 width: auto;
 max-width: 575px;
 margin: auto;
 padding: 0 0 40px 0;
}
#contact_area .read {
 padding: 10px 0 0 0;
 font-size: 15px;
 text-align: center;
}
#contact_area .required_text {
 font-size: 13px;
 text-align: center;
}
#contact_area .required {
 color: #e01010;
}
#contact_area .text_list {
 padding: 15px 0 0 0;
 font-size: 13px;
 line-height: 160%;
}
#contact_area .text_list li {
 overflow: hidden;
 padding: 0 0 7px 0;
}
#contact_area .text_list .ic {
 position: absolute;
}
#contact_area .text_list .text {
 display: block;
 padding: 0 0 0 20px;
}
#contact_form {
 text-align: left;
}
#contact_form li {
 padding: 15px 0 0px 0;
}
#contact_form .text {
 font-size: 13px;
 font-weight: bold;
}
#contact_form input[type="text"] {
 border: solid 1px #cccccc;
 border-radius: 3px;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
 width: 100%;
 margin: 5px 0 0 0;
 padding: 10px 0;
 font-size: 13px;
}
#contact_form input[type="text"].tel_txt {
 width: 5.5em;
}
#contact_form input[type="checkbox"] {
 display: none;
}
#contact_form textarea {
 border: solid 1px #cccccc;
 border-radius: 3px;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
 width: 100%;
 margin: 5px 0 0 0;
 padding: 10px 0;
 font-size: 13px;
}
#contact_form .btn {
 padding: 60px 0 10px 0;
 width: 360px;
 margin: auto;
}
#contact_form .btn a, #contact_form .btn input {
 display: block;
 width: 100%;
 border: 0px;
 background-color: #362B2B;
 padding: 15px 0px;
 text-align: center;
 font-size: 15px;
 font-weight: bold;
 color: #ffffff;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#contact_form .btn a:hover, #contact_form .btn a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
@media screen and (max-width:640px) {
 #contact_area {
  max-width: auto;
  padding: 0 20px 20px 20px;
 }
 #contact_form .btn {
  width: 158px;
 }
 #contact_form .btn a {
  padding: 10px 0px;
  font-size: 13px;
  font-weight: normal;
 }
}
/*=========================================*/
/* LOGIN */
/*=========================================*/
#login_area {
 width: auto;
 max-width: 575px;
 margin: auto;
 padding: 0px 0 40px 0;
}
#login_area .fs-c-subSection__title, .login_read {
 padding: 25px 0 15px 0;
 font-size: 22px;
 font-weight: bold;
 border-bottom: 0px;
 color: #000;
}
#login_area .fs-c-newUsers.fs-c-subSection {
 margin: 0;
}
#login_form {
 padding: 5px 0 0 0;
 text-align: left;
}
#login_form ul {
 padding: 0px 20px 20px 20px;
 background-color: #f9f7f8;
}
#login_form li {
 padding: 15px 0 5px 0;
}
#login_form .required {
 color: #e01010;
}
#login_form input {
 border: solid 1px #cccccc;
 border-radius: 3px;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
 background: #ffffff;
 padding: 5px 0;
 width: 100%;
}
#login_form .btn {
 padding: 40px 0 10px 0;
 width: 360px;
 margin: auto;
}
#login_form .btn a {
 display: block;
 background-color: #362B2B;
 padding: 15px 0px;
 text-align: center;
 font-size: 15px;
 font-weight: bold;
 color: #ffffff;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#login_form .btn a:hover, #login_form .btn a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
#login_form .forget, #login_area .fs-c-inputInformation__link.fs-c-textLinkContainer {
 padding: 5px 0 40px 0;
 font-size: 12px;
 text-align: center;
}
#login_form .forget a, #login_area .fs-c-inputInformation__link.fs-c-textLinkContainer a {
 text-decoration: underline;
}
.login_text {
 font-size: 13px;
 line-height: 160%;
}
.login_btn_icon {
 padding: 20px 0 40px 0;
 margin: auto;
 text-align: center;
}
.login_btn_icon img {}
.login_btn_icon a {
 display: block;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
.login_btn_icon a:hover, .login_btn_icon a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
.login_read_nomembers {
 margin: 40px 0 0 0;
}
.login_btn, #login_area .fs-c-buttonContainer.fs-c-buttonContainer--memberRegister {
 padding: 40px 0 10px 0;
 width: 360px;
 margin: auto;
}
.login_btn a {
 display: block;
 background-color: #362B2B;
 padding: 15px 0px;
 text-align: center;
 font-size: 15px;
 font-weight: bold;
 color: #ffffff;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
.login_btn a:hover, .login_btn a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
.fs-c-subSection__title {
 padding: 25px 0 10px 0;
 margin-bottom: 10px;
}
@media screen and (max-width:640px) {
 #login_area {
  max-width: auto;
  padding: 0 20px 20px 20px;
 }
 #login_area .fs-c-subSection__title, .login_read {
  padding: 25px 0 10px 0;
  font-size: 17px;
 }
 .fs-c-subSection__title {
  margin-bottom: 10px;
 }
 #login_form .btn {
  padding: 20px 0 10px 0;
  width: 158px;
 }
 #login_form .btn a {
  padding: 10px 0px;
  font-size: 13px;
  font-weight: normal;
 }
 .login_read_nomembers {
  margin: 0px 0 0 0;
 }
 .login_btn {
  padding: 20px 0 0px 0;
  width: 158px;
 }
 .login_btn a {
  padding: 10px 0px;
  font-size: 13px;
  font-weight: normal;
 }
}
/*=========================================*/
/* REGISTER */
/*=========================================*/
#register_area {
 width: auto;
 max-width: 575px;
 margin: auto;
 padding: 0 0 40px 0;
}
#register_area .read {
 padding: 10px 0 0 0;
 font-size: 15px;
 text-align: center;
}
#register_area .required_text {
 font-size: 13px;
 text-align: center;
}
#register_area .required {
 color: #e01010;
}
#register_form {
 text-align: left;
}
#register_form li {
 padding: 20px 0 5px 0;
}
#register_form .text {
 font-size: 13px;
 font-weight: bold;
}
#register_form .comments {
 padding: 5px 0 0 0;
 font-size: 13px;
 line-height: 150%;
}
#register_form input {
 border: solid 1px #cccccc;
 border-radius: 3px;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
 background: #ffffff;
 padding: 5px 0;
 width: 100%;
}
#register_form input.radio {
 margin: 0 5px 0 0;
 width: auto;
}
#register_form input.checkbox {
 margin: 0 5px 0 0;
 width: auto;
}
#register_form .input_name {
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: space-between;
}
#register_form .input_name span {
 width: 49%;
}
#register_form .input_radio {}
#register_form .input_radio span {
 margin: 0 15px 0 0;
}
#register_form .input_birthday {
 overflow: hidden;
}
#register_form .input_birthday .break {
 float: left;
 padding: 10px;
}
.cp_ipselect_register {
 float: left;
 overflow: hidden;
 width: 90px;
 text-align: center;
 margin: 2px 0 0 0;
}
.cp_ipselect_register_year {
 width: 90px;
}
.cp_ipselect_register_days {
 width: 70px;
}
.cp_ipselect_register select {
 width: 100%;
 padding-right: 0;
 cursor: pointer;
 text-indent: 0.01px;
 text-overflow: ellipsis;
 border: none;
 outline: none;
 background: transparent;
 background-image: none;
 box-shadow: none;
 -webkit-appearance: none;
 appearance: none;
 font-size: 13px;
}
.cp_ipselect_register select::-ms-expand {
 display: none;
}
.cp_ipselect_register.cp_sl01 {
 position: relative;
 border: 1px solid #cccccc;
 border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 background: #ffffff;
}
.cp_ipselect_register.cp_sl01::before {
 position: absolute;
 top: 13px;
 right: 13px;
 width: 0;
 height: 0;
 padding: 0;
 content: '';
 border-left: 5px solid transparent;
 border-right: 5px solid transparent;
 border-top: 5px solid #666666;
 pointer-events: none;
}
.cp_ipselect_register.cp_sl01 select {
 padding: 8px 38px 8px 8px;
 color: #666666;
}
#register_form .input_check {}
#register_form .input_check span {
 display: block;
}
#register_form .btn {
 padding: 60px 0 10px 0;
 width: 360px;
 margin: auto;
}
#register_form .btn a {
 display: block;
 background-color: #362B2B;
 padding: 15px 0px;
 text-align: center;
 font-size: 15px;
 font-weight: bold;
 color: #ffffff;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#register_form .btn a:hover, #register_form .btn a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
@media screen and (max-width:640px) {
 #register_area {
  max-width: auto;
  padding: 0 20px 20px 20px;
 }
 #register_form .input_radio span {
  display: block;
  margin: 0 0px 0 0;
 }
 #register_form .btn {
  width: 158px;
 }
 #register_form .btn a {
  padding: 10px 0px;
  font-size: 13px;
  font-weight: normal;
 }
}
/*=========================================*/
/* MYPAGE */
/*=========================================*/
#mypage_area {
 width: 100%;
 max-width: 732px !important;
 margin: auto;
 padding: 30px 0 20px 0;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 flex-direction: row-reverse;
 justify-content: center;
}
#mypage_area .right_area {
 width: 252px;
}
#mypage_area .right_area .box {
 padding: 10px;
 border-radius: 10px;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 background-color: #f9f7f8;
}
#mypage_area .right_area .name {}
#mypage_area .right_area .point_area {
 margin: 5px 0 0 0;
 padding: 5px;
 background-color: #ffffff;
 text-align: center;
}
#mypage_area .right_area .title {}
#mypage_area .right_area .point {
 padding: 3px 0 0 0;
}
#mypage_area .right_area .point span {
 margin: 0 5px 0 0;
 font-size: 15px;
 font-family: number;
 font-weight: bold;
}
#mypage_area .right_area .point strong {
 margin: 0 5px 0 0;
 font-size: 20px;
}
#mypage_area .right_area .deadline {}
#mypage_area .left_area {
 width: 432px;
}
#mypage_area .left_area ul {
 width: 100%;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
}
#mypage_area .left_area li {
 width: 130px;
 margin: 7px;
}
#mypage_area .left_area li.twice {
 width: 274px;
 margin: 7px;
}
#mypage_area .left_area li.sp {
 display: none;
}
#mypage_area .left_area li a {
 display: block;
 padding: 20px 0px;
 border-radius: 3px;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
 box-shadow: 0 0px 2px rgba(0, 0, 0, 0.05);
 border: solid 1px #e8e8e8;
 background-color: #f9f7f8;
 display: block;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#mypage_area .left_area li a:hover, #mypage_area .left_area li a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
#mypage_area .left_area li.withdrawal {
 width: 100%;
 margin: 7px;
}
#mypage_area .left_area li.withdrawal a {
 display: block;
 padding: 10px 0px;
 box-shadow: none;
 border: none;
 background-color: #ffffff;
}
#mypage_area .left_area span {
 display: block;
 text-align: center;
}
#mypage_area .left_area .icon {
 padding: 7px 0 0 0;
}
#mypage_area .left_area .title {
 padding: 7px 0 0 0;
 font-size: 12px;
}
@media screen and (max-width:900px) {
 #mypage_area {
  width: auto;
  max-width: 432px !important;
  padding: 10px 0 0px 0;
  margin: 0 auto;
 }
 #mypage_area .right_area {
  width: 418px;
  margin: auto;
 }
 #mypage_area .left_area {
  padding: 20px 0 0px 0;
  width: 432px;
  margin: auto;
 }
}
@media screen and (max-width:640px) {
 #mypage_area {
  max-width: 288px !important;
 }
 #mypage_area .right_area {
  width: 274px;
 }
 #mypage_area .left_area {
  padding: 20px 0 0px 0;
  width: 288px;
 }
 #mypage_area .left_area li.twice {
  width: 130px;
 }
 #mypage_area .left_area li.sp {
  display: block;
 }
 #mypage_area .left_area li.withdrawal {
  width: 130px;
 }
 #mypage_area .left_area li.withdrawal a {
  padding: 0px 0px;
 }
}
/*=========================================*/
/* CART */
/*=========================================*/
#cart_area {
 width: 100%;
 max-width: 872px;
 margin: auto;
 padding: 30px 0 20px 0;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: space-between;
}
#cart_area .left_area {
 width: 588px;
}
#cart_area .right_area {
 width: 260px;
}
#cart_area .box {
 border-radius: 3px;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
 border: solid 1px #e4e3e1;
 margin: 0 0 25px 0;
 padding: 15px;
}
#cart_area .total_list ul {
 border-top: solid 1px #b2b2b2;
}
#cart_area .total_list li {
 padding: 10px;
 border-bottom: solid 1px #b2b2b2;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
}
#cart_area .total_list .left {
 width: 55%;
}
#cart_area .total_list .right {
 width: 45%;
 font-family: number;
 text-align: right;
}
#cart_area .total_list li.all .right {
 font-size: 17px;
 font-weight: bold;
}
#cart_area .total_text {
 padding: 30px 0 0 0;
 font-size: 13px;
 line-height: 150%;
}
#cart_area .total_btn {
 padding: 10px 0 5px 0;
 width: 100%;
 margin: auto;
}
#cart_area .total_btn a, .fs-c-button--purchaseHere {
 display: block;
 background-color: #dc1c03;
 padding: 6px 0px;
 text-align: center;
 font-size: 13px;
 color: #ffffff;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
 border: 0px;
}
.fs-c-button--purchaseHere span {
 color: #FFF;
}
#cart_area .total_btn a:hover, #cart_area .total_btn a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
#cart_area .amazon_read {
 padding: 30px 0 0 0;
 font-size: 13px;
 font-weight: bold;
 line-height: 150%;
 letter-spacing: -0.05em;
}
#cart_area .amazon_text {
 padding: 5px 0 0 0;
 font-size: 13px;
 line-height: 150%;
 letter-spacing: -0.05em;
}
#cart_area .amazon_btn {
 padding: 0px 0 10px 0;
}
#cart_area .amazon_btn a {
 padding: 10px 0 0 0;
 display: block;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#cart_area .amazon_btn a:hover, #cart_area .amazon_btn a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
#cart_area .amazon_btn img {
 width: 100%;
 max-width: 226px;
 margin: auto;
}
#cart_area .order_area {
 padding: 0px 0 0px 0;
}
#cart_area .order_area table {
 border-top: none;
 border-left: none;
 border-right: solid 1px #e4e3e1;
 border-bottom: solid 1px #e4e3e1;
}
#cart_area .order_area tr {}
#cart_area .order_area tr.top {
 background-color: #f9f7f8;
}
#cart_area .order_area td {
 padding: 5px;
 margin: 0;
 border-top: solid 1px #e4e3e1;
 border-left: solid 1px #e4e3e1;
 border-right: none;
 border-bottom: none;
 overflow: hidden;
}
#cart_area .order_area td.td_number {
 width: 13%;
 text-align: right;
 vertical-align: middle;
}
#cart_area .order_area td.td_btn {
 width: 15%;
 font-size: 13px;
 text-align: center;
 vertical-align: middle;
}
#cart_area .order_area td.td_btn_sp {
 display: none;
}
#cart_area .order_area .item_img {
 float: left;
 margin: 0 10px 0 0;
}
#cart_area .order_area .item_text {
 font-size: 13px;
 line-height: 160%;
}
#cart_area .order_area .text_quantity input {
 border: solid 1px #cccccc;
 border-radius: 3px;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
 background: #ffffff;
 padding: 5px 5px;
 width: 45px;
 font-size: 14px;
}
#cart_area .order_area .category {
 display: none;
}
#cart_area .order_area .btn_later {
 border-top: solid 1px #b2b2b2;
}
#cart_area .order_area td.td_btn a {
 padding: 6px 0;
 display: block;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#cart_area .order_area td.td_btn a:hover, #cart_area .order_area td.td_btn a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
#cart_area .order_read {
 padding: 0px 0 0 0;
 font-size: 14px;
 font-weight: bold;
}
#cart_area .order_text {
 font-size: 13px;
}
#cart_area .bottom_area {
 padding: 10px 0 0 0;
 width: 100%;
}
#cart_area .bottom_area .read {
 font-size: 15px;
 font-weight: bold;
}
#cart_area .bottom_area .text {
 padding: 5px 0 0 0;
 line-height: 160%;
}
#cart_area .bottom_area .and_list {
 padding: 0 0 30px 0;
 list-style: none;
 overflow: hidden;
}
#cart_area .bottom_area .and_list li {
 float: left;
 border: solid 1px #343434;
 border-radius: 3px;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
 padding: 2px 8px;
 margin: 0 8px 8px 0px;
 font-family: number;
 line-height: 140%;
}
#cart_area .shopping_btn, .fs-c-continueShopping {
 padding: 20px 0 0px 0;
 width: 240px;
}
#cart_area .shopping_btn a, .fs-c-continueShopping a {
 display: block;
 background-color: #362B2B;
 padding: 6px 0px;
 text-align: center;
 font-size: 12px;
 color: #ffffff;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
 line-height: 180%;
}
#cart_area .shopping_btn a:hover, #cart_area .shopping_btn a:active, .fs-c-continueShopping a:hover, .fs-c-continueShopping a:active {
 color: #ffffff;
 opacity: 0.5;
 transition: all 0.5s;
}
#cart_recommend_list {
 max-width: 896px;
 margin: 80px auto 60px auto;
}
#cart_recommend_list .title, #cart_recommend_list .fs-c-featuredProduct__title {
 padding: 0 0 20px 0;
 font-size: 27px;
 text-align: center;
 color: #362B2B;
 border-bottom: solid 1px #dfdbda;
}
#cart_recommend_list .fs-c-productListItem__control.fs-c-buttonContainer {
 display: none;
}
#cart_recommend_list ul {
 margin: auto;
 padding: 20px 0 0 0;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: center;
}
#cart_recommend_list li {
 position: relative;
 width: 200px;
 margin: 12px 12px 30px 12px;
}
#cart_recommend_list a {
 display: block;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#cart_recommend_list a:hover, #cart_recommend_list a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
#cart_recommend_list .img {
 display: block;
}
#cart_recommend_list .img img {
 width: 100%;
}
#cart_recommend_list .text {
 display: block;
 padding: 15px 0 0 0;
 font-size: 13px;
 letter-spacing: 0.02em;
 line-height: 150%;
}
#cart_recommend_list .price {
 padding: 5px 0 0 0;
 display: block;
 font-family: 'Work Sans', sans-serif;
 font-size: 13px;
}
#cart_recommend_list .tag {
 padding: 5px 0 0 0;
 display: block;
 overflow: hidden;
 font-size: 11px;
 line-height: 100%;
}
#cart_recommend_list .tag .color01 {
 display: block;
 float: left;
 padding: 3px 5px;
 margin: 0 5px 0 0;
 background-color: #f3f3f3;
}
#cart_recommend_list .tag .color02 {
 display: block;
 float: left;
 padding: 3px 5px;
 margin: 0 5px 0 0;
 background-color: #ff462d;
 color: #ffffff;
}
#cart_recommend_list_none {
 display: none !important;
}
.fs-l-cart .fs-c-wishlistProduct {
 max-width: 872px;
 margin: auto;
}
.fs-l-cart .fs-c-wishlistProduct__title {
 border-bottom: solid 1px #dfdbda;
 padding: 20px 0;
}
@media screen and (max-width:900px) {
 #cart_area {
  width: auto;
  max-width: 588px;
  padding: 30px 0 0px 0;
  margin: 0 auto;
 }
 #cart_area .left_area {
  width: 588px;
  margin: auto;
 }
 #cart_area .right_area {
  padding: 30px 0 0px 0;
  width: 588px;
  margin: auto;
 }
}
@media screen and (max-width:640px) {
 #cart_area {
  max-width: auto;
  padding: 10px 0 0px 0;
  margin: 0 20px;
 }
 #cart_area .left_area {
  width: 100%;
 }
 #cart_area .right_area {
  padding: 30px 0 0px 0;
  width: 100%;
 }
 #cart_area .box {
  border: none;
  margin: 0 0 10px 0;
  padding: 0px;
 }
 #cart_area .total_list li {
  padding: 5px;
 }
 #cart_area .total_list .left {
  font-size: 13px;
 }
 #cart_area .total_text {
  padding: 25px 0 0 0;
 }
 #cart_area .total_btn {
  padding: 25px 0 5px 0;
 }
 #cart_area .total_btn a {
  padding: 10px 0px;
 }
 #cart_area .amazon_btn {
  padding: 0px 0 10px 0;
  text-align: center;
 }
 #cart_area .order_area {
  padding: 10px 0 15px 0;
 }
 #cart_area .order_area table {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: solid 1px #b2b2b2;
 }
 #cart_area .order_area tr.top {
  display: none;
 }
 #cart_area .order_area td {
  display: block;
 }
 #cart_area .order_area td {
  padding: 5px;
  margin: 0;
  border-top: none;
  border-left: none;
  overflow: hidden;
 }
 #cart_area .order_area td.td_item {
  width: 100%;
 }
 #cart_area .order_area td.td_number {
  width: 100%;
  text-align: right;
  vertical-align: middle;
 }
 #cart_area .order_area td.td_btn {
  display: none;
 }
 #cart_area .order_area td.td_btn_sp {
  position: absolute;
  left: 0;
  display: block;
  overflow: hidden;
  text-align: center;
  font-size: 13px;
 }
 #cart_area .order_area .btn_delete_sp {
  float: left;
  width: 100px;
 }
 #cart_area .order_area .btn_later_sp {
  float: left;
  width: 100px;
  border-left: solid 1px #b2b2b2;
 }
 #cart_area .order_area td.td_btn_sp a {
  padding: 0px 0;
  display: block;
  -webkit-transition: opacity 1.0s ease-out;
  -moz-transition: opacity 1.0s ease-out;
  -ms-transition: opacity 1.0s ease-out;
  transition: opacity 1.0s ease-out;
  transition: all 1.5s;
 }
 #cart_area .order_area td.td_btn_sp a:hover, #cart_area .order_area td.td_btn_sp a:active {
  opacity: 0.5;
  transition: all 0.5s;
 }
 #cart_area .order_area .item_img {
  float: left;
  margin: 0 10px 0 0;
 }
 #cart_area .order_area .item_text {
  font-size: 13px;
  line-height: 160%;
 }
 #cart_area .order_area .category {
  display: block;
  float: right;
  font-size: 11px;
  padding: 0 10px 0 0;
 }
 #cart_area .order_area .number {
  float: right;
 }
 #cart_area .order_area .text_price .number {
  font-size: 18px;
 }
 #cart_area .bottom_area {
  padding: 20px 0 0 0;
 }
 #cart_area .bottom_area .read {
  font-size: 17px;
 }
 #cart_area .bottom_area .text {
  font-size: 13px;
 }
 #cart_area .shopping_btn {
  padding: 30px 0 0px 0;
  width: 160px;
  margin: auto;
 }
 #cart_area .shopping_btn a {
  padding: 10px 0px;
 }
 #cart_recommend_list {
  margin: 100px 0px 0px 0px;
 }
 #cart_recommend_list .title {
  padding: 0 0 0px 0;
  font-size: 22px;
  border-bottom: none;
 }
 #cart_recommend_list li {
  width: 160px;
  margin: 7px 7px 22px 7px;
 }
 #cart_recommend_list .img {
  display: block;
 }
 #cart_recommend_list .img img {
  width: 100%;
 }
 #cart_recommend_list .text {
  display: block;
  padding: 15px 0 0 0;
  font-size: 13px;
  letter-spacing: 0.02em;
  line-height: 150%;
 }
 #cart_recommend_list .price {
  padding: 5px 0 0 0;
  display: block;
  font-size: 13px;
 }
}
/*=========================================*/
/* CHECKOUT */
/*=========================================*/
#checkout_area {
 width: 100%;
 /*max-width: 872px;*/
 margin: auto;
 padding: 30px 0 50px 0;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: space-between;
}
/*#checkout_area .left_area,
#checkout_area .fs-l-checkout__mainColumn{
    width: 530px;
}*/
/*@media screen and (min-width: 960px){
[class^="fs-body-checkout"] .fs-l-checkout__mainColumn {
	max-width: 530px;
}
}*/
#checkout_area .right_area {
 width: 320px;
}
#checkout_area .box {
 border-radius: 3px;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
 border: solid 1px #e4e3e1;
 margin: 0 0 25px 0;
 padding: 14px 17px 14px 17px;
}
#checkout_area .title, #checkout_area .fs-c-checkout-preview__title {
 padding: 0 0 5px 0;
 font-size: 14px;
 font-weight: bold;
 border: 0px;
 text-align: left;
}
#checkout_area .total_list ul {}
#checkout_area .total_list li {
 padding: 10px;
 margin: 1px 0;
 border-bottom: solid 1px #b2b2b2;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
}
#checkout_area .total_list li.all {
 border-top: solid 1px #b2b2b2;
}
#checkout_area .total_list .left {
 width: 50%;
}
#checkout_area .total_list .right {
 width: 50%;
 text-align: right;
}
#checkout_area .total_list li.all .right {
 font-size: 17px;
}
#checkout_area .total_btn {}
#checkout_area .total_btn {
 padding: 20px 0 5px 0;
 width: 100%;
 margin: auto;
}
#checkout_area .total_btn a, #checkout_area .fs-c-button--confirmOrder.fs-c-button--primary {
 display: block;
 background-color: #dc1c03;
 padding: 10px 0px;
 text-align: center;
 font-size: 13px;
 color: #ffffff;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
 border: 0px;
}
#checkout_area .fs-c-button--confirmOrder.fs-c-button--primary span {
 color: #FFF;
}
#checkout_area .total_btn a:hover, #checkout_area .total_btn a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
#checkout_area .data_area {
 padding: 10px 0 0 0;
}
#checkout_area .data_area .name {
 font-size: 18px;
}
#checkout_area .data_btn {
 padding: 10px 0;
 text-align: right;
}
#checkout_area .btn a {
 border-radius: 3px;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
 background-color: #362a2a;
 box-shadow: 0 0px 2px rgba(0, 0, 0, 0.3);
 padding: 8px 20px;
 text-align: center;
 font-size: 13px;
 color: #ffffff;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#checkout_area .btn a:hover, #checkout_area .btn a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
#checkout_area .add_area {
 padding: 10px 0 0 0;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: space-between;
}
#checkout_area .add_area .text_area {
 flex: 1;
}
#checkout_area .add_area .name {
 font-size: 18px;
}
#checkout_area .add_area .btn_area {
 width: 190px;
 text-align: right;
}
#checkout_area .add_area .btn {
 margin: 0 0 15px 0;
}
#checkout_area .waku {
 background-color: #f9f7f8;
 padding: 5px;
 margin: 10px 0 10px 0;
}
#checkout_area .input_radio {}
#checkout_area .input_radio span {
 display: block;
}
#checkout_area .input_radio input {
 margin: 0 5px;
}
#checkout_area .input_coupon {
 overflow: hidden;
 padding: 5px;
}
#checkout_area .input_coupon .text_code {
 float: left;
 font-size: 12px;
 margin: 0 10px 0 0;
}
#checkout_area .input_coupon .input {
 float: left;
 margin: 0 10px 0 0;
}
#checkout_area .input_coupon input {
 border: solid 1px #cccccc;
 border-radius: 3px;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
 background: #ffffff;
 padding: 5px 0;
 width: 100%;
}
#checkout_area .input_coupon .btn {
 float: left;
}
#checkout_area .text_delivery {
 font-size: 19px;
 margin: 0 0px 5px 0;
}
#checkout_area .order_area {
 padding: 10px 0 5px 0;
}
#checkout_area .order_area table {
 border-top: none;
 border-left: none;
 border-right: solid 1px #e4e3e1;
 border-bottom: solid 1px #e4e3e1;
}
#checkout_area .order_area tr {}
#checkout_area .order_area tr.top {
 background-color: #f9f7f8;
}
#checkout_area .order_area td {
 padding: 5px;
 margin: 0;
 border-top: solid 1px #e4e3e1;
 border-left: solid 1px #e4e3e1;
 border-right: none;
 border-bottom: none;
 overflow: hidden;
}
#checkout_area .order_area td.td_number, #checkout_area .fs-c-price__price.fs-c-price__price--taxIncl span {
 /*width: 15%;*/
 text-align: right;
 vertical-align: middle;
 font-size: 14px;
}
#checkout_area .order_area .item_img {
 float: left;
 margin: 0 10px 0 0;
}
#checkout_area .order_area .item_text {
 font-size: 13px;
 line-height: 160%;
}
#checkout_area .order_area .category {
 display: none;
}
@media screen and (max-width:900px) {
 #checkout_area {
  width: auto;
  max-width: 530px;
  padding: 30px 0 0px 0;
  margin: 0 auto;
 }
 #checkout_area .left_area {
  width: 530px;
  margin: auto;
 }
 #checkout_area .right_area {
  padding: 30px 0 0px 0;
  width: 530px;
  margin: auto;
 }
}
@media screen and (max-width:640px) {
 #checkout_area {
  max-width: auto;
  padding: 20px 0 0px 0;
  margin: 0 20px;
 }
 #checkout_area .left_area {
  width: 100%;
 }
 #checkout_area .right_area {
  padding: 30px 0 0px 0;
  width: 100%;
 }
 #checkout_area .data_area {
  padding: 10px 0 0 0;
 }
 #checkout_area .add_area {
  padding: 10px 0 0 0;
  display: block;
 }
 #checkout_area .add_area .text_area {
  width: 100%;
 }
 #checkout_area .add_area .btn_area {
  width: 100%;
  text-align: left;
  overflow: hidden;
  padding: 15px 0;
 }
 #checkout_area .add_area .btn {
  float: left;
  margin: 0 15px 0 0;
 }
 #checkout_area .add_area .btn_add_list {
  float: right;
  margin: 0 0px 0 0;
 }
 #checkout_area .input_coupon {
  overflow: hidden;
  padding: 5px;
 }
 #checkout_area .input_coupon .text_code {
  float: none;
  display: block;
  font-size: 12px;
  margin: 0 0px 0 0;
 }
 #checkout_area .order_area {
  padding: 10px 0 15px 0;
 }
 #checkout_area .order_area table {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: solid 1px #b2b2b2;
 }
 #checkout_area .order_area tr.top {
  display: none;
 }
 #checkout_area .order_area td {
  display: block;
 }
 #checkout_area .order_area td {
  padding: 5px;
  margin: 0;
  border-top: none;
  border-left: none;
  overflow: hidden;
 }
 #checkout_area .order_area td.td_item {
  width: 100%;
 }
 #checkout_area .order_area td.td_number {
  width: 100%;
  text-align: right;
  vertical-align: middle;
 }
 #checkout_area .order_area .item_img {
  float: left;
  margin: 0 10px 0 0;
 }
 #checkout_area .order_area .item_text {
  font-size: 13px;
  line-height: 160%;
 }
 #checkout_area .order_area .category {
  display: block;
  float: right;
  font-size: 11px;
  padding: 0 10px 0 0;
 }
 #checkout_area .order_area .number {
  float: right;
 }
 #checkout_area .order_area .text_price .number {
  font-size: 18px;
 }
}
/*=========================================*/
/* SHOPPING GUIDE */
/*=========================================*/
#guide_area {
 width: auto;
 max-width: 1200px;
 margin: 10px auto 0 auto;
 padding: 60px 0 0 0;
 border-top: solid 1px #dfdbda;
}
#guide_area .box {
 padding: 5px 0 35px 0;
}
#guide_area .category_title {
 position: absolute;
 width: 205px;
 margin: 0 0 0 55px;
 font-size: 17px;
 font-weight: bold;
 line-height: 140%;
 letter-spacing: -0.05em;
}
#guide_area .contents {
 padding: 0 75px 0 255px;
}
#guide_area .read {
 padding: 0px 0 5px 0;
 font-size: 15px;
 font-weight: bold;
}
#guide_area .text {
 padding: 0px 0 20px 0;
}
#guide_area .text strong {
 font-weight: bold;
 color: #DF0000;
}
#guide_area .guide_flow {
 list-style-type: decimal;
 padding: 0 0 20px 20px;
}
#guide_area .tel_area {
 padding: 20px;
 border-radius: 10px;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 background-color: #f9f7f8;
 line-height: 150%;
}
#guide_area .tel_area .tel {
 font-family: "Work Sans";
 font-size: 15px;
 font-weight: bold;
 letter-spacing: 0.05em;
 padding: 0 0 10px 0;
}
#guide_area .tel_area .time {
 font-size: 12px;
}
#guide_area a {
 text-decoration: underline;
}
#guide_area a:hover, #guide_area a:active {
 text-decoration: none;
}
#guide_area .guide_caution {
 padding: 0 0 20px 0px;
}
#guide_area .guide_caution li {}
#guide_area .guide_caution .caution_ic {
 position: absolute;
}
#guide_area .guide_caution .caution_text {
 display: block;
 padding: 0 0 0 20px;
}
#guide_area .btn {
 padding: 20px 0 30px 0;
 width: 200px;
 margin: auto;
}
#guide_area .btn a {
 display: block;
 background-color: #362B2B;
 padding: 13px 0px;
 font-size: 13px;
 text-align: center;
 color: #ffffff;
 text-decoration: none;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#guide_area .btn a:hover, #guide_area .btn a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
#guide_area .pay_area {
 padding: 20px 20px 10px 20px;
 border-radius: 10px;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 border: solid 1px #352b2a;
 line-height: 150%;
}
#guide_area .card {
 padding: 10px 0 20px 0;
}
#guide_area .card img {
 width: 100%;
 max-width: 280px;
}
#guide_area .pay_read {
 margin: -10px 0 0 0;
 padding: 0px 0 5px 0;
 font-size: 12px;
 font-weight: bold;
}
#guide_area .pay_text {
 padding: 0px 0 20px 0;
 font-size: 12px;
}
#guide_area .coupon {
 padding: 0px 0 20px 0;
}
#guide_area .coupon img {
 width: 100%;
 max-width: 469px;
}
@media screen and (max-width:640px) {
 #guide_area {
  padding: 0px 0 0 0;
  margin: 10px 20px 0 20px;
  border-top: none;
 }
 #guide_area .box {
  padding: 5px 0 10px 0;
 }
 #guide_area .category_title {
  position: relative;
  width: auto;
  margin: 0 0 10px 0;
  font-size: 17px;
  letter-spacing: 0.00em;
 }
 #guide_area .category_title br {
  display: none;
 }
 #guide_area .contents {
  padding: 0 0px 0 0px;
  line-height: 150%;
 }
 #guide_area .read {
  font-size: 14px;
 }
 #guide_area .text {
  font-size: 12px;
 }
 #guide_area .guide_flow {
  font-size: 12px;
 }
 #guide_area .tel_area {
  margin: 0 20px;
 }
 #guide_area .guide_caution {
  font-size: 12px;
 }
 #guide_area .btn {
  padding: 20px 0 20px 0;
  width: 158px;
 }
 #guide_area .pay_area {
  margin: 0 0 30px 0;
 }
 #guide_area .coupon {
  padding: 0px 0 20px 0;
 }
}
/*=========================================*/
/* INFORMATION */
/*=========================================*/
.information_box {
 width: auto;
 max-width: 800px;
 margin: auto;
 padding: 60px 0 0 0;
}
.information_box .title {
 padding: 0 0 10px 0;
 font-size: 22px;
 text-align: center;
 border-bottom: solid 1px #dfdbda;
}
.information_box .list {
 padding: 40px 50px;
 font-size: 13px;
 line-height: 160%;
}
.information_box .list ul {}
.information_box .list li {
 padding: 5px 0;
}
.information_box .list_sale li {
 margin: 0 0 20px 0;
}
.information_box .list .left {
 position: absolute;
 width: 150px;
}
.information_box .list .right {
 padding: 0 0 0 200px;
}
.information_box .list .category {
 font-size: 17px;
 font-weight: bold;
 line-height: 170%;
}
.information_box .list .text {
 padding: 0 0 15px 0;
}
.information_box .list .text_strong {
 padding: 0 0 5px 0;
 font-weight: bold;
}
.information_box .list .right ul {}
.information_box .list .right li {
 list-style: disc;
 padding: 0px;
 margin: 0 0 0 15px;
}
@media screen and (max-width:640px) {
 .information_box {
  padding: 30px 20px 0 20px;
 }
 .information_box .list {
  padding: 10px 0px;
 }
 .information_box .list_shop {
  margin: 0 0 30px 0;
 }
 .information_box .list li {
  padding: 2px 0;
 }
 .information_box .list_sale li {
  margin: 10px 0 0px 0;
 }
 .information_box .list .left {
  width: 150px;
 }
 .information_box .list .right {
  padding: 0 0 0 150px;
 }
 .information_box .list_sale li .left {
  position: relative;
  width: auto;
 }
 .information_box .list_sale li .right {
  padding: 10px 0 10px 0px;
  margin: 0 0 0px 0;
 }
 .information_box .list .category {
  font-size: 16px;
 }
 .information_box .list .category br {
  display: none;
 }
}
/*=========================================*/
/* FREE */
/*=========================================*/
#free_area {
 margin: auto;
 padding: 20px 40px 20px 40px;
}
.free_text {
 padding: 0px 0 40px 0;
 font-size: 15px;
}
.free_text_center {
 text-align: center;
}
.free_read01 {
 padding: 0px 0 15px 0;
 margin: 0 0 20px 0;
 font-size: 27px;
 font-weight: normal;
 line-height: 140%;
 text-align: center;
 border-bottom: solid 1px #dfdbda;
}
.free_read02 {
 padding: 30px 0 20px 0;
 font-size: 22px;
 font-weight: bold;
}
.free_read03 {
 padding: 20px 0 20px 0;
 font-size: 17px;
 font-weight: bold;
}
.free_read04 {
 padding: 8px 0 20px 0;
 font-size: 15px;
 font-weight: normal;
}
.free_img_area {
 padding: 30px 0 0 0;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: space-between;
}
.free_img_area .img {
 width: 50%;
}
.free_img_area .img img {
 width: 100%;
 margin: 0 0 0px 0;
}
.free_img_area2 {
 padding: 30px 0 0 0;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 justify-content: space-between;
}
.free_img_area2 .img {
 width: 100%;
}
.free_img_area2 .img img {
 width: 100%;
 margin: 0 0 8px 0;
}
.free_img_area2 .img_small {
 width: 50%;
}
.free_img_area2 .img_small img {
 width: 100%;
}
.free_tel_area {
 margin: 30px auto 0 auto;
 padding: 20px;
 max-width: 500px;
 border-radius: 10px;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 background-color: #f9f7f8;
 line-height: 150%;
}
.free_tel_area .tel {
 font-family: "Work Sans";
 font-size: 15px;
 font-weight: bold;
 letter-spacing: 0.05em;
 padding: 0 0 10px 0;
}
.free_tel_area .time {
 font-size: 12px;
}
.free_caution_area {
 margin: 30px auto 0 auto;
 padding: 20px;
 max-width: 500px;
 border-radius: 10px;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 border: solid 1px #352b2a;
 text-align: left;
 line-height: 150%;
 font-weight: bold;
}
.free_caution_area .caution span {
 border-radius: 100px;
 -webkit-border-radius: 100px;
 -moz-border-radius: 100px;
 border: solid 1px #352b2a;
 font-size: 12px;
 padding: 5px 10px;
}
.free_caution_area .time {
 padding: 20px 0 0px 0;
 font-family: "Work Sans";
 font-size: 15px;
 font-weight: bold;
 letter-spacing: 0.05em;
}
.free_caution_area .holiday {
 font-size: 12px;
}
.free_caution_area .comments {
 padding: 10px 0 0px 0;
 font-size: 11px;
}
.free_delivery_area {
 padding: 20px 0 40px 0;
 font-size: 13px;
 text-align: center;
}
.free_delivery_area ul {}
.free_delivery_area li {
 padding: 10px 0;
 display: -webkit-flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 border-bottom: solid 1px #ececec;
}
.free_delivery_area li.top {
 font-weight: bold;
}
.free_delivery_area p {
 width: 33.333%;
}
.free_faq {
 padding: 60px 0 40px 0;
}
.free_faq ul {}
.free_faq li {
 padding: 0 0 20px 0;
 text-align: left;
}
.free_faq .question {
 position: relative;
}
.free_faq .question .ic {
 position: absolute;
 font-family: 'Lato', sans-serif;
 font-size: 16px;
}
.free_faq .question .text {
 display: block;
 padding: 0 0 0 40px;
 font-size: 14px;
 font-weight: bold;
}
.free_faq .ansewr {
 position: relative;
 padding: 10px 0 0 0px;
}
.free_faq .ansewr .ic {
 position: absolute;
 font-family: 'Lato', sans-serif;
 font-size: 16px;
}
.free_faq .ansewr .text {
 display: block;
 padding: 0 0 0 40px;
 font-size: 13px;
}
#free_area .btn_send {
 padding: 20px 0 0px 0;
 margin: auto;
 width: 360px;
}
#free_area .btn_send a {
 display: block;
 background-color: #362B2B;
 padding: 13px 0px;
 text-align: center;
 font-size: 12px;
 font-weight: bold;
 color: #ffffff;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#free_area .btn_send a:hover, #free_area .btn_send a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
#free_area .btn_cancel {
 padding: 20px 0 0px 0;
 margin: auto;
 width: 360px;
}
#free_area .btn_cancel a {
 display: block;
 border: solid 1px #5e5556;
 padding: 13px 0px;
 text-align: center;
 font-size: 12px;
 font-weight: bold;
 color: #362B2B;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
}
#free_area .btn_cancel a:hover, #free_area .btn_cancel a:active {
 opacity: 0.5;
 transition: all 0.5s;
}
@media screen and (max-width:730px) {
 #free_area {
  width: auto;
  padding: 20px 20px 20px 20px;
 }
 .free_img_area {
  padding: 20px 0 0 0;
 }
 .free_img_area .img {
  clear: both;
  width: 100%;
  max-width: 356px;
  margin: auto;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
 }
 .free_img_area .img img {
  width: 100%;
  margin: 0 0 6px 0;
 }
 .free_img_area .img img.small {
  width: 100%;
  max-width: 175px;
  margin: 0 0 6px 0;
 }
 .free_img_area2 {
  padding: 20px 0 0 0;
  width: 100%;
  max-width: 356px;
  margin: auto;
 }
 .free_img_area2 .img img {
  margin: 0 0 6px 0;
 }
 .free_img_area2 .img_small {
  max-width: 175px;
 }
}
@media screen and (max-width:640px) {
 #free_area {
  padding: 15px 20px 20px 20px;
 }
 .free_text {
  padding: 0px 0px 20px 0px;
  font-size: 12px;
  line-height: 160%;
 }
 .free_read01 {
  padding: 0px 0px 10px 0px;
  margin: 0 0 0 0;
  font-size: 22px;
  border-bottom: none;
 }
 .free_read02 {
  padding: 10px 0px 20px 0px;
  font-size: 16px;
 }
 .free_read03 {
  padding: 10px 0px 20px 0px;
  font-size: 14px;
 }
 .free_read04 {
  font-size: 13px;
 }
 .free_tel_area {
  margin: 20px 0px 0 0px;
 }
 .free_caution_area {
  margin: 20px 0px 0 0px;
 }
 .free_delivery_area {
  padding: 0px 0 0px 0;
  font-size: 11px;
 }
 .free_faq {
  padding: 40px 0px 40px 0px;
 }
 .free_faq .question .text {
  padding: 0 0 0 30px;
  font-size: 13px;
 }
 .free_faq .ansewr .text {
  padding: 0 0 0 30px;
  font-size: 12px;
  line-height: 150%;
 }
 #free_area .btn_send {
  padding: 20px 0 0px 0;
  width: 158px;
 }
 #free_area .btn_send a {
  padding: 8px 0px;
 }
 #free_area .btn_cancel {
  padding: 20px 0 0px 0;
  width: 158px;
 }
 #free_area .btn_cancel a {
  padding: 8px 0px;
 }
}
/*=========================================*/
/* FAQ */
/*=========================================*/
#faq_area {
 width: auto;
 max-width: 1200px;
 margin: 10px auto 0 auto;
 border-top: solid 1px #dfdbda;
}
@media screen and (max-width:640px) {
 #faq_area {
  margin: 10px 20px 0 20px;
  border-top: none;
 }
}
/*=========================================*/
/* FIRST */
/*=========================================*/
.first_brand_box {
 margin-bottom: 100px;
}
.free_first_tokuten {
 display: flex;
 justify-content: space-between;
 margin-bottom: 1em;
 flex-flow: wrap;
}
.free_first_tokuten li {
 width: 24%;
 padding: 1em;
 border: solid 1px #dfdbda;
}
@media screen and (max-width:640px) {
 .free_first_tokuten li {
  width: 48%;
  margin-bottom: 4%;
 }
}
/*=========================================*/
/* FS defalt overwrite */
/*=========================================*/
@media screen and (min-width:640px) {
 .fs-c-button--primary, .fs-c-button--secondary {
  width: 360px !important;
  padding: 15px 0px !important;
 }
}
#products_detail_item .btn_cart a, .fs-c-button--addToCart--detail, .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--registerAndPurchase a.fs-c-button--registerAndPurchase.fs-c-button--secondary {
 display: block;
 background-color: #dc1c03;
 padding: 20px 20px !important;
 text-align: center;
 font-size: 14px;
 color: #ffffff;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
 border: 0px;
}
@media screen and (max-width:640px) {
 .fs-c-button--primary, .fs-c-button--secondary {
  min-width: 150px !important;
  padding: 10px 0px !important;
  font-size: 13px !important;
  font-weight: normal !important;
  width: 100%;
 }
 .fs-c-button--primary, .fs-c-button--secondary {
  padding: 20px 20px !important;
 }
}
#item-none.fs-l-pageMain {
 display: none;
}
/* cart */
.fs-c-cartTable__headerCell--action {
 min-width: 84px;
}
.fs-c-cartTable td {
 vertical-align: middle;
}
/* 会員登録 */
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark {
 border-color: #362B2B;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before {
 background: #362B2B;
}
.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
 border-color: #362B2B;
 background: #362B2B;
}
/* 見出し */
.fs-c-heading--page {
 font-family: 'Lato', YuGothic, 'Yu Gothic', '小塚ゴシック Pro', 'Kozuka Gothic Pro', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
 font-size: 36px;
 font-weight: normal;
 letter-spacing: 0.05em;
 line-height: 120%;
 /*    margin: 0 24px;
    padding: 60px 0 15px 0;
    font-size: 27px;
    text-align: center;*/
 border-bottom: solid 1px #dfdbda;
}

/*=========================================*/
/* 個別商品ページ*/
/*=========================================*/
.fs-c-productQuantityAndWishlist {
 display: flex;
 flex-flow: column;
}
.fs-c-productPointDisplay {
 background: #FFF;
 color: #362B2B;
 padding: 0;
}
.fs-c-productMark__mark {
 padding: 4px 8px 4px 0;
}
.c_price_wrap {
 display: flex;
 align-items: baseline;
 justify-content: space-between;
}
.fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget {
 display: flex !important;
 align-items: center;
 margin-top: 20px;
 flex-wrap: wrap;
 width: 100%;
 max-width: 100%;
}
select.fs-c-quantity__select, input.fs-system-quantity-text {
 background-size: 10px;
 padding: 5px;
 width: 30%;
}
.fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget::before {
 content: "数量";
 display: block;
 width: 5em;
}
.fs-c-reviewStars::before {
 color: #f0c94a;
}
@media screen and (max-width:639px) {
 .fs-c-quantity__number:focus:not(.is-error) + .fs-c-quantity__message {
  right: 5%;
  margin-top: -55px;
 }
}
@media screen and (min-width:640px) {
 .fs-c-quantity__number:focus:not(.is-error) + .fs-c-quantity__message {
  margin-top: -100px;
 }
}
.fs-c-quantity::after {
 content: "";
 display: block;
 width: 100%;
 margin-top: 5px;
 color: #666;
 font-size: 14px;
}
.fs-c-breadcrumb .fs-c-breadcrumb__list {
 padding: 0 5px;
}
.fs-body-product #main_contents nav.fs-c-breadcrumb:first-of-type .fs-c-breadcrumb__list:first-of-type {
 display: none;
}
.fs-c-breadcrumb .fs-c-breadcrumb__list--subgroup:nth-of-type(n+2) {
 display: none;
}
#fs_ProductDetails div.fs-c-breadcrumb {
 margin-top: 0;
}
#recommend2_wrap {
 width: 100%;
}
.fs-c-productSalesPeriod {
 border: 0px;
 padding: 2px;
 color: #FF0206;
}
.fs-c-productSalesPeriod span {
 color: #000;
}
/*=========================================*/
/* 商品一覧画面 */
/*=========================================*/
.fs-c-productListItem__salesPeriodNotice {
 background: #FFF;
 color: #FF0206;
}
dl.fs-c-salesPeriod__date {
 line-height: 1.3em;
}
.fs-c-button--plain.fs-c-button--viewProductDetail::before {
 content: none;
}
.fs-c-subgroup {
 margin: 0 24px;
}
.fs-c-subgroup .fs-c-listControl {
 display: none;
}
.fs-c-subgroupList {
 display: flex;
 flex-flow: wrap;
 align-items: center;
 justify-content: flex-start;
}
.fs-c-subgroupList li {
 flex-basis: auto;
 margin: 0 1em 5px 0;
 display: flex;
 flex-grow: 0;
}
.fs-c-subgroupList li a {
 border: 0px;
 padding: 1px 1em;
 border-radius: 20px;
 flex-grow: 0;
 display: block;
}
.fs-c-subgroupList li a::after {
 content: none;
}
.category_kids .fs-c-subgroupList li a {
 background: #F9F1F3;
}
.category_sewings .fs-c-subgroupList li a {
 background: #F6F1EC;
}
.fs-c-variationCart > li {
 display: flex;
}
@media screen and (max-width:640px) {
 .fs-c-subgroup {
  margin: 0;
 }
 .fs-c-modal__inner {
  width: 90%;
 }
 .fs-c-button--particular.fs-c-button--addToWishList--icon::before {
  flex-flow: wrap;
 }
 .fs-c-button--primary.fs-c-button--addToCart--variation {
  width: 100%;
 }
}
#products_category_sort_area .fs-c-listControl .fs-c-pagination, .products_category_pagescroll .fs-c-sortItems, .products_category_pagescroll .fs-c-listControl__status {
 display: none
}
#products_category_sort_area .fs-c-productList__controller {
 justify-content: flex-end;
}
#products_category_sort_area .fs-c-sortItems {
 display: block;
}
#products_category_sort_area .fs-c-sortItems__label {
 border: 0px;
 display: block;
 text-align: left;
}
#products_category_sort_area .fs-c-sortItems__list {
 overflow: hidden;
 padding: 12px 0 0 0;
}
#products_category_sort_area .fs-c-sortItems__list li {
 margin: 0 12px 0 0;
 float: left;
}
#products_category_sort_area .fs-c-sortItems__list li.is-active {
 font-weight: bold;
 background: #FFF;
}
#products_category_sort_area .fs-c-sortItems__list li.is-active span {
 color: #362B2B;
 padding: 0;
}
#products_category_sort_area .fs-c-sortItems__list li a, #products_category_sort_area .fs-c-sortItems__list li.is-active {
 display: block;
 border: solid 1px #e3e3e1;
 padding: 3px 20px;
}
.fs-c-button--particular.fs-c-button--addToWishList--icon::before {
 font-size: 18px;
 margin: 0 10px;
 color: #949494;
}
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
 font-size: 18px;
 margin: 0 10px;
}
@media screen and (max-width:640px) {
 .fs-c-button--particular.fs-c-button--addToWishList--icon::before, .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  margin: 0;
 }
}
.fs-c-button--plain.fs-c-button--addToCart--list {
 position: relative;
 padding-left: 24px;
}
.fs-c-button--plain.fs-c-button--addToCart--list::before {
 content: "";
 width: 18px;
 height: 22px;
 display: inline-block;
 background: url(https://craf.itembox.design/item/craf/images/header_icon_cart.svg) no-repeat;
 background-size: contain;
 position: absolute;
 left: 0;
}
@media screen and (max-width:640px) {
 #products_category_sort_area {
  padding: 0;
 }
 #products_category_sort_area .fs-c-productList__controller {
  justify-content: space-between;
 }
 #products_category_sort_area .fs-c-sortItems__label {
  padding: 0;
 }
 #products_category_sort_area .fs-c-sortItems {
  border: 0px;
 }
 #products_category_sort_area .fs-c-sortItems__list {
  border: 0px;
 }
 #products_category_sort_area .fs-c-listControl {
  display: none;
 }
 #products_category_sort_area .fs-c-sortItems__list li a, #products_category_sort_area .fs-c-sortItems__list li.is-active {
  line-height: 150%;
 }
}
.products_category_pagescroll .fs-c-listControl {
 justify-content: center;
 line-height: 180%;
}
.products_category_pagescroll .fs-c-pagination {
 align-items: center;
}
.products_category_pagescroll .fs-c-pagination .fs-c-pagination__item {
 margin: 2px;
 display: block;
 border: solid 1px #ebebeb;
 padding: 2px 12px;
 -webkit-transition: opacity 1.0s ease-out;
 -moz-transition: opacity 1.0s ease-out;
 -ms-transition: opacity 1.0s ease-out;
 transition: opacity 1.0s ease-out;
 transition: all 1.5s;
 line-height: 180%;
}
.products_category_pagescroll .fs-c-pagination .fs-c-pagination__item.is-active {
 border: solid 1px #817b7b;
 background: #FFF;
 color: #362B2B;
}
.products_category_pagescroll .fs-c-pagination .fs-c-pagination__item--prev, .products_category_pagescroll .fs-c-pagination .fs-c-pagination__item--next {
 border: 0px;
}
.products_category_pagescroll .fs-c-pagination__item--next::before, .products_category_pagescroll .fs-c-pagination__item--prev::before {
 background: url(https://craf.itembox.design/item/craf/images/btn_ic01.svg) center center no-repeat;
 background-size: contain;
 content: "";
}
.products_category_pagescroll .fs-c-pagination__item--prev::before {
 -webkit-transform: rotate(180deg);
 -moz-transform: rotate(180deg);
 -ms-transform: rotate(180deg);
 -o-transform: rotate(180deg);
 transform: rotate(180deg);
}
.fs-c-productList__list__item {
 border: 0px;
}
@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;
 }
}
/*任意商品*/
@media screen and (min-width:640px) {
 .craf_slide_item {
  margin-bottom: 80px;
 }
 .craf_slide_item .fs-c-slick .slick-slide {
  padding: 0 !important;
 }
 .craf_slide_item .slick-track {
  max-width: 1200px !important;
	display: flex;
  flex-flow: wrap;
 }
 .craf_slide_item .slick-slide {
  width: 25% !important;
 }
 #products_recommend_list .craf_slide_item a {
  margin: 12px 12px 0 !important;
 }
 .craf_slide_item .fs-c-productListItem__productName {
  margin-top: 0 !important;
 }
 .craf_slide_item .fs-c-productListCarousel__list__item {
  max-width: 100% !important;
  margin: 0 !important
 }
 .craf_slide_item .fs-c-productListCarousel__ctrl {
  display: none !important;
 }
 .craf_slide_item .fs-c-productListCarousel__list__item .fs-c-productListItem__prices.fs-c-productPrices {
  margin-left: 12px;
 }
}
@media screen and (max-width:640px) {
 .craf_slide_item .slick-slide {
  width: 41vw !important;
 }
 .craf_slide_item .fs-c-productListCarousel__list__item {
  max-width: 100%;
 }
}
.craf_slide_item .fs-c-productName__copy, .craf_slide_item .fs-c-productListItem__control, .craf_slide_item .fs-c-productMarks {
 display: none !important;
}
/*任意商品 6商品版*/
@media screen and (min-width:640px) {
 .craf_slide_item_6 {
  margin-bottom: 80px;
 }
 .craf_slide_item_6 .fs-c-slick .slick-slide {
  padding: 0 !important;
 }
 .craf_slide_item_6 .slick-track {
  width: 100% !important;
  max-width: 1200px !important;
  min-wodth: 1050px;
  display: flex;
  flex-flow: wrap;
 }
 .craf_slide_item_6 .slick-slide {
  width: 200px;
 }
 @media screen and (-webkit-min-device-pixel-ratio:0) {
  .craf_slide_item_6 .slick-slide {
   width: 16.66% !important;
  }
 }
 #products_new_item_list .craf_slide_item_6 a {
  margin: 12px 12px 0 !important;
 }
 .craf_slide_item_6 .fs-c-productListItem__productName {
  margin-top: 0 !important;
 }
.craf_slide_item_6 .fs-c-productListCarousel__list,
.craf_slide_item_6 .fs-c-productListCarousel__list__itemTrack {
    width: 100% !important;
  }
 .craf_slide_item_6 .fs-c-productListCarousel__list__item {
  max-width: 100% !important;
  margin: 0 !important
 }
 .craf_slide_item_6 .fs-c-productListCarousel__ctrl {
  display: none !important;
 }
 .craf_slide_item_6 .fs-c-productListCarousel__list__item .fs-c-productListItem__prices.fs-c-productPrices {
  margin-left: 12px;
 }
}
@media screen and (max-width:640px) {
 .craf_slide_item_6 .slick-slide {
  width: 41vw !important;
 }
 .craf_slide_item_6 .fs-c-productListCarousel__list__item {
  max-width: 100%;
 }
}
.craf_slide_item_6 .fs-c-productName__copy, .craf_slide_item_6 .fs-c-productListItem__control, .craf_slide_item_6 .fs-c-productMarks {
 display: none !important;
}
/* TOPICS */
.swiper-wrapper-pc {
 max-width: 1040px !important;
 margin: auto;
}
.swiper-wrapper-pc.fs-c-slick .slick-slide {
 margin: 0 12px;
 display: block;
}
.swiper-wrapper-pc.fs-c-slick .slick-next:before, .swiper-wrapper-pc.fs-c-slick .slick-prev:before {
 content: none;
}
.swiper-wrapper-pc .fs-c-slick .slick-slide {
 padding: 0 12px !important;
}
.swiper-wrapper-pc .fs-pt-carousel__slide__caption {
 background: #FFF;
 position: relative;
 color: #3c3c3c;
 font-weight: bold;
}
.swiper-wrapper-pc.fs-c-slick .slick-prev {
 background-image: url(../images/topic_scroll_left.svg);
 background-position: right center;
 background-size: contain;
 background-color: rgba(30, 30, 30, 0);
 left: -40px;
}
.swiper-wrapper-pc.fs-c-slick .slick-next {
 background-image: url(../images/topic_scroll_right.svg);
 background-position: right center;
 background-size: contain;
 background-color: rgba(30, 30, 30, 0);
 right: -40px;
}
@media screen and (min-width:641px) {
 .swiper-wrapper-sp {
  display: none;
 }
}
@media screen and (max-width:640px) {
 .swiper-wrapper-pc {
  display: none;
 }
 .swiper-wrapper-sp {
  max-width: 90% !important;
  margin: auto;
 }
 .swiper-wrapper-sp.fs-c-slick .slick-slide {
  margin: 0 12px;
  display: block;
 }
 .swiper-wrapper-sp.fs-c-slick .slick-next:before, .swiper-wrapper-sp.fs-c-slick .slick-prev:before {
  content: none;
 }
 .swiper-wrapper-sp .fs-c-slick .slick-slide {
  padding: 0 12px !important;
 }
 .swiper-wrapper-sp .fs-pt-carousel__slide__caption {
  background: #FFF;
  position: relative;
  color: #3c3c3c;
  font-weight: bold;
 }
 .swiper-wrapper-sp.fs-c-slick .slick-prev {
  background-image: url(../images/topic_scroll_left.svg);
  background-size: contain;
  background-position: right center;
  background-color: rgba(30, 30, 30, 0);
  left: -20px;
  width: 30px;
  height: 30px;
 }
 .swiper-wrapper-sp.fs-c-slick .slick-next {
  background-image: url(../images/topic_scroll_right.svg);
  background-position: right center;
  background-size: contain;
  background-color: rgba(30, 30, 30, 0);
  right: -20px;
  width: 30px;
  height: 30px;
 }
}

/*=========================================*/
/* cut-survice */
/*=========================================*/
ol.cut-survice-lst {
  counter-reset: ol-counter; }

ol.cut-survice-lst li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px; }

ol.cut-survice-lst li .cut-survice-img {
  width: 600px; }

ol.cut-survice-lst li .cut-survice-img span {
  font-size: .7em;
  display: block; }

ol.cut-survice-lst li p {
  width: calc(100% - 660px); }

ol.cut-survice-lst li p:before {
  font-family: adobe-caslon-pro, serif;
  content: counter(ol-counter) ".";
  counter-increment: ol-counter;
  display: block;
  float: left;
  line-height: 22px;
  line-height: 22px;
  margin-left: -30px;
  text-align: center;
  height: 30px;
  width: 30px;
  font-size: 1.8em; }

.cate_catch2 {
  margin-top: 40px;
  text-align: center; }

@media screen and (max-width: 1000px) {
  ol.cut-survice-lst li {
    flex-flow: column-reverse;
    margin-bottom: 30px; }

  ol.cut-survice-lst li .cut-survice-img {
    text-align: center;
    width: 100%; }

  ol.cut-survice-lst li p {
    padding-left: 30px;
    width: 100%;
    margin-bottom: 10px; } }
.cut-survice-area {
  max-width: 1120px;
  margin: 30px 40px 60px; }
  .cut-survice-area a:not([class]) {
    text-decoration: underline; }
  .cut-survice-area .cut-survice-ttl01 {
    padding: 30px 0 20px 0;
    font-size: 22px;
    font-weight: bold; }
  .cut-survice-area .cut-survice-ttl02 {
    padding: 20px 0 10px 0;
    font-size: 18px;
    font-weight: bold; }
  .cut-survice-area .cut-service-img_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .cut-survice-area .cut-service-img_wrap .cut-survice-img {
      width: 420px; }
    .cut-survice-area .cut-service-img_wrap p {
      width: calc(100% - 450px); }

  .cut-survice-area table.necessary {
    border-collapse: collapse;
    margin: 20px 0; }
    .cut-survice-area table.necessary td, .cut-survice-area table.necessary th {
      border: 1px solid #ccc;
      padding: 10px; }
    .cut-survice-area table.necessary th {
      font-weight: bold;
      background: #f8f7f7;
      text-align: center; }
  .cut-survice-area .attention {
    margin-top: 10px; }
    .cut-survice-area .attention dt {
      font-weight: bold; }
    .cut-survice-area .attention dd {
      padding-left: 1em;
      text-indent: -1em;
      color: #404040; }
  .cut-survice-area .item_link {
    display: flex;
    justify-content: space-between; }
    .cut-survice-area .item_link li {
      width: 23%; }
      .cut-survice-area .item_link li p {
        text-align: center;
        text-decoration: none !important; }
      .cut-survice-area .item_link li.btn_wrap {
        display: flex;
        align-items: center; }
        .cut-survice-area .item_link li.btn_wrap a.item-btn {
          display: block;
          border: solid 1px #A09894;
          padding: 15px 0;
          margin: auto;
          width: 200px;
          text-align: center;
          -webkit-transition: opacity 1.0s ease-out;
          -moz-transition: opacity 1.0s ease-out;
          -ms-transition: opacity 1.0s ease-out;
          transition: opacity 1.0s ease-out;
          transition: all 1.5s; }
  .cut-survice-area .attention-lst {
    counter-reset: ol-counter2; }
    .cut-survice-area .attention-lst li {
      margin-bottom: 10px;
      padding-left: 30px;
      /*番号のサイズ分空ける*/
      position: relative; }
      .cut-survice-area .attention-lst li:before {
        content: counter(ol-counter2);
        counter-increment: ol-counter2;
        background-color: #f8f7f7;
        /*番号の背景色*/
        display: block;
        float: left;
        line-height: 22px;
        margin-left: -30px;
        text-align: center;
        height: 22px;
        width: 22px;
        border-radius: 50%; }

@media screen and (max-width: 1000px) {
  .cut-survice-area .cut-service-img_wrap {
    flex-flow: column; }
    .cut-survice-area .cut-service-img_wrap p {
      width: 100%; }
  .cut-survice-area .item_link {
    flex-flow: wrap; }
    .cut-survice-area .item_link li {
      width: 48%; } }
@media screen and (max-width: 640px) {
  .cut-survice-area {
    margin: 20px 5% 60px; }
    .cut-survice-area .cut-service-img_wrap .cut-survice-img {
      width: 80%;
      margin: 0 auto 10px; }
    .cut-survice-area .cut-service-img_wrap p {
      width: 100%; } }
  table.size {
    border-collapse: collapse;
    margin: 20px auto 20px;
    width: 100%; }
table.size td, table.size th {
      border: 1px solid #ccc;
      padding: 10px; }
 table.size th {
      font-weight: bold;
      background: #f8f7f7;
      text-align: center; }

@media screen and (max-width: 640px) {
  .table-scroll table{
  border-collapse:collapse;
  border-spacing:0;
  border-top:#ccc solid 1px;
  border-left:#ccc solid 1px;
  width:auto;
  }
.table-scroll{
  overflow: auto; /*スクロールさせる*/
  white-space: nowrap; /*文字の折り返しを禁止*/
}

.table-scroll::-webkit-scrollbar {　　
 height: 5px;
}
.table-scroll::-webkit-scrollbar-track{
 background: #333;
}
.table-scroll::-webkit-scrollbar-thumb {
 background: #999;
}
}



/*=========================================*/
/* おすすめ商品 */
/*=========================================*/
@media screen and (min-width: 640px) {
  .fs-l-productLayout .fs-c-featuredProduct {
    grid-column: 1 / 3; } }
.fs-l-productLayout .fs-c-featuredProduct {
  margin: 60px 0; }
  .fs-l-productLayout .fs-c-featuredProduct .fs-c-featuredProduct__header:before {
    content: "variation";
    text-align: center;
    font-weight: bold;
    font-size: 1.6em;
    display: block; }
  .fs-l-productLayout .fs-c-featuredProduct .fs-c-featuredProduct__header:after {
    content: "関連アイテム";
    font-size: .8em;
    text-align: center;
    display: block;
    margin-bottom: 20px; }
  .fs-l-productLayout .fs-c-featuredProduct .fs-c-featuredProduct__header .fs-c-featuredProduct__title {
    display: none; }
  @media screen and (min-width: 640px) {
    .fs-l-productLayout .fs-c-featuredProduct .fs-c-productListCarousel__ctrl {
      display: none !important; }
    .fs-l-productLayout .fs-c-featuredProduct .fs-c-slick.slick-slider {
      width: 100% !important; }
    .fs-l-productLayout .fs-c-featuredProduct .slick-track {
      width: 100% !important;
      display: flex;
      justify-content: center;
      transform: translate3d(0px, 0px, 0px) !important; }
    .fs-l-productLayout .fs-c-featuredProduct .slick-slide {
      width: 25% !important; }
      .fs-l-productLayout .fs-c-featuredProduct .slick-slide .fs-c-productListCarousel__list__item {
        width: 96% !important;
        max-width: 96% !important;
        min-width: 96% !important; }
      .fs-l-productLayout .fs-c-featuredProduct .slick-slide img {
        max-width: 100% !important; } }
  .fs-l-productLayout .fs-c-featuredProduct .fs-c-productName__copy,
  .fs-l-productLayout .fs-c-featuredProduct .fs-c-productListItem__control {
    display: none !important; }



/*=========================================*/
/* 北欧 セット */
/*=========================================*/
.hk-limited .hk-limited-mv {
  margin-bottom: 40px; }
  @media screen and (min-width: 640px) {
    .hk-limited .hk-limited-mv .pc-only {
      display: block; }
    .hk-limited .hk-limited-mv .sp-only {
      display: none; } }
  @media screen and (max-width: 640px) {
    .hk-limited .hk-limited-mv .sp-only {
      display: block; }
    .hk-limited .hk-limited-mv .pc-only {
      display: none; } }
.hk-limited .item_area_ttl {
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
  text-align: center;
  font-size: 1.2em;
  font-weight: bold;
  max-width: 900px; }
  .hk-limited .item_area_ttl:after, .hk-limited .item_area_ttl:before {
    border-top: 1px solid #000;
    content: "";
    display: inline;
    flex-grow: 1; }
  .hk-limited .item_area_ttl:after {
    margin-left: 0.5em; }
  .hk-limited .item_area_ttl:before {
    margin-right: 0.5em; }
.hk-limited .item_area {
  margin: 80px 0; }
  @media screen and (max-width: 640px) {
    .hk-limited .item_area {
      margin: 60px 0; } }
.hk-limited .item_list {
  display: flex;
  justify-content: space-between;
  max-width: 900px;
  margin: 0 auto 40px; }
  .hk-limited .item_list li {
    width: 32%; }
    .hk-limited .item_list li a {
      text-align: center; }
      .hk-limited .item_list li a img {
        border-radius: 50%;
        max-width: 220px;
        display: block;
        margin: auto; }
        @media screen and (max-width: 640px) {
          .hk-limited .item_list li a img {
            max-width: 100%; } }
.hk-limited .ttl02 {
  text-align: center;
  font-size: 26px;
  font-weight: bold;
  margin: 20px 0; }
  @media screen and (max-width: 640px) {
    .hk-limited .ttl02 {
      font-size: 20px; } }
.hk-limited .ttl03 {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin: 40px 0 20px; }
  @media screen and (max-width: 640px) {
    .hk-limited .ttl03 {
      font-size: 18px; } }
.hk-limited .craft_area {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between; }
  .hk-limited .craft_area li {
    width: 48%;
    margin-bottom: 20px;
    position: relative; }
    .hk-limited .craft_area li p {
      background: rgba(255, 255, 255, 0.8);
      padding: 5px 1em;
      width: 100%;
      position: absolute;
      bottom: 0;
      font-weight: bold; }
      @media screen and (min-width: 640px) {
        .hk-limited .craft_area li p {
          font-size: 1.2em; } }
      @media screen and (max-width: 640px) {
        .hk-limited .craft_area li p {
          padding: .5em; } }
.hk-limited .img_cut_cloth {
  max-width: 800px;
  margin: auto; }
.hk-limited .laminated_box {
  margin-top: 80px;
  background: #F7F7F7;
  padding: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  @media screen and (max-width: 640px) {
    .hk-limited .laminated_box {
      flex-flow: column; } }
  .hk-limited .laminated_box .txt_box {
    margin-left: 20px;
    width: calc(100% - 600px); }
    @media screen and (max-width: 640px) {
      .hk-limited .laminated_box .txt_box {
        width: 100%;
        margin-top: 20px;
        margin-left: 0; } }
    .hk-limited .laminated_box .txt_box .laminated_ttl {
      font-weight: bold;
      font-size: 22px;
      margin-bottom: 20px; }
      .hk-limited .laminated_box .txt_box .laminated_ttl span {
        display: block;
        font-size: 16px; }
        @media screen and (max-width: 640px) {
          .hk-limited .laminated_box .txt_box .laminated_ttl span {
            font-size: 14px; } }



#emergency_box a{
color:#ffffff;
}

#emergency_box a:visited{
color:#ffffff;
}

.topBnrBox {
  display: flex !important;
  flex-flow: wrap;
  justify-content: space-between;
  margin: 40px auto;
  width: 90%;
  max-width: 900px;
}
.topBnrBox > .fs-pt-column__item {
  width: 49% !important;
  padding: 0 !important;
}


.fs-c-productPlainImage-wrap {

}
@media screen and (min-width: 641px) {
#main_contents .fs-c-productNameHeading.fs-c-heading {
	grid-column: 2 / 3;
	margin-left: 43px;
	}
#main_contents .fs-l-productLayout__item.fs-l-productLayout__item--1 {
		grid-row: 1 / 3;
	}
.fs-c-productPlainImage-wrap {
display: flex;
flex-flow: wrap;
}
.fs-c-productPlainImage-wrap .fs-c-productPlainImage {
width: 50%;padding: 0 10px 20px;
}
}
@media screen and (max-width: 640px) {
.fs-c-productPlainImage-wrap .fs-c-productPlainImage {
margin-bottom: 10px;
}
}


.thread_box {
display:flex;
width:100%;
max-width: 600px;
margin: 20px auto 0 0;
}
.thread_box dt {
background:#f9f7f8;
padding:.5em;
border:solid 1px #cccbc9;
width:12em;
}
.thread_box dd {
padding:.5em;
border:solid 1px #cccbc9;
border-left: 0px;
width:calc(100% - 12em);
}
@media screen and (max-width: 640px) {
.thread_box {
flex-flow:column
}
.thread_box dt {
width:100%;
}
.thread_box dd {
border:solid 1px #cccbc9;
border-top: 0px;
width:100%;
} }


.fs-pt-carousel__slide__caption {
color: #fff;
padding: 2px;
font-size: 12px;
line-height: 1.3em;
position: absolute;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
