@charset "utf-8";

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

 module

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

.l_dobulecask20230420 {
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", serif;
	letter-spacing: 0.08em;
}

.l_dobulecask20230420 .l_kv {
	position: relative;
	display: flex;
	align-items: center;
	width: 1294px;
	min-width: 960px;
	height: 524px;
	margin: 0 auto;
	padding: 0 9.6rem;
	background: url(../img/special/dobulecask20230420/img_kv.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}

.l_dobulecask20230420 .l_kv .kv_logo_container {
	position: absolute;
	margin-top: -4rem;
	width: 405px;
	height: auto;
	text-align: center;
	color: #fff;
}

.l_dobulecask20230420 .l_kv .kv_lead_name {
	margin-top: 6.2rem;
	font-size: 2.3rem;
}

.l_dobulecask20230420 .l_kv .kv_lead_date {
	margin-top: 1.6rem;
	font-size: 1.8rem;
	line-height: 1.44;
	letter-spacing: 0.14em;
}

.l_dobulecask20230420 .l_wrapper_contents {
	width: 100%;
	background: #d6d9dc;
}

.l_dobulecask20230420 .l_menu {
	min-width: 769px;
	max-width: 1164px;
	margin-right: auto;
	margin-left: auto;
	padding: 4.4rem 0;
	background: #d6d9dc;
	color: #000;
	font-size: 2rem;
}

.l_dobulecask20230420 .l_menu .list_menu {
	display: flex;
	justify-content: space-around;
}

.l_dobulecask20230420 .l_menu .item_menu {
	position: relative;
	text-align: center;
}

.l_dobulecask20230420 .l_menu .item_menu a {
	display: inline-block;
	width: 190px;
	color: #000;
}

.l_dobulecask20230420 .l_menu .item_menu::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1.2rem;
	width: 100%;
	height: 2px;
	background-color: #000;
}

.l_dobulecask20230420 .l_event_info {
	min-width: 769px;
	max-width: 1164px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}

.l_dobulecask20230420 .l_event_info .info_lead {
	padding-left: 6rem;
	padding-right: 6rem;
	padding-top: 5rem;
	padding-bottom: 4rem;
	background: #00042b;
}

.l_dobulecask20230420 .l_event_info .lead_head {
	font-size: 4.2rem;
	letter-spacing: 0.24em;
	color: #fff;
}

.l_dobulecask20230420 .l_event_info .lead_head .lead_head__sub {
	padding-bottom: 1.6rem;
	font-size: 2.2rem;
}

.l_dobulecask20230420 .l_event_info .lead_text {
	margin-top: 3.4rem;
	font-size: 2.5rem;
	line-height: 1.8;
	color: #fff;
}

.l_dobulecask20230420 .l_event_info .info_access {
	display: flex;
	justify-content: space-between;
	padding-left: 6rem;
	padding-right: 6rem;
	padding-top: 4.8rem;
	padding-bottom: 4.8rem;
	background: #fff;
	color: #000;
}

.l_dobulecask20230420 .l_event_info .info_access__list {
	display: inline-block;
	max-width: 50%;
	font-size: 2.5rem;
	line-height: 1.8;
}

.l_dobulecask20230420 .l_event_info .info_access__list dt {
	font-weight: 600;
}

.l_dobulecask20230420 .l_event_info .info_access__list .date {
	display: flex;
	gap: 1.6rem;
}

.l_dobulecask20230420 .l_event_info .info_access__list .time {
	margin-top: 5rem;
}

.l_dobulecask20230420 .l_event_info .info_access__list .time dd {
	font-size: 2.2rem;
}

.l_dobulecask20230420 .l_event_info .info_access__list .where {
	margin-top: 5rem;
}

.l_dobulecask20230420 .l_event_info .info_access__list .where dd {
	font-size: 2.2rem;
}

.l_dobulecask20230420 .l_event_info .info_access__map {
	max-width: 50%;
}

.l_dobulecask20230420 .l_event_info .info_access__map .map_list {
	display: flex;
	gap: 2.4rem;
}

.l_dobulecask20230420 .l_event_nomal {
	min-width: 769px;
	max-width: 1164px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 104px;
	margin-top: -104px;
}

