/* Preview */
.fs-preview-header { display: none; }



/* Common ---------------------------------- */

body {
    background: transparent;
    color: #3c3c3c;
    font-family: "Avenir Next","Segoe UI","Noto sans jp","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Yu Gothic","游ゴシック","YuGothic","游ゴシック体","yu-gothic-pr6n",Meiryo,メイリオ,Osaka,"MS PGothic",arial,helvetica,sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 1.8;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

::before,
::after {
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

a {
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

a:hover {
	opacity: 0.5;
}

.cql_motion {
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.cql_hover:hover {
  opacity: 0.5;
}

.cql_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: auto;
    position: relative;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    box-sizing: border-box;
}

.cql_start {
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}

.cql_end {
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}

.cql_center {
	-webkit-justify-content: center;
	justify-content: center;
}

.cql_notxt {
	position: relative;
	text-indent: -999999%!important;
	white-space: nowrap;
	overflow: hidden;
}

.cql_none {
	display: none!important;
}

.cql_serif {
    font-family: 'Noto Serif JP', serif!important;
}

.cql_t_cntr {
	text-align: center;
}

.cql_t_left {
	text-align: left;
}

.cql_t_right {
	text-align: right;
}

.cql_hv_cntr {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.cql_v_cntr {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.cql_h_cntr {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.cql_clear_flex {
    display: block;
    width: 100%;
    height: 1px;
}

a.cql_more {
    display: inline-block;
    position: relative;
    left: calc(50% - 100px);
    margin: 0;
}

.more_button {
    display: inline-block;
    width: 200px;
    height: 40px;
    position: relative;
    padding: 0 10px;
    border: solid 1px grey;
    font-size: 1.6rem;
    letter-spacing: 1px;
    line-height: 40px;
    text-align: center;
}

.more_button::before {
	width: 8px;
	height: 8px;
    content: '';
     position: absolute;
	top: calc(50% - 1px);
	right: 0px;
	border-right: solid 1px grey;
	-webkit-transform: skewX(-45deg) translateX(-200%);
	-ms-transform: skewX(-45deg) translateX(-200%);
	transform: skewX(-45deg) translateX(-200%);
	z-index: 5;
}

.more_button::after {
	width: 50px;
	height: 1px;
    content: '';
     position: absolute;
	top: 50%;
	right: -25px;
	background: grey;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 5;
}

.more_button:hover::before {
	-webkit-transform: skewX(-45deg) translateX(240%);
	-ms-transform: skewX(-45deg) translateX(240%);
	transform: skewX(-45deg) translateX(240%);
}

.fs-body-closed .fs-c-heading--page {
    width: 100%;
    margin: 30px 0 0;
    padding: 0 0 30px;
    border: none;
    letter-spacing: 1px;
    font-size: 1.4rem;
}

.fs-p-closed__image {
    width: 250px;
    height: auto;
    margin: 0 0 5vh;
}


/* Page Default ---------------------------------- */

.fs-l-page {
    background: rgb(245,240,230);
/*    background: linear-gradient(110deg, rgb(255 255 221) 10%, rgb(200 252 255) 50%, rgb(165 241 193) 100%);*/
    background: linear-gradient(120deg, #ffffff 10%, rgb(255 255 220) 100%);
}

.fs-l-main {
    max-width: 1216px;
    margin: 3vh auto 15vh;
    overflow: hidden;
}

.fs-p-heading--lv2 {
    margin: 2vh 0 0;
    padding: 0 0 2vh;
    border-bottom: none;
    color: #000000;
    font-size: 1.6rem;
    text-align: center;
}

.fs-p-heading--lv2:not(:first-child) {
    margin-top: 40px;
}

.midashi_sub {
  margin: 0 0 50px;
  font-size: 1.4rem;
  text-align: center;
}

.fs-p-card {
    width: 100%;
    height: auto;
    margin: 8px 0;
    padding: 20px;
    background: none;
    border: solid 1px grey;
    color: grey;
    list-style: circle;
}

.fs-p-card__title {
    border-bottom: 1px solid lightgrey;
    font-size: 1.3rem;
    margin-top: 8px;
    text-align: center;
    padding-bottom: 16px;
}

.fs-p-listWithCheckmark > li {
    background: transparent;
    display: flex;
    align-items: center;
    margin: 1vh 0;
    padding: 0;
}

.fs-p-listWithCheckmark > li::before {
  content: none;
}

h1.fs-p-pageNotFound__title {
    font-size: 15vw;
    font-weight: 100;
    line-height: 1;
}

.fs-c-modal__header,
.fs-c-modal__contents {
    padding: 20px;
}



/* Setting Data -------------------------------- */

.fs-c-heading--page {
    margin: 1vh 0 30px;
    padding: 0 0 2vh;
    border-bottom: solid 1px gray;
    font-size: 1.6rem;
}

.fs-c-documentArticle__heading {
    margin: 30px 0 0;
    padding: 15px;
    border-left: solid 6px lightgrey;
    background: white;
    color: grey;
    text-align: left;
    font-size: 1.8rem;
}

.fs-c-documentArticle__content,
.fs-p-memberAgreement {
    padding: 8px;
    font-size: 1.4rem;
}

.fs-c-documentColumn__heading {
    margin: 50px 0 15px;
    color: grey;
}

.fs-l-pageMain {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
    font-size: 1.4rem;
}

#fs_CustomPage .fs-l-pageMain,
#fs_ProductCategory .fs-l-pageMain,
#fs_ProductSearch .fs-l-pageMain,
#fs_MyPageTop .fs-l-pageMain,
#fs_ReturnPolicy .fs-l-pageMain,
#fs_AboutTerms .fs-l-pageMain,
#fs_PrivacyPolicy .fs-l-pageMain,
#fs_MemberAgreement .fs-l-pageMain,
#fs_NewsletterSubscribe .fs-l-pageMain,
#fs_MemberAgreement .fs-l-pageMain,
#fs_MemberAgreement .fs-l-pageMain,
#fs_ShoppingCart .fs-l-pageMain {
    width: 100%;
    max-width: calc(100% - 240px)!important;
}







.fs-c-list,
.fs-c-note {
    margin: 0 0 0 10px;
}

.fs-c-subSection__title,
.fs-c-linkedServiceLogin__title {
    padding: 0 0 15px 0;
    border-bottom: solid 1px lightgray;
    color: black;
    font-size: 1.8rem;
}

.fs-body-login .fs-c-inputInformation__field {
    padding: 40px;
}

[type=hidden], [type=text], [type=search], [type=tel], [type=url], [type=email], [type=password], [type=datetime], [type=date], [type=month], [type=week], [type=time], [type=datetime-local], [type=number], select, textarea {
    height: auto;
    min-height: 40px;
    line-height: 1.6;
    font-size: 16px;
}

.fs-c-orderedList {
    margin: 10px 0 20px;
	padding: 0 0 0 10px;
    counter-reset: none;
    line-height: 1.6;
}

.fs-c-orderedList ol.fs-c-orderedList {
	padding: 0 0 0 15px;
	list-style: circle;
    border: none;
}

.fs-c-orderedList > li {
  padding: 0;
  text-indent: 0;
}

.fs-c-orderedList > li::before {
	content: none;
}

.fs-body-about-shippingPayment .fs-c-specTableContainer {
    padding: 5px 0;
}

.fs-c-specTable{
    border: none;
  white-space: nowrap;
  text-align: left;
}

.fs-c-specTable__headerCell,
.fs-c-specTable__dataCell {
  width: 100%;
  border: 1px solid #b2b2b2;
  white-space: nowrap;
}



/* SLide - Carousle ---------------------------------- */

.fs-c-productListCarousel {
    position: relative;
    width: 100%;
    max-width: calc(100vw - 80px);
    margin: 0 auto 30px;
}

.fs-pt-carousel {
    max-width: calc(100vw - 80px);
    margin: 0 auto 50px;
}

#fs_Top .homeslide.fs-pt-carousel {
    margin: 0 0 20vh;
}

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

.fs-c-slick .slick-slide a:hover {
    text-decoration: none;
}

.fs-c-productListCarousel__ctrl {
  z-index: 5;
}

.fs-c-button--carousel--prev,
.fs-c-button--carousel--next,
.fs-c-slick .slick-prev,
.fs-c-slick .slick-next {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255,255,250,0.6);
  border: solid 1px black;
  font-size: 1rem;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.fs-c-productListCarousel__ctrl {
    flex-basis: 40px;
    min-width: 40px;
}

.fs-c-productListCarousel__ctrl--prev,
.fs-c-slick .slick-prev {
    position: absolute;
    top: calc((200px * 1.5) / 2);
    left: -20px;
    transform: translateY(-50%);
}

.fs-c-productListCarousel__ctrl--next,
.fs-c-slick .slick-next {
  position: absolute;
    top: calc((200px * 1.5) / 2);
    right: -20px;
    transform: translateY(-50%);
}

.fs-c-button--carousel--prev:before,
.fs-c-button--carousel--next:before,
.fs-c-slick .slick-prev:before,
.fs-c-slick .slick-next:before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    border-top: solid 1px black;
    border-left: solid 1px black;
    top: 50%;
    left: 55%;
    transform: translate(-50%,-50%) rotate(-45deg);
}

.fs-c-button--carousel--next:before,
.fs-c-slick .slick-next:before {
    left: 45%;
    transform: translate(-50%,-50%) rotate(135deg);
}

.fs-c-slick .slick-prev:hover,
.fs-c-slick .slick-next:hover {
    background: white;
}

.homeslide.fs-pt-carousel,
.homeslide .fs-pt-carousel__track,
.homeslide.fs-c-slick .slick-list,
.homeslide.fs-c-slick .slick-slide,
.homeslide.fs-c-slick .slick-slide img {
    height: 500px;
    max-width: initial;
    max-height: 500px;
}

.homeslide.fs-c-slick .slick-prev,
.homeslide.fs-c-slick .slick-next {
    top: 50%;
    left: 20px;
    background: rgba(0,0,0,0.3);
    border: solid 1px white!important;
}

.homeslide.fs-c-slick .slick-next {
    left: initial;
    right: 20px;
}

.homeslide.fs-c-slick .slick-prev:hover,
.homeslide.fs-c-slick .slick-next:hover {
    background: rgba(0,0,0,0.7);
}

.homeslide.fs-c-slick .slick-prev:before,
.homeslide.fs-c-slick .slick-next:before {
    border-top: solid 1px white;
    border-left: solid 1px white;
}


.featuredslide.fs-pt-carousel,
.featuredslide .fs-pt-carousel__track,
.featuredslide.fs-c-slick .slick-list,
.featuredslide.fs-c-slick .slick-slide {
    height: 300px;
    max-width: calc(100vw - 80px);
    max-height: 300px;
}

.featuredslide.fs-c-slick .slick-slide {
    width: 250px;
}

.featuredslide.fs-c-slick .slick-slide img {
    height: 250px;
    max-height: 250px;
}

.featuredslide.fs-c-slick .slick-prev,
.featuredslide.fs-c-slick .slick-next {
	top: calc(250px / 2);
}


.stylingslide.fs-c-slick .slick-slide {
    width: calc(1160px * 0.2);
}

.stylingslide.fs-pt-carousel,
.stylingslide .fs-pt-carousel__track,
.stylingslide.fs-c-slick .slick-list,
.stylingslide.fs-c-slick .slick-slide,
.stylingslide.fs-c-slick .slick-slide img {
    height: auto;
    max-height: auto;
}

.stylingslide.fs-c-slick .slick-prev,
.stylingslide.fs-c-slick .slick-next {
	top: calc((250px * 1.5) / 2);
}

.fs-pt-carousel__slide__caption {
    background: none;
    color: grey;
    padding: 10px;
    position: relative;
    right: 0;
    bottom: 0;
    left: 0;
    font-size: 1.2rem;
    text-align: center;
    word-break: break-word;
}

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

.fs-c-slick .slick-dots li {
    width: 30px;
    height: 3px;
    margin: 5px 3px;
}

.fs-c-slick .slick-dots li button {
    display: block;
    width: 30px;
    height: 3px;
    border: none;
    background: gray;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 0;
    opacity: 0.25;
    cursor: pointer;
}

.fs-c-slick .slick-dots li.slick-active button {
    opacity: 1;
}

.fs-c-slick .slick-dots li button:before {
  content: none;
}



/* Header ---------------------------------- */

.fs-l-header {
    position: relative;
    padding: 0;
}

.cql_headerfix_bunner {
    width: 100vw;
    height: 45px;
    line-height: 45px;
/*    background: linear-gradient(140deg,rgb(255,140,0)0%,rgb(82,197,209)50%,rgb(255 174 174)100%); -- Rainbow */
/*    background: linear-gradient(140deg,rgb(255 0 0)0%,rgb(255 40 40)50%,rgb(200 0 0)100%); -- SALE */
    background: url(/item/BeltBunner_summersale.jpg) repeat-x center center;
    background-size: auto 100%;
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
    letter-spacing: 3px;
}

.cql_headerfix_bunner a,
.cql_headerfix_bunner a:hover {
	display: inline-block;
	width: 100%;
	height: 100%;
	position: relative;
	color: white!important;
    text-decoration: none;
}

.fs-l-header__contents {
    display: inline-block;
    width: 100%;
    height: auto;
    position: relative;
    padding: 15px 30px 0;
    background: white;
    font-size: 0.85rem;
}

.cql_sitename {
    margin: 0 0 10px;
    font-size: 0.8rem;
}

.fs-p-memberInfo__points {
    font-size: 0.85rem;
    color: black;
}

.fs-p-headerUtilityMenu__list a::before {
  content: none;
}

.fs-p-headerNavBar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: auto;
    position: relative;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    height: 100px;
    margin: 0 0 5vh;
  background: transparent;
  border-bottom: none;
  color: #000000;
}

.fs-p-headerNavigation {
    position: relative;
}

.fs-p-headerNavigation__search {
    margin: 5px 0 0;
    text-align: right;
}

.fs-p-headerNavigation__search form {
    display: inline-block;
}

.fs-p-inputGroup {
    width: 200px;
}

.fs-p-searchForm__input {
    width: calc(100% - 30px);
    height: 30px;
    min-height: 30px;
    line-height: 30px;
    border: solid 1px lightgray;
    font-size: 1.2rem;
}

.fs-p-searchForm__button {
    width: 30px;
    height: 30px;
}

.fs-p-searchForm__button::before {
    color: grey;
    font-size: 2rem;
    line-height: 30px;
}

.cql_logo {
    display: block;
    width: 200px;
    height: 50px;
    margin: 0 auto -25px;
    padding: 0;
}

.fs-p-headerNavigation__listItem {
    display: flex;
    min-width: auto;
}

.fs-p-headerNavigation__link {
    padding: 5px 15px;
    text-align: center;
    letter-spacing: 1px;
}

.cql_headder_categorylist {
    position: absolute;
    top: calc(100% + 10px);
    width: 885px;
    max-width: 100%;
    height: auto;
    max-height: 50vh;
    padding: 5vh 20px;
    background: rgba(255,255,255,0.95);
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	opacity: 0;
    z-index: -1;
}

li.fs-p-headerNavigation__listItem.cql_ctgry:hover .cql_headder_categorylist {
	opacity: 1;
	z-index: 5;
}

.cql_headder_categorylist ul.cql_categorylist_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: auto;
    position: relative;
    margin: 0!important;
    padding: 0!important;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    box-sizing: border-box;
    list-style: none;
}

.cql_headder_categorylist ul.cql_categorylist_header li {
	width: 25%;
	height: 40px;
	line-height: 40px;
	font-size: 1.4rem;
    position: relative;
	padding: 0 5px;
	overflow: hidden;
}

.cql_headder_categorylist ul.cql_categorylist_header li::before{
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	background: grey;
	bottom: 0;
	left: -100%;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.cql_headder_categorylist ul.cql_categorylist_header li:hover::before{
	transform: translateX(100%);
}

.cql_headder_categorylist ul.cql_categorylist_header li a {
	color: grey;
}

.cql_headder_categorylist ul.cql_categorylist_header li a:hover {
	color: black;
	opacity: 1;
	text-decoration: none;
}



/* Side ---------------------------------- */


/* Drawer */

.fs-p-drawer {
    width: 300px;
    background: white;
    padding: 30px 15px;
}

.fs-p-drawer .fs-p-headerNavigation__search form {
    display: inline-block;
    width: 100%;
	margin: 20px 0 50px;
}

.fs-p-drawer .fs-p-inputGroup {
    width: 100%;
}

.fs-p-drawer__loginLogout__logout,
.fs-p-drawer__loginLogout__login {
    width: 100px;
    height: 25px;
    line-height: 27px;
    font-size: 1rem;
    border: 1px solid lightgray;
    border-radius: 20px;
    color: #3c3c3c;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}

.fs-p-drawer .fs-p-searchForm__input {
    width: calc(100% - 30px);
    height: 40px;
    min-height: 40px;
    line-height: 40px;
    border: solid 1px lightgray;
    font-size: 1.2rem;
}

.fs-p-drawer .fs-p-searchForm__button {
    width: 30px;
    height: 40px;
}

.fs-p-drawer .fs-p-searchForm__button::before {
    color: grey;
    font-size: 2rem;
    line-height: 40px;
}


.fs-l-sideArea .fs-p-headerNavBar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: auto;
    position: relative;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    height: auto;
    margin: 0 0 50px;
    background: transparent;
    border-bottom: none;
    color: #000000;
}

.fs-l-sideArea .fs-p-headerNavigation ul.fs-p-headerNavigation__list {
	margin: 0;
	padding: 0;
}

.fs-l-sideArea .fs-p-headerNavigation__listItem {
    display: inline-block;
    width: 100%;
    margin: 1% 0;
    border: solid 1px grey;
}

.fs-l-sideArea .fs-p-headerNavigation__listItem a.fs-p-headerNavigation__link {
    display: inline-block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    height: 30px;
    line-height: 30px;
    margin: 5px 0;
    padding: 0 15px;
    color: grey!important;
    font-size: 1.2rem;
    text-align: center;
    letter-spacing: 1px;
}


.fs-l-sideArea .fs-p-drawerButton {
    cursor: pointer;
    display: inline-block;
    width: 40px;
    height: 40px;
    position: absolute;
	top: 0;
	right: 0;
    padding: 0;
    text-align: center;
    text-indent: 9999px;
    white-space: nowrap;
    overflow: hidden;
}

.fs-l-sideArea .fs-p-drawerButton__icon,
.fs-l-sideArea .fs-p-drawerButton__label {
    display: none;
}

.fs-l-sideArea .fs-p-drawerButton::before,
.fs-l-sideArea .fs-p-drawerButton::after {
	content: '';
    width: 25px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    background: grey;
    -webkit-transform: translate(-50%,-50%) rotate(45deg);
    transform: translate(-50%,-50%) rotate(45deg);
}

.fs-l-sideArea .fs-p-drawerButton::after {
    -webkit-transform: translate(-50%,-50%) rotate(-45deg);
    transform: translate(-50%,-50%) rotate(-45deg);
}

.fs-l-sideArea .fs-p-heading--lv2 {
    margin: 60px 0 0!important;
    padding: 0 0 2vh;
    font-size: 1.6rem;
    color: #000000;
    border-bottom: solid 1px grey;
    text-align: left;
}

.fs-l-sideArea .fs-p-heading--lv2:first-of-type {
    margin: 1vh 0!important;
}

.fs-l-sideArea .midashi_sub {
  display: none;
}

.fs-l-sideArea .cql_category_list {
  padding: 15px 0;
}

.fs-p-dateList_side {
    margin: 0;
}

.fs-p-dateList_side li {
    padding: 10px 0;
    border-bottom: solid 1px lightgray;
    line-height: 1.6;
}

.fs-p-dateList_side li a {
	color: black;
}

.fs-p-dateList_side li p {
    margin: 0;
}

.cql_category_list.fs-pt-menu a {
    margin: 0;
    padding: 10px 5px 10px 5px;
    border-bottom: solid 1px rgb(240,240,240);
    color: black!important;
    text-decoration: none;
    text-transform: uppercase;
}

.cql_category_list.fs-pt-menu a:hover {
	margin: 0 0 0 -5px;
	background: rgb(240,240,240);
	color: black;
	opacity: 1;
}

.cql_category_list .fs-pt-menu__submenu {
    border-top: solid 1px lightgray;
}

.cql_category_list .fs-pt-menu__submenu a {
    padding: 10px 5px 10px 15px;
}

.cql_category_list .fs-pt-menu__submenu .fs-pt-menu__submenu a {
    padding: 10px 5px 10px 25px;
}

/*
aside.fs-p-drawer,
aside .fs-p-drawer__buttonContainer,
aside .fs-clientInfo,
aside .fs-clientInfo.is-ready,
aside .cql_drawer_search {
    display: none;
}
*/



/* Home ---------------------------------- */

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

#fs_Top aside .fs-p-drawer__buttonContainer,
#fs_Top aside .fs-clientInfo,
#fs_Top aside .fs-clientInfo.is-ready,
#fs_Top aside .cql_drawer_search {
    display: block;
}

#fs_Top .fs-l-pageMain {
	max-width: 100%;
}

#fs_Top .fs-l-pageMain .fs-p-heading--lv2:not(:first-child) {
    margin-top: 120px;
}





