@charset "utf-8";

@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap);


#main_content .pickup_detail h1 {
    color:#231815;
    font-size:15px;
    line-height: 23px;
    border-bottom:6px solid #90c7d1;
    margin:0;
    /* line-height:64px; */
    margin-bottom:24px;
    padding-top:10px;
    padding-bottom: 10px;
}

.premium23_pc {
	display: none;
}

div.premium23_mainvis {
	margin: 0 auto 30px;
	width: 100%;
}

div.premium23_mainvis img {
	width: 100%;
	height: auto;
}

div.premium23_intro {
	margin: 0 auto 32px;
	width: 100%;
}

div.premium23_intro p {
	margin: 0 auto;
	font-family: 'Noto Sans JP', serif;
	font-feature-settings: "palt";
	font-size: 17px;
	line-height: 28px;
	font-weight: 500;
	color: #231815;
}

div.premium23_view_shop {
	margin: 0 auto 74px;
	width: 100%;
}

div.premium23_view_shop img {
	width: 100%;
	height: auto;
}

div.premium23_fee {
	margin: 0 auto 60px;
	width: 100%;
}

div.premium23_fee img {
	width: 100%;
	height: auto;
}

div.premium23_title_about_ticket {
	margin: 0 auto 16px;
	text-align: center;
}

div#main_content div.premium23_title_about_ticket h3 {
	margin: 0 auto;
	font-family: 'Noto Sans JP', serif;
	font-feature-settings: "palt";
	font-size: 25px;
	line-height: 32px;
	font-weight: 700;
	text-align: center;
}

div.premium23_photo_about_ticket {
	margin: 0 auto 48px;
	width: 100%;
}

div.premium23_photo_about_ticket img {
	width: 100%;
	height: auto;
}

div.premium23_explain_ticket {
	margin: 0 auto 56px;
	width: 100%;
}

div.premium23_explain_ticket img {
	width: 100%;
	height: auto;
}

div.premium23_term {
	margin: 0 auto 36px;
	width: 100%;
}

div.premium23_term img {
	width: 100%;
	height: auto;
}

div.premium23_about_ticket {
	margin: 0 auto 20px;
	padding: 20px 0;
	width: 100%;
	background: #f2f1e4;
}

div.premium23_about_ticket h3 {
	margin: 0 14px;
	font-family: 'Noto Sans JP', serif;
	font-feature-settings: "palt";
	font-size: 19px;
	line-height: 26px;
	font-weight: 500;
	color: #692d21;
}

div.premium23_about_ticket ul {
	margin: 0 14px;
	padding: 0 0 0 0;
	list-style: none;
}

div.premium23_about_ticket ul li {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-family: 'Noto Sans JP', serif;
	font-feature-settings: "palt";
	font-size: 19px;
	line-height: 26px;
	font-weight: 500;
	color: #692d21;
}

div.premium23_ticket_place_area {
	margin: 0 auto 35px;
	width: 100%;
}

div.premium23_ticket_place_area h2 {
	margin: 0 auto 15px;
}

div.premium23_ticket_place_area h2 img {
	width: 100%;
	height: auto;
}

/*テーブルリセットここから*/

div.premium23_ticket_place_area table {
  border-collapse: collapse;
  border-spacing: 0;
}

div.premium23_ticket_place_area caption, div.premium23_ticket_place_area th, div.premium23_ticket_place_area td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/*テーブルリセットここまで*/

div.premium23_ticket_place_area table.premium23_ticket_place {
	margin: 0 auto;
	width: 100%;
	border-top: 1px solid #7d5a3f;
}

div.premium23_ticket_place_area table.premium23_ticket_place caption {
	padding: 8px 0 0 8px;
	caption-side: bottom;
	font-size: 14px;
	line-height: 17px;
	text-align: left;
}

div.premium23_ticket_place_area table.premium23_ticket_place th {
	padding: 10px 0 10px 42px;
	width: 100%;
	background: #fcfaf0;
	font-size: 16px;
	line-height: 22px;
	font-weight: 500;
	text-align: left;
	border-left: 1px solid #7d5a3f;
	border-right: 1px solid #7d5a3f;
	border-bottom: 1px solid #7d5a3f;
	display: block;
}

div.premium23_ticket_place_area table.premium23_ticket_place th br {
	display: none;
}