.l_dobulecask20230420 .l_event_nomal .event_nomal__detail {
	padding-left: 6rem;
	padding-right: 6rem;
	padding-top: 5.6rem;
	padding-bottom: 5.6rem;
	background: #163b65 url(../img/special/dobulecask20230420/bg_pattern_blue.jpg);
	background-size: cover;
}

.l_dobulecask20230420 .l_event_nomal .event_head {
	display: inline-block;
	padding: 1.4rem 2.4rem;
	border: 2px solid #fff;
	font-size: 3.2rem;
	color: #fff;
}

.l_dobulecask20230420 .l_event_nomal .event_lead {
	margin-top: 3.4rem;
	margin-bottom: 4.2rem;
	font-size: 2.5rem;
	line-height: 1.8;
	color: #fff;
}

.l_dobulecask20230420 .l_event_nomal .event_nomal__image {
	padding: 6rem;
	background: #041021;
}

.l_dobulecask20230420 .l_event_special {
	min-width: 769px;
	max-width: 1164px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 104px;
	margin-top: -104px;
}

.l_dobulecask20230420 .l_event_special .event_special__detail {
	padding-left: 6rem;
	padding-right: 6rem;
	padding-top: 6.4rem;
	padding-bottom: 9.2rem;
	background: #fff;
	color: #000;
}

.l_dobulecask20230420 .l_event_special .detail_wrap {
	display: flex;
}

.l_dobulecask20230420 .l_event_special .event_head_wrap {
	width: 50%;
}

.l_dobulecask20230420 .l_event_special .event_head {
	display: inline-block;
	padding: 1.4rem 2.4rem;
	border: 2px solid #000;
	font-size: 3.2rem;
}

.l_dobulecask20230420 .l_event_special .event_head__name {
	margin-top: 6.2rem;
	font-size: 3.2rem;
	font-weight: 600;
	line-height: 1.5;
}

.l_dobulecask20230420 .l_event_special .event_special__image {
	width: 50%;
}

.l_dobulecask20230420 .l_event_special .event_lead {
	margin-top: 6rem;
	font-size: 2.5rem;
	font-weight: 600;
	line-height: 1.8;
}

.l_dobulecask20230420 .l_event_special .event_special__schedule {
	padding-left: 6rem;
	padding-right: 6rem;
	padding-top: 6.4rem;
	padding-bottom: 7.2rem;
	background: url(../img/special/dobulecask20230420/bg_schedule.jpg) repeat-y;
	background-size: contain;
	background-position: top center;
}

.l_dobulecask20230420 .l_event_special .schedule__head {
	font-size: 3.2rem;
}

.l_dobulecask20230420 .l_event_special .schedule__info {
	margin-top: 6rem;
}

.l_dobulecask20230420 .l_event_special .schedule__dj {
	margin-top: 7.2rem;
}

.l_dobulecask20230420 .l_event_special .schedule__note {
	margin-top: 7.2rem;
	font-size: 1.7rem;
	line-height: 2;
	color: #fff;
}

.l_dobulecask20230420 .l_event_special .schedule__note .list_note li {
	text-indent: -1em;
	padding-left: 1em;
}

.l_dobulecask20230420 .l_event_note {
	min-width: 769px;
	max-width: 1164px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 6.8rem;
	font-size: 1.7rem;
	line-height: 2;
}

.l_dobulecask20230420 .l_event_note .note_wrap {
	padding-left: 6rem;
	padding-right: 6rem;
	padding-top: 10.8rem;
	padding-bottom: 11.4rem;
	color: #fff;
	background: #041021;
}

.l_dobulecask20230420 .l_event_note .list_note li {
	text-indent: -1em;
	padding-left: 1em;
}

.l_dobulecask20230420 .l_about_doublecask {
	min-width: 769px;
	max-width: 1164px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 104px;
	margin-top: -104px;
}

.l_dobulecask20230420 .l_about_doublecask .block_about {
	position: relative;
	padding: 16rem 5.4% 5.2rem 44.6%;
	background: #313541 url(../img/special/dobulecask20230420/bg_about_doublecask.jpg) no-repeat;
}