/* Item List ---------------------------------- */


.fs-c-breadcrumb {
    margin: 24px auto;
    padding: 0 8px;
    max-width: 1216px;
    font-size: 1.2rem;
}

.fs-c-breadcrumb__list {
    padding: 0;
}

.fs-c-breadcrumb__list > li {
    position: relative;
    padding: 0 0 0 12px;
}

.fs-c-breadcrumb__list > li:first-child {
    padding: 0;
}

.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
    content: " > ";
    left: 0;
}

#fs_ProductCategory .fs-l-main {
    overflow: initial;
}

.fs-c-productList__controller,
.fs-c-staffList__controller,
.fs-c-coordinationList__controller {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    align-items: end;
}

.fs-c-sortItems {
    display: flex;
    align-items: stretch;
    font-size: 1.2rem;
}

.fs-c-sortItems__label,
.fs-c-sortItems__list > li {
    height: 25px;
    line-height: 25px;
    padding: 0 8px;
}

.fs-c-sortItems__list__item__label {
    display: block;
    padding: 0 8px;
}

.fs-c-sortItems__list__item:hover,
.fs-c-sortItems__list__item.is-active {
    background: grey;
    color: #ffffff;
}

.fs-c-sortItems__list__item:hover a {
	opacity: 1;
	text-decoration: none;
}

.fs-c-listControl {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    flex-grow: 2;
    padding: 0;
    color: grey;
}

.fs-c-pagination {
    display: flex;
    align-items: center;
}

.fs-c-pagination__item {
    width: 30px;
    height: 30px;
    line-height: 30px;
    position: relative;
    margin: 0 5px;
    padding: 0;
    border: solid 1px grey;
    color: grey;
    text-align: center;
}
[class*=fs-c-pagination__item--] {
    width: 30px;
}

.fs-c-pagination__item.is-active {
    background: grey;
    color: white;
}

[class*=fs-c-pagination__item--]::before {
    height: 100%;
    width: 100%;
    line-height: 30px;
    color: grey;
    font-size: 2rem;
}

.fs-c-listControl__status {
    font-size: 1.2rem;
    margin: 0 0 5px;
}


.fs-c-subgroupList__label {
    padding: 0 0 0 20px;
}

.fs-l-main .fs-p-heading--lv2,
.fs-l-main .midashi_sub {
    width: 100%;
}


.fs-c-productList__list {
    padding: 50px 0;
    border-bottom: solid 1px #b2b2b2;
}

.fs-c-productList__list__item {
    border-bottom: none;
    padding: 16px 8px;
    text-align: center;
    word-break: break-word;
}

.fs-c-productList__list__item form {
    position: relative;
}

.fs-c-productListItem__control {
    display: inline-block;
    width: 100%;
    margin: 0;
    padding: 0;
}

.fs-c-productMark {
    -webkit-justify-content: center;
    justify-content: center;
}

.fs-c-productMark__mark {
    display: block;
    margin: 1px;
    font-size: 0.7em;
    letter-spacing: 1px;
    line-height: 1;
    padding: 4px 15px;
    border-radius: 0;
}

.fs-c-productListCarousel__list__item,
.fs-c-productPrice {
    text-align: center;
}

.fs-c-productPrice {
    -webkit-justify-content: center;
    justify-content: center;
}

.fs-c-productPrice__addon {
    position: relative;
    margin: 0 5px;
    padding: 0 5px;
    font-size: 1rem;
}

.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    color: black;
}

.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::before {
    content: "(";
    left: 0;
}
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::after {
    content: ")";
    right: 0;
}

.fs-c-productListItem__lowInStock,
.fs-c-productListItem__outOfStock,
.fs-c-productListItem__numberOfStock {
    margin: 5px 0 0;
    padding: 5px;
    background: rgb(230,230,230);
    border: none;
    color: grey;
}

.fs-c-button--plain.fs-c-button--addToCart--list::before,
.fs-c-button--plain.fs-c-button--viewProductDetail::before {
  content: none;
}

.fs-c-productListItem__control > *:last-child {
    width: 100%;
    height: 25px;
    margin-left: auto;
    line-height: 25px;
    text-align: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.fs-c-productListCarousel__list__item form .fs-c-button--viewProductDetail {
	display: none;
}

.fs-c-button--particular {
  width: auto;
  height: 25px;
  margin-left: auto;
  line-height: 25px;
  color: pink;
}

.fs-c-button--particular:hover,
.fs-c-button--particular:visited,
.fs-c-button--particular:active {
    color: black;
    text-decoration: none;
}

.fs-c-button--particular.fs-c-button--addToWishList--icon::before,
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
    display: inline-block;
    width: 25px;
    height: 25px;
    position: relative;
    font-size: 2rem;
    line-height: 25px;
}

.fs-c-button--particular.fs-c-button--addToWishList--icon::before {
    content: "\e919";
}
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
    content: "\e91a";
    color: #C98696;
}

.fs-c-productListItem__control .fs-c-button--plain {
    padding: 0;
}


.fs-c-productList__list__item .fs-c-productListItem__viewMoreImageButton {
    display: inline-block;
    align-items: initial;
    position: absolute;
    justify-content: initial;
    top: 5px;
    right: 5px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    padding: 0;
    border: none;
    border: solid 1px lightgray;
    background: rgba(255,255,255,0.4);
}

.fs-c-productList__list__item .fs-c-productListItem__viewMoreImageButton .fs-c-button--plain {
    width: 20px;
    height: 20px;
    position: relative;
    margin: 0;
    padding: 0;
    border: none;
    color: lightgray;
}

.fs-c-productList__list__item .fs-c-productListItem__viewMoreImageButton .fs-c-button--plain::before {
    position: relative;
    content: "\e912";
    font-size: 1.6rem;
    line-height: 20px;
}



/* Item Detail ---------------------------------- */

#fs_ProductDetails .fs-l-main {
    overflow: initial;
}

#fs_ProductDetails .fs-l-pageMain {
    max-width: 100%!important;
    margin: 0 auto 50px;
}

.fs-l-product2 .fs-l-productLayout {
    width: 1000px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: calc(50% - 30px / 2) calc(50% - 30px / 2);
    grid-gap: 30px;
    align-items: start;
}

.fs-l-product2 .fs-l-productLayout > * > * {
	position: relative;
}

.fs-l-product2 .cql_OriginalComment_3 {
	position: relative;
	margin: 0 0 50px!important;
	font-size: 1.2rem;
	color: grey;
	line-height: 20px;
}



/* Item IMG - Default */

.fs-c-productMainImage__image img {
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    max-width: 100%;
    max-height: 100%;
}

.fs-c-productImageModalCarousel__figure__image {
   height: 85vh;
    max-height: 85vh;
}

