@charset "UTF-8";

/* Common
====================================================*/

.red {
	color:#C00 !important;
}


/* TOP
====================================================*/

.event_list ul {
	margin-top:10px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

.event_list > ul li {
	width:49%;
	margin-bottom:35px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}

.event_list > ul li a {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	flex-direction:column;
}

.event_list_img {
	border:#EBEBEB 1px solid;
}

.event_list_img img {
	width:auto;
	height:120px;
	margin:0 auto;
	object-fit:contain;
}

.event_list > ul li:nth-of-type(even) {
	margin-left:2%;
}

.event_list .event_list_ttl {
	margin:8px 0 10px;
	font-size:12px;
	font-weight:bold;
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}

.event_list_cnt {
	margin-top:auto;
}

.event_list .event_list_tag {
	margin:10px 0 5px;
	position:relative;
}

.event_list .event_list_txt {
	min-height:4.5em;
	font-size:11px;
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3;
}

.event_list .event_list_tag li {
	width:auto;
	margin:0 5px 5px 0;
	padding:3px 10px;
	display:inline-block;
	background-color:#757575;
	font-size:8px;
	color:#FFFFFF;
	border-radius:6px;
}

.event_list .event_list_tag li:nth-last-of-type(1) {
	margin:0 0 5px 0;
}

.event_list ul li a:hover {
	text-decoration:none;
}


/* Detail
====================================================*/

.box {
	margin-bottom:20px;
	padding:20px 15px;
	font-size:13px;
	line-height:1.8;
	border:#212121 4px solid;
}

.box b {
	padding-bottom:5px;
	display:inline-block;
	font-size:15px;
}

.box + h3 {
	margin-top:40px;
}

.box span {
	font-size:11px;
}

.box.blue {
	border:#B1D5E5 4px solid;
	background-color:#E6F1F7;
}

.box.blue b {
	color:#0071B3;
}

.box.green {
	border:#B9E3E2 4px solid;
	background-color:#E8F6F7;
}

.box.green b {
	color:#159FA1;
}

.box.pink {
	border:#e3007f 4px solid;
	background-color:#fce5f2;
}

.box.pink b {
	color:#e3007f;
}

.box.blue2 {
	border:#1463DC 4px solid;
	background-color:#E8F0FB;
}

.box.blue2 b {
	color:#1463DC;
}

.box.orange {
	border:#ff9900 4px solid;
	background-color:#fff5e5;
}

.box.orange b:nth-of-type(1) {
	padding-bottom:15px;
	color:#ff9900;
}

.box.orange b {
	padding-bottom:0;
}

.box.orange a {
	text-decoration:underline;
}

.event_detail2_read + .box {

}

.subpage .event_detail h2 {
	font-size:22px;
	letter-spacing:1.2;
}

.subpage .event_detail h2 + p {
	margin-top:-5px;
	font-size:10px;
	color:#929292;
	letter-spacing:1.2;
}

.expansion {
	padding-top:5px;
	display:inline-block;
}

.expansion img {
	width:20px;
}

.subpage .event_detail .main_cont {
    max-width:100%;
    padding:0;
}

.subpage .event_detail .event_explain .notice {
    max-width:1200px;
	margin:20px 20px 0;
    padding:30px 0;
	text-align:center;
	font-weight:bold;
	border:#E60D00 2px solid;
	border-radius:10px;
	background-color:#F9EAE3;
	color:#E60D00;
}

.subpage .event_detail .event_explain .notice p {
	margin:0 auto;
	font-size:13px;
}

.subpage .event_detail .event_explain .notice a {
	text-decoration:underline;
	color:#E60D00;
}

.subpage .event_detail .inner {
    max-width:1240px;
	margin:0 auto;
    padding:0 20px;
}

.event_kv {
	padding:20px 10px;
	background-image:url(../img/event/bg_main_sp.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}

.event_kv img {
	width:100%;
	max-width:700px;
	height:auto;
	margin:0 auto;
}

.event_detail_menu {
	background-color:#212121;
}

.event_detail_menu ul {
	max-width:1200px;
	margin:0 auto;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	justify-content:space-between;
}

.event_detail_menu li {
	width:100%;
	text-align:center;
	position:relative
}

.event_detail_menu li::before {
    content:"";
    display:block;
    height:12px;
    border-left:#808080 1px solid;
    position:absolute;
    top:0;
    bottom:0;
    margin:auto;
}

.event_detail_menu li:nth-last-of-type(1)::after {
    content:"";
    display:block;
    height:12px;
    border-left:#808080 1px solid;
    position:absolute;
    top:0;
    bottom:0;
	right:0;
    margin:auto;
}

.event_detail_menu li a {
	padding:15px 10px 30px;
	display:block;
	font-size:12px;
	font-weight:bold;
	color:#FFFFFF;
	background-image:url(../img/event/arrow.png);
	background-repeat:no-repeat;
	background-size:10px auto;
	background-position:center bottom 20px;
}

.event_detail_menu li a:hover {
	text-decoration:none;
}

.event_logo img {
	width:60%;
	margin:40px auto 30px;
}

.event_explain {
	margin-bottom:30px;
}

.event_explain p {
	font-size:12px;
	line-height:2;
}

.event_slider {
	display:none;
}

.event_slider_area {
	background-color:#F5F5F5;
}

.event_slider > div {
    max-width:160px !important;
    margin-left:2px;
}

.event_slider > div img {
    display:block;
    object-fit:cover;
    width:100%;
    height:auto;
}

.slider_notice {
	max-width:1240px;
	margin-top:5px;
	padding:0 20px;
	text-align:right;
	font-size:9px;
}

.event_info {
	padding-top:30px;
	padding-bottom:30px;
	background-color:#F5F5F5;
}

.event_detail .event_info th {
    width:125px;
}

#facility {
	padding:10px 0 40px;
	background-color:#F5F5F5;
}

.facility_name {
	margin-bottom:20px;
	text-align:center;
	font-size:11px;
	font-weight:bold;
}

.map_btn{
	width:10px;
	display:inline-block;
	border-radius:50%;
	animation: circle 2s infinite;
}
@keyframes circle {
	0% {
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
	}
	100% {
		box-shadow: 0 0 0 5px rgba(255, 255, 255, 0);
	}
}

.floormap {
	position:relative;
}

#map_btn_a {
	position:absolute;
	top:25.5%;
	right:14.4%;
}

#map_btn_b {
	position:absolute;
	top:25.5%;
	right:9.5%;
}

#map_btn_c {
	position:absolute;
	top:40%;
	right:12%;
}

#map_btn_d {
	position:absolute;
	top:58%;
	right:9%;
}

#facility ul {
	margin-top:25px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	flex-wrap: wrap;
}

#facility ul li {
	width:48%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	flex-direction:column;
}

