@charset "utf-8";

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

 module

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

.m_btn_more {
	display: block;
	text-align: center;
	border: 1px solid #fff;
	transition: 0.5s;
	line-height: 5rem;
}

.m_btn_more img {
	width: 8.6rem;
	vertical-align: middle;
}

.m_btn_more:hover {
	transition: 0.5s;
	background: rgba(255, 255, 255, 0.1);
}

.m_headline {
	text-align: center;
}

.m_headline .svg {
	display: inline-block;
}

.m_headline .lang_jp {
	display: block;
	color: #1a1a1a;
	line-height: 1.5;
}

.m_headline .lang_jp_02 {
	display: block;
	margin: 1.5rem 0 0 0;
	font-size: 2.4rem;
	font-family: "Noto Sans JP", sans-serif;
}

.m_headline .lang_jp_03 {
	display: block;
	margin: 2rem 0 0 0;
	padding-bottom: 2rem;
	font-size: 2.4rem;
	font-family: "Noto Sans JP", sans-serif;
	color: #1a1a1a;
	line-height: 1.2;
}

.m_headline .lang_jp_03.border_b {
	position: relative;
	border: none;
}

.m_headline .lang_jp_03.border_b:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 7.5rem;
	height: 1px;
	background: #1a1a1a;
}

.m_headline .lang_jp_04 {
	display: block;
	font-size: 2.4rem;
	padding: 0 0 2rem 0;
	font-family: "Noto Sans JP", sans-serif;
	line-height: 1.5;
}

.m_headline .lang_jp_04.border_b {
	position: relative;
	border: none;
}

.m_headline .lang_jp_04.border_b:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 7.5rem;
	height: 1px;
	background: #1a1a1a;
}

.m_headline .white {
	color: #fff;
}

.m_headline .white .text {
	border-bottom: 1px solid #fff;
}

.m_headline .text {
	display: inline-block;
	padding: 1.5rem 0 1.5rem 0;
	font-size: 1.5rem;
	border-bottom: solid 1px #1a1a1a;
}

.m_headline .text.border_b {
	position: relative;
	border: none;
}

.m_headline .text.border_b:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 7.5rem;
	height: 1px;
	background: #fff;
}

.m_headline .text_b {
	padding-top: 1rem;
}

.m_headline.has_chevron {
	padding-bottom: 5.1546391753%;
	overflow: hidden;
}

.l_dc_collaboration20240313 {
	font-size: 1.8rem;
	color: #6a3906;
	line-height: 1.5;
}

.l_dc_collaboration20240313 .inner {
	max-width: 1164px;
	margin: 0 auto;
}

.l_dc_collaboration20240313 img {
	max-width: 100%;
	height: auto;
}

.l_dc_collaboration20240313 .l_kv {
	background: #a7abba;
}

.l_dc_collaboration20240313 .bg {
	background: url(../img/special/dc_collaboration20240313/bg_wood.jpg);
	background-size: cover;
}

.l_dc_collaboration20240313 .l_lead {
	padding: 10rem 0 16rem;
	text-align: center;
}

.l_dc_collaboration20240313 .l_lead .lead_text {
	line-height: 2.2;
}

.l_dc_collaboration20240313 .l_lead .lead_text.logo {
	padding-bottom: 10rem;
	border-bottom: 1px solid #6a3906;
}

.l_dc_collaboration20240313 .l_lead .lead_text.logo .svg {
	padding-top: 4rem;
	width: 51.6rem;
	display: inline-block;
}

.l_dc_collaboration20240313 .m_headline .svg {
	display: inline-block;
}

.l_dc_collaboration20240313 .m_headline .lang_jp {
	color: #6a3906;
	font-size: 2rem;
}

.l_dc_collaboration20240313 .l_lineup {
	max-width: 980px;
	margin: 0 auto;
}

.l_dc_collaboration20240313 .l_lineup .headline_lineup {
	margin-bottom: 12rem;
}

.l_dc_collaboration20240313 .l_lineup .headline_lineup .svg {
	width: 21rem;
}

.l_dc_collaboration20240313 .l_lineup .headline_lineup .lang_jp {
	display: inline-block;
	border-bottom: 1px solid #6a3906;
	padding-bottom: 1rem;
}

.l_dc_collaboration20240313 .l_lineup .box_lineup {
	padding-bottom: 20rem;
}

.l_dc_collaboration20240313 .l_lineup .box_lineup:last-child {
	padding-bottom: 16rem;
}

.l_dc_collaboration20240313 .l_lineup .box_lineup .box_flex {
	margin: 0 auto;
}