div.premium23_ticket_place_area table.premium23_ticket_place th.no1 {
	background-image: url(https://www.ginzan-wm.jp/wp-content/uploads/2021/11/hapitoku_no1.png);
	background-position: left 10px center;
	background-repeat: no-repeat;
	background-size: 23px;
}

div.premium23_ticket_place_area table.premium23_ticket_place th.no2 {
	background-image: url(https://www.ginzan-wm.jp/wp-content/uploads/2021/11/hapitoku_no2.png);
	background-position: left 10px center;
	background-repeat: no-repeat;
	background-size: 23px;
}

div.premium23_ticket_place_area table.premium23_ticket_place th.no3 {
	background-image: url(https://www.ginzan-wm.jp/wp-content/uploads/2021/11/hapitoku_no3.png);
	background-position: left 10px center;
	background-repeat: no-repeat;
	background-size: 23px;
}

div.premium23_ticket_place_area table.premium23_ticket_place th.no4 {
	background-image: url(https://www.ginzan-wm.jp/wp-content/uploads/2021/11/hapitoku_no4.png);
	background-position: left 10px center;
	background-repeat: no-repeat;
	background-size: 23px;
}

div.premium23_ticket_place_area table.premium23_ticket_place th.no5 {
	background-image: url(https://www.ginzan-wm.jp/wp-content/uploads/2021/11/hapitoku_no5.png);
	background-position: left 10px center;
	background-repeat: no-repeat;
	background-size: 23px;
}

div.premium23_ticket_place_area table.premium23_ticket_place th.no6 {
	background-image: url(https://www.ginzan-wm.jp/wp-content/uploads/2021/11/hapitoku_no6.png);
	background-position: left 10px center;
	background-repeat: no-repeat;
	background-size: 23px;
}

div.premium23_ticket_place_area table.premium23_ticket_place th.no7 {
	background-image: url(https://www.ginzan-wm.jp/wp-content/uploads/2021/11/hapitoku_no7.png);
	background-position: left 10px center;
	background-repeat: no-repeat;
	background-size: 23px;
}

div.premium23_ticket_place_area table.premium23_ticket_place th.no8 {
	background-image: url(https://www.ginzan-wm.jp/wp-content/uploads/2021/11/hapitoku_no8.png);
	background-position: left 10px center;
	background-repeat: no-repeat;
	background-size: 23px;
}

div.premium23_ticket_place_area table.premium23_ticket_place th.no9 {
	background-image: url(https://www.ginzan-wm.jp/wp-content/uploads/2021/11/hapitoku_no9.png);
	background-position: left 10px center;
	background-repeat: no-repeat;
	background-size: 23px;
}

div.premium23_ticket_place_area table.premium23_ticket_place th.no10 {
	background-image: url(https://www.ginzan-wm.jp/wp-content/uploads/2021/11/hapitoku_no10.png);
	background-position: left 10px center;
	background-repeat: no-repeat;
	background-size: 23px;
}

div.premium23_ticket_place_area table.premium23_ticket_place th.no11 {
	background-image: url(https://www.ginzan-wm.jp/wp-content/uploads/2021/11/hapitoku_no11.png);
	background-position: left 10px center;
	background-repeat: no-repeat;
	background-size: 23px;
}

div.premium23_ticket_place_area table.premium23_ticket_place th.no12 {
	background-image: url(https://www.ginzan-wm.jp/wp-content/uploads/2021/12/hapitoku_no12.png);
	background-position: left 10px center;
	background-repeat: no-repeat;
	background-size: 23px;
}

div.premium23_ticket_place_area table.premium23_ticket_place th.no13 {
	background-image: url(https://www.ginzan-wm.jp/wp-content/uploads/2021/12/hapitoku_no13.png);
	background-position: left 10px center;
	background-repeat: no-repeat;
	background-size: 23px;
}

div.premium23_ticket_place_area table.premium23_ticket_place td {
	padding: 10px 25px;
	width: 100%;
	font-size: 15px;
	line-height: 22px;
	border-left: 1px solid #7d5a3f;
	border-right: 1px solid #7d5a3f;
	border-bottom: 1px solid #7d5a3f;
	display: block;
}

div.premium23_map_pc {
	display: none;
}

div.premium23_map_sp {
	margin: 0 auto 60px;
	width: 100%;
}

div.premium23_note {
	margin: 0 auto 70px;
	padding: 25px 0 34px;
	background: #efefef;
	width: 100%;
}

div.premium23_note h3 {
	margin: 0 auto 30px;
	padding: 0 0 18px;
	background: url(https://www.ginzan-wm.jp/wp-content/uploads/2023/02/line_premium23_note_h3.jpg) center bottom no-repeat;
	background-size: 104px;
	color: #da3b23;
	font-family: 'Noto Sans JP', serif;
	font-feature-settings: "palt";
	font-size: 21px;
	line-height: 30px;
	font-weight: 500;
	text-align: center;
}

div.premium23_note ul {
	margin: 0 auto;
	padding: 0 0 0 0;
	width: 90%;
	list-style: none;
}

div.premium23_note ul li {
	margin: 0 auto;
	padding: 0 0 0 1em;
	text-indent: -1em;
	font-family: 'Noto Sans JP', serif;
	font-size: 18px;
	line-height: 25px;
	font-weight: 400;
}

div#premium23_shop {
	margin: 0 auto 30px;
	width: 100%;
}

div#premium23_shop h3 {
	margin: 0 auto 28px;
	width: 100%;
}

div#premium23_shop h3 img {
	width: 100%;
	height: auto;
}

div.premium23_sticker {
	margin: 0 auto 26px;
	width: 100%;
}

div.premium23_sticker img {
	width: 100%;
	height: auto;
}

div.premium23_list_download {
	margin: 0 auto;
}

div.premium23_list_download p {
	margin: 0 auto;
	font-family: 'Noto Sans JP', serif;
	font-size: 18px;
	line-height: 23px;
	font-weight: 500;
	text-align: center;
}

div.premium23_list_download p a {
	color: #231815;
}

div.premium23_list_download p a:hover {
	text-decoration: none;
}

div.premium23_shop_index {
	margin: 0 auto 88px;
	width: 100%;
}

div.premium23_shop_index h3 {
	margin: 0 auto 28px;
	width: 100%;
}

div.premium23_shop_index h3 img {
	width: 100%;
	height: auto;
}

div.shop_info_area {
	margin: 0 auto 60px;
}

div.shop_box {
	margin: 0 auto 15px;
}

div.shop_box h4 {
	margin: 0 auto;
	padding: 15px 62px 15px 22px;
	background: #b3a395 url(https://www.ginzan-wm.jp/wp-content/uploads/2023/02/icon_close1.png) right 19px center no-repeat;
	background-size: 26px;
	color: #ffffff;
	font-family: 'Noto Sans JP', serif;
	font-feature-settings: "palt";
	font-size: 16px;
	line-height: 21px;
	font-weight: 500;
	text-align: left;
	border-radius: 10px;
	cursor: pointer;
}

div.shop_info_area div.shop_box:nth-child(even) h4 {
	background: #C9A063 url(https://www.ginzan-wm.jp/wp-content/uploads/2023/02/icon_close2.png) right 19px center no-repeat;
	background-size: 26px;
}

div.close h4 {
	background: #b3a395 url(https://www.ginzan-wm.jp/wp-content/uploads/2023/02/icon_open2.png) right 19px center no-repeat;
	background-size: 26px;
}

div.shop_info_area div.close:nth-child(even) h4 {
	background: #C9A063 url(https://www.ginzan-wm.jp/wp-content/uploads/2023/02/icon_open2.png) right 19px center no-repeat;
	background-size: 26px;
}

div.shop_box table.premium23_shop {
	margin: 15px auto 25px;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

div.shop_box table.premium23_shop tr {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

div.shop_box table.premium23_shop th {
	padding: 10px 12px;
	width: 100%;
	color: #3E3A39;
	font-family: 'Noto Sans JP', serif;
	font-feature-settings: "palt";
	font-size: 11px;
	line-height: 15px;
	font-weight: 400;
	text-align: left;
	vertical-align: middle;
	border: 1px solid #C9BC9C;
	display: block;
}

div.shop_box table.premium23_shop th a {
	color: #3E3A39;
}

div.shop_box table.premium23_shop th a:hover {
	color: #3E3A39;
	text-decoration: none;
}

div.shop_box table.premium23_shop td {
	padding: 6px 0;
	color: #3E3A39;
	font-family: 'Noto Sans JP', serif;
	font-feature-settings: "palt";
	font-size: 11px;
	line-height: 15px;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #C9BC9C;
	display: block;
}

div.shop_box table.premium23_shop td.shop_area {
	padding: 8px 12px 8px;
	text-align: left;
	width: 26%;
}

div.shop_box table.premium23_shop td.shop_icon_common {
	width: 26%;
}

div.shop_box table.premium23_shop td.shop_icon_common img {
	width: 45px;
	height: auto;
}

div.shop_box table.premium23_shop td.shop_icon_local {
	width: 26%;
}

div.shop_box table.premium23_shop td.shop_icon_local img {
	width: 45px;
	height: auto;
}

div.shop_box table.premium23_shop td.shop_icon_map {
	padding: 8px 0;
	width: 22%;
}

div.shop_box table.premium23_shop td.shop_icon_map img {
	width: 38px;
	height: auto;
}

div.close table.premium23_shop {
	display: none;
}


div.shop_list_info {
	margin: 0 auto 5px;
}

div.shop_list_info p {
	margin: 0 auto;
	font-family: 'Noto Sans JP', serif;
	font-feature-settings: "palt";
	font-size: 18px;
	line-height: 30px;
	font-weight: 500;
	text-align: center;
}

div.shop_list_info p br {
	display: none;
}

div.shop_register {
	margin: 0 auto;
	width: 100%;
}

div.shop_register img {
	width: 100%;
	height: auto;
}

div#premium23_faq {
	margin: 0 auto 30px;
	padding: 0 0 30px;
	width: 100%;
	background: #f6f3c6;
}

div#premium23_faq h3 {
	margin: 0 auto 32px;
	width: 100%;
}

div#premium23_faq h3 img {
	width: 100%;
	height: auto;
}

div.faq_user {
	margin: 0 auto;
	padding: 0 0 0 0;
	width: 81%;
}

div.faq_user h4 {
	margin: 0 0 15px;
	padding: 0 0 0 0;
	width: 100%;
	background: #4DA635;
	color: #ffffff;
	font-family: 'Noto Sans JP', serif;
	font-feature-settings: "palt";
	font-size: 15px;
	line-height: 32px;
	font-weight: 400;
	text-align: center;
	border-radius: 16px;
	display: block;
}

div.faq_user h5 {
	margin: 0 0 12px;
	padding: 0 0 0 0;
	font-family: 'Noto Sans JP', serif;
	font-feature-settings: "palt";
	font-size: 15px;
	line-height: 25px;
	font-weight: 400;
	text-align: left;
}

div.faq_content {
	margin: 0 auto 40px;
}

div.faq_box {
	margin: 0 auto 25px;
}

div.faq_content div.faq_box:last-child {
	margin: 0 auto;
}

div.faq_user dl {
	margin: 0 auto;
	padding: 0 0 0 0;
	width: 100%;
}

div.faq_user dl:after {
	content:'';
	display:block;
	clear:both;
	height:0;
}

div.faq_user dl dt {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 27px;
	font-family: 'Noto Sans JP', serif;
	font-feature-settings: "palt";
	font-size: 15px;
	line-height: 25px;
	float: left;
	display: inline;
}

div.faq_user dl dd {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: calc(100% - 27px);
	font-family: 'Noto Sans JP', serif;
	font-feature-settings: "palt";
	font-size: 15px;
	line-height: 25px;
	float: right;
	display: inline;
}

div.faq_shop {
	margin: 0 auto;
	width: 81%;
}

div.faq_shop h4 {
	margin: 0 0 15px;
	padding: 0 0 0 0;
	width: 100%;
	background: #4DA635;
	color: #ffffff;
	font-family: 'Noto Sans JP', serif;
	font-feature-settings: "palt";
	font-size: 15px;
	line-height: 32px;
	font-weight: 400;
	text-align: center;
	border-radius: 16px;
	display: block;
}

div.faq_shop dl {
	margin: 0 auto;
	padding: 0 0 0 0;
	width: 100%;
}

div.faq_shop dl:after {
	content:'';
	display:block;
	clear:both;
	height:0;
}

div.faq_shop dl dt {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 27px;
	font-family: 'Noto Sans JP', serif;
	font-feature-settings: "palt";
	font-size: 15px;
	line-height: 25px;
	float: left;
	display: inline;
}

div.faq_shop dl dd {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: calc(100% - 27px);
	font-family: 'Noto Sans JP', serif;
	font-feature-settings: "palt";
	font-size: 15px;
	line-height: 25px;
	float: right;
	display: inline;
}

div.faq_shop_note {
	margin: 0 auto;
	padding: 14px 0 18px;
	width: 100%;
	background: rgba(255, 255, 255, 0.5);
}

div.faq_shop_note h5 {
	margin: 0 14px;
	padding: 0 0 0 0;
	color: #DA3B23;
	font-family: 'Noto Sans JP', serif;
	font-feature-settings: "palt";
	font-size: 15px;
	line-height: 25px;
	font-weight: 400;
	text-align: left;
}

div.faq_shop_note ul {
	margin: 0 14px;
	padding: 0 0 0 0;
	list-style: none;
}

div.faq_shop_note ul li {
	margin: 0 auto;
	padding: 0 0 0 1em;
	text-indent: -1em;
	font-family: 'Noto Sans JP', serif;
	font-size: 15px;
	line-height: 25px;
	font-weight: 400;
	text-align: left;
}

div.premium23_campaign_info {
	margin: 0 auto;
	width: 100%;
}

div.premium23_campaign_info p {
	margin: 0 auto;
	font-family: 'Noto Sans JP', serif;
	font-feature-settings: "palt";
	font-size: 16px;
	line-height: 27px;
	font-weight: 400;
	text-align: left;
}

div.premium23_campaign_info p strong {
	color: #DA3B23;
	font-size: 24px;
	line-height: 27px;
	font-weight: 700;
	text-align: left;
}