.fs-c-productImageModalCarousel__track .fs-c-productImageModalCarousel__figure__caption {
    display: none;
}

.fs-c-productImageModalCarousel__track .slick-prev,
.fs-c-productImageModalCarousel__track .slick-next {
    top: 50%;
}



/* Item IMG - Flick slide */

#fs_ProductDetails .fs-c-productCarouselMainImage {
    position: relative;
}

#fs_ProductDetails .fs-c-productCarouselMainImage .fs-pt-carousel__track,
#fs_ProductDetails .fs-c-productCarouselMainImage .slick-list,
#fs_ProductDetails .fs-c-productCarouselMainImage .slick-track,
#fs_ProductDetails .fs-c-productCarouselMainImage .fs-pt-carousel__slide,
#fs_ProductDetails .fs-c-productCarouselMainImage .slick-slide,
#fs_ProductDetails .fs-c-productCarouselMainImage .slick-slide div,
#fs_ProductDetails .fs-c-productCarouselMainImage .slick-slide figure {
	width: calc(((1000px - 30px) / 2 ) - 0px);
	height: calc(((1000px - 30px) / 2 ) * 1.3)!important;
	margin: 0;
	padding: 0!important;
}

#fs_ProductDetails .fs-c-productCarouselMainImage .slick-slide figure img {
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    max-width: 100%;
    max-height: 100%;
    position: relative;
    margin: 0 auto;
    object-fit: cover!important;
}

#fs_ProductDetails .fs-c-productCarouselMainImage .slick-prev,
#fs_ProductDetails .fs-c-productCarouselMainImage .slick-next {
    top: 50%;
    transform: translateY(-50%);
}

@media screen and (max-width: 1023px) {
  #fs_ProductDetails .fs-c-productCarouselMainImage,
  #fs_ProductDetails .fs-c-productCarouselMainImage .slick-list,
  #fs_ProductDetails .fs-c-productCarouselMainImage .slick-slide div,
  #fs_ProductDetails .fs-c-productCarouselMainImage .slick-slide figure {
    width: 100%;
    position: relative;
  }
}

@media screen and (max-width: 840px) {
  #fs_ProductDetails .fs-c-productCarouselMainImage {
    position: relative;
    margin: 0;
  }
  #fs_ProductDetails .fs-c-productCarouselMainImage .slick-list,
  #fs_ProductDetails .fs-c-productCarouselMainImage .slick-slide {
    width: calc(600px - (100vw * 0.06));
    height: calc((600px - (100vw * 0.06)) * 1.3)!important;
}
  #fs_ProductDetails .fs-c-productCarouselMainImage .slick-slide div,
  #fs_ProductDetails .fs-c-productCarouselMainImage .slick-slide figure {
    width: 100%;
    height: calc((600px - (100vw * 0.06)) * 1.3)!important;
    position: relative;
  }
}

.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__thumbnail__caption {
  font-size: 1rem;
  line-height: 1;
  text-align: center;
  text-overflow: ellipsis;
}

.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__image__caption {
    background: rgba(255,255,255,0.4);
    color: grey;
    font-size: 1.2rem;
    line-height: 2;
}

.fs-c-productCarouselMainImage__thumbnailList {
    width: 100%;
    margin: 8px 0;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: flex-start;
}

.fs-c-productCarouselMainImage__thumbnailList > li {
    margin: 4px 1% 0;
    flex-basis: 18%;
    min-width: 18%;
}





/* Zoom */

.fs-c-productCarouselMainImage__expandButton,
.fs-c-productMainImage__expandButton {
    display: inline-block;
    align-items: initial;
    position: absolute;
    justify-content: initial;
    top: 10px;
    left: 10px;
    width: 25px;
    height: 25px;
    padding: 0;
    border: none;
    border: solid 1px grey;
    background: rgba(255,255,255,0.5);
    opacity: 0.5;
}
.fs-c-productCarouselMainImage__expandButton .fs-c-button--plain,
.fs-c-productMainImage__expandButton .fs-c-button--plain {
    width: 25px;
    height: 25px;
    position: relative;
    margin: 0;
    padding: 0;
    border: none;
    color: grey;
}
.fs-c-productCarouselMainImage__expandButton .fs-c-button--plain.fs-c-button--viewExtendedImage::before,
.fs-c-productMainImage__expandButton .fs-c-button--plain.fs-c-button--viewExtendedImage::before {
    position: relative;
    content: "\e912";
    font-size: 2rem;
    line-height: 25px;
}

.fs-c-productImageModal__close {
    cursor: pointer;
    display: block;
    width: 40px;
    height: 40px;
    position: fixed;
    top: calc(5vw - 20px);
    right: calc(5vw - 20px);
    padding: 0;
    border: solid 1px white;
    border-radius: 50%;
    font-size: 2rem;
    color: #ffffff;
    line-height: 42px;
    text-align: center;
    z-index: 3;
}



/* Left Deta */

.fs-l-productLayout__item .brand_link { 
   display: inline-block;
    padding: 0 5px;
    background: lightgrey;
    border-radius: 3px;
    color: white;
    font-size: 1rem;
}

.fs-c-productImageModal__inner {
    width: 90vw;
    height: 90vh;
    position: relative;
    margin: 5vh 5vw;
}

.fs-c-productImageModal__inner .fs-c-productImageModal__contents {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.fs-c-productImageModal__inner .fs-c-slick .slick-dots {
    margin: 0;
    padding: 0;
}
    




/* Right Deta */

.fs-l-productLayout__item .cql_OriginalComment_1 {
    margin: 0;
}

.fs-l-productLayout__item--2 .fs-c-productNumber{
    margin: 15px 0 10px;
}

.fs-l-productLayout__item--2 .fs-c-productMark,
.fs-l-productLayout__item--2 .fs-c-productPrice {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}

.fs-l-productLayout__item--2 .fs-c-productPrice,
.fs-l-productLayout__item--2 .fs-c-variationAndActions {
	margin: 20px 0;
}

.fs-c-productPrice.fs-c-productPrice--listed {
	margin: 8px 0 0;
	text-decoration: line-through;
	line-height: 1.2;
}

.fs-c-productPrice.fs-c-productPrice--selling {
	margin: 0;
}

.fs-c-productPrice.fs-c-productPrice--selling span {
    font-weight: 500;
}

.fs-c-productPrice--listed + .fs-c-productPrice--selling span {
    color: rgb(255,30,30);
}


.fs-l-productLayout__item--2 .fs-c-variationAndActions .fs-c-variationLabel {
    font-size: 1.4rem;
    font-weight: 500;
    text-transform: uppercase;
}

.fs-l-productLayout__item--2 .fs-c-variationList__item__body {
    display: flex;
    align-items: stretch;
    margin: 10px 0;
    padding: 10px 0;
    border-top: dashed 1px lightgray;
}

.fs-l-productLayout__item--2 .fs-c-variationCart > li {
    display: flex;
}

.fs-l-productLayout__item--2 .fs-c-variationCart .fs-c-variationCart__variationName {
    font-size: 1.6rem;
}

.fs-l-productLayout__item--2 .fs-c-variationCart__wishlist {
    margin: 0 5px;
}

.fs-c-variationCart__cartButton {
	width: 180px;
	height: 40px;
	line-height: 40px;
}

.fs-c-button--subscribeToArrivalNotice--variation {
    font-size: 1.2rem;
    min-width: 100%;
    height: 40px;
    line-height: 40px;
    padding: 0;
    border: none;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.cql_button_cart {
    height: 40px;
    line-height: 40px;
    padding: 0;
    border: none;
	background: rgb(255,110,80);
	color: white;
	border: none;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.cql_button_cart:hover {
	background: rgb(255,45,194);
	color: white;
	border: none;
}

.fs-l-productLayout__item--2 .fs-c-returnedSpecialContract,
.fs-l-productLayout__item--2 .fs-c-inquiryAboutProduct {
    display: inline-block;
    width: calc((100% - 10px) / 2);
    height: 30px;
    line-height: 30px;
    position: relative;
    margin: 15px 0;
    padding: 0;
    border: solid 1px grey;
    font-size: 1.2rem;
    text-align: center;
}

.fs-l-productLayout__item--2 .fs-c-inquiryAboutProduct button {
    border: none;
    padding: 0;
}

.fs-l-productLayout__item--2 .fs-c-returnedSpecialContract div,
.fs-l-productLayout__item--2 .fs-c-returnedSpecialContract a,
.fs-l-productLayout__item--2 .fs-c-inquiryAboutProduct button,
.fs-l-productLayout__item--2 .fs-c-inquiryAboutProduct span {
	display: inline-block;
	width: 100%;
	height: 100%;
}

.fs-l-productLayout__item--2 .fs-c-returnedSpecialContract:hover a,
.fs-l-productLayout__item--2 .fs-c-returnedSpecialContract a:hover,
.fs-l-productLayout__item--2 .fs-c-inquiryAboutProduct:hover span {
	text-decoration: none;
	color: black;
	background: lightgrey;
	opacity: 1;
}

.btn_sizeguide {
    display: block;
    width: 150px;
    height: 25px;
    line-height: 25px;
    position: relative;
    margin: 10px auto 30px!important;
    padding: 0 15px;
    font-size: 1.1rem;
    color: grey;
    border: solid 1px grey;
    text-align: center;
}

.btn_sizeguide:hover {
	background: grey;
	color: white;
	text-decoration: none;
}

.fs-c-wishlistProduct__title,
.fs-c-featuredProduct__title {
    margin: 1vh 0 20px;
    padding: 0 0 2vh;
    border-bottom: solid 1px lightgrey;
    font-size: 1.4rem;
}

.fs-p-productDescription .cql_midashi_setsumei {
    margin: 5vh 0 0;
    padding: 0 0 15px;
    border-bottom: solid 1px grey;
}

.fs-p-productDescription.fs-p-productDescription--full,
.fs-p-productDescription,fs-p-productDescription--short {
  margin: 20px 0 0;
    font-size: 1.4rem;
}
.fs-l-productLayout__item--2 .fs-p-snsArea {
    margin: 3vh 0!important;
}


.cql_midashi_setsumei {
    margin: 40px 0 0;
}

.fs-p-productDescription .koumoku,
.cql_OriginalComment_2 .koumoku {
	margin: 30px 0 10px;
	padding: 0 0 10px 0;
	border-bottom: solid 1px lightgray;
	font-weight: bold;
}

.cql_detail_comment {
    width: 100%;
    height: auto;
    padding: 15px;
    border-top: solid 1px lightgray;
    border-bottom: solid 1px lightgray;	
}

.cql_detail_data {
    width: 100%;
    height: auto;
    padding: 0;
    font-size: 1.3rem;
}

.sizetable {
    border-bottom: solid 1px lightgray;
    border-right: solid 1px lightgray;
}

.sizetable dt {
	background: rgb(245,245,245);
	
}

.sizetable dt,
.sizetable dd {
	width: 50%;
	height: 40px;
	line-height: 40px;
	margin: 0;
	padding: 0 10px;
	border-top: solid 1px lightgray;
	border-left: solid 1px lightgray;
}

.tokki_bx,
ol.tokki_bx {
    width: 100%;
    height: auto;
    margin: 50px 0 0;
    padding: 20px;
    border: solid 1px grey;
    color: grey;
    list-style: circle;
}

ol.tokki_bx li {
	margin: 0 0 0 20px;
}








.fs-c-button--plain {
    position: relative;
    padding: 0 0 0 15px;
}

.fs-c-button--plain.fs-c-button--addReview--detail::before {
    content: "\e928";
    margin: 3px 0 0;
    left: 0;
    font-size: 1.2rem;
}

.fs-c-list li::before {
    display: inline-block;
    content: "";
    width: 2px;
    height: 2px;
    margin: 5px 5px auto -15px;
    border: 4px solid #c8c8c8;
    border-radius: 50%;
    box-sizing: content-box;
}



/* Free Page --------------------------------------- */

#fs_CustomPage .fs-l-main {
    overflow: initial;
}

.fs-pt-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: auto;
    position: relative;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    box-sizing: border-box;
}

.fs-pt-column__item {
    color: inherit;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    padding: 8px;
    text-decoration: none;
    width: 30%;
    height: auto;
    margin: 40px calc(10% / 6) 0;
}

.fs-pt-column__item:hover {
    text-decoration: none;
}

.fs-pt-column__heading {
    margin: 15px 0 0;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.4;
    word-break: break-word;
}



/* Item Ranking ----------------------------- */

#cql_rankinglist .fs-pt-column__item:hover {
    text-decoration: none;	
}

#cql_rankinglist .fs-pt-column__item {
	position: relative;
	color: grey;
	line-height: 1.6;
}

#cql_rankinglist .fs-pt-column__item::before {
	position: absolute;
	width: 30px;
	height: 30px;
	top: -5px;
	left: -5px;
	border-radius: 50%;
	background: rgb(255,255,255,0.5);
	line-height: 32px;
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	font-style: italic;
}

#cql_rankinglist .cql_ranking_list:first-child .fs-pt-column__item:first-of-type::before {
	content: '1';
	border: solid 2px gold;
	color: gold;
}

#cql_rankinglist .cql_ranking_list:first-child .fs-pt-column__item:nth-of-type(2)::before {
	content: '2';
	border: solid 2px pink;
	color: pink;
}

#cql_rankinglist .cql_ranking_list:first-child .fs-pt-column__item:last-of-type::before {
	content: '3';
	border: solid 2px skyblue;
	color: skyblue;
}

#cql_rankinglist .cql_ranking_list:nth-of-type(2) .fs-pt-column__item:first-of-type::before {
	content: '4';
	border: solid 2px limegreen;
	color: limegreen
}

#cql_rankinglist .cql_ranking_list:nth-of-type(2) .fs-pt-column__item:nth-of-type(2)::before {
	content: '5';
	border: solid 2px lightsalmon;
	color: lightsalmon;
}