.l_dobulecask20230420 .l_about_doublecask .about__lead {
	max-width: 574px;
	min-width: 50%;
	padding: 7.2rem 9rem;
	background: rgba(255, 255, 255, 0.8);
	color: #000;
}

.l_dobulecask20230420 .l_about_doublecask .about_head {
	font-size: 3.2rem;
	font-weight: 600;
	letter-spacing: 0.12em;
}

.l_dobulecask20230420 .l_about_doublecask .about_head .about_head__sub {
	padding-bottom: 5rem;
	font-size: 2rem;
	letter-spacing: -0.02em;
}

.l_dobulecask20230420 .l_about_doublecask .about__text {
	margin-top: 4.6rem;
	font-size: 2.1rem;
	line-height: 2;
}

.l_dobulecask20230420 .l_about_doublecask .block_12yearsold {
	padding-bottom: 6rem;
	background: #163b65 url(../img/special/dobulecask20230420/bg_pattern_blue.jpg);
	background-size: cover;
	color: #fff;
}

.l_dobulecask20230420 .l_about_doublecask .dc12yearsold__lead {
	padding-left: 6rem;
	padding-right: 6rem;
}

.l_dobulecask20230420 .l_about_doublecask .dc12yearsold_head {
	margin-top: 5.2rem;
	font-size: 4rem;
	font-weight: 600;
}

.l_dobulecask20230420 .l_about_doublecask .dc12yearsold__text {
	margin-top: -5.2rem;
}

.l_dobulecask20230420 .l_about_doublecask .block_tasting {
	padding-left: 6rem;
	padding-right: 6rem;
	padding-top: 4.8rem;
	padding-bottom: 4.8rem;
	background: #00042b;
}

.l_dobulecask20230420 .l_about_doublecask .tasting_head {
	font-size: 2.6rem;
	font-weight: 600;
	color: #a5874e;
}

.l_dobulecask20230420 .l_about_doublecask .tasting_head .tasting_head__sub {
	padding-bottom: 0.8rem;
	font-size: 1.6rem;
}

.l_dobulecask20230420 .l_about_doublecask .tasting__text {
	margin-top: -14rem;
}

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

.l_dobulecask20230420 .l_menu {
	padding-right: 2.8571428571%;
	padding-left: 2.8571428571%;
}

.l_dobulecask20230420 .l_event_info {
	padding-right: 2.8571428571%;
	padding-left: 2.8571428571%;
}

.l_dobulecask20230420 .l_event_nomal {
	padding-right: 2.8571428571%;
	padding-left: 2.8571428571%;
}

.l_dobulecask20230420 .l_event_special {
	padding-right: 2.8571428571%;
	padding-left: 2.8571428571%;
}

.l_dobulecask20230420 .l_event_note {
	padding-right: 2.8571428571%;
	padding-left: 2.8571428571%;
}

.l_dobulecask20230420 .l_about_doublecask {
	padding-right: 2.8571428571%;
	padding-left: 2.8571428571%;
}

}

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

.l_dobulecask20230420 .l_kv {
	width: 100%;
	min-width: auto;
	height: 108.4635416667vw;
	padding: 0 5.2083333333vw;
	background: url(../img/special/dobulecask20230420/img_kv_sp.jpg) no-repeat;
	background-size: 100%;
	background-position: center;
}

.l_dobulecask20230420 .l_kv .kv_logo_container {
	margin-top: 0;
	width: 55.7291666667vw;
}

.l_dobulecask20230420 .l_kv .kv_lead_name {
	margin-top: 11.71875vw;
	font-size: 3.6458333333vw;
}

.l_dobulecask20230420 .l_kv .kv_lead_date {
	margin-top: 3.125vw;
	font-size: 3.6458333333vw;
}

.l_dobulecask20230420 .l_menu {
	width: 100%;
	max-width: initial;
	min-width: initial;
	padding-right: 0;
	padding-left: 0;
}

.l_dobulecask20230420 .l_menu {
	padding: 7.8125vw 0;
	font-size: 3.6458333333vw;
}

.l_dobulecask20230420 .l_menu .item_menu a {
	width: auto;
}

.l_dobulecask20230420 .l_menu .item_menu::after {
	bottom: -0.8rem;
}