#facility ul li span:nth-of-type(1) {
	margin-right:4px;
	padding:5px 7px;
	display:inline-block;
	line-height:1;
	border-radius:50%;
	background-color:#D64059;
	color:#FFFFFF;
	letter-spacing:0;
}

#facility ul li#areaD span:nth-of-type(1) {
	background-color:#0470A1;
}

#facility ul li:nth-of-type(n + 3) {
	margin-top:25px;
}

#facility ul li:nth-of-type(odd) {
	margin-right:4%;
}

#facility ul li p:nth-of-type(1) {
	margin-top:10px;
	margin-bottom:10px;
	font-size:12px;
	font-weight:bold;
	letter-spacing:0;
	min-height:38px;
}

#facility ul li p:nth-of-type(2) {
	font-size:11px;
}

#event {
	padding:10px 0 0;
	background-image:url(../img/event/bg_se.png);
	background-repeat:repeat;
	background-size:auto;
	background-position:top left;
}

#event p {
	line-height:1.8;
}

#event .lightbox_img_wrap {
	margin:40px auto;
	max-width:900px;
}

.lightbox_img_wrap + .notice {
	margin:10px 0 30px;
	font-size:11px;
}

.event_cnt_wrap {
	padding-bottom:40px;
}

.event_cnt_ttl {
	margin-bottom:15px;
	font-size:18px;
	font-weight:bold;
}

.event_cnt_ttl + p {
	margin-bottom:25px;
	font-size:12px;
}

.event_cnt_detail {
	margin-bottom:30px;
	font-size:11px;
}

.event_right {
	text-align:center;
}

.event_right img {
	max-width:80%;
	margin:0 auto;
	border:#EBEBEB 1px solid;
}

.event_right img + img {
	margin-top:15px;
}

.event_right div + div {
	margin-top:15px;
}

.event_right div p {
	margin:5px auto 10px;
	font-size:12px;
}

.privilege {
	margin-top:15px;
	padding:5px 15px;
	display:inline-block;
	font-size:13px;
	font-weight:bold;
	background-color:#E80701;
	border-radius:6px;
	color:#FFFFFF;
}

.event_cnt_wrap + .event_cnt_wrap {
	padding-top:40px;
	border-top:#ECECEC 1px solid;
}

.event_cnt_wrap + .event_cnt_wrap > .event_cnt:nth-of-type(1) {
	padding-bottom:40px;
}

.event_cnt + .event_cnt {
	padding-top:40px;
	border-top:#ECECEC 1px solid;
}


.default_close {
	height:200px;
	position: relative;
	overflow:hidden;
}

.default_close::before {
	content:"";
	width:100%;
	height:100%;
	display:block;
	background:linear-gradient(rgba(255,255,255,0) 0, #fff);
	position:absolute;
	top:0;
	left:0;
}

.open_btn {
	max-width:230px;
	margin:0 auto;
}

.default_close + .open_btn {
	margin-top:0;
}

.open_btn a {
	padding:15px 10px;
	display:block;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	background-color:#666666;
	color:#FFFFFF;
}

.open_btn a:hover {
	text-decoration:none;
}

.open_btn span:nth-of-type(2) {
	display:none;
}

.open_btn.opened span:nth-of-type(1) {
	display:none;
}

.open_btn.opened span:nth-of-type(2) {
	display:block;
}

#goods {
	padding:10px 0 40px;
	background-image:url(../img/event/bg_goods.png);
	background-repeat:repeat;
	background-size:auto;
	background-position:top left;
	color:#FFFFFF;
}

.goods_ttl {
	max-width:1200px;
	margin:0 auto 10px;
	font-size:15px;
}

.goods_btn_wrap {
	margin:0 auto 30px;
	padding:0 20px;
	text-align:center;
}

.goods_btn_wrap a {
	display:inline-block;
}

.goods_btn_wrap img {
	margin:0 auto;
}

.goods_item_wrap .special_item_wrap {
	position:relative;
}

.goods_item_wrap + .goods_ttl {
	margin-top:30px;
}

#goods .scroll_control_wrap {
    position:static;
}

#goods .scroll_control {
    position:static;
	opacity:0.8;
}

#goods .scroll_control_wrap .left1, #goods .scroll_control_wrap .left2,  #goods .scroll_control_wrap .left3,  #goods .scroll_control_wrap .left4th, #goods .scroll_control_wrap .left5th,  #goods .scroll_control_wrap .leftsrw, #goods .scroll_control_wrap .left6th, #goods .scroll_control_wrap .left7th {
    position:absolute;
    bottom:50%;
    left:0;
    transform:translateY(-50%);
	z-index:10;
}

#goods .scroll_control_wrap .right1, #goods .scroll_control_wrap .right2, #goods .scroll_control_wrap .right3, #goods .scroll_control_wrap .right4th, #goods .scroll_control_wrap .right5th, #goods .scroll_control_wrap .rightsrw, #goods .scroll_control_wrap .right6th, #goods .scroll_control_wrap .right7th {
    position:absolute;
    bottom:50%;
    right:0;
    transform:translateY(-50%);
	z-index:10;
}

#goods .scroll_control a + a {
	margin-left:5px;
}

#goods .scroll_control a img {
	width:30px;
}

#goods .special_item_wrap > ul li {
    width:44%;
	max-width:340px;
    background-color:transparent;
}

#goods .special_item_wrap > ul li:hover {
	opacity:1;
}

#goods .special_item_wrap > ul li + li {
    margin-left:20px;
}

#goods .special_item_wrap > ul li img {
    width:100%;
}

.default_arrow1, .default_arrow2, .default_arrow3, .default_arrow4th, .default_arrow5th, .default_arrowsrw, .default_arrow6th, .default_arrow7th {
	display:none !important;
}

.left1, .left2, .left3, .left4th, .left5th, .leftsrw, .left6th, .left7th {
	opacity:0;
	transition:1s;
}

.right1, .right2, .right3, .right4th, .right5th, .rightsrw, .right6th, .right7th {
	transition:1s;
}

.event_goods_name {
	margin-top:10px;
	margin-bottom:10px;
	font-size:10px;
}

.event_goods_name span {
	font-size:9px;
	color:D64059;
}

.event_goods_price {
	font-size:9px;
}

.event_goods_notice {
	font-size:8px;
}

#goods .special_item_wrap > ul li.new {
	margin-top:-50px;
}

#goods .special_item_wrap > ul li.new::before {
	width:50px;
	height:50px;
	content:'';
	display:inline-block;
	background-image:url(../img/event/001/new.png);
	background-repeat:no-repeat;
	background-position:top left;
	background-size:cover;
	position:relative;
	top:50px;
}

.event_box {
	max-width:1200px;
	margin:75px 20px 35px;
	padding:0 35px;
	background-color:#FFF;
	color:#212121;
	position:relative;
}

