@charset "utf-8";

/* =========================================================

 module

========================================================= */

.l_product_menu {
	background: #efebe6;
}

.l_product_menu .product_menu_inner {
	max-width: 1600px;
	margin-right: auto;
	margin-left: auto;
}

.l_product_menu .product_menu_inner .slider_block {
	max-width: 1600px;
	margin-right: auto;
	margin-left: auto;
	padding: 64px 0;
}

.l_product_menu .product_menu_inner .slider_block .slide_box {
	padding: 0 20px;
}

.l_product_menu .product_menu_inner .slider_block .slide_box a:hover p {
	color: #cb171a;
	transition: all 0.2s ease;
}

.l_product_menu .product_menu_inner .slider_block .slide_box a p {
	color: #1a1a1a;
	font-size: 1.6rem;
	line-height: 1.5;
	padding-top: 24px;
	transition: all 0.2s ease;
}

.headline_lineup {
	display: flex;
	justify-content: space-between;
	column-gap: 80px;
	align-items: center;
	padding: 120px 20px;
	max-width: 1600px;
	margin-right: auto;
	margin-left: auto;
}

.headline_lineup h1 {
	font-size: 5.2rem;
	font-weight: bold;
}

.headline_lineup .read {
	font-size: 1.6rem;
	line-height: 1.5;
	color: #757575;
	width: 65.2920962199%;
}

.separator_block {
	max-width: 1600px;
	margin-right: auto;
	margin-left: auto;
}

.headline_classic {
	padding-top: 120px;
}

.headline_classic h2 {
	text-align: center;
	font-size: 4rem;
	font-weight: bold;
}

.headline_classic h2 span {
	display: block;
	margin-bottom: 40px;
}

.headline_classic .read {
	width: 82.4742268041%;
	text-align: center;
	font-size: 1.6rem;
	line-height: 1.5;
	color: #757575;
	margin: 90px auto 0;
}

.l_product {
	position: relative;
	padding: 120px 20px;
	max-width: 1600px;
	margin-right: auto;
	margin-left: auto;
}

.l_product .product_title {
	max-width: 1600px;
	margin-right: auto;
	margin-left: auto;
}

.l_product .product_title h3 {
	font-size: 32px;
	font-weight: bold;
	line-height: 1.5;
	max-width: 1600px;
	margin-right: auto;
	margin-left: auto;
}

.l_product .product_title .btn_block {
	display: inline-block;
	margin: 40px 0 60px;
}

.l_product h2 {
	font-size: 32px;
	font-weight: bold;
	line-height: 1.5;
	max-width: 1600px;
	margin-right: auto;
	margin-left: auto;
}

.l_product .content_product {
	position: relative;
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	column-gap: 1.7182130584%;
	row-gap: 80px;
	max-width: 1600px;
	margin-right: auto;
	margin-left: auto;
}

.l_product .content_product .product_block.grid_01 {
	grid-column: 1/5;
}

.l_product .content_product .product_block.grid_02 {
	grid-column: 5/9;
}

.l_product .content_product .product_block.grid_center {
	grid-column: 9/13;
}

.l_product .content_product .product_block.grid_03 {
	grid-column: 9/13;
}

.l_product .content_product .product_block.grid_04 {
	grid-column: 1/5;
	grid-row: 2/3;
}

.l_product .content_product .product_block.grid_large_row02 {
	grid-column: 5/13;
	grid-row: 2/3;
}

.l_product .content_product .product_block.grid_only {
	grid-column: 1/5;
}

.l_product .content_product .product_block.grid_large_row01 {
	grid-column: 5/13;
}

.l_product .content_product .product_block .product_box {
	position: relative;
	overflow: hidden;
	margin-bottom: 24px;
}

.l_product .content_product .product_block .product_box .hover_btn {
	position: absolute;
	bottom: 30px;
	left: 30px;
	opacity: 0;
}

.l_product .content_product .product_block .product_name {
	font-size: 1.6rem;
	line-height: 1.5;
}

.l_product .content_product .product_block .slide_product_img {
	position: relative;
}

.l_product .content_product .product_block .slide_product_img--hover {
	position: absolute;
	inset: 0;
	display: grid;
	place-content: center;
	background: #f2f2f2;
	opacity: 0;
	transition: opacity 0.32s ease-in;
}

.l_product .content_product .product_block .slide_product_img--hover img {
	max-width: 100%;
}

.l_mv {
	padding: 0 20px;
	max-width: 1600px;
	margin-right: auto;
	margin-left: auto;
}

.l_mv.fadeup_40 {
	animation-name: fadeUpAnime40;
	animation-duration: 0.7s;
	animation-delay: 0.3s;
	animation-fill-mode: forwards;
	transform: translateY(40px);
	transition-timing-function: ease-out;
}

.titleline_series {
	align-items: center;
	padding: 80px 20px 0;
	max-width: 1600px;
	margin-right: auto;
	margin-left: auto;
}

.titleline_series h1 {
	font-size: 4.8rem;
	line-height: 1.5;
	font-weight: bold;
	text-align: center;
}