.l_dc_collaboration20240313 .l_lineup .box_lineup .box_flex .img_bottle.bottle_left {
	margin-left: 5rem;
}

.l_dc_collaboration20240313 .l_lineup .box_lineup .box_flex .img_bottle.bottle_right {
	margin-right: 5rem;
}

.l_dc_collaboration20240313 .l_lineup .box_lineup .box_flex .img_bottle.bottle_12,
.l_dc_collaboration20240313 .l_lineup .box_lineup .box_flex .img_bottle.bottle_15 {
	width: 16.326530612%;
}

.l_dc_collaboration20240313 .l_lineup .box_lineup .box_flex .img_bottle.bottle_18 {
	width: 16.836734693%;
}

.l_dc_collaboration20240313 .l_lineup .box_lineup .detail {
	text-align: left;
}

.l_dc_collaboration20240313 .l_lineup .box_lineup .detail .headline_years {
	text-align: left;
}

.l_dc_collaboration20240313 .l_lineup .box_lineup .detail .headline_years .svg {
	width: 64rem;
}

.l_dc_collaboration20240313 .l_lineup .box_lineup .detail .text {
	padding: 4rem 0 6rem;
	border-bottom: 2px solid #6a3906;
}

.l_dc_collaboration20240313 .l_lineup .box_lineup .detail .tasting_note {
	padding-top: 6rem;
}

.l_dc_collaboration20240313 .l_lineup .box_lineup .detail .tasting_note dl {
	display: flex;
	padding-bottom: 3.2rem;
}

.l_dc_collaboration20240313 .l_lineup .box_lineup .detail .tasting_note dl:last-child {
	padding-bottom: 8rem;
}

.l_dc_collaboration20240313 .l_lineup .box_lineup .detail .tasting_note dl dt {
	width: 5.4rem;
	margin-right: 6rem;
}

.l_dc_collaboration20240313 .l_lineup .box_lineup .box_chocola {
	padding: 4rem 4rem 0 4rem;
	border: 2px solid #6a3906;
}

.l_dc_collaboration20240313 .l_lineup .box_lineup .box_chocola .box_flex {
	display: flex;
}

.l_dc_collaboration20240313 .l_lineup .box_lineup .box_chocola .box_flex .img_chocola {
	width: 15.555555555%;
}

.l_dc_collaboration20240313 .l_about_doublecask {
	color: #fff;
	width: 100%;
	background: url(../img/special/dc_collaboration20240313/bg_about.jpg) no-repeat center;
	background-size: cover;
	position: relative;
}

.l_dc_collaboration20240313 .l_about_doublecask .doublecask_inner {
	padding: 12rem 0;
	text-align: center;
}

.l_dc_collaboration20240313 .l_about_doublecask .doublecask_inner .headline .svg {
	width: 43.5rem;
	padding-bottom: 2rem;
}

.l_dc_collaboration20240313 .l_about_doublecask .doublecask_inner .headline .lang_jp {
	color: #fff;
}

.l_dc_collaboration20240313 .l_about_doublecask .doublecask_inner .text {
	padding: 4rem 0 6rem;
}

.l_dc_collaboration20240313 .l_about_pierreherme .pierreherme_inner {
	position: relative;
}

.l_dc_collaboration20240313 .l_about_pierreherme .pierreherme_inner .box_flex {
	display: flex;
	justify-content: space-between;
	padding: 4rem 0 12rem;
}

.l_dc_collaboration20240313 .l_about_pierreherme .pierreherme_inner .box_text {
	width: 48.1099656357%;
	padding-top: 12rem;
}

.l_dc_collaboration20240313 .l_about_pierreherme .pierreherme_inner .headline {
	text-align: left;
	padding-bottom: 4rem;
}

.l_dc_collaboration20240313 .l_about_pierreherme .pierreherme_inner .headline .svg {
	width: 48rem;
	padding-bottom: 2rem;
}

.l_dc_collaboration20240313 .l_about_pierreherme .pierreherme_inner .headline .lang_jp {
	font-size: 2.4rem;
}

.l_dc_collaboration20240313 .l_about_pierreherme .pierreherme_inner .top_line {
	border-top: 1px solid #6a3906;
}

.l_dc_collaboration20240313 .l_about_pierreherme .pierreherme_inner .img_pierreherme {
	border-left: 1px solid #6a3906;
}

.l_dc_collaboration20240313 .l_shoplist {
	padding-bottom: 16rem;
	position: relative;
}

.l_dc_collaboration20240313 .l_shoplist .inner_shop {
	max-width: 980px;
	background: rgba(255, 255, 255, 0.6);
	padding: 8rem 4rem;
}

.l_dc_collaboration20240313 .l_shoplist .inner_shop .headline {
	padding-bottom: 4rem;
}

