#original_header .original_box_btns [class^="btn_"] button {
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}
*, ::before, ::after {
	box-sizing: border-box
}
html {
	line-height: 1.5;
	text-size-adjust: 100%
}
html.safari {
	-webkit-text-size-adjust: 100%
}
html.ie {
	-ms-text-size-adjust: 100%
}
#original_rsrv {
	color: #000;
	background: #fff
}
#original_rsrv.fixed {
	position: fixed;
	width: 100%;
	height: 100%
}
#original_rsrv a {
	color: #000
}
.touch #original_rsrv a {
	-webkit-tap-highlight-color: transparent
}
#original_rsrv img {
	max-width: 100%;
	line-height: 1
}
.phone #original_rsrv img {
	-webkit-touch-callout: none
}
#original_rsrv, #original_rsrv pre, #original_rsrv input, #original_rsrv textarea, #original_rsrv select, #original_rsrv button {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif
}
#original_rsrv input, #original_rsrv select, #original_rsrv extarea, #original_rsrv button {
	font-size: 100%;
	cursor: pointer
}
.touch #original_rsrv input, .touch #original_rsrv select, .touch #original_rsrv extarea, .touch #original_rsrv button {
	-webkit-tap-highlight-color: transparent
}
html.ie8 .view_tab, html.ie8 .view_tab_sp, html.ie8 .view_sp {
	display: none !important
}
html.ie8 #abi_page {
	min-width: 1600px !important;
	margin: auto;
	font-size: 100% !important
}
.mouse .over {
	-moz-transition: opacity .3s ease-in;
	-o-transition: opacity .3s ease-in;
	-webkit-transition: opacity .3s ease-in;
	transition: opacity .3s ease-in
}
.mouse .over:hover, .touch .over.touchstart {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7
}
.touch .over {
	-webkit-tap-highlight-color: transparent
}
.touch .over.touchend {
	-moz-transition-delay: 200ms;
	-o-transition-delay: 200ms;
	-webkit-transition-delay: 200ms;
	transition-delay: 200ms
}
#original_abi_page {
	position: relative;
	overflow: hidden
}
@media only screen and (min-width: 1200px) {
	#original_abi_page {
		width: 100%;
		margin: auto
	}
}
@media print {
	#original_abi_page {
		width: 100%;
		margin: auto
	}
}
#original_abi_page::before {
	position: absolute;
	z-index: -1;
	width: 100%;
	*zoom: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF6E70AF', endColorstr='#FFE0B079');
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzZlNzBhZiIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjYTc5ZmMyIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZTBiMDc5Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #6e70af), color-stop(50%, #a79fc2), color-stop(100%, #e0b079));
	background-image: -moz-linear-gradient(top, #6e70af 0%, #a79fc2 50%, #e0b079 100%);
	background-image: -webkit-linear-gradient(top, #6e70af 0%, #a79fc2 50%, #e0b079 100%);
	background-image: linear-gradient(to bottom, #6e70af 0%, #a79fc2 50%, #e0b079 100%);
	content: ""
}
@media only screen and (min-width: 1200px) {
	#original_abi_page::before {
		padding-top: 31.61458%
	}
}
@media print {
	#original_abi_page::before {
		padding-top: 31.61458%
	}
}
#original_abi_page::after {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	transition: .3s;
	content: ""
}
body:not(.menu_opened):not(.search_opened) #original_abi_page::after {
	z-index: -1
}
.menu_opened #original_abi_page::after, .search_opened #original_abi_page::after {
	right: 0;
	z-index: 3
}
#original_header {
	display: flex
}
@media only screen and (min-width: 768px) {
	#original_header {
		padding: 1.5625% 3.125% 2.86458%
	}
}
@media only screen and (min-width: 768px) {
	#original_header .original_logo {
		margin-right: 2.22222%;
		max-width: 5rem;
		min-width: 3.4375rem;
		width: 4.44444%
	}
}
.menu_opened #original_header .original_logo {
	position: fixed;
	top: calc(30 / 1920 * 100vw);
	left: calc(60 / 1920 * 100vw);
	z-index: 5
}
#original_header .original_logo a {
	display: block
}
.menu_opened #original_header .original_logo a {
	position: relative;
	background: url("https://www.the358.com/sora/rsrv/images/footer/logo.svg") center/contain no-repeat
}
#original_header .original_logo a img {
	display: block;
	transition: .3s
}
.menu_opened #original_header .original_logo a img {
	opacity: 0
}
@media only screen and (min-width: 768px) {
	#original_header .txt_slogan {
		letter-spacing: .2em;
		color: #fff
	}
}
@media only screen and (min-width: 1561px) {
	#original_header .txt_slogan {
		font-size: .9375rem
	}
}
@media print {
	#original_header .txt_slogan {
		font-size: .9375rem
	}
}
@media only screen and (min-width: 1200px) and (max-width: 1560px) {
	#original_header .txt_slogan {
		font-size: calc(.9375rem + ((1vw - .75rem) * (0)))
	}
}
@media only screen and (min-width: 984px) and (max-width: 1199px) {
	#original_header .txt_slogan {
		font-size: calc(.875rem + ((1vw - .615rem) * (.46512)))
	}
}
@media only screen and (min-width: 768px) and (max-width: 983px) {
	#original_header .txt_slogan {
		font-size: calc(.75rem + ((1vw - .48rem) * (.93023)));
		line-height: 2.6;
	}
}
@media only screen and (min-width: 544px) and (max-width: 767px) {
	#original_header .txt_slogan {
		color: #fff;
		margin: auto
	}
}
@media only screen and (max-width: 543px) {
	#original_header .txt_slogan {
		font-size: calc(.8125rem + ((1vw - .2rem) * (0)));
		line-height: 1.6;
		color: #fff
	}
}
@media only screen and (min-width: 1200px) {
	#original_header .txt_slogan {
		line-height: 3.27273
	}
}
@media print {
	#original_header .txt_slogan {
		line-height: 3.27273
	}
}
@media only screen and (min-width: 1200px) {
	#original_header .original_box_btns {
		display: flex;
		position: fixed;
		right: 0;
		z-index: 5;
		font-size: .875rem;
		transition: .3s
	}
}
@media only screen and (min-width: 1561px) {
	#original_header .original_box_btns {
		font-size: .875rem
	}
}
@media print {
	#original_header .original_box_btns {
		font-size: .875rem
	}
}
@media only screen and (min-width: 1200px) and (max-width: 1560px) {
	#original_header .original_box_btns {
		font-size: calc(.8125rem + ((1vw - .75rem) * (.27778)))
	}
}
@media only screen and (min-width: 984px) and (max-width: 1199px) {
	#original_header .original_box_btns {
		font-size: calc(.8125rem + ((1vw - .615rem) * (0)))
	}
}
@media only screen and (min-width: 768px) and (max-width: 983px) {
	#original_header .original_box_btns {
		font-size: calc(.75rem + ((1vw - .48rem) * (.46512)))
	}
}
@media only screen and (min-width: 544.5px) and (max-width: 767px) {
	#original_header .original_box_btns {
		font-size: calc(.75rem + ((1vw - .34031rem) * (0)))
	}
}
@media only screen and (max-width: 543.5px) {
	#original_header .original_box_btns {
		font-size: calc(.625rem + ((1vw - .2rem) * (.89485)))
	}
}
@media only screen and (min-width: 1200px) {
	#original_header .original_box_btns {
		top: 0;
		margin-right: 1.07143em
	}
}
@media print {
	#original_header .original_box_btns {
		top: 0;
		margin-right: 1.07143em
	}
}
@media only screen and (min-width: 1200px) {
	.header_fixed #original_header .original_box_btns {
		margin-top: 1.07143em
	}
}
@media print {
	.header_fixed #original_header .original_box_btns {
		margin-top: 1.07143em
	}
}
@media only screen and (min-width: 1561px) {
	#original_header .original_box_btns [class^="btn_"] {
		width: 10em;
		height: 10em
	}
}
@media print {
	#original_header .original_box_btns [class^="btn_"] {
		width: 10em;
		height: 10em
	}
}
@media only screen and (min-width: 1200px) and (max-width: 1560px) {
	#original_header .original_box_btns [class^="btn_"] {
		width: 9.23077em;
		height: 9.23077em
	}
}
#original_header .original_box_btns [class^="btn_"] button {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
	padding: 0;
	width: 100%;
	height: 100%;
	color: #fff;
	transition: .3s
}
#original_header .original_box_btns [class^="btn_"] button::before {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	transition: inherit;
	font-family: Ionicons;
	font-size: 2.85714em;
	content: ""
}
#original_header .original_box_btns [class^="btn_"] button .txt_label {
	letter-spacing: .1em;
	font-family: "游明朝", "Yu Mincho", "YuMincho", 'Noto Serif JP', serif;
	transition: inherit
}
#original_header .original_box_btns [class^="btn_"] button .txt_label::before {
	display: block;
	letter-spacing: 0;
	font-size: 1.42857em;
	font-family: 'Italiana', serif;
	content: attr(data-en) ""
}
@media only screen and (min-width: 1200px) {
	#original_header .original_box_btns .btn_search {
		margin-right: .71429em
	}
}
@media print {
	#original_header .original_box_btns .btn_search {
		margin-right: .71429em
	}
}
#original_header .original_box_btns .btn_search button {
	*zoom: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#FF25619A', endColorstr='#FF253296');
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI1NjE5YSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzI1MzI5NiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #25619a), color-stop(100%, #253296));
	background-image: -moz-linear-gradient(left, #25619a 0%, #253296 100%);
	background-image: -webkit-linear-gradient(left, #25619a 0%, #253296 100%);
	background-image: linear-gradient(to right, #25619a 0%, #253296 100%)
}
.search_opened #original_header .original_box_btns .btn_search button>* {
	opacity: 0
}
.search_opened #original_header .original_box_btns .btn_search button::before {
	opacity: 1
}
#original_header .original_box_btns .btn_search button .calendar {
	display: block;
	position: relative
}
@media only screen and (min-width: 1200px) {
	#original_header .original_box_btns .btn_search button .calendar {
		width: 50px
	}
}
@media print {
	#original_header .original_box_btns .btn_search button .calendar {
		width: 50px
	}
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
	#original_header .original_box_btns .btn_search button .calendar {
		width: 45px
	}
}
@media only screen and (max-width: 767px) {
	#original_header .original_box_btns .btn_search button .calendar {
		width: 35px
	}
}
@media only screen and (min-width: 1200px) {
	#original_header .original_box_btns .btn_search button .calendar {
		height: 50px
	}
}
@media print {
	#original_header .original_box_btns .btn_search button .calendar {
		height: 50px
	}
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
	#original_header .original_box_btns .btn_search button .calendar {
		height: 45px
	}
}
@media only screen and (max-width: 767px) {
	#original_header .original_box_btns .btn_search button .calendar {
		height: 35px
	}
}
#original_header .original_box_btns .btn_search button .calendar .in {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto
}
@media only screen and (min-width: 1200px) {
	#original_header .original_box_btns .btn_search button .calendar .in {
		width: 28px
	}
}
@media print {
	#original_header .original_box_btns .btn_search button .calendar .in {
		width: 28px
	}
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
	#original_header .original_box_btns .btn_search button .calendar .in {
		width: 28px
	}
}
@media only screen and (max-width: 767px) {
	#original_header .original_box_btns .btn_search button .calendar .in {
		width: 26px
	}
}
@media only screen and (min-width: 1200px) {
	#original_header .original_box_btns .btn_search button .calendar .in {
		height: 28px
	}
}
@media print {
	#original_header .original_box_btns .btn_search button .calendar .in {
		height: 28px
	}
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
	#original_header .original_box_btns .btn_search button .calendar .in {
		height: 28px
	}
}
@media only screen and (max-width: 767px) {
	#original_header .original_box_btns .btn_search button .calendar .in {
		height: 26px
	}
}
#original_header .original_box_btns .btn_search button .calendar .in .calendar_band {
	display: block;
	position: relative;
	width: 100%;
	height: 6px;
	border: 2px solid #fff;
	border-bottom-width: 1px
}
#original_header .original_box_btns .btn_search button .calendar .in .calendar_band:after, #original_header .original_box_btns .btn_search button .calendar .in .calendar_band:before {
	content: "";
	position: absolute;
	top: -3px;
	left: 5px;
	width: 2px;
	height: 5px;
	background: #fff
}
#original_header .original_box_btns .btn_search button .calendar .in .calendar_band:after {
	left: auto;
	right: 5px
}
#original_header .original_box_btns .btn_search button .calendar .in .calendar_main {
	display: block;
	position: relative;
	width: 100%;
	height: 20px;
	border: 2px solid #fff;
	border-top-width: 1px;
	-webkit-perspective: 500px;
	perspective: 500px
}
#original_header .original_box_btns .btn_search button .calendar .in .calendar_main span {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 4px;
	height: 4px;
	margin: auto;
	background: #fff;
	-webkit-transition: all 0.65s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	transition: all 0.65s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}