.titleline_series h1.fadeup_40 {
	animation-name: fadeUpAnime40;
	animation-duration: 0.7s;
	animation-delay: 0.3s;
	animation-fill-mode: forwards;
	transform: translateY(40px);
	transition-timing-function: ease-out;
}

.titleline_series.is_doublecask span {
	width: 41.7rem;
}

.titleline_series.is_sherryoak span {
	width: 38rem;
}

.titleline_series.is_anoe span {
	width: 41.7rem;
}

.text_block {
	max-width: 1600px;
	margin-right: auto;
	margin-left: auto;
}

.text_block .text_box {
	font-size: 32px;
	font-weight: bold;
	line-height: 1.5;
}

.text_block .read {
	font-size: 1.6rem;
	line-height: 1.5;
	color: #757575;
	padding: 32px 0 64px;
}

.text_block .text {
	font-size: 1.6rem;
	line-height: 1.5;
	color: #757575;
	padding: 20px 0 0;
}

.article_block {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.article_block .article_text_box {
	margin-right: 60px;
	flex-basis: 45%;
}

.article_block .collection_image_block {
	display: grid;
	grid-template-columns: 48% 48%;
	justify-content: space-between;
}

.article_block .collection_image_block .product_block {
	display: flex;
	flex-flow: column;
}

.article_block .collection_image_block .product_block .product_box {
	position: relative;
	overflow: hidden;
	margin-bottom: 24px;
}

.article_block .collection_image_block .product_block .product_box .hover_btn {
	position: absolute;
	bottom: 30px;
	left: 30px;
	opacity: 0;
}

.article_block .collection_image_block .product_block .product_name {
	font-size: 1.6rem;
	line-height: 1.5;
}

.article_block .collection_image_block .slide_product_img {
	position: relative;
}

.article_block .collection_image_block .slide_product_img--hover {
	position: absolute;
	inset: 0;
	display: grid;
	place-content: center;
	background: #f2f2f2;
	opacity: 0;
	transition: opacity 0.32s ease-in;
}

.article_block .collection_image_block .slide_product_img--hover img {
	max-width: 100%;
}

.l_eric h2 {
	margin-top: 80px;
	font-size: 4.8rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
}

.l_eric h2 span {
	display: block;
	margin: 0 auto 40px;
}

.l_eric .content_block {
	margin: 90px 0;
	max-width: 1600px;
	margin-right: auto;
	margin-left: auto;
}

.l_eric .content_block .read {
	width: 60.1374570447%;
	margin: 0 auto;
	font-size: 1.6rem;
	line-height: 1.5;
	color: #757575;
	padding-bottom: 40px;
}

.l_eric .content_block .read:last-child {
	padding-bottom: 0;
}

.l_slider_doublecask {
	padding: 0 20px 120px;
	max-width: 1600px;
	margin-right: auto;
	margin-left: auto;
}

.l_slider_doublecask .slider_block {
	padding-top: 120px;
}

.l_slider_doublecask .slider_block .swiper_only {
	overflow: hidden;
}

.l_slider_doublecask .slider_btn_block {
	display: flex;
	justify-content: flex-end;
	margin-top: 20px;
}

.l_eric_collab {
	padding: 0 20px 120px;
	max-width: 1600px;
	margin-right: auto;
	margin-left: auto;
}

.l_eric_collab .context_block {
	max-width: 39.625%;
}

.l_eric_collab .context_block .collabo_head {
	font-size: 28px;
	font-weight: bold;
	line-height: 1.5;
}

.l_eric_collab .context_block .read {
	font-size: 1.6rem;
	line-height: 1.5;
	color: #757575;
	padding: 40px 0;
}

.l_eric_collab .flex_box {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.l_eric_collab .flex_box .image_block {
	max-width: 39.625%;
}

.l_eric_collab .flex_box .text_box {
	max-width: 31%;
	margin-right: 7.5%;
}

.l_eric_collab .flex_box .text_box .collabo_head {
	font-size: 28px;
	font-weight: bold;
	line-height: 1.5;
	padding-bottom: 40px;
}

.l_eric_collab .flex_box .text_box .read {
	font-size: 1.6rem;
	line-height: 1.5;
	color: #757575;
}

.l_eric_collab .flex_box .text_box .btn {
	display: inline-block;
	margin-top: 40px;
}

.l_abstract {
	max-width: 1600px;
	margin-right: auto;
	margin-left: auto;
}

.l_abstract .context_block {
	padding: 0 20px 120px;
}

.l_abstract .context_block h2 {
	text-align: center;
	margin-bottom: 90px;
}

.l_abstract .context_block h2 span {
	display: block;
	font-size: 3.2rem;
	font-weight: bold;
	margin: 30px auto 40px;
}

.l_abstract .context_block .read {
	width: 60.1374570447%;
	margin: 0 auto;
	font-size: 1.6rem;
	line-height: 1.5;
	color: #757575;
}

.l_abstract .picture_block {
	padding-bottom: 120px;
}

.l_abstract .picture_block .picture_box {
	position: sticky;
	top: 0; /*Header高さ分で止まるようにする*/
	display: flex;
	align-items: center;
}

.l_abstract .picture_block .picture_box .image_block {
	width: 50%;
}

.l_abstract .picture_block .picture_box .image_block img {
	min-height: 100vh;
	object-fit: cover;
}

.l_abstract .picture_block .picture_box .text_box {
	max-width: 31%;
	margin: 0 auto;
	opacity: 0; /* フェードインのアニメーション */
}

.l_abstract .picture_block .picture_box .text_box h3 {
	font-size: 3.2rem;
	font-weight: bold;
	margin-bottom: 24px;
}

.l_abstract .picture_block .picture_box .text_box .read {
	font-size: 1.6rem;
	line-height: 1.5;
	color: #757575;
}

.l_abstract .picture_block .picture_box .text_box.fadein {
	animation-name: fadeInAnime;
	animation-duration: 2s;
	animation-fill-mode: forwards;
	opacity: 0;
}

.l_abstract .picture_slide_block {
	padding-bottom: 15.625vw;
}

.l_abstract .picture_slide_block .swiper_picture_doublecask .slide_box img {
	height: 119.7916666667vw;
	object-fit: cover;
}

.l_abstract .picture_slide_block .swiper_picture_doublecask .slide_box .text_box .read {
	line-height: 1.5;
	color: #757575;
}

.l_abstract .picture_slide_block .swiper_picture_doublecask .swiper-pagination-bullet {
	width: 6.5104166667vw;
	height: 3.125vw;
	margin: 0 6.25vw;
	background: url(../img/product/pagination.svg) no-repeat;
	background-size: contain;
	border-radius: unset;
	opacity: 1;
}

.l_abstract .picture_slide_block .swiper_picture_doublecask .swiper-pagination-bullet-active {
	background: url(../img/product/pagination_active.svg) no-repeat;
}

.l_abstract .slider_block {
	padding: 0 20px 120px;
}

.l_abstract .slider_block .swiper_only {
	overflow: hidden;
}

.l_abstract .slider_btn_block {
	display: flex;
	justify-content: flex-end;
	margin-top: 20px;
}

.l_doublecask_story {
	padding: 0 20px 120px;
	max-width: 1600px;
	margin-right: auto;
	margin-left: auto;
}

.l_doublecask_story h2 {
	font-size: 2rem;
	text-align: center;
	line-height: 1.5;
	margin-bottom: 90px;
}

.l_doublecask_story h2 span {
	font-size: 4.8rem;
	font-weight: bold;
	display: block;
	margin: 20px auto 40px;
}

.l_doublecask_story .read {
	width: 60.1374570447%;
	margin: 0 auto;
	font-size: 1.6rem;
	line-height: 1.5;
	color: #757575;
	padding-bottom: 40px;
}

.l_doublecask_story .read:last-child {
	padding-bottom: 0;
}

.l_slider_sherryoak .slider_block {
	padding: 120px 20px;
	max-width: 1600px;
	margin-right: auto;
	margin-left: auto;
}

.l_slider_sherryoak .slider_block .slide_box {
	overflow: hidden;
}

.l_slider_sherryoak .slider_block .slide_box img {
	transition: transform 0.2s linear;
}

.l_slider_sherryoak .slider_block .slide_box:hover img {
	transform: scale(1.25);
}

.l_slider_sherryoak .slider_block .slider_btn_block {
	display: flex;
	justify-content: flex-end;
	margin-top: 20px;
}

.l_sherryoak_story {
	margin-bottom: 120px;
}

.l_sherryoak_story .story_block {
	padding: 80px 20px;
	max-width: 1600px;
	margin-right: auto;
	margin-left: auto;
}

.l_sherryoak_story .story_block h2 {
	font-size: 4.8rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
	margin-bottom: 90px;
}

.l_sherryoak_story .story_block h2 span {
	display: block;
	margin: 0 auto 40px;
}

.l_sherryoak_story .story_block .read {
	width: 60.1374570447%;
	margin: 0 auto;
	font-size: 1.6rem;
	line-height: 1.5;
	color: #757575;
	padding-bottom: 40px;
}

.l_sherryoak_story .story_block .read:last-child {
	padding-bottom: 0;
}

.l_product_introduction {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-top: 80px;
	padding: 0 20px;
	max-width: 1600px;
	margin-right: auto;
	margin-left: auto;
}

.l_product_introduction h1 {
	flex-basis: 50%;
	text-align: left;
}

.l_product_introduction h1 .titleline_ja {
	font-size: 4.8rem;
	font-weight: bold;
}

.l_product_introduction .text_box {
	flex-basis: 50%;
	padding: 0;
	margin-left: 50px;
}

.l_product_introduction .read {
	color: #757575;
	font-size: 1.6rem;
	line-height: 1.5;
	margin-bottom: 20px;
}

.l_product_introduction .read:last-child {
	margin-bottom: 0;
}

.l_product_main {
	position: relative;
	margin-top: 120px;
}

.l_product_main .context_block {
	position: absolute;
	color: #fff;
	bottom: 172px;
	left: 80px;
}

.l_product_main .context_block h2 {
	font-size: 3.2rem;
	line-height: 1.5;
	font-weight: bold;
	margin: 20px auto 40px;
}

.l_product_main .context_block .read {
	font-size: 1.6rem;
	line-height: 1.5;
}

.l_product_main .btn {
	position: absolute;
	bottom: 80px;
	left: 118px;
}

.l_hc_product {
	margin-top: 120px;
}

.l_hc_product h2 {
	margin-top: 80px;
	font-size: 4.8rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
}

.l_hc_product h2 span {
	display: block;
	margin: 0 auto 40px;
}

.l_hc_product .product_block .product_box {
	position: relative;
	overflow: hidden;
	margin-bottom: 24px;
}

.l_hc_product .product_block .product_box .hover_btn {
	position: absolute;
	bottom: 30px;
	left: 30px;
	opacity: 0;
}

.l_hc_product .product_block .product_name {
	font-size: 1.6rem;
	line-height: 1.5;
}

.l_hc_product .product_block .slide_product_img {
	position: relative;
}

.l_hc_product .product_block .slide_product_img--hover {
	position: absolute;
	inset: 0;
	display: grid;
	place-content: center;
	background: #f2f2f2;
	opacity: 0;
	transition: opacity 0.32s ease-in;
}

.l_hc_product .product_block .slide_product_img--hover img {
	max-width: 100%;
}

.l_hc_product .product_block .content_block {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 90px 0;
	padding: 80px 20px;
	max-width: 1600px;
	margin-right: auto;
	margin-left: auto;
}

.l_hc_product .product_block .content_block .text_box {
	margin-right: 120px;
}

.l_hc_product .product_block .content_block .text_box span {
	display: block;
	margin-bottom: 40px;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.5;
}

.l_hc_product .product_block .content_block .read {
	width: 100%;
	font-size: 1.6rem;
	line-height: 1.5;
	color: #757575;
	padding-bottom: 40px;
}

.l_hc_product .product_block .content_block .read:last-child {
	padding-bottom: 0;
}

.l_hc_product .product_block .side_image {
	width: 37.5%;
}

.l_hc_product .product_block .main_text {
	flex: 1;
}

.l_content_block {
	margin-top: 80px;
	padding: 0 20px;
	max-width: 1600px;
	margin-right: auto;
	margin-left: auto;
}

.l_content_block .content_block {
	margin-top: 120px;
}

.l_content_block h2 {
	margin-top: 80px;
	font-size: 4.8rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
}

.l_content_block h2 span {
	display: block;
	margin: 0 auto 40px;
}

.l_content_block .content_box {
	margin: 90px 0;
	max-width: 1600px;
	margin-right: auto;
	margin-left: auto;
}

.l_content_block .content_box .read {
	width: 60.1374570447%;
	margin: 0 auto;
	font-size: 1.6rem;
	line-height: 1.5;
	color: #757575;
	padding-bottom: 40px;
}

.l_content_block .content_box .read:last-child {
	padding-bottom: 0;
}

.l_product_info .product_info_article {
	max-width: 1600px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 120px;
	margin-bottom: 120px;
	padding-left: 2.7491408935%;
	padding-right: 2.7491408935%;
}

.l_product_info .article_inner {
	max-width: 772px;
	min-width: 54.5714285714%;
	margin: 0 auto;
}

.l_product_info .article_titleline {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-bottom: 48px;
	padding-bottom: 50px;
	font-size: 3.2rem;
	line-height: 1.5;
	font-weight: bold;
	text-align: center;
	font-feature-settings: "palt";
	word-break: keep-all;
}

.l_product_info .article_titleline::after {
	bottom: 0;
}

.l_product_info .article_titleline_sub {
	display: block;
	font-size: 1.6rem;
	font-weight: normal;
}

.l_product_info .article_text_box {
	color: #757575;
	font-size: 1.6rem;
	line-height: 1.5;
}

.l_product_info .article_text_box p + p {
	margin-top: 24px;
}

.l_product_info .craftsman_innner {
	max-width: 972px;
	min-width: 54.5714285714%;
	margin: 60px auto;
}

.l_product_info .craftsman_innner .read {
	font-size: 2.4rem;
	line-height: 1.5;
	margin: 60px 0;
	padding: 32px 0 0;
	color: #1a1a1a;
}

.l_product_info .craftsman_innner .read:last-child {
	font-size: 2rem;
	text-align: center;
	margin: 0;
	padding-top: 60px;
}

.l_product_info .craftsman_innner .read:last-child span {
	color: #757575;
	font-size: 1.6rem;
}

.l_product_info .btn_block {
	text-align: center;
}

.l_product_info .btn {
	display: inline-block;
	margin-top: 40px;
}

.l_timetravel {
	margin-top: 120px;
	padding: 0 20px;
	max-width: 1600px;
	margin-right: auto;
	margin-left: auto;
}

.l_timetravel h2 {
	margin-bottom: 40px;
	text-align: left;
}

.l_timetravel h2.m_titleline:after {
	margin-left: 0;
}

.l_timetravel h2.subtitle {
	margin-bottom: 90px;
}

.l_timetravel h2 .titleline_ja {
	display: block;
	font-size: 3.2rem;
	font-weight: bold;
	margin: 20px auto 40px;
}

.l_timetravel .read {
	width: 48.25%;
	color: #757575;
	font-size: 1.6rem;
	line-height: 1.5;
	margin-bottom: 20px;
}

.l_timetravel .read:last-child {
	margin-bottom: 0;
}

.l_timetravel .character_image_slider {
	max-width: 1600px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 60px;
}

.l_timetravel .character_image_slider.slider_partnership {
	margin-top: 80px;
}

.l_timetravel .character_image_slider .slide_box {
	overflow: hidden;
}

.l_timetravel .character_image_slider .slider_btn_block {
	display: flex;
	justify-content: flex-end;
	margin-top: 32px;
}

.l_timetravel .character_image_slider .title {
	font-size: 3.2rem;
	font-weight: bold;
	margin: 40px auto 20px;
}

.l_timetravel .character_image_slider .text {
	color: #757575;
	font-size: 1.6rem;
	line-height: 1.5;
}

.l_timetravel .swiper_character_image {
	padding-left: 2.7491408935%;
	padding-right: 2.7491408935%;
	overflow-x: visible;
}

.l_timetravel .collection_image_block {
	display: grid;
	grid-template-columns: 32% 32% 32%;
	justify-content: space-between;
	margin: 60px 0 160px;
}

.l_timetravel .collection_image_block .product_block {
	display: flex;
	flex-flow: column;
}

.l_timetravel .collection_image_block .product_block .product_box {
	position: relative;
	overflow: hidden;
	margin-bottom: 24px;
}

.l_timetravel .collection_image_block .product_block .product_box .hover_btn {
	position: absolute;
	bottom: 30px;
	left: 30px;
	opacity: 0;
}

.l_timetravel .collection_image_block .product_block .product_name {
	font-size: 1.6rem;
	line-height: 1.5;
}

.l_timetravel .collection_image_block .slide_product_img {
	position: relative;
}

.l_timetravel .collection_image_block .slide_product_img--hover {
	position: absolute;
	inset: 0;
	display: grid;
	place-content: center;
	background: #f2f2f2;
	opacity: 0;
	transition: opacity 0.32s ease-in;
}

.l_timetravel .collection_image_block .slide_product_img--hover img {
	max-width: 100%;
}

.l_movie {
	position: relative;
}

.l_movie .movie_area {
	padding: 120px 20px;
	max-width: 1600px;
	margin-right: auto;
	margin-left: auto;
}

.l_movie.movie_area_hc {
	padding-left: 9.4501718213%;
	padding-right: 9.4501718213%;
}

.l_movie .movie_block {
	position: relative;
	aspect-ratio: 291/155;
	z-index: 2;
}

.l_movie .movie_block .movie_btn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.l_movie .movie_block .movie_player {
	position: absolute;
	z-index: 10;
}

@media (hover: hover) {

.l_product .content_product .product_block .slide_product_img:hover .slide_product_img--hover {
	opacity: 1;
}

.article_block .collection_image_block .slide_product_img:hover .slide_product_img--hover {
	opacity: 1;
}

.l_hc_product .product_block .slide_product_img:hover .slide_product_img--hover {
	opacity: 1;
}

.l_timetravel .character_image_slider .slider_image img {
	transition: transform 0.32s ease;
}

.l_timetravel .character_image_slider .slider_image:hover img {
	transform: scale(1.25);
}

.l_timetravel .collection_image_block .slide_product_img:hover .slide_product_img--hover {
	opacity: 1;
}

}

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

.l_product_main .context_block {
	bottom: 32.3883161512%;
}

.l_product_main .btn {
	bottom: 5.1546391753%;
}

}

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

.l_product_menu .product_menu_inner {
	margin: 0 4.1666666667%;
}

.l_product_menu .product_menu_inner .slider_block .slide_box {
	padding: 0 2.0833333333vw;
}

}

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