.event_box.t-shirt {
	padding:0 35px 80px;
}

.event_box:before, .event_box:after {
	width:100%;
	height:0;
	display:block;
	position:absolute;
	left:0;
	content:"";
}

.event_box:before{
	border-bottom:solid 35px #FFFFFF;
	border-left:solid 35px transparent;
	bottom:100%;
}

.event_box:after{
	border-top:solid 35px #FFFFFF;
	border-right:solid 35px transparent;
	top:100%;
}

.event_box .lightbox_img_wrap {
	width:60%;
	margin:0 auto;
}

.event_box .lightbox_img img {
	width:100%;
}

.event_box_txt {
	margin-top:30px;
}

.event_box_txt p:nth-of-type(1) {
	margin-bottom:10px;
	font-size:18px;
	font-weight:bold;
}

.lineup .event_box_txt p:nth-of-type(1) {
	font-size:16px;
}

.event_box_txt p:nth-of-type(2) {
	font-size:12px;
}

.event_box_txt ul {
	margin-top:20px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	flex-wrap: wrap;
}

.event_box_txt ul li {
	width:48%;
}

.event_box_txt ul li + li {
	margin-left:4%;
}

.event_box_link {
	width:100%;
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
}

.event_box_link a {
	max-width:220px;
	margin: auto;
	padding:15px 0;
	display:block;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	background-color:#666666;
	color:#FFFFFF;
}

.event_box_link a:hover {
	text-decoration:none;
}

.event_box .sub_ttl {
	margin-top:50px !important;
	font-weight:bold;
}

.event_box .sub_ttl + .event_box_img {
	margin-top:20px !important;
}

.present {
	padding:30px 0;
	background-image:url(../img/event/bg_postcard.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	text-align:center;
	color:#FFFFFF;
	letter-spacing:0.7;
}

.present .filter_wrap {
	margin:0;
	padding:10px 60px;
}

.present .filter_wrap .filter {
	font-size:17px;
}

.present p:nth-of-type(1) {
	margin-bottom:10px;
	font-size:14px;
	font-weight:bold;
}

.present p:nth-of-type(1) span {
	font-size:12px;
}

.present p:nth-of-type(1) span.strong {
	font-size:14px;
	color:#FCFC04;
}

.present p.period {
	margin-top:10px;
	font-size:13px;
	font-weight:bold;
}

.present p.period + p {
	font-size:8px;
}

.cafe_menu {
	background-color:#FAF7F2 !important;
}

.event_box.cafe_menu {
	margin:75px 20px 75px;
}

.event_box.lineup + .event_box.lineup {
	margin-top:105px;
}

.event_box.lineup.cafe_menu {
	margin:75px 0 75px;
}

.event_box.cafe_menu:before {
	border-bottom:solid 35px #FAF7F2;
	border-left:solid 35px transparent;
}

.event_box.cafe_menu:after{
	border-top:solid 35px #FAF7F2;
	border-right:solid 35px transparent;
}

.cafe_menu .event_box_img {
	margin-top:30px;
}

.cafe_menu.event_box .event_box_txt {
	margin-top:0;
}

.cafe_menu.event_box .lightbox_img_wrap {
    width:100%;
}

.cafe_menu.event_box .event_box_img ul {
	margin-top:20px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	flex-wrap:wrap;
}

.cafe_menu.event_box .event_box_img ul li {
	width:48%;
}

.cafe_menu.event_box .event_box_img ul li + li {
	margin-left:4%;
}

.cafe_menu.event_box .lightbox_img_wrap + .lightbox_img_wrap {
	margin-top:30px;
}

.event_box.lineup .event_box_img + p {
	margin-top:30px;
}

.event_box.lineup .event_box_img + p span {
	font-size:16px;
}

.event_box.lineup .event_box_img + p span.notice {
	font-size:12px;
}

.event_box.lineup .event_box_img + p a {
	text-decoration:underline;
}

.event_detail #news {
	padding:10px 0 40px;
	background-color:#F5F5F5;
}

.event_detail #news .inner {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	flex-wrap:wrap;
}

.event_detail #news .news_item {
	width:48%;
	margin-top:0;
	padding-top:0;
	padding-bottom:0;
	display:block;
	border:none;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	flex-direction:column;
}

.event_detail #news .news_item:nth-of-type(n + 3) {
	margin-top:30px;
}

.event_detail #news .news_item:nth-of-type(even) {
	margin-left:4%
}

.event_detail .news_item > a {
    width: 100%;
    margin-right:0;
}

.event_detail .news_item > a:nth-of-type(1) {
	background-color:#FFFFFF;
}

.event_detail .news_item .news_ttl {
	margin-bottom:5px;
	font-size:12px;
	font-weight:normal;
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3;
}

.event_detail .news_item .news_ttl, .event_detail .news_item .news_link {
	text-decoration:none !important;
}

.event_detail .news_item > a img {
    width: 100%;
	aspect-ratio: 27 / 20;
    object-fit: contain;
}

.event_detail .news_item .news_date {
    margin-top:auto;
	font-size:10px;
	font-weight:normal;
}

.event_detail .map {
	position:relative;
}

.event_detail .map .map_info {
	width:100%;
	height:auto;
	padding:10px 20px;
	position:absolute;
	background:rgba(0,0,0,0.7);
	bottom:0;
	left:0;
	z-index:10;
	color:#FFFFFF;
	line-height:1.7;
}

.event_detail .map .map_info {
	font-size:9px;
}

.event_detail .map .map_info span {
	font-size:11px;
}

.event_detail .map .map_info span.notice {
	font-size:8px;
}

.event_detail .event_box.event_box_block {
	display:block !important;
}


/* Detail2
====================================================*/

.subpage .event_detail2 {
	background-image:url(../img/event/bg_se.png);
	background-repeat:repeat;
	background-size:auto;
	background-position:top left;
}

.subpage  h2.event_detail2_ttl {
	margin-top:25px;
	font-size:22px;
}

.subpage h2.event_detail2_ttl + p {
	margin-top:8px;
	font-size:11px;
	color:#212121;
}

.subpage h2.event_detail2_ttl + p span {
	font-size:18px;
}

.subpage h2.event_detail2_ttl.ttl2 {
	margin-bottom:30px;
}

.subpage .event_detail2_cnt {
	padding:40px 0;
}

.subpage .event_detail2_cnt .inner {
	max-width:940px;
	margin:0;
}

.shop_link {
	margin-top:20px;
}

.shop_link a {
	text-decoration:underline;
}

.shop_link.event_detail2_read  {
    margin-bottom:0;
}

.event_kv2 img.kv_size1 {
	max-width:650px;
	width:70%;
	margin:0 auto;
}

.event_kv2 img.kv_size2 {
	max-width:900px;
	width:100%;
	margin:0 auto;
}