#cql_rankinglist .cql_ranking_list:nth-of-type(2) .fs-pt-column__item:nth-of-type(3)::before {
	content: '6';
	border: solid 2px magenta;
	color: magenta;
}

#cql_rankinglist .cql_ranking_list:nth-of-type(2) .fs-pt-column__item:last-of-type::before {
	content: '7';
	border: solid 2px gray;
	color: gray;
}

#cql_rankinglist .cql_ranking_list:nth-of-type(3) .fs-pt-column__item::before {
	border: solid 1px gray;
	color: gray;
}

#cql_rankinglist .cql_ranking_list:nth-of-type(3) .fs-pt-column__item:first-of-type::before {
	content: '8';
}
#cql_rankinglist .cql_ranking_list:nth-of-type(3) .fs-pt-column__item:nth-of-type(2)::before {
	content: '9';
}
#cql_rankinglist .cql_ranking_list:nth-of-type(3) .fs-pt-column__item:nth-of-type(3)::before {
	content: '10';
}

#cql_rankinglist .cql_ranking_list:nth-of-type(3) .fs-pt-column__item:last-of-type::before {
	content: '11';
}

#cql_rankinglist .cql_ranking_list:nth-of-type(2) .fs-pt-column__item,
#cql_rankinglist .cql_ranking_list:nth-of-type(3) .fs-pt-column__item {
    width: 23%;
    margin: 40px calc(8% / 8) 0;
}

#cql_rankinglist .fs-pt-column__item .cql_sale {
    margin: 0;
    color: red;
}

#cql_rankinglist .fs-pt-column__item .cql_sale:first-line {
	color: grey;
	text-decoration: line-through;
}

#cql_rankinglist .fs-pt-column__item .fs-pt-column__description span {
    font-size: 1rem;
}


/* Ranking Slide ------------- */

#cql_rankinglist .fs-c-slick .slick-track {
    padding: 10px 0 0;
}

#cql_rankinglist .slick-slide,
#cql_rankinglist .slick-slide .productListCarousel__list__item {
	position: relative;
}

#cql_rankinglist .slick-slide::before {
	position: absolute;
	width: 30px;
	height: 30px;
	top: -5px;
	left: 10px;
	border-radius: 50%;
	background: rgb(255,255,255,0.5);
	line-height: 32px;
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	font-style: italic;
	z-index: 5;
}

#cql_rankinglist .slick-slide:first-of-type::before {
	content: '1';
	border: solid 2px gold;
	color: gold;
}

#cql_rankinglist .slick-slide:nth-of-type(2)::before {
	content: '2';
	border: solid 2px pink;
	color: pink;
}

#cql_rankinglist .slick-slide:nth-of-type(3)::before {
	content: '3';
	border: solid 2px skyblue;
	color: skyblue;
}

#cql_rankinglist .slick-slide:nth-of-type(4)::before {
	content: '4';
	border: solid 2px limegreen;
	color: limegreen
}

#cql_rankinglist .slick-slide:nth-of-type(5)::before {
	content: '5';
	border: solid 2px lightsalmon;
	color: lightsalmon;
}

#cql_rankinglist .slick-slide:nth-of-type(6)::before {
	content: '6';
	border: solid 2px magenta;
	color: magenta;
}

#cql_rankinglist .slick-slide:nth-of-type(7)::before {
	content: '7';
	border: solid 2px gray;
	color: gray;
}

#cql_rankinglist .slick-slide::before {
	border: solid 1px gray;
	color: gray;
}

#cql_rankinglist .slick-slide:nth-of-type(8)::before {
	content: '8';
}
#cql_rankinglist .slick-slide:nth-of-type(9)::before {
	content: '9';
}
#cql_rankinglist .slick-slide:nth-of-type(10)::before {
	content: '10';
}
#cql_rankinglist .slick-slide:nth-of-type(11)::before {
	content: '11';
}



/* Window - Page ----------------------------- */

.cql_window {
    padding: 3vw;
    color: grey;
    text-align: center;
    font-size: 0.9rem;
    letter-spacing: 0.5px;
    line-height: 1.8;
}

.cql_window_logo {
    display: block;
    width: 150px;
    height: auto;
    position: relative;
    margin: 50px auto;
}

.cql_window h3.midashi {
    font-size: 7vw;
    font-weight: 100;
    letter-spacing: 1px;
    color: black;
    line-height: 1;
}

.size_des {
    margin: 5vh 0;
    padding: 20px;
    border: solid 1px grey;
}

.cql_window_fotter {
    width: 100%;
    height: 50px;
    line-height: 50px;
    background: lightgray;
    text-align: center;
    font-size: 0.8rem;
}




/* Styling - Detail page */

#fs_CustomPage .styling_detail_addClass {
    margin: 0 auto;
}

.fs-l-product2 #styling_list {
  margin: 50px auto;
}

.styling_item.fs-pt-column__item a:hover {
    text-decoration: none;
} 

.fs-l-product2 .cql_styling_img {
    height: calc(485px * 1.5);
    max-height: 80vh;
    position: relative;
}

@media screen and (max-width: 1023px) {
  .fs-l-product2 .cql_styling_img {
    height: calc((((100vw - 16px) / 2 ) - 30px) * 1.5);
    max-height: 80vh;
    position: relative;
  }
}

@media screen and (max-width: 840px) {
  .fs-l-product2 .cql_styling_img {
    height: calc(100% * 1.5);
    max-height: 80vh;
    position: relative;
    margin: 0 0 60px;
  }
}

.fs-l-product2 .cql_styling_img .fs-pt-carousel__track,
.fs-l-product2 .cql_styling_img .slick-list,
.fs-l-product2 .cql_styling_img .slick-track,
.fs-l-product2 .cql_styling_img .fs-pt-carousel__slide,
.fs-l-product2 .cql_styling_img .slick-slide,
.fs-l-product2 .cql_styling_img .slick-slide div,
.fs-l-product2 .cql_styling_img .slick-slide figure {
	height: 100%!important;
	position: relative;
}

.fs-l-product2 .cql_styling_img .slick-slide figure img {
    display: block;
    width: auto;
    height: 100%;
    max-height: 80vh;
}

.fs-l-product2 .styling_slide .slick-prev,
.fs-l-product2 .styling_slide .slick-next {
    top: 50%;
    transform: translateY(-50%);
}

.styling_caption {
    margin: 0!important;
    padding: 0;
    font-size: 1.3rem;
    line-height: 2;
    text-align: justify;
}

.styling_caption h3.model_data {
    margin: 0 0 40px;
    padding: 0 0 20px;
    border-bottom: solid 1px lightgray;
    font-size: 1.3rem;
}

  .fs-l-product2 #styling_list.fs-l-productLayout .styling_item_list {
    margin: 50px 0 0;
  }

#cql_styling_itemlist {
    margin: 25px 0;
}
#cql_styling_itemlist .item_pickup_top.fs-c-productListCarousel.fs-c-slick {
    display: block;
}
#cql_styling_itemlist span.fs-c-productListCarousel__ctrl {
    display: none !important;
}
#cql_styling_itemlist .fs-c-productListCarousel__list {
    display: block;
}
#cql_styling_itemlist div.slick-track {
    display: flex !important;
    width: 100% !important;
    transform: none !important;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    flex-wrap: wrap;
}
#cql_styling_itemlist div.slick-track::before {
    content: none !important;
}

#cql_styling_itemlist .slick-slide {
	width: 32%;
	margin: 0 0 20px;
	word-break: break-word;
}

#cql_styling_itemlist div.slick-track::after {
	content: '';
	position: relative;
	width: 32%;
	height: 0px;
}

#cql_styling_itemlist article.fs-c-productListCarousel__list__item.fs-c-productListItem,
#cql_styling_itemlist .fs-c-productListCarousel__list__item > * + * {
    display: inline-block;
    min-width: 100%;
    margin: 0!important;
    text-align: left;
}

#cql_styling_itemlist .fs-c-productListCarousel__list__item h2 {
	margin: 10px 0 0!important;
	word-break: break-word;
}

#cql_styling_itemlist .fs-c-productPrice,
#cql_styling_itemlist .fs-c-variationAndActions {
	margin: 0;
	
}
#cql_styling_itemlist .slick-slide .fs-c-productListItem__control {
    display: none !important;
}



/* Shop List - Page ----------------------------- */

.cql_shoplist.fs-pt-column {
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.cql_shoplist .fs-pt-column__item {
	width: 46.5%;
	height: auto;
	font-size: 1.4rem;
}

.cql_shoplist .fs-pt-column__item:hover {
	text-decoration: none;
}





/* Cart - Page --------------------------------- */

.fs-body-cart .fs-l-cart__contentsArea > * {
    margin: 0;
    padding: 20px;
    background: white;
    border: none;
    border-radius: initial;
}

.fs-c-cartTableContainer {
    border: none;
    border-radius: initial;
    padding: 0;
}

#fs_ShoppingCart .fs-c-listedProductName__variation::before,
#fs_ShoppingCart .fs-c-listedProductName__selection::before {
    content: "バリエーション : ";
    position: relative;
}

#fs_ShoppingCart .fs-c-listedProductName__variation::after,
#fs_ShoppingCart .fs-c-listedProductName__selection::after {
    content: none;
}

#fs_ShoppingCart .fs-c-cartTable__dataCell--point::before,
#fs_ShoppingCart .fs-c-cartTable__dataCell--quantity::before,
#fs_ShoppingCart .fs-c-cartTable__dataCell--subtotal::before {
    position: relative;
}

.fs-c-orderTotalTable > thead > tr > th, .fs-c-orderTotalTable > thead > tr td, .fs-c-orderTotalTable > tfoot > tr > th, .fs-c-orderTotalTable > tfoot > tr td, .fs-c-orderTotalTable > tbody > tr > th, .fs-c-orderTotalTable > tbody > tr td {
    padding: 20px 8px;
}

#fs_ShoppingCart .fs-c-cartPayment,
#fs_ShoppingCart .fs-c-payWithAmazon {
    margin-top: 50px;
    font-size: 1.2rem;
    text-align: center;
}

#fs_ShoppingCart .fs-c-buttonContainer {
    margin: 0;
    padding: 0;
}

#fs_ShoppingCart .fs-c-button--primary,
#fs_ShoppingCart .fs-c-button--primary:hover,
#fs_ShoppingCart .fs-c-button--primary:visited,
#fs_ShoppingCart .fs-c-button--primary:active,
#fs_ShoppingCart .fs-c-button--secondary {
    height: 60px;
    line-height: 60px;
    padding: 0 15px;
}

#fs_ShoppingCart .fs-c-button--secondary {
    background: rgb(255 45 45);
}

#fs_ShoppingCart .fs-p-announcement {
    margin: 30px 0;
    padding: 20px;
    border: solid 1px grey;
    background: white;
    color: grey;
}

#fs_ShoppingCart .fs-c-button--continueShopping { 
   display: block;
    min-width: auto;
    width: 50%;
    height: 40px;
    line-height: 40px;
    margin: 5vw auto 10vh;
    padding: 0 10px;
    border: solid 1px #3c3c3c;
    font-size: 1.4rem;
}

#fs_ShoppingCart .fs-c-wishlistProduct__footer {
    display: none;
}



/* Member - registration --------------------------- */

.fs-c-registerSuccessMessage {
    margin: 24px auto;
    padding-bottom: 24px;
    border-bottom: 1px solid #999999;
    text-align: left;
}




/* Mypage ---------------------------------- */

.fs-body-my-top .fs-p-accountInfo {
    margin: 0;
    padding: 30px 8px;
    background: transparent;
}

.fs-p-accountInfo__body {
    margin: 20px 0;
    padding: 20px 5px;
}


.fs-c-accountService {
    margin: 20px 0;
    justify-content: flex-start;
    align-items: flex-start;
}


.fs-c-accountService__page {
    flex-basis: 30%;
    display: flex;
    align-items: stretch;
    height: 150px;
    margin: 3% auto 0;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
    padding: 0 0 25px 0;
    background: rgb(220,200,200);
    border: none;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label,
.fs-c-accountService__page--accountDelete a .fs-c-accountService__pageLink__label {
    position: relative;
    flex-grow: 1;
    font-size: 1.2rem;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
    display: block;
    position: absolute;
    top: 100%;
    left: calc(50% - 4vw);
    color: white;
    font-size: 30px;
    line-height: 1.2;
    margin: 0;
    width: 8vw;
    height: 8vw;
}

.fs-c-accountService__page--accountDelete a {
    box-shadow: 0 0 2px #b2b2b2;
    background: rgb(220,200,200);
    border-radius: 3px;
    color: #ffffff;
    display: flex;
    padding: 0 0 25px 0;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    width: 100%;
}

.fs-c-accountService__page--accountDelete a .fs-c-accountService__pageLink__label::before {
    content: '';
    position: absolute;
    display: block;
    top: 100%;
    left: calc(50% - 15px);
    color: white;
    font-size: 30px;
    line-height: 1.2;
    margin: 0;
    width: 30px;
    height: 30px;
    background: url(https://coqule.itembox.design/item/pict_delete.svg) no-repeat center center;
    background-size: 30px auto;
}


section.fs-l-additionalProduct.fs-l-additionalProduct--wishlist {
    padding: 50px 5px 0;
}

section.fs-l-additionalProduct.fs-l-additionalProduct--wishlist .fs-c-wishlistProduct__footer a,
.fs-c-wishlistProduct a.fs-c-wishlistProduct__viewAllProducts.fs-c-viewAllProductsLink {
    display: block;
    width: 50%;
    height: 30px;
    line-height: 30px;
    margin: 10px auto 5vh;
    border: solid 1px grey;
    text-align: center;
}

#fs_MyPageTop .fs-c-wishlistProduct__footer {
    display: none;
}







/* Footer ---------------------------------- */

.fs-l-footer {
    border-top: none;
    background: white;
    padding: 10vh 0 0;
}

.fs-p-footerPageTop {
  display: none;
}

.fs-l-footer__contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 1024px;
    height: auto;
    position: relative;
    padding: 0 0 10vh;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    box-sizing: border-box;
}