#original_header .original_box_btns .btn_search button .calendar .in .calendar_main span:nth-child(1) {
	top: -6px;
	left: -12px
}
#original_header .original_box_btns .btn_search button .calendar .in .calendar_main span:nth-child(2) {
	top: -6px;
	left: 0
}
#original_header .original_box_btns .btn_search button .calendar .in .calendar_main span:nth-child(3) {
	top: -6px;
	right: -12px
}
#original_header .original_box_btns .btn_search button .calendar .in .calendar_main span:nth-child(4) {
	bottom: -6px;
	left: -12px
}
#original_header .original_box_btns .btn_search button .calendar .in .calendar_main span:nth-child(5) {
	bottom: -6px;
	left: 0
}
#original_header .original_box_btns .btn_search button .calendar .in .calendar_main span:nth-child(6) {
	bottom: -6px;
	right: -12px
}
#original_header .original_box_btns .btn_search button:hover .calendar .calendar_main span {
	transform: rotateX(180deg)
}
#original_header .original_box_btns .btn_search button:hover .calendar .calendar_main span:nth-child(1) {
	transition-delay: .05s
}
#original_header .original_box_btns .btn_search button:hover .calendar .calendar_main span:nth-child(2) {
	transition-delay: .1s
}
#original_header .original_box_btns .btn_search button:hover .calendar .calendar_main span:nth-child(3) {
	transition-delay: .15s
}
#original_header .original_box_btns .btn_search button:hover .calendar .calendar_main span:nth-child(4) {
	transition-delay: .2s
}
#original_header .original_box_btns .btn_search button:hover .calendar .calendar_main span:nth-child(5) {
	transition-delay: .25s
}
#original_header .original_box_btns .btn_search button:hover .calendar .calendar_main span:nth-child(6) {
	transition-delay: .3s
}
#original_header .original_box_btns .btn_menu button {
	background: #7577b3
}
.menu_opened #original_header .original_box_btns .btn_menu button>* {
	opacity: 0
}
.menu_opened #original_header .original_box_btns .btn_menu button::before {
	opacity: 1
}
#original_header .original_box_btns .btn_menu button .icon_menu {
	display: block;
	position: relative;
	width: 2.5rem;
	height: 1.0625rem
}
@media only screen and (min-width: 1200px) {
	#original_header .original_box_btns .btn_menu button .icon_menu {
		margin: 1.125rem auto .9375rem
	}
}
@media print {
	#original_header .original_box_btns .btn_menu button .icon_menu {
		margin: 1.125rem auto .9375rem
	}
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
	#original_header .original_box_btns .btn_menu button .icon_menu {
		margin: .9375rem auto .8125rem
	}
}
@media only screen and (max-width: 767px) {
	#original_header .original_box_btns .btn_menu button .icon_menu {
		margin: .625rem auto .5rem
	}
}
#original_header .original_box_btns .btn_menu button .icon_menu::before, #original_header .original_box_btns .btn_menu button .icon_menu::after {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	content: ""
}
#original_header .original_box_btns .btn_menu button .icon_menu::before {
	position: absolute;
	height: 100%;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	transform: translate(-50%, -50%)
}
#original_header .original_box_btns .btn_menu button .icon_menu::after {
	height: 1px;
	background: #fff;
	transform: translate(-50%, -50%)
}
#original_header .original_box_btns .btn_menu button:hover .icon_menu::before {
	height: 130%
}
.menu {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 4;
	width: 100%;
	background: #fff;
	transition: .5s;
	overflow-y: scroll;
	will-change: transform
}
.menu_opened .menu {
	transform: translateY(0)
}
@media only screen and (min-width: 1200px) {
	.menu {
		height: 100%
	}
}
@media print {
	.menu {
		height: 100%
	}
}
.menu::before {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 41.40625%;
	background: url("https://www.the358.com/sora/rsrv/images/common/bg_menu.jpg") center/cover no-repeat;
	content: "";
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
@media only screen and (min-width: 1200px) {
	.menu::before {
		width: 41.40625%
	}
}
@media print {
	.menu::before {
		width: 41.40625%
	}
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.menu::before {
		width: 60%
	}
}
@media only screen and (max-width: 767px) {
	.menu::before {
		width: 35%
	}
}
.menu .original_inner {
	transition: 0.6s cubic-bezier(0.08, 0.92, 0.35, 1);
	transition-delay: 0.3s
}
body:not(.menu_opened) .menu .original_inner {
	transform: translateY(0em)
}
.menu_opened .menu .original_inner {
	transform: translateY(0)
}
@media only screen and (min-width: 1200px) {
	.menu .original_inner {
		width: 58.59375%
	}
}
@media print {
	.menu .original_inner {
		width: 58.59375%
	}
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.menu .original_inner {
		width: 70%
	}
}
@media only screen and (max-width: 767px) {
	.menu .original_inner {
		width: 100%
	}
}
@media only screen and (min-width: 1200px) {
	.menu .original_inner {
		display: flex;
		flex-direction: column;
		height: 100%
	}
}
@media print {
	.menu .original_inner {
		display: flex;
		flex-direction: column;
		height: 100%
	}
}
@media only screen and (min-width: 1200px) {
	.menu .original_inner {
		justify-content: center
	}
}
@media print {
	.menu .original_inner {
		justify-content: center
	}
}
@media only screen and (min-width: 1561px) {
	.menu .original_inner {
		align-items: center
	}
}
@media print {
	.menu .original_inner {
		align-items: center
	}
}
@media only screen and (min-width: 1200px) {
	.menu .original_inner ul {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		justify-content: flex-end;
		min-height: 34.5rem;
		height: 60%
	}
}
@media print {
	.menu .original_inner ul {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		justify-content: flex-end;
		min-height: 34.5rem;
		height: 60%
	}
}
@media only screen and (min-width: 1561px) {
	.menu .original_inner ul {
		position: relative;
		left: calc(-200 / 1920 * 100vw)
	}
}
@media print {
	.menu .original_inner ul {
		position: relative;
		left: calc(-200 / 1920 * 100vw)
	}
}
@media only screen and (min-width: 1200px) {
	.menu .original_inner ul li {
		margin-bottom: 2.5rem;
		margin-left: calc(200 / 1920 * 100vw)
	}
}
@media print {
	.menu .original_inner ul li {
		margin-bottom: 2.5rem;
		margin-left: calc(200 / 1920 * 100vw)
	}
}
.menu .original_inner ul li a {
	line-height: 1.53333;
	font-size: .9375rem;
	font-family: "游明朝", "Yu Mincho", "YuMincho", 'Noto Serif JP', serif;
	text-decoration: none;
	color: #193446
}
.menu .original_inner ul li a::before {
	display: block;
	margin-bottom: .16667em;
	line-height: 1;
	letter-spacing: .1em;
	font-size: 1.6em;
	font-family: 'Italiana', serif;
	content: attr(data-en) ""
}
@media only screen and (min-width: 1200px) {
	.menu .original_inner .btn_circle_blue {
		align-self: center
	}
}
@media print {
	.menu .original_inner .btn_circle_blue {
		align-self: center
	}
}
@media only screen and (min-width: 1561px) {
	.menu .original_inner .btn_circle_blue {
		margin-right: 6.875rem
	}
}
@media print {
	.menu .original_inner .btn_circle_blue {
		margin-right: 6.875rem
	}
}
@media only screen and (min-width: 1200px) and (max-width: 1560px) {
	.menu .original_inner .btn_circle_blue {
		width: 65%
	}
}
@media only screen and (min-width: 1200px) and (max-width: 1560px) {
	.menu .original_inner .btn_circle_blue {
		width: 65%
	}
}
#original_contents {
	color: #4b4b4b
}
@media only screen and (min-width: 1561px) {
	#original_contents {
		font-size: 1rem
	}
}
@media print {
	#original_contents {
		font-size: 1rem
	}
}
@media only screen and (min-width: 1200px) and (max-width: 1560px) {
	#original_contents {
		font-size: calc(.9375rem + ((1vw - .75rem) * (.27778)))
	}
}
@media only screen and (min-width: 984px) and (max-width: 1199px) {
	#original_contents {
		font-size: calc(.9375rem + ((1vw - .615rem) * (0)))
	}
}
@media only screen and (min-width: 768px) and (max-width: 983px) {
	#original_contents {
		font-size: calc(.9375rem + ((1vw - .48rem) * (0)))
	}
}
@media only screen and (min-width: 544.5px) and (max-width: 767px) {
	#original_contents {
		font-size: calc(.875rem + ((1vw - .34031rem) * (.44944)))
	}
}
@media only screen and (max-width: 543.5px) {
	#original_contents {
		font-size: calc(.875rem + ((1vw - .2rem) * (0)))
	}
}
#original_contents .con_title {
	position: relative
}
#original_contents .con_title .title {
	position: absolute;
	top: 0;
	left: 4.16667%;
	right: 4.16667%;
	letter-spacing: .1em;
	font-weight: normal;
	font-family: "游明朝", "Yu Mincho", "YuMincho", 'Noto Serif JP', serif;
	text-align: center;
	color: #fff
}
@media only screen and (min-width: 1561px) {
	#original_contents .con_title .title {
		font-size: 1.5rem
	}
}
@media print {
	#original_contents .con_title .title {
		font-size: 1.5rem
	}
}
@media only screen and (min-width: 1200px) and (max-width: 1560px) {
	#original_contents .con_title .title {
		font-size: calc(1.375rem + ((1vw - .75rem) * (.55556)))
	}
}
@media only screen and (min-width: 984px) and (max-width: 1199px) {
	#original_contents .con_title .title {
		font-size: calc(1.25rem + ((1vw - .615rem) * (.93023)))
	}
}
@media only screen and (min-width: 768px) and (max-width: 983px) {
	#original_contents .con_title .title {
		font-size: calc(1.25rem + ((1vw - .48rem) * (0)))
	}
}
@media only screen and (min-width: 544.5px) and (max-width: 767px) {
	#original_contents .con_title .title {
		font-size: calc(1.125rem + ((1vw - .34031rem) * (.89888)))
	}
}
@media only screen and (max-width: 543.5px) {
	#original_contents .con_title .title {
		font-size: calc(1.125rem + ((1vw - .2rem) * (0)))
	}
}
@media only screen and (min-width: 1200px) {
	#original_contents .con_title .title {
		margin-top: 4.6875%
	}
}
@media print {
	#original_contents .con_title .title {
		margin-top: 4.6875%
	}
}
#original_contents .con_title .title::before {
	display: block;
	margin-bottom: .04444em;
	line-height: 1;
	font-family: 'Italiana', serif;
	content: attr(data-en) ""
}
@media only screen and (min-width: 1561px) {
	#original_contents .con_title .title::before {
		font-size: 5.625rem
	}
}
@media print {
	#original_contents .con_title .title::before {
		font-size: 5.625rem
	}
}
@media only screen and (min-width: 1200px) and (max-width: 1560px) {
	#original_contents .con_title .title::before {
		font-size: calc(5rem + ((1vw - .75rem) * (2.77778)))
	}
}
@media only screen and (min-width: 984px) and (max-width: 1199px) {
	#original_contents .con_title .title::before {
		font-size: calc(4.375rem + ((1vw - .615rem) * (4.65116)))
	}
}
@media only screen and (min-width: 768px) and (max-width: 983px) {
	#original_contents .con_title .title::before {
		font-size: calc(3.75rem + ((1vw - .48rem) * (4.65116)))
	}
}
@media only screen and (min-width: 544.5px) and (max-width: 767px) {
	#original_contents .con_title .title::before {
		font-size: calc(2.5rem + ((1vw - .34031rem) * (8.98876)))
	}
}
@media only screen and (max-width: 543.5px) {
	#original_contents .con_title .title::before {
		font-size: calc(2.5rem + ((1vw - .2rem) * (0)))
	}
}
#original_contents .con_title picture {
	display: block;
	margin-left: auto;
	width: 91.66667%
}
#original_contents .con_title picture img {
	display: block
}
#original_contents .original_topicpath {
	display: flex;
	flex-wrap: wrap;
	margin: .875rem auto;
	width: 90%
}
#original_contents .original_topicpath li {
	display: inline-flex;
	align-items: center;
	line-height: 2.72727;
	letter-spacing: .15em;
	font-size: .6875rem
}
#original_contents .original_topicpath li:not(:first-child)::before {
	margin-right: 1em;
	font-family: Ionicons;
	content: "\f3d1"
}
#original_contents .original_topicpath li:not(:last-child) {
	margin-right: 1em
}
#original_contents .original_topicpath li a {
	text-decoration: none
}
#original_footer {
	position: relative;
	margin: 0 auto;
	max-width: 100rem;
	width: 90%
}
@media only screen and (min-width: 1200px) {
	#original_footer {
		padding-top: 4.94792%
	}
}
@media print {
	#original_footer {
		padding-top: 4.94792%
	}
}
#original_footer a {
	text-decoration: none
}
#original_footer .btn_pagetop {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
	font-size: .9375rem;
	transform-origin: right bottom
}
@media only screen and (min-width: 1200px) {
	#original_footer .btn_pagetop {
		transform: rotate(90deg) translateY(2.66667em) translateX(-8em)
	}
}
@media print {
	#original_footer .btn_pagetop {
		transform: rotate(90deg) translateY(2.66667em) translateX(-8em)
	}
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
	#original_footer .btn_pagetop {
		transform: rotate(90deg) translateY(1em) translateX(-8em)
	}
}
#original_footer .btn_pagetop a {
	display: inline-flex;
	align-items: center;
	height: 2.66667em;
	letter-spacing: .05em;
	color: #193446
}
#original_footer .btn_pagetop a::before {
	display: block;
	margin-right: .2em;
	font-size: 4em;
	font-family: Ionicons;
	transition: .3s;
	content: ""
}
#original_footer .btn_pagetop a:hover::before {
	transform: translateX(-.625rem)
}
#original_footer .original_inner {
	display: flex
}
@media only screen and (min-width: 1200px) {
	#original_footer .original_inner {
		max-width: 78.75rem
	}
}
@media print {
	#original_footer .original_inner {
		max-width: 78.75rem
	}
}
@media only screen and (min-width: 1200px) {
	#original_footer .original_inner {
		margin: 0 auto 8.75%
	}
}
@media print {
	#original_footer .original_inner {
		margin: 0 auto 8.75%
	}
}
@media only screen and (min-width: 1200px) {
	#original_footer .original_inner .original_logo {
		margin-right: 3.96825%;
		max-width: 5rem;
		width: 6.34921%;
		min-width: 3.4375rem
	}
}
@media print {
	#original_footer .original_inner .original_logo {
		margin-right: 3.96825%;
		max-width: 5rem;
		width: 6.34921%;
		min-width: 3.4375rem
	}
}
#original_footer .original_inner .original_logo a {
	display: block
}
#original_footer .original_inner .original_logo a img {
	display: block
}
@media only screen and (min-width: 1561px) {
	#original_footer .original_inner .box_info {
		font-size: .9375rem
	}
}
@media print {
	#original_footer .original_inner .box_info {
		font-size: .9375rem
	}
}
@media only screen and (min-width: 1200px) and (max-width: 1560px) {
	#original_footer .original_inner .box_info {
		font-size: calc(.875rem + ((1vw - .75rem) * (.27778)))
	}
}
@media only screen and (min-width: 984px) and (max-width: 1199px) {
	#original_footer .original_inner .box_info {
		font-size: calc(.875rem + ((1vw - .615rem) * (0)))
	}
}
@media only screen and (min-width: 768px) and (max-width: 983px) {
	#original_footer .original_inner .box_info {
		font-size: calc(.875rem + ((1vw - .48rem) * (0)))
	}
}
@media only screen and (min-width: 544.5px) and (max-width: 767px) {
	#original_footer .original_inner .box_info {
		font-size: calc(.9375rem + ((1vw - .34031rem) * (-.44944)))
	}
}
@media only screen and (max-width: 543.5px) {
	#original_footer .original_inner .box_info {
		font-size: calc(.9375rem + ((1vw - .2rem) * (0)))
	}
}
@media only screen and (min-width: 1200px) {
	#original_footer .original_inner .box_info {
		width: 21.66667em;
		min-width: 19.375rem
	}
}
@media print {
	#original_footer .original_inner .box_info {
		width: 21.66667em;
		min-width: 19.375rem
	}
}
#original_footer .original_inner .box_info dt {
	margin: .27778em 0 1.33333em;
	line-height: 1;
	letter-spacing: .05em;
	font-size: 1.2em
}
#original_footer .original_inner .box_info dd {
	line-height: 1.86667;
	letter-spacing: .05em
}
@media only screen and (min-width: 1200px) {
	#original_footer .original_inner .box_info dd .txt_address br {
		display: none
	}
}
@media print {
	#original_footer .original_inner .box_info dd .txt_address br {
		display: none
	}
}
#original_footer .original_inner .box_info dd .box_social {
	display: flex
}
@media only screen and (min-width: 1200px) {
	#original_footer .original_inner .box_info dd .box_social {
		margin-top: 10.46154%
	}
}
@media print {
	#original_footer .original_inner .box_info dd .box_social {
		margin-top: 10.46154%
	}
}
#original_footer .original_inner .box_info dd .box_social li {
	font-size: 1.5rem
}
#original_footer .original_inner .box_info dd .box_social li:not(:last-child) {
	margin-right: 1em
}
.mouse #original_footer .original_inner .box_info dd .box_social li a {
	-moz-transition: opacity .3s ease-in;
	-o-transition: opacity .3s ease-in;
	-webkit-transition: opacity .3s ease-in;
	transition: opacity .3s ease-in
}
.mouse #original_footer .original_inner .box_info dd .box_social li a:hover, .touch #original_footer .original_inner .box_info dd .box_social li a.touchstart {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7
}
.touch #original_footer .original_inner .box_info dd .box_social li a {
	-webkit-tap-highlight-color: transparent
}
.touch #original_footer .original_inner .box_info dd .box_social li a.touchend {
	-moz-transition-delay: 200ms;
	-o-transition-delay: 200ms;
	-webkit-transition-delay: 200ms;
	transition-delay: 200ms
}
#original_footer .original_inner .box_info dd .box_social li a [class*="ic_"]::before {
	font-family: "Font Awesome 5 Brands"
}
#original_footer .original_inner .box_info dd .box_social li a .ic_facebook::before {
	content: "\f082";
	font-family: "FontAwesome"
}
#original_footer .original_inner .box_info dd .box_social li a .ic_instagram::before {
	content: "\f16d";
	font-family: "FontAwesome"
}
#original_footer .original_inner .original_box_links {
	max-width: 43.125rem
}
@media only screen and (min-width: 1200px) {
	#original_footer .original_inner .original_box_links {
		margin-top: .95238%;
		margin-left: auto
	}
}
@media print {
	#original_footer .original_inner .original_box_links {
		margin-top: .95238%;
		margin-left: auto
	}
}
@media only screen and (min-width: 1200px) {
	#original_footer .original_inner .original_box_links {
		width: 60%
	}
}
@media print {
	#original_footer .original_inner .original_box_links {
		width: 60%
	}
}
#original_footer .original_inner .original_box_links ul:not(.original_box_sublinks) {
	display: flex;
	flex-wrap: wrap
}
@media only screen and (min-width: 1200px) {
	#original_footer .original_inner .original_box_links ul:not(.original_box_sublinks) li {
		margin-bottom: 4.34783%
	}
}
@media print {
	#original_footer .original_inner .original_box_links ul:not(.original_box_sublinks) li {
		margin-bottom: 4.34783%
	}
}
#original_footer .original_inner .original_box_links ul:not(.original_box_sublinks) li:not(:last-child) {
	margin-right: 1.5em
}
#original_footer .original_inner .original_box_links .original_box_sublinks {
	display: flex;
	flex-wrap: wrap
}
@media only screen and (min-width: 1200px) {
	#original_footer .original_inner .original_box_links .original_box_sublinks {
		margin-top: 4.34783%;
		justify-content: flex-start
	}
}
@media print {
	#original_footer .original_inner .original_box_links .original_box_sublinks {
		margin-top: 4.34783%;
		justify-content: flex-start
	}
}
#original_footer .original_inner .original_box_links .original_box_sublinks li a {
	letter-spacing: .05em;
	font-size: .875rem;
	color: #193446
}
#original_footer .original_inner .original_box_links .original_box_sublinks li a::after {
	font-weight: 900;
	margin-left: .5em;
	font-family: FontAwesome;
	content: "\f0a9"
}
@media only screen and (min-width: 1200px) {
	#original_footer .original_inner .original_box_links .original_box_sublinks li+li {
		margin-left: 8.69565%
	}
}
@media print {
	#original_footer .original_inner .original_box_links .original_box_sublinks li+li {
		margin-left: 8.69565%
	}
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
	#original_footer .original_inner .original_box_links .original_box_sublinks li+li {
		margin-left: 1.75em
	}
}
#original_footer .original_box_group {
	position: relative
}
@media only screen and (min-width: 1200px) {
	#original_footer .original_box_group {
		display: flex;
		align-items: center;
		justify-content: center;
		padding-bottom: 3.9375%
	}
}
@media print {
	#original_footer .original_box_group {
		display: flex;
		align-items: center;
		justify-content: center;
		padding-bottom: 3.9375%
	}
}
@media only screen and (min-width: 984px) {
	#original_footer .original_box_group {
		margin-left: 10.9375%
	}
}
#original_footer .original_box_group::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: -1;
	background: url("https://www.the358.com/sora/rsrv/images/footer/bg_group.jpg") 0 0/cover no-repeat;
	content: ""
}
@media only screen and (min-width: 1200px) {
	#original_footer .original_box_group::before {
		margin-top: 2.875%
	}
}
@media print {
	#original_footer .original_box_group::before {
		margin-top: 2.875%
	}
}
@media only screen and (min-width: 984px) {
	#original_footer .original_box_group::before {
		margin-right: calc(50% - 50vw + ( 10.9375% / 2))
	}
}
@media only screen and (max-width: 983px) {
	#original_footer .original_box_group::before {
		margin-right: calc(50% - 50vw)
	}
}
#original_footer .original_box_group dt {
	font-size: 2.625rem;
	font-family: 'Italiana', serif
}
@media only screen and (min-width: 1561px) {
	#original_footer .original_box_group dt {
		font-size: 2.625rem
	}
}
@media print {
	#original_footer .original_box_group dt {
		font-size: 2.625rem
	}
}
@media only screen and (min-width: 1200px) and (max-width: 1560px) {
	#original_footer .original_box_group dt {
		font-size: calc(2.5rem + ((1vw - .75rem) * (.55556)))
	}
}
@media only screen and (min-width: 984px) and (max-width: 1199px) {
	#original_footer .original_box_group dt {
		font-size: calc(2.375rem + ((1vw - .615rem) * (.93023)))
	}
}
@media only screen and (min-width: 768px) and (max-width: 983px) {
	#original_footer .original_box_group dt {
		font-size: calc(2.25rem + ((1vw - .48rem) * (.93023)))
	}
}
@media only screen and (min-width: 544.5px) and (max-width: 767px) {
	#original_footer .original_box_group dt {
		font-size: calc(1.875rem + ((1vw - .34031rem) * (2.69663)))
	}
}
@media only screen and (max-width: 543.5px) {
	#original_footer .original_box_group dt {
		font-size: calc(1.875rem + ((1vw - .2rem) * (0)))
	}
}
@media only screen and (min-width: 1200px) {
	#original_footer .original_box_group dt {
		margin-right: 6.17544%
	}
}
@media print {
	#original_footer .original_box_group dt {
		margin-right: 6.17544%
	}
}
@media only screen and (min-width: 1200px) {
	#original_footer .original_box_group dd {
		max-width: 48.5625rem;
		width: 70%
	}
}
@media print {
	#original_footer .original_box_group dd {
		max-width: 48.5625rem;
		width: 70%
	}
}
#original_footer .original_box_group dd ul {
	display: flex;
	width: 100%
}
@media only screen and (min-width: 1200px) {
	#original_footer .original_box_group dd ul {
		align-items: flex-end
	}
}
@media print {
	#original_footer .original_box_group dd ul {
		align-items: flex-end
	}
}
#original_footer .original_box_group dd ul li a {
	display: block
}
.mouse #original_footer .original_box_group dd ul li a {
	-moz-transition: opacity .3s ease-in;
	-o-transition: opacity .3s ease-in;
	-webkit-transition: opacity .3s ease-in;
	transition: opacity .3s ease-in
}
.mouse #original_footer .original_box_group dd ul li a:hover, .touch #original_footer .original_box_group dd ul li a.touchstart {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: .7
}
.touch #original_footer .original_box_group dd ul li a {
	-webkit-tap-highlight-color: transparent
}
.touch #original_footer .original_box_group dd ul li a.touchend {
	-moz-transition-delay: 200ms;
	-o-transition-delay: 200ms;
	-webkit-transition-delay: 200ms;
	transition-delay: 200ms
}
#original_footer .original_box_group dd ul li a>img {
	display: block;
	margin: 0 auto 6.25%
}
#original_footer .original_box_group dd ul li a span {
	display: block;
	letter-spacing: .05em;
	font-size: .9375rem
}
@media only screen and (min-width: 1200px) {
	#original_footer .original_box_group dd ul li a span {
		height: 4em
	}
}
@media print {
	#original_footer .original_box_group dd ul li a span {
		height: 4em
	}
}
#original_footer .original_box_group dd ul li a span img {
	display: block;
	max-height: 100%
}
@media only screen and (min-width: 1200px) {
	#original_footer .original_box_group dd ul li:first-child, #original_footer .original_box_group dd ul li:nth-child(2) {
		width: 30.88803%
	}
}
@media print {
	#original_footer .original_box_group dd ul li:first-child, #original_footer .original_box_group dd ul li:nth-child(2) {
		width: 30.88803%
	}
}
#original_footer .original_box_group dd ul li:first-child a>img, #original_footer .original_box_group dd ul li:nth-child(2) a>img {
	box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.21)
}
@media only screen and (min-width: 1200px) {
	#original_footer .original_box_group dd ul li:nth-child(2) {
		margin-left: 5.14801%
	}
}
@media print {
	#original_footer .original_box_group dd ul li:nth-child(2) {
		margin-left: 5.14801%
	}
}
@media only screen and (min-width: 1200px) {
	#original_footer .original_box_group dd ul li:last-child {
		margin-left: 8.62291%
	}
}
@media print {
	#original_footer .original_box_group dd ul li:last-child {
		margin-left: 8.62291%
	}
}
#original_footer .copyright {
	background: #f9f9f9
}
@media only screen and (min-width: 984px) {
	#original_footer .copyright {
		margin-left: 10.9375%;
		width: calc(100% + 50% - 50vw + ( 10.9375%))
	}
}
@media only screen and (max-width: 983px) {
	#original_footer .copyright {
		margin-right: calc(50% - 50vw)
	}
}
#original_footer .copyright small {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	letter-spacing: .05em;
	color: #999
}
@media only screen and (min-width: 1200px) {
	#original_footer .copyright small {
		height: 5em;
		font-size: .75rem
	}
}
@media print {
	#original_footer .copyright small {
		height: 5em;
		font-size: .75rem
	}
}

	#original_footer .copyright small {
		width: 74.69258%
	}