.l_dc_collaboration20240313 .l_shoplist .inner_shop .headline .svg {
	width: 19.5rem;
	padding-bottom: 1rem;
}

.l_dc_collaboration20240313 .l_shoplist .inner_shop .text {
	text-align: center;
	padding-bottom: 2rem;
}

.l_dc_collaboration20240313 .l_shoplist .inner_shop .btn {
	margin: 0 auto;
}

.l_dc_collaboration20240313 .l_shoplist .inner_shop .btn .m_btn_more {
	border: 1px solid #6a3906;
	color: #6a3906;
}

.l_dc_collaboration20240313 .l_shoplist .inner_shop .btn .m_btn_more:hover {
	background: rgba(106, 57, 6, 0.15);
}

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

.l_dc_collaboration20240313 .only_sp {
	display: none;
}

.l_dc_collaboration20240313 .l_lineup .box_lineup .box_flex {
	display: flex;
	justify-content: space-between;
}

.l_dc_collaboration20240313 .l_lineup .box_lineup .box_flex.flex_reverse {
	flex-direction: row-reverse;
}

.l_dc_collaboration20240313 .l_lineup .box_lineup .detail {
	width: 66.326530612%;
}

.l_dc_collaboration20240313 .l_lineup .box_lineup .box_chocola .box_flex .box_text {
	width: 82.222222222%;
	padding-left: 5rem;
}

.l_dc_collaboration20240313 .l_lineup .box_lineup .box_chocola .box_flex .box_text .m_headline {
	font-size: 2.4rem;
	padding-bottom: 2rem;
	font-weight: 600;
	text-align: left;
}

.l_dc_collaboration20240313 .l_lineup .box_lineup .box_chocola .box_flex .box_text .text {
	padding-bottom: 4rem;
}

.l_dc_collaboration20240313 .l_about_doublecask .doublecask_inner .btn {
	width: 30rem;
	margin: 0 auto;
}

.l_dc_collaboration20240313 .l_about_pierreherme .pierreherme_inner .top_line {
	position: absolute;
	right: 0;
	width: 50%;
	top: 8rem;
}

.l_dc_collaboration20240313 .l_about_pierreherme .pierreherme_inner .img_pierreherme {
	width: 46.5635738832%;
	padding: 8rem 0 0 4rem;
}

.l_dc_collaboration20240313 .l_shoplist .inner_shop .btn {
	width: 30rem;
}

}

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

.m_btn_more img {
	width: 26.3020833333vw;
}

.m_btn_more {
	width: 100%;
	line-height: 15.625vw;
}

.m_headline {
	width: 100%;
}

.m_headline .lang_jp_02 {
	font-size: 5.2083333333vw;
}

.m_headline .lang_jp_03 {
	font-size: 5.2083333333vw;
}

.m_headline .lang_jp_03.border_b:after {
	width: 19.53125vw;
}

.m_headline .lang_jp_04 {
	font-size: 5.7291666667vw;
	text-align: left;
}

.m_headline .lang_jp_04.border_b:after {
	width: 19.53125vw;
}

.m_headline .text {
	font-size: 3.90625vw;
	padding: 3.90625vw 0;
}

.m_headline .text.border_b:after {
	width: 19.53125vw;
}

.m_headline .text_b {
	padding-top: 2.6041666667vw;
}

.m_headline.has_chevron {
	padding-bottom: 7.8125%;
}

.l_dc_collaboration20240313 {
	font-size: 3.6458333333vw;
}

.l_dc_collaboration20240313 .only_pc {
	display: none;
}

.l_dc_collaboration20240313 .l_lead {
	padding-left: 3.90625vw;
	padding-right: 3.90625vw;
}

.l_dc_collaboration20240313 .l_lead {
	padding-top: 20.8333333333vw;
	padding-bottom: 26.0416666667vw;
}

.l_dc_collaboration20240313 .l_lead .lead_text.logo {
	padding-bottom: 20.8333333333vw;
}

.l_dc_collaboration20240313 .l_lead .lead_text.logo .svg {
	padding-top: 10.4166666667vw;
	width: 73.828125vw;
}

.l_dc_collaboration20240313 .m_headline .lang_jp {
	font-size: 3.90625vw;
}

.l_dc_collaboration20240313 .l_lineup .headline_lineup {
	margin-bottom: 15.625vw;
}

.l_dc_collaboration20240313 .l_lineup .headline_lineup .svg {
	width: 32.8125vw;
	padding-bottom: 2.6041666667vw;
}

.l_dc_collaboration20240313 .l_lineup .box_lineup:last-child {
	padding-bottom: 26.0416666667vw;
}