.l_product_menu .product_menu_inner {
	margin: 0 5.2083333333vw;
}

.l_product_menu .product_menu_inner .slider_block {
	padding: 10.4166666667vw 0;
}

.l_product_menu .product_menu_inner .slider_block .slide_box {
	padding: 0 2.6041666667vw;
}

.headline_lineup {
	display: block;
	padding: 20.8333333333vw 10.4166666667vw;
}

.headline_lineup h1 {
	font-size: 6.25vw;
	margin: 0 0 10.4166666667vw 0;
}

.headline_lineup .read {
	font-size: 4.1666666667vw;
	width: 100%;
}

.separator_block {
	margin-top: 10.4166666667vw;
	padding-left: 5.2083333333vw;
	padding-right: 5.2083333333vw;
}

.headline_classic {
	display: block;
	padding: 20.8333333333vw 10.4166666667vw 0;
}

.headline_classic h2 {
	font-size: 7.2916666667vw;
}

.headline_classic h2 span {
	margin-bottom: 10.4166666667vw;
}

.headline_classic .read {
	width: 100%;
	text-align: left;
	font-size: 4.1666666667vw;
}

.l_product {
	padding: 15.625vw 10.4166666667vw;
}

.l_product .product_title h3 {
	font-size: 5.2083333333vw;
}