.event_detail2_read {
	margin-bottom:30px;
	font-size:13px;
	line-height:1.8;
}

table + .event_detail2_read {
	margin-top:30px;
}

.event_detail2_read span {
	font-size:12px;
}

.event_detail2_read.announce {
	font-size:16px;
	text-align:center;
	font-weight:bold;
}

.event_detail2 h3 {
    margin-bottom:12px;
	padding-bottom:0;
	padding-left:8px;
    font-size:11px;
    border-bottom:none;
	border-left:#C2C2C2 4px solid;
}

.event_detail table {
	width:100%;
	border:#DBDBDB 2px solid;
	border-collapse:collapse;
	border-spacing:0;
	background-color:#FFFFFF;
}

.event_detail table tr {
	width:100%;
}

.event_detail th {
	width:90px;
	padding:15px;
	font-size:9px;
	font-weight:normal;
	border-top:#DBDBDB 1px solid;
	background-color:#FAF7F2;
	text-align:left;
}

.event_detail td {
	border-top:#DBDBDB 1px solid;
	font-size:9px;
	padding:15px 20px;
}

.event_detail tr:nth-of-type(1) th {
	border-top:none;
}

.event_detail tr:nth-of-type(1) td {
	border-top:none;
}

.event_detail tr + tr {
	border-top:#DBDBDB 1px solid;	
}

.event_detail td a {
	text-decoration:underline;
}

.event_detail table + img {
	margin:30px auto 0;
}

.about {
	max-width:900px;
	margin-top:60px;
	margin-bottom:30px;
	padding:0 30px;
	background-color:#333333;
	color:#FFFFFF;
	position:relative;
}

.about:before, .about:after {
	width:100%;
	height:0;
	display:block;
	position:absolute;
	left:0;
	content:"";
}

.about:before{
	border-bottom:solid 30px #333333;
	border-left:solid 30px transparent;
	bottom:100%;
}

.about:after{
	border-top:solid 30px #333333;
	border-right:solid 30px transparent;
	top:100%;
}

.about p:nth-of-type(1) {
	margin-bottom:15px;
	font-size:18px;
}

.about p:nth-of-type(2) {
	font-size:12px;
	line-height:2;
}

.event_box2 h4 {
	margin-bottom:20px;
	font-size:14px;
}

.event_box2 p {
	font-size:13px;
	line-height:1.8;
}

.event_box2 a {
	text-decoration:underline;
}

.event_table2 th {
	width:115px;
}

.event_table2.wataru th {
	width:80px;
}

.filter_wrap {
	margin-top:30px;
	position:relative;	
}

.filter {
	position:absolute;
	background:rgba(0, 0, 0, .6);
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:100;
	display:-webkit-box;
	display:flex;
	-webkit-box-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	align-items:center;
	font-size:30px;
	font-weight:bold;
	color:#FFFFFF;
}

.filter + .event_box_img {
	margin-top:0 !important;
}

.event_end {
	margin-top:30px;
	font-size:12px;
	text-align:center;
}

.garagekit p {
	line-height:2;
}

.garagekit p b {
	font-size:14px;
}

.garagekit .garagekit_ttl1 {
	margin-bottom:30px !important;
}

.garagekit .garagekit_ttl1.mb20 {
	margin-bottom:20px !important;
}

.garagekit .garagekit_ttl1.mb0 {
	margin-bottom:0 !important;
}

.garagekit img.mt15 {
	margin-top:15px !important;
}

.garagekit .garagekit_ttl1 span {
	font-size:16px;
	font-weight:normal;
}

.garagekit .garagekit_ttl2 {
	margin:25px auto;
	font-size:18px;
	text-align:center;
	font-weight:bold;
}

.garagekit .garagekit_ttl3 {
	margin:25px auto;
	font-size:16px;
	text-align:center;
	font-weight:bold;
}

.garagekit img {
	margin:25px auto;
}


.garagekit .lightbox_img_wrap img {
	margin:0 auto;
}

.votoms_bouns {
	margin-top:20px;
	max-width:360px;
}

.votoms_bouns p {
	margin-top:5px;
	font-size:12px;
	text-align:center;
}

.votoms_item {
	margin-top:20px;
	max-width:200px;
}

.votoms_item p {
	margin-top:5px;
	font-size:12px;
	text-align:center;
}

.wataru_thanks .txt_ind1 {
	font-size:12px !important;
}

.wataru_thanks .txt_ind2 {
	font-size:14px !important;
}

.votoms2025 .txt_ind1 {
	font-size:12px !important;
}

.votoms2025 .txt_ind2 {
	font-size:14px !important;
}


/* 001 */

.pv_wrap {
	max-width:600px;
	margin:0 auto 60px;
}

.subpage .event_detail .shop, .subpage .event_detail .sc {
    max-width:1240px;
	margin:0 20px;
    padding:20px;
	color:#212121;
}

.subpage .event_detail .shop .shop_left {
	font-size:11px;
	line-height:1.8;
}

.subpage .event_detail .shop .shop_left p:nth-of-type(1) {
	margin-bottom:10px;
	font-size:16px;
	font-weight:bold;
}

.subpage .event_detail .shop {
    max-width:1200px;
	margin-top:40px;
	margin-bottom:40px;
	background-color:#FFFFFF;
}

.subpage .event_detail .shop .shop_right {
	display:-webkit-box;
	display:flex;
	-webkit-box-align:center;
	align-items:center;
	-webkit-box-pack:center;
	justify-content:center;
}

.subpage .event_detail .sc {
	margin-bottom:40px;
	background-color:#FAF7F2;
	font-size:12px;
	text-align:center;
	line-height:1.8;
}

.subpage .event_detail .sc p {
	margin-bottom:20px;
}

.subpage .event_detail .sc b {
	font-size:16px;
}

.subpage .event_detail .sc span {
	font-size:8px;
}

.subpage .event_detail .sc img {
	max-width:80%;
	margin:auto;
}

.lity-close {
    display:block;
    margin:15px auto 0;
    width:30px;
    height:30px;
    position:relative;
    background-image:url(../img/close.png);
	background-size:cover;
    text-indent:100%;
    white-space:nowrap;
    overflow:hidden;
}


/* Event Shop */

.subpage .event_detail.event_shop .inner {
    max-width:1040px;
}

.event_shop .event_kv {
	padding:0;
	background:none !important;	
}

.event_shop .event_about {
	text-align:center;
}

.event_shop .event_about p:nth-of-type(1) {
	margin:30px auto;
	font-size:14px;
	text-align:left;
}

.event_shop .btn_wrap {
	margin:30px auto 60px;
	text-align:center;
}

.event_shop .btn_wrap a {
	display:inline-block;
}

.event_shopinfo {
	padding:0 20px;
}