.fs-l-footer__contents > * {
    margin: 0;
    padding: 0;
}

.fs-l-footer .cql_symbol {
    width: 80px;
    margin: 0 120px 0 0;
}

.fs-l-footer__contents nav.fs-p-footerUtilityMenu {
    width: calc((100% - 200px - 200px) / 3);
}

.fs-l-footer__contents .fs-p-footerUtilityMenu.cql_snslist {
    width: 200px;
}

.fs-p-footerUtilityMenu__list {
    display: inline-block;
}

.fs-p-footerUtilityMenu__list > li + li {
    margin-left: 0;
}

.fs-p-footerUtilityMenu__list li {
    display: grid;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}

.fs-p-footerUtilityMenu__list span {
    display: inline-block;
    position: relative;
    margin: 5px 0;
    padding: 0;
    overflow: hidden;
}

.fs-p-footerUtilityMenu__list span::after {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	background: grey;
	bottom: 0;
	left: -100%;
}

.fs-p-footerUtilityMenu__list span:hover::after {
	transform: translateX(100%);
}

.fs-p-footerUtilityMenu__list a {
	width: 100%;
	height: 100%;
	position: relative;
	margin: 0;
	padding: 0;
	font-size: 1.3rem;
}

.fs-p-footerUtilityMenu__list a::before {
  content: none;
}

.cql_snslist p {
    width: 100%;
    margin: 0 0 10px;
    font-size: 1.4rem;
}

.fs-p-footerSnsLink {
    display: flex;
    justify-content: space-between;
}

.fs-p-footerSnsLink__item + .fs-p-footerSnsLink__item {
    margin: 0;
}

.fs-p-footerSnsLink__item__icon img {
    width: 35px;
}

.fs-p-footerCopyright {
    color: grey;
    background: none;
}




/* FS Default ---------------------------------- */

.fs-p-banner,
.fs-p-banner__label--emphasis {
  font-size: 1.4rem;
  letter-spacing: 1px;
}

.fs-p-banner--lineIdLink .fs-p-banner__link {
    width: 100%;
    height: 100%;
    padding: 20px 10px;
}

.fs-p-banner__link i {
  display: none;
}

.fs-p-banner--registration {
    background: rgb(240,160,160);
}

.fs-p-scrollingCartButton {
    width: 70px;
    height: 70px;
    background: rgba(250,250,250,0.8);
}

.fs-p-scrollingCartButton__button {
    width: 70px;
    height: 70px;
    padding: 50px 0 0;
    background: url(https://coqule.itembox.design/item/pict_cart.svg?t=20230610154525) no-repeat top+10px center;
    background-size: auto 35px;
}

.fs-p-scrollingCartButton__button i {
	display: none;
}

.fs-p-scrollingCartButton__label {
    font-size: 1rem;
}



/* Original Layout ------------------------------------ */

#cql_freelayout {
    min-width: 740px;
    padding: 0 25px;
}


/* Layout #A ---- */

.cql_random {
  position: relative;
  margin: 100px 0;
}

.cql_random h2 {
    display: inline-block;
    max-width: 60%;
    position: relative;
    margin: 0;
    padding: 100px 0 0;
    font-size: 8rem;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1;
    color: black;
    word-break: break-word;
    z-index: 5;
}

.cql_random h2 span {
	width: 100%;
	position: absolute;
	top: 50px;
	font-size: 3rem;
}

.cql_random .cql_random_item {
	width: 40%;
	height: auto;
	position: relative;
	margin-left: -8%;
    -webkit-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
	z-index: 1;
}

.cql_random .cql_random_item.second {
	margin: -200px 0 0;
}

.cql_random .cql_random_item.third {
	margin: -100px 0 0 10%;
}

.cql_random .cql_random_item.fourth {
	margin: 200px 0 0;
}

.cql_random .cql_random_item.fifth {
	margin: -150px 0 0 0;
	z-index: 0;
}

.cql_random .cql_original_text {
    display: inline-block;
    width: 50%;
    height: auto;
}

.cql_random .cql_original_text.first {
	height: auto;
	position: relative;
	padding: 100px 0 0;
	right: 0;
}

.cql_random .cql_original_text.second {
    position: relative;
    padding: 50px 0 0;
}

.cql_random .cql_original_text.matome {
    width: 100%;
    position: relative;
    padding: 100px 0 0;
    text-align: center;
}

.cql_random .cql_original_text p {
    color: black;
    font-family: 'Noto Serif JP', serif!important;
    font-size: 1.6rem;
    letter-spacing: 2px;
    line-height: 2.4;
}

.cql_parts_itemlist {
	margin: 0 0 100px;
	padding: 0 0 50px;
	border-bottom: solid 1px lightgray;
}

.cql_parts_itemlist .fs-c-productListCarousel {
    min-width: 740px;
}

.cql_parts_itemlist .fs-c-slick .slick-track {
    display: flex;
    width: 100%!important;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}

.cql_parts_itemlist .fs-c-productListCarousel__ctrl {
    display: none!important;
}

.cql_parts_itemlist .fs-c-slick .slick-slide {
    width: 20%;
    margin: 10px 0;
    text-align: center;
}

.cql_parts_itemlist .fs-c-slick .slick-slide article {
	margin: 0;
	padding: 0;
}

@media screen and (max-width: 1170px){

	.cql_random h2 {
		font-size: 8vw;
	}
	.cql_random .cql_original_text p {
		font-size: 1.3vw!important;
		word-break: break-word;
	}
	.cql_random .cql_random_item.second {
		margin: -100px 0 0;
	}
	.cql_random .cql_random_item.third {
		margin: 0 0 0 5%;		
	}
	.cql_random .cql_random_item.fifth {
		margin: 0;	
	}
	.cql_random .cql_original_text.matome {
		width: 100%;
		left: 0;
	}
	.cql_random .cql_original_text.matome p {
		font-size: 13px!important;
	}
}

@media screen and (max-width: 1023px) {

  .cql_parts_itemlist .fs-c-slick .slick-slide article {
    flex-basis: 90%;
    max-width: 90%;
    min-width: 90%;
  }

  .cql_random .cql_original_text {
    width: auto;
    position: relative;
    margin: 0 auto;
    padding: 50px;
    bottom: 0;
  }

}

@media screen and (max-width: 740px) {

    .cql_parts_itemlist .fs-c-slick .slick-slide {
      width: 25%;
    }

}



/* Layout #B ---- */

.cql_layoutB .cql_reversal {
  position: relative;
  margin: 100px 0;
}

.cql_layoutB .cql_reversal h2 {
    display: inline-block;
    width: 100%;
    position: relative;
    margin: 0;
    padding: 0 0 50px;
    text-align: center;
    font-size: 8rem;
    font-weight: 300;
    letter-spacing: 0px;
    line-height: 1;
    color: black;
    word-break: break-word;
    z-index: 5;
}

.cql_layoutB article {
    margin: 0 0 5vh;
}

.cql_layoutB .cql_reversal_item {
    width: 62%;
    padding: 0 0 20vh;
}

.cql_layoutB .cql_original_text {
    width: 33%;
}

.cql_layoutB .cd_num {
    color: rgb(215,175,100);
    font-size: 8vw;
    line-height: 0;
}

.cql_layoutB .cql_reversal_item img {
    width: 55%;
    height: auto;
    position: relative;
    border: solid 1px lightgrey;
    border-radius: 20px;
    box-shadow: 15px 10px 0 rgba(0,0,0,0.1);
}

.cql_layoutB .cql_reversal_item img.item_right {
    position: absolute;
    top: 13vh;
    right: 0;
}

.cql_layoutB .reversal .cql_reversal_item img.item_left {
    top: 13vh;
    z-index: 5;
}

.cql_layoutB .reversal .cql_reversal_item img.item_right {
    top: 0;
}

.cql_layoutB .cql_original_text p {
    color: black;
    font-family: 'Noto Serif JP', serif!important;
    font-size: 1.6rem;
    letter-spacing: 2px;
    line-height: 2.4;
}

.cql_layoutB .fs-c-productListCarousel__list,
.cql_layoutB .fs-c-productListCarousel__list__itemTrack {
    width: 100%;
}

.cql_layoutB .sp_view {
    display: none;
}



/* Layout #C ---- */

.cql_layoutC .cql_center {
  position: relative;
  margin: 100px 0;
}

.cql_layoutC h2.cql_original_title {
    display: inline-block;
    width: 100%;
    position: relative;
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 5rem;
    font-weight: 600;
    letter-spacing: 3px;
    line-height: 1;
    color: brown;
    word-break: break-word;
    z-index: 5;
}

.cql_layoutC h4.cql_original_subtitle {
    color: brown;
    font-size: 1.8rem;
    font-family: 'Noto Serif JP', serif!important;
    letter-spacing: 2px;
}

.cql_layoutC article {
    margin: 0 0 5vh;
}

.cql_layoutC .cql_center_item {
    width: 62%;
	margin: 0 auto 80px;
}

.cql_layoutC .cql_center_item img {
    width: 100%;
    height: auto;
    position: relative;
    border: solid 1px lightgrey;
    border-radius: 50px;
    box-shadow: 20px 15px 0 rgba(0,0,0,0.1);
}

.cql_layoutC .cql_original_text {
    width: 100%;
    height: auto;
    position: relative;
}

.cql_layoutC .cd_num {
    font-size: 2vw;
    font-family: 'Noto Serif JP', serif!important;
    text-align: center;
    line-height: 1;
}

.cql_layoutC .cql_original_text p {
    display: block;
    width: auto;
    margin: 30px auto;
    color: black;
    font-size: 1.5rem;
    letter-spacing: 2px;
    line-height: 2;
}

.cql_layoutC .fs-c-productListCarousel__list,
.cql_layoutC .fs-c-productListCarousel__list__itemTrack {
    width: 100%;
}

.cql_layoutC .sp_view {
    display: none;
}








/* Responsive ---------------------------------- */


@media screen and (min-width: 1200px) {

  .fs-body-cart .fs-l-cart__contentsArea {
    display: grid;
    grid-template-columns: 1fr 280px;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }
  .fs-body-cart .fs-l-cart__contentsArea > * {
    margin-bottom: auto;
  }
  .fs-body-cart .fs-l-cart__contentsArea.is-linkedServiceLoginAvailable {
    grid-template-columns: 1fr 332px;
  }
  .fs-body-cart .fs-l-cart__sideColumn {
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    padding: 16px;
    align-self: start;
  }
  .fs-body-cart.fs-body-cartSubscribe .fs-l-cart__contentsArea {
    grid-template-columns: 1fr auto;
  }

}

@media screen and (max-width: 1199px) {

  .fs-body-cart .fs-l-cart__contentsArea {
    display: initial;
    margin-bottom: 24px;
  }

}

@media screen and (max-width: 1023px) {

.fs-c-breadcrumb {
    margin: 24px auto;
    padding: 0 20px
}

  .fs-l-header__leftContainer {
    position: absolute;
    width: 50px;
    height: 50px;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    align-self: start;
    z-index: 2;
  }
	
.fs-l-header__drawerOpener label.fs-p-drawerButton {  
  width: 50px;
    height: 50px;
    position: relative;
    padding: 0;
    text-align: center;
}

.fs-l-header .fs-l-header__drawerOpener {
    width: 50px;
    height: 50px;
    position: relative;
}

.fs-l-header .fs-l-header__drawerOpener::before {
	content: '';
	display: inline-block;
	width: 30px;
	height: 15px;
	position: absolute;
	top: calc(50% - 8px);
	left: calc(50% - 15px);
	border-top: solid 1px black;
	border-bottom: solid 1px black;
}

.fs-l-header .fs-l-header__drawerOpener::after {
	content: '';
	display: inline-block;
	width: 30px;
	height: 1px;
	position: absolute;
	top: calc(50% - 0.5px);
	left: calc(50% - 15px);
	background: black;
}

.fs-p-drawerButton__icon {
    width: 50px;
    height: 50px;
    line-height: 50px;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1rem;
    color: transparent;
}

.fs-l-header__drawerOpener .fs-icon--navCtrl:before {
    content: "\e92c";
    position: relative;
}

aside.fs-p-drawer,
aside .fs-p-drawer__buttonContainer,
aside .fs-clientInfo,
aside .fs-clientInfo.is-ready,
aside .cql_drawer_search {
    display: block;
}

  #cql_header_top {
    padding: 0 8px 0 30px;
  }

.fs-l-pageMain,
.fs-l-sideArea + .fs-l-pageMain,
.fs-l-pageMain + .fs-l-sideArea,
#fs_CustomPage .fs-l-pageMain,
#fs_ProductCategory .fs-l-pageMain,
#fs_ProductSearch .fs-l-pageMain,
#fs_MyPageTop .fs-l-pageMain,
#fs_ReturnPolicy .fs-l-pageMain,
#fs_AboutTerms .fs-l-pageMain,
#fs_PrivacyPolicy .fs-l-pageMain,
#fs_MemberAgreement .fs-l-pageMain,
#fs_NewsletterSubscribe .fs-l-pageMain,
#fs_MemberAgreement .fs-l-pageMain,
#fs_MemberAgreement .fs-l-pageMain,
#fs_ShoppingCartv .fs-l-pageMain {
    width: 100%;
    max-width: calc(100% - 20px)!important;
  }

  #fs_Top .fs-l-main {
    width: 95vw;
  }

  .fs-l-product2 .fs-l-productLayout {
    width: 100%;
    min-width: 840px;
    margin: 0 auto;
    padding: 0 3%;
  }

.fs-l-footer__contents {
    padding: 0 30px 10vh;
}
.fs-l-footer .cql_symbol {
    width: 80px;
    margin: 0 5vw 0 0;
}
.fs-l-footer__contents nav.fs-p-footerUtilityMenu {
    width: calc((100% - 200px) / 3);
}
.fs-l-footer__contents .fs-p-footerUtilityMenu.cql_snslist {
    width: 200px;
    margin: 30px auto 0;
}