.l_product .product_title .btn_block {
	text-align: center;
	width: 79.1666666667vw;
	margin: 5.2083333333vw auto 10.4166666667vw;
}

.l_product h2 {
	font-size: 6.25vw;
}

.l_product .content_product {
	column-gap: 5.2083333333vw;
	row-gap: 10.4166666667vw;
}

.l_product .content_product .product_block.grid_01 {
	grid-column: 1/7;
}

.l_product .content_product .product_block.grid_02 {
	grid-column: 7/13;
}

.l_product .content_product .product_block.grid_center {
	grid-column: 4/10;
	grid-row: 2/3;
}

.l_product .content_product .product_block.grid_03 {
	grid-column: 1/7;
	grid-row: 2/3;
}

.l_product .content_product .product_block.grid_04 {
	grid-column: 7/13;
	grid-row: 2/3;
}

.l_product .content_product .product_block.grid_only {
	grid-column: 4/10;
}

.l_product .content_product .product_block .product_box {
	margin-bottom: 6.25vw;
}

.l_product .content_product .product_block .product_name {
	font-size: 3.6458333333vw;
	margin-bottom: 6.25vw;
}

.l_product .content_product .product_block .btn {
	text-align: center;
	margin: 0 auto;
}

.l_mv {
	padding: 0 10.4166666667vw;
}