.event_shopinfo img {
	margin-left:auto;
	margin-right:auto;
}

.event_shopinfo_left img:nth-of-type(1) {
	max-width:61%;
	margin-bottom:15px;
}

.event_shopinfo_left img:nth-of-type(2) {
	margin-bottom:20px;
}

.event_shopinfo_right {
	margin-bottom:40px;
}

.event_shopinfo_right th {
	min-width:110px;
	padding:10px;
	text-align:center;
}

.event_shopinfo_right td {
	padding:10px;
}

.event_shop #news {
	margin-top:50px;
}

.event_shop #news h2 {
	margin-top:20px;
}

.event_shop .pv_ttl {
	margin:0 auto 10px;
	font-size:13px;
	font-weight:bold;
}

.event_shop .movie_wrap {
	max-width:800px;
	margin:0 auto 30px;
}

.event_shop .movie_wrap .movie {
	position:relative;
	height:0;
	padding:0 0 56.25%;
	overflow:hidden;
}

.event_shop .movie_wrap .movie iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.event_shop .movie_wrap img {
	position:absolute;
	top:0;
	left:0;
	cursor:pointer;
}

.event_shop .event_shop_ttl {
	margin:-15px auto 30px;
	font-size:28px;
	text-align:center;
	font-weight:bold;
}

.event_shop td a {
	color:#FA2A2D;
}


/* Event Detail3 */

.event_detail3 .main_cont {
	padding-top:20px !important;
	padding-bottom:20px !important;
}

.event_kv3 img.kv_size3 {
	width:100%;
	padding:0 20px;
}

.event_detail3 .event_detail2_cnt {
	padding-top:20px !important;
}

.event_detail3 h3 {
	margin-top:40px;
}

.event_detail3 img + .event_detail2_read {
	margin-top:20px;
}

.photo_img p {
	margin-bottom:15px;
	text-align:center;
	font-weight:bold;
}

.photo_img li + li {
	margin-top:30px;
}

.photo_img li span {
	padding-top:10px;
	display:inline-block;
	font-size:10px;
}


.event_detail3 .event_table2 span {
	font-size:8px;
}

.txt_ind1 {
	display:inline-block;
	padding-left:1em;
	text-indent:-1em;
}

.txt_ind2 {
	display:inline-block;
	padding-left:1em;
	text-indent:-1em;
	font-size:9px !important;
}


.bouns {
	margin-top:20px;
	max-width:500px;
}

.bouns p {
	margin-top:5px;
	font-size:12px;
	text-align:center;
}

.url {
	word-break:break-all;
}


/* Event votoms2025 */

.votoms2025 .event_detail2_read b {
	padding-bottom:5px;
	display:inline-block;
	font-size:15px;
}

.votoms2025 .votoms_magazine img.sp {
	max-width:80%;
	margin:20px auto;
}


/* Event dtp40th */
  
.dtp40th .event_kv2 {
	padding-top:15px;
}

.dtp40th .event_kv2 img.kv_size2 {
	width:66.667%;
	max-width:650px;
}

.dtp40th .event_kv2 img.kv_size2 + img.kv_size2 {
	margin-top:20px;
}

.dtp40th .event_kv2 img.kv_size2 + img.kv_size2 {
	margin-top:20px;
}

.dtp40th .pamphlet img.sp {
	max-width:60%;
	margin:20px auto;
}


/* Event Wataru */

.event_wataru .event_box_txt p:nth-of-type(1) {
	font-size:18px !important;
}

.event_wataru .notice {
	font-size:10px !important;
}

.event_wataru .notice + .shop_link, .event_wataru .notice + .shop_link a {
	font-size:10px !important;
}

.wataru_voice {
	max-width:420px;
	margin:0 auto;
}

.wataru_voice span {
	margin-top:10px;
	display:inline-block;
	font-size:10px !important;
}

.wataru_voice + p {
	font-size:13px;
	font-weight:bold;
}

.wataru_ryujinmaru img {
	max-width:360px;
	margin:0 auto;
}

.wataru_ryujinmaru p {
	font-size:12px !important;
}

.event_wataru .expansion img {
	width:30px;
	margin-top:10px;
}

.wataru_item p {
	font-size:13px;
	line-height:1.8;
}

.wataru_item b {
	font-size:14px;
}

.wataru_privileges b {
	font-size:14px;
}

.event_wataru .event_end {
	margin-top:0;
	margin-bottom:20px;
	font-size:14px;
	font-weight:bold;
}

.event_detail .post-sale {
	max-width:900px;
	margin:25px auto 40px;
}

.event_detail .post-sale_ttl {
	margin-top:25px;
	margin-bottom:10px;
	padding-bottom:6px;
	font-size:14px !important;
	font-weight:bold;
	border-bottom:#212121 1px solid;
}

.event_detail .post-sale p {
	font-size:12px;
	line-height:1.8;
}

.event_detail .post-sale p:nth-of-type(1) {
	font-size:15px;
	font-weight:bold;
}

.event_detail .post-sale a {
	margin-bottom:16px;
	display:inline-block;
	font-size:10px;
	text-decoration:underline;
}

.event_detail .post-sale p span:nth-of-type(2) {
	font-size:11px;
}

.wataru_thanks hr {
	width:100%;
	margin:30px 0;
}


/* Only Small Screen */
@media only screen and (max-width: 401px) {

.event_list .event_list_tag li {
	padding:3px 3px !important;
}
	
#facility ul li p:nth-of-type(1) {
	font-size:11px;
}

}


/* Only SP */
@media only screen and (max-width: 800px) {

.event_list .event_list_tag li {
	padding:3px 6px;
	letter-spacing:0;
}

#facility ul li:nth-of-type(1) p:nth-of-type(1), #facility ul li:nth-of-type(2) p:nth-of-type(1) {
	margin-top:10px;
	margin-bottom:10px;
	font-size:12px;
	font-weight:bold;
	letter-spacing:0;
	min-height:0;
}

.cafe_menu.event_box .event_box_img ul li:nth-of-type(3),
.cafe_menu.event_box .event_box_img ul li:nth-of-type(5)
.cafe_menu.event_box .event_box_img ul li:nth-of-type(7) {
	margin-left:0 !important;
}


.lity-content iframe {
    aspect-ratio: 16 / 9 !important;
	width:80vw !important;
    height: auto !important;
}

.lity-content #directions  iframe {
    aspect-ratio: 9 / 16 !important;
	width:60vw !important;
    height: auto !important;
}

.votoms2025 .post-sale {
	margin:25px 20px 0;
}

	
}