.fs-p-footerUtilityMenu__list a::after {
    content: none;
}
.fs-p-footerUtilityMenu__list > li:not(:first-child) a {
    border: none
}

}


@media screen and (min-width: 1024px) {

  #fs_Top .fs-p-drawer,
  .fs-p-drawerButton {
    display: none;
  }

.fs-l-sideArea {
    max-width: 240px;
}

.fs-p-drawer {
    width: auto;
    position: relative;
    padding: 0;
    background: transparent;
    box-shadow: none;
    transform: translateX(0);
}

#fs_ProductDetails .fs-p-drawer,
.styling_detail_addClass .fs-p-drawer {
    display: none;
}

aside .fs-p-drawer__buttonContainer,
aside .fs-clientInfo,
aside .fs-clientInfo.is-ready,
aside .cql_drawer_search,
aside .fs-p-headerNavBar {
    display: none!important;
}


}



@media screen and (max-width: 840px) {

  .fs-c-heading--page {
    text-align: center;
  }


  /* Header */

  .fs-l-header {
    margin: 0 0 50px;
  }

  #cql_header_top {
    display: inline-block;
    padding: 0;
  }

  .fs-p-headerUtilityMenu {
    margin: 0 0 30px;
  }

  .cql_sitename_box,
  .fs-p-headerNavBar,
  .cql_head_menu .fs-p-headerNavigation__search {
    display: none;
  }

  /* Item Ranking list */

  #cql_rankinglist .cql_ranking_list:nth-of-type(1) .fs-pt-column__item {
    display: block;
    width: 100%;
    max-width: 600px;
    margin: 40px auto 0;
  }

  #cql_rankinglist .cql_ranking_list:nth-of-type(2) .fs-pt-column__item,
  #cql_rankinglist .cql_ranking_list:nth-of-type(3) .fs-pt-column__item {
    width: 50%;
    margin: 40px 0 0;
  }

  #cql_rankinglist .cql_ranking_list:nth-of-type(1) .fs-pt-column__image> img {
    display: inline-block;
    width: 100%;
    max-width: 600px;
  }

  /* Item Detail */

  .fs-l-product2 .fs-l-productLayout {
	display: block;
    width: 100%;
	min-width: initial;
    max-width: 600px;
    margin: 0 auto;
    padding: 0 3%;
  }

  .fs-l-product2 .fs-c-featuredProduct {
	  display: none;
  }

  .fs-l-productLayout__item.fs-l-productLayout__item--2 {
    margin: 30px 0 0;
    padding: 30px 0 0;
    border-top: solid 1px grey;
  }
	
}





/* 2023.11.03 -------------------- */

.cql_groupcomment_box {
    margin: 10px 0 20px;
    padding: 30px 5vw;
    border: solid 1px lightgray;
    text-align: center;	
}

.cql_groupcomment_box h5 {
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
}


.cql_groupcomment {
	margin: 30px 0;
	letter-spacing: 2px;
}

.cql_groupcomment_point {
	display: inline-block;
	width: auto;
	margin: 0 auto;
	padding: 20px 40px;
	background: rgb(240,240,235);
	border-radius: 5px;
	font-size: 1.2rem;
	text-align: left;
}



/* 2024.1.28 ------------------------- */

@media screen and (min-width: 740px) {
	.cql_laptop {
		display: block;
	}
	.cql_smart {
		display: none;
	}
}

@media screen and (max-width: 740px) {
	.cql_laptop {
		display: none;
	}
	.cql_smart {
		display: block;
	}
}

#fs_CustomPage .fs-l-page {
	background: white;
}

#fs_CustomPage .fs-l-footer {
    background: rgb(250,250,250);
}

.cql_dmtop_comment {
    margin: 100px 0;
    font-size: 1.6rem;
    line-height: 2.2;
}

.cql_sceneblock_comment {
    width: 600px;
    font-size: 1.5rem;
    line-height: 2;
    position: relative;
    margin: 0 auto;
    background: white;
    text-align: center;
    z-index: 10;
}

/*
.cql_sceneblock_comment br {
	display: none;
}
*/


.cql_sceneblock_comment.cql_reserve {
    left: 5%;
}

section.cql_sceneblock {
    margin: 150px 0;
    padding: 0 0 150px;
    border-bottom: solid 1px lightgray;
}

section.cql_sceneblock .cql_parts_itemlist {
    margin: 0;
    border: none;
}


.cql_sceneblock_coordinate {
    margin: 50px 0 0;
    -webkit-justify-content: center;
    justify-content: center;
}

.cql_dm_coordinate {
	display: flex;
	flex-flow: column;
	width: auto;
	min-width: 300px;
	height: auto;
	margin: 0 2%;
}

.cql_dm_coordinate img {
	width: auto;
	height: 600px;
}

a.cql_detailbutton {
	width: 200px;
	height: 40px;
	margin: 20px auto 0;
	padding: 0;
	border-radius: 4px;
	background: rgb(255,95,118);
	color: white;
	font-size: 14px;
	line-height: 40px;
	letter-spacing: 3px;
}

a.cql_detailbutton:visited {
	color: white;
}

a.cql_detailbutton:hover {
	opacity: 0.6;
	text-decoration: none;
}

/* DM Coordinate Single */

.fs-l-product2 .fs-l-productLayout.dm_coordinate_layout {
    display: inline-block;
    width: 100%;
    position: relative;
}

.dm_coordinate_layout .dm_coordinate_title {
    width: 100%;
    margin: 0;
    font-size: 50px;
	font-weight: 700;
    color: rgb(255,95,118);
    text-align: center;
    letter-spacing: 5px;
    line-height: 1.2;
}

.dm_coordinate_layout .dm_coordinate_img {
    width: 500px;
    margin: 0 auto;
    text-align: center;
}

.dm_coordinate_layout .dm_coordinate_img.cql_wide {
    width: 650px;
}

.dm_coordinate_layout .coordinate_comment {
    width: 600px;
    margin: 40px auto 60px;
    font-size: 14px;
    text-align: justify;
}

.dm_coordinate_layout a.cql_backbutton {
	display: block;
	width: 300px;
	height: auto;
	margin: 0 auto 100px;
	padding: 15px 80px;
	border-radius: 4px;
	background: rgb(255,95,118);
	color: white;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 3px;
}

.dm_coordinate_layout a.cql_backbutton:hover {
	opacity: 0.6;
	text-decoration: none;
}

.dm_coordinate_layout .cql_parts_itemlist .fs-c-slick .slick-slide {
    min-width: 240px;
}



/* 2024.MAR Freepage widthFull ------------------------ */

#cql_freelayout.cql_layoutB.widthFull {
    width: 100vw;
    position: relative;
    margin: 0 0 150px;
    padding: 30px 0 0;
    border-bottom: solid 1px black;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.cql_width_title,
.cql_width_block {
    border-top: solid 1px black;
}

.cql_width_title img {
    width: 100%;
    margin: 0;
    padding: 0;
    vertical-align: middle;
}

.cql_width_block {
	height: 100vh;
    text-align: center;
    align-items: center;
}

.cql_width_block img {
	position: relative;
	border: solid 1px black;
	z-index: 1;
}

.cql_bg_pink {
	background: #ffaba5;
}
.cql_bg_lightpink {
	background: #ffdcdc;
}
.cql_bg_cream {
	background: #ffebcc;
}
.cql_bg_orange {
	background: #ffbc1d;	
}
.cql_bg_lightblue {
	background: #95cbff;
}
.cql_bg_purple {
	background: #f8c5ff;
}

.cql_half {
	display: flex;
	width: 50%;
	height: 100%;
	-webkit-justify-content: center;
	justify-content: center;
	align-items: center;
	position: relative;
}

.cql_half:first-child {
	border-right: solid 1px black;
}

.cql_half.cql_notset {
    border: none;
}


/* IMG Layout */

img.branditem_numph1 {
	width: 600px;
	height: auto;
	max-height: none;
    top: 10vh;
	border-radius: 0 300px 0 300px;
}
img.branditem_numph2 {
	width: 400px;
	height: auto;
	max-height: none;
	position: absolute;
	top: -15vh;
	left: 5vw;
	border-radius: 200px;
}
img.branditem_numph3 {
	width: 400px;
	height: auto;
	max-height: none;
	position: absolute;
    bottom: 0;
	border-radius: 200px 200px 0 0;
}
img.branditem_numph4 {
	width: auto;
	max-width: initial;
	height: 360px;
	position: absolute;
	right: 0;
	bottom: -5vw;
	border-radius: 0 180px 180px 180px;
}

img.branditem_daydream1 {
	width: 500px;
	height: auto;
	max-height: none;
	top: 10vw;
	left: -10vw;
	border-radius: 250px;
}
img.branditem_daydream2 {
	width: auto;
	max-width: initial;
	height: 360px;
	position: absolute;
	top: -5vh;
	left: 0;
	border-radius: 0 180px 180px 0;
}
img.branditem_daydream3 {
	width: 420px;
	height: auto;
	max-height: none;
	top: 30vh;
	left: 20vw;
	border-radius: 210px;
}
img.branditem_daydream4 {
	width: 420px;
	height: auto;
	max-height: none;
	top: 5vh;
	left: -5vw;
	border-radius: 210px 0 210px 0;
}

img.branditem_andreacardone1 {
	width: 430px;
    position: absolute;
    bottom: -1px;
	left: 10vw;
	border-radius: 215px 215px 0 0;
	
}
img.branditem_andreacardone2 {
	width: 420px;
	position: absolute;
	top: 10vh;
	right: -80px;
}
img.branditem_andreacardone3 {
	width: auto;
	max-width: initial;
	height: 340px;
	position: absolute;
	bottom: -1px;
	left: 0;
	border-radius: 0 170px 0 0;
}
img.branditem_andreacardone4 {
	width: 420px;
	height: auto;
	max-height: none;
	position: absolute;
	top: -80px;
	right: 0;
	border-radius: 0 210px 0 210px;	
	
}

@media screen and (max-width:1200px) {
	.cql_width_block img {
		transform: scale(0.8)!important;
	}	
}

@media screen and (max-width:1080px) {
	.cql_width_block img {
		transform: scale(0.8)!important;
		position: relative;
		top: initial;
		bottom: initial;
		left: initial;
		right: initial;
	}
	.cql_width_block {
		height: auto;
		max-height: initial;
		flex-flow: column;
	}
	.cql_half {
		width: 100%;
		height: auto;
		padding: 0;
	}
	.cql_half:first-child {
		border-right: none;
		border-bottom: solid 1px black;
	}
	.cql_half.cql_notset {
		border: none;
	}
	.cql_textbox {
		margin: 0 0 100px;
	}
	.cql_bg_orange .cql_textbox {
		margin: 100px 0 0;
	}


	img.branditem_numph1 {
		top: 0;
		margin: 80px 0;
	}
	img.branditem_numph2 {
		margin: 20px 20px 80px;
	}
	img.branditem_numph3 {
		margin: 80px 0 0;
	}
	img.branditem_numph4 {
		margin: 0 0 50px;
	}

	img.branditem_daydream1 {
		margin: 80px 0;
	}
	img.branditem_daydream2 {
		margin: 20px 20px 80px;
	}
	img.branditem_daydream3 {
		margin: 20px 20px 80px;
	}
	img.branditem_daydream4 {
		margin: 20px 20px 80px;
	}
	
	img.branditem_andreacardone1 {
		margin: 80px 0;
	}
	img.branditem_andreacardone2 {
		margin: 20px 20px 80px;
	}
	img.branditem_andreacardone3 {
		margin: 20px 20px 80px;
	}
	img.branditem_andreacardone4 {
		margin: 80px 0;
	}

	.cql_bg_orange .cql_textbox {
		margin: 100px 0 0;
	}
	.cql_bg_lightblue,
	.cql_bg_cream {
		padding: 50px 0;
		flex-flow: wrap;
		-webkit-justify-content: center;
		justify-content: center;
	}
}


.cql_width_block .cql_textbox img {
	width: auto;
	height: 30px;
	border: none;
}

.cql_width_block .cql_textbox p {
	margin: 30px 0;
	font-size: 14px;
	line-height: 2;
}

.cql_width_block a.cql_view {
	display: inline-block;
	width: 250px;
	height: 50px;
	background: white;
	color: black;
	line-height: 50px;
	border: solid 1px black;
	box-shadow: 10px 10px 0 black;
}

.cql_width_block a.cql_view:hover {
	text-decoration: none;
}


/* 2024 / May ---------------------------------- */

.cql_fontblack {
    color: black!important;
}

.cql_column {
    flex-flow: column;
}

.cql_delay {
    -webkit-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    transition-delay: 0.5s;
}

.cql_lookbookA .cql_dmtop {
    margin: 150px 0;
}

.cql_Numimg {
    width: 100%;
    height: auto;
    margin: 0 0 50px;
}

.cql_lookbookA .coorde {
    width: 25%;
    height: auto;
}

.cql_lookbookA .cql_sceneblock_coordinate {
    margin: 50px 0 200px;
}

.cql_lookbookA .dm_coordinate_layout .dm_coordinate_title {
    font-size: 3rem;
    font-weight: 600;
    letter-spacing: 1px;
}



/* 2024.07 */

a,
a:visited,
.fs-pt-carousel__slide__caption {
	color: black;
}



/* 2024.07 LookBook */

.cql_lookbookJUL .cql_dmtop {
    margin: 100px 0;
}

.cql_lookbookJUL .cql_dmtop img {
    width: 400px;
    max-width: 90vw;
    margin: 0 auto;
}

.cql_lookbookJUL .cql_dmtop_title {
    width: 100%;
    margin: 40px 0 20px;
    font-size: 2.5rem;
    font-weight: bold;
    letter-spacing: 4px;
    text-align: center;
}

.cql_lookbookJUL .cql_dmtop_lead {
    font-size: 14px;
    text-align: center;
    line-height: 2;
}

.cql_lookbookJUL .cql_sceneblock_coordinate {
    margin: 150px 0 0;
    padding: 0 0 150px;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: flex-start;
}