.titleline_series {
	padding-top: 15.625vw;
}

.titleline_series h1 {
	font-size: 6.7708333333vw;
}

.titleline_series.is_doublecask span {
	width: 56.9010416667vw;
}

.titleline_series.is_sherryoak span {
	width: 50.9114583333vw;
}

.titleline_series.is_anoe span {
	width: 56.9010416667vw;
}

.text_block .text_box {
	font-size: 4.6875vw;
}

.text_block .read {
	font-size: 4.1666666667vw;
	padding: 5.2083333333vw 0 10.4166666667vw;
}

.text_block .text {
	font-size: 4.1666666667vw;
	padding: 5.2083333333vw 0 0;
}

.article_block {
	display: block;
}

.article_block .article_text_box {
	width: 79.1666666667vw;
	margin-right: 0;
}

.article_block .collection_image_block {
	grid-template-columns: 46.5% 46.5%;
	justify-content: unset;
	grid-gap: 3em 2em;
	margin-top: 6.25vw;
}

.article_block .collection_image_block .product_block {
	display: block;
	grid-row: 1;
	grid-column: 1;
}

.article_block .collection_image_block .product_block.gc2 {
	grid-column: 2;
}

.article_block .collection_image_block .product_block .product_box {
	margin-bottom: 6.25vw;
}

