@charset "UTF-8";


[data-slidephotofade].type01 {
	position: relative;
	overflow: hidden;
}
[data-slidephotofade].type01 .slidephotofade_wrap {
	position: relative;
	width: calc(100% - 0.6rem);
	height: 100%;
}
@media screen and (max-width: 460px) {
	[data-slidephotofade].type01 .slidephotofade_wrap {
		position: relative;
		width: 100%;
		height: 100%;
	}
}
[data-slidephotofade].type01 .slidephotofade_btns {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: 100%;
	width: 100%;
}
[data-slidephotofade].type01 .slidephotofade_btns button {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 70px;
	height: 70px;
	z-index: 10;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media screen and (max-width: 460px) {
	[data-slidephotofade].type01 .slidephotofade_btns button {
		width: 60px;
		height: 90px;
	}
}
[data-slidephotofade].type01 .slidephotofade_btns button:before, [data-slidephotofade].type01 .slidephotofade_btns button:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
[data-slidephotofade].type01 .slidephotofade_btns button:before {
	width: 40px;
	height: 40px;
	background-color: #FFF;
	border-radius: 50%;
}
[data-slidephotofade].type01 .slidephotofade_btns button:after {
	width: 12px;
	height: 12px;
	border: 1px solid #000;
}
[data-slidephotofade].type01 .slidephotofade_btns button.next {
	right: -30px;
}
@media screen and (max-width: 460px) {
	[data-slidephotofade].type01 .slidephotofade_btns button.next {
		right: -20px;
	}
}
[data-slidephotofade].type01 .slidephotofade_btns button.next:after {
	border-bottom: rgba(0, 0, 0, 0) !important;
	border-left: rgba(0, 0, 0, 0) !important;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	right: 3px;
}
[data-slidephotofade].type01 .slidephotofade_btns button.prev {
	left: -30px;
}
@media screen and (max-width: 460px) {
	[data-slidephotofade].type01 .slidephotofade_btns button.prev {
		left: -20px;
	}
}
[data-slidephotofade].type01 .slidephotofade_btns button.prev:after {
	border-bottom: rgba(0, 0, 0, 0) !important;
	border-right: rgba(0, 0, 0, 0) !important;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	right: -3px;
}
.no-touchevents [data-slidephotofade].type01 .slidephotofade_btns button:hover:before {
	background-color: #000;
}
.no-touchevents [data-slidephotofade].type01 .slidephotofade_btns button:hover:after {
	border-color: #FFF;
}
[data-slidephotofade].type01 .slidephotofade_link {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0 !important;
	-o-object-fit: cover;
	object-fit: cover;
}
[data-slidephotofade].type01 .slidephotofade_link.active {
	opacity: 1 !important;
}
[data-slidephotofade].type01 .slidephotofade_link.disableTrs {
	-webkit-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}
[data-slidephotofade].type01 .slidephotofade_pager {
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 5;
}
[data-slidephotofade].type01 .slidephotofade_pager button {
	width: 40px;
	height: 40px;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
@media screen and (max-width: 460px) {
	[data-slidephotofade].type01 .slidephotofade_pager button {
		width: 60px;
		height: 90px;
	}
}
[data-slidephotofade].type01 .slidephotofade_pager button:after, [data-slidephotofade].type01 .slidephotofade_pager button:before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	background-color: #FFF;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	border-radius: 50%;
}
@media screen and (max-width: 460px) {
	[data-slidephotofade].type01 .slidephotofade_pager button:after, [data-slidephotofade].type01 .slidephotofade_pager button:before {
		width: 6px;
		height: 6px;
	}
}
[data-slidephotofade].type01 .slidephotofade_pager button:after {
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
.no-touchevents [data-slidephotofade].type01 .slidephotofade_pager button:hover:after, [data-slidephotofade].type01 .slidephotofade_pager button.active:after {
	background-color: #000;
}
[data-slidephotofade].type01 .slidephotofade_pager button.active {
	cursor: default;
	pointer-events: none;
}
[data-slidephotofade].type01 .slidephotofade_imgpager {
	margin-top: 10px;
	text-align: center;
}
[data-slidephotofade].type01 .slidephotofade_imgpager_btn {
	width: 90px;
	height: 100px;
	position: relative;
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
	-webkit-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
@media screen and (max-width: 460px) {
	[data-slidephotofade].type01 .slidephotofade_imgpager_btn {
		width: 30px;
		height: 30px;
	}
}
[data-slidephotofade].type01 .slidephotofade_imgpager_btn:after {
	content: "";
	position: absolute;
	display: block;
	top: 3px;
	left: 3px;
	right: 3px;
	bottom: 3px;
	border: 2px solid #FFF;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	opacity: 0;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
[data-slidephotofade].type01 .slidephotofade_imgpager_btn+.photogallery01_btn {
	margin-left: 10px;
}
@media screen and (max-width: 460px) {
	[data-slidephotofade].type01 .slidephotofade_imgpager_btn+.photogallery01_btn {
		margin-left: 0;
	}
}
.no-touchevents [data-slidephotofade].type01 .slidephotofade_imgpager_btn:hover {
	opacity: 0.6;
}
[data-slidephotofade].type01 .slidephotofade_imgpager_btn.active {
	cursor: default;
	pointer-events: none;
}
[data-slidephotofade].type01 .slidephotofade_imgpager_btn.active:after {
	opacity: 1;
}
[data-slidephotofade].type01 .slidephotofade_count {
	text-align: center;
	font-size: 0.16rem;
}
[data-slidephotofade].type01 .slidephotofade_count_now {
	display: inline-block;
}
[data-slidephotofade].type01 .slidephotofade_count_total {
	display: inline-block;
}

.bg_gradation {
	padding-top: 1.2rem;
	background-image: url(../img/bg_gradation.jpg);
	background-size: cover;
}
@media screen and (max-width: 460px) {
	.bg_gradation {
		padding-top: 1.2rem;
		position: relative;
	}
	.bg_gradation .page_title {
		text-align: center;
		position: absolute;
		top: 0.85rem;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		font-size: 0.13rem;
		letter-spacing: 0.06em;
		width: 100%;
	}
	.bg_gradation .mv_logo {
		position: absolute;
		top: 0.18rem;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 1.465rem;
	}
}
.bg_gradation .mv_sec {
	padding-bottom: 0.6rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media screen and (max-width: 460px) {
	.bg_gradation .mv_sec {
		height: auto !important;
	}
}
.bg_gradation .mv_sec .mv_bg {
	margin: 0 auto;
}
@media print, screen and (min-width: 461px) {
	.bg_gradation .mv_sec .mv_bg .slidephotofade_content {
		width: calc(100% - 0.6rem);
		height: 100%;
	}
}
@media screen and (max-width: 460px) {
	.bg_gradation .mv_sec .mv_bg .slidephotofade_content {
		width: 100%;
		height: 100vw!important;
	}
}
.bg_gradation .pickup_slide {
	background-color: #fff;
	position: relative;
}
@media print, screen and (min-width: 461px) {
	.bg_gradation .pickup_slide {
		padding: 0.7rem 0;
	}
}
@media screen and (max-width: 460px) {
	.bg_gradation .pickup_slide {
		padding: 0.5rem 0.2rem 0.6rem 0.3rem;
		margin-right: 0.2rem;
		margin-top: 80px;
	}
}
.bg_gradation .pickup_slide .title {
	text-align: center;
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 460px) {
	.bg_gradation .pickup_slide .title {
		text-align: left;
		margin-bottom: 0.2rem;
	}
}
@media screen and (max-width: 460px) {
	.bg_gradation .pickup_slide .title img {
		width: auto;
		height: 0.22rem;
	}
}
@media print, screen and (min-width: 461px) {
	.bg_gradation .pickup_slide .pickup_list {
		max-width: 13.6rem;
		margin: 0.68rem auto 0 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}
@media print, screen and (min-width: 461px) {
	.bg_gradation .pickup_slide .pickup_list li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: calc(20% - 0.8rem / 5);
	}
}
@media screen and (max-width: 460px) {
	.bg_gradation .pickup_slide .pickup_list li.flag_fair {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
@media screen and (max-width: 460px) {
	.bg_gradation .pickup_slide .pickup_list li.flag_fair+.flag_fair {
		margin-top: 0.3rem;
	}
}
@media screen and (max-width: 460px) {
	.bg_gradation .pickup_slide .pickup_list li.flag_fair .pickup_img {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		width: 43%;
		height: 1.3rem;
	}
}
.bg_gradation .pickup_slide .pickup_list li.flag_fair .pickup_img::after {
	content: '';
	position: absolute;
	top: -0.15rem;
	left: -0.15rem;
	width: 1rem;
	height: 0.44rem;
	background-image: url(../img/slide_fair.png);
	background-size: cover;
}
@media screen and (max-width: 460px) {
	.bg_gradation .pickup_slide .pickup_list li.flag_fair .pickup_img::after {
		width: 0.82rem;
		height: 0.355rem;
		background-image: url(../img/slide_fair_sp.png);
	}
}
@media screen and (max-width: 460px) {
	.bg_gradation .pickup_slide .pickup_list li.flag_fair .pickup_title {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		width: 100%;
		text-align: center;
		margin-bottom: 0.2rem;
	}
}
@media screen and (max-width: 460px) {
	.bg_gradation .pickup_slide .pickup_list li.flag_fair .pickup_txt {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		width: 50.5%;
	}
}
.bg_gradation .pickup_slide .pickup_list li.flag_fair .contact_btn {
	width: 1.99rem;
	height: 0.33rem;
	border: 1px solid #aa9464;
	margin-top: 0.24rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	-webkit-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
@media screen and (max-width: 460px) {
	.bg_gradation .pickup_slide .pickup_list li.flag_fair .contact_btn {
		width: 100%;
		height: 0.325rem;
		margin-top: 0.175rem;
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
	}
}
.bg_gradation .pickup_slide .pickup_list li.flag_fair .contact_btn:hover {
	opacity: 0.6;
}
.bg_gradation .pickup_slide .pickup_list li.flag_fair .contact_btn::before {
	content: '';
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0.14rem;
	width: 0.05rem;
	height: 0.1rem;
	background-image: url(../img/slide_arrow.png);
	background-size: cover;
}
@media screen and (max-width: 460px) {
	.bg_gradation .pickup_slide .pickup_list li.flag_fair .contact_btn::before {
		right: 0.125rem;
	}
}
.bg_gradation .pickup_slide .pickup_list li.flag_fair .contact_btn img {
	width: 0.75rem;
}
@media screen and (max-width: 460px) {
	.bg_gradation .pickup_slide .pickup_list li.flag_fair .contact_btn img {
		width: 0.66rem;
	}
}
.bg_gradation .pickup_slide .pickup_list li.flag_info .pickup_img::after {
	content: '';
	position: absolute;
	top: -0.15rem;
	left: -0.15rem;
	width: 1rem;
	height: 0.44rem;
	background-image: url(../img/slide_info.png);
	background-size: cover;
}
.bg_gradation .pickup_slide .pickup_list li .pickup_img {
	position: relative;
}
@media print, screen and (min-width: 461px) {
	.bg_gradation .pickup_slide .pickup_list li .pickup_img {
		width: 2rem;
		height: 2rem;
	}
}
.bg_gradation .pickup_slide .pickup_list li .pickup_img::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	border: 5px solid #aa9464;
}
.bg_gradation .pickup_slide .pickup_list li .pickup_img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.bg_gradation .pickup_slide .pickup_list li .pickup_title {
	color: #145274;
	font-weight: bold;
}
@media print, screen and (min-width: 461px) {
	.bg_gradation .pickup_slide .pickup_list li .pickup_title {
		font-size: 0.18rem;
		font-weight: bold;
		letter-spacing: 0.06em;
		line-height: 1.555;
		text-align: center;
		margin-top: 0.14rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		min-height: 0.54rem;
	}
}
@media screen and (max-width: 460px) {
	.bg_gradation .pickup_slide .pickup_list li .pickup_title {
		font-size: 0.18rem;
		letter-spacing: 0.06em;
		line-height: 1.555;
		text-align: center;
		margin-top: 0.14rem;
	}
}
@media print, screen and (min-width: 461px) {
	.bg_gradation .pickup_slide .pickup_list li .pickup_txt {
		font-size: 0.15rem;
		letter-spacing: 0.06em;
		line-height: 1.733;
		margin-top: 0.1rem;
	}
}
@media screen and (max-width: 460px) {
	.bg_gradation .pickup_slide .pickup_list li .pickup_txt {
		font-size: 0.14rem;
		letter-spacing: 0.06em;
		line-height: 1.733;
	}
}
.bg_gradation .concept_top {
	position: relative;
}
@media screen and (max-width: 460px) {
	.bg_gradation .concept_top {
		margin-top: 0.7rem;
	}
}
.bg_gradation .concept_top img {
	display: block;
	width: 100%;
	height: auto;
}
.bg_gradation .concept_sec {
	background-color: #145274;
	position: relative;
	z-index: 1;
}
@media print, screen and (min-width: 461px) {
	.bg_gradation .concept_sec {
		width: 7.2rem;
		height: 7.2rem;
		margin: 1.2rem auto 0 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
@media screen and (max-width: 460px) {
	.bg_gradation .concept_sec {
		margin: -0.5rem 0.2rem 0.4rem;
		padding: 0.6rem 0.4rem 0.4rem;
	}
}
.bg_gradation .concept_sec::before {
	content: '';
	position: absolute;
	background-image: url(../img/concept_deco.png);
	background-size: 100% 100%;
}
@media print, screen and (min-width: 461px) {
	.bg_gradation .concept_sec::before {
		width: 7.02rem;
		height: 7.02rem;
		top: 0.09rem;
		left: 0.09rem;
	}
}
@media screen and (max-width: 460px) {
	.bg_gradation .concept_sec::before {
		top: 0.06rem;
		left: 0.06rem;
		right: 0.06rem;
		bottom: 0.06rem;
	}
}
.bg_gradation .concept_sec::after {
	content: '';
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 2px;
	background-color: #aa9464;
}
@media print, screen and (min-width: 461px) {
	.bg_gradation .concept_sec::after {
		bottom: -0.6rem;
		height: 1.2rem;
	}
}
@media screen and (max-width: 460px) {
	.bg_gradation .concept_sec::after {
		bottom: -0.3rem;
		height: 0.6rem;
	}
}
.bg_gradation .concept_sec .txt_box .title {
	text-align: center;
	position: relative;
	z-index: 1;
}
@media print, screen and (min-width: 461px) {
	.bg_gradation .concept_sec .txt_box .title img {
		width: 2.17rem;
	}
}
@media screen and (max-width: 460px) {
	.bg_gradation .concept_sec .txt_box .title img {
		width: auto;
		height: 0.24rem;
	}
}
.bg_gradation .concept_sec .txt_box .txt {
	letter-spacing: 0.06em;
	line-height: 2.4;
	color: #fff;
	margin-top: 0.2rem;
	position: relative;
	z-index: 1;
}
@media print, screen and (min-width: 461px) {
	.bg_gradation .concept_sec .txt_box .txt {
		font-size: 0.2rem;
		text-align: center;
	}
}
@media screen and (max-width: 460px) {
	.bg_gradation .concept_sec .txt_box .txt {
		font-size: 0.15rem;
		text-align: left;
	}
}
.bg_gradation .concept_sec .txt_box .logo_img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	z-index: 1;
}
@media print, screen and (min-width: 461px) {
	.bg_gradation .concept_sec .txt_box .logo_img {
		margin-top: 0.3rem;
	}
}
@media screen and (max-width: 460px) {
	.bg_gradation .concept_sec .txt_box .logo_img {
		margin-top: 0.1rem;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
@media print, screen and (min-width: 461px) {
	.bg_gradation .concept_sec .txt_box .logo_img img {
		width: 2rem;
	}
}
@media screen and (max-width: 460px) {
	.bg_gradation .concept_sec .txt_box .logo_img img {
		width: 1rem;
	}
}
.bg_gradation .concept_sec .img_box {
	width: 4rem;
	height: 6.4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: absolute;
	top: 0.4rem;
}
.bg_gradation .concept_sec .img_box.type01 {
	left: -3rem;
}
.bg_gradation .concept_sec .img_box.type01 .img_01 {
	width: 100%;
	height: 75%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.bg_gradation .concept_sec .img_box.type01 .img_02 {
	width: 100%;
	height: 25%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.bg_gradation .concept_sec .img_box.type02 {
	right: -3rem;
}
.bg_gradation .concept_sec .img_box.type02 .img_02 {
	width: 100%;
	height: 59.375%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.bg_gradation .concept_sec .img_box.type02 .img_01 {
	width: 100%;
	height: 40.625%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.specialist_sec {
	background-color: #fff;
	position: relative;
}
@media print, screen and (min-width: 461px) {
	.specialist_sec {
		padding-top: 1.5rem;
	}
}
@media screen and (max-width: 460px) {
	.specialist_sec {
		margin-top: 0.9rem;
	}
}
@media print, screen and (min-width: 461px) {
	.specialist_sec::before {
		content: '';
		position: absolute;
		top: 3.1rem;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 2rem;
		height: 36.4rem;
		background-image: url(../img/point_bg_deco.jpg);
		background-size: 100% 100%;
	}
}
@media print, screen and (min-width: 461px) {
	.specialist_sec::after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 5.1rem;
		background-color: #fff;
		-webkit-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		transform: translateY(-100%);
	}
}
.specialist_sec .title {
	text-align: center;
}
@media print, screen and (min-width: 461px) {
	.specialist_sec .title img {
		width: 5.25rem;
	}
}
@media screen and (max-width: 460px) {
	.specialist_sec .title img {
		width: auto;
		height: 0.22rem;
	}
}
.specialist_sec .specialist_box {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
@media print, screen and (min-width: 461px) {
	.specialist_sec .specialist_box {
		max-width: 12.4rem;
		margin: 0 auto;
	}
}
@media screen and (max-width: 460px) {
	.specialist_sec .specialist_box {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
		padding-top: 0.4rem;
	}
}
@media print, screen and (min-width: 461px) {
	.specialist_sec .specialist_box+.specialist_box {
		margin-top: 1.9rem;
	}
}
@media screen and (max-width: 460px) {
	.specialist_sec .specialist_box+.specialist_box {
		margin-top: 0.8rem;
	}
}
@media print, screen and (min-width: 461px) {
	.specialist_sec .specialist_box.right {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.specialist_sec .specialist_box.left {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}
.specialist_sec .specialist_box .txt_box {
	position: relative;
}
@media print, screen and (min-width: 461px) {
	.specialist_sec .specialist_box .txt_box {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
@media screen and (max-width: 460px) {
	.specialist_sec .specialist_box .txt_box {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		padding-top: 0 !important;
		margin-top: -0.5rem;
		z-index: 1;
	}
}
.specialist_sec .specialist_box .txt_box::before {
	content: "";
	display: block;
	background-size: cover;
}
@media print, screen and (min-width: 461px) {
	.specialist_sec .specialist_box .txt_box::before {
		position: absolute;
		top: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 0.72rem;
		height: 0.72rem;
	}
}
@media screen and (max-width: 460px) {
	.specialist_sec .specialist_box .txt_box::before {
		width: 0.505rem;
		height: 0.505rem;
		margin: auto;
	}
}
.specialist_sec .specialist_box .txt_box .name {
	text-align: center;
}
@media screen and (max-width: 460px) {
	.specialist_sec .specialist_box .txt_box .name {
		margin-top: 0.2rem;
	}
}
.specialist_sec .specialist_box .txt_box .name span {
	display: block;
}
.specialist_sec .specialist_box .txt_box .name span.en {
	letter-spacing: 0;
	color: #145274;
	font-weight: 400;
}
@media print, screen and (min-width: 461px) {
	.specialist_sec .specialist_box .txt_box .name span.en {
		font-size: 0.74rem;
	}
}
@media screen and (max-width: 460px) {
	.specialist_sec .specialist_box .txt_box .name span.en {
		font-size: 0.5rem;
		line-height: 1;
	}
}
.specialist_sec .specialist_box .txt_box .name span.ja {
	letter-spacing: 0.06em;
	color: #145274;
	margin-top: -0.1rem;
}
@media print, screen and (min-width: 461px) {
	.specialist_sec .specialist_box .txt_box .name span.ja {
		font-size: 0.16rem;
	}
}
@media screen and (max-width: 460px) {
	.specialist_sec .specialist_box .txt_box .name span.ja {
		font-size: 0.13rem;
		margin-top: 0.1rem;
	}
}
.specialist_sec .specialist_box .txt_box .copy {
	letter-spacing: 0.06em;
	text-align: center;
	color: #aa9464;
}
@media print, screen and (min-width: 461px) {
	.specialist_sec .specialist_box .txt_box .copy {
		width: 4.2rem;
		margin-top: 0.3rem;
		font-size: 0.26rem;
		line-height: 1.769;
	}
}
@media screen and (max-width: 460px) {
	.specialist_sec .specialist_box .txt_box .copy {
		font-size: 0.19rem;
		margin-top: 0.16rem;
		line-height: 1.769;
	}
}
.specialist_sec .specialist_box .txt_box .txt {
	letter-spacing: 0.06em;
}
@media print, screen and (min-width: 461px) {
	.specialist_sec .specialist_box .txt_box .txt {
		width: 4.28rem;
		margin-top: 0.1rem;
		font-size: 0.16rem;
		line-height: 2.125;
	}
}
@media screen and (max-width: 460px) {
	.specialist_sec .specialist_box .txt_box .txt {
		margin-top: 0.1rem;
		font-size: 0.14rem;
		line-height: 2.125;
		padding: 0 0.3rem;
	}
}
@media screen and (max-width: 460px) {
	.specialist_sec .specialist_box .img_box {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		height: 100vw;
		position: relative;
	}
}
@media screen and (max-width: 460px) {
	.specialist_sec .specialist_box .img_box:before {
		content: "";
		display: block;
		width: 1.1rem;
		height: 4rem;
		background-image: url(../img/point_bg_deco_sp.jpg);
		background-size: contain;
		background-repeat: no-repeat;
		position: absolute;
		top: -0.6rem;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
	}
}
.specialist_sec .specialist_box .img_box img {
	position: absolute;
}
@media print, screen and (min-width: 461px) {
	.specialist_sec .specialist_box:nth-of-type(1) {
		margin-top: 2.15rem;
	}
}
@media screen and (max-width: 460px) {
	.specialist_sec .specialist_box:nth-of-type(1) {
		margin-top: 0.45rem;
	}
}
.specialist_sec .specialist_box:nth-of-type(1) .txt_box {
	padding-top: 1.3rem;
}
.specialist_sec .specialist_box:nth-of-type(1) .txt_box::before {
	background-image: url(../img/point_01_num.png);
}
@media screen and (max-width: 460px) {
	.specialist_sec .specialist_box:nth-of-type(1) .txt_box::before {
		background-image: url(../img/point_01_num_sp.png);
	}
}
@media print, screen and (min-width: 461px) {
	.specialist_sec .specialist_box:nth-of-type(1) .img_box .img_01 {
		top: -0.2rem;
		left: 0;
		width: 4.05rem;
	}
}
@media screen and (max-width: 460px) {
	.specialist_sec .specialist_box:nth-of-type(1) .img_box .img_01 {
		top: 0;
		left: 0;
		width: 2.05rem;
	}
}
@media print, screen and (min-width: 461px) {
	.specialist_sec .specialist_box:nth-of-type(1) .img_box .img_02 {
		top: 0.2rem;
		left: 4.25rem;
		width: 3.15rem;
	}
}
@media screen and (max-width: 460px) {
	.specialist_sec .specialist_box:nth-of-type(1) .img_box .img_02 {
		top: 0.2rem;
		left: 2.15rem;
		width: 1.7rem;
	}
}
@media print, screen and (min-width: 461px) {
	.specialist_sec .specialist_box:nth-of-type(1) .img_box .img_03 {
		top: 2.75rem;
		left: 3.75rem;
		width: 2.85rem;
	}
}
@media screen and (max-width: 460px) {
	.specialist_sec .specialist_box:nth-of-type(1) .img_box .img_03 {
		top: 1.6rem;
		left: 1.85rem;
		width: 1.55rem;
	}
}
@media print, screen and (min-width: 461px) {
	.specialist_sec .specialist_box:nth-of-type(1) .img_box .img_deco {
		top: 4.3rem;
		left: 0.06rem;
		width: 2.27rem;
	}
}
@media screen and (max-width: 460px) {
	.specialist_sec .specialist_box:nth-of-type(1) .img_box .img_deco {
		top: 2.2rem;
		left: 0.06rem;
		width: 1.37rem;
	}
}
.specialist_sec .specialist_box:nth-of-type(2) .txt_box {
	padding-top: 1.25rem;
}
.specialist_sec .specialist_box:nth-of-type(2) .txt_box::before {
	background-image: url(../img/point_02_num.png);
}
@media screen and (max-width: 460px) {
	.specialist_sec .specialist_box:nth-of-type(2) .txt_box::before {
		background-image: url(../img/point_02_num_sp.png);
	}
}
.specialist_sec .specialist_box:nth-of-type(2) .img_box .img_01 {
	z-index: 1;
}
@media print, screen and (min-width: 461px) {
	.specialist_sec .specialist_box:nth-of-type(2) .img_box .img_01 {
		top: 0.06rem;
		right: 3.3rem;
		width: 4.1rem;
	}
}
@media screen and (max-width: 460px) {
	.specialist_sec .specialist_box:nth-of-type(2) .img_box .img_01 {
		top: 0.06rem;
		left: 0;
		width: 2rem;
	}
}
@media print, screen and (min-width: 461px) {
	.specialist_sec .specialist_box:nth-of-type(2) .img_box .img_02 {
		top: 3.7rem;
		right: 4.1rem;
		width: 2rem;
	}
}
@media screen and (max-width: 460px) {
	.specialist_sec .specialist_box:nth-of-type(2) .img_box .img_02 {
		top: 1.8rem;
		left: 0.4rem;
		width: 1.1rem;
	}
}
@media print, screen and (min-width: 461px) {
	.specialist_sec .specialist_box:nth-of-type(2) .img_box .img_03 {
		top: -0.35rem;
		right: 0;
		width: 2.9rem;
	}
}
@media screen and (max-width: 460px) {
	.specialist_sec .specialist_box:nth-of-type(2) .img_box .img_03 {
		top: 0;
		right: 0;
		width: 1.5rem;
	}
}
@media print, screen and (min-width: 461px) {
	.specialist_sec .specialist_box:nth-of-type(2) .img_box .img_04 {
		top: 2.15rem;
		right: 0;
		width: 3.7rem;
	}
}
@media screen and (max-width: 460px) {
	.specialist_sec .specialist_box:nth-of-type(2) .img_box .img_04 {
		top: 1.35rem;
		right: 0;
		width: 2.1rem;
	}
}
@media print, screen and (min-width: 461px) {
	.specialist_sec .specialist_box:nth-of-type(2) .img_box .img_deco {
		top: 4.3rem;
		right: -0.36rem;
		width: 2.67rem;
	}
}
@media screen and (max-width: 460px) {
	.specialist_sec .specialist_box:nth-of-type(2) .img_box .img_deco {
		top: 2.5rem;
		right: 0.14rem;
		width: 1.37rem;
	}
}
.specialist_sec .specialist_box:nth-of-type(3) .txt_box {
	padding-top: 0.9rem;
}
.specialist_sec .specialist_box:nth-of-type(3) .txt_box::before {
	background-image: url(../img/point_03_num.png);
}
@media screen and (max-width: 460px) {
	.specialist_sec .specialist_box:nth-of-type(3) .txt_box::before {
		background-image: url(../img/point_03_num_sp.png);
	}
}
@media print, screen and (min-width: 461px) {
	.specialist_sec .specialist_box:nth-of-type(3) .img_box .img_01 {
		top: -0.25rem;
		left: -0.35rem;
		width: 4.05rem;
	}
}
@media screen and (max-width: 460px) {
	.specialist_sec .specialist_box:nth-of-type(3) .img_box .img_01 {
		top: 0;
		left: 0;
		width: 2.05rem;
	}
}
@media print, screen and (min-width: 461px) {
	.specialist_sec .specialist_box:nth-of-type(3) .img_box .img_02 {
		top: 0.15rem;
		left: 4rem;
		width: 3.15rem;
	}
}
@media screen and (max-width: 460px) {
	.specialist_sec .specialist_box:nth-of-type(3) .img_box .img_02 {
		top: 0.2rem;
		left: 2.15rem;
		width: 1.7rem;
	}
}
@media print, screen and (min-width: 461px) {
	.specialist_sec .specialist_box:nth-of-type(3) .img_box .img_03 {
		top: 2.7rem;
		left: 3.4rem;
		width: 2.85rem;
	}
}
@media screen and (max-width: 460px) {
	.specialist_sec .specialist_box:nth-of-type(3) .img_box .img_03 {
		top: 1.6rem;
		left: 1.85rem;
		width: 1.55rem;
	}
}
@media print, screen and (min-width: 461px) {
	.specialist_sec .specialist_box:nth-of-type(3) .img_box .img_deco {
		top: 4.2rem;
		left: 0.55rem;
		width: 2.48rem;
	}
}
@media screen and (max-width: 460px) {
	.specialist_sec .specialist_box:nth-of-type(3) .img_box .img_deco {
		top: 2.2rem;
		left: 0.26rem;
		width: 1.37rem;
	}
}
.specialist_sec .specialist_box:nth-of-type(4) .txt_box {
	padding-top: 1.3rem;
}
.specialist_sec .specialist_box:nth-of-type(4) .txt_box::before {
	background-image: url(../img/point_04_num.png);
}
@media screen and (max-width: 460px) {
	.specialist_sec .specialist_box:nth-of-type(4) .txt_box::before {
		background-image: url(../img/point_04_num_sp.png);
	}
}
@media print, screen and (min-width: 461px) {
	.specialist_sec .specialist_box:nth-of-type(4) .img_box .img_01 {
		top: 0.4rem;
		right: 4.6rem;
		width: 2rem;
	}
}
@media screen and (max-width: 460px) {
	.specialist_sec .specialist_box:nth-of-type(4) .img_box .img_01 {
		top: 0.2rem;
		left: 0.4rem;
		width: 1rem;
	}
}
.specialist_sec .specialist_box:nth-of-type(4) .img_box .img_02 {
	z-index: 1;
}
@media print, screen and (min-width: 461px) {
	.specialist_sec .specialist_box:nth-of-type(4) .img_box .img_02 {
		top: 2.75rem;
		right: 3.8rem;
		width: 3.5rem;
	}
}
@media screen and (max-width: 460px) {
	.specialist_sec .specialist_box:nth-of-type(4) .img_box .img_02 {
		top: 1.35rem;
		left: 0;
		width: 1.9rem;
	}
}
@media print, screen and (min-width: 461px) {
	.specialist_sec .specialist_box:nth-of-type(4) .img_box .img_03 {
		top: -0.04rem;
		right: 0;
		width: 4.2rem;
	}
}
@media screen and (max-width: 460px) {
	.specialist_sec .specialist_box:nth-of-type(4) .img_box .img_03 {
		top: 0;
		right: 0;
		width: 2.2rem;
	}
}
@media print, screen and (min-width: 461px) {
	.specialist_sec .specialist_box:nth-of-type(4) .img_box .img_04 {
		top: 4.45rem;
		right: 1.9rem;
		width: 1.5rem;
	}
}
@media screen and (max-width: 460px) {
	.specialist_sec .specialist_box:nth-of-type(4) .img_box .img_04 {
		top: 2.25rem;
		right: 0.8rem;
		width: 0.9rem;
	}
}
@media print, screen and (min-width: 461px) {
	.specialist_sec .specialist_box:nth-of-type(4) .img_box .img_deco {
		top: 4.9rem;
		right: 0.02rem;
		width: 1.36rem;
	}
}
@media screen and (max-width: 460px) {
	.specialist_sec .specialist_box:nth-of-type(4) .img_box .img_deco {
		top: 2.7rem;
		right: 0.12rem;
		width: 0.76rem;
	}
}
.specialist_sec .specialist_box:nth-of-type(5) .txt_box {
	padding-top: 1.05rem;
}
.specialist_sec .specialist_box:nth-of-type(5) .txt_box::before {
	background-image: url(../img/point_05_num.png);
}
@media screen and (max-width: 460px) {
	.specialist_sec .specialist_box:nth-of-type(5) .txt_box::before {
		background-image: url(../img/point_05_num_sp.png);
	}
}
@media print, screen and (min-width: 461px) {
	.specialist_sec .specialist_box:nth-of-type(5) .img_box .img_01 {
		top: -0.75rem;
		left: 0;
		width: 2.6rem;
	}
}
@media screen and (max-width: 460px) {
	.specialist_sec .specialist_box:nth-of-type(5) .img_box .img_01 {
		top: 0;
		left: 0;
		width: 1.3rem;
	}
}
@media print, screen and (min-width: 461px) {
	.specialist_sec .specialist_box:nth-of-type(5) .img_box .img_02 {
		top: -0.15rem;
		left: 2.4rem;
		width: 2.6rem;
	}
}
@media screen and (max-width: 460px) {
	.specialist_sec .specialist_box:nth-of-type(5) .img_box .img_02 {
		top: 0.25rem;
		left: 1.1rem;
		width: 1.5rem;
	}
}
@media print, screen and (min-width: 461px) {
	.specialist_sec .specialist_box:nth-of-type(5) .img_box .img_03 {
		top: 0.45rem;
		left: 4.8rem;
		width: 2.6rem;
	}
}
@media screen and (max-width: 460px) {
	.specialist_sec .specialist_box:nth-of-type(5) .img_box .img_03 {
		top: 0.55rem;
		right: 0;
		width: 1.4rem;
	}
}
@media print, screen and (min-width: 461px) {
	.specialist_sec .specialist_box:nth-of-type(5) .img_box .img_deco {
		top: 4.15rem;
		left: 0.65rem;
		width: 2.73rem;
	}
}
@media screen and (max-width: 460px) {
	.specialist_sec .specialist_box:nth-of-type(5) .img_box .img_deco {
		top: 2.65rem;
		left: 0.35rem;
		width: 1.53rem;
	}
}
.bg_img {
	display: block;
	width: 100%;
	position: relative;
	z-index: -1;
}
@media print, screen and (min-width: 461px) {
	.bg_img {
		margin-top: 1.4rem;
	}
}
@media screen and (max-width: 460px) {
	.bg_img {
		margin-top: 0.4rem;
	}
}
@media print, screen and (min-width: 461px) {
	#party {
		padding-top: 1.02rem;
		margin-top: -1.02rem;
	}
}
.party_sec {
	border: 1px solid #aa9464;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
@media print, screen and (min-width: 461px) {
	.party_sec {
		max-width: 12rem;
		margin: -0.55rem auto 0 auto;
		padding: 0.95rem;
	}
}
@media screen and (max-width: 460px) {
	.party_sec {
		padding: 0.3rem 0.2rem 0.6rem;
		margin: 0 0.2rem;
	}
}
.party_sec::before {
	content: '';
	position: absolute;
	top: 3px;
	left: 3px;
	width: calc(100% - 6px);
	height: calc(100% - 6px);
	background-color: #ece6dc;
	z-index: -1;
}
.party_sec .title {
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center;
}
@media print, screen and (min-width: 461px) {
	.party_sec .title {
		top: -0.2rem;
	}
}
@media screen and (max-width: 460px) {
	.party_sec .title {
		top: -0.1rem;
	}
}
@media screen and (max-width: 460px) {
	.party_sec .title img {
		display: block;
		width: auto;
		height: 0.23rem;
		margin: auto;
	}
}
@media print, screen and (min-width: 461px) {
	.party_sec .title img+img {
		margin-left: 0.55rem;
	}
}
@media screen and (max-width: 460px) {
	.party_sec .title img+img {
		margin-top: 0.1rem;
	}
}
@media print, screen and (min-width: 461px) {
	.party_sec .copy {
		font-size: 0.26rem;
		line-height: 2.076;
		letter-spacing: 0.06em;
		text-align: center;
	}
}
@media screen and (max-width: 460px) {
	.party_sec .copy {
		font-size: 0.16rem;
		line-height: 1.7;
		letter-spacing: 0.06em;
		margin-top: 0.6rem;
	}
}
.party_sec .point_box {
	margin-top: 0.6rem;
}
.party_sec .point_box .point_title {
	text-align: center;
	position: relative;
}
.party_sec .point_box .point_title::before, .party_sec .point_box .point_title::after {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #aa9464;
}
.party_sec .point_box .point_title::before {
	top: 0.13rem;
}
.party_sec .point_box .point_title::after {
	top: 0.18rem;
}
.party_sec .point_box .point_title span {
	color: #aa9464;
	display: inline-block;
	background-color: #ece6dc;
	position: relative;
	z-index: 1;
}
@media print, screen and (min-width: 461px) {
	.party_sec .point_box .point_title span {
		font-size: 0.26rem;
		line-height: 1.153;
		letter-spacing: 0.12em;
		padding: 0 0.24rem;
	}
}
@media screen and (max-width: 460px) {
	.party_sec .point_box .point_title span {
		font-size: 0.18rem;
		line-height: 1.153;
		letter-spacing: 0;
		padding: 0 0.08rem;
	}
}
@media print, screen and (min-width: 461px) {
	.party_sec .point_box .point_title span img {
		width: 1.15rem;
	}
}
@media screen and (max-width: 460px) {
	.party_sec .point_box .point_title span img {
		width: auto;
		height: 0.2rem;
		margin-left: 0.05rem;
	}
}
@media print, screen and (min-width: 461px) {
	.party_sec .point_box .point_list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-top: 0.7rem;
	}
}
@media screen and (max-width: 460px) {
	.party_sec .point_box .point_list {
		margin-top: 0.4rem;
	}
}
.party_sec .point_box .point_list li {
	background-color: #d5ede1;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
@media print, screen and (min-width: 461px) {
	.party_sec .point_box .point_list li {
		width: calc(100% / 3 - 0.4rem / 3);
		padding: 1.6rem 0.3rem 0.3rem 0.3rem;
		border: 0.1rem solid #fff;
	}
}
@media screen and (max-width: 460px) {
	.party_sec .point_box .point_list li {
		border: 0.05rem solid #fff;
		padding-bottom: 0.3rem;
	}
}
@media screen and (max-width: 460px) {
	.party_sec .point_box .point_list li+li {
		margin-top: 0.2rem;
	}
}
@media print, screen and (min-width: 461px) {
	.party_sec .point_box .point_list li .point_list_icon {
		position: absolute;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.party_sec .point_box .point_list li .point_list_icon.type01 {
		top: 0.42rem;
	}
	.party_sec .point_box .point_list li .point_list_icon.type02 {
		top: 0.42rem;
	}
	.party_sec .point_box .point_list li .point_list_icon.type03 {
		top: 0.5rem;
	}
}
@media screen and (max-width: 460px) {
	.party_sec .point_box .point_list li .point_list_icon {
		display: block;
		width: auto;
		height: 22vw;
		margin: 0.2rem auto 0;
	}
}
.party_sec .point_box .point_list li .point_list_title {
	text-align: center;
	color: #aa9464;
}
@media print, screen and (min-width: 461px) {
	.party_sec .point_box .point_list li .point_list_title {
		font-size: 0.22rem;
		line-height: 1.545;
		letter-spacing: 0.06em;
	}
}
@media screen and (max-width: 460px) {
	.party_sec .point_box .point_list li .point_list_title {
		font-size: 0.19rem;
		line-height: 1.545;
		letter-spacing: 0.06em;
		margin-top: 0.2rem;
	}
}
@media print, screen and (min-width: 461px) {
	.party_sec .point_box .point_list li .point_list_txt {
		font-size: 0.16rem;
		line-height: 2.125;
		letter-spacing: 0.06em;
		margin-top: 0.08rem;
	}
}
@media screen and (max-width: 460px) {
	.party_sec .point_box .point_list li .point_list_txt {
		font-size: 0.14rem;
		line-height: 1.8;
		letter-spacing: 0.06em;
		margin-top: 0.08rem;
		padding: 0 0.3rem;
	}
}
.party_sec .hall_list {
	position: relative;
}
@media print, screen and (min-width: 461px) {
	.party_sec .hall_list {
		margin-top: 0.8rem;
		padding-top: 0.86rem;
	}
}
@media screen and (max-width: 460px) {
	.party_sec .hall_list {
		margin-top: 0.5rem;
		padding-top: 0.5rem;
	}
}
.party_sec .hall_list::before, .party_sec .hall_list::after {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #aa9464;
}
.party_sec .hall_list::before {
	top: 0;
}
.party_sec .hall_list::after {
	top: 0.05rem;
}
@media print, screen and (min-width: 461px) {
	.party_sec .hall_list li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}
@media print, screen and (min-width: 461px) {
	.party_sec .hall_list li+li {
		margin-top: 0.8rem;
	}
}
@media screen and (max-width: 460px) {
	.party_sec .hall_list li+li {
		margin-top: 0.6rem;
	}
}
@media print, screen and (min-width: 461px) {
	.party_sec .hall_list li .img_box {
		position: relative;
		width: calc(50% - 0.4rem);
		height: 0;
		padding-top: 34.069%;
	}
}
@media screen and (max-width: 460px) {
	.party_sec .hall_list li .img_box {
		margin-left: -0.10rem;
		width: calc(100% + 0.2rem);
	}
}
@media print, screen and (min-width: 461px) {
	.party_sec .hall_list li .img_box img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: center;
		object-position: center;
	}
}
@media screen and (max-width: 460px) {
	.party_sec .hall_list li .img_box img {
		display: block;
		width: 100%;
		height: auto;
	}
}
@media print, screen and (min-width: 461px) {
	.party_sec .hall_list li .txt_box {
		width: calc(50% - 0.4rem);
	}
}
@media screen and (max-width: 460px) {
	.party_sec .hall_list li .txt_box {
		margin-top: 0.2rem;
	}
}
.party_sec .hall_list li .txt_box .hall_sub_title {
	color: #145274;
}
@media print, screen and (min-width: 461px) {
	.party_sec .hall_list li .txt_box .hall_sub_title {
		font-size: 0.16rem;
		line-height: 1.625;
	}
}
@media screen and (max-width: 460px) {
	.party_sec .hall_list li .txt_box .hall_sub_title {
		font-size: 0.14rem;
		line-height: 1.625;
	}
}
@media print, screen and (min-width: 461px) {
	.party_sec .hall_list li .txt_box .hall_title {
		font-size: 0.28rem;
		line-height: 1.615;
		letter-spacing: 0.06em;
		margin-top: 0.04rem;
	}
}
@media screen and (max-width: 460px) {
	.party_sec .hall_list li .txt_box .hall_title {
		font-size: 0.22rem;
		line-height: 1.615;
		letter-spacing: 0.06em;
		margin-top: 0.04rem;
	}
}
.party_sec .hall_list li .txt_box .hall_txt {
	margin-top: 0.14rem;
	padding-top: 0.20rem;
	position: relative;
}
@media print, screen and (min-width: 461px) {
	.party_sec .hall_list li .txt_box .hall_txt {
		font-size: 0.16rem;
		line-height: 2.125;
		letter-spacing: 0.06em;
	}
}
@media screen and (max-width: 460px) {
	.party_sec .hall_list li .txt_box .hall_txt {
		font-size: 0.14rem;
		line-height: 2.125;
		letter-spacing: 0.06em;
	}
}
.party_sec .hall_list li .txt_box .hall_txt::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0.6rem;
	height: 2px;
	background-color: #aa9464;
}
.party_sec .hall_list li .txt_box .hall_access {
	margin-top: 0.2rem;
}
@media print, screen and (min-width: 461px) {
	.party_sec .hall_list li .txt_box .hall_access {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		font-size: 0.16rem;
		line-height: 2.125;
		letter-spacing: 0.06em;
	}
}
@media screen and (max-width: 460px) {
	.party_sec .hall_list li .txt_box .hall_access {
		font-size: 0.14rem;
		line-height: 2;
		letter-spacing: 0.06em;
	}
}
.party_sec .hall_list li .txt_box .hall_access span {
	border: 1px solid #aa9464;
	margin-right: 0.1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: calc(0.8rem - 1px);
	height: calc(0.3rem - 1px);
}
@media screen and (max-width: 460px) {
	.party_sec .hall_list li .txt_box .hall_access span {
		margin-bottom: 0.1rem;
	}
}
.party_sec .hall_list li .txt_box .hall_access span img {
	width: 0.6rem;
}
.party_sec .hall_list li .txt_box .open_btn {
	background-color: #145274;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 0.28rem;
	position: relative;
	-webkit-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.party_sec .hall_list li .txt_box .open_btn:hover {
	opacity: 0.6;
}
@media print, screen and (min-width: 461px) {
	.party_sec .hall_list li .txt_box .open_btn {
		width: 3.2rem;
		height: 0.5rem;
	}
}
@media screen and (max-width: 460px) {
	.party_sec .hall_list li .txt_box .open_btn {
		width: 100%;
		height: 0.5rem;
	}
	.party_sec .hall_list li .txt_box .open_btn img {
		width: 0.94rem;
	}
}
.party_sec .hall_list li .txt_box .open_btn::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 0.25rem;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1px;
	height: 0.11rem;
	background-color: #fff;
}
.party_sec .hall_list li .txt_box .open_btn::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0.2rem;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0.11rem;
	height: 1px;
	background-color: #fff;
}
.party_sec .deco_01 {
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (max-width: 460px) {
	.party_sec .deco_01 {
		width: 0.5rem;
		height: auto;
	}
}
.party_sec .deco_02 {
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
@media screen and (max-width: 460px) {
	.party_sec .deco_02 {
		width: 0.5rem;
		height: auto;
	}
}
.party_sec .deco_03 {
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
@media screen and (max-width: 460px) {
	.party_sec .deco_03 {
		width: 0.5rem;
		height: auto;
	}
}
.party_sec .deco_04 {
	position: absolute;
	bottom: 0;
	right: 0;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
@media screen and (max-width: 460px) {
	.party_sec .deco_04 {
		width: 0.5rem;
		height: auto;
	}
}
.plan_sec {
	position: relative;
}
@media print, screen and (min-width: 461px) {
	.plan_sec {
		max-width: 10rem;
		margin: 1.36rem auto 0 auto;
		padding: 1.2rem 0;
	}
}
@media screen and (max-width: 460px) {
	.plan_sec {
		margin: 0.6rem 0.2rem 0.4rem;
	}
}
.plan_sec::before {
	content: "";
	position: absolute;
	background-image: url(../img/plan_bg_02.png);
	background-size: cover;
	z-index: -1;
}
@media print, screen and (min-width: 461px) {
	.plan_sec::before {
		top: 0;
		right: -1.6rem;
		width: 4rem;
		height: 5.9rem;
	}
}
@media screen and (max-width: 460px) {
	.plan_sec::before {
		top: 0;
		right: -1.6rem;
		width: 4rem;
		height: 5.9rem;
	}
}
.plan_sec::after {
	content: "";
	position: absolute;
	background-image: url(../img/plan_bg_01.png);
	background-size: cover;
	z-index: -1;
}
@media print, screen and (min-width: 461px) {
	.plan_sec::after {
		bottom: 0;
		left: -1.6rem;
		width: 3.4rem;
		height: 3.3rem;
	}
}
@media screen and (max-width: 460px) {
	.plan_sec::after {
		bottom: 0;
		left: -1.6rem;
		width: 3.4rem;
		height: 3.3rem;
	}
}
.plan_sec .title {
	text-align: center;
}
@media print, screen and (min-width: 461px) {
	.plan_sec .title img {
		width: 5.3rem;
	}
}
@media screen and (max-width: 460px) {
	.plan_sec .title img {
		width: auto;
		height: 0.23rem;
	}
}
@media print, screen and (min-width: 461px) {
	.plan_sec .plan_list {
		margin-top: 1rem;
	}
}
@media screen and (max-width: 460px) {
	.plan_sec .plan_list {
		margin-top: 0.5rem;
	}
}
@media print, screen and (min-width: 461px) {
	.plan_sec .plan_list li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}
@media print, screen and (min-width: 461px) {
	.plan_sec .plan_list li+li {
		margin-top: 0.6rem;
	}
}
@media screen and (max-width: 460px) {
	.plan_sec .plan_list li+li {
		margin-top: 0.6rem;
	}
}
.plan_sec .plan_list li .desc_box {
	position: relative;
}
@media print, screen and (min-width: 461px) {
	.plan_sec .plan_list li .desc_box {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 3.4rem;
		height: 2.7rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 0 0.3rem 0 0.4rem;
	}
}
@media screen and (max-width: 460px) {
	.plan_sec .plan_list li .desc_box {
		padding: 0.3rem;
	}
}
.plan_sec .plan_list li .desc_box::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
}
@media print, screen and (min-width: 461px) {
	.plan_sec .plan_list li .desc_box::before {
		width: 0.1rem;
		height: 0.85rem;
	}
}
@media screen and (max-width: 460px) {
	.plan_sec .plan_list li .desc_box::before {
		width: 0.05rem;
		height: 0.85rem;
	}
}
.plan_sec .plan_list li .desc_box .plan_title span {
	display: block;
}
@media print, screen and (min-width: 461px) {
	.plan_sec .plan_list li .desc_box .plan_title .en img {
		width: 2.67rem;
	}
}
@media screen and (max-width: 460px) {
	.plan_sec .plan_list li .desc_box .plan_title .en img {
		width: auto;
		height: 6vw;
	}
}
.plan_sec .plan_list li .desc_box .plan_title .ja {
	color: #fff;
}
@media print, screen and (min-width: 461px) {
	.plan_sec .plan_list li .desc_box .plan_title .ja {
		font-size: 0.16rem;
		letter-spacing: 0.06em;
		line-height: 2.5;
	}
}
@media screen and (max-width: 460px) {
	.plan_sec .plan_list li .desc_box .plan_title .ja {
		font-size: 0.14rem;
	}
}
.plan_sec .plan_list li .desc_box .price_txt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: calc(0.8rem - 1px);
	height: calc(0.3rem - 1px);
	border: 1px solid #fff;
	margin-top: 0.2rem;
}
.plan_sec .plan_list li .desc_box .price_txt img {
	width: 0.45rem;
}
.plan_sec .plan_list li .desc_box .price_box {
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
@media print, screen and (min-width: 461px) {
	.plan_sec .plan_list li .desc_box .price_box {
		margin-top: 0.16rem;
	}
}
@media screen and (max-width: 460px) {
	.plan_sec .plan_list li .desc_box .price_box {
		margin-top: 0.10rem;
	}
}
@media print, screen and (min-width: 461px) {
	.plan_sec .plan_list li .desc_box .price_box .price_num {
		font-size: 0.3rem;
		line-height: 1.308;
		letter-spacing: 0.06em;
	}
}
@media screen and (max-width: 460px) {
	.plan_sec .plan_list li .desc_box .price_box .price_num {
		font-size: 0.21rem;
		line-height: 1.308;
		letter-spacing: 0.06em;
	}
}
@media print, screen and (min-width: 461px) {
	.plan_sec .plan_list li .desc_box .price_box .price_people {
		font-size: 0.2rem;
		letter-spacing: 0.06em;
		margin-left: 0.04rem;
	}
}
@media screen and (max-width: 460px) {
	.plan_sec .plan_list li .desc_box .price_box .price_people {
		font-size: 0.14rem;
		letter-spacing: 0.06em;
		margin-left: 0.04rem;
	}
}
.plan_sec .plan_list li .desc_box.type01 {
	background-color: #3c9a6e;
}
.plan_sec .plan_list li .desc_box.type01::before {
	background-color: #aa9464;
}
.plan_sec .plan_list li .desc_box.type02 {
	background-color: #aa9464;
}
.plan_sec .plan_list li .desc_box.type02::before {
	background-color: #3c9a6e;
}
@media print, screen and (min-width: 461px) {
	.plan_sec .plan_list li .txt_box {
		width: calc(100% - 3.4rem - 0.6rem);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
@media screen and (max-width: 460px) {
	.plan_sec .plan_list li .txt_box {
		padding: 0.3rem 0.1rem;
	}
}
@media print, screen and (min-width: 461px) {
	.plan_sec .plan_list li .txt_box .copy {
		font-size: 0.18rem;
		letter-spacing: 0.06em;
		line-height: 2;
	}
}
@media screen and (max-width: 460px) {
	.plan_sec .plan_list li .txt_box .copy {
		font-size: 0.15rem;
		letter-spacing: 0.06em;
		line-height: 1.85;
	}
}
@media print, screen and (min-width: 461px) {
	.plan_sec .plan_list li .txt_box .item {
		font-size: 0.16rem;
		letter-spacing: 0.06em;
		line-height: 2.125;
		margin-top: 0.16rem;
	}
}
@media screen and (max-width: 460px) {
	.plan_sec .plan_list li .txt_box .item {
		font-size: 0.14rem;
		letter-spacing: 0.06em;
		line-height: 1.85;
		margin-top: 0.16rem;
	}
}
.plan_sec .plan_list li .txt_box .item span {
	color: #aa9464;
	font-weight: bold;
	display: block;
}
[data-inlinemodalsimple] {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 0;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
}
[data-inlinemodalsimple-area] {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
	z-index: 10000;
	-webkit-perspective: 500px;
	perspective: 500px;
	-webkit-transition: 1.0s;
	-o-transition: 1.0s;
	transition: 1.0s;
}
[data-inlinemodalsimple-area].active {
	opacity: 1;
	pointer-events: auto;
}
[data-inlinemodalsimple-area].active .wrap {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	opacity: 1;
}
[data-inlinemodalsimple-area].disabled {
	pointer-events: none;
}
[data-inlinemodalsimple-area].modalone .pager, [data-inlinemodalsimple-area].modalone .prev, [data-inlinemodalsimple-area].modalone .next {
	display: none;
}
[data-inlinemodalsimple-area] .close {
	display: block;
	position: absolute;
	cursor: pointer;
	z-index: 10001;
}
@media print, screen and (min-width: 461px) {
	[data-inlinemodalsimple-area] .close {
		top: 26px;
		right: 20px;
	}
}
@media screen and (max-width: 460px) {
	[data-inlinemodalsimple-area] .close {
		top: 19px;
		right: 10px;
		height: 30px;
	}
}
[data-inlinemodalsimple-area] .wrap {
	position: absolute;
	margin: auto;
	background-color: #fff;
	z-index: 10001;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform: scale(0.7) rotateX(10deg);
	transform: scale(0.7) rotateX(10deg);
	opacity: 0;
	-webkit-transition: 1.0s;
	-o-transition: 1.0s;
	transition: 1.0s;
}
@media print, screen and (min-width: 461px) {
	[data-inlinemodalsimple-area] .wrap {
		max-width: 1200px;
		top: 30px;
		left: 50px;
		right: 50px;
		bottom: 30px;
	}
}
@media screen and (max-width: 460px) {
	[data-inlinemodalsimple-area] .wrap {
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
}
[data-inlinemodalsimple-area] .content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10001;
	background-color: #fff;
}
[data-inlinemodalsimple-area] .prev, [data-inlinemodalsimple-area] .next {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 44px;
	height: 44px;
	cursor: pointer;
	z-index: 10001;
}
[data-inlinemodalsimple-area] .prev:before, [data-inlinemodalsimple-area] .next:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 40px;
	height: 40px;
	background-color: #FFF;
	border-radius: 50%;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
[data-inlinemodalsimple-area] .prev:after, [data-inlinemodalsimple-area] .next:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 6px;
	height: 6px;
	margin: auto;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
.no-touchevents [data-inlinemodalsimple-area] .prev:hover:before, .no-touchevents [data-inlinemodalsimple-area] .next:hover:before {
	background-color: #000;
}
.no-touchevents [data-inlinemodalsimple-area] .prev:hover:after, .no-touchevents [data-inlinemodalsimple-area] .next:hover:after {
	border-color: #FFF;
}
[data-inlinemodalsimple-area] .prev {
	left: -22px;
}
[data-inlinemodalsimple-area] .prev:after {
	left: 5px;
	border-left: 2px solid #000;
	border-bottom: 2px solid #000;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
[data-inlinemodalsimple-area] .next {
	right: -22px;
}
[data-inlinemodalsimple-area] .next:after {
	right: 5px;
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
[data-inlinemodalsimple-area] .pager {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	z-index: 10001;
}
[data-inlinemodalsimple-area] .pager button {
	width: 40px;
	height: 40px;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
[data-inlinemodalsimple-area] .pager button:after, [data-inlinemodalsimple-area] .pager button:before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	background-color: #DDD;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	border-radius: 50%;
}
@media screen and (max-width: 460px) {
	[data-inlinemodalsimple-area] .pager button:after, [data-inlinemodalsimple-area] .pager button:before {
		width: 6px;
		height: 6px;
	}
}
[data-inlinemodalsimple-area] .pager button:after {
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
.no-touchevents [data-inlinemodalsimple-area] .pager button:hover:after, [data-inlinemodalsimple-area] .pager button.active:after {
	background-color: #000;
}
[data-inlinemodalsimple-area] .pager button.active {
	cursor: default;
	pointer-events: none;
}
[data-inlinemodalsimple-area] .contentclose {
	position: absolute;
	bottom: 0.6rem;
	right: 0;
	left: 0;
	margin: auto;
	z-index: 10001;
	cursor: pointer;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
@media print, screen and (min-width: 461px) {
	[data-inlinemodalsimple-area] .contentclose {
		bottom: 0.6rem;
	}
}
@media screen and (max-width: 460px) {
	[data-inlinemodalsimple-area] .contentclose {
		bottom: 0.3rem;
	}
}
.modal_01 {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	z-index: 10000;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #aa9464;
	opacity: 0;
	pointer-events: none;
	display: none;
}
.modal_01.active {
	display: block;
	opacity: 1;
	pointer-events: auto;
}
@media print, screen and (min-width: 461px) {
	.modal_01 {
		max-width: 1200px;
		padding: 0.9rem 0.3rem 1.2rem 0.9rem;
	}
}
@media screen and (max-width: 460px) {
	.modal_01 {
		padding: 0.5rem 0.2rem 0.7rem 0.3rem;
	}
}
.modal_01::before {
	content: '';
	position: absolute;
	top: 3px;
	left: 3px;
	width: calc(100% - 6px);
	height: calc(100% - 6px);
	background-color: #ece6dc;
	background-image: url(../img/modal_deco.png);
	background-repeat: no-repeat;
	z-index: -1;
}
@media print, screen and (min-width: 461px) {
	.modal_01::before {
		background-size: 170px 176px;
		background-position: 40px 40px;
	}
}
@media screen and (max-width: 460px) {
	.modal_01::before {
		background-size: 100px 100px;
		background-position: 20px 20px;
	}
}
.modal_01 .scroll_box {
	position: relative;
	overflow-y: scroll;
	overflow-x: hidden;
	width: 100%;
	height: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media print, screen and (min-width: 461px) {
	.modal_01 .scroll_box {
		padding-right: 0.6rem;
	}
}
@media screen and (max-width: 460px) {
	.modal_01 .scroll_box {
		padding-right: 0.2rem;
	}
}
@media print, screen and (min-width: 461px) {
	.modal_01 .hall_desc {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
@media print, screen and (min-width: 461px) {
	.modal_01 .hall_desc .name_txt {
		width: 50%;
		margin-top: -10px;
	}
}
.modal_01 .hall_desc .name_txt .name_ja {
	display: block;
	font-weight: bold;
}
@media print, screen and (min-width: 461px) {
	.modal_01 .hall_desc .name_txt .name_ja {
		font-size: 0.4rem;
	}
}
@media screen and (max-width: 460px) {
	.modal_01 .hall_desc .name_txt .name_ja {
		font-size: 0.22rem;
	}
}
.modal_01 .hall_desc .name_txt .name_en {
	display: block;
	color: #145274;
}
@media print, screen and (min-width: 461px) {
	.modal_01 .hall_desc .name_txt .name_en {
		font-size: 0.18rem;
		margin-top: 0.1rem;
	}
}
@media screen and (max-width: 460px) {
	.modal_01 .hall_desc .name_txt .name_en {
		font-size: 0.13rem;
		margin-top: 0.1rem;
	}
	.modal_01 .hall_desc .name_txt .name_en img.noma_sp {
		width: 2.255rem;
	}
	.modal_01 .hall_desc .name_txt .name_en img.okazaki_sp {
		width: 2.525rem;
	}
	.modal_01 .hall_desc .name_txt .name_en img.renga_sp {
		width: 2.44rem;
	}
}
.modal_01 .hall_desc .over_img_big {
	display: block;
	margin-top: 0.3rem;
	width: 100%;
	height: auto;
}
@media print, screen and (min-width: 461px) {
	.modal_01 .hall_desc .info_txt .access {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
@media screen and (max-width: 460px) {
	.modal_01 .hall_desc .info_txt .access {
		margin-top: 0.2rem;
	}
}
.modal_01 .hall_desc .info_txt .access+.access {
	margin-top: 7px;
}
.modal_01 .hall_desc .info_txt .access .title {
	display: block;
	width: 100px;
	text-align: center;
	padding-top: 3px;
	padding-right: 6px;
}
.modal_01 .hall_desc .info_txt .access .title span {
	display: block;
	padding: 6px 3px 2px;
	border: 1px solid #AA9464;
}
.modal_01 .hall_desc .info_txt .access .title img.access_sp {
	width: 0.485rem;
}
.modal_01 .hall_desc .info_txt .access .title img.capacity_sp {
	width: 0.58rem;
}
@media print, screen and (min-width: 461px) {
	.modal_01 .hall_desc .info_txt .access .txt {
		font-size: 0.16rem;
		line-height: 1.8;
		padding-left: 6px;
	}
}
@media screen and (max-width: 460px) {
	.modal_01 .hall_desc .info_txt .access .txt {
		display: block;
		font-size: 0.14rem;
		line-height: 1.8;
		padding-left: 0;
		margin-top: 0.1rem;
	}
}
.modal_01 .over_img {
	display: block;
	width: 100%;
	height: auto;
	margin-top: 0.6rem;
}
@media print, screen and (min-width: 461px) {
	.modal_01 .img_and_txt {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-top: 0.6rem;
	}
}
@media screen and (max-width: 460px) {
	.modal_01 .img_and_txt {
		margin-top: 0.5rem;
	}
}
@media print, screen and (min-width: 461px) {
	.modal_01 .img_and_txt .img {
		width: 56%;
		position: relative;
	}
}
@media print, screen and (min-width: 461px) {
	.modal_01 .img_and_txt .img img {
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
	}
}
@media screen and (max-width: 460px) {
	.modal_01 .img_and_txt .img img {
		display: block;
		width: 100%;
		height: auto;
	}
}
@media print, screen and (min-width: 461px) {
	.modal_01 .img_and_txt .txt_box {
		width: 38%;
	}
}
.modal_01 .img_and_txt .txt_box .title {
	position: relative;
}
@media print, screen and (min-width: 461px) {
	.modal_01 .img_and_txt .txt_box .title {
		padding-left: 20px;
	}
}
@media screen and (max-width: 460px) {
	.modal_01 .img_and_txt .txt_box .title {
		padding-left: 20px;
		margin-top: 0.15rem;
	}
}
.modal_01 .img_and_txt .txt_box .title:before {
	content: "";
	display: block;
	background-color: #AA9464;
	position: absolute;
	top: 0;
	left: 0;
	width: 2px;
	top: 0;
	bottom: 3px;
}
.modal_01 .img_and_txt .txt_box .title img {
	display: block;
}
@media print, screen and (min-width: 461px) {
	.modal_01 .img_and_txt .txt_box .title img {
		height: 30px;
	}
}
@media screen and (max-width: 460px) {
	.modal_01 .img_and_txt .txt_box .title img {
		height: 20px;
	}
}
.modal_01 .img_and_txt .txt_box .title .ja_txt {
	display: block;
	font-size: 0.16rem;
	color: #AA9464;
	margin-top: 0.1rem;
}
@media print, screen and (min-width: 461px) {
	.modal_01 .img_and_txt .txt_box .txt {
		font-size: 0.16rem;
		line-height: 2;
		margin-top: 0.15rem;
	}
}
@media screen and (max-width: 460px) {
	.modal_01 .img_and_txt .txt_box .txt {
		font-size: 0.14rem;
		line-height: 2;
		margin-top: 0.10rem;
	}
}
.modal_01 .img_and_txt .txt_box .img_box {
	margin-top: 0.2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.modal_01 .img_and_txt .txt_box .img_box img {
	display: block;
	width: 48%;
	height: auto;
}
@media print, screen and (min-width: 461px) {
	.modal_01 .img_and_txt_2col {
		margin-top: 0.8rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}
@media print, screen and (min-width: 461px) {
	.modal_01 .img_and_txt_2col .txt_box {
		width: 47%;
	}
}
@media screen and (max-width: 460px) {
	.modal_01 .img_and_txt_2col .txt_box {
		margin-top: 0.5rem;
	}
}
@media print, screen and (min-width: 461px) {
	.modal_01 .img_and_txt_2col .ph {
		display: block;
		width: 100%;
		height: 280px;
		-o-object-fit: cover;
		object-fit: cover;
	}
}
@media screen and (max-width: 460px) {
	.modal_01 .img_and_txt_2col .ph {
		display: block;
		width: 100%;
		height: auto;
	}
}
.modal_01 .img_and_txt_2col .title {
	position: relative;
}
@media print, screen and (min-width: 461px) {
	.modal_01 .img_and_txt_2col .title {
		width: 110%;
		margin-top: 0.2rem;
		padding-left: 20px;
	}
}
@media screen and (max-width: 460px) {
	.modal_01 .img_and_txt_2col .title {
		margin-top: 0.15rem;
		padding-left: 20px;
	}
}
.modal_01 .img_and_txt_2col .title:before {
	content: "";
	display: block;
	background-color: #AA9464;
	position: absolute;
	top: 0;
	left: 0;
	width: 2px;
	top: 0;
	bottom: 0;
}
@media print, screen and (min-width: 461px) {
	.modal_01 .img_and_txt_2col .title img {
		display: inline-block;
		vertical-align: middle;
		margin-right: 0.14rem;
	}
}
@media screen and (max-width: 460px) {
	.modal_01 .img_and_txt_2col .title img {
		display: block;
		height: 0.2rem;
	}
}
.modal_01 .img_and_txt_2col .title .ja_txt {
	color: #AA9464;
}
@media print, screen and (min-width: 461px) {
	.modal_01 .img_and_txt_2col .title .ja_txt {
		display: inline-block;
		vertical-align: middle;
		font-size: 0.16rem;
		padding: 8px 0;
	}
}
@media screen and (max-width: 460px) {
	.modal_01 .img_and_txt_2col .title .ja_txt {
		display: block;
		vertical-align: middle;
		font-size: 0.14rem;
		margin-top: 0.1rem;
	}
}
.modal_01 .img_and_txt_2col .txt {
	font-size: 0.16rem;
	line-height: 2;
	margin-top: 0.15rem;
}
.modal_01 .endbar {
	width: 100%;
	height: 1px;
	background-color: #AA9464;
	margin-top: 0.4rem;
	margin-bottom: 0.05rem;
}
.modal_01 .deco_01 {
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (max-width: 460px) {
	.modal_01 .deco_01 {
		width: 0.5rem;
		height: auto;
	}
}
.modal_01 .deco_02 {
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
@media screen and (max-width: 460px) {
	.modal_01 .deco_02 {
		width: 0.5rem;
		height: auto;
	}
}
.modal_01 .deco_03 {
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
@media screen and (max-width: 460px) {
	.modal_01 .deco_03 {
		width: 0.5rem;
		height: auto;
	}
}
.modal_01 .deco_04 {
	position: absolute;
	bottom: 0;
	right: 0;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
@media screen and (max-width: 460px) {
	.modal_01 .deco_04 {
		width: 0.5rem;
		height: auto;
	}
}
.flow_sec {
	padding: 1.2rem 0;
	background-color: #ece6dc;
}
@media screen and (max-width: 460px) {
	.flow_sec {
		padding: 0.5rem 0 0.6rem 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.flow_sec .title {
	text-align: center;
}
.flow_sec .title img {
	width: 2.28rem;
}
@media screen and (max-width: 460px) {
	.flow_sec .title img {
		width: 1.135rem;
	}
}
.flow_sec .txt {
	font-size: 0.26rem;
	line-height: 2.076;
	letter-spacing: 0.06em;
	margin-top: 0.75rem;
}
@media print, screen and (min-width: 461px) {
	.flow_sec .txt {
		text-align: center;
	}
}
@media screen and (max-width: 460px) {
	.flow_sec .txt {
		font-size: 0.16rem;
		margin-top: 0.425rem;
	}
}
.flow_sec .flow_list {
	max-width: 10rem;
	margin: 0.5rem auto 0 auto;
	position: relative;
}
@media print, screen and (min-width: 461px) {
	.flow_sec .flow_list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}
@media screen and (max-width: 460px) {
	.flow_sec .flow_list {
		margin: 0.35rem auto 0 auto;
		width: calc(100% - 0.6rem);
	}
}
.flow_sec .flow_list::before {
	content: '';
	position: absolute;
	top: 0.09rem;
	left: -0.23rem;
	width: 0.92rem;
	height: 0.6rem;
	background-image: url(../img/flow_deco_01.png);
	background-size: cover;
}
@media screen and (max-width: 460px) {
	.flow_sec .flow_list::before {
		top: -0.15rem;
		left: 0.1rem;
		width: 0.64rem;
		height: 0.41rem;
	}
}
.flow_sec .flow_list::after {
	content: '';
	position: absolute;
	bottom: 0.33rem;
	right: -0.15rem;
	width: 0.61rem;
	height: 0.55rem;
	background-image: url(../img/flow_deco_02.png);
	background-size: cover;
}
@media screen and (max-width: 460px) {
	.flow_sec .flow_list::after {
		bottom: -0.1rem;
		right: 0.19rem;
		width: 0.43rem;
		height: 0.385rem;
	}
}
.flow_sec .flow_list li {
	height: 3.5rem;
	background-color: #d5ede1;
	border: 0.05rem solid #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media print, screen and (min-width: 461px) {
	.flow_sec .flow_list li {
		width: calc(100% / 9 - 2.8rem / 9 - 0.1rem);
	}
}
@media screen and (max-width: 460px) {
	.flow_sec .flow_list li {
		height: 0.5rem;
		border: 0.025rem solid #fff;
	}
}
.flow_sec .flow_list li+li {
	position: relative;
}
@media screen and (max-width: 460px) {
	.flow_sec .flow_list li+li {
		margin-top: 0.2rem;
	}
}
.flow_sec .flow_list li+li::before {
	content: '';
	position: absolute;
	top: 50%;
	left: -0.24rem;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.13rem 0 0.13rem 0.13rem;
	border-color: transparent transparent transparent #aa9464;
}
@media screen and (max-width: 460px) {
	.flow_sec .flow_list li+li::before {
		top: -0.14rem;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		border-width: 0.08rem 0.08rem 0 0.08rem;
		border-color: #aa9464 transparent transparent transparent;
	}
}
.flow_sec .flow_list li .flow_txt {
	font-size: 0.22rem;
	letter-spacing: 0.04em;
	color: #aa9464;
}
@media print, screen and (min-width: 461px) {
	.flow_sec .flow_list li .flow_txt {
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
	}
}
@media screen and (max-width: 460px) {
	.flow_sec .flow_list li .flow_txt {
		font-size: 0.19rem;
		letter-spacing: 0.06em;
	}
}
@media screen and (max-width: 320px) {
	.flow_sec .flow_list li .flow_txt {
		font-size: 0.16rem;
	}
}
.qa_sec {
	background-image: url(../img/qa_bg.jpg);
	background-size: cover;
}
@media print, screen and (min-width: 461px) {
	.qa_sec {
		padding: 1rem 0;
	}
}
@media screen and (max-width: 460px) {
	.qa_sec {
		padding: 0.8rem 0.2rem 0.6rem;
	}
}
@media print, screen and (min-width: 461px) {
	.qa_sec .cnt {
		max-width: 10rem;
		margin: 0 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
@media print, screen and (min-width: 461px) {
	.qa_sec .cnt .title {
		width: 2.6rem;
	}
}
@media screen and (max-width: 460px) {
	.qa_sec .cnt .title {
		text-align: center;
	}
}
@media print, screen and (min-width: 461px) {
	.qa_sec .cnt .title img {
		width: 1.7rem;
	}
}
@media screen and (max-width: 460px) {
	.qa_sec .cnt .title img {
		width: auto;
		height: 0.3rem;
	}
}
@media print, screen and (min-width: 461px) {
	.qa_sec .cnt .qa_list {
		width: 7.4rem;
	}
}
@media screen and (max-width: 460px) {
	.qa_sec .cnt .qa_list {
		margin-top: 0.5rem;
	}
}
@media print, screen and (min-width: 461px) {
	.qa_sec .cnt .qa_list>li+li {
		margin-top: 0.2rem;
	}
}
@media screen and (max-width: 460px) {
	.qa_sec .cnt .qa_list>li+li {
		margin-top: 0.1rem;
	}
}
.qa_sec .cnt .qa_list>li .qa_title {
	width: 100%;
	height: 0.7rem;
	background-color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 0.3rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	-webkit-transition: background-color .5s;
	-o-transition: background-color .5s;
	transition: background-color .5s;
	position: relative;
}
.qa_sec .cnt .qa_list>li .qa_title::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 0.28rem;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 6px 0 6px;
	border-color: #3c9a6e transparent transparent transparent;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
.qa_sec .cnt .qa_list>li .qa_title .title {
	letter-spacing: 0.06em;
	-webkit-transition: color .5s;
	-o-transition: color .5s;
	transition: color .5s;
}
@media print, screen and (min-width: 461px) {
	.qa_sec .cnt .qa_list>li .qa_title .title {
		font-size: 0.2rem;
		line-height: 2.3;
	}
}
@media screen and (max-width: 460px) {
	.qa_sec .cnt .qa_list>li .qa_title .title {
		font-size: 0.15rem;
		line-height: 2.0;
	}
}
.qa_sec .cnt .qa_list>li .qa_title.active {
	background-color: #3c9a6e;
}
.qa_sec .cnt .qa_list>li .qa_title.active::before {
	-webkit-transform: translateY(-50%) rotate(180deg);
	-ms-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
	border-color: #fff transparent transparent transparent;
}
.qa_sec .cnt .qa_list>li .qa_title.active .title {
	color: #fff;
}
.qa_sec .cnt .qa_list>li .qa_content_list {
	background-color: #fff;
	display: none;
	position: relative;
}
@media print, screen and (min-width: 461px) {
	.qa_sec .cnt .qa_list>li .qa_content_list {
		padding: 0.3rem 0.3rem 0.7rem 0.3rem;
	}
}
@media screen and (max-width: 460px) {
	.qa_sec .cnt .qa_list>li .qa_content_list {
		padding: 0.2rem 0.2rem 0.5rem 0.2rem;
	}
}
.qa_sec .cnt .qa_list>li .qa_content_list li+li {
	margin-top: 0.2rem;
}
.qa_sec .cnt .qa_list>li .qa_content_list li .question_txt {
	font-weight: bold;
	background-color: #d5ede1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
@media print, screen and (min-width: 461px) {
	.qa_sec .cnt .qa_list>li .qa_content_list li .question_txt {
		font-size: 0.16rem;
		line-height: 2.875;
		letter-spacing: 0.06em;
		padding: 0.15rem 0.18rem;
	}
}
@media screen and (max-width: 460px) {
	.qa_sec .cnt .qa_list>li .qa_content_list li .question_txt {
		font-size: 0.14rem;
		line-height: 1.9;
		letter-spacing: 0.06em;
		padding: 0.10rem 0.10rem;
	}
}
.qa_sec .cnt .qa_list>li .qa_content_list li .question_txt img {
	position: relative;
}
@media print, screen and (min-width: 461px) {
	.qa_sec .cnt .qa_list>li .qa_content_list li .question_txt img {
		width: 0.19rem;
		margin-right: 0.14rem;
		top: 0.11rem;
	}
}
@media screen and (max-width: 460px) {
	.qa_sec .cnt .qa_list>li .qa_content_list li .question_txt img {
		width: 0.15rem;
		margin-right: 0.1rem;
		position: relative;
		top: 0.07rem;
	}
}
.qa_sec .cnt .qa_list>li .qa_content_list li .answer_txt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
@media print, screen and (min-width: 461px) {
	.qa_sec .cnt .qa_list>li .qa_content_list li .answer_txt {
		font-size: 0.16rem;
		line-height: 2.125;
		letter-spacing: 0.06em;
		margin-top: 0.24rem;
		padding: 0 0.18rem;
	}
}
@media screen and (max-width: 460px) {
	.qa_sec .cnt .qa_list>li .qa_content_list li .answer_txt {
		font-size: 0.14rem;
		line-height: 1.9;
		letter-spacing: 0.06em;
		margin-top: 0.16rem;
		padding: 0 0.10rem;
	}
}
.qa_sec .cnt .qa_list>li .qa_content_list li .answer_txt img {
	position: relative;
}
@media print, screen and (min-width: 461px) {
	.qa_sec .cnt .qa_list>li .qa_content_list li .answer_txt img {
		width: 0.19rem;
		margin-right: 0.14rem;
		top: 0.11rem;
	}
}
@media screen and (max-width: 460px) {
	.qa_sec .cnt .qa_list>li .qa_content_list li .answer_txt img {
		width: 0.15rem;
		margin-right: 0.1rem;
		position: relative;
		top: 0.07rem;
	}
}
.qa_sec .cnt .qa_list>li .qa_content_list li.qa_close {
	position: absolute;
	bottom: 0.3rem;
	right: 0.3rem;
	cursor: pointer;
}
@media screen and (max-width: 460px) {
	.qa_sec .cnt .qa_list>li .qa_content_list li.qa_close {
		bottom: 0.2rem;
		right: 0.2rem;
	}
	.qa_sec .cnt .qa_list>li .qa_content_list li.qa_close img {
		width: 0.6rem;
	}
}
@media print, screen and (min-width: 461px) {
	.contact_sec {
		max-width: 10rem;
		margin: 0 auto;
		padding: 1.4rem 0 1.6rem 0;
	}
}
@media screen and (max-width: 460px) {
	.contact_sec {
		margin: 0.6rem 0.2rem;
	}
}
.contact_sec .title {
	text-align: center;
}
@media print, screen and (min-width: 461px) {
	.contact_sec .title img {
		width: 4.05rem;
	}
}
@media screen and (max-width: 460px) {
	.contact_sec .title img {
		width: auto;
		height: 0.23rem;
	}
}
@media print, screen and (min-width: 461px) {
	.contact_sec .desc_box {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-top: 1.4rem;
	}
}
@media screen and (max-width: 460px) {
	.contact_sec .desc_box {
		margin-top: 0.4rem;
	}
}
@media print, screen and (min-width: 461px) {
	.contact_sec .desc_box .txt_box {
		width: 4.2rem;
	}
}
@media print, screen and (min-width: 461px) {
	.contact_sec .desc_box .txt_box .logo {
		width: 4.2rem;
	}
}
@media screen and (max-width: 460px) {
	.contact_sec .desc_box .txt_box .logo {
		width: auto;
		height: 0.4rem;
	}
}
.contact_sec .desc_box .txt_box .map_sp {
	width: 100%;
	height: 240px;
	position: relative;
	margin-top: 0.2rem;
}
.contact_sec .desc_box .txt_box .map_sp iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.contact_sec .desc_box .txt_box .map_linkwrap {
	text-align: right;
}
.contact_sec .desc_box .txt_box .map_linkwrap a {
	font-size: 0.14rem;
	color: #145274;
	text-decoration: underline;
}
@media print, screen and (min-width: 461px) {
	.contact_sec .desc_box .txt_box .name {
		font-size: 0.2rem;
		line-height: 2.3;
		letter-spacing: 0.06em;
	}
}
@media screen and (max-width: 460px) {
	.contact_sec .desc_box .txt_box .name {
		font-size: 0.14rem;
		line-height: 2.0;
		letter-spacing: 0.06em;
	}
}
.contact_sec .desc_box .txt_box .address {
	margin-top: 0.24rem;
}
@media print, screen and (min-width: 461px) {
	.contact_sec .desc_box .txt_box .address, .contact_sec .desc_box .txt_box .time, .contact_sec .desc_box .txt_box .holiday {
		font-size: 0.16rem;
		line-height: 2.125;
		letter-spacing: 0.06em;
	}
}
@media screen and (max-width: 460px) {
	.contact_sec .desc_box .txt_box .address, .contact_sec .desc_box .txt_box .time, .contact_sec .desc_box .txt_box .holiday {
		font-size: 0.14rem;
		line-height: 2.125;
		letter-spacing: 0.06em;
	}
}
@media screen and (max-width: 460px) {
	.contact_sec .desc_box .txt_box .address span, .contact_sec .desc_box .txt_box .time span, .contact_sec .desc_box .txt_box .holiday span {
		display: inline-block;
		vertical-align: top;
	}
}
@media print, screen and (min-width: 461px) {
	.contact_sec .desc_box .txt_box .tel {
		display: block;
		margin-top: 0.3rem;
	}
}
@media screen and (max-width: 460px) {
	.contact_sec .desc_box .txt_box .tel {
		margin: 0.36rem auto 0 auto;
		width: 3.2rem;
		height: 0.5rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		background-color: #AA9464;
	}
}
@media print, screen and (min-width: 461px) {
	.contact_sec .desc_box .txt_box .tel img {
		width: 3.17rem;
	}
}
@media screen and (max-width: 460px) {
	.contact_sec .desc_box .txt_box .tel img {
		width: auto;
		height: 0.25rem;
		-webkit-filter: brightness(20);
		filter: brightness(20);
	}
}
.contact_sec .desc_box .txt_box .lazor_link {
	width: 3.2rem;
	height: 0.5rem;
	background-color: #145274;
	font-size: 0.16rem;
	letter-spacing: 0.06em;
	color: #fff;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.contact_sec .desc_box .txt_box .lazor_link:hover {
	opacity: 0.6;
}
@media print, screen and (min-width: 461px) {
	.contact_sec .desc_box .txt_box .lazor_link {
		margin-top: 0.32rem;
	}
}
@media screen and (max-width: 460px) {
	.contact_sec .desc_box .txt_box .lazor_link {
		margin: 0.1rem auto 0 auto;
	}
}
.contact_sec .desc_box .txt_box .lazor_link::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 0.16rem;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0.32rem;
	height: 0.12rem;
	background-image: url(../img/contact_arrow.png);
	background-size: cover;
}
.contact_sec .googlemap {
	width: 5rem;
	position: relative;
}
.contact_sec .googlemap .map_pc {
	width: 100%;
	height: 380px;
	position: relative;
}
@media screen and (max-width: 460px) {
	.contact_sec .googlemap .map_pc {
		width: 100%;
	}
}
.contact_sec .googlemap .map_pc iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.contact_sec .googlemap .map_linkwrap {
	text-align: right;
}
.contact_sec .googlemap .map_link {
	display: inline-block;
	margin-top: 0.12rem;
	font-size: 0.15rem;
	letter-spacing: 0.06em;
	color: #145274;
	text-decoration: underline;
}
/*
* Container style
*/

.ps {
	overflow: hidden !important;
	overflow-anchor: none;
	-ms-overflow-style: none;
	touch-action: auto;
	-ms-touch-action: auto;
}
/*
* Scrollbar rail styles
*/

.ps__rail-x {
	display: none;
	opacity: 0;
	-o-transition: background-color .2s linear, opacity .2s linear;
	transition: background-color .2s linear, opacity .2s linear;
	-webkit-transition: background-color .2s linear, opacity .2s linear;
	height: 15px;
	/* there must be 'bottom' or 'top' for ps__rail-x */
	bottom: 0px;
	/* please don't change 'position' */
	position: absolute;
}
.ps__rail-y {
	display: none;
	opacity: 1;
	-o-transition: background-color .2s linear, opacity .2s linear;
	transition: background-color .2s linear, opacity .2s linear;
	-webkit-transition: background-color .2s linear, opacity .2s linear;
	width: 15px;
	/* there must be 'right' or 'left' for ps__rail-y */
	right: 0;
	/* please don't change 'position' */
	position: absolute;
}
@media screen and (max-width: 460px) {
	.ps__rail-y {
		width: 7px;
	}
}
.ps--active-x>.ps__rail-x, .ps--active-y>.ps__rail-y {
	display: block;
	background-color: #FFF;
}
.ps .ps__rail-x:hover, .ps .ps__rail-y:hover, .ps .ps__rail-x:focus, .ps .ps__rail-y:focus, .ps .ps__rail-x.ps--clicking, .ps .ps__rail-y.ps--clicking {
	background-color: #FFF;
}
/*
* Scrollbar thumb styles
*/

.ps__thumb-x {
	background-color: #FFF;
	border-radius: 6px;
	-o-transition: background-color .2s linear, height .2s ease-in-out;
	transition: background-color .2s linear, height .2s ease-in-out;
	-webkit-transition: background-color .2s linear, height .2s ease-in-out;
	height: 6px;
	/* there must be 'bottom' for ps__thumb-x */
	bottom: 2px;
	/* please don't change 'position' */
	position: absolute;
}
.ps__thumb-y {
	background-color: #AA9464;
	border-radius: 6px;
	-o-transition: background-color .2s linear, width .2s ease-in-out;
	transition: background-color .2s linear, width .2s ease-in-out;
	-webkit-transition: background-color .2s linear, width .2s ease-in-out;
	width: 11px;
	/* there must be 'right' for ps__thumb-y */
	right: 2px;
	/* please don't change 'position' */
	position: absolute;
}
@media screen and (max-width: 460px) {
	.ps__thumb-y {
		width: 3px;
	}
}
.ps__rail-x:hover>.ps__thumb-x, .ps__rail-x:focus>.ps__thumb-x, .ps__rail-x.ps--clicking .ps__thumb-x {
	background-color: #AA9464;
	height: 11px;
}
.ps__rail-y:hover>.ps__thumb-y, .ps__rail-y:focus>.ps__thumb-y, .ps__rail-y.ps--clicking .ps__thumb-y {
	width: 11px;
}
@media screen and (max-width: 460px) {
	.ps__rail-y:hover>.ps__thumb-y, .ps__rail-y:focus>.ps__thumb-y, .ps__rail-y.ps--clicking .ps__thumb-y {
		width: 7px;
	}
}
/* MS supports */

@supports (-ms-overflow-style: none) {
	.ps {
		overflow: auto !important;
	}
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.ps {
		overflow: auto !important;
	}
}


[data-slidearea01][data-slidearea01-slidelimit] .slidearea01_link.dammy {
	opacity: 0;
}
[data-slidearea01].type01 {
	padding: 0 3%;
	overflow: hidden;
}
@media screen and (max-width: 460px) {
	[data-slidearea01].type01 {
		padding: 0 30px;
	}
}
[data-slidearea01].type01 .slidearea01_wrap {
	max-width: 1300px;
	width: 100%;
	height: 100%;
	margin: auto;
	position: relative;
}
[data-slidearea01].type01 .slidearea01_btns {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: 100%;
	width: 100%;
}
[data-slidearea01].type01 .slidearea01_btns button {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 70px;
	height: 70px;
	z-index: 1;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media screen and (max-width: 460px) {
	[data-slidearea01].type01 .slidearea01_btns button {
		width: 60px;
		height: 90px;
	}
}
[data-slidearea01].type01 .slidearea01_btns button:before, [data-slidearea01].type01 .slidearea01_btns button:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	transition: 0.2s;
}
[data-slidearea01].type01 .slidearea01_btns button:before {
	width: 40px;
	height: 40px;
	background-color: #FFF;
	border-radius: 50%;
}
[data-slidearea01].type01 .slidearea01_btns button:after {
	width: 8px;
	height: 8px;
	border: 1px solid #000;
}
[data-slidearea01].type01 .slidearea01_btns button.next {
	right: -30px;
}
@media screen and (max-width: 460px) {
	[data-slidearea01].type01 .slidearea01_btns button.next {
		right: -20px;
	}
}
[data-slidearea01].type01 .slidearea01_btns button.next:after {
	border-bottom: rgba(0, 0, 0, 0) !important;
	border-left: rgba(0, 0, 0, 0) !important;
	transform: rotate(45deg);
	right: 3px;
}
[data-slidearea01].type01 .slidearea01_btns button.prev {
	left: -30px;
}
@media screen and (max-width: 460px) {
	[data-slidearea01].type01 .slidearea01_btns button.prev {
		left: -20px;
	}
}
[data-slidearea01].type01 .slidearea01_btns button.prev:after {
	border-bottom: rgba(0, 0, 0, 0) !important;
	border-right: rgba(0, 0, 0, 0) !important;
	transform: rotate(-45deg);
	right: -3px;
}
[data-slidearea01].type01 .slidearea01_btns button.disabled {
	pointer-events: none;
	opacity: 0.3;
}
.no-touchevents [data-slidearea01].type01 .slidearea01_btns button:hover:before {
	background-color: #145274;
}
.no-touchevents [data-slidearea01].type01 .slidearea01_btns button:hover:after {
	border-color: #FFF;
}
[data-slidearea01].type01 .slidearea01_wrapin {
	padding: 0 33.33333%;
	height: 100%;
}
@media screen and (max-width: 460px) {
	[data-slidearea01].type01 .slidearea01_wrapin {
		padding: 0 20%;
	}
}
[data-slidearea01].type01 .slidearea01_wrapin.type01 {
	padding: 0;
}
[data-slidearea01].type01 .slidearea01_wrapin.type01 .slidearea01_link div {
	margin: 0;
}
[data-slidearea01].type01 .slidearea01_wrapin.type01 .slidearea01_link div img {
	height: 100%;
}
[data-slidearea01].type01 .slidearea01_content {
	position: relative;
	display: table;
	height: 100%;
}
[data-slidearea01].type01 .slidearea01_content.disableTrs {
	transition: none !important;
}
[data-slidearea01].type01 .slidearea01_link {
	display: table-cell;
	position: relative;
	top: 0;
	left: 0;
	height: 100%;
}
[data-slidearea01].type01 .slidearea01_link div {
	margin: 0 5%;
}
[data-slidearea01].type01 .slidearea01_link img {
	display: block;
	position: relative;
	width: 100%;
	object-fit: cover;
}
@media screen and (min-width: 461px) {
	[data-slidearea01].type01 .slidearea01_link img {
		height: calc(100vh - 1.4rem);
	}
}
[data-slidearea01].type01 .slidearea01_link div p {
	font-size: 16px;
	margin-top: 10px;
}
[data-slidearea01].type01 .slidearea01_pager {
	text-align: center;
	position: absolute;
	bottom: 20px;
	left: 0;
	width: 100%;
}
[data-slidearea01].type01 .slidearea01_pager button {
	width: 40px;
	height: 40px;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
[data-slidearea01].type01 .slidearea01_pager button:after, [data-slidearea01].type01 .slidearea01_pager button:before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	background-color: #FFF;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	border-radius: 50%;
}
@media screen and (max-width: 460px) {
	[data-slidearea01].type01 .slidearea01_pager button:after, [data-slidearea01].type01 .slidearea01_pager button:before {
		width: 6px;
		height: 6px;
	}
}
[data-slidearea01].type01 .slidearea01_pager button:after {
	transition: 0.2s;
}
.no-touchevents [data-slidearea01].type01 .slidearea01_pager button:hover:after, [data-slidearea01].type01 .slidearea01_pager button.active:after {
	background-color: #145274;
}
[data-slidearea01].type01 .slidearea01_pager button.active {
	cursor: default;
	pointer-events: none;
}
[data-slidearea01].type01 .slidearea01_imgpager {
	margin-top: 20px;
	text-align: center;
}
[data-slidearea01].type01 .slidearea01_imgpager_btn {
	width: 50px;
	height: 50px;
	position: relative;
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
	transition: opacity 0.2s;
}
@media screen and (max-width: 460px) {
	[data-slidearea01].type01 .slidearea01_imgpager_btn {
		width: 30px;
		height: 30px;
	}
}
[data-slidearea01].type01 .slidearea01_imgpager_btn:after {
	content: "";
	position: absolute;
	display: block;
	top: 3px;
	left: 3px;
	right: 3px;
	bottom: 3px;
	border: 2px solid #FFF;
	box-sizing: border-box;
	opacity: 0;
	transition: 0.2s;
}
[data-slidearea01].type01 .slidearea01_imgpager_btn+.photogallery01_btn {
	margin-left: 10px;
}
@media screen and (max-width: 460px) {
	[data-slidearea01].type01 .slidearea01_imgpager_btn+.photogallery01_btn {
		margin-left: 0;
	}
}
.no-touchevents [data-slidearea01].type01 .slidearea01_imgpager_btn:hover {
	opacity: 0.6;
}
[data-slidearea01].type01 .slidearea01_imgpager_btn.active {
	cursor: default;
	pointer-events: none;
}
[data-slidearea01].type01 .slidearea01_imgpager_btn.active:after {
	opacity: 1;
}
[data-slidearea01].type01 .slidearea01_count {
	text-align: center;
	font-size: 0.16rem;
}
[data-slidearea01].type01 .slidearea01_count_now {
	display: inline-block;
}
[data-slidearea01].type01 .slidearea01_count_total {
	display: inline-block;
}