.l_dc_collaboration20240313 .l_lineup .box_lineup {
	padding: 0 5.2083333333vw 26.0416666667vw;
}

.l_dc_collaboration20240313 .l_lineup .box_lineup .box_flex .img_bottle.bottle_12,
.l_dc_collaboration20240313 .l_lineup .box_lineup .box_flex .img_bottle.bottle_15 {
	margin: 0 auto;
	width: 28.6458333333vw;
}

.l_dc_collaboration20240313 .l_lineup .box_lineup .box_flex .img_bottle.bottle_18 {
	margin: 0 auto;
	width: 28.3854166667vw;
}

.l_dc_collaboration20240313 .l_lineup .box_lineup .detail .headline_years .svg {
	width: 89.5833333333vw;
	padding-top: 7.8125vw;
}

.l_dc_collaboration20240313 .l_lineup .box_lineup .detail .text {
	padding: 7.8125vw 0 13.0208333333vw;
}

.l_dc_collaboration20240313 .l_lineup .box_lineup .detail .tasting_note {
	padding: 13.0208333333vw 0 15.625vw;
}

.l_dc_collaboration20240313 .l_lineup .box_lineup .detail .tasting_note dl {
	padding-bottom: 5.2083333333vw;
}

.l_dc_collaboration20240313 .l_lineup .box_lineup .detail .tasting_note dl:last-child {
	padding-bottom: 0;
}

.l_dc_collaboration20240313 .l_lineup .box_lineup .detail .tasting_note dl dt {
	width: 10.9375vw;
	margin-right: 7.8125vw;
}

.l_dc_collaboration20240313 .l_lineup .box_lineup .detail .tasting_note dl dd {
	width: 70.8333333333vw;
}

.l_dc_collaboration20240313 .l_lineup .box_lineup .box_chocola {
	padding: 5.2083333333vw;
}

.l_dc_collaboration20240313 .l_lineup .box_lineup .box_chocola .box_flex .img_chocola {
	width: 18.2291666667vw;
}

.l_dc_collaboration20240313 .l_lineup .box_lineup .box_chocola .box_flex .m_headline {
	font-size: 4.6875vw;
	text-align: left;
	padding-left: 4.1666666667vw;
	font-weight: 600;
}

.l_dc_collaboration20240313 .l_about_doublecask .doublecask_inner {
	padding: 26.0416666667vw 5.2083333333vw;
}

.l_dc_collaboration20240313 .l_about_doublecask .doublecask_inner .headline .svg {
	width: 74.8697916667vw;
	padding-bottom: 4.1666666667vw;
}

.l_dc_collaboration20240313 .l_about_doublecask .doublecask_inner .text {
	padding: 7.8125vw 0 10.4166666667vw;
}

.l_dc_collaboration20240313 .l_about_pierreherme .pierreherme_inner {
	padding: 26.0416666667vw 5.2083333333vw;
}

.l_dc_collaboration20240313 .l_about_pierreherme .pierreherme_inner .headline {
	text-align: center;
	padding-bottom: 5.2083333333vw;
}

.l_dc_collaboration20240313 .l_about_pierreherme .pierreherme_inner .headline .svg {
	width: 84.6354166667vw;
	padding-bottom: 4.1666666667vw;
}

.l_dc_collaboration20240313 .l_about_pierreherme .pierreherme_inner .headline .lang_jp {
	font-size: 5.46875vw;
}

.l_dc_collaboration20240313 .l_about_pierreherme .pierreherme_inner .top_line {
	position: relative;
	width: 100%;
	top: 5.2083333333vw;
}

.l_dc_collaboration20240313 .l_about_pierreherme .pierreherme_inner .img_pierreherme {
	padding: 10.4166666667vw 0 0 5.2083333333vw;
	margin: 0 0 10.4166666667vw 5.2083333333vw;
}

.l_dc_collaboration20240313 .l_shoplist {
	padding-bottom: 26.0416666667vw;
}

.l_dc_collaboration20240313 .l_shoplist .inner_shop {
	margin: 0 5.2083333333vw;
	padding: 15.625vw 5.2083333333vw;
}

.l_dc_collaboration20240313 .l_shoplist .inner_shop .headline {
	text-align: center;
	padding-bottom: 7.8125vw;
}

.l_dc_collaboration20240313 .l_shoplist .inner_shop .headline .svg {
	width: 33.8541666667vw;
	padding-bottom: 2.6041666667vw;
}

.l_dc_collaboration20240313 .l_shoplist .inner_shop .text {
	font-size: 3.3854166667vw;
	padding-bottom: 5.2083333333vw;
}

}