.article_block .collection_image_block .product_block .product_box:last-child {
	margin-bottom: 0;
}

.article_block .collection_image_block .product_block .product_name {
	font-size: 3.6458333333vw;
	margin-bottom: 6.25vw;
	text-align: center;
}

.article_block .collection_image_block .btn {
	text-align: center;
	margin: 0 auto;
}

.l_eric h2 {
	margin-top: 15.625vw;
	font-size: 5.2083333333vw;
}

.l_eric h2 span {
	margin: 0 auto 10.4166666667vw;
}

.l_eric .content_block {
	display: block;
	margin: 20.8333333333vw auto 13.0208333333vw;
}

.l_eric .content_block .read {
	width: 79.1666666667vw;
	padding-bottom: 5.2083333333vw;
	font-size: 4.1666666667vw;
}

.l_slider_doublecask {
	padding: 0 0 15.625vw;
}

.l_slider_doublecask .slider_block {
	padding-top: 15.625vw;
}

.l_slider_doublecask .slider_btn_block {
	justify-content: center;
	margin-top: 8.3333333333vw;
}

.l_eric_collab {
	padding: 0 10.4166666667vw 15.625vw;
}

.l_eric_collab .context_block {
	max-width: 100%;
}

.l_eric_collab .context_block .collabo_head {
	font-size: 5.2083333333vw;
}

.l_eric_collab .context_block .read {
	font-size: 4.1666666667vw;
	padding: 5.2083333333vw 0 8.3333333333vw;
}

.l_eric_collab .flex_box {
	display: block;
}

.l_eric_collab .flex_box .image_block {
	max-width: 100%;
}

.l_eric_collab .flex_box .image_block.is_doublecask {
	padding-bottom: 10.4166666667vw;
}

.l_eric_collab .flex_box .text_box {
	max-width: 100%;
	margin-right: 0;
}

.l_eric_collab .flex_box .text_box .collabo_head {
	font-size: 5.46875vw;
	padding: 31.25vw 0 8.3333333333vw;
}

.l_eric_collab .flex_box .text_box .read {
	margin-top: 8.3333333333vw;
	font-size: 4.1666666667vw;
}

.l_eric_collab .flex_box .text_box .btn {
	display: block;
	text-align: center;
	margin-top: 8.3333333333vw;
}

