@charset 'utf-8';

/* reset
------------------------------------------------ */
body,div,pre,p,a,img,form,fieldset,input,textarea,select,option,
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,table,th,td,embed,object,
figure,figcaption {
	margin: 0;
	padding: 0;
}
html { height: 100vh; font-size: 62.5%; }
body {
	width: 100%;
	height: 100%;
	background: #fff;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	font-family: '游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.6;
	color: #000;
}

*,
*:before,
*:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

ul,ol { list-style: none; }
img { /*width: auto;*/ height: auto; max-width: 100%; border: none; vertical-align: top; }
picture { display: block; position: relative; width: 100%; }
.object-fit-img { width: 100%; height: 100%; max-width: inherit; object-fit: cover; font-family: 'object-fit: cover;'; }
a,
a:link,
a:visited { touch-action: manipulation; text-decoration: none; color: #000; }
a:hover { text-decoration: none; }
button { -webkit-font-smoothing: antialiased; }

.device-click a,
.device-click button { transition: ease .4s; }
.device-click a:hover,
.device-click button:hover { opacity: .5; }

.lazy-show { transition: ease .8s; opacity: 0; }
.lazy-show-done { opacity: 1; }
.lazy-show.lazy-up { transform: translateY(20px); }
.lazy-show-done.lazy-up { transform: translateY(0); }

.clearfix,
.is-clearfix { *zoom: 1; }
.clearfix::after,
.is-clearfix::after { content: ''; display: table; clear: both; }

.fs-preview-header { position: absolute; top: 0; left: 0; width: 100%; z-index: 100; }
.fs-l-pageMain,
.wrap { position: relative; width: auto; }
.fs-l-pageMain { font-size: 1.2rem; }

.is-login-false {}
.is-logined-false { display: none; }
.is-login-true { display: none; }
.is-logined-true {}

@media screen and (max-width: 768px) {
	.visible-sp { display: inline !important; }
	.visible-pc { display: none !important; }
	.fs-l-pageMain { margin: 0 16px; }
}

@media screen and (min-width: 769px) {
	.visible-sp { display: none !important; }
	.visible-pc { display: inline !important; }
	.fs-l-pageMain,
	.wrap { margin: 0 auto; padding: 0 20px; max-width: 1320px; }
	.fs-l-pageMain { font-size: 1.4rem; }
}

/* page
------------------------------------------------ */
.fs-l-page {}

@media screen and (min-width: 769px) {
	.fs-l-page {}
}

/* online-menu
------------------------------------------------ */
.online-menu { position: relative; }
.online-menu-content { display: flex; justify-content: flex-end; align-items: baseline; position: relative; padding: 30px 80px; width: 100%; }
.online-menu-search { position: relative; }
.online-menu-search input { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; padding: 0; background: none; border: none; border-radius: 0; box-shadow: none; }
.online-menu-search > form { display: block; position: relative; width: 100%; }
.online-menu-search--keyword { border-bottom: solid #707070 1px; width: 100%; }
.online-menu-search--keyword input { position: relative; padding-bottom: 4px; width: 100%; text-align: right; font-size: 3.2vw; font-weight: 300; color: #000; }
.online-menu-search--keyword input::placeholder { color: #000; opacity: 1; }
.online-menu-search--keyword input:-ms-input-placeholder { color: #000; }
.online-menu-search--keyword input::-ms-input-placeholder { color: #000; }
.online-menu-search--keyword input:focus { border: none; box-shadow: none; text-align: left; outline: none; }
.online-menu-search--keyword input:focus + .online-menu-search--close { display: block; }
.online-menu-search--close { display: none; position: absolute; top: 5px; right: 0; width: 12px; height: 12px; text-indent: -9999px; white-space: nowrap; overflow: hidden; }
.online-menu-search--close:before,
.online-menu-search--close:after { content: ''; position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background: #000; }
.online-menu-search--close:before { transform: rotate(45deg); }
.online-menu-search--close:after { transform: rotate(-45deg); }

.online-menu.fixed .online-menu-content { position: fixed; top: 0; left: 0; background: rgba(255,255,255,.8); z-index: 10; }

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

@media screen and (min-width: 769px) {
	.online-menu {}
	.online-menu-search--keyword { width: 360px; }
	.online-menu-search--keyword input { font-size: 1.4rem; }
	.online-menu-search + .online-menu-links  { margin-left: 20px; }
	.online-menu-links { display: flex !important; }
	.online-menu-links--item { margin-right: 20px; font-size: 1.4rem; }
	.online-menu-links--item:last-child { margin-right: 0; }
}

/* header
------------------------------------------------ */
.hd-cart { padding: .53333333333vw 0 0 12vw; font-size: 3.2vw; }
.scroll-prevent .hd-cart { display: none; }

@media screen and (min-width: 769px) {
	#header { display: none; }
}

/* main
------------------------------------------------ */
.fs-l-main { display: block; margin: 0; padding: 0; max-width: inherit; width: 100%; *zoom: 1; }
.fs-l-main::after { content: ''; display: table; clear: both; }

@media screen and (max-width: 768px) {
	.fs-l-main { padding-top: 62px; }
}

@media screen and (min-width: 769px) {
	.fs-l-main { padding-top: 92px; }
}

@media screen and (min-width: 769px) and (max-width: 1000px) {
	.fs-l-main { padding-top: 9.2vw; }
}

/* parts */
.tb-sc-wrap { position: relative; padding-bottom: 10px; overflow-x: auto; }
.tb-sc-wrap th,
.tb-sc-wrap td { white-space: nowrap; }

/* futureshop
------------------------------------------------ */
.th-freepage-heading { margin-bottom: 32px; text-align: center; font-size: 1.8rem; font-weight: normal; line-height: 1.2; }

/* fs-c-heading */
.fs-c-heading--page { margin: 0 0 13.3333333333vw; padding: 0 0 10.1333333333vw; border-bottom: solid #000 .26666666666vw; text-align: left; font-family: 'Roboto', '游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; font-size: 6.93333333333vw; font-weight: 900; line-height: 1.2; }
.fs-c-subSection__title { margin: 0 0 8vw; padding:  0 0 2.66666666667vw; border-bottom: solid #707070 .26666666666vw; font-size: 4.26666666667vw; line-height: 1.2; color: #000; }
.fs-c-documentArticle { font-size: 3.4vw; line-height: 2.2; }
.fs-c-documentArticle + .fs-c-documentArticle { margin-top: 8vw; }
.fs-c-documentArticle__heading { margin: 0 0 8vw; padding: 0; background: none; text-align: left; font-size: 4.5vw; font-weight: bold; line-height: 1.9; color: #000; }
.fs-c-documentArticle__content { padding: 0; }
.fs-c-explainList { display: flex; flex-wrap: wrap; }
.fs-c-explainList dt { width: 40%; font-weight: 400; }
.fs-c-explainList dd { width: 60%; }
.fs-c-explainList dd:not(:last-child) { margin-bottom: 4vw; }
.fs-c-documentColumn {}
.fs-c-documentColumn__heading { margin: 0 0 4vw; padding: 0; border: none; text-align: left; font-size: 4.5vw; font-weight: bold; line-height: 1.9; color: #000; }
.fs-c-documentColumn__content { padding: 0; }
* + .fs-c-documentColumn { margin-top: 8vw; }
.fs-c-list { margin: 0; }

@media screen and (min-width: 769px) {
	.fs-c-heading--page { margin-bottom: 60px; padding-bottom: 60px; border-bottom-width: 1px; font-size: 2.6rem; }
	.fs-c-subSection__title { margin-bottom: 30px; padding-bottom: 10px; border-bottom-width: 1px; font-size: 1.6rem; }
	.fs-c-documentArticle { font-size: 1.2rem; }
	.fs-c-documentArticle + .fs-c-documentArticle { margin-bottom: 60px; }
	.fs-c-documentArticle__heading { margin-bottom: 60px; font-size: 1.5rem; }
	.fs-c-explainList { grid-column-gap: inherit; grid-row-gap: inherit; }
	.fs-c-explainList dt { width: 18%; font-weight: 400; }
	.fs-c-explainList dd { width: 82%; }
	.fs-c-explainList dd:not(:last-child) { margin-bottom: 16px; }
	.fs-c-documentColumn__heading { margin-bottom: 16px; font-size: 1.2rem; }
	* + .fs-c-documentColumn { margin-top: 60px; }
}

/* fs-c-button */
.fs-c-button--primary { padding: 4.26666666667vw 3.2vw; min-width: 66.6666666667vw; border-width: .26666666666vw; box-shadow: none; font-family: 'Roboto', '游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; font-size: 3.73333333333vw; font-weight: 300; letter-spacing: .14em; }
.fs-c-button--primary:link,
.fs-c-button--primary:visited,
.fs-c-button--primary:hover { color: #fff; }
.fs-c-button--primary:disabled { border-color: #A2A0A0; opacity: 1; color: #A2A0A0; }
.fs-c-button--addToCart--detail { background: #fff; color: #000; }
.fs-c-button--addToCart--detail:link,
.fs-c-button--addToCart--detail:visited,
.fs-c-button--addToCart--detail:hover { color: #000; }
.fs-c-buttonContainer--memberRegister { margin: 10.6666666667vw 0 0; }
.fs-c-button--secondary { padding: 4.26666666667vw 3.2vw; border-width: .26666666666vw; box-shadow: none; font-size: 3.73333333333vw; }
.fs-c-button--standard { padding: 4.26666666667vw 3.2vw; border-width: .26666666666vw; box-shadow: none; font-size: 3.73333333333vw; }

@media screen and (min-width: 769px) {
	.fs-c-button--primary { padding: 12px; min-width: 240px; border-width: 1px; font-size: 1.6rem; }
	.fs-c-buttonContainer--memberRegister { margin-top: 40px; }
	.fs-c-button--secondary { padding: 12px; border-width: 1px; font-size: 1.4rem; }
	.fs-c-button--standard { padding: 12px; border-width: 1px; font-size: 1.4rem; }
	.fs-c-button--loginAndPurchase { font-size: 1.4rem; }
}

/* .fs-c-subSection */
.fs-c-subSection { margin: 0; }
.fs-c-newUsers__message { text-align: center; font-size: 3.73333333333vw; }

@media screen and (max-width: 768px) {
	.fs-c-subSection + .fs-c-subSection { margin-top: 16vw; }
}

@media screen and (min-width: 769px) {
	.fs-c-newUsers__message { font-size: 1.4rem; }
}

/* fs-c-documentArticle */
.fs-c-documentArticle { padding: 0; }

/* fs-c-inputInformation */
.fs-c-inputInformation {}
.fs-c-inputInformation__message { margin-bottom: 10.6666666667vw; font-size: 4.26666666667vw; }
.fs-c-inputInformation__message p { letter-spacing: 0; }
.fs-c-inputInformation__link { margin-top: 5.33333333333vw; text-align: center; font-size: 3.73333333333vw; }
.fs-c-inputInformation__link a { color: #A2A0A0; }
.fs-c-inputInformation__button { margin: 10.6666666667vw 0 0; padding: 0; }

@media screen and (min-width: 769px) {
	.fs-c-inputInformation__message { margin-bottom: 40px; font-size: 1.6rem; }
	.fs-c-inputInformation__link { margin-top: 20px; font-size: 1.4rem; }
	.fs-c-inputInformation__button { margin-top: 40px; }
}

/* fs-c-inputField */
.fs-c-inputField [type='hidden'],
.fs-c-inputField [type='text'],
.fs-c-inputField [type='search'],
.fs-c-inputField [type='tel'],
.fs-c-inputField [type='url'],
.fs-c-inputField [type='email'],
.fs-c-inputField [type='password'],
.fs-c-inputField [type='datetime'],
.fs-c-inputField [type='date'],
.fs-c-inputField [type='month'],
.fs-c-inputField [type='week'],
.fs-c-inputField [type='time'],
.fs-c-inputField [type='datetime-local'],
.fs-c-inputField [type='number'],
.fs-c-inputField select,
.fs-c-quantity__select,
.fs-c-inputField textarea { padding: 2.8vw 2vw; border: solid #ccc .26666666666vw; border-radius: 0; font-size: 3.73333333333vw; }
.fs-c-inputGroup { border: solid #ccc .26666666666vw; border-radius: 0; }
.fs-c-inputGroup input[type='password'] { border: none; }
.fs-c-inputTextGroup > * + * { margin-left: 3.73333333333vw; }
.fs-c-dropdownGroup { flex-wrap: nowrap; justify-content: space-between; }
.fs-c-dropdownGroup .fs-c-dropdown { width: 100%; }
.fs-c-radio__radioMark { margin-right: 2.66666666667vw; }
.fs-c-radio__radioMark,
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark { border-color: #ccc; }
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before { background: #000; }
.fs-c-checkbox__checkMark { margin-right: 2.66666666667vw; border-color: #ccc; border-radius: 0; }
.fs-c-checkbox__checkMark::before { color: #000; }
.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark { background: #fff; border-color: #ccc; }
.fs-c-birthdayOnceMessage { margin-top: 1.33333333333vw; }

@media screen and (min-width: 769px) {
	.fs-c-inputField [type='hidden'],
	.fs-c-inputField [type='text'],
	.fs-c-inputField [type='search'],
	.fs-c-inputField [type='tel'],
	.fs-c-inputField [type='url'],
	.fs-c-inputField [type='email'],
	.fs-c-inputField [type='password'],
	.fs-c-inputField [type='datetime'],
	.fs-c-inputField [type='date'],
	.fs-c-inputField [type='month'],
	.fs-c-inputField [type='week'],
	.fs-c-inputField [type='time'],
	.fs-c-inputField [type='datetime-local'],
	.fs-c-inputField [type='number'],
	.fs-c-inputField select,
	.fs-c-quantity__select,
	.fs-c-inputField textarea { padding: 10px 8px; border-width: 1px; font-size: 1.4rem; }
	.fs-c-inputGroup { border-width: 1px; }
	.fs-c-inputTextGroup > * + * { margin-left: 10px; }
	.fs-c-radio__radioMark { margin-right: 10px; }
	.fs-c-checkbox__checkMark { margin-right: 10px; }
	.fs-c-birthdayOnceMessage { margin-top: 5px; }
}

/* fs-c-inputTable */
.fs-c-inputTable__headerCell,
.fs-c-inputTable__dataCell { font-size: 3.73333333333vw; }
.fs-c-inputTable__headerCell { padding-bottom: 1.33333333333vw; }
.fs-c-additionalCheckField { font-size: 3.73333333333vw; }
fieldset:not(.fs-c-additionalCheckField) + .fs-c-additionalCheckField { margin-top: 13.3333333333vw; }
.fs-c-additionalCheckField a { color: #A2A0A0; }

@media screen and (min-width: 769px) {
	.fs-c-inputTable__headerCell,
	.fs-c-inputTable__dataCell { font-size: 1.4rem; }
	.fs-c-inputTable__headerCell { padding-bottom: 5px; }
	.fs-c-additionalCheckField { font-size: 1.4rem; }
	fieldset:not(.fs-c-additionalCheckField) + .fs-c-additionalCheckField { margin-top: 50px; }
}

/* fs-c-productPrices */
.fs-c-productPrices { font-weight: 300; }
.fs-c-productPrice { font-size: 3.73333333333vw; }
.fs-c-productPrice__main {}
.fs-c-productPrice.fs-c-productPrice--selling,
.fs-c-productPrice.fs-c-productPrice--selling .fs-c-productPrice__main__price { color: #000; }
.fs-c-productPrice.fs-c-productPrice--selling { font-size: 3.2vw; }
.fs-c-productPrice.fs-c-productPrice--selling .fs-c-productPrice__addon { font-size: 3.2vw; }
.fs-c-productPrice--listed + .fs-c-productPrice--selling { text-decoration: line-through; }

@media screen and (min-width: 769px) {
	.fs-c-productListItem__prices { display: flex; justify-content: center; align-items: baseline; }
	.fs-c-productPrice { font-size: 1.6rem; }
	.fs-c-productPrice + .fs-c-productPrice { margin-left: 1em; }
	.fs-c-productPrice.fs-c-productPrice--selling { font-size: 1.4rem; }
	.fs-c-productPrice.fs-c-productPrice--selling .fs-c-productPrice__addon { font-size: 1.4rem; }
}

/* fs-c-productListItem */
.fs-c-productListItem {}
.fs-c-productListItem > form { display: block; width: 100%; }
.fs-c-productListItem__imageContainer { margin-bottom: 5.33333333333vw; }
.fs-c-productListItem__image { position: relative; }
.fs-c-productListItem__image > a { display: block; position: relative; padding-bottom: 120%; width: 100%; height: 0; overflow: hidden; }
.fs-c-productListItem__image > a img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; max-width: inherit; object-fit: cover; font-family: 'object-fit: cover;'; }
.fs-c-productListItem__productName { margin: 0; }
.fs-c-productListItem__productName > a { display: inline-block; vertical-align: top; }
.fs-c-productName__copy,
.fs-c-productName__name { display: block; text-align: center; font-family: 'Roboto', sans-serif; font-weight: 900; }
.fs-c-productName__copy { font-size: 5.6vw; }
.fs-c-productName__copy:before { content: 'designed by'; display: block; margin-bottom: 1.06666666667vw; font-size: 3.73333333333vw; }
.fs-c-productName__name { margin-top: 2.66666666667vw; font-size: 3.73333333333vw; }
.fs-c-productListItem__prices { margin-top: 3.2vw; }
.fs-c-productListItem__prices .fs-c-productPrice,
.fs-c-productListItem__prices .fs-c-productPrice__main { display: flex; justify-content: center; }
.fs-c-productListItem__viewMoreImageButton,
.fs-c-productListItem__control { display: none; }
.fs-c-productListItem__notice { display: none; margin-bottom: 0; }

/* fs-c-productList */
.fs-c-productList { margin: 0; }
.fs-c-productList__list { display: flex; flex-wrap: wrap; }
.fs-c-productList__list__item { padding: 0; border: none; }

@media screen and (max-width: 768px) {
	.fs-c-productList__list__item { margin: 8vw 4.4776119403% 0 0; width: 47.7611940299%; }
	.fs-c-productList__list__item:nth-of-type(-n+2) { margin-top: 0; }
	.fs-c-productList__list__item:nth-of-type(2n) { margin-right: 0; }
}

@media screen and (min-width: 769px) {
	.fs-c-productList__list__item { margin: 40px 1.97044334975% 0 0; width: 32.0197044335%; }
	.fs-c-productList__list__item:nth-of-type(-n+3) { margin-top: 0; }
	.fs-c-productList__list__item:nth-of-type(3n) { margin-right: 0; }

	.fs-c-productListItem__imageContainer { margin-bottom: 20px; }
	.fs-c-productName__copy { font-size: 2.1rem; }
	.fs-c-productName__copy:before { margin-bottom: 4px; font-size: 1.4rem; }
	.fs-c-productName__name { margin-top: 10px; font-size: 1.4rem; }
	.fs-c-productListItem__prices { margin-top: 20px; }
}

/* fs-c-productList__controller */
.fs-c-productList__controller { margin: 17.8666666667vw 0 0; }
.fs-c-productList__controller > * { margin: 0; }
.fs-c-sortItems { display: none; }
.fs-c-listControl { display: block; }
.fs-c-listControl__status { display: none; }
.fs-c-listControl > * + * { margin: 0; }
.fs-c-pagination { display: flex; justify-content: center; align-items: center; }
.fs-c-pagination__item { display: inline-block; flex: none; position: relative; margin: 0 6px; padding: 9px 5px; font-family: 'Roboto', sans-serif; font-size: 1.5rem; line-height: 1; color: #000; }
a.fs-c-pagination__item:before { content: ''; position: absolute; left: 0; bottom: 0; transform-origin: 100% 50%; transform: scaleX(0); transition: transform .4s; width: 100%; height: 1px; background: #000; }
a.fs-c-pagination__item:hover:before { transform-origin: 0 50%; transform: scaleX(1); }
.fs-c-pagination__item.is-active { background: none; color: #000; }
.fs-c-pagination__item.is-active:before { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: #000; }
.fs-c-pagination__item--prev,
.fs-c-pagination__item--next { transition: .3s; margin: 0; width: 11px; height: 20px; background-position: center center; background-repeat: no-repeat; background-size: 100% 100%; }
.fs-c-pagination__item--prev:hover,
.fs-c-pagination__item--next:hover { transition: .3s; opacity: .6; }
.fs-c-pagination__item--prev:hover:before,
.fs-c-pagination__item--next:hover:before { display: none; }
.fs-c-pagination__item--prev { margin-right: 10vw; background-image: url(https://japandenim.itembox.design/item/img/dist/common/swiper_arrow_prev.svg); }
.fs-c-pagination__item--next { margin-left: 10vw; background-image: url(https://japandenim.itembox.design/item/img/dist/common/swiper_arrow_next.svg); }

@media screen and (min-width: 769px) {
	.fs-c-productList__controller { margin-top: 160px; }
	.fs-c-pagination__item--prev { margin-right: 75px; }
	.fs-c-pagination__item--next { margin-left: 75px; }
}

/* fs-l-productLayout */
.fs-l-productLayout { display: block; }
.collection-cont-wrap {}
.collection-cont-wrap .collection-container {}

.fs-c-productMainImage { opacity: 0; }
.product-detail-slide {}
.product-detail-slide__main { position: relative; }
.product-detail-slide__main--item .image { position: relative; padding-bottom: 120%; width: 100%; height: 0; overflow: hidden; }
.product-detail-slide__main--item .image img,
.product-detail-slide__main--item .image video,
.product-detail-slide__main--item .image iframe { position: absolute; top: 0; left: 0; }
.product-detail-slide__main--media .image video,
.product-detail-slide__main--media .image iframe { width: 100%; height: 100%; }
.fs-c-productCarouselMainImage { position: relative; }
.fs-c-productCarouselMainImage .fs-c-slick .slick-prev,
.fs-c-productCarouselMainImage .fs-c-slick .slick-next { display: none !important; }
.fs-c-productCarouselMainImage__thumbnail__img { border: none; }
.fs-c-productCarouselMainImage__expandButton { display: none; }
.collection-cont-wrap .item-details {}
.fs-product-media { position: relative; margin-bottom: 50px; width: 60%; overflow: hidden; }
.fs-product-media video,
.fs-product-media iframe { display: block; width: 100%; height: 100%; }
.fs-c-productNameHeading { display: flex; flex-flow: column-reverse; }
.fs-c-productNameHeading__copy,
.fs-c-productNameHeading__name { font-family: 'Roboto', sans-serif; font-weight: 900; }
.fs-c-productNameHeading__copy { margin-top: 2.13333333333vw; font-size: 3.73333333333vw; }
.fs-c-productNameHeading__copy:before { content: 'designed by'; padding-right: 1em; font-size: 3.2vw; }
.fs-c-productNameHeading__name { font-size: 5.33333333333vw; }
.fs-product-info { position: relative; margin-top: 5.33333333333vw; font-family: 'Roboto', sans-serif; }
.fs-product-info__block { position: relative; margin-top: 5.33333333333vw; }
.fs-product-info__block:first-child { margin-top: 0; }
.fs-product-info__box { display: flex; position: relative; margin-top: 2.66666666667vw; }
.fs-product-info__box:first-child { margin-top: 0; }
.fs-product-info__box--title { width: 31.4666666667vw; font-size: 3.2vw; font-weight: 400; }
.fs-product-info__box--text { width: calc(100% - 31.4666666667vw); font-size: 3.2vw; font-weight: 300; }
.fs-c-productPrices--productDetail .fs-c-productPrice { font-size: 3.2vw; }
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price { font-size: 3.2vw; }
.fs-product-info__box--text .fs-c-productNumber { padding: 0; border: none; font-size: 3.2vw; font-weight: 300; }
.fs-product-info__box--text .fs-c-productNumber__label { display: none; }
.fs-product-info__box--text .fs-c-productNumber__number { font-weight: 300; }
.fs-c-productChooseVariation { display: flex; position: relative; margin-top: 2.66666666667vw; }
.fs-c-productChooseVariation__variationLabel { width: 31.4666666667vw; font-size: 3.2vw; font-weight: 400; }
.fs-c-productChooseVariation__variation { width: calc(100% - 31.4666666667vw); font-size: 3.2vw; font-weight: 300; }
.fs-c-variationMatrix { display: flex; flex-wrap: wrap; margin: -1em 0 0 -1em; }
.fs-c-variationMatrix__row,
.fs-c-variationMatrix__col { flex-grow: inherit; flex-direction: inherit; margin: 1em 0 0 1em; }
.fs-c-variationMatrix__row__thumbnail,
.fs-c-variationMatrix__col__thumbnail { display: none; }
.fs-c-variationMatrix__panel { margin: 0; padding: 0; background: none; border: none; border-radius: 0; }
.fs-c-variationMatrix__panel__label { font-size: 3.2vw; font-weight: 300; color: #A2A0A0; }
.fs-c-variationMatrix__radio:checked + .fs-c-variationMatrix__panel { background: none; }
.fs-c-variationMatrix__radio:checked + .fs-c-variationMatrix__panel .fs-c-variationMatrix__panel__label { color: #000; }
.fs-c-variationAndActions__stockSignLegend { display: none; }
.fs-c-productQuantityAndWishlist { display: none; }
.fs-c-productActionButton { margin-top: 6.66666666667vw; padding: 0; }
.fs-c-button--addToCart--detail { display: block; width: 100%; }
.fs-c-productNotice--outOfStock { margin-top: 6.66666666667vw; }
.fs-product-explain { margin-top: 10.6666666667vw; border-top: solid #d2d2d2 .26666666666vw; }
.fs-product-explain__box { border-bottom: solid #d2d2d2 .26666666666vw; }
.fs-product-explain__box--title { position: relative; padding: 2.66666666667vw; font-size: 3.73333333333vw; font-weight: 500; line-height: 2.5; cursor: pointer; }
.fs-product-explain__box--title:before,
.fs-product-explain__box--title:after { content: ''; position: absolute; top: 50%; right: 2.66666666667vw; transition: ease .3s; width: 2.13333333333vw; height: .26666666666vw; background: #000; }
.fs-product-explain__box--title:before {}
.fs-product-explain__box--title:after { transform: rotate(90deg); }
.fs-product-explain__box--title.active:after { transform: rotate(0); }
.fs-product-explain__box--text { display: none; position: relative; padding: 2.66666666667vw 2.66666666667vw 5.33333333333vw; font-size: 3.2vw; line-height: 2; }
.fs-product-explain__box--text dl {}
.fs-product-explain__box--text dl dt { margin-bottom: 5.33333333333vw; font-weight: 700; }
.fs-product-explain__box--text dl dd {}
.fs-product-explain__box--text .table-material {}
.fs-product-explain__box--text .table-material th,
.fs-product-explain__box--text .table-material td { text-align: left; vertical-align: top; }
.fs-product-explain__box--text .table-material th { padding-right: 8vw; font-family: 'Roboto', sans-serif; font-weight: 400; }
.fs-product-explain__box--text .table-material td {}
.fs-product-explain__box--text .table-size,
.fs-product-explain__box--text .size_box { width: 100%; border-top: solid #606060 .26666666666vw; border-left: solid #606060 .26666666666vw; border-spacing: 0; border-collapse: collapse; }
.fs-product-explain__box--text .table-size th,
.fs-product-explain__box--text .table-size td,
.fs-product-explain__box--text .size_box th,
.fs-product-explain__box--text .size_box td { padding: 1.33333333333vw; text-align: center; vertical-align: top; border-right: solid #606060 .26666666666vw; border-bottom: solid #606060 .26666666666vw; }
.fs-product-explain__box--text .table-size th,
.fs-product-explain__box--text .size_box th { background: #EDEDED; }
.fs-product-buyer--link { margin: 3.73333333333vw 2.66666666667vw 0; font-family: 'Roboto', sans-serif; font-size: 3.73333333333vw; font-weight: 900; }
.fs-product-buyer--link > a { display: inline-block; vertical-align: top; }
.fs-product-buyer--link > a:before { content: '-'; padding-right: .5em; }

@media screen and (max-width: 768px) {
	.product-detail-slide__main__frame { position: relative; width: 100%; overflow: hidden; }
	.product-detail-slide__main__move { display: flex; }
	.product-detail-slide__main--item { position: relative; }
	.product-detail-slide__bullets { margin-top: 6px; }
	.product-detail-slide__bullets__frame { position: relative; width: 100%; overflow: hidden; }
	.product-detail-slide__bullets__move { display: flex; margin-left: 0 !important; }
	.product-detail-slide__bullets--item {}
	.product-detail-slide__bullets--item > a { display: block; position: relative; width: 100%; }
	.product-detail-slide__bullets--item .image { position: relative; padding-bottom: 120%; width: 100%; height: 0; overflow: hidden; }
	.product-detail-slide__bullets--item .image img,
	.product-detail-slide__bullets--item .image video,
	.product-detail-slide__bullets--item .image iframe { position: absolute; top: 0; left: 0; }
	.product-detail-slide__bullets--item .image video,
	.product-detail-slide__bullets--item .image iframe { pointer-events: none; width: 100%; height: 100%; }
	.product-detail-slide__bullets--item.active {}

	.fs-product-media { display: none; }

	.collection-cont-wrap .collection-container { margin: 0 -20px; width: calc(100% + 40px); }
	.fs-c-productCarouselMainImage__thumbnailList { margin: 6px 0 0; }
	.collection-cont-wrap .item-details { margin-top: 40px; }
}

@media screen and (min-width: 769px) {
	.collection-cont-wrap { display: flex; justify-content: space-between; }
	.collection-cont-wrap .collection-container { width: 52.6717557252%; }

	.product-detail-slide__main__move { transition: inherit !important; transform: none !important; width: 100% !important; }
	.product-detail-slide__main--item { display: none !important; margin: 10px 0 0 !important; width: 100% !important; }
	.product-detail-slide__main--item:first-child { margin-top: 0 !important; }
	.product-detail-slide__main--item.origin { display: block !important; }
	.product-detail-slide__main--media.origin { display: none !important; }
	.product-detail-slide__main--media.origin + .product-detail-slide__main--item.origin { margin-top: 0 !important; }
	.product-detail-slide__bullets { display: none !important; }

	.fs-c-productCarouselMainImage .slick-list { padding: 0 !important; height: auto !important; }
	.fs-c-productCarouselMainImage .slick-track { display: block !important; width: 100% !important; transform: none !important; opacity: 1 !important; }
	.fs-c-productCarouselMainImage__image { margin-top: 10px; }
	.fs-c-productCarouselMainImage__image:first-child { margin-top: 0; }
	.fs-c-productCarouselMainImage__thumbnailList { display: none !important; }
	.collection-cont-wrap .item-details { width: 39.6946564885%; }

	.fs-c-productNameHeading__copy { margin-top: 8px; font-size: 1.4rem; }
	.fs-c-productNameHeading__copy:before { font-size: 1.2rem; }
	.fs-c-productNameHeading__name { font-size: 2rem; }
	.fs-product-info { margin-top: 20px; }
	.fs-product-info__block { margin-top: 30px; }
	.fs-product-info__box { margin-top: 10px; }
	.fs-product-info__box--title { width: 118px; font-size: 1.2rem; }
	.fs-product-info__box--text { width: calc(100% - 118px); font-size: 1.2rem; }
	.fs-c-productChooseVariation { margin-top: 10px; }
	.fs-c-productChooseVariation__variationLabel { width: 118px; font-size: 1.2rem; }
	.fs-c-productChooseVariation__variation { width: calc(100% - 118px); font-size: 1.2rem; }
	.fs-c-variationMatrix { margin: -1em 0 0 -1em; }
	.fs-c-variationMatrix__panel__label { font-size: 1.2rem; }
	.fs-c-productPrices--productDetail { display: flex; }
	.fs-c-productPrices--productDetail .fs-c-productPrice { font-size: 1.2rem; }
	.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price { font-size: 1.2rem; }
	.fs-product-info__box--text .fs-c-productNumber { font-size: 1.2rem; }
	.fs-c-productActionButton { margin-top: 26px; }
	.fs-c-productNotice--outOfStock { margin-top: 26px; }
	.fs-product-explain { margin-top: 36px; border-top-width: 1px; }
	.fs-product-explain__box { border-bottom-width: 1px; }
	.fs-product-explain__box--title { padding: 10px; font-size: 1.2rem; }
	.fs-product-explain__box--title:before,
	.fs-product-explain__box--title:after { right: 10px; width: 8px; height: 1px; }
	.fs-product-explain__box--text { padding: 10px 10px 20px; font-size: 1.2rem; }
	.fs-product-explain__box--text dl dt { margin-bottom: 25px; }
	.fs-product-explain__box--text .table-material th { padding-right: 30px; }
	.fs-product-explain__box--text .table-size,
	.fs-product-explain__box--text .size_box { border-top-width: 1px; border-left-width: 1px; }
	.fs-product-explain__box--text .table-size th,
	.fs-product-explain__box--text .table-size td,
	.fs-product-explain__box--text .size_box th,
	.fs-product-explain__box--text .size_box td { padding: 10px; border-right-width: 1px; border-bottom-width: 1px; }
	.fs-product-buyer--link { margin: 24px 10px 0; font-size: 1.2rem; }
}

/* fs-body-register */
.fs-body-register {}
.register-lead { margin-bottom: 16vw; font-size: 4.26666666667vw; }
.register-lead p { letter-spacing: 0; }

@media screen and (min-width: 769px) {
	.register-lead { margin-bottom: 60px; font-size: 1.6rem; }
}

/* fs-body-login */
.fs-body-login .fs-c-inputInformation__field { padding: 12vw 5.33333333333vw 13.3333333333vw; background: #EDEDED; }
.fs-body-login .fs-c-inputField__field input,
.fs-body-login .fs-c-inputGroup { border: none; }

@media screen and (min-width: 769px) {
	.fs-body-login .fs-c-registeredUsers { flex-basis: 56.6502463054%; }
	.fs-body-login .fs-c-newUsers { flex-basis: 36.7816091954%; margin-left: 6.56814449918%; }
	.fs-body-login .fs-c-inputInformation__field { padding: 50px 40px 45px; }
}

/* fs-body-cart */
.fs-c-cartTable {}
.fs-c-cartTable__row { border-bottom-color: #ccc; }
.fs-c-cartTable__dataCell--product { padding: 0; }
.fs-c-cartTable__product { display: flex; grid-gap: 0; }
.fs-c-cartTable__productImage { width: 16vw; }
.fs-c-cartTable__productImage > a { display: block; width: 100%; }
.fs-c-cartTable__productImage__image { padding-right: 0; }
.fs-c-cartTable__product > .fs-c-cartTable__productImage { margin-right: 5.33333333333vw; padding: 0; }
.fs-c-cartTable__productImage + .fs-c-cartTable__productInfo { width: calc(100% - 21.3333333333vw); }
.fs-c-listedProductName { font-size: 3.73333333333vw; }
.fs-c-cartTable__dataCell--quantity { padding: 0; }
.fs-c-cartTable__dataCell--action { padding: 0; }
.fs-c-cartTable__actionButton__container { width: auto; }
.fs-c-cartTable__actionButton button { width: auto; border: none; padding: 0 5.33333333333vw; font-size: 3.73333333333vw; color: #A2A0A0; }
.fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container { margin: 0; padding: 0; }
.fs-c-cartTable__dataCell--point::before,
.fs-c-cartTable__dataCell--quantity::before,
.fs-c-cartTable__dataCell--subtotal::before { font-size: 3.73333333333vw; }
.fs-c-cartTable__quantity { width: 21.3333333333vw; max-width: inherit; }
.fs-c-cartTable__dataCell--subtotal,
.fs-c-cartTable__dataCell--unitPrice { font-size: 5.33333333333vw; }
.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: 0; border: none; }
.fs-c-orderTotalTable > thead > tr th,
.fs-c-orderTotalTable > tfoot > tr th,
.fs-c-orderTotalTable > tbody > tr th { text-align: right; font-size: 3.73333333333vw; }
.fs-c-orderTotalTable > thead > tr td,
.fs-c-orderTotalTable > tfoot > tr td,
.fs-c-orderTotalTable > tbody > tr td { font-size: 3.73333333333vw; }
.fs-c-orderTotalTable .fs-c-orderTotalTable__itemPriceSummary th { font-weight: 700; }
.fs-c-orderTotalTable .fs-c-orderTotalTable__itemPriceSummary td { font-size: 6.4vw; font-weight: 300; }
.fs-c-orderTotalTable > thead > tr:last-of-type,
.fs-c-orderTotalTable > tfoot > tr:last-of-type,
.fs-c-orderTotalTable > tbody > tr:last-of-type { border-bottom-color: #ccc; }
.fs-c-orderTotalTable > thead > tr:last-of-type th,
.fs-c-orderTotalTable > thead > tr:last-of-type td,
.fs-c-orderTotalTable > tfoot > tr:last-of-type th,
.fs-c-orderTotalTable > tfoot > tr:last-of-type td,
.fs-c-orderTotalTable > tbody > tr:last-of-type th,
.fs-c-orderTotalTable > tbody > tr:last-of-type td { padding-bottom: 5.33333333333vw; }
.fs-c-cartPayment,
.fs-c-payWithAmazon { margin-top: 10.6666666667vw; }
.fs-c-purchaseHere__message { font-size: 3.73333333333vw; }
.fs-c-cartPayment__button a { display: block; width: 100%; }
.fs-body-cart .fs-l-cart__sideColumn { margin-bottom: 8px !important; }
.fs-body-cart .fs-l-cart__contentsArea { margin-bottom: 0; }

@media screen and (max-width: 768px) {
	.fs-c-cartTable__row { margin-bottom: 10.6666666667vw; padding-bottom: 5.33333333333vw; }
	.fs-c-cartTable__row:last-child { margin-bottom: 0; }
	.fs-body-cart .fs-l-cart__contentsArea > * { margin-bottom: 5.33333333333vw; }
	.fs-c-cartTable__dataCell--product { margin-bottom: 6.66666666667vw; }
}

@media screen and (min-width: 769px) {
	.fs-body-cart .fs-l-cart__contentsArea { display: block; }
	.fs-c-cartTableContainer { padding: 0; border: none; }
	.fs-c-cartTable__headerCell { padding: 0 0 10px; background: none; border: none; border-bottom: solid #707070 1px; text-align: left; font-size: 1.4rem; }
	.fs-c-cartTable__dataCell { padding: 24px 0; border: none; border-bottom: solid #ccc 1px; }
	.fs-c-cartTable__productImage { width: 60px; }
	.fs-c-cartTable__product > .fs-c-cartTable__productImage { margin-right: 20px; }
	.fs-c-cartTable__productImage + .fs-c-cartTable__productInfo { width: calc(100% - 80px); }
	.fs-c-listedProductName { font-size: 1.4rem; }
	.fs-c-cartTable__actionButton button { padding: 0 20px; font-size: 1.4rem; }
	.fs-c-cartTable__dataCell--point::before,
	.fs-c-cartTable__dataCell--quantity::before,
	.fs-c-cartTable__dataCell--subtotal::before { font-size: 1.4rem; }
	.fs-c-cartTable__quantity { width: 80px; }
	.fs-c-cartTable__dataCell--subtotal,
	.fs-c-cartTable__dataCell--unitPrice { font-size: 1.4rem; }
	.fs-c-cartTable__actionButton { display: flex; flex-wrap: nowrap; flex-direction: row; }
	.fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container { border: none; border-left: solid #707070 1px; }

	.fs-body-cart .fs-l-cart__sideColumn { margin-top: 30px; padding: 0; border: none; }
	.fs-c-orderTotalTable > thead > tr th,
	.fs-c-orderTotalTable > tfoot > tr th,
	.fs-c-orderTotalTable > tbody > tr th { font-size: 1.4rem; }
	.fs-c-orderTotalTable > thead > tr td,
	.fs-c-orderTotalTable > tfoot > tr td,
	.fs-c-orderTotalTable > tbody > tr td { width: 160px; font-size: 1.4rem; }
	.fs-c-orderTotalTable .fs-c-orderTotalTable__itemPriceSummary td { font-size: 1.8rem; }
	.fs-c-orderTotalTable > thead > tr:last-of-type th,
	.fs-c-orderTotalTable > thead > tr:last-of-type td,
	.fs-c-orderTotalTable > tfoot > tr:last-of-type th,
	.fs-c-orderTotalTable > tfoot > tr:last-of-type td,
	.fs-c-orderTotalTable > tbody > tr:last-of-type th,
	.fs-c-orderTotalTable > tbody > tr:last-of-type td { padding-bottom: 20px; }
	.fs-c-cartPayment,
	.fs-c-payWithAmazon { margin-top: 40px; }
	.fs-c-purchaseHere__message { text-align: right; font-size: 1.4rem; }
	.fs-c-cartPayment__button { margin-left: auto; max-width: 240px; }
	.fs-c-continueShopping { margin-left: auto; max-width: 240px; }
	.fs-c-continueShopping .fs-c-button--continueShopping { display: block; width: 100%; }
}

/* fs-c-accountService */
.fs-c-accountService__page--wishList { display: none; }

@media screen and (max-width: 768px) {
	.fs-c-accountService { margin-bottom: 20px; }
	.fs-c-accountService > li { flex-basis: 48%; height: auto; }
	.fs-c-accountService .fs-c-accountService__pageLink { display: block; position: relative; padding-bottom: 100%; width: 100%; height: 0; overflow: hidden; }
	.fs-c-accountService .fs-c-accountService__pageLink__label { position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 100%; }
	
	.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink { padding-bottom: 0; height: auto; }
	.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink__label { position: relative; top: auto; left: auto; transform: none; }
}

/* fs-c-breadcrumb */
.fs-c-breadcrumb { margin-bottom: 38px; }
.fs-c-breadcrumb__list { margin: 0; padding: 0; }
.fs-c-breadcrumb__listItem { font-size: 1.2rem; line-height: 1.2; }
.fs-c-breadcrumb__listItem > a {}
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before { content: '>'; padding: 0 .4em; }

.fs-body-product .fs-c-breadcrumb { margin-bottom: 0; }
.fs-body-product .fs-c-breadcrumb + .fs-c-breadcrumb { margin-bottom: 38px; }

@media screen and (max-width: 768px) {
	.fs-c-breadcrumb { margin: 0 2.93333333333vw 22.6666666667vw; }
	.fs-c-breadcrumb__listItem { font-size: 2.66666666667vw; }
	.fs-body-product .fs-c-breadcrumb + .fs-c-breadcrumb { margin-bottom: 22.6666666667vw; }
}

@media screen and (min-width: 769px) {
	.fs-c-breadcrumb { margin-left: auto; width: 80%; }
}

/* footer
------------------------------------------------ */
#footer { position: relative; margin-top: 38px; z-index: 12; }

@media screen and (max-width: 768px) {
	#footer { margin-top: 22.6666666667vw; }
	.ft-top > .wrap { margin: 0 auto; width: calc(100% - 55px); }
}


/* ジャパンデニム直営店 SHOP INFO*/

.shopinfo_text {
    font-weight: 700;
 }

.shopinfo_text h2{
    margin: 20px 0 40px;
    font-weight: 700;
 }

.shopinfo_text h3{
    margin: 40px 0 20px;
    font-weight: 700;
 }

.shopinfo_text table{
    width: 80%;
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 700;
    margin-bottom: 20px;
 }

.shopinfo_text table td {
    vertical-align: top;
}

.shopinfo_tablemain {
    margin-bottom: 50px;
}

.shopinfo_parking{
    margin-bottom: 20px;
}


/*お問い合わせフォーム*/
.contact__top{
    margin-bottom: 20px;
}

.contact__bottom{
    margin-bottom: 40px;
}

.contact__form p {
    margin: 10px 10px 30px 0;
}

.contact__form h3 {
    margin: 10px 0;
}

.checkbutton {
    background: #000000;
    color: #fff;
    cursor: pointer;
    padding: 12px 79px;
    line-height: 1.5;
    transition: 0.3s;
    font-weight: 700;
    border: 1px solid #000000;
    letter-spacing: 1px;
}

.checkbutton_area {
    text-align: center;
    margin: 40px auto 100px;
}

.contact__namebox {
    margin-right: 20px;
    width: 150px;
}

@media screen and (max-width: 769px) {
.contact__namebox {
    width: 30%;
}
}

.under_page_thanks h2{
    text-align: center;
    margin-bottom: 40px;
}

.under_page_thanks p{
    margin-bottom: 70px;
    text-align: center;
}

.thanks_topbtn{
    background: #000000;
    color: #fff!important;
    cursor: pointer;
    padding: 12px 79px;
    line-height: 1.5;
    transition: 0.3s;
    font-weight: 700;
    border: 1px solid #000000;
    letter-spacing: 1px;
}

@media screen and (min-width: 768px){
.sp_contents_thanks {display: none; }
}
.fs-c-variationMatrix {
    margin: -0.25em 0 0 -1em;
}
@media screen and (min-width: 769px) {
    .fs-c-variationMatrix {
        margin: -0.25em 0 0 -1em;
    }
}
.sec2 {
    padding: 0 0 150px!important;
}


/*トップページ動画調整*/
.collection_movie video {
    width: 100%;
}
.collection_movie_text {
    text-align: center;
}
p.movie_button {
    background: #000;
    margin: 20px auto 0;
    text-align: center;
}
p.movie_button a {
    color: #fff;
}
.swiper-button-prev, .swiper-button-next, .swiper-button-prev2, .swiper-button-next2, .swiper-button-prev3, .swiper-button-next3 {
    width: 10px!important;
    height: 20px!important;
}
@media screen and (min-width: 769px) {
.top_collection {
    background: #e8e8e8;
    width: calc(82% + 12px);
}
.top_collection .slick_inner {
    width: 100% !important;
}
section.sec2-1 {
    display: flex;
    flex-wrap: wrap;
    padding: 40px 28px;
}
section.sec2-1 h2 {
    width: 100%;
    margin-bottom: 50px;
    padding-left: 13px;
    font-weight: 900;
    font-size: 2.6rem;
    font-family: 'Roboto', sans-serif;
}
.collection_movie {
    width: 50%;
}
.collection_movie_text {
    width: 50%;
    padding: 0 40px;
    margin: auto;
}
p.movie_button {
    width: 60%;
}
p.movie_button a {
    padding: 12px;
}
.slick_inner {
    padding: 25px!important;
}
.sec2 .swiper-button-prev {
    left: 10px!important;
}
.sec2 .swiper-button-next {
    right: 10px!important;
}
.sec3 .swiper-button-prev2 {
    left: 10px!important;
}
.sec3 .swiper-button-next2 {
    right: 10px!important;
}
}
@media screen and (max-width: 769px) {
section.sec2-1 h2 {
    width: 100%;
    font-weight: 900;
    font-size: 2.6rem;
    font-family: 'Roboto', sans-serif;
    margin-bottom: 8vw;
    padding-left: 1vw;
}
p.movie_button {
    width: 80%;
}
.btn, .btn:link, .btn:visited {
    width: 80%!important;
}
.collection_movie_text {
    margin-bottom: 60px;
}
p.movie_button a {
    padding: 2vw;
}
.collection_movie {
    margin-bottom: 20px;
}
}