.cql_lookbookJUL .cql_LBblocktitle {
    width: 100%;
    margin: 0 0 20px;
    font-size: 2.2rem;
    font-weight: bold;
    letter-spacing: 1px;
    text-align: center;
}

.cql_lookbookJUL .cql_LBblocklead {
    width: 100%;
    margin: 0 0 80px;
    font-size: 14px;
}

.cql_lookbookJUL .cql_LBcdbox {
    width: 38%;
}

.cql_lookbookJUL .cql_LBitembox {
    width: 55%;
    border: solid 1px black;
    padding: 30px;
}

.cql_lookbookJUL .cql_LBitembox::before {
	content: '';
	width: 130px;
	height: 80px;
	background: white url(/item/dm24jul_Arrow.jpg) no-repeat center center;
	background-size: contain!important;
	position: absolute;
	top: calc(50% - 40px);
	left: calc(-110px);
	z-index: 1;
}

.cql_lookbookJUL .cql_reserve .cql_LBitembox::before {
	transform: rotateY(180deg);
	left: calc(100% - 20px);
}

.cql_lookbookJUL .cql_LBitemlist {
	width: 50%;
}

.cql_lookbookJUL .cql_LBcdtext {
	font-size: 14px;	
}


/* 2024.07 RESTOCK */

.cql_layoutRestock .cql_dmtop {
    margin: 100px 0;
}

.cql_layoutRestock .cql_RestockTile {
    display: block;
    width: 500px;
    margin: 40px auto;
}

.cql_layoutRestock .cql_dmtop_lead {
    font-size: 14px;
    text-align: center;
    line-height: 2;
}

.cql_layoutRestock a.cql_detailbutton {
    display: block;
}

.cql_sceneblock_restock {
	margin: 50px 0;
	padding: 0 0 200px;
    z-index: 0;
}

.cql_sceneblock_restock.cql_reserve {
	flex-flow: row-reverse;
}

.cql_RestockNum {
	width: 180px;
	height: 130px;
}

.cql_RestockBlock {
	display: block;
	width: calc(100% - 250px);
	height: auto;
	position: relative;
    padding: 0 60px 30px;
	z-index: 1;
}

.cql_RestockBlock::before {
	content: '';
	display: block;
	width: 100%;
	height:  calc(100% - 50px);
	border: solid 20px rgb(230,230,230);
	box-sizing: border-box;
	position: absolute;
	top: 90px;
	left: 0;
	z-index: -1;
}

.cql_restock_itemnews,
.cql_restock_itemname,
.cql_flex cql_restock_item_box {
    position: relative;
    z-index: 1;
}

.cql_restock_itemnews,
.cql_restock_itemname {
    font-size: 1.6rem;
    font-weight: bold;
    margin: 0 0 30px;
}

.cql_restock_itemname {
    margin: 30px 0;
	text-align: center;
}

.cql_restock_itemtext {
	width: 500px;
	max-width: 90%;
    margin: 0 auto 30px;
	word-break: break-word;
}

.cql_restock_item {
	width: 32%;
	height: auto;
}

.cql_alllist {
	width: 100%;
	height: auto;
	margin: 0 0 200px;
	padding: 50px 0 0;
	border-top: solid 1px black;
	text-align: center;
}

a.cql_alllistbutton {
	display: block;
	width: 280px;
	height: 50px;
	margin: 20px auto 0;
	padding: 0;
	background: black;
	color: white;
	font-size: 14px;
	line-height: 50px;
	letter-spacing: 3px;
}

a.cql_alllistbutton:hover {
	opacity: 0.6;
	text-decoration: none;
}

.cql_none {
    display: none!important;
}




/* 2024 08 */

.cql_lookbookA.cql_LB3month .coorde {
    width: 33%;
    height: auto;
}

.cql_LB3month .cql_Numimg {
	position: relative;
}

.cql_lookbookA.cql_LB3month .cql_Numimg {
	margin: 0 0 150px;
}

.cql_lookbookA.cql_LB3month .coorde::before {
	content: '';
	position: absolute;
	width: 1px;
	height: 50px;
	background: black;
	top: -75px;
	left: calc(50% - 0.5px);
}

.cql_lookbookA.cql_LB3month .coorde:nth-child(3)::before {
	height: 100px;
	top: -125px;
}

.cql_lookbookA.cql_LB3month .coorde:nth-child(3)::after {
	content: '';
	position: absolute;
	width: 200%;
	height: 1px;
	background: black;
	top: -75px;
	left: -50%;
}



/* 2024 09 */

.cql_lookbookA.cql_3theme .coorde {
    width: 45%;
    height: auto;
}



/* 2024 11 */

.widthFull {
    width: 100vw;
    position: relative;
    margin: 0 0 150px;
    padding: 30px 0 0;
    border-bottom: solid 1px black;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.widthFull.cql_collection {
    max-width: 1216px;
    padding: 0;
}

.widthFull .fs-c-productListCarousel__ctrl--prev,
.widthFull .fs-c-slick .slick-prev {
    position: absolute;
    top: 50%;
    left: -20px;
    transform: translateY(-50%);
}

.widthFull .fs-c-productListCarousel__ctrl--next,
.widthFull .fs-c-slick .slick-next {
  position: absolute;
  top: 50%;
  right: -20px;
  transform: translateY(-50%);
}

.cql_free_toptitle {
    margin: 50px 0 0;
    font-size: 9.5vw;
    font-weight: 600;
    color: black;
    line-height: 1;
}

.cql_free_toptitle span {
	font-size: 7.5vw;
}

.cql_free_toptitle.cql_jp_copy {
    font-size: 3vw;
}

.cql_lookbookA.widthFull .cql_dmtop {
    margin: 50px 0 150px 0;
}

.cql_flex_center {
	width: 1200px;
	max-width: 100%;
	margin: 0 auto 150px;
	-webkit-justify-content: center;
	justify-content: center;
}


.cql_child_close {
    display: inline-block;
    width: 100px;
    height: 100px;
    position: sticky;
    top: 0;
    margin: 0 0 0 calc(100% - 100px);
    opacity: 0.8;
    z-index: 10;
}

.cql_collection_item {
	width: 45%;
	min-width: 500px;
	margin: 30px;
}

.cql_collection_item .cql_collection_item_data ul {
	margin: 0;
}

.cql_collection_item .cql_collection_item_data li {
	display: inline-block;
	width: auto;
	height: 25px;
	margin: 0 15px 0 0;
    line-height: 25px;
}

.cql_collection_item .cql_collection_item_data a,
.cql_collection_item .cql_collection_item_data p {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 25px;
}

.cql_free_toptitle.cql_child {
	position: absolute;
	top: 0;
	margin: 0;
	font-size: 2.5rem;
	line-height: 1.2;
}

.cql_free_toptitle.cql_jp_copy.cql_child {
	margin: 70px 0 0 0;
	font-size: 2rem;
	text-align: left;
}


.cql_collection_item.child {
	width: 1000px;
	max-width: 100%;
	margin: 100px 0;
    align-items: flex-start;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.cql_collection_item.child img{
	width: 50%;
    height: auto;
}

.cql_collection_item_data {
	width: 100%;
}

.cql_laptop .cql_collection_item.child .cql_collection_item_data {
	width: 45%;
}

.cql_laptop .cql_collection_item.child .cql_collection_item_data li {
	width: 100%;
	margin: 5px 15px 0 0;
}

.cql_collection_item.child .cql_collection_item_data img {
	width: 100%;
}

.cql_collection_item .item_num {
	position: absolute;
	top: 0;
	left: 0;
	margin: 20px;
    font-size: 70px;
    font-weight: 600;
    color: white;
	opacity: 0.8;
    line-height: 1;
	z-index: 1;	
}

.cql_collection_item_data a {
	margin: 20px 0 0;
	font-size: 2rem;
    font-weight: 600;
    line-height: 1.5;
}

#cql_freelayout.bg_graige {
    background: #e3ded5;
    padding: 100px 25px;
}




/* 2025 JAN */

.cql_2025JAN .cql_laptop img.cql_titleimg {
    width: auto;
    min-width: 100%;
    max-width: 84vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.cql_2025JAN .cql_free_toptitle.cql_jp_copy {
    font-size: 1.5rem;
    font-weight: normal;
    line-height: 2;
}

.cql_2025JAN .cql_cd_navi {
    margin: 80px 0;
    padding: 50px 0;
    border-top: dotted 1px black;
    border-bottom: dotted 1px black;
}

.cql_2025JAN .cql_cd_navi a {
    width: 16%;
    height: auto;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 3;
	text-align: center;
}

.cql_2025JAN .cql_cd_navi a:hover {
	text-decoration: none;
}

.cql_2025JAN .cql_collection_item.child {
	width: 1200px;
}

.cql_2025JAN .cql_collection_item .item_num {
	display: inline-block;
	position: relative;
	top: 0;
	left: 0;
	margin: 0px 0 50px;
	padding: 10px 30px;
	background: black;
	font-size: 2rem;
	font-weight: normal;
	color: white;
	opacity: 1;
	line-height: 1;
	z-index: 1;
}

.cql_2025JAN .cql_collection_item .cql_flex {
    align-items: flex-start;
}

.cql_2025JAN .cql_collection_item img:nth-of-type(1) {
	margin: 80px 0 0;
}

.cql_2025JAN .cql_collection_item_data {
	text-align: left;
}

.cql_2025JAN .cql_collection_item_data .item_comme {
	position: relative;
	font-weight: normal;
	text-align: justify;
}

.cql_2025JAN .cql_collection_item_data .item_comme::before {
	content: '';
	background: rgb(245,245,240);
	width: 100%;
	height: 120%;
	position: absolute;
	top: 5%;
	left: -5%;
	z-index: -1;
}

.cql_2025JAN .cql_collection_item_data .item_comme span {
	display: block;
	margin: 0 0 20px;
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 1;
}

.cql_2025JAN .cql_collection_item_data img:nth-of-type(1) {
	width: 70%;
	margin: 0 25% 0 0;
	border: solid 5px black;
}

.cql_2025JAN .cql_collection_item_data img:nth-of-type(2) {
	width: 50%;
	margin: -30% 0 40px 55%;
}

.cql_2025JAN .cql_collection_item .cql_widthbox img.cql_img_width {
	width: 100%;
	margin: 0 0 30px;
}

.cql_2025JAN .cql_collection_item .cql_widthbox .cql_flex img:nth-of-type(1) {
	width: 42%;
	margin: 0 0 0 8%;
	border: solid 5px black;
}

.cql_2025JAN .cql_collection_item .cql_widthbox .cql_flex img:nth-of-type(2) {
	position: relative;
	left: -3%;
	margin: 40px 0 0 0;
}

.cql_2025JAN .cql_collection_item .cql_collection_item_data ul {
	margin: 10px 0 0;
	padding: 25px 0 0 20px;
	border-left: solid 1px black;
}

.cql_2025JAN .cql_collection_item .cql_collection_item_data a,
.cql_2025JAN .cql_collection_item .cql_collection_item_data a p {
    display: inline-block;
    margin: 0;
    font-size: 1.3rem;
    font-weight: normal;
    line-height: 25px;
}



/* 2025 FEB */

.cql_2025FEB .cql_free_toptitle.cql_jp_copy {
    font-size: 4rem;
    font-weight: normal;
    line-height: 1.4;
    padding: 0 10% 50px;
}

.cql_2025FEB .cql_free_topcomment {
    font-size: 1.5rem;
    padding: 0 15% 100px;
}

.cql_2025FEB .cql_itemblock {
    margin: 0 auto 100px;
    padding: 0 25%;
    margin: 50px auto 100px;
}

.cql_2025FEB .cql_itemblock .cql_free_topcomment {
    padding: 30px 0 0;
    font-size: 1.3rem;
    line-height: 2;
}

.cql_2025FEB .onoff_box {
	margin: 0 0 100px;
}

.cql_2025FEB .onoff_box:nth-of-type(4),
.cql_2025FEB .onoff_box:nth-of-type(8) {
	margin: 0 0 200px;
}

.cql_2025FEB .onoff_box .onoff_title {
    margin: 0 0 -65px;
    color: lightgray;
    font-size: 9rem;
    font-weight: 600;
    text-align: center;
    letter-spacing: 7px;
}

.cql_2025FEB .onoff_box .cql_collection_item {
    width: 30%;
    min-width: initial;
    height: auto;
    margin: 0 0 50px 0;
}

.cql_2025FEB .onoff_box .item_comme {
    font-size: 1.3rem;
    line-height: 2;
}

.cql_2025FEB .onoff_box .item_comme .cql_half:first-child {
	padding: 0 30px 0 0;
}

.cql_2025FEB .onoff_box .item_comme .cql_half:last-child {
	padding: 0 0 0 30px;
}

.cql_2025FEB .onoff_box .mixmutch_itemlist {
    width: 100%;
    margin: 0;
}

.cql_2025FEB .onoff_box .mixmutch_itemlist li.fs-pt-list__item {
    display: inline-block;
    width: auto;
    height: auto;
    line-height: 1;
    margin: 0 20px 0 0;
    font-weight: bold;
}





/* 2025 02 - Membership ------------------------------ */

.cql_membership {
	max-width: 1200px;
}

img.cql_membership_rank {
	display: inline-block;
	width: 100px;
	height: auto;
	margin: 30px auto 0;
}

h2.cql_membership_title {
	display: inline-block;
	font-size: 3rem;
	font-weight: bold;
	margin: 30px auto;
	padding: 0 0 30px;
	border-bottom: solid 1px grey;
}

.cql_membership_text {
	font-size: 1.4rem;
	line-height: 2.5;
}

div.cql_membership_rank {
	width: 100%;
	margin: 50px 0;
}

div.cql_membership_rank table {
	width: 800px;
	margin: 0 auto;
	border-top: solid 1px grey;
	border-left: solid 1px grey;
	border-spacing: 0;
}

div.cql_membership_rank table tr {
	background: rgb(250,250,250);
}

div.cql_membership_rank table tr:nth-child(1), 
div.cql_membership_rank table tr:nth-child(1) td {
	height: 100px!important;
}

div.cql_membership_rank table tr:nth-child(1) td:first-child {
	background: white;
}
div.cql_membership_rank table tr:nth-child(1) td:nth-child(3) {
	background: #f8ca6c;
}
div.cql_membership_rank table tr:nth-child(1) td:nth-child(4) {
	background: #630000;
	color: white;
}
div.cql_membership_rank table tr:nth-child(1) td:nth-child(4) img {
	filter: invert(1);
}

div.cql_membership_rank table tr:nth-child(2), 
div.cql_membership_rank table tr:nth-child(2) td {
	height: 100px!important;
	background: white;
}

div.cql_membership_rank table td {
	width: calc((100% - 150px) / 3)!important;
	height: 180px;
	padding: 15px;
	border-top: none;
	border-bottom: solid 1px grey;
	border-right: solid 1px grey;
	font-size: 1.2rem;
	text-align: center;
}

div.cql_membership_rank table td:first-child {
	width: 150px!important;
    background: rgb(240, 240, 240);
	font-weight: bold;
}

div.cql_membership_rank table td img {
	width: 25%;
	height: auto;
	margin: 0 0 5px;
}

div.cql_membership_rank table td p {
	margin: 0;
	font-size: 1.2rem;
	line-height: 1.6;
}

div.cql_membership_rank table td span {
	display: block;
	margin: 0 0 10px;
	font-size: 1.5rem;
	font-weight: 600;	
	line-height: 1;
}

div.cql_membership_rank table tr:nth-child(1) img {
	margin: 0;
}

div.cql_membership_rank table tr:nth-child(1) p {
	margin: 0;
	font-size: 1.4rem;
	font-weight: 600;	
}

.cql_membership_info {
	width: 800px;
	margin: 30px auto 100px;
	padding: 0 0 0 20px;
}



/* 2025 MAR */

/*
.fs-l-page:has(.cql_2025MAR) {
	background: #cdf0ee!important;
}
*/

.cql_2025MAR .cql_laptop section.cql_cd_navi {
    width: 100%;
    height: 900px;
    position: relative;
    border: none;
}

.cql_2025MAR .cql_laptop section .cql_hvcntr {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)!important;
    font-size: 3.5rem;
    font-family: 'Noto Serif JP';
    letter-spacing: 2px;
    text-align: center;
    filter: invert(1);
    mix-blend-mode: difference;
    z-index: 10;
    opacity: 0;
    -webkit-transition: all 2s ease-in-out;
    -o-transition: all 2s ease-in-out;
    transition: all 2s ease-in-out;
}

.cql_2025MAR .cql_laptop section .cql_hvcntr.is_view {
    opacity: 1;
}

.cql_2025MAR .cql_cd_navi a {
    position: absolute;
    opacity: 0;
    -webkit-transition: all 2s ease-in-out;
    -o-transition: all 2s ease-in-out;
    transition: all 2s ease-in-out;
    transition-delay: 3s;
}

.cql_2025MAR .cql_cd_navi a.is_view {
    opacity: 1;
}

.cql_2025MAR .cql_cd_navi a:nth-of-type(1) {
	top: 7vh;
	left: 0;
	width: 30%;
    transition-delay: .5s;
}
.cql_2025MAR .cql_cd_navi a:nth-of-type(2) {
	top: 0vh;
	left: 37%;
	width: 25%;
    transition-delay: 1s;
}
.cql_2025MAR .cql_cd_navi a:nth-of-type(3) {
	top: 15vh;
	right: 0;
	width: 30%;
    transition-delay: 1.5s;
}
.cql_2025MAR .cql_cd_navi a:nth-of-type(4) {
	top: 45%;
	left: 7%;
	width: 25%;
    transition-delay: 2s;
}
.cql_2025MAR .cql_cd_navi a:nth-of-type(5) {
	top: 58%;
	left: 45%;
	width: 20%;
    transition-delay: 2.5s;
}

.cql_2025MAR .cql_cd_navi a.is_view img:hover {
    opacity: 0.6;
}

.cql_2025MAR .cql_free_toptitle.cql_jp_copy {
    margin: 50px 0 120px;
    font-size: 1.6rem;
}

.cql_2025MAR .cql_collection_item_data .item_comme::before {
    background: rgb(250, 245, 245);
}

.cql_2025MAR .cql_collection_item .cql_widthbox img.cql_img_width {
    width: 60%;
    margin: 0 0 30px;
}

.cql_2025MAR .cql_collection_item .cql_flex img {
	border: none!important;
}

.cql_2025MAR .cql_collection_item .item_num {
    background: none;
    border-bottom: solid 1px black;
    font-size: 4rem;
    font-family: 'Noto Serif JP';
    color: black;
    line-height: 2;
}

.cql_2025MAR .cql_collection_item_data .item_comme span {
    font-family: 'Noto Serif JP';
}


.cql_2025MAR2 .cql_collection_item .item_num {
    background: none;
    border-bottom: solid 1px black;
    font-size: 4rem;
    font-family: 'Georgia';
    color: black;
    line-height: 2;
}

.cql_2025MAR2 .cql_collection_item_data .item_comme span {
    font-family: 'Georgia';
}

.cql_2025MAR2 .cql_collection_item_data .item_comme::before {
	content: '';
	background: rgb(255,230,230);
	width: 100%;
	height: 120%;
	position: absolute;
	top: 5%;
	left: -5%;
	z-index: -1;
}

.cql_2025MAR3 .cql_collection_item .item_num {
    background: none;
    border-bottom: solid 1px black;
    font-size: 4rem;
    font-family: 'Georgia';
    color: black;
    line-height: 2;
}

.cql_2025MAR3 .cql_collection_item_data .item_comme span {
    font-family: 'Georgia';
}

.cql_2025MAR3 .cql_collection_item_data .item_comme::before {
	content: '';
	background: rgb(255,255,245);
	width: 100%;
	height: 120%;
	position: absolute;
	top: 5%;
	left: -5%;
	z-index: -1;
}




/* 2025 APR */

.cql_2025APR1 .cql_cd_navi {
    -webkit-justify-content: center;
    justify-content: center;
}

.cql_2025APR1 .cql_cd_navi a {
    margin: 0 0.33%;
}

#cql_freelayout.cql_2025APR1 {
    padding: 150px 25px 0;
}