.l_abstract .context_block {
	padding: 0 10.4166666667vw 15.625vw;
}

.l_abstract .context_block h2 {
	margin-bottom: 20.8333333333vw;
}

.l_abstract .context_block h2 span {
	font-size: 5.2083333333vw;
	margin-bottom: 10.4166666667vw;
}

.l_abstract .context_block .read {
	width: 79.1666666667vw;
	font-size: 4.1666666667vw;
}

.l_abstract .picture_block .picture_box .text_box .read {
	font-size: 4.1666666667vw;
}

.l_abstract .picture_slide_block .swiper_picture_doublecask {
	position: relative;
}

.l_abstract .picture_slide_block .swiper_picture_doublecask .slide_box .text_box {
	padding: 0 10.4166666667vw;
}

.l_abstract .picture_slide_block .swiper_picture_doublecask .slide_box .text_box h3 {
	font-size: 6.25vw;
	font-weight: bold;
	padding: 8.3333333333vw 0 5.2083333333vw;
}

.l_abstract .picture_slide_block .swiper_picture_doublecask .slide_box .text_box .read {
	font-size: 4.1666666667vw;
	padding-bottom: 15.625vw;
}

.l_abstract .slider_block {
	padding: 0 0 15.625vw;
}

.l_abstract .slider_btn_block {
	justify-content: center;
	margin-top: 8.3333333333vw;
}

.l_doublecask_story {
	display: block;
	padding: 0 0 15.625vw;
}

.l_doublecask_story h2 {
	font-size: 4.1666666667vw;
	margin-bottom: 20.8333333333vw;
}

.l_doublecask_story h2 span {
	font-size: 5.2083333333vw;
	margin: 5.2083333333vw 0 7.8125vw;
}

.l_doublecask_story .read {
	width: 79.1666666667vw;
	font-size: 4.1666666667vw;
	padding-bottom: 5.2083333333vw;
}

.l_slider_sherryoak .slider_block {
	padding: 15.625vw 10.4166666667vw;
}

.l_slider_sherryoak .slider_block .slider_btn_block {
	justify-content: center;
	margin-top: 8.3333333333vw;
}

.l_sherryoak_story {
	margin-bottom: 15.625vw;
}

.l_sherryoak_story .story_block {
	display: block;
	padding: 15.625vw 10.4166666667vw;
}

.l_sherryoak_story .story_block h2 {
	font-size: 5.2083333333vw;
	margin-bottom: 20.8333333333vw;
}

.l_sherryoak_story .story_block h2 span {
	margin: 0 auto 10.4166666667vw;
}

.l_sherryoak_story .story_block .read {
	width: 79.1666666667vw;
	font-size: 4.1666666667vw;
	padding-bottom: 5.2083333333vw;
}

.l_product_introduction {
	display: block;
	width: 79.1666666667vw;
	margin: 5.2083333333vw auto 0;
	padding: 0;
}

.l_product_introduction h1 {
	margin-bottom: 5.2083333333vw;
}

.l_product_introduction h1 .titleline_ja {
	font-size: 5.7291666667vw;
}

.l_product_introduction .text_box {
	padding: 0;
	margin-left: 0;
}

.l_product_introduction .read {
	width: 79.1666666667vw;
	padding-bottom: 3.125vw;
	font-size: 4.1666666667vw;
	margin: 0 auto;
}

.l_product_main {
	margin-top: 15.625vw;
}

.l_product_main .context_block {
	position: initial;
	width: 79.1666666667vw;
	right: 0;
	bottom: 36.4583333333vw;
	left: 0;
	margin: 0 auto;
	color: #1a1a1a;
}

.l_product_main .context_block h2 {
	font-size: 5.46875vw;
	margin: 5.2083333333vw auto 10.4166666667vw;
}

.l_product_main .context_block .read {
	font-size: 4.1666666667vw;
	color: #757575;
}

.l_product_main .btn {
	position: relative;
	bottom: auto;
	left: auto;
	text-align: center;
	width: 79.1666666667vw;
	margin: 10.4166666667vw auto 0;
}

.l_hc_product {
	margin-top: 10.4166666667vw;
}

.l_hc_product h2 {
	margin-top: 15.625vw;
	font-size: 5.2083333333vw;
}

.l_hc_product h2 span {
	margin: 0 auto 10.4166666667vw;
}

.l_hc_product .product_block .product_box {
	width: 53.125vw;
	margin: 6.25vw auto;
}

.l_hc_product .product_block .product_name {
	font-size: 3.6458333333vw;
	margin-bottom: 6.25vw;
	text-align: center;
}

.l_hc_product .product_block .btn {
	width: 53.125vw;
	text-align: center;
	margin: 0 auto;
}

.l_hc_product .product_block .content_block {
	display: block;
	margin: 0 auto 13.0208333333vw;
	padding: 15.625vw 10.4166666667vw;
}

.l_hc_product .product_block .content_block .text_box {
	width: 100%;
	margin-right: 0;
}

.l_hc_product .product_block .content_block .text_box span {
	font-size: 5.2083333333vw;
}

