@charset "utf-8";


#main #sidebar,
#eventPageTitle,
#btnMore {
	display: none;
}


.mainInfo {
	float: right;
	width: 596px;
	margin: 40px auto 265px;
	padding: 1.5em 10px;
	background: #f2f2f2;
	text-align: center;
}

.mainInfo a {
		color: #1893FC;
	}

@media only screen and (max-width:750px) {

	* {
		box-sizing: border-box;
		font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Hiragino Sans', 'ヒラギノ角ゴシック', '游ゴシック', 'Yu Gothic', 'メイリオ', 'Meiryo', sans-serif;
	}

	body {
		font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Hiragino Sans', 'ヒラギノ角ゴシック', '游ゴシック', 'Yu Gothic', 'メイリオ', 'Meiryo', sans-serif;
	}

	h1, h2, h5, ul, li, dl, dt, dd, form, input, blockquote, div, span, p, font {
		font-size: calc(100vw/(750/22)) !important;
	}

	#gNav a,p,label,figcaption {
		font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'メイリオ', 'Meiryo', sans-serif !important;
	}

	input[type="text"] {
		font-size: calc(100vw/(750/22)) !important;
	}

	.box .ttl font {
		color: #000;
	}

	input[type="submit"],
	input[type="button"] {
	  border-radius: 0;
	  -webkit-box-sizing: content-box;
	  -webkit-appearance: button;
	  appearance: button;
	  border: none;
	  box-sizing: border-box;
	  cursor: pointer;
	}

	#header980 {
		width: auto;
		margin: 0 0 calc(100vw/(750/45));
		padding: 0;
		border: none;
	}

	#header980 .headerIn {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: auto;
		min-width: 320px;
		height: calc(100vw/(750/100));
	}

	#header980 .headerIn > a {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		text-decoration: none;
	}

	#header980 .headerIn > a img {
		display: block;
		width: calc(100vw/(750/100));
		height: calc(100vw/(750/100));
	}

	#header980 .headerIn > a:after {
		content: '予約申し込み';
		display: block;
		margin: 0 0 0 38px;
		color: #000;
		font-size: calc(100vw/(750/30)) !important;
		white-space: nowrap;
	}

	#header980 .headerIn .txt_r {
		position: static;
		margin-left: calc(100vw/(750/100));
		font-size: calc(100vw/(750/22)) !important;
		white-space: nowrap;
	}


	#header980 .headerIn .btn_r {
		display: flex;
		align-items: center;
		position: static;
		margin: 0 calc(100vw/(750/55)) 0 calc(100vw/(750/24));
	}

	#header980 .headerIn .btn_r a {
		display: block;
		text-decoration: none;
	}

	#header980 .headerIn .btn_r a:before {
		content: 'ログイン';
		display: block;
		color: #0628B7;
		font-size: calc(100vw/(750/22)) !important;
		white-space: nowrap;
	}

	#header980 .headerIn .txt_r + .btn_r a:before
	/*.register #header980 .headerIn .btn_r a:before*/ {
		content: 'ログアウト';
	}

	#header980 .headerIn .btn_r a img {
		display: none;
	}

	#header {
		width: auto;
	}

	#header #headTop {
		width: auto;
	}

	#header #headKey {
		width: auto;
	}

	#header #headItem {
		width: auto;
	}

	#layout {
		width: auto;
	}

	#layout #container {
		width: auto;
	}

	#container {
		width: auto;
		padding: 0px 0px 0px 10px;
	}

	#layout #container #threeBoxLeft {
		width: auto;
		float: none;
		 margin-right: 10px;
	}

	#layout #container #threeBoxLeft #main {
		width: auto;
		float: none;
	}

	#container2 {
		width: auto;
		padding: 0;
		margin-top: calc(100vw/(750/210));
	}

	#main {
		float: none;
		width: auto;
	}

	.event_view_block {
		position: relative;
		width: auto;
		margin: 0 0 calc(100vw/(750/70));
		padding: calc(100vw/(750/50)) calc(100vw/(750/45)) 0;
		border: none;
	}

	.event_photo {
		float: none;
		width: auto;
	}

	.event_photo img {
		width: calc(100vw/(750/660));
		height: auto;
	}

	.spot_category_icon {
		display: none;
	}

	.event_text {
		float: none;
		width: auto;
		color: #000;
	}

	.event_text > p {
		position: absolute;
		top: 0;
		left: calc(100vw/(750/45));
		padding: 0;
		color: #000;
		background: none;
		font-size: calc(100vw/(750/26)) !important;
		line-height: 1;
		font-weight: normal;
	}

	.event_text > p:before {
		content: '■';
	}

	.event_text table,
	.event_text table tbody,
	.event_text table tr,
	.event_text table th,
	.event_text table td {
		display: block;
	}

	.event_text table {
		margin: 0;
	}

	.event_text table tr {
		margin: calc(100vw/(750/30)) 0 0;
	}

	.event_text table th,
	.event_text table td {
		color: #000;
		font-size: calc(100vw/(750/24)) !important;
		line-height: calc(5/3);
		font-weight: normal;
	}


	.yk_page_navi .displayedResult {
		display: none;
	}

	.yk_page_navi, .disp_list_result_count_YK {
		margin: 0 0 calc(100vw/(750/35));
		padding: 0 calc(100vw/(750/45));
		color: #000;
	}

	.disp_list_result_count_YK {
	    height: auto;
	}

	.indLink a, .indLink span {
	    margin: 6px;
	}

	.yk_page_navi:before {
		content: '■イベント一覧';
		display: block;
		margin: 0 0 calc(100vw/(750/10));
		font-size: calc(100vw/(750/26)) !important;
	}

	.event_list_block2 ~ .yk_page_navi:before {
		content: '会場探し';
	}

	.yk_page_navi,
	.yk_page_navi span {
		font-size: calc(100vw/(750/22)) !important;
		line-height: calc(19/11);
	}

	.yk_page_navi span {
		display: block;
	}

	.yk_page_navi b {
		font-weight: normal;
	}

	.disp_list_result_count_YK {
	/*	display: none; */
	}


	.event_list_block,
	.event_list_block2,
	.event_list_block_noside {
		position: relative;
		z-index: 2;
		clear: none;
		width: auto;
		margin: 0 calc(100vw/(750/20)) calc(100vw/(750/45));
		padding: 0;
		border: none;
	}

	.event_list_block table,
	.event_list_block table tbody,
	.event_list_block table tr,
	.event_list_block table th,
	.event_list_block table td,
	.event_list_block2 table,
	.event_list_block2 table tbody,
	.event_list_block2 table tr,
	.event_list_block2 table th,
	.event_list_block2 table td,
	.event_list_block_noside table,
	.event_list_block_noside table tbody,
	.event_list_block_noside table tr,
	.event_list_block_noside table th,
	.event_list_block_noside table td,
	.box p {
		display: block;
		width: auto;
		font-size: calc(100vw/(750/22)) !important;
	}

	.event_list_block table,
	.event_list_block2 table,
	.event_list_block_noside table {
		margin: 0;
		padding: calc(100vw/(750/25)) calc(100vw/(750/10));
		/*background-color: #efefef;*/
		border: 1px solid #E3E3E3;
	}

	.event_list_block table tbody tr:nth-of-type(2),
	.event_list_block2 table tbody tr:nth-of-type(2),
	.event_list_block_noside table tbody tr:nth-of-type(2) {
		margin-bottom: calc(100vw/(750/20));
		border: 1px solid #051262;
	}

	.event_list_block table tbody tr:nth-of-type(2) th:nth-of-type(1),
	.event_list_block2 table tbody tr:nth-of-type(2) th:nth-of-type(1),
	.event_list_block_noside table tbody tr:nth-of-type(2) th:nth-of-type(1) {
		padding: calc(100vw/(750/20)) calc(100vw/(750/20)) calc(100vw/(750/15));
		color: #fff;
		background-color: #051262;
		font-size: calc(100vw/(750/26)) !important;
		line-height: 1.5;
	}

	.event_list_block table tbody tr:nth-of-type(2) th:nth-of-type(1) a {
		color: #fff;
		text-decoration: none;
	}

	.event_list_block2 table tbody tr:nth-of-type(2) td {
		display: none;
	}

	.event_list_block table tbody tr:nth-of-type(2) th:nth-of-type(2),
	.event_list_block2 table tbody tr:nth-of-type(2) th:nth-of-type(2),
	.event_list_block table tbody tr:nth-of-type(2) th:nth-of-type(2),
	.event_list_block_noside table tbody tr:nth-of-type(2) th:nth-of-type(2) {
		padding: calc(100vw/(750/20));
		color: #000;
		background: #fff;
		font-size: calc(100vw/(750/20)) !important;
		line-height: 1;
	}

	.event_list_block #content td,
	.event_list_block #content td strong {
		padding: 0;
		color: #000;
		font-size: calc(100vw/(750/22)) !important;
		line-height: calc(19/11);
		font-weight: normal;
	}

	.event_list_block2 #content td div {
		margin: 0 0 calc(100vw/(750/40)) !important;
		line-height: 1.7 !important;
	}

	.event_list_block th, .event_list_block2 th, .event_list_block td, .event_list_block2 td,
	.event_list_block td p,
	.event_list_block2 td p {
		color: #000;
	}

	.event_list_block2 #content td strong,
	.event_list_block2 #content td b {
		font-weight: normal;
	}

	.event_list_block #content td strong font {
		color: #B90000;
	}

	.event_list_block #content td strong font font {
		font-size: calc(100vw/(750/22)) !important;
	}

	.event_list_block #content td img {
		max-width: 100% !important;
	}

	.event_list_block td.btn {
		padding: 0;
		height: auto;
	}

	.event_list_block .btn_reserve_event {
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		width: calc(100vw/(750/640));
		height: calc(100vw/(750/80));
		margin: calc(100vw/(750/35)) auto 0;
		background: #989898;
		border-radius: calc(100vw/(750/20));
	}

	.event_list_block .btn_reserve_event img {
		display: none;
	}

	.event_list_block .btn_reserve_event:before,
	.event_list_block .btn_reserve_event:after {
		content: '';
		display: block;
		box-sizing: border-box;
	}

	.event_list_block .btn_reserve_event:before {
		height: 0;
		margin: 0 calc(100vw/(750/20)) 0 0;
		border-left: calc(100vw/(750/20)) solid #fff;
		border-top: calc(100vw/(750/12)) solid transparent;
		border-bottom: calc(100vw/(750/12)) solid transparent;
	}

	.event_list_block .btn_reserve_event:after {
		content: 'このイベントを申し込む';
		display: block;
		color: #fff;
		font-size: calc(100vw/(750/24)) !important;
		line-height: 1;
	}

	.event_list_block .btn_reserve_event a {
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		width: calc(100vw/(750/640));
		height: calc(100vw/(750/80));
		color: #fff;
		background: #EC7D31;
		border-radius: calc(100vw/(750/20));
		font-size: calc(100vw/(750/24)) !important;
		white-space: nowrap;
		text-decoration: none;
		text-indent: 0;
	}

	.event_list_block .btn_reserve_event a:before,
	.event_list_block .btn_reserve_event a:after {
		content: '';
		display: block;
		box-sizing: border-box;
	}

	.event_list_block .btn_reserve_event a:before {
		height: 0;
		margin: 0 calc(100vw/(750/20)) 0 0;
		border-left: calc(100vw/(750/20)) solid #fff;
		border-top: calc(100vw/(750/12)) solid transparent;
		border-bottom: calc(100vw/(750/12)) solid transparent;
	}

	/*.event_list_block .btn_reserve_event a:after {
		content: 'このイベントを申し込む';
		display: block;
		color: #fff;
		font-size: calc(100vw/(750/24));
		line-height: 1;
	}*/



	#footer980 {
		margin: calc(100vw/(750/70)) 0 0;
		padding: 0;
		background: #051262;
		border: none;
	}

	#footer980 .footerNav {
		width: auto;
	}

	#footer980 .footerNav ul {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		padding: calc(100vw/(750/25)) 0 0;
		text-align: center;
	}

	#footer980 .footerNav ul li {
		display: flex;
		align-items: center;
		padding: 0 calc(100vw/(750/15));
	}

	#footer980 .footerNav ul li:nth-of-type(2) {
		border-left: 1px solid #fff;
		border-right: 1px solid #fff;
	}

	#footer980 .footerNav ul li a {
		color: #fff;
		text-decoration: none;
	}

	#footer980 .footerNav ul li a:before {
		font-size: calc(100vw/(750/18)) !important;
		line-height: 1;
	}

	#footer980 .footerNav ul li:nth-of-type(1) a:before {
		content: 'ミズノお客様相談センター';
	}

	#footer980 .footerNav ul li:nth-of-type(2) a:before {
		content: '運営ポリシー';
	}

	#footer980 .footerNav ul li:nth-of-type(3) a:before {
		content: 'サイトマップ';
	}

	#footer980 .footerNav ul li img {
		display: none;
	}

	#footer980 .footerNav li.copy {
		float: none;
		display: block;
		width: 100%;
		margin: calc(100vw/(750/20)) 0 0;
		padding: calc(100vw/(750/25)) 0 calc(100vw/(750/35));
		color: #3E3E3E;
		background: #EFEFEF;
		font-size: calc(100vw/(750/16)) !important;
		line-height: 1;
	}

	#footer980 .copy:before {
		content: 'Copyright c 2016 Mizuno Corporation';
	}

	#footer980 .copy img {
		display: none;
	}

	#main #sidebar {
		display: block;
	}

	#sidebar {
		float: none;
		width: auto;
		margin: 0 0 calc(100vw/(750/125));
		padding: 0 calc(100vw/(750/45));
	}

	#sidebar a {
		display: block;
		width: calc(100vw/(750/380));
	}

	#sidebar a img {
		width: 100%;
		height: auto;
	}

	#main + #sidebar {
		display: none;
	}

	/* @group イベント個別ページ ------------------------------ */

	#eventPageTitle {
		display: block;
		padding: 0 calc(100vw/(750/50));
		font-size: calc(100vw/(750/26)) !important;
		line-height: calc(23/13);
	}

	#eventPageTitle:before {
		content: '■';
	}

	#eventPageTitle:after {
		content: '　イベント';
	}

	#eventPageTitle strong {
		font-weight: normal;
	}

	#eventPageTitle + .event_list_block table,
	#eventPageTitle + .event_list_block2 table,
	#eventPageTitle + .event_list_block_noside table {
		padding: calc(100vw/(750/25)) calc(100vw/(750/30)) calc(100vw/(750/30));
	}

	#eventPageTitle + .event_list_block table tbody tr:nth-of-type(2),
	#eventPageTitle + .event_list_block_noside table tbody tr:nth-of-type(2) {
		display: none;
	}

	#eventPageTitle + .event_list_block table tbody tr:nth-of-type(3),
	#eventPageTitle + .event_list_block2 table tbody tr:nth-of-type(2),
	#eventPageTitle + .event_list_block_noside table tbody tr:nth-of-type(3) {
		margin-bottom: calc(100vw/(750/40));
		border: none;
	}

	#eventPageTitle + .event_list_block table tbody tr:nth-of-type(3) th,
	#eventPageTitle + .event_list_block2 table tbody tr:nth-of-type(2) th,
	#eventPageTitle + .event_list_block_noside table tbody tr:nth-of-type(3) th {
		padding: 0;
		color: #000;
		background: none;
		font-size: calc(100vw/(750/20)) !important;
		font-weight: normal;
	}

	#eventPageTitle + .event_list_block table tbody tr:nth-of-type(3) th strong,
	#eventPageTitle + .event_list_block2 table tbody tr:nth-of-type(2) th strong,
	#eventPageTitle + .event_list_block_noside table tbody tr:nth-of-type(3) th strong {
		font-weight: normal;
	}

	#eventPageTitle + .event_list_block table tbody tr:nth-of-type(3) th:first-child,
	#eventPageTitle + .event_list_block2 table tbody tr:nth-of-type(2) th:first-child,
	#eventPageTitle + .event_list_block_noside table tbody tr:nth-of-type(3) th:first-child {
		margin: 0 0 calc(100vw/(750/15));
		font-size: calc(100vw/(750/26)) !important;
		line-height: calc(23/13);
		font-weight: normal;
	}

	#eventPageTitle + .event_list_block table tbody tr:nth-of-type(3) th:first-child a,
	#eventPageTitle + .event_list_block2 table tbody tr:nth-of-type(2) th:first-child a,
	#eventPageTitle + .event_list_block_noside table tbody tr:nth-of-type(3) th:first-child a {
		color: #000;
		text-decoration: none;
	}

	#eventPageTitle + .event_list_block2 table tbody tr:nth-of-type(2) td {
		display: none;
	}


	#eventPageTitle + .event_list_block table tbody tr:nth-of-type(3) th:first-child a strong,
	#eventPageTitle + .event_list_block2 table tbody tr:nth-of-type(2) th:first-child a strong,
	#eventPageTitle + .event_list_block_noside table tbody tr:nth-of-type(3) th:first-child a strong {
		font-weight: normal;
	}

	#eventPageTitle + .event_list_block table #content td:first-child,
	#eventPageTitle + .event_list_block2 table #content td:first-child,
	#eventPageTitle + .event_list_block_noside table #content td:first-child {
		display: none;
	}

	#eventPageTitle + .event_list_block table #content td:nth-of-type(2),
	#eventPageTitle + .event_list_block2 table #content td:nth-of-type(2),
	#eventPageTitle + .event_list_block_noside table #content td:nth-of-type(2) {
		overflow: hidden;
		height: calc(100vw/(750/238));
		padding: 0;
		color: #000;
		font-size: calc(100vw/(750/20)) !important;
		line-height: 1.7;
	}

	#eventPageTitle + .event_list_block table #content.acOpen td:nth-of-type(2),
	#eventPageTitle + .event_list_block2 table #content.acOpen td:nth-of-type(2),
	#eventPageTitle + .event_list_block_noside table #content.acOpen td:nth-of-type(2) {
		height: auto;
	}

	#eventPageTitle + .event_list_block table #content td:nth-of-type(2) font,
	#eventPageTitle + .event_list_block2 table #content td:nth-of-type(2) font {
		font-size: calc(100vw/(750/20)) !important;
	}

	#eventPageTitle + .event_list_block table #content #btnMore,
	#eventPageTitle + .event_list_block2 table #content #btnMore,
	#eventPageTitle + .event_list_block_noside table #content #btnMore {
		display: flex;
		align-items: center;
		justify-content: center;
		width: calc(100vw/(750/500));
		height: calc(100vw/(750/80));
		margin: calc(100vw/(750/45)) auto 0;
		padding: 0;
		color: #001489;
		border: 1px solid #001489;
		border-radius: calc(100vw/(750/15));
		font-size: calc(100vw/(750/24)) !important;
	}

	#eventPageTitle + .event_list_block table #content #btnMore.acOpen span,
	#eventPageTitle + .event_list_block2 table #content #btnMore.acOpen span,
	#eventPageTitle + .event_list_block_noside table #content #btnMore.acOpen span {
		display: none;
	}

	#eventPageTitle + .event_list_block table #content #btnMore.acOpen:after,
	#eventPageTitle + .event_list_block2 table #content #btnMore.acOpen:after,
	#eventPageTitle + .event_list_block_noside table #content #btnMore.acOpen:after {
		content: '閉じる';
	}

	.event_calendar_navi,
	.event_calendar_block1,
	.event_calendar_block2,
	.event_calendar_block3 {
		width: auto;
	}

	.event_calendar_block1 table,
	.event_calendar_block2 table,
	.event_calendar_block3 table {
		width: 100%;
	}

	.event_calendar_navi {
		padding: 0 calc(100vw/(750/45));
		background: none;

	}

	.event_calendar_navi:before {
		content: 'ご希望の日時を選択してください\A◎：選択、▲：キャンセル待ち';
		white-space: pre;
		display: block;
		margin: 0 0 calc(100vw/(750/65));
		color: #142188;
		font-size: calc(100vw/(750/26)) !important;
		line-height: 2;
		text-align: center;
	}

	.event_calendar_block_end:before {
		content: '◎：選択、▲：キャンセル待ち';
		white-space: pre;
		display: block;
		margin: 0 0 calc(100vw/(750/65));
		color: #142188;
		font-size: calc(100vw/(750/26)) !important;
		line-height: 1;
		text-align: center;
	}

	.event_calendar_navi ul {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 0 0 calc(100vw/(750/50));
	}

	.event_calendar_navi ul li a {

		width: auto !important;
		line-height: 1;

	}

	.event_calendar_navi ul li a {
		display: block;
		position: relative;
		color: #000;
		text-decoration: none;
/*		text-indent: -999em;*/
/*		display: flex;*/
	}

	.event_calendar_navi ul li:first-child a:before {
		content: '＜';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: calc(100vw/(750/35));
		color: #707070;
		background: #fff;
		font-weight: bold;
	}


	.event_calendar_navi ul li:first-child a:after {
		content: '前月';
		display: block;
		position: absolute;
		top: 0;
		left: calc(100vw/(750/35));
		background: #fff;
	}

	.event_calendar_navi ul li.col2 a:before {
		content: '次月';
		display: block;
		position: absolute;
		top: 0;
		right: calc(100vw/(750/35));
		background: #fff;
	}

	.event_calendar_navi ul li.col2 a:after {
		content: '＞';
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: calc(100vw/(750/35));
		color: #707070;
		background: #fff;
		font-weight: bold;
	}

	.event_calendar_navi ul li.col1 {
		color: #000;
		font-size: calc(100vw/(750/34)) !important;
		font-weight: normal;
		line-height: 1;
	}

	.event_calendar_block1 table,
	.event_calendar_block2 table,
	.event_calendar_block3 table,
	.event_calendar_block1 table tbody,
	.event_calendar_block2 table tbody,
	.event_calendar_block3 table tbody {
		display: block;
	}

	.event_calendar_block1 table,
	.event_calendar_block2 table,
	.event_calendar_block3 table {
		padding: 0 calc(100vw/(750/30)) 0 calc(100vw/(750/15));
	}

	.event_calendar_block1 table tr,
	.event_calendar_block2 table tr,
	.event_calendar_block3 table tr {
		display: flex;
		align-items: center;
		width: 100%;
		height: calc(100vw/(750/50));
		margin: 0 0 calc(100vw/(750/25));
	}

	.event_calendar_block1 table td,
	.event_calendar_block2 table td,
	.event_calendar_block3 table td {
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		width: calc(100vw/(750/90));
		border: none;
		background: none
	}

	.event_calendar_block3 tr.bg_blue {
		background: none;
	}

	.event_calendar_block3 tr.calen_none_display {
        display: flex;
    }

	.event_calendar_block1 table tr td:first-child,
	.event_calendar_block2 table tr td:first-child,
	.event_calendar_block3 table tr td:first-child {
		width: calc(100vw/(750/95));
		font-size: calc(100vw/(750/20)) !important;
	}



	.event_calendar_block1 + br,
	.event_calendar_block3 + br {
		display: none;
	}

	.event_calendar_block1 table tr td:first-child {
		text-indent: -999em;
	}

	.event_calendar_block1 table td.sunday {
		color: #CB0000;
	}

	.event_calendar_block2 table td {
		color: #C7C7C7;
	}

	.event_calendar_block2 table td.active {
		color: #000;
	}

	.event_calendar_block2 table tr td:first-child {
		display: flex;
		align-items: center;
		justify-content: center;
		height: calc(100vw/(750/50));
		padding-left: calc(100vw/(750/5));
		color: #001489;
		border: 1px solid #707070;
		border-radius: calc(100vw/(750/10));
		white-space: nowrap;
		cursor: pointer;
	}

	.event_calendar_block2 table tr td:first-child:before {
		content: '選択する';
	}

	.event_calendar_block2 table tr td.acOpen:first-child {
		color: #fff;
		border: 1px solid #001489;
		background: #001489;
	}

	.event_calendar_block2 table tr td.acOpen:first-child:before {
		content: '閉じる';
	}


	.event_calendar_block3 {
		display: none;
	}

	.event_calendar_block3.acOpen {
		display: block;
	}

	.event_calendar_block3 label.active {
		display: block;
		text-indent: -999em;
		cursor: pointer;
	}

	.event_calendar_block3 .link_select:after {
		content: 'ー';
		color: #707070;
		font-weight: bold;
	}

	.event_calendar_block3 label.active:before,
	.event_calendar_block3 label.active:after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		border: 1px solid #001489;
		border-radius: 50%;
		transform: translate(-50%,-50%);
	}

	.event_calendar_block3 label.active:before {
		width: calc(100vw/(750/24));
		height: calc(100vw/(750/24));

	}

	.event_calendar_block3 label.active:after {
		width: calc(100vw/(750/40));
		height: calc(100vw/(750/40));

	}

	.event_calendar_block3 .btn_mail {
		display: block;
		text-indent: -999em;
		cursor: pointer;
	}

	.event_calendar_block3 img[src*='../images/template/btn_calendar_select2.gif'] {
		/*display: none;*/
		display: block;
		position: relative;
		width: 0;
		height: 0;
		box-sizing: content-box;
		padding: calc(100vw/(750/20));
		/*background: #eee;*/
		background-image: url(../images/template/icon_batsu.png);
		background-size: contain;
		background-repeat: no-repeat;

	}

	.event_calendar_block3 .btn_mail:before,
	.event_calendar_block3 .btn_mail:after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
       	width: 20px; /* (2√3)*h/3 */
		height: 17px; /* √3/2*w */
		background: #556270;
		clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
		transform: translate(-50%,-35%);
	}






	.btn_block2 li.to_back {
		margin: calc(100vw/(750/75)) 0 0;
		background: none;
		font-size: calc(100vw/(750/24)) !important;
		line-height: 1;
		text-decoration: none;
	}

	.btn_block2 li.to_back a {
		text-decoration: none;

	}
	.btn_block2 li.to_back:before {
		content: '\0ab';
	}


	/* @end */

	/* @group カート ------------------------------ */

	#cart h2 {
		margin: 0 0 calc(100vw/(750/25));
		padding: 0 calc(100vw/(750/40));
	}

	#cart h2 img {
		display: none;
	}

	#cart h2:before {
		content: '■内容確認';
		font-size: calc(100vw/(750/26)) !important;
		line-height: 1;
	}

	#cart #container2 {
		padding: 0 calc(100vw/(750/15));
	}

	#noside {
		width: auto;
	}

	#cart .reserve_view {
		margin-bottom: 0;
	}

	#cart .reserve_view table {
		width: auto;
	}

	#cart .reserve_view table,
	#cart .reserve_view table tbody,
	#cart .reserve_view table tr,
	#cart .reserve_view table th,
	#cart .reserve_view table td {
		display: block;
		height: auto;
		border: none;
		background: none;
		text-align: left;
	}

	#cart .reserve_view table td {
		padding: calc(100vw/(750/15)) calc(100vw/(750/40));
		color: #000;
		font-size: calc(100vw/(750/26)) !important;
		line-height: calc(100vw/(750/46));
	}

	#cart .reserve_view table td .text_center {
		color: #000;
		font-size: calc(100vw/(750/26)) !important;
		line-height: calc(100vw/(750/46));
		text-align: left;
	}

	#cart .reserve_view table colgroup,
	#cart .reserve_view table tbody tr:first-child {
		display: none;
	}

	#cart .view_cart td:before {
		content: '';
		display: block;
		color: #001489;
	}

	#cart .view_cart td:nth-of-type(1):before {content: '予約日時';}
	#cart .view_cart td:nth-of-type(2):before {content: '予約内容';}
	#cart .view_cart td:nth-of-type(3):before {content: '単価';}
	#cart .view_cart td:nth-of-type(4):before {content: '人数';}
	#cart .view_cart td:nth-of-type(5):before {content: '小計 （円）';}

	#cart .view_cart.yk td:before {
		display: none;
	}

	#cart .view_cart td.tax {
		margin-top: calc(100vw/(750/5));
		padding-top: calc(100vw/(750/20));
		padding-bottom: 0;
		border-top: 1px solid #D3D3D3;
		font-size: calc(100vw/(750/24)) !important;
	}

	#cart .view_cart td.tax span {
		float: right;
		font-size: calc(100vw/(750/24)) !important;
	}

	#cart .view_cart td.price_total {
		padding-top: calc(100vw/(750/5));
		font-size: calc(100vw/(750/28)) !important;
		font-weight: normal;
	}

	#cart .view_cart td.price_total span {
		float: right;
		font-size: calc(100vw/(750/28)) !important;
	}

	#cart .btn_block2 {
		position: relative;
		margin-top: calc(100vw/(750/40));
		padding-top: calc(100vw/(750/90));
		margin-bottom: 0;
	}

	.btn_to_form_rv {
		float: none !important;
	}

	.btn_to_form_rv a {
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: 0;
		left: 50%;
		right: auto;
		width: calc(100vw/(750/560));
		height: calc(100vw/(750/90));
		margin: 0;
		color: #fff;
		background: #FFAD12;
		border-radius: calc(100vw/(750/15));
		font-size: calc(100vw/(750/30)) !important;
		transform: translateX(-50%);
		text-indent: 0;
		text-decoration: none;
	}

	.btn_to_form_rv a:hover {
		background: #FFAD12;
	}


	/* @end */

	/* @group ユーザー情報入力 ------------------------------ */

	.register h2 {
		display: block;
		position: relative;
		height: calc(100vw/(750/26));
		margin: 0 0 calc(100vw/(750/25));
		padding: 0 calc(100vw/(750/40));
		text-indent: -999em;
	}

	.register h2 img {
		display: none;
	}

	.register h2:before {
		content: '■内容確認';
		display: block;
		position: absolute;
		top: 0;
		left: calc(100vw/(750/40));
		font-size: calc(100vw/(750/26)) !important;
		line-height: 1;
		text-indent: 0;
	}

	.box_reserveFin {
		display: none;
	}

	.register #container2 {
		padding: 0 calc(100vw/(750/15));
	}

	.register .reserve_view {
		margin-bottom: 0;
	}

	.register .reserve_view h3 {
		display: none;
	}

	.register .reserve_view table {
		width: auto;
		border: 1px solid #d3d3d3 !important;
	}

	.register .reserve_view table,
	.register .reserve_view table tbody,
	.register .reserve_view table tr,
	.register .reserve_view table th,
	.register .reserve_view table td {
		display: block;
		height: auto;
		border: none;
		background: none;
		text-align: left;
	}

	.register .reserve_view table td {
		padding: calc(100vw/(750/15)) calc(100vw/(750/40));
		color: #000 !important;
		font-size: calc(100vw/(750/26)) !important;
		line-height: calc(100vw/(750/46));
	}

	.register .reserve_view table td .text_center {
		color: #000 !important;
		font-size: calc(100vw/(750/26)) !important;
		line-height: calc(100vw/(750/46));
		text-align: left;
	}

	.register .reserve_view table colgroup,
	.register .reserve_view table tbody tr:first-child {
		display: none;
	}

	.register .view_cart td:before {
		content: '';
		display: block;
		color: #001489;
	}

	.register .view_cart td:nth-of-type(1):before {content: '予約日時';}
	.register .view_cart td:nth-of-type(2):before {content: '予約内容';}
	.register .view_cart td:nth-of-type(3):before {content: '単価';}
	.register .view_cart td:nth-of-type(4):before {content: '人数';}
	.register .view_cart td:nth-of-type(5):before {content: '小計 （円）';}

	.register .view_cart td.tax:before,
	.register .view_cart td.price_total:before,
	.register .view_cart:last-child td:nth-of-type(1):before {
		display: none;
	}

	.register .view_cart td.tax {
		margin-top: calc(100vw/(750/5));
		padding-top: calc(100vw/(750/20));
		padding-bottom: 0;
		border-top: 1px solid #D3D3D3;
		font-size: calc(100vw/(750/24)) !important;
	}

	.register .view_cart td.tax span {
		float: right;
		font-size: calc(100vw/(750/24)) !important;
	}

	.register .view_cart td.price_total {
		padding-top: calc(100vw/(750/5));
		font-size: calc(100vw/(750/28)) !important;
		font-weight: normal;
	}

	.register .view_cart td.price_total span {
		float: right;
		font-size: calc(100vw/(750/28)) !important;
	}



	.entry_form {
		margin: calc(100vw/(750/75)) 0 0;
		padding: 0 calc(100vw/(750/25));
	}

	.entry_form h3 {
		margin: 0 0 calc(100vw/(750/45));
	}

	.entry_form h3:before {
		content: '■お客様情報の入力';
		font-size: calc(100vw/(750/26)) !important;
		line-height: 1;
		font-weight: normal;
	}

	input[name='QUESTION_EVENT_NO'] + .entry_form:before {
		content: '■質問事項';
		display: block;
		margin: 0 0 calc(100vw/(750/45));
		font-size: calc(100vw/(750/26)) !important;
		line-height: 1;
		font-weight: normal;
	}

	.entry_form h3 img {
		display: none;
	}

	.entry_form h3 + p,
	input[name='QUESTION_EVENT_NO'] + .entry_form > p:first-child {
		display: flex;
		align-items: center;
		margin: 0 0 calc(100vw/(750/40));
		font-size: calc(100vw/(750/20)) !important;
		line-height: 1;
	}

	.entry_form h3 + p img,
	input[name='QUESTION_EVENT_NO'] + .entry_form > p:first-child img {
		display: none;
	}

	.entry_form h3 + p:before,
	input[name='QUESTION_EVENT_NO'] + .entry_form > p:first-child:before {
		content: '必須';
		display: flex;
		align-items: center;
		justify-content: center;
		width: calc(100vw/(750/76));
		height: calc(100vw/(750/32));
		margin: 0 calc(100vw/(750/10)) 0 0;
		color: #fff;
		background-color: #E60115;
	}


	input[name='QUESTION_EVENT_NO'] + .entry_form > p:first-child ~ div {
		margin: 0 0 calc(100vw/(750/40));
	}

	input[name='QUESTION_EVENT_NO'] + .entry_form > p:first-child ~ div br {
		display: none;
	}

	input[name='QUESTION_EVENT_NO'] + .entry_form .question_content {
		margin: 0 0 calc(100vw/(750/15));
	    color: #000;
		border: none;
		background: none;
	    font-size: calc(100vw/(750/24)) !important;
	    line-height: 1;
	    font-weight: normal;
	}

	input[name='QUESTION_EVENT_NO'] + .entry_form .question_content.nes {
		display: flex;
	    align-items: center;
	    padding: 0;
	    background: none;
	}

	input[name='QUESTION_EVENT_NO'] + .entry_form .question_content.nes:after {
		content: '必 須';
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    width: calc(100vw/(750/76));
	    height: calc(100vw/(750/30));
	    margin: 0 0 0 calc(100vw/(750/15));
	    color: #fff;
	    background-color: #E60115;
	    font-size: calc(100vw/(750/18)) !important;
	    visibility: visible;
	}

	input[name='QUESTION_EVENT_NO'] + .entry_form .question_content.nes img {
		display: none;
	}

	input[name='QUESTION_EVENT_NO'] + .entry_form .question_answer {
		padding: 0;
		border: none;
	}

	input[name='QUESTION_EVENT_NO'] + .entry_form .question_answer input,
	input[name='QUESTION_EVENT_NO'] + .entry_form .question_answer textarea {
		width: 100%;
	    height: calc(100vw/(750/64)) !important;
	    margin: 0;
	    padding: 0 calc(100vw/(750/10));
	}

	input[name='QUESTION_EVENT_NO'] + .entry_form .question_answer textarea {
		height: calc(100vw/(750/384)) !important;
	}

	input[name='QUESTION_EVENT_NO'] + .entry_form .question_answer input[type='radio'],
	input[name='QUESTION_EVENT_NO'] + .entry_form .question_answer input[type='checkbox'] {
		width: calc(100vw/(750/24)) !important;
		height: calc(100vw/(750/24)) !important;
		margin: 0 calc(100vw/(750/10)) 0 0;
	}

	input[name='QUESTION_EVENT_NO'] + .entry_form .question_answer td {
		font-size: calc(100vw/(750/24)) !important;
	}

	input[name='QUESTION_EVENT_NO'] + .entry_form .question_answer input[type='radio'] + *,
	input[name='QUESTION_EVENT_NO'] + .entry_form .question_answer input[type='checkbox'] + * {
		font-size: calc(100vw/(750/24)) !important;
	}


	.entry_form table,
	.entry_form_cr table {
		display: block;
		width: auto;
	}

	.entry_form table tbody,
	.entry_form_cr table tbody,
	.entry_form table tr,
	.entry_form_cr table tr,
	.entry_form table th,
	.entry_form_cr table th,
	.entry_form table td,
	.entry_form_cr table td {
		display: block;
		padding: 0;
		border: none;
		background: none;
	}

	.entry_form table li,
	.entry_form_cr table li {
		float: none;
	}

	.entry_form table th div {
		color: #000;
		background: none;
		font-size: calc(100vw/(750/24)) !important;
		font-weight: normal;
		line-height: 1;

	}

	.entry_form table tr,
	.entry_form_cr table tr {
		padding: calc(100vw/(750/35)) 0;
		border-bottom: 1px dashed #d3d3d3;
	}

	.entry_form table th,
	.entry_form_cr table th {
		margin: 0 0 calc(100vw/(750/15));
		color: #000;
		font-size: calc(100vw/(750/24)) !important;
		line-height: 1;
		font-weight: normal;
	}

	.entry_form table th .nes {
		display: flex;
		align-items: center;
		padding: 0;
		background: none;
	}

	.entry_form table th .nes:after {
		content: '必 須';
		display: flex;
		align-items: center;
		justify-content: center;
		width: calc(100vw/(750/76));
		height: calc(100vw/(750/30));
		margin: 0 0 0 calc(100vw/(750/15));
		color: #fff;
		background-color: #E60115;
		font-size: calc(100vw/(750/18)) !important;
		visibility: visible;
	}

	.entry_form table ul,
	.entry_form_cr table ul {
		display: flex;
		align-items: flex-start;
	}



	.entry_form table ul li .input2,
	.entry_form_cr table ul li .input2 {
		width: calc(100vw/(750/300)) !important;
		height: calc(100vw/(750/64)) !important;
		margin: 0;
		padding: 0 calc(100vw/(750/10));
	}

	.entry_form table ul li.seimei1,
	.entry_form table ul li.seimei2,
	.entry_form table ul li.seimei3 .assist {
		display: none;
	}

	.entry_form table ul li.seimei3 {
		margin: calc(100vw/(750/18)) 0 0 calc(100vw/(750/15));
		padding: 0;
	}

	.entry_form table ul li.seimei1 + li {
		margin: 0 calc(100vw/(750/25)) 0 0;
	}

	.entry_form table ul li.seimei1 + li:after,
	.entry_form table ul li.seimei2 + li:after {
		content: '';
		display: block;
		margin: calc(100vw/(750/10)) 0 0;
		color: #A6A6A6;
		font-size: calc(100vw/(750/20)) !important;
	}

	.entry_form table ul li.seimei1 + li:after {content: '姓（全角）';}
	.entry_form table ul li.seimei2 + li:after {content: '名（全角）';}
	.entry_form table .furigana ul li.seimei1 + li:after {content: 'ふりがな姓（全角）';}
	.entry_form table .furigana ul li.seimei2 + li:after {content: 'ふりがな名（全角）';}

	.entry_form table .input1,
	.entry_form_cr table .input1 {
		width: 100%;
		height: calc(100vw/(750/64)) !important;
		margin: 0;
		padding: 0 calc(100vw/(750/10));
	}

	.entry_form table .input1 + .assist,
	.entry_form_cr table .input1 + .assist {
		display: block;
		margin: calc(100vw/(750/10)) 0 calc(100vw/(750/30));
		color: #A6A6A6;
		font-size: calc(100vw/(750/20)) !important;
	}

	.entry_form table .non_nes, .entry_form_cr table .non_nes {
		padding: 0;
	}

	.entry_form table .input3,
	.entry_form_cr table .input3 {
		width: calc(100vw/(750/175)) !important;
		height: calc(100vw/(750/64)) !important;
		margin: 0;
		padding: 0 calc(100vw/(750/10));
	}

	.entry_form table ul.address_line,
	.entry_form_cr table ul.address_line {
		display: flex;
		align-items: flex-start;
		margin: calc(100vw/(750/25)) 0 0;
	}

	.entry_form table li.address4,
	.entry_form_cr table li.address4 {
		width: calc(100vw/(750/110));
		margin: calc(100vw/(750/15)) 0 0;
		padding: 0;
	}

	.entry_form table select,
	.entry_form_cr table select {
		width: calc(100vw/(750/175));
		height: calc(100vw/(750/64));
		margin: 0;
		font-size: calc(100vw/(750/22)) !important;
	}

	.entry_form table .input6,
	.entry_form_cr table .input6 {
		width: calc(100vw/(750/560));
		height: calc(100vw/(750/64)) !important;
		margin: 0;
		padding: 0 calc(100vw/(750/10));
	}

	.entry_form table .assist,
	.entry_form_cr table .assist,
	.entry_form table .assist3,
	.entry_form_cr table .assist3 {
		display: block;
		margin: calc(100vw/(750/10)) 0 0;
		font-size: calc(100vw/(750/20)) !important;
		font-weight: normal;
	}

	.entry_form table .tel_line1,
	.entry_form_cr table .tel_line1 {
		margin: 0 0 calc(100vw/(750/20));
	}

	.entry_form table .pr4,
	.entry_form_cr table .pr4 {
		display: block;
		margin: 0 0 calc(100vw/(750/10));
	}

	.entry_form table .pr4 ~ .input3,
	.entry_form_cr table .pr4 ~ .input3 {
		width: calc(100vw/(750/190));
		margin: 0 calc(100vw/(750/10)) calc(100vw/(750/30)) calc(100vw/(750/10));
	}

	.entry_form table .pr4 + .input3,
	.entry_form_cr table .pr4 + .input3 {
		margin-left: 0;
	}

	.entry_form table .pr4 ~ .assist,
	.entry_form_cr table .pr4 ~ .assist {
		display: block;
		margin: calc(100vw/(750/15) * -1) 0 calc(100vw/(750/30));
	}

	.entry_form table .pr4 ~ .assist .assist2,
	.entry_form_cr table .pr4 ~ .assist .assist2 {
		font-size: calc(100vw/(750/20)) !important;
	}

	.entry_form .btn_block2,
	.entry_form_cr .btn_block2 {
		position: relative;
		margin-top: calc(100vw/(750/40));
		padding-top: calc(100vw/(750/90));
		margin-bottom: 0;
	}

	.entry_form .btn_block2 li,
	.entry_form_cr .btn_block2 li {
		float: none;
	}

	.entry_form .submit_next_pay,
	.entry_form_cr .submit_next_pay,
	.entry_form ~ .btn_block2 .submit_next_pay,
	.entry_form .btn_block2 .submit_next_confirm,
	.btn_block2 .submit_next {
		display: flex;
	    align-items: center;
	    justify-content: center;
	    position: absolute;
	    top: 0;
	    left: 50%;
	    right: auto;
	    width: calc(100vw/(750/560));
	    height: calc(100vw/(750/90));
	    margin: 0;
	    color: #fff;
	    background: #FFAD12;
	    border-radius: calc(100vw/(750/15));
	    font-size: calc(100vw/(750/30)) !important;
	    transform: translateX(-50%);
	    text-indent: 0;
	    text-decoration: none;
	    text-align: center;
	}

	.entry_form p.oneMore,
	.entry_form_cr p.oneMore {
		margin-left: 0;
	}

	.entry_form p.caution,
	.entry_form_cr p.caution {
		margin-left: 0;
		padding: 0 0 0 1em;
		color: #e50012;
		text-indent: -1em;
	}

	/* @end */

	/* @group お支払い情報設定 ------------------------------ */

	#payment .formArea table {
		display: block;
		width: 100%;
	}

	#payment .formArea .point_calc table {
		width: 100%;
		background: #f5f5f5;
	}

	#payment .formArea table tbody,
	#payment .formArea table tr,
	#payment .formArea table th,
	#payment .formArea table td {
		display: block;
		border: none;
		background: none;
	}

	#payment .formArea .point_calc table tr {
		border-bottom: #fff 2px solid;
	}

	#payment .formArea table th {
		display: none;
	}

	#payment .formArea .point_calc table th {
		display: inline;
		font-size: calc(100vw/(750/22)) !important;
	}

	input[name="USE_POINT"] {
		background-color: #fff;
	}

	#payment .formArea h3 {
		margin: 0 0 calc(100vw/(750/35));
		padding: 0 calc(100vw/(750/30));
		font-size: calc(100vw/(750/26)) !important;
		line-height: 1;
		font-weight: normal;
	}

	#payment .formArea h3:before {
		content: '';
		display: block;
	}

	#payment .formArea h3 img {
		display: none;
	}

	#payment .yoyakukiban_form,
	#payment .payment_form {
		margin: calc(100vw/(750/70)) 0 0;
	}

	#payment .yoyakukiban_form .payment_select {
		margin: 0;
		font-size: calc(100vw/(750/24)) !important;
	}

	#payment .yoyakukiban_form h3:before {
		content: '■お支払い方法';
	}

	#payment .payment_form h3:before {
		content: '■その他何かごさいましたら備考欄にご入力ください。';
	}

	#payment .payment_form table .bikou {
		height: auto;
		padding: 0 calc(100vw/(750/35));
	}

	#payment .payment_form table .bikou textarea {
		width: calc(100vw/(750/640));
		height: calc(100vw/(750/310));
	}

	#payment .btn_block2 {
		position: relative;
		margin-top: calc(100vw/(750/65));
		padding-top: calc(100vw/(750/90));
		margin-bottom: 0;
	}

	#payment .submit_next_confirm {
		display: flex;
	    align-items: center;
	    justify-content: center;
	    position: absolute;
	    top: 0;
	    left: 50%;
	    right: auto;
	    width: calc(100vw/(750/560));
	    height: calc(100vw/(750/90));
	    margin: 0;
	    color: #fff;
	    background: #FFAD12;
	    border-radius: calc(100vw/(750/15));
	    font-size: calc(100vw/(750/30)) !important;
	    transform: translateX(-50%);
	    text-indent: 0;
	    text-decoration: none;
	    text-align: center;
	}

	.yoyakukiban_form table td {
		padding: 0 0 0 calc(100vw/(750/30));
	}

	#payment .creditcard_info {
		margin: calc(100vw/(750/50)) 0 0;
	}

	#payment .creditcard_info tr {
		margin: 0 0 calc(100vw/(750/50));
	}

	#payment .creditcard_info td {
		height: auto;
		padding: 0;
		font-size: calc(100vw/(750/26)) !important;
	}

	#payment .creditcard_info tr td:first-child {
		margin-bottom: calc(100vw/(750/15));
	}

	#payment .creditcard_info select {
		width: calc(100vw/(750/320));
		height: calc(100vw/(750/50));
		margin: 0;
		font-size: calc(100vw/(750/26)) !important;
	}

	#payment .creditcard_info select#CARD_EXP_MM,
	#payment .creditcard_info select#CARD_EXP_YY {
		width: calc(100vw/(750/150));
	}

	#payment .creditcard_info input.card_no {
		width: calc(100vw/(750/120));
		height: calc(100vw/(750/50)) !important;
		margin: 0 calc(100vw/(750/8)) 0 0;
	}

	#payment .creditcard_info .white_line td:first-child {
		display: none;
	}

	#payment .creditcard_info .white_line .kigen_com {
		font-size: calc(100vw/(750/22)) !important;
		line-height: calc(19/11);
	}

	/* @end */

	/* @group Untitled Group */

	#viewOrder .karte_form {
		margin: calc(100vw/(750/70)) 0 0;
		padding: 0 calc(100vw/(750/30));
	}

	#viewOrder .karte_form table {
		width: 100%;
	}

	#viewOrder .karte_form table,
	#viewOrder .karte_form tbody,
	#viewOrder .karte_form tr,
	#viewOrder .karte_form th,
	#viewOrder .karte_form td {
		display: block;
		padding: 0;
		border: none;
		background: none;
		font-size: calc(100vw/(750/26)) !important;
		font-weight: normal;
		line-height: calc(23/13);
		white-space: normal;
	}

	#viewOrder .karte_form tr {
		margin: calc(100vw/(750/35)) 0 0;
	}

	#viewOrder .karte_form table ul {
		display: flex;
	}

	#viewOrder .karte_form table li {
		float: none;
		font-size: calc(100vw/(750/26)) !important;
	}


	#viewOrder .karte_form .reserve_confirm {
		display: flex;
		align-items: center;
		margin: 0 0 calc(100vw/(750/5));
		border: none;
	}

	#viewOrder .karte_form h3 {
		float: none;
		margin: 0;
	}

	#viewOrder .karte_form h3:before {
		font-weight: normal;
	}

	#viewOrder .karte_form h3 img {
		display: none;
	}

	#viewOrder .reserve_view + .karte_form h3:before {content: '■お客様情報';}
	#viewOrder .reserve_view + .karte_form + .karte_form h3:before {content: '■お支払い方法';}
	#viewOrder .reserve_view + .karte_form + .karte_form + .karte_form h3:before {content: '■その他';}

	#viewOrder .karte_form div a {
		display: flex;
		align-items: center;
		justify-content: center;
		width: calc(100vw/(750/98));
		height: calc(100vw/(750/36));
		margin: 0 0 0 calc(100vw/(750/20));
		color: #001489;
		border: 1px solid #001489;
		border-radius: calc(100vw/(750/8));
		font-size: calc(100vw/(750/18)) !important;
		text-decoration: none;
	}

	#viewOrder .btn_block2 {
		position: relative;
		margin-top: calc(100vw/(750/140));
		padding-top: calc(100vw/(750/90));
		margin-bottom: 0;
	}

	#viewOrder .btn_block2 li {
		float: none;
	}


	#viewOrder .btn_reserve_save a {

		display: flex;
	    align-items: center;
	    justify-content: center;
	    position: absolute;
	    top: 0;
	    left: 50%;
	    right: auto;
	    width: calc(100vw/(750/560));
	    height: calc(100vw/(750/90));
	    margin: 0;
	    color: #fff;
	    background: #FFAD12;
	    border-radius: calc(100vw/(750/15));
	    font-size: calc(100vw/(750/30)) !important;
	    transform: translateX(-50%);
	    text-indent: 0;
	    text-decoration: none;
	}

	#viewOrder .btn_reserve_save.reserve_save_btn_fu {
		display: none;
	}

	/* @end */

	.register#thanks h2:before {
		content: '■お申し込み完了';
	}

	.reserve_end_com1 {
		margin: 0 0 calc(100vw/(750/60));
		padding: calc(100vw/(750/32)) calc(100vw/(750/40)) 0;
	}

	.reserve_end_com1 p {
		margin: 0 0 calc(100vw/(750/32));
		font-size: calc(100vw/(750/24)) !important;
		line-height: calc(5/3);
	}

	.reserve_end_com1 p span {
		display: block;
		color: #000;
		font-weight: normal !important;
	}

	.register#thanks .reserve_view h3 {
		display: block;
		position: relative;
	    height: calc(100vw/(750/26));
	    margin: 0 0 calc(100vw/(750/25));
	    padding: 0 calc(100vw/(750/40));
		font-weight: normal;
	    text-indent: -999em;
	}

	.register#thanks .reserve_view h3:before {
		content: '■内容確認';
	    display: block;
	    position: absolute;
	    top: 0;
	    left: calc(100vw/(750/40));
	    font-size: calc(100vw/(750/26)) !important;
	    line-height: 1;
	    text-indent: 0;
	}


	#thanks .karte_form {
		margin: calc(100vw/(750/70)) 0 0;
		padding: 0 calc(100vw/(750/30));
	}

	#thanks .karte_form:nth-of-type(2) {
		margin: 0;
	}

	#thanks .karte_form table {
		width: 100%;
	}

	#thanks .karte_form table,
	#thanks .karte_form tbody,
	#thanks .karte_form tr,
	#thanks .karte_form th,
	#thanks .karte_form td {
		display: block;
		padding: 0;
		border: none;
		background: none;
		font-size: calc(100vw/(750/26)) !important;
		font-weight: normal;
		line-height: calc(23/13);
		white-space: normal;
	}

	#thanks .karte_form tr {
		margin: calc(100vw/(750/35)) 0 0;
	}

	#thanks .karte_form table ul {
		display: flex;
	}

	#thanks .karte_form table li {
		float: none;
		font-size: calc(100vw/(750/26)) !important;
	}


	#thanks .karte_form .reserve_confirm {
		display: flex;
		align-items: center;
		margin: 0 0 calc(100vw/(750/5));
		border: none;
	}

	#thanks .karte_form:nth-of-type(2) .reserve_confirm {
		display: none;
	}

	#thanks .karte_form h3 {
		float: none;
		margin: 0;
	}

	#thanks .karte_form h3:before {
		font-weight: normal;
	}

	#thanks .karte_form h3 img {
		display: none;
	}

	#thanks .karte_form:first-child h3:before {content: '■お客様情報';}
	#thanks .karte_form:nth-of-type(3) h3:before {content: '■お支払い方法';}
	#thanks .karte_form:nth-of-type(4) h3:before {content: '■その他';}


	#thanks .btn_block2 {
		margin: calc(100vw/(750/120)) 0 0;
	}

	#thanks .btn_block2 a {
		float: none;
	}


	#thanks .btn_block2 a {

		display: flex;
	    align-items: center;
	    justify-content: center;
	    position: relative;
	    top: 0;
	    left: 50%;
	    right: auto;
	    width: calc(100vw/(750/560));
	    height: calc(100vw/(750/90));
	    margin: calc(100vw/(750/50)) 0 0;
	    color: #fff;
	    background: #FFAD12;
	    border-radius: calc(100vw/(750/15));
	    font-size: calc(100vw/(750/30)) !important;
	    transform: translateX(-50%);
	    text-indent: 0;
	    text-decoration: none;
	}

	#thanks .btn_block2 a:before {content: 'CLUB MIZUNO マイページへ';}
	#thanks .btn_block2 a.btn_reserve_history:before {content: '申し込み履歴ページへ';}

	#thanks .btn_block2 a img {
		display: none;
	}


	/* @group 該当ページなし ------------------------------ */

	.dontExist {
		display: flex;
		align-items: center;
		justify-content: center;
		width: calc(100vw/(750/670));
		height: calc(100vw/(750/242));
		margin: calc(100vw/(750/105)) auto calc(100vw/(750/500));
		border: 1px solid #D5D5D5;
		border-radius: calc(100vw/(750/15));
		font-size: calc(100vw/(750/24)) !important;
		font-weight: normal;
	}

	.dontExist br {
		display: none;
	}

	.dontExist b {
		font-weight: normal;
	}

	/* @end */

	#main, #noside {
		position: relative;
	}

	.fixedBtnArea {
		position: fixed;
		left: 0;
		bottom: 0;
		z-index: 10;
		width: 100%;
		height: calc(100vw/(750/400));
		margin: 0;
		padding: calc(100vw/(750/90));
		background: #fff;
		border: 1px solid #DEDEDE;
		text-align: center;
	}

	.fixedBtnArea.abs {
		position: absolute;
		bottom: calc(100vw/(750/100));
	}

	.fixedBtnArea + .btn_block2 {
		margin: calc(100vw/(750/470)) 0 0;
	}

	.fixedBtnArea .eventDate,
	.fixedBtnArea .cr_eventstatus2_data {
		margin: 0 0 calc(100vw/(750/30));
		font-size: calc(100vw/(750/38)) !important;
		line-height: 1;
	}

	/*.fixedBtnArea .reserveLeft*/
	.fixedBtnArea .rsv_cnt_font {
		position: absolute;
		left: 0;
		bottom: calc(100vw/(750/60) * -1);
		width: 100%;
/*		margin: 0 0 calc(100vw/(750/65));*/
		color: #333;
		font-size: calc(100vw/(750/26)) !important;
		line-height: 1;
	}


	.fixedBtnArea .btn_single {
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		right: auto;
		width: calc(100vw/(750/560));
		height: calc(100vw/(750/90));
		margin: 0;
		color: #fff;
		background: #989898;
		border-radius: calc(100vw/(750/15));
		font-size: calc(100vw/(750/30)) !important;
		text-indent: 0;
		text-decoration: none;
	}

	.fixedBtnArea .btn_single img {
		display: none;
	}

	.fixedBtnArea .btn_single:after,
	.fixedBtnArea .btn_single label:after {
		content: 'このイベントを申し込む';
		color: #fff;
	}


	.fixedBtnArea .btn_single label {
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		z-index: 2;
		top: 0;
		left: 50%;
		right: auto;
		width: calc(100vw/(750/560));
		height: calc(100vw/(750/90));
		margin: 0;
		color: #fff;
		background: #FFAD12;
		border-radius: calc(100vw/(750/15));
		font-size: calc(100vw/(750/30)) !important;
		transform: translateX(-50%);
		text-indent: 0;
		text-decoration: none;
		cursor: pointer;
	}

	.fixedBtnArea .btn_single label input {
		display: none;
	}

	.fixedBtnArea .btn_single label:hover {
		background: #FFAD12;
	}

	.fixedBtnArea .btn_waiting_single {
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		right: auto;
		width: calc(100vw/(750/560));
		height: calc(100vw/(750/90));
		margin: 0;
		color: #fff;
		background: #989898;
		border-radius: calc(100vw/(750/15));
		font-size: calc(100vw/(750/30)) !important;
		text-indent: 0;
		text-decoration: none;
	}

	.fixedBtnArea .btn_waiting_single img {
		display: none;
	}

	.fixedBtnArea .btn_waiting_single:after,
	.fixedBtnArea .btn_waiting_single label:after {
		content: 'キャンセル待ちを申し込む';
		color: #fff;
	}


	.fixedBtnArea .btn_waiting_single label {
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		z-index: 2;
		top: 0;
		left: 50%;
		right: auto;
		width: calc(100vw/(750/560));
		height: calc(100vw/(750/90));
		margin: 0;
		color: #fff;
		background: #FFAD12;
		border-radius: calc(100vw/(750/15));
		font-size: calc(100vw/(750/30)) !important;
		transform: translateX(-50%);
		text-indent: 0;
		text-decoration: none;
		cursor: pointer;
	}

	.fixedBtnArea .btn_waiting_single a {
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: 0;
		left: 50%;
		right: auto;
		width: calc(100vw/(750/560));
		height: calc(100vw/(750/90));
		margin: 0;
		color: #fff;
		border-radius: calc(100vw/(750/15));
		font-size: calc(100vw/(750/30)) !important;
		transform: translateX(-50%);
		text-indent: 0;
		text-decoration: none;
	}

	.fixedBtnArea .btn_to_form_rv a {
		position: static;
		margin: 0 auto;
		transform: none;
	}






	/* @group 会場探し */

	.event_place_block {
		width: auto;
		padding: 0 calc(100vw/(750/20));
	}

	.event_place_block span {
		float: none;
	}

	.event_place_block .horizontal_line,
	.event_place_block .horizontal_line2 {
		display: none;
	}

	.event_place_block  .event_place_left,
	.event_place_block  .event_place_right {
		float: none;
		display: flex;
		justify-content: space-between;
		width: 100%;
		margin: 0 0 calc(100vw/(750/30));
		padding: calc(100vw/(750/35)) calc(100vw/(750/20));
		border: 1px solid #E3E3E3;
	}

	.event_place_block .place_photo,
	.event_place_block .place_text {
		float: none;
	}

	.event_place_block .place_photo {
		width: calc(100vw/(750/300));
	}

	.event_place_block .place_photo img {
		width: 100%;
		height: auto;
	}

	.event_place_block .place_text {
		width: calc(100vw/(750/356));
	}

	.event_place_left .place_text .place_text_row1, .event_place_right .place_text .place_text_row1 {
		float: none;
		width: 100%;
	}

	.place_text_row1 table {
		width: 100%;
		margin: 0;
	}

	.place_text_row1 table colgroup {
		display: none;
	}

	.place_text_row1 tr:nth-of-type(2) {
		display: block;
		width: 100%;
	}

	.place_text_row1 tr:nth-of-type(3),
	.place_text_row1 tr:nth-of-type(4),
	.place_text_row1 tr:nth-of-type(5),
	.place_text_row1 tr:nth-of-type(6) {
		display: none;
	}

	.place_text_row1 tr:nth-of-type(2) td {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		width: 100%;
		height: calc(100vw/(750/100));
	}

	.place_text_row1 tr:nth-of-type(2) td strong {
		font-weight: normal;
	}

	.event_place_block .btn_reserve_event {
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		width: 100%;
		height: calc(100vw/(750/80));
		margin: calc(100vw/(750/20)) auto 0;
		background: #989898;
		border-radius: calc(100vw/(750/15));
	}

	.event_place_block .btn_reserve_event img {
		display: none;
	}

	.event_place_block .btn_reserve_event:before,
	.event_place_block .btn_reserve_event:after {
		content: '';
		display: block;
		box-sizing: border-box;
	}

	.event_place_block .btn_reserve_event:before {
		height: 0;
		margin: 0 calc(100vw/(750/20)) 0 0;
		border-left: calc(100vw/(750/20)) solid #fff;
		border-top: calc(100vw/(750/12)) solid transparent;
		border-bottom: calc(100vw/(750/12)) solid transparent;
	}

	.event_place_block .btn_reserve_event:after {
		content: 'このイベントを申し込む';
		display: block;
		color: #fff;
		font-size: calc(100vw/(750/24)) !important;
		line-height: 1;
	}

	.event_place_block .btn_reserve_event a {
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		/*width: calc(100vw/(750/640));*/
		width: 100%;
		height: calc(100vw/(750/80));
		color: #fff;
		background: #EC7D31;
		border-radius: calc(100vw/(750/20));
		font-size: calc(100vw/(750/24)) !important;
		white-space: nowrap;
		text-decoration: none;
		text-indent: 0;
	}

	.event_place_block .btn_reserve_event a:before,
	.event_place_block .btn_reserve_event a:after {
		content: '';
		display: block;
		box-sizing: border-box;
	}

	.event_place_block .btn_reserve_event a:before {
		height: 0;
		margin: 0 calc(100vw/(750/20)) 0 0;
		border-left: calc(100vw/(750/20)) solid #fff;
		border-top: calc(100vw/(750/12)) solid transparent;
		border-bottom: calc(100vw/(750/12)) solid transparent;
	}



	/* @end */

	.event_list_block + .mb5,
	.event_list_block2 + .mb5,
	.event_list_block + .freeArea,
	.event_list_block2 + .freeArea {
		margin: 0 calc(100vw/(750/20)) calc(100vw/(750/45));
	}

	.event_list_block + .mb5 img,
	.event_list_block2 + .mb5 img,
	.event_list_block + .freeArea img,
	.event_list_block2 + .freeArea img {
		height: auto;
		max-width: 100%;
	}


	.mainInfo {
		float: none;
		width: auto;
		margin: calc(100vw/(750/60)) calc(100vw/(750/40)) calc(100vw/(750/360));
		padding: calc(100vw/(750/140)) 0;
		background: #fff;
		border: 1px solid #d5d5d5;
		border-radius: calc(100vw/(750/15));
		font-size: calc(100vw/(750/24)) !important;
		line-height: calc(5/3);
		text-align: center;
	}

	.mainInfo a {
		color: #1893FC;
	}

	/* @group Top ------------------------------ */

	#top .side_eventsearch {
		position: relative;
		width: auto;
		margin: calc(100vw/(750/135)) calc(100vw/(750/25) * -1) 0;
		padding: 0 calc(100vw/(750/20));
		border: 1px solid #d3d3d3;
		background: no-repeat;
	}

	#top .side_eventsearch  + br {
		display: none;
	}

	#top .side_eventsearch h2 {
		position: absolute;
		top: calc(100vw/(750/60) * -1);
		left: calc(100vw/(750/20));
		font-size: calc(100vw/(750/26));
		line-height: 1;
	}

	#top .side_eventsearch h2 img {
		display: none;
	}

	#top .side_eventsearch h2:before {
		content: '■'attr(title);
	}

	#top .side_eventsearch li {
		margin: calc(100vw/(750/30)) 0;
	}

	#top .side_eventsearch li a {
		width: auto !important;
		text-decoration: none;
	}

	/* @end */

	.rv_eventGroup {
		width: auto;
		margin-bottom: calc(100vw/(750/30));
		padding: 0 calc(100vw/(750/20));
	}

	.rv_eventGroup .rv_btn_area ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.rv_eventGroup .rv_btn_area li {
		float: none;
		width: 19%;
		margin: 0;
	}

	.rv_eventGroup .rv_btn_area li img {
		width: 100%;
		height: auto;
	}

	.rv_eventGroup .rv_btn_area ~ table {
		width: 100%;
	}

	.event_view_block + div {
		max-width: 100%;
		margin-bottom: calc(100vw/(750/30));
	}
	.mailmag_block_rv ul.form {
	display: inline-block !important;
	margin: 0 ;
   }
    .mailmag_block_rv li.check_box {
	margin: 0 ;
	width: 20px;
    }

	body#customerInfo form#MemberForm select[name="ADDR1"],
	body#customerInfo form#MemberForm select[name="BIRTH_DT_YEAR"],
	body#customerInfo form#MemberForm select[name="BIRTH_DT_MONTH"],
	body#customerInfo form#MemberForm select[name="BIRTH_DT_DAY"] {
		-webkit-appearance: none !important;
		appearance: none !important;
		background-image: none !important;
		border: 1px solid #777 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		box-sizing: border-box !important;
		outline: 0 !important;
	}
}