.l_dobulecask20230420 .l_event_info {
	width: 100%;
	max-width: initial;
	min-width: initial;
	padding-right: 0;
	padding-left: 0;
}

.l_dobulecask20230420 .l_event_info .info_lead {
	padding-left: 5.2083333333vw;
	padding-right: 5.2083333333vw;
}

.l_dobulecask20230420 .l_event_info .info_lead {
	padding-top: 11.9791666667vw;
	padding-bottom: 13.0208333333vw;
}

.l_dobulecask20230420 .l_event_info .lead_head {
	font-size: 8.3333333333vw;
	letter-spacing: 0.18em;
}

.l_dobulecask20230420 .l_event_info .lead_head .lead_head__sub {
	padding-bottom: 3.125vw;
	font-size: 4.1666666667vw;
}

.l_dobulecask20230420 .l_event_info .lead_text {
	margin-top: 7.8125vw;
	font-size: 5.2083333333vw;
}

.l_dobulecask20230420 .l_event_info .info_access {
	padding-left: 5.2083333333vw;
	padding-right: 5.2083333333vw;
}

.l_dobulecask20230420 .l_event_info .info_access {
	flex-direction: column;
	padding-top: 9.375vw;
	padding-bottom: 9.375vw;
}

.l_dobulecask20230420 .l_event_info .info_access__list {
	max-width: 100%;
	font-size: 5.2083333333vw;
}

.l_dobulecask20230420 .l_event_info .info_access__list .time {
	margin-top: 9.375vw;
}

.l_dobulecask20230420 .l_event_info .info_access__list .time dd {
	font-size: 4.5572916667vw;
}

.l_dobulecask20230420 .l_event_info .info_access__list .where {
	margin-top: 9.375vw;
}

.l_dobulecask20230420 .l_event_info .info_access__list .where dd {
	font-size: 4.5572916667vw;
}

.l_dobulecask20230420 .l_event_info .info_access__map {
	max-width: 100%;
	margin-top: 9.375vw;
}

.l_dobulecask20230420 .l_event_info .info_access__map .map_list {
	flex-direction: column;
	gap: 6.25vw;
}

.l_dobulecask20230420 .l_event_nomal {
	width: 100%;
	max-width: initial;
	min-width: initial;
	padding-right: 0;
	padding-left: 0;
}

.l_dobulecask20230420 .l_event_nomal {
	padding-top: 15.625vw;
	margin-top: -15.625vw;
}

.l_dobulecask20230420 .l_event_nomal .event_nomal__detail {
	padding-left: 5.2083333333vw;
	padding-right: 5.2083333333vw;
}

.l_dobulecask20230420 .l_event_nomal .event_nomal__detail {
	padding-top: 9.375vw;
	padding-bottom: 9.375vw;
}

.l_dobulecask20230420 .l_event_nomal .event_head {
	font-size: 6.25vw;
}

.l_dobulecask20230420 .l_event_nomal .event_lead {
	font-size: 5.2083333333vw;
	margin: 7.8125vw 0;
}

.l_dobulecask20230420 .l_event_nomal .event_nomal__image {
	padding: 5.2083333333vw;
}

.l_dobulecask20230420 .l_event_special {
	width: 100%;
	max-width: initial;
	min-width: initial;
	padding-right: 0;
	padding-left: 0;
}

.l_dobulecask20230420 .l_event_special {
	padding-top: 15.625vw;
	margin-top: -15.625vw;
}

.l_dobulecask20230420 .l_event_special .event_special__detail {
	padding-left: 5.2083333333vw;
	padding-right: 5.2083333333vw;
}

.l_dobulecask20230420 .l_event_special .event_special__detail {
	padding-top: 9.375vw;
	padding-bottom: 9.375vw;
}

.l_dobulecask20230420 .l_event_special .detail_wrap {
	flex-direction: column;
}

.l_dobulecask20230420 .l_event_special .event_head_wrap {
	width: 100%;
}

.l_dobulecask20230420 .l_event_special .event_head {
	font-size: 6.25vw;
}

.l_dobulecask20230420 .l_event_special .event_head__name {
	margin-top: 8.8541666667vw;
	font-size: 6.5104166667vw;
}