/* Only PC */
@media only screen and (min-width: 801px) {

/* TOP
====================================================*/

.event_list .event_list_ttl  {
	font-size:22px;
}

.event_list > ul li {
	width:30%;
	margin-right:5%;
	margin-bottom:80px;
}

.event_list > ul li:nth-of-type(even) {
	margin-left:0;
}

.event_list > ul li:nth-of-type(3n) {
	margin-right:0;
}

.event_list_img img {
	width:auto;
	height:270px;
	margin:0 auto;
}

.event_list .event_list_txt {
	font-size:14px;
}

.event_list .event_list_tag li {
	font-size:10px;
}


/* Detail
====================================================*/

.box {
	margin-bottom:30px;
	padding:30px 25px;
	font-size:18px;
}

.box b {
	font-size:22px;
}

.box + h3 {
	margin-top:60px;
}

.box span {
	font-size:14px;
}

.event_detail2_read + .box {
	margin-top:-20px;
}

.subpage .event_detail h2 {
	font-size:42px;
}

.subpage .event_detail h2 + p {
	font-size:18px;
}

.expansion {
	padding-top:8px;
}

.expansion img {
	width:30px;
}

.event_kv {
	padding:40px 20px;
	background-image:url(../img/event/bg_main_pc.jpg);
}

.event_kv img {
	max-width:1200px;
}

.event_detail_menu li::before{
    height:23px;
}

.event_detail_menu li:nth-last-of-type(1)::after {
    height:23px;
}

.event_detail_menu li a {
	padding:20px 10px 35px;
	font-size:22px;
	background-size:16px auto;
}

.event_explain {
	margin:40px 0;
}

.subpage .event_detail .event_explain .notice {
	margin:50px auto;
    padding:30px 0;
	border-radius:15px;
}

.subpage .event_detail .event_explain .notice p {
	width:auto;
	padding:0;
	font-size:22px;
}

.subpage .event_detail .event_explain .notice a:hover {
	text-decoration:none;
}

.event_explain .inner {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	align-items:center;
}

.event_logo {
	width:25%;
	padding-left:40px;
}

.event_logo img {
	width:auto;
	margin:0;
}

.event_explain p {
	width:75%;
	padding-left:80px;
	font-size:16;
}

.event_slider > div {
    max-width:400px !important;
    margin-left:2px;
}

#facility {
	padding:80px 0;
}

.facility_name {
	font-size:22px;
}

.map_btn{
	width:30px;
}
@keyframes circle {
	0% {
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
	}
	100% {
		box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
	}
}

#map_btn_a {
	position:absolute;
	top:25.5%;
	right:14.4%;
}

#map_btn_b {
	position:absolute;
	top:25.5%;
	right:9.5%;
}

#map_btn_c {
	position:absolute;
	top:40%;
	right:12%;
}

#map_btn_d {
	position:absolute;
	top:58%;
	right:9%;
}

.slider_notice {
	margin:5px auto 0;
	font-size:10px;
}

.event_info {
	padding-top:60px;
	padding-bottom:60px;
}

.event_detail .event_info th {
    width:420px;
}


#facility ul li:nth-of-type(odd) {
	margin-right:3.33333%;
}

#facility ul li {
	width:22.5%;
	margin-top:25px;
	margin-right:3.33333%
}

#facility ul li span:nth-of-type(1) {
	margin-right:4px;
	padding:5px 9px 7px 9px;
}

#facility ul li span:nth-of-type(2) {
	font-size:15px;
}


#facility ul li:nth-of-type(4) {
	margin-right:0;
}

#facility ul li p:nth-of-type(1) {
	margin-top:15px;
	font-size:18px;
	letter-spacing:1.2;
	min-height:57px;
}

#facility ul li p:nth-of-type(2) {
	font-size:16px;
}

#event {
	padding:80px 0 0;
}

#event .lightbox_img_wrap {
	margin:80px auto;
	width:auto;
}

.lightbox_img_wrap + .notice {
	font-size:12px;
}


.event_cnt_ttl {
	margin-bottom:15px;
	font-size:29px;
}

.event_cnt_ttl + p {
	margin-bottom:25px;
	font-size:16px;
}

.event_cnt_detail {
	margin-bottom:30px;
	font-size:14px;
}

.event_cnt .indent_pc {
	display:block;
	padding-left:6em;
	text-indent:-6em;
}

.event_cnt {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}

.event_cnt_left {
	max-width:860px;
	padding-right:40px;
}

.event_right {
	width:340px;
	flex-shrink: 0;
}

.event_right img {
	max-width:100%;
}

.open_btn {
	max-width:340px;
}

.open_btn a {
	font-size:22px;
}

#goods {
	padding:80px 0;
}

.goods_ttl {
	margin:0 auto 20px;
	font-size:28px;
}

.goods_btn_wrap {
	margin:0 auto 80px;
}

.goods_item_wrap + .goods_ttl {
	margin-top:80px;
}

#goods .scroll_control_wrap {
    bottom: 40%;
}

#goods .scroll_control a img {
	width:40px;
}

#goods .special_item_wrap {
    margin-left: calc(50% - 600px);
}

#goods .special_item_wrap > ul li {
    width:24%;
}

.event_goods_name {
	margin-top:20px;
	font-size:16px;
}

.event_goods_name span {
	font-size:13px;
}

.event_goods_price {
	font-size:14px;
}

.event_goods_notice {
	font-size:12px;
}

#goods .special_item_wrap > ul li.new {
	margin-top:-60px;
}

#goods .special_item_wrap > ul li.new::before {
	width:60px;
	height:60px;
	top:60px;
}

.right7th {
	display:none !important;
}

.event_box {
	margin:160px auto 80px;
	padding:0 100px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}

.event_box.t-shirt {
    padding:0 100px 95px;
}

.event_box:before{
	border-bottom:solid 80px #FFFFFF;
	border-left:solid 80px transparent;
}

.event_box:after{
	border-top:solid 80px #FFFFFF;
	border-right:solid 80px transparent;
}

.event_box.cafe_menu {
	margin:160px auto;
}

.event_box.lineup.cafe_menu {
	margin:160px auto;
}
.event_box.cafe_menu:before{
	border-bottom:solid 80px #FAF7F2;
	border-left:solid 80px transparent;
}

.event_box.cafe_menu:after{
	border-top:solid 80px #FAF7F2;
	border-right:solid 80px transparent;
}

.event_box .lightbox_img_wrap {
	width:auto;
}

.event_box .lightbox_img img{
	max-width:370px;
	width:auto;
}

.event_box_txt {
	max-width:630px;
	margin-top:0;
	padding-left:50px;
}

.event_box_txt {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	flex-direction:column;
}

.event_box_txt p:nth-of-type(1) {
	margin-bottom:20px;
	font-size:38px;
}

.lineup .event_box_txt p:nth-of-type(1) {
	font-size:34px;
}

.event_box_txt p:nth-of-type(2) {
	font-size:16px;
}

.event_box_txt ul {
	margin-top:auto;
	padding-bottom:35px;
}