.l_hc_product .product_block .content_block .read {
	width: 79.1666666667vw;
	padding-bottom: 5.2083333333vw;
	font-size: 4.1666666667vw;
}

.l_content_block {
	width: 79.1666666667vw;
	margin: 5.2083333333vw auto 0;
	padding: 0;
}

.l_content_block .content_block {
	margin-top: 0;
}

.l_content_block h2 {
	margin-top: 15.625vw;
	font-size: 6.5104166667vw;
}

.l_content_block h2 span {
	margin: 0 auto 5.2083333333vw;
}

.l_content_block .content_box {
	display: block;
	text-align: center;
	margin: 7.8125vw auto 5.2083333333vw;
}

.l_content_block .content_box .read {
	width: 79.1666666667vw;
	padding-bottom: 5.2083333333vw;
	font-size: 4.1666666667vw;
}

.l_product_info .product_info_article {
	margin-top: 23.4375vw;
	margin-bottom: 23.4375vw;
	padding-left: 10.4166666667vw;
	padding-right: 10.4166666667vw;
}

.l_product_info .article_inner {
	max-width: none;
	min-width: auto;
}

.l_product_info .article_titleline {
	gap: 5.2083333333vw;
	margin-bottom: 10.4166666667vw;
	padding-bottom: 13.0208333333vw;
	font-size: 5.7291666667vw;
}

.l_product_info .article_titleline_sub {
	font-size: 4.1666666667vw;
}

.l_product_info .article_text_box {
	font-size: 4.1666666667vw;
}

.l_product_info .article_text_box p + p {
	margin-top: 6.25vw;
}

.l_product_info .craftsman_innner {
	max-width: none;
	min-width: auto;
}

.l_product_info .craftsman_innner .read {
	font-size: 4.1666666667vw;
	margin: 10.4166666667vw 0;
	padding: 0;
}

.l_product_info .craftsman_innner .read:last-child {
	font-size: 5.2083333333vw;
	padding-top: 10.4166666667vw 0;
}

.l_product_info .craftsman_innner .read:last-child span {
	font-size: 4.1666666667vw;
}

.l_product_info .btn {
	display: block;
	margin-top: 10.4166666667vw;
}

.l_timetravel {
	width: 79.1666666667vw;
	margin: 20.8333333333vw auto 0;
	padding: 0;
}

.l_timetravel h2 {
	margin-bottom: 10.4166666667vw;
}

.l_timetravel h2.m_titleline:after {
	margin-left: 0vw;
}

.l_timetravel h2.subtitle {
	margin-bottom: 20.8333333333vw;
}

.l_timetravel h2 .titleline_ja {
	font-size: 5.7291666667vw;
}

.l_timetravel .read {
	width: 79.1666666667vw;
	font-size: 4.1666666667vw;
	margin: 0 auto;
	padding: 0 0 10.4166666667vw;
}

.l_timetravel .character_image_slider.slider_partnership {
	margin-top: 23.4375vw;
}

.l_timetravel .character_image_slider {
	margin-top: 0;
}

.l_timetravel .character_image_slider .slider_btn_block {
	justify-content: center;
	margin-top: 0;
}

.l_timetravel .character_image_slider .title {
	font-size: 5.7291666667vw;
}

.l_timetravel .character_image_slider .text {
	font-size: 3.6458333333vw;
	margin-bottom: 6.25vw;
}

.l_timetravel .swiper_character_image {
	padding-left: 0;
	padding-right: 0;
}

.l_timetravel .collection_image_block {
	grid-template-columns: 47% 47% 100%;
	justify-content: unset;
	grid-gap: 3em 2em;
	margin: 0;
}

.l_timetravel .collection_image_block .product_block {
	display: block;
	grid-row: 1;
	grid-column: 1;
}

.l_timetravel .collection_image_block .product_block.gc2 {
	grid-column: 2;
}

.l_timetravel .collection_image_block .product_block.gc3 {
	grid-row: 2;
	grid-column: 1/span 2;
	border-radius: 0 0 10px 10px;
}

.l_timetravel .collection_image_block .product_block .product_box {
	margin-bottom: 6.25vw;
}

.l_timetravel .collection_image_block .product_block .product_box:last-child {
	margin-bottom: 0;
}

.l_timetravel .collection_image_block .product_block .product_name {
	font-size: 3.6458333333vw;
	margin-bottom: 6.25vw;
	text-align: center;
}

.l_timetravel .collection_image_block .btn {
	text-align: center;
	margin: 0 auto;
}

.l_movie .movie_area {
	padding: 0;
}

.l_movie.movie_area_hc {
	padding: 0;
}

.l_movie .movie_block {
	width: 79.1666666667vw;
	margin: 0 auto;
}

}

@keyframes fadeUpAnime40 {

from {
	transform: translateY(40px);
}

to {
	transform: translateY(0);
}

}

@keyframes fadeUpAnime40 {

from {
	transform: translateY(40px);
}

to {
	transform: translateY(0);
}

}

@keyframes fadeInAnime {

from {
	opacity: 0;
	transform: translateY(160px);
}

to {
	opacity: 1;
	transform: translateY(0);
}

}