.l_dobulecask20230420 .l_event_special .event_special__image {
	width: 100%;
	margin-top: 9.375vw;
}

.l_dobulecask20230420 .l_event_special .event_lead {
	margin-top: 7.8125vw;
	font-size: 5.2083333333vw;
}

.l_dobulecask20230420 .l_event_special .event_special__schedule {
	padding-left: 5.2083333333vw;
	padding-right: 5.2083333333vw;
}

.l_dobulecask20230420 .l_event_special .event_special__schedule {
	background-size: inherit;
	padding-top: 9.375vw;
	padding-top: 11.9791666667vw;
}

.l_dobulecask20230420 .l_event_special .schedule__head {
	font-size: 6.5104166667vw;
}

.l_dobulecask20230420 .l_event_special .schedule__info {
	margin-top: 9.375vw;
}

.l_dobulecask20230420 .l_event_special .schedule__dj {
	margin-top: 12.5vw;
}

.l_dobulecask20230420 .l_event_special .schedule__note {
	margin-top: 12.5vw;
	font-size: 3.125vw;
}

.l_dobulecask20230420 .l_event_note {
	width: 100%;
	max-width: initial;
	min-width: initial;
	padding-right: 0;
	padding-left: 0;
}

.l_dobulecask20230420 .l_event_note {
	margin-bottom: 0;
	font-size: 3.125vw;
}

.l_dobulecask20230420 .l_event_note .note_wrap {
	padding-left: 5.2083333333vw;
	padding-right: 5.2083333333vw;
}

.l_dobulecask20230420 .l_event_note .note_wrap {
	padding-top: 11.9791666667vw;
	padding-bottom: 11.9791666667vw;
}

.l_dobulecask20230420 .l_about_doublecask {
	width: 100%;
	max-width: initial;
	min-width: initial;
	padding-right: 0;
	padding-left: 0;
}

.l_dobulecask20230420 .l_about_doublecask {
	padding-top: 15.625vw;
	margin-top: -15.625vw;
}

.l_dobulecask20230420 .l_about_doublecask .block_about {
	padding: 89.5833333333vw 0 13.28125vw 5.2083333333vw;
	background: #313541 url(../img/special/dobulecask20230420/bg_about_doublecask_sp.jpg) no-repeat;
	background-size: contain;
}

.l_dobulecask20230420 .l_about_doublecask .about__lead {
	max-width: 100%;
	min-width: 100%;
	padding: 11.9791666667vw 5.2083333333vw 13.28125vw 9.1145833333vw;
}

.l_dobulecask20230420 .l_about_doublecask .about_head {
	font-size: 6.5104166667vw;
}

.l_dobulecask20230420 .l_about_doublecask .about_head .about_head__sub {
	padding-bottom: 10.4166666667vw;
	font-size: 3.90625vw;
}

.l_dobulecask20230420 .l_about_doublecask .about__text {
	margin-top: 10.4166666667vw;
	font-size: 4.1666666667vw;
}

.l_dobulecask20230420 .l_about_doublecask .dc12yearsold__lead {
	padding-left: 5.2083333333vw;
	padding-right: 5.2083333333vw;
}

.l_dobulecask20230420 .l_about_doublecask .dc12yearsold_head {
	margin-top: 10.6770833333vw;
	font-size: 7.8125vw;
}

.l_dobulecask20230420 .l_about_doublecask .dc12yearsold__text {
	margin-top: 7.8125vw;
}

.l_dobulecask20230420 .l_about_doublecask .block_tasting {
	padding-left: 5.2083333333vw;
	padding-right: 5.2083333333vw;
}

.l_dobulecask20230420 .l_about_doublecask .block_tasting {
	padding-top: 11.9791666667vw;
	padding-bottom: 14.0625vw;
}

.l_dobulecask20230420 .l_about_doublecask .tasting_head {
	font-size: 5.2083333333vw;
}

.l_dobulecask20230420 .l_about_doublecask .tasting_head .tasting_head__sub {
	padding-bottom: 2.0833333333vw;
	font-size: 3.2552083333vw;
}

.l_dobulecask20230420 .l_about_doublecask .tasting__text {
	margin-top: 7.03125vw;
}

}