.event_box_link a {
	max-width:360px;
	padding:15px 0;
	font-size:22px;
}

.event_box .sub_ttl {
	font-size:22px;
}

.event_box .sub_ttl + .event_box_img {
	margin-top:30px !important;
}

.present {
	padding:50px 0;
	letter-spacing:1.2;
}

.present .filter_wrap .filter {
	font-size:32px;
}

.present p:nth-of-type(1) {
	font-size:26px;
}

.present p:nth-of-type(1) span {
	font-size:20px;
}

.present p:nth-of-type(1) span.strong {
	font-size:26px;
}

.present p.period {
	font-size:20px;
}

.present p.period + p {
	margin-top:10px;
	font-size:13px;
}

.cafe_menu.event_box {
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	flex-direction:column;
}

.cafe_menu.event_box .event_box_img {
	max-width:100%;
	width:auto;
}

.cafe_menu.event_box .event_box_txt {
	max-width:100%;
	margin-top:0;
	padding-left:0;
}

.cafe_menu.event_box .event_box_img {
	margin-top:50px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}

.cafe_menu.event_box .event_box_img ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
}

.cafe_menu.event_box .lightbox_img img{
	max-width:none;
	width:100%;
}

.cafe_menu.event_box .event_box_img ul {
	max-width:230px;
	margin-top:0;
	margin-left:40px;
}

.cafe_menu.event_box .event_box_img ul li {
	width:100%;
}

.cafe_menu.event_box .event_box_img ul li + li {
	margin-left:0;
}

.event_box.lineup + .event_box.lineup {
	margin-top:210px;
}

.event_box.lineup .event_box_img + p a:hover {
	text-decoration:none;
}

.event_detail #news {
	padding:80px 0;
}

.event_detail #news .news_item {
	width:22%;
}

.event_detail #news .news_item:nth-of-type(n + 3) {
	margin-top:0;
}

.event_detail #news .news_item:nth-of-type(even) {
	margin-left:4%
}

.event_detail #news .news_item + .news_item {
	margin-left:4%
}

.event_detail .news_item .news_ttl {
	margin-bottom:10px;
	font-size:13px;
}

.event_detail .news_item .news_date {
	font-size:12px;
}

.event_detail .map .map_info {
	font-size:13px;
}

.event_detail .map .map_info span {
	display:inline-block;
	padding-bottom:5px;
	font-size:16px;
}

.event_detail .map .map_info span.notice {
	padding-bottom:5px;
	font-size:12px;
}

.event_detail .map .map_info {
	width:50%;
	height:100%;
	padding:20px 40px;
	background:rgba(0,0,0,0.6);
	top:0;
	left:50%;
	line-height:1.7;
}


/* Detail2
====================================================*/

.subpage  h2.event_detail2_ttl {
	margin-top:70px;
	font-size:50px;
}

.subpage h2.event_detail2_ttl + p {
	font-size:24px;
}

.subpage h2.event_detail2_ttl + p span {
	font-size:40px;
}

.subpage h2.event_detail2_ttl.ttl2 {
	margin-bottom:50px;
}

.event_kv2 img {
	margin:0 auto;
}

.subpage .event_detail2_cnt {
	padding:80px 0;	
}

.subpage .event_detail2_cnt .inner {
	margin:0 auto;
}

.event_detail2_read {
	margin-bottom:60px;
	font-size:18px;
}

table + .event_detail2_read b {
	font-size:20px;
}

table + .event_detail2_read {
	margin-top:60px;
	font-size:16px;
}

.event_detail2_read span {
	font-size:16px;
}

.event_detail2_read.announce {
	font-size:22px;
}

.event_detail2 h3 {
    font-size:16px;
}

.event_detail th {
	width:120px;
	font-size:14px;
}

.event_detail td {
	font-size:14px;
}

.event_detail2 a:hover {
	text-decoration:none;
}

.shop_link a:hover {
	text-decoration:none;
}

.about {
	margin-top:130px;
	margin-bottom:70px;
	padding:0 70px;
}

.about:before{
	border-bottom:solid 70px #333333;
	border-left:solid 70px transparent;
}

.about:after{
	border-top:solid 70px #333333;
	border-right:solid 70px transparent;
}

.about p:nth-of-type(1) {
	margin-bottom:25px;
	font-size:28px;
}

.about p:nth-of-type(2) {
	font-size:16px;
}

.event_detail table + img {
	margin:50px auto 0;
}

.event_box2 h4 {
	margin-bottom:30px;
	font-size:16px;
}

.event_box2 p {
	font-size:14px;
}

.event_box2 a:hover {
	text-decoration:none;
}

.event_table2 th {
	width:155px;
}

.event_table2.wataru th {
	width:155px;
}

.filter {
	font-size:40px;
}

.filter_wrap {
	margin-top:50px;
}

.event_end {
	margin-top:50px;
	font-size:20px;
}

.garagekit p {
	font-size:16px;
}

.garagekit p b {
	font-size:18px;
}

.garagekit .garagekit_ttl1 {
	margin-bottom:55px !important;
	font-size:30px !important;
}

.garagekit .garagekit_ttl2 {
	margin:50px auto;
	font-size:38px;
}

.garagekit .garagekit_ttl3 {
	margin:50px auto;
	font-size:30px;
}

.garagekit img {
	margin:50px auto;
}


/* 001 */

.subpage .event_detail .shop, .subpage .event_detail .sc {
	margin:0 auto;
    padding:0 20px;
	display:-webkit-box;
	display:flex;
	-webkit-box-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	justify-content:space-between;
}

.subpage .event_detail .shop > div {
	width:50%;
}

.subpage .event_detail .shop {
	margin-top:80px;
	margin-bottom:80px;
	padding:20px 0;
}

.subpage .event_detail .shop .shop_left {
	padding-left:50px;
	padding-right:20px;
	font-size:15px;
}

.subpage .event_detail .shop .shop_left p:nth-of-type(1) {
	margin-bottom:10px;
	font-size:21px;
}

.subpage .event_detail .shop .shop_right {
	padding-right:40px;
	display:-webkit-box;
	display:flex;
	-webkit-box-align:center;
	align-items:center;
	-webkit-box-pack:end;
	justify-content:flex-end;
}

.subpage .event_detail .sc {
	margin-bottom:80px;
	padding:30px 80px 30px 100px;
	font-size:20px;
	text-align:left;
	line-height:1.6;
}

.subpage .event_detail .sc p {
	margin-bottom:20px;
}

.subpage .event_detail .sc b {
	font-size:26px;
}

.subpage .event_detail .sc span {
	font-size:15px;
}

.subpage .event_detail .sc img {
	max-width:none;
}

.lity-close {
    margin:20px auto 0;
    width:40px;
    height:40px;
}


/* Event Shop */