@media only screen and (max-width: 983px) {
	#original_footer .copyright small {
		padding-right: 1.5em
	}
}
#loading {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	width: 100%;
	height: 100%;
	background: #fff
}
#original_header .original_box_btns em {
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}
#original_header .original_box_btns .btn_search em .calendar .in .calendar_main span:nth-child(1) {
	top: -6px;
	left: -12px
}
#original_header .original_box_btns .btn_search em .calendar .in .calendar_main span:nth-child(2) {
	top: -6px;
	left: 0
}
#original_header .original_box_btns .btn_search em .calendar .in .calendar_main span:nth-child(3) {
	top: -6px;
	right: -12px
}
#original_header .original_box_btns .btn_search em .calendar .in .calendar_main span:nth-child(4) {
	bottom: -6px;
	left: -12px
}
#original_header .original_box_btns .btn_search em .calendar .in .calendar_main span:nth-child(5) {
	bottom: -6px;
	left: 0
}
#original_header .original_box_btns .btn_search em .calendar .in .calendar_main span:nth-child(6) {
	bottom: -6px;
	right: -12px
}
#original_header .original_box_btns .btn_search em:hover .calendar .calendar_main span {
	transform: rotateX(180deg)
}
#original_header .original_box_btns .btn_search em:hover .calendar .calendar_main span:nth-child(1) {
	transition-delay: 0.05s
}
#original_header .original_box_btns .btn_search em:hover .calendar .calendar_main span:nth-child(2) {
	transition-delay: 0.1s
}
#original_header .original_box_btns .btn_search em:hover .calendar .calendar_main span:nth-child(3) {
	transition-delay: 0.15s
}
#original_header .original_box_btns .btn_search em:hover .calendar .calendar_main span:nth-child(4) {
	transition-delay: 0.2s
}
#original_header .original_box_btns .btn_search em:hover .calendar .calendar_main span:nth-child(5) {
	transition-delay: 0.25s
}
#original_header .original_box_btns .btn_search em:hover .calendar .calendar_main span:nth-child(6) {
	transition-delay: 0.3s
}
@media only screen and (min-width: 1200px) {
	#original_header .original_box_btns .btn_menu em {
		background: #7577b3;
		display: block
	}
}
.menu_opened #original_header .original_box_btns .btn_menu em>* {
	opacity: 0
}
.menu_opened #original_header .original_box_btns .btn_menu em::before {
	opacity: 1
}
#original_header .original_box_btns .btn_menu em .icon_menu {
	display: block;
	position: relative;
	width: 2.5rem;
	height: 1.0625rem
}
#original_header .original_box_btns .btn_menu em .icon_menu::before, #original_header .original_box_btns .btn_menu em .icon_menu::after {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	content: ""
}
#original_header .original_box_btns .btn_menu em .icon_menu::before {
	position: absolute;
	height: 100%;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	transform: translate(-50%, -50%)
}
#original_header .original_box_btns .btn_menu em .icon_menu::after {
	height: 1px;
	background: #fff;
	transform: translate(-50%, -50%)
}
#original_header .original_box_btns .btn_menu em:hover .icon_menu::before {
	height: 130%
}
#original_header .original_box_btns .btn_menu em {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
	padding: 0;
	width: 100%;
	height: 100%;
	color: #fff;
	transition: .3s
}
#original_header .original_box_btns .btn_menu .icon_menu {
	display: block;
	position: relative;
	width: 2.5rem;
	height: 1.0625rem
}
#original_header .original_box_btns em .txt_label .stxt {
	font-size: 70%;
	line-height: normal;
	display: block;
	font-family: "游明朝", "Yu Mincho", "YuMincho", serif
}
#original_header .original_box_btns em .txt_label {
	margin-top: 0.4em;
	letter-spacing: .1em;
	font-family: "游明朝", "Yu Mincho", "YuMincho", serif;
	transition: inherit;
	display: block;
	letter-spacing: 0;
	font-size: 1.3em;
	font-family: 'Italiana', serif;
	content: attr(data-en) "";
	display: block;
	text-align: center
}
.menu {
	position: static !important;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 4;
	width: 100%;
	background: #fff;
	transition: .5s;
	transform: translateX(0);
	overflow-y: scroll
}
.nav-unshown {
	display: none
}
@media only screen and (min-width: 1200px) {
	#nav-open {
		cursor: pointer;
		background: #7577b3;
		z-index: 99999;
		position: relative;
		display: block
	}
}
#nav-close {
	display: none;
	position: fixed;
	z-index: 99;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: black;
	opacity: 0;
	transition: .3s ease-in-out
}
#nav-content {
	overflow: auto;
	position: fixed;
	top: 0;
	z-index: 9999;
	width: 100%;
	height: 100%;
	background: #fff;
	transition: .3s ease-in-out;
	left: 0;
	right: 0;
	_-webkit-transform: translateX(-105%);
	_transform: translateX(-105%);
	-webkit-transform: translateX(105%);
	transform: translateX(105%)
}
#nav-input:checked~#nav-close {
	display: block;
	opacity: .5
}
#nav-input:checked~#nav-content {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
	box-shadow: 6px 0 25px rgba(0, 0, 0, 0.15)
}
#original_footer .btn_pagetop a::before {
	display: block;
	margin-right: .2em;
	font-size: 2em;
	font-family: FontAwesome;
	content: "\f060"
}
@media only screen and (max-width: 1199px) {
	#original_header .original_box_btns {
		/* display: flex; */
		/* position: fixed; */
		right: 0;
		z-index: 5;
		font-size: .875rem;
		transition: .3s;
	}
}
@media only screen and (max-width: 767px) {
	#nav-open {
		cursor: pointer;
		/* background: #7577b3; */
		z-index: 99999;
		position: relative;
		display: block;
		margin: .5rem;
		margin-left: 1rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
	#nav-open {
		cursor: pointer;
		/* background: #7577b3; */
		z-index: 99999;
		position: relative;
		display: block;
		margin: 1rem 0 0 19rem;
	}
}
@media only screen and (max-width: 1199px) {
	#original_header .original_box_btns .btn_menu em {
		/* background: #7577b3; */
		display: block;
	}
}
@media only screen and (min-width: 768px) {
	#original_footer .original_inner .original_logo {
		margin-right: 3.96825%;
		max-width: 5rem;
		width: 6.34921%;
		min-width: 3.4375rem;
	}
}
@media only screen and (min-width: 984px) and (max-width: 1199px) {
	#original_footer .original_box_group dd ul li a span {
		height: 3em;
	}
}
@media only screen and (min-width: 984px) {
	#original_footer .original_box_group::before {
		margin-right: calc(50% - 50vw + ( 10.9375% / 2));
	}
}
@media only screen and (min-width: 768px) {
	#original_footer .original_box_group::before {
		margin-top: 2.875%;
	}
}
@media only screen and (min-width: 984px) {
	#original_footer .original_box_group {
		margin-left: 10.9375%;
	}
}
@media only screen and (min-width: 768px) {
	#original_footer .original_box_group {
		display: flex;
		align-items: center;
		justify-content: center;
		padding-bottom: 3.9375%;
	}
}
@media only screen and (min-width: 768px) {
	#original_footer .original_box_group dt {
		margin-right: 6.17544%;
	}
}
@media only screen and (min-width: 984px) and (max-width: 1199px) {
	#original_footer .original_box_group dt {
		font-size: calc(2.375rem + ((1vw - .615rem) * (.93023)));
	}
}
@media only screen and (min-width: 768px) {
	#original_footer .original_box_group dd {
		max-width: 48.5625rem;
		width: 70%;
	}
}
@media only screen and (min-width: 768px) #original_footer .original_box_group dd ul {
	align-items: flex-end;
}
}
@media only screen and (min-width: 768px) {
	#original_footer .original_box_group dd ul li:first-child, #original_footer .original_box_group dd ul li:nth-child(2) {
		width: 30.88803%;
	}
}
@media only screen and (min-width: 768px) {
	#original_footer .original_box_group dd ul li:nth-child(2) {
		margin-left: 5.14801%;
	}
}
@media only screen and (min-width: 768px) {
	#original_footer .original_box_group dd ul li:first-child, #original_footer .original_box_group dd ul li:nth-child(2) {
		width: 30.88803%;
	}
}
@media only screen and (min-width: 768px) {
	#original_footer .original_box_group dd ul li:last-child {
		margin-left: 8.62291%;
		margin-top: auto;
	}
	
}
@media only screen and (min-width: 1199px) {
	#original_header {
		margin: 1rem
	}
	#original_header img {
		margin: .5rem;
		margin-right: 1rem
	}
}
@media only screen and (max-width: 767px) {
	#original_header {
		align-items: center;
		padding: 3.25945% 3.25945%;
	}
	#original_header .original_logo {
		flex-shrink: 0;
		margin-right: 3.48675%;
		width: 2.5rem;
	}
}
@media only screen and (min-width: 992px){
#original_footer {
    position: relative;
    margin: 15%;
}
}