.cql_2025APR1 .cql_collection_item .item_num,
.cql_2025APR1 .cql_collection_item_data .item_comme span {
    font-family: "Avenir Next","Segoe UI","Arial", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    font-weight: bold;
}

.cql_2025APR1 .cql_collection_item_data .item_comme::before {
	background: white;
}

#cql_freelayout.cql_2025APR1::before {
	content: '';
	position: fixed;
	width: 100vw;
	height: 100%;
	top: 50%;
	left: 50%;
	background: #f2ecd4;
	transform: translate(-50%,-50%);
	z-index: -1;
}



/* 2025 APR 2 */

#cql_freelayout.cql_2025APR2 {
    padding: 0 25px;
}

#cql_freelayout.cql_2025APR2::before {
	content: none;
}

.cql_2025APR2 .cql_free_toptitle.cql_jp_copy {
    margin: 100px 0 0;
    font-size: 2.2rem;
    font-family: 'Noto Serif JP', serif !important;
    letter-spacing: 5px;
}

.cql_2025APR2 .cql_cd_navi {
    font-family: 'Georgia', serif !important;
}

.cql_2025APR2 .cql_cd_navi a {
    width: 16%;
    height: auto;
    font-size: 2rem;
    font-weight: normal;
    line-height: 3;
    text-align: center;
}

.cql_2025APR2 .cql_collection_item .item_num,
.cql_2025APR2 .cql_collection_item_data .item_comme span {
    font-weight: normal;
    font-family: 'Georgia', serif !important;
    letter-spacing: 5px;
}

.cql_2025APR2 .cql_collection_item .item_num {
    width: 150px;
    height: 150px;
    padding: 0;
    background: none;
    border: solid 1px black;
    font-size: 4rem;
    font-family: 'Georgia';
    color: black;
    line-height: 150px;
    text-align: center;
}


.slideshow {
    width: 100vw;
    height: 90vh;
    overflow: hidden;
    min-width: 100%;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background: rgb(250, 250, 250);
}

.slideshow::before {
	content: '';
    width: 100%;
    max-width: 1800px;
    height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: scale(1) translate(-50%,-50%);
	background: url("https://coqule.itembox.design/item/dm25apr2_slideDT.png") no-repeat center center;
	background-size: contain;
	z-index: 5;
}

.slideshow-image {
    position: absolute;
    width: 100%;
    height: 100%;
    background: no-repeat 50% 50%;
    background-size: cover;
    animation-name: kenburns;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-duration: 12s;
    opacity: 1;
    transform: scale(1.2)
}

.slideshow-image:nth-child(1) {
    animation-name: kenburns-1;
    z-index: 2
}

.slideshow-image:nth-child(2) {
    animation-name: kenburns-2;
    z-index: 1
}

.slideshow-image:nth-child(3) {
    animation-name: kenburns-3;
    z-index: 0
}

@keyframes kenburns-1 {
    0% {
        opacity: 1;
        transform: scale(1.5)
    }

    2.0833333333% {
        opacity: 1
    }

    31.25% {
        opacity: 1
    }

    35.4166666667% {
        opacity: 0;
        transform: scale(1.2) translateX(-5%);
    }

    100% {
        opacity: 0;
        transform: scale(1.5)
    }

    97.9166666667% {
        opacity: 0;
        transform: scale(1.5117647059)
    }

    100% {
        opacity: 1
    }
}

@keyframes kenburns-2 {
    31.25% {
        opacity: 1;
        transform: scale(1.5)
    }

    35.4166666667% {
        opacity: 1
    }

    64.5833333333% {
        opacity: 1
    }

    68.75% {
        opacity: 0;
        transform: scale(1.2) translate(5%,-5%);
    }

    100% {
        opacity: 0;
        transform: scale(1.5)
    }
}

@keyframes kenburns-3 {
    64.5833333333% {
        opacity: 1;
        transform: scale(1.5)
    }

    68.75% {
        opacity: 1
    }

    97.9166666667% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: scale(1.2) translateY(5%);
    }
}

.cql_2025APR2 .cql_collection_item_data .item_comme::before {
    content: none;
}

.cql_2025APR2 .cql_collection_item .cql_collection_item_data a,
.cql_2025APR2 .cql_collection_item .cql_collection_item_data a p {
    display: inline-block;
    margin: 0;
    font-family: 'Georgia', serif !important;
    font-size: 1.6rem;
    font-weight: normal;
    line-height: 50px;
	color: gray;
	letter-spacing: 2px;
}

.cql_2025APR2 .cql_collection_item .cql_flex {
    margin: 150px 0;
    align-items: flex-start;
    -webkit-justify-content: center;
    justify-content: center;
}

.cql_2025APR2 .cql_collection_item.child img {
    width: 40%;
    height: auto;
}

.cql_2025APR2 .cql_collection_item .cql_flex:last-child img:nth-of-type(1) {
	width: 30%;
	margin: 0 2%;
}

.cql_2025APR2 .cql_collection_item .cql_flex:last-child img:nth-of-type(2) {
	margin: 10% 0 0 0;
}

.cql_2025APR2 .cql_laptop .cql_collection_item.child .cql_collection_item_data {
    width: 45%;
    padding: 0 5%;
}

.cql_2025APR2 .cql_collection_item .cql_collection_item_data ul {
    margin: 50px 0 0;
    padding: 25px 0 0 20px;
    border-left: solid 1px black;
}


.cql_2025APR2 #style03 .cql_flex img:nth-of-type(1) {
	margin: 0 5px 0 0;
}

.cql_2025APR2 #style05 {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
}

.cql_2025APR2 #style05.cql_collection_item img {
    width: 700px;
    margin: 100px 0px;
}

.cql_2025APR2 #style05.cql_collection_item .cql_flex:last-child img:nth-of-type(1) {
    width: 45%;
    margin: 10% 1% 0;
}
.cql_2025APR2 #style05.cql_collection_item .cql_flex:last-child img:nth-of-type(2) {
    width: 30%;
	margin: 0;
}



/* 2025 MAY 01 */

.cql_2025MAY1 .slideshow::before {
	background: url("https://coqule.itembox.design/item/dm25may1_slideDT.png") no-repeat center center;
	background-size: contain;
}

.cql_2025MAY1 .cql_collection_item_data img:nth-of-type(1) {
	width: 100%!important;
	margin: 10% 0 0 0!important;
}

.cql_2025JAN.cql_2025MAY1 .cql_collection_item_data img:nth-of-type(3) {
	width: 70%;
	margin: 0 25% 0 0;
	border: solid 5px black;
}





/* 2025 JUN 01 */

.cql_25JUN01 .slideshow::before {
	background: url("https://coqule.itembox.design/item/dm25jun1_slideDTtitle.png") no-repeat center center;
	background-size: contain;
}


.cql_25JUN01 .cql_cd_navi a {
    font-family: "Avenir Next", "Segoe UI", "Noto sans jp", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "yu-gothic-pr6n", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	font-style: italic;
    font-size: 2.5rem;
}

.cql_25JUN01 .cql_collection_item .item_num,
.cql_25JUN01 .cql_collection_item_data .item_comme span {
    font-weight: normal;
    font-family: "Avenir Next", "Segoe UI", "Noto sans jp", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "yu-gothic-pr6n", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif!important;
    letter-spacing: 5px;
}

.cql_25JUN01 .cql_collection_item .item_num {
	background: black;
	color: white;
	transform: skew(-15deg);
}

.cql_25JUN01 .cql_collection_item_data .item_comme::before {
    content: '';
	background: rgb(220,255,255);
	transform: skew(-15deg);
}

.cql_25JUN01 .cql_collection_item .cql_flex {
    align-items: center;
}

.cql_25JUN01 .cql_collection_item_data img:nth-of-type(1) {
    width: 100% !important;
    margin: 100px 0 0 0 !important;
}