.event_shop .event_kv {
	padding:50px 20px;
}

.event_shop .event_about p:nth-of-type(1) {
	margin:0 auto 60px;
	font-size:26px;
	text-align:center;
	line-height:1.8;
}

.event_shop .btn_wrap {
	margin:50px auto 115px;
	text-align:center;
}

.event_shopinfo_wrap {
	max-width:1000px;
	margin:0 auto;
	display:-webkit-box;
	display:flex;
	-webkit-box-pack:justify;
	justify-content:space-between;
}

.event_shopinfo_left {
	width:36%;
	margin-bottom:80px;
}

.event_shopinfo_right {
	width:60%;
	margin-bottom:80px;
}

.event_shopinfo_left img:nth-of-type(1) {
	max-width:86%;
	margin-bottom:25px;
}

.event_shopinfo_left img:nth-of-type(2) {
	margin-bottom:0;
}

.event_shopinfo_right th {
	min-width:160px;
	padding:20px 15px;
}

.event_shopinfo_right td {
	padding:20px 15px;
}

.event_shop #news {
	margin-top:20px;
	padding-top:60px;
}

.event_shop .pv_ttl {
	margin:0 auto 15px;
	font-size:18px;
}

.event_shop .movie_wrap {
	margin:0 auto 65px;
}

.event_shop .event_shop_ttl {
	margin:-30px auto 60px;
	font-size:50px;
}


/* Event Detail3 */

.event_detail3 .main_cont {
	padding-top:60px !important;
	padding-bottom:60px !important;
}

.event_kv3 img.kv_size3 {
	max-width:940px;
	margin:0 auto;
}

.event_detail3 .event_detail2_cnt {
	padding-top:40px !important;
}

.event_detail3 .event_detail2_read {
	margin-bottom:40px;
	letter-spacing:1px;
}

.event_detail3 img + .event_detail2_read {
	margin-top:40px;
}

.photo_img {
	display:-webkit-box;
	display:flex;
	-webkit-box-align:center;
	align-items:center;
	flex-wrap: wrap;
}

.photo_img p {
	font-size:16px;
}

.photo_img li {
	width:50%;
}

.photo_img li:nth-of-type(odd) {
	padding-right:15px;
}

.photo_img li:nth-of-type(even) {
	padding-left:15px;
}

.photo_img li:nth-of-type(n+3) {
	margin-top:50px !important;
}

.photo_img li + li {
	margin-top:0;
}

.photo_img li span {
	font-size:12px;
}


.event_detail3 h3 {
	margin-top:70px;
}

.event_detail3 .event_table2 span {
	font-size:12px;
}

.txt_ind2 {
	display:inline-block;
	padding-left:1em;
	text-indent:-1em;
	font-size:14px !important;
}

/* Event votoms2025 */

.votoms2025 .event_detail2_read b {
	font-size:22px;
}

.votoms2025 table + .event_detail2_read b {
	font-size:20px;
}

.votoms2025 .votoms_magazine img.sp {
	max-width:80%;
	margin:20px auto;
}

.votoms2025 .votoms_magazine_wrap {
	display:-webkit-box;
	display:flex;
	-webkit-box-pack:justify;
	justify-content:space-between;
	-webkit-box-align:start;
	align-items:flex-start;
}

.votoms2025 .votoms_magazine_wrap div {
	width:47.5%;
}

.votoms2025 .votoms_magazine_wrap img {
	width:49%;
}

.votoms2025 .votoms_magazine_wrap p:nth-of-type(2) {
	margin-top:20px;
}

.votoms2025 .post-sale {
	margin-bottom:0 !important;
	text-align:center;
}

.votoms2025 .post-sale p {
	font-size:22px !important;
}

/* Event dtp40th */

.dtp40th .event_kv2 {
	padding-top:60px;
}

.dtp40th .event_kv2 img.kv_size2 {
	width:auto;
}

.dtp40th .event_kv2 img.kv_size2 + img.kv_size2 {
	margin-top:35px;
}

.dtp40th .txt_ind1, .wataru_thanks .txt_ind1 {
	font-size:12px;
}

.dtp40th .event_table2 th {
	width:125px;
}

.dtp40th .pamphlet_wrap {
	display:-webkit-box;
	display:flex;
	-webkit-box-pack:justify;
	justify-content:space-between;
	-webkit-box-align:start;
	align-items:flex-start;
}


.dtp40th .pamphlet_wrap div {
	width:64%;
}

.dtp40th .pamphlet_wrap img {
	width:32%;
}


/* Event Wataru */

.event_wataru .event_box_txt p:nth-of-type(1) {
	font-size:30px !important;
}

.event_wataru .notice {
	font-size:12px !important;
}

.event_wataru .notice + .shop_link, .event_wataru .notice + .shop_link a {
	font-size:12px !important;
}

.event_box .photo_img li:nth-of-type(odd) {
	padding-right:10px;
}

.event_box .photo_img li:nth-of-type(even) {
	padding-left:10px;
}

.wataru_voice span {
	font-size:12px !important;
}

.wataru_voice + p {
	font-size:15px;
}

.wataru_ryujinmaru p {
	font-size:18px !important;
}

.event_wataru .expansion img {
	width:60px;
}

.wataru_item p {
	font-size:15px;
}

.wataru_item b {
	font-size:18px;
}

.wataru_privileges p {
	font-size:14px;
}

.wataru_privileges b {
	font-size:18px;
}

.wataru_privileges .photo_img {
-webkit-box-align: stretch;
align-items: stretch;
}

.wataru_privileges .photo_img li {
	height:auto;
	aspect-ratio:1 / 0.605;
	display:-webkit-box;
	display:flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
flex-direction: column;
}

.wataru_privileges .photo_img li span {
	margin-top:auto;
}

.event_wataru .event_end {
	margin-bottom:50px;
	font-size:30px;
}

.event_detail .post-sale {
	margin:40px auto 60px;
}

.event_detail .post-sale_ttl {
	margin-top:50px;
	margin-bottom:20px;
	padding-bottom:8px;
	font-size:23px !important;
}

.event_detail .post-sale_ttl:nth-of-type(1) {
	margin-top:40px
}

.event_detail .post-sale p {
	font-size:18px;
}

.event_detail .post-sale p:nth-of-type(1) {
	font-size:24px;
}

.event_detail .post-sale a {
	margin-bottom:0;
	font-size:18px;
}

.event_detail .post-sale p span:nth-of-type(1) {
	font-size:20px;
}

.event_detail .post-sale p span:nth-of-type(2) {
	font-size:18px;
}

}


/* For adjust */
@media screen and (max-width: 1240px) {

.goods_item_wrap {
	padding-left:20px;
}

.goods_ttl {
	padding-left:20px;
}

#goods .special_item_wrap {
    margin-left:0;
}

}