@charset "utf-8";
/* CSS Document */

@media screen and (min-width: 679px) {

	/*▼スクロール時のjs*/
	.overflow_wrap {
		overflow-x: hidden;
	}

	/* 左　基本のスタイル */
	.delighter_left.delighter {
		transition: all 1.5s ease-out;
		transform: translate(-100%);
		opacity: 0;
	}

	/* 左　スタート時のスタイル */
	.delighter_left.delighter.started {
		transform: none;
		opacity: 1;
		border: none;
	}

	/*左　 エンド時のスタイル */
	.delighter_left.delighter.started.ended {
		border: none;
	}

	/*右　 基本のスタイル */
	.delighter_right.delighter {
		transition: all 1.5s ease-out;
		transform: translate(100%);
		opacity: 0;
	}

	/*右　  スタート時のスタイル */
	.delighter_right.delighter.started {
		transform: none;
		opacity: 1;
		border: none;
	}

	/*右　  エンド時のスタイル */
	.delighter_right.delighter.started.ended {
		border: none;
	}

	/*▲スクロール時のjs*/

	.wrapper {
		width: 100%;
		overflow: hidden;
		margin: 0 auto;
	}

	a {
		text-decoration: none;
		color: #413F48;
	}

	a:hover {
		opacity: 0.8;
	}

	h1,
	h2,
	h3,
	h4,
	p {
		color: #413F48;
	}

	.image_responsive {
		width: 100%;
	}

	/* 曜日 */
	.sun {
		font-weight: bold;
		color: #A83E3E;
	}

	.sat {
		font-weight: bold;
		color: #5883B3;
	}

	/* 背景グレー */
	.bg_gray {
		background-color: #f5f5f5;
	}

	.bg_ecru {
		background-color: #F3F2EA;
	}

	.bg_light_gray {
		background-color: #f1f1f1;
	}

	/* 背景ピンク */
	.bg_pink {
		background-color: #F2EBEB;
	}

	/* 背景イエロー */
	.bg_yellow {
		background-color: #FBF5EB;
	}

	/* 背景パールイエロー */
	.bg_pale_yellow {
		background-color: #E9E7E2;
	}

	/* 背景ホワイト */
	.bg_white {
		background-color: #ffffff;
	}

	/* 背景グリーン */
	.bg_green {
		background-color: #f3f9ed;
	}

	/*トップメインビジュアル*/
	.top_logo_area {
		width: 100%;
		max-width: 300px;
	}

	.top_logo_img {
		max-width: 300px;
		margin-bottom: 35px;
	}

	.top_logo_name {
		padding: 50px 0;
		display: block;
		text-align: right;
	}

	.top_main_visual {
		display: flex;
		justify-content: space-between;
		width: 100%;
		max-width: 1490px;
		margin: 135px auto 80px auto;
	}

	.top_main_visual_img {
		width: 100%;
		padding-top: 0;
		margin-left: 5%;
		margin-top: 130px;
	}

	.top_main_visual_img img {
		width: 100%;
	}

	.top_bridal_fair_title {
		font-size: 22px;
		text-align: center;
		font-weight: normal;
		margin: 15px 0;
	}

	.top_fair_slide {
		width: 100%;
		max-width: 300px;
	}

	/*マウスオーバー時*/
	.imgWrap_with_filter {
		overflow: hidden;
		/*拡大時にはみ出た部分を隠す*/
		background-color: #000000;
	}

	.imgWrap_with_filter img {
		opacity: 0.8;
		display: block;
		transition-duration: 0.8s;
		/*変化に掛かる時間*/
	}

	.imgWrap_with_filter img:hover {
		transform: scale(1.1);
		/*画像の拡大率*/
		transition-duration: 0.8s;
		/*変化に掛かる時間*/
		opacity: 0.6;
	}

	.top_no_fair_text {
		position: relative;
		width: 100%;
	}

	.top_no_fair_text p {
		position: absolute;
		margin: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		height: 115px;
		text-align: center;
	}

	.imgWrap {
		overflow: hidden;
		/*拡大時にはみ出た部分を隠す*/
		background-color: #000000;
	}

	.imgWrapFair {
		width: 100%;
		height: 70%;
		/*max-width: 350px;
		max-height: 243px;*/

	}

	.imgWrapFair img {
		object-fit: cover;
	}

	.imgWrap img {
		width: 100%;
		height: 100%;
		display: block;
		transition-duration: 0.8s;
		/*変化に掛かる時間*/
	}

	.imgWrap img:hover {
		transform: scale(1.1);
		/*画像の拡大率*/
		transition-duration: 0.8s;
		/*変化に掛かる時間*/
		opacity: 0.8;
	}

	/*フェアスライド*/
	.swiper-slide img {
		width: 100%;
		height: 166px;
		object-fit: cover;
	}

	.top_fair_slide_date {
		font-size: 22px;
		text-align: center;
		margin: 10px 0;
	}

	_:-ms-lang(x)::-ms-backdrop,
	.top_fair_slide_date {
		font-size: 22px;
		text-align: center;
		margin: 47px 0 15px 0;
	}

	.top_fair_slide_youbi {
		font-size: 14px;
	}

	.top_fair_slide_text {
		margin: 20px 15px 0;
	}

	/* ブライダルフェアとウェディングプラン */
	.flex_2crm {
		width: 100%;
		max-width: 1490px;
		height: auto;
		display: flex;
		justify-content: space-between;
		margin: 0 auto;
		padding: 100px 0px;
	}

	.content_title {
		width: 100%;
		max-width: 159px;
		height: auto;
		margin: 0 50px;
	}

	.content_title img {
		width: 100%;
		max-width: 159px;
	}

	.btn a {
		position: relative;
		display: block;
		text-decoration: none;
		color: #413F48;
		background-color: #F2EBEB;
		background-image: linear-gradient(45deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.12) 25%, rgba(0, 0, 0, 0.12) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.12) 75%, rgba(0, 0, 0, 0.12));
		background-size: 6px 6px;
		background-repeat: repeat;
		border-bottom: 2px solid #413F48;
		/*margin-top: 45%;*/
		transition: all .2s;
	}

	.btn a::after {
		position: absolute;
		bottom: -2px;
		left: 0;
		content: '';
		width: 100%;
		height: 2px;
		background: #fff;
		transform: scale(0, 1);
		transform-origin: left top;
		transition: transform .3s;
	}

	.btn a:hover {
		color: #fff;
		background-color: #666;
		transition: all .2s;
	}

	.btn a:hover::after {
		transform: scale(1, 1);
	}

	.btn_inner {
		font-size: 16px;
		font-family: "FOT-筑紫ゴシック Pr5 D", sans-serif;
		line-height: 1;
		letter-spacing: 2px;
		text-align: center;
		padding: 20px 15px 22px 0px;
	}

	.common_btn {
		width: 100%;
	}

	.common_btn_box {
		line-height: 1;
		letter-spacing: 0.2em;
		text-align: center;
		padding: 20px 10px;
	}

	.common_btn_box svg {
		stroke: currentColor;
		stroke-width: 1px;
		vertical-align: middle;
		margin: 0 0 0 0.5em;
	}

	/*
	#maru_sankaku {
		position: absolute;
		right: 17px;
		bottom: 18px;
		width: 24px;
		height: 24px;
		fill: #707070;
	}
	a #maru_sankaku:hover{
		fill: #fff;
	}*/
	.thumb {
		display: block;
		width: 100%;
		max-width: 360px;
		height: auto;
		margin: 0 0 0 25px;
		z-index: 1;
	}

	.thumb img {
		width: 100%;
	}

	.thumb h3 {
		font-size: 14px;
		font-weight: bold;
		letter-spacing: 0.05em;
		font-family: "FOT-筑紫ゴシック Pr5 D", sans-serif;
		margin: 1em 0;
		display: inline-block;
	}

	.thumb p {
		font-size: 14px;
		letter-spacing: 0.05em;
		line-height: 1.8em;
		font-family: "FOT-筑紫ゴシック Pr5 D", sans-serif;
	}

	.top_bridal_fair_date {
		font-size: 20px !important;
		font-weight: normal !important;
	}

	.top_bridal_fair_youbi {
		font-size: 16px;
		font-weight: bold;
	}

	/* 文字の網掛けピンク */
	.ami_pink {
		background-color: #EBC1C1;
	}

	.h_ami_pink {
		background-color: #EBC1C1;
		display: inline-block;
		margin: 1em 0;
	}

	/* ▲ブライダルフェアとウェディングプラン */

	/*コロナ対策バナー*/
	.top_safety_banner {
		width: 100%;
		max-width: 300px;
		margin-top: 10em;
	}

	.top_safety_banner img {
		width: 100%;
	}

	/*メインビジュアル横のバナー*/
	.top_side_banner {
		width: 100%;
		max-width: 300px;
		margin-top: 10px;
	}

	.top_side_banner img {
		width: 100%;
	}

	/*ムービー*/
	.top_movie {
		max-width: 985px;
		width: 100%;
	}

	.top_movie_title {
		margin-left: 50px;
		margin-top: 12px;
		font-size: 18px;
		display: block;
	}

	.top_movie_content {
		margin-left: 50px;
	}

	.top_movie_2clm {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		width: 100%;
	}

	.movie_box {
		max-width: 50%;
		display: inline-block;
	}

	.movie_sp_icon {
		width: 250px;
	}

	/*会場の特徴*/
	.top_point_title {
		width: 100%;
		max-width: 259px;
	}

	.top_point_title img {
		width: 100%;
		max-width: 142px;
	}

	.top_point_contents {
		width: 100%;
		max-width: 1600px;
	}

	.col2_box {
		display: flex;
	}

	.col2_L {
		/*width: 20%;*/
	}

	.col2_R {
		width: 100%;
		max-width: 1007px;
	}

	.top_point_col2_box {
		display: flex;
		justify-content: space-between;
	}

	.top_point_col2_L {
		/*width: 20%;*/
		width: 100%;
		max-width: 151px;
		margin: 70px 15px 0 30px;
	}

	.top_point_col2_R {
		/*width: 80%;*/
	}

	.top_point_link {
		opacity: 1.0 !important;
	}

	.top_point_contents_title {
		font-size: 18px;
		font-weight: normal;
	}

	span.top_point_contents_line {
		border-top: 2px solid #413F48;
		width: 100px;
		display: block;
		margin: 7px 0 7px 0;
	}

	.top_point_contents_title_img {
		display: block;
		/*margin-top: 50px;*/
		height: 20px;
	}

	.top_point_banquet_title_img {
		height: 25px;
	}

	.top_point_img {
		width: 100%;
		max-width: 985px;
		text-align: right;
	}

	/*通過儀礼*/
	.contenst_wrapp {
		width: 100%;
		max-width: 1490px;
		margin: 0 auto;
	}

	.col3_box {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.cor3_rite_L {
		width: 30%;
	}

	.col3_rite_img {
		width: 40%;
	}

	.cor3_rite_R {
		width: 30%;
		padding: 20px;
	}

	.rite_of_passage_title_img {
		width: 100%;
		max-width: 271px;
		padding: 0 15px 9px 0;
	}

	span.top_point_contents_line_black {
		border-top: 2px solid #413F48;
		width: 100px;
		display: block;
		margin: 5px 0 9px 0;
	}

	.top_point_contents_title_black {
		font-size: 22px;
		font-weight: normal;
		color: #413F48;
		z-index: 1;
	}

	/* 宴会とグループ */
	.flex_2crm_s {
		width: 100%;
		max-width: 1490px;
		height: auto;
		display: flex;
		margin: 0 auto;
		padding-top: 100px;
	}

	.banquet_thumb {
		display: block;
		width: 100%;
		max-width: 315px;
		height: auto;
		margin: 0 50px;
	}

	.banquet_thumb img {
		width: 100%;
	}

	.banquet_thumb h3 {
		font-size: 14px;
		font-weight: bold;
		letter-spacing: 0.05em;
		font-family: "FOT-筑紫ゴシック Pr5 D", sans-serif;
		margin: 1em 0;
	}

	.banquet_thumb p {
		font-size: 14px;
		letter-spacing: 0.05em;
		line-height: 1.8em;
		font-family: "FOT-筑紫ゴシック Pr5 D", sans-serif;
	}

	/* ▲宴会とグループ */
	/*トップ　アクセス*/
	.top_map_col3_box {
		display: flex;
		justify-content: space-between;
	}

	.top_map_col3_map {
		width: 50%;
		height: auto;
		max-width: 800px;
		max-height: 640px;
	}

	.top_map_col3_access {
		width: 40%;
		padding: 50px;
	}

	.top_map_col3_title {
		/*width: 100%;*/
		max-width: 259px;
	}

	.top_map_contents dt,
	.top_map_contents dd {
		padding: 0 0 10px 0;
	}

	.top_map_contents dd {
		line-height: 1.8em;
	}

	.map_btn {
		width: 100%;
		max-width: 300px !important;
	}

	/*トップのメッセージ*/
	.top_message {
		width: 100%;
		max-width: 1168px;
		border: 6px solid #EBEBEB;
		margin: 0 auto;
		padding: 30px;
		text-align: center;
		line-height: 1.8em;
	}

	/* 二次会 */
	/* キービジュアル */
	.banquet_top {
		width: 100%;
		max-width: 1680px;
		display: flex;
		justify-content: space-between;
		margin: 0 auto;
	}

	.banquet_title {
		width: 100%;
		max-width: 840px;
		padding: 150px 50px 200px 0px;
	}

	.banquet_title h1 {
		margin-top: 200px;
		letter-spacing: 0.6em;
		line-height: 2.5em;
		font-size: 24px;
	}

	.banquet_visual {
		width: 100%;
		max-width: 840px;
		padding: 150px 0px 200px 50px;
	}

	.banquet_visual img {
		width: 100%;
	}

	/* 二次会コンテンツ */
	.banquet_relative {
		position: relative;
		margin: 0 auto;
		height: 500px;
	}

	.banquet_contets {
		background-color: #fff;
		width: 100%;
		max-width: 1680px;
		position: absolute;
		left: 50%;
		top: 0;
		transform: translate(-50%, -25%);
		padding: 100px;
	}

	/*選ばれる理由ページ*/
	.point_main_img {
		width: 100%;
	}

	.point_main_visual_bg {
		width: 100%;
		max-width: 1110px;
	}

	.point_main_visual_box {
		position: relative;
	}

	.bg_gray {
		background: #F5F5F5;
	}

	.bg_pailgray {
		background: #FBFBFB
	}

	.point_text_back_white {
		background: #fff;
		padding: 15px 8px;
	}

	.point_subtitel {
		font-size: 16px;
		display: block;
		font-weight: normal;
		letter-spacing: 0.8em;
	}

	/*アピールポイント*/
	.point_main_appeal_tate_text_01 {
		writing-mode: vertical-rl;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		position: absolute;
		right: 3%;
		font-size: 20px;
	}

	.point_main_appeal_tate_text_02 {
		writing-mode: vertical-rl;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		position: absolute;
		top: 15%;
		right: 8%;
		font-size: 20px;
	}

	.point_main_appeal_tit_img_box {
		position: absolute;
		top: 30%;
	}

	.point_main_appeal_tit_img {
		width: 100%;
		max-width: 500px;
	}

	.point_main_appeal_text_box {
		position: relative;
		width: 48.4375%;
		background-color: #f5f5f5;
		margin-top: -60px;
		padding-top: 60px;
		padding-right: 80px;
		padding-left: 30px;
		/*min-height: 235px;*/
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		letter-spacing: .08em;
		line-height: 30px;
	}

	/*会場*/
	.point_main_facility_box {
		display: flex;
		justify-content: space-between;
		position: relative;
		align-items: center;
	}

	.point_main_facility_img_box {
		position: relative;
		width: 60%;
	}

	.point_main_facility_tate_text_01 {
		writing-mode: vertical-rl;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		position: absolute;
		left: 11%;
		font-size: 20px;
	}

	.point_main_facility_tate_text_02 {
		writing-mode: vertical-rl;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		position: absolute;
		left: 4%;
		font-size: 20px;
	}

	.point_main_facility_tit_img_box {
		position: absolute;
		top: -25%;
		right: 17%;
	}

	.point_main_facility_tit_img {
		width: 100%;
		max-width: 500px;
	}

	.point_main_facility_text_box {
		width: 40%;
		line-height: 1.8em;
	}

	.point_main_facility_contents {
		padding: 200px 80px;
	}

	/*披露宴会場*/
	.point_main_banquet_box {
		display: flex;
		justify-content: space-between;
		align-items: center;
		position: relative
	}

	.point_main_banquet_tit_img_box {
		margin: 0px 0 100px 0;
	}

	.point_main_banquet_text_box {
		width: 40%;
		padding-right: 100px;
		padding-left: 30px;
		line-height: 1.8em;
	}

	.point_main_banquet_img_box {
		width: 60%;
	}

	.point_main_banquet_tate_text_01 {
		writing-mode: vertical-rl;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		position: absolute;
		right: 3%;
		font-size: 20px;
	}

	.point_main_banquet_tate_text_02 {
		writing-mode: vertical-rl;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		position: absolute;
		right: 7%;
		font-size: 20px;
	}

	/*ガーデン*/
	.point_main_garden_box {
		display: flex;
		justify-content: space-between;
		position: relative;
		align-items: center;
	}

	.point_main_garden_img_box {
		position: relative;
		width: 60%;
	}

	.point_main_garden_tate_text_01 {
		writing-mode: vertical-rl;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		position: absolute;
		left: 11%;
		font-size: 20px;
	}

	.point_main_garden_tate_text_02 {
		writing-mode: vertical-rl;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		position: absolute;
		left: 4%;
		font-size: 20px;
	}

	.point_main_garden_tit_img_box {
		position: absolute;
		top: -21%;
		right: 17%;
	}

	.point_main_garden_tit_img {
		width: 100%;
		max-width: 500px;
	}

	.point_main_garden_text_box {
		width: 40%;
		line-height: 1.8em;
	}

	.point_main_garden_contents {
		padding: 80px;
	}

	/*コース、ケーキ、ビュッフェ*/
	.point_main_food_box {
		display: flex;
		justify-content: space-between;
		align-items: center;
		position: relative
	}

	.point_main_food_tit_img_box {
		margin: 0px 0 100px 0;
	}

	.point_main_food_text_box {
		width: 40%;
		padding: 100px;
		line-height: 1.8em;
	}

	.point_main_food_img_box {
		width: 60%;
		position: relative;
	}

	.point_main_food_tate_text_01 {
		writing-mode: vertical-rl;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		position: absolute;
		right: 3%;
		font-size: 20px;
	}

	.point_main_food_tate_text_02 {
		writing-mode: vertical-rl;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		position: absolute;
		right: 10%;
		font-size: 20px;
	}

	/*IE*/
	_:-ms-lang(x)::-ms-backdrop,
	.point_main_food_tate_text_02 {
		writing-mode: vertical-rl;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		position: absolute;
		right: 8%;
		font-size: 20px;
		margin-right: 15px;
	}

	.point_food_text_box {
		position: absolute;
		width: 48.4375%;
		background-color: #FBFBFB;
		/* margin-top: -20px; */
		padding: 50px 60px;
		/* min-height: 235px; */
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		letter-spacing: .08em;
		line-height: 1.8em;
		bottom: -90px;
		right: -38px;
	}

	/*チャペル*/
	.point_chapel_tate_text_01 {
		writing-mode: vertical-rl;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		position: absolute;
		right: 19%;
		font-size: 20px;
	}

	.point_chapel_tate_text_02 {
		writing-mode: vertical-rl;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		position: absolute;
		right: 23%;
		font-size: 20px;
	}

	.point_chapel_img_box {
		margin: 0 16%;
	}

	.point_chapel_tit_img_box {
		position: absolute;
		top: 30%;
	}

	.point_chapel_tit_img {
		width: 100%;
		max-width: 500px;
	}

	.point_chapel_text_box {
		position: relative;
		width: 50%;
		background-color: #FBFBFB;
		margin: -100px 150px 0;
		padding: 60px 80px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		letter-spacing: .08em;
		line-height: 1.8em;
	}

	/*ドレス*/
	.point_main_dress_box {
		display: flex;
		justify-content: space-between;
		position: relative;
		align-items: center;
		margin-top: -150px;
	}

	.point_main_dress_img_box {
		position: relative;
		width: 60%;
		margin-top: -150px;
	}

	.point_main_dress_tate_text_01 {
		writing-mode: vertical-rl;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		position: absolute;
		right: 4%;
		font-size: 20px;
	}

	.point_main_dress_tate_text_02 {
		writing-mode: vertical-rl;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		position: absolute;
		top: 10%;
		right: 11%;
		font-size: 20px;
	}

	.point_main_dress_tit_img_box {
		position: absolute;
		top: -21%;
		right: 17%;
	}

	.point_main_dress_tit_img {
		width: 100%;
		max-width: 500px;
	}

	.point_main_dress_text_box {
		width: 40%;
		line-height: 1.8em;
	}

	.point_main_dress_contents {
		padding: 200px 80px;
	}

	.point_dress_text_box {
		position: relative;
		width: 50%;
		background-color: #fff;
		margin: -100px 150px 0;
		padding: 60px 80px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		letter-spacing: .08em;
		line-height: 1.8em;
	}

	/*下の施設説明*/
	.point_facility_info_box {
		display: flex;
	}

	.point_facility_info_L {
		width: 25%;
		/*max-width: 259px;*/
		padding: 30px;
	}

	.point_facility_info_R {
		width: 100%;
		text-align: right;
	}

	.point_shisetsu_img {
		width: 100%;
		max-width: 960px;
	}

	/*▼施設仕様ページ*/
	.facility_Rcol_box {
		display: flex;
		justify-content: space-between;
	}

	.facility_Rcol_box_title {
		width: 25%;
		/*max-width: 259px;*/
		text-align: center;
	}

	.facility_Rcol_box_contents {
		width: 100%;
		/*max-width: 1200px;*/
		display: flex;
		justify-content: space-between;
	}

	.facility_Rcol_inner_text {
		width: 40%;
		max-width: 600px;
		background-color: #fff;
		padding: 70px;
		/*max-height: 587.14px;*/
		align-items: center;
	}

	.facility_Rcol_inner_img {
		width: 60%;
		align-items: center;
		/*max-width: 600px;*/
	}

	.facility_img {
		width: 60%;
		align-items: center;
		object-fit: cover;
	}

	.facility_title {
		padding-bottom: 5px;
		text-align: right;
		border-bottom: 2px solid #000000;
		font-size: 26px;
		margin-bottom: 30px;
	}

	.facility_tokucyou {
		max-height: 587.14px;
	}

	.facility_tokucyou_line {
		padding-bottom: 17px;
		border-bottom: 1px solid #CCCCCC;
		width: 150px;
		display: block;
		margin: 5px 0 9px 0;
	}

	.facility_syousai_text p {
		padding-bottom: 5px;
	}

	.facility_Lcol_box {
		display: flex;
		justify-content: space-between;
	}

	.facility_Lcol_box_title {
		width: 25%;
		/*max-width: 259px;*/
		text-align: center;
	}

	.facility_Lcol_box_contents {
		width: 100%;
		/*max-width: 1200px;*/
		display: flex;
		justify-content: space-between;
	}

	.facility_Lcol_inner_text {
		width: 40%;
		/*max-width: 600px;*/
		background-color: #fff;
		padding: 70px;
		align-items: center;
	}

	.facility_Lcol_inner_img {
		width: 60%;
		align-items: center;
		/*max-width: 720px;
	max-height: 587.14px;*/
	}

	.facility_tokucyou_flex {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 30px;
	}

	.facility_tokucyou_2col {
		width: 45%;
		border-bottom: 1px solid #CCCCCC;
		padding: 10px 0;
	}

	.facility_tokucyou_1col {
		width: 100%;
		border-bottom: 1px solid #CCCCCC;
		padding: 10px 0;
	}

	.simple_btn a {
		position: relative;
		display: block;
		text-decoration: none;
		color: #413F48;
		background-size: 6px 6px;
		background-repeat: repeat;
		border-bottom: 2px solid #413F48;
		/*margin-top: 45%;*/
		transition: all .2s;
		width: 100%;
		max-width: 280px;
	}

	.simple_btn a::after {
		position: absolute;
		bottom: -2px;
		left: 0;
		content: '';
		width: 100%;
		height: 2px;
		background: #fff;
		transform: scale(0, 1);
		transform-origin: left top;
		transition: transform .3s;
	}

	.simple_btn a:hover {
		color: #413F48;
		/*background-color: #666;*/
		transition: all .2s;
	}

	.simple_btn a:hover::after {
		transform: scale(1, 1);
	}

	.simple_btn_inner {
		font-size: 16px;
		font-family: "FOT-筑紫ゴシック Pr5 D", sans-serif;
		line-height: 1;
		letter-spacing: 2px;
		text-align: center;
		padding: 20px 15px 22px 0px;
	}

	.facility_btn_L_tab {
		width: 80%;
	}

	.facility_btn_area_L {
		width: 20%;
		margin-left: 259px;
	}

	.facility_btn_R_tab {
		width: 80%;
	}

	.facility_btn_area_R {
		width: 20%;
		margin-right: 259px;
	}

	.facility_3col_box_contents {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.facility_3col_inner_text {
		width: 33%;
	}

	.incidental_title_img {
		width: 100%;
		max-width: 128px;
	}

	/*その他*/
	.facility_other {
		width: 100%;
		max-width: 1200px;
	}

	.facility_other_contents_box {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-top: -30px;
	}

	.other_title_img {
		width: 178px;
	}

	.facility_other_text {
		width: 30%;
		text-align: left;
		border-bottom: 1px solid #cccccc;
		padding: 15px 0;
	}

	/*アクセス*/
	.facility_map_col3_box {
		display: flex;
		justify-content: space-between;
	}

	.facility_map_col3_map {
		width: 50%;
		height: auto;
		max-width: 800px;
		max-height: 640px;
	}

	.facility_map_col3_access {
		width: 40%;
		padding: 50px;
	}

	.facility_map_col3_title {
		width: 10%;
		max-width: 259px;
	}

	.facility_map_contents dt,
	.facility_map_contents dd {
		padding: 0 0 10px 0;
	}

	.facility_map_contents dd {
		line-height: 1.8em;
	}

	.facility_title_img {
		width: 83px;
		margin-left: -130px;
	}

	/*▲木村作業途中～～CSSをマージするなら下に入れてね～～～*/
	/* よくある質問　ここから */
	.faq_ttl {
		padding: 100px 0 200px;
	}

	.faq_ttl_box {
		max-width: 1480px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin: 0 auto;
	}

	.faq_ttl_img {
		width: 40%;
	}

	.faq_ttl_img h1 {
		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-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.faq_ttl_img h1 img {
		width: 30px;
		height: 20px;
	}

	.faq_ttl_img span {
		font-size: 1.2em;
		font-weight: 500;
		letter-spacing: 0.3em;
		margin: 1.6em auto;
	}

	.faq_ttl_text {
		font-size: 0.8em;
		line-height: 2.4em;
		letter-spacing: 0.2em;
		text-align: center;
	}

	.faq_visual {
		width: 60%;
	}

	.faq_visual img {
		width: 100%;
	}

	.faq_relative {
		width: 100%;
		max-width: 1310px;
		position: relative;
		margin: 0 auto;
	}

	.faq_contents {
		background: #fff;
		width: 100%;
		max-width: 1310px;
		position: relative;
		left: 50%;
		top: 0;
		transform: translate(-50%, -12%);
		padding: 80px 160px;
	}

	.faq_contents_box {
		width: 100%;
		height: 100%;
	}

	.faq_contents_box h2 {
		margin: 0;
	}

	.faq_contents_box h2 p {
		text-align: center;
		font-size: 0.9em;
		font-family: 'Averia Serif Libre', cursive;
		font-weight: 100;
		padding-bottom: 1.2em;
		border-bottom: 2px solid #000;
	}

	.faq_contents_box li {
		border-bottom: 1px solid #c2c2c2;
	}

	.faq_writing_q {
		padding: 1em 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		font-size: 0.9em;
		letter-spacing: 0.1em;
		align-items: baseline;
		cursor: pointer;
		position: relative;
	}

	.faq_writing_mark {
		width: 10%;
		font-size: 18px;
		font-family: 'Averia Serif Libre', cursive;
		font-weight: 300;
		text-align: center;
	}

	.faq_writing_question {
		width: 90%;
	}

	.faq_hidden {
		display: none;
	}

	.faq_writing_a {
		padding: 1em 0 2em;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		font-size: 0.9em;
		letter-spacing: 0.1em;
		-webkit-box-align: baseline;
		-ms-flex-align: baseline;
		align-items: baseline;
	}

	.faq_writing_answer {
		width: 85%;
	}

	.faq_accordion_icon,
	.faq_accordion_icon span {
		display: inline-block;
		transition: all .3s;
		box-sizing: border-box;
	}

	.faq_accordion_icon {
		position: absolute;
		width: 3%;
		height: 3%;
		top: 25px;
		right: 2%;
	}

	.faq_accordion_icon span {
		position: absolute;
		width: 100%;
		height: 1px;
		background-color: #ccc;
	}

	.faq_accordion_icon span:nth-of-type(1) {
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
	}

	.faq_accordion_icon span:nth-of-type(2) {
		transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
	}

	.faq_accordion_icon.active span:nth-of-type(1) {
		display: none;
	}

	.faq_accordion_icon.active span:nth-of-type(2) {
		transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
	}

	/* よくある質問　ここまで */
	/* 一般宴会 */
	/* キービジュアル */
	.party_top {
		width: 100%;
		max-width: 1310px;
		display: flex;
		justify-content: space-between;
		margin: 0 auto;
	}

	.party_title {
		width: 100%;
		max-width: 655px;
		padding: 150px 50px 350px 0px;
	}

	.party_title h1 {
		margin-top: 100px;
		letter-spacing: 0.25em;
		line-height: 1.8em;
		font-size: 24px;
	}

	.party_visual {
		width: 100%;
		max-width: 655px;
		padding: 150px 0px 350px 50px;
	}

	.party_visual img {
		width: 100%;
	}

	.party_detail_btn {
		width: 70%;
		margin: 0 auto;
		margin-top: 35px;
	}

	#party #plan01 {
		background-color: #FFFAF3;
	}

	#party #plan02 {
		background-color: #FAFDFF;
	}

	#party #plan03 {
		background-color: #FFFAFB;
	}

	#party #plan04 {
		background-color: #FCFFF8;
	}

	.plan_ab_2_col {
		display: flex;
	}

	.plan_ab_item {
		width: 38%;
	}

	.plan_item_2_col {
		display: flex;
		align-items: baseline;
		margin-top: 10px;
	}

	.plan_nm {
		border: 2px solid #9E2328;
		border-radius: 10px;
		display: inline-block;
		font-size: 12px;
		background-color: #FFFFFF;
		padding: 2px 8px;
		color: #9E2328;
		margin-bottom: 8px;
	}

	.b_plan .plan_nm {
		border: 2px solid #171C61;
		color: #171C61;
	}

	.plan_nop {
		font-size: 11px;
		padding-left: 5px;
	}

	.plan_item_2_col .plan_nop {
		margin-right: 5px;
	}

	.plan_ab_fee {
		font-size: 32px;
		color: #9E2328;
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		padding-left: 5px;
	}

	.fee_en {
		font-size: 16px;
		margin-left: 5px;
	}

	.fee_tax {
		font-size: 12px;
		color: #000000;
	}

	#party .ud_li p {
		font-size: 14px;
	}

	.plan_content {
		display: flex;
		margin-bottom: 7px;
	}

	.plan_content_title {
		width: 14%;
	}

	.a_plan .plan_content_title {
		color: #9E2328;
	}

	.b_plan .plan_content_title {
		color: #171C61;
	}

	.plan_content_text {
		width: 100%;
	}

	#plan01 .plan_content_text {
		width: 86%;
	}

	.pct_btn {
		margin-bottom: 7px !important;
	}

	.plan_content_text span {
		font-size: 12px;
	}

	.drink_text span {
		font-size: 12px;
	}

	.plan_benefits {
		margin-top: 15px;
	}

	.pb_title {
		background-color: #998259;
		color: #FFFFFF;
		text-align: center;
		padding: 2px 0;
		font-size: 14px;
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}

	.pb_text {
		background-color: #FFFFFF;
		text-align: center;
		font-size: 14px;
		padding: 10px;
		line-height: 25px;
		border: 2px solid #998259;
	}

	/* 二次会 */
	/* キービジュアル */
	.banquet_top {
		width: 100%;
		max-width: 1310px;
		display: flex;
		justify-content: space-between;
		margin: 0 auto;
	}

	.banquet_title {
		width: 100%;
		max-width: 655px;
		padding: 150px 50px 200px 0px;
	}

	.banquet_title h1 {
		margin-top: 200px;
		letter-spacing: 0.25em;
		line-height: 1.8em;
		font-size: 24px;
	}

	.banquet_visual {
		width: 100%;
		max-width: 655px;
		padding: 150px 0px 200px 50px;
	}

	.banquet_visual img {
		width: 100%;
	}

	/* 二次会コンテンツ */
	.banquet_relative {
		width: 100%;
		max-width: 1310px;
		position: relative;
		margin: 0 auto;
		height: 500px;
	}

	.banquet_contents {
		background: #fff;
		width: 100%;
		max-width: 1310px;
		position: absolute;
		left: 50%;
		top: 0;
		transform: translate(-50%, -25%);
		padding: 120px 70px 80px;
	}

	.contents_2crm {
		display: flex;
	}

	.contents_2crm .contents_info {
		width: 100%;
		max-width: 655px;
		border-bottom: 1px solid #ccc;
		margin: 0 40px;
	}

	.center_line {
		color: #413F48;
		display: flex;
		align-items: center;
	}

	.center_line:before,
	.center_line:after {
		content: "";
		flex-grow: 3;
		height: 2px;
		background: #444;
		display: block;
	}

	.center_line:before {
		margin-right: 1.5em;
	}

	.center_line:after {
		margin-left: 1.5em;
	}

	.contents_2crm .info_block {
		width: 100%;
		height: 7em;
		padding: 0px 50px;
		margin: 1.5em auto 5.5em auto;
		text-align: center;
	}

	/* フェア量産型 */
	.mas_fair {
		width: 100%;
		max-width: 1310px;
		margin: 0 auto 200px;
		padding-top: 130px;
	}

	.fair_title h2 {
		width: 100%;
		max-width: 255px;
		margin: 0 auto 70px;
	}

	.flex_1crm {
		display: flex;
		justify-content: space-between;
		width: 100%;
		margin: 0 auto 80px;
	}

	.flex_1crm li {
		width: 30%;
		/*max-width: 360px;*/
	}

	.flex_1crm li img {
		width: 100%;
		height: 100%;
	}

	.fair_thumb {
		/* position: relative; */
		/* display: block; */
		/* overflow: hidden; */
		/* position: relative; */
		/* overflow: hidden; */
		/* padding-top: 60%; */
		/* width: 100%; */
		/* max-width: 410px; */
		position: relative;
		overflow: hidden;
		padding-top: 75%;
		width: 95%;
	}

	.fair_thumb img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
		height: 100%;
		object-fit: cover;
		transition: 0.5s;
		background: #f5f5f5;
	}

	.fair_thumb img:hover {
		transform: scale(1.1);
		transition-duration: 0.8s;
		opacity: 0.6;
		top: 0;
		left: 0;
	}

	_:-ms-lang(x)::-ms-backdrop,
	.fair_thumb img {
		top: 50% !important;
		left: 50% !important;
	}

	_:-ms-lang(x)::-ms-backdrop,
	.fair_thumb img {
		transform: scale(1, 1);
		top: 0 !important;
		left: 0 !important;
	}

	.fair_catch {
		width: 95%;
		margin: 20px 0;
	}

	.flex_1crm a:hover {
		transition: all .2s;
	}

	.fair_thumb a:hover:after {
		transform: scale(2, 2);
	}

	.fair_date {
		position: absolute;
		/*bottom: 0;
		left: 0;*/
		width: 100%;
		max-width: 168px;
		padding: 10px;
		margin: -40px 0 0 0px;
		background-color: white;
	}

	.fair_btn a {
		position: relative;
		display: block;
		width: 360px;
		margin: 0 auto;
		text-decoration: none;
		color: #413F48;
		background-color: #f5f5f5;
		border-bottom: 2px solid #413F48;
		transition: all .2s;
	}

	.fair_btn a::after {
		position: absolute;
		bottom: -2px;
		left: 0;
		content: '';
		width: 100%;
		height: 2px;
		background: #fff;
		transform: scale(0, 1);
		transform-origin: left bottom;
		transition: transform .3s;
	}

	.fair_btn a:hover {
		color: #fff;
		background-color: #666;
		transition: all .2s;
	}

	.fair_btn a:hover::after {
		transform: scale(1, 1);
	}

	.fair_btn_inner {
		font-size: 16px;
		font-family: "FOT-筑紫ゴシック Pr5 D", sans-serif;
		line-height: 1;
		letter-spacing: 2px;
		text-align: center;
		padding: 20px 15px 22px 0px;
	}

	/* フェア量産型 */
	/* パーティレポート */

	.report_section img {
		margin-top: 100px;
		padding-top: 30px;
		margin: 0 auto;
	}

	.report_title {
		text-align: center;
		margin: 100px 0px;
	}

	.report_title h1 {
		margin-bottom: 100px;
		padding-top: 120px;
	}

	.wedding_logo_pc {
		margin: 0 auto;
	}

	.report_title h1 img {
		width: 242px;
		margin-bottom: 30px;
	}

	.report_title p {
		font-size: 25px;
	}

	.report_content_top {
		position: relative;
		width: 22%;
		height: auto;
		background-color: #ffffff;
		padding-bottom: 20px;
	}

	.report_bg_color {
		background-color: initial;
	}

	.report_con_sec_top {
		width: 120px;
		display: inline-block;
	}

	.report_info_top ul {
		margin: 0% 10%;
	}

	.report_info_top div {
		text-align: center;
	}

	.report_info_top .ud_li_top {
		text-align: center;
		margin: 15px 0;
		list-style-type: none;
		/*		border-bottom: solid 1px #a9a9a9;*/
	}

	.report_img_top img {
		width: 100%;
	}

	.report_logo_top {
		width: 30%;
	}

	.people_con {
		vertical-align: 2px;
		margin-right: 6px;
	}

	.report_icon {
		width: 25px;
	}

	.report_info_top .ud_li_top small {
		font-size: 18px;
		margin-left: 3px;
	}

	.report_btn {
		margin-top: 50px;
		width: 150px;
	}

	.r_btn_con {
		margin-left: 90%;
	}

	.ud_li_top small img {
		width: 25px;
		margin-right: 5px;
	}

	.report_cust_top {
		font-size: 25px;
	}

	.report_info_top div {
		text-align: right;
		margin-right: 15px;
		margin-top: 35px;
	}

	/* パーティレポート */
	/* プラン */
	.main_re {
		position: relative;
		margin: 0 auto;
		display: flex;
		text-align: center;
	}

	.main_img {
		width: 100%;
	}

	.key_title {
		text-align: center;
		/*width: 30%;
		margin-top: 90px;*/
		width: 25%;
		margin-top: 90px;
		padding: 0 30px;

	}

	.key_visual {}

	.key_visual img {
		width: 100%;
	}

	h2.floor_ttl {
		text-align: center;
		font-size: 30px;
		margin: 100px auto 70px;
	}

	section.floor {
		width: 100%;
		max-width: 1310px;
		margin: 0 auto;
		/* display: flex;
		justify-content: space-between; */
	}

	.floor_item_content {
		display: flex;
		justify-content: space-between;
	}

	.floor_item_detail {
		width: 55%;
	}

	.floor_img_wrap {
		width: 40%;
		display: flex;
		flex-wrap: wrap;
	}

	.floor_img_wrap img {
		width: 50%;
	}

	.foyer_img_wrap img {
		width: 100%;
	}

	.floor_item {
		margin-bottom: 70px;
	}

	.floor_item .floor_item_ttl {
		font-size: 24px;
		margin-bottom: 50px;
	}

	.floor_item_detail img {
		width: 100%;
	}

	.floor_txt {
		text-align: center;
		margin: 30px auto;
	}

	.floor_item ul {
		padding: 30px;
	}

	.floor_item ul li {
		margin-bottom: 15px;
	}

	.floor_item ul li:last-child {
		margin-bottom: 0;
	}

	.floor_item ul li::before {
		content: "■";
		margin-right: 10px;
	}

	.spec_wrap {
		padding: 30px;
	}

	section.covit {
		width: 100%;
		max-width: 1310px;
		margin: 0 auto 100px;
	}

	.covit ul {
		padding: 50px 100px;
	}

	.covit ul li {
		margin-bottom: 15px;
		padding-left: 2em;
		text-indent: -2em;
	}

	.covit ul li::before {
		content: "■";
		margin-right: 10px;
	}



	#main .gred_A {
		padding-top: 186px;
	}

	.gred_A {
		position: relative;
		max-width: 1490px;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		padding: 80px 0;
	}

	.title_re {
		position: relative;
		width: 25%;
		padding: 0 30px;
		text-align: center;
		margin-top: 30px;

	}

	.content_all {
		flex-wrap: wrap;
		width: 100%;
	}

	.content_re {
		position: relative;
		width: 100%;
		height: auto;
		display: flex;
		padding: 80px;
	}

	.plan_wrap .content_re {
		padding-bottom: 0;
	}

	#party .content_re {
		padding: 35px;
	}

	.con_img {
		display: block;
		width: 100%;
		height: auto;
	}

	.con_img img {
		width: 100%;
	}

	.con_text {
		margin: 0 50px;
		width: 100%;
	}

	li {
		list-style-type: none;
	}

	.con_text .ud_li {
		list-style-type: none;
		margin: 15px 0;
		border-bottom: solid 1px #707070;
	}

	#party .con_text .ud_li {
		margin: 0;
		padding: 10px 0;
		border-bottom: solid 1px #9c9c9c;
	}

	.con_text li p {
		margin: 10px;
	}

	#party .con_text li p {
		margin: 0;
		padding-left: 3px;
	}

	.con_text li h2 {
		margin: 0 0 7px 0;
		font-size: 14px;
	}

	.plan_info_wrap {
		padding: 0 80px;
	}

	.plan_info_wrap .pb_title {
		font-size: 16px;
	}

	.plan_info_wrap .pb_text {
		font-size: 16px;
		padding: 15px;
	}

	.plan_recommend {
		margin-top: 15px;
		margin-bottom: 25px;
	}

	.plan_recommend p:first-of-type {
		font-size: 14px;
		color: rgb(203, 92, 92);
		margin-right: 9px;
		background-color: rgb(255, 255, 255);
		border-width: 1px;
		border-style: solid;
		border-color: rgb(203, 92, 92);
		border-image: initial;
		border-radius: 5px;
		padding: 3px 7px;
		margin-bottom: 9px;
		display: inline-block;
	}

	.plan_wrap {
		padding-bottom: 40px;
	}

	.open_btn {
		text-align: center;
		border: 2px solid #696969;
		width: 30%;
		margin: 45px auto 0 auto;
		color: #696969;
		padding: 8px 0;
		font-weight: bold;
		position: relative;
	}

	.open_btn:hover {
		cursor: pointer;
	}

	.open_btn:before {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		left: 5.5em;
		bottom: 0;
		margin: auto;
		width: 12px;
		height: 2px;
		transform: rotate(90deg);
		background: #696969;
		transition: all .3s ease-in-out;
	}

	.open_btn:after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		left: 5.5em;
		bottom: 0;
		margin: auto;
		width: 12px;
		height: 2px;
		background: #696969;
		transition: all .2s ease-in-out;
	}

	.open::before {
		transform: rotate(180deg);
	}

	.open::after {
		opacity: 0;
	}

	.plan_detail_wrap {
		padding: 0 80px;
		display: none;
		margin-top: 40px;
		margin-bottom: 30px;
	}

	.plan_detail_list {
		width: 100%;
	}

	.plan_detail_item {
		display: flex;
	}

	.plan_detail_item p {
		border: 1px solid #f3ce92;
		border-bottom: none;
		padding: 12px 15px;
		font-size: 14px;
	}

	.bg_green .plan_detail_item p {
		border: 1px solid #c0cab3;
		border-bottom: none;
	}

	.bg_pink .plan_detail_item p {
		border: 1px solid #eacece;
		border-bottom: none;
	}

	.plan_detail_item p:nth-of-type(1) {
		width: 30%;
		background-color: #fff2dc;
		display: flex;
		align-items: center;
	}

	.bg_green .plan_detail_item p:nth-of-type(1) {
		background-color: #eef8de;
	}

	.bg_pink .plan_detail_item p:nth-of-type(1) {
		background-color: #fcf1f1;
	}

	.plan_detail_item p:nth-of-type(2) {
		width: 70%;
		background-color: #FFFFFF;
		border-left: none !important;
		display: flex;
		align-items: center;
	}

	.plan_detail_list .plan_detail_item:last-of-type p {
		border-bottom: 1px solid #f3ce92;
	}

	.bg_green .plan_detail_list .plan_detail_item:last-of-type p {
		border-bottom: 1px solid #c0cab3;
	}

	.bg_pink .plan_detail_list .plan_detail_item:last-of-type p {
		border-bottom: 1px solid #eacece;
	}

	/* プラン */
	/* 通過儀礼 */
	/* 採用情報 */
	.banquet_title p {
		font-size: 20px;
		line-height: 2.0em;
		padding-top: 10px;
		letter-spacing: 0.12em;
	}

	.rite_relative {
		width: 100%;
		max-width: 1310px;
		position: relative;
		margin: 0 auto;
		height: 770px;
	}

	.rite_contents {
		background: #fff;
		width: 100%;
		max-width: 1310px;
		position: absolute;
		left: 50%;
		top: 0;
		transform: translate(-50%, -25%);
		padding: 120px 70px 80px;
	}

	.contents_info {
		width: 100%;
		max-width: 1310px;
		margin: 0 auto;
	}

	.info_block {
		width: 100%;
		height: 7em;
		margin: 3.5em auto;
	}

	.recruit_info {
		margin-bottom: 50px;
	}

	/* 通過儀礼 */
	/* 採用情報 */

	/* フェア詳細 */
	/* キービジュアル */

	.detail_top {
		width: 100%;
		max-width: 1490px;
		display: flex;
		justify-content: space-between;
		margin: 0 auto;
		align-items: flex-end;
	}

	.detail_title {
		width: 100%;
		max-width: 840px;
		/*padding: 0px 50px 208px 0px;*/
		padding: 0px 0 208px 50px;
	}

	.detail_title h1 {
		margin: 55px 0 84px;
		letter-spacing: 0.25em;
		line-height: 1.8em;
		font-size: 24px;
		padding: 0 5px;
	}

	.detail_title p {
		font-size: 20px;
		margin-bottom: 0.3em;
	}

	.detail_date {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.detail_date li {
		width: 33%;
		/*max-width: 260px;*/
		border-top: 1px solid #444;
		text-align: center;
		padding: 27px 15px;
		letter-spacing: 0.2em;
	}

	.detail_dat li::after {
		content: "";
		display: block;
		width: 33%;
	}

	.detail_visual {
		width: 100%;
		max-width: 840px;
		padding: 230px 0px 200px 50px;
	}

	.select_from_list_btn svg {
		stroke: currentColor;
		stroke-width: 1px;
		vertical-align: middle;
		margin: 0 0 3px 10px;
	}

	.detail_visual img {
		width: 100%;
		object-fit: cover;
		max-width: 695px;
		max-height: 493px;
	}

	/* キービジュアル */

	/* フェア詳細　コンテンツ */
	.detail_relative {
		width: 100%;
		max-width: 1490px;
		position: relative;
		margin: 0 auto;
		/*height: 3500px;*/
		z-index: 1;
	}

	.detail_contents {
		background: #fff;
		width: 100%;
		max-width: 1490px;
		/*position: absolute;
		left: 50%;
		top: 50px;
		transform: translate(-50%, -3%);*/
		padding: 120px 70px 80px;
		margin-top: -70px;
		z-index: 2;
	}

	.title_summary {
		/*margin: 80px auto 10px auto;*/
		width: 100%;
		max-width: 1310px;
		text-align: center;
	}

	.title_summary img {
		width: 100%;
		max-width: 200px;
		margin: 0 auto 50px;
		text-align: center;
	}

	.title_summary h3 {
		width: 100%;
		max-width: 1310px;
		/*text-align: left;*/
	}

	.detail_line {
		color: #413F48;
		display: flex;
		align-items: center;
	}

	.detail_line:before,
	.detail_line:after {
		content: "";
		flex-grow: 2;
		height: 2px;
		background: #444;
		display: block;
	}

	.detail_2crm {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.detail_info_l {
		width: 47%;
		/*max-width: 600px;*/
		margin: 0 20px 0 0;
		padding: 23px 0;
		border-bottom: 1px solid #ccc;
		display: flex;
		justify-content: space-between;
	}

	.detail_info_l div {
		width: 25px;
		margin-right: 15px;
	}

	.detail_info_l div img {
		width: 100%;
		vertical-align: bottom
	}

	.detail_info_l:hover {
		cursor: pointer;
		opacity: 0.7;
	}

	.detail_info_r {
		width: 100%;
		max-width: 600px;
		margin: 0 0 0 20px;
		padding: 3em 0 1.5em;
		border-bottom: 1px solid #ccc;
	}

	.present_title {
		/*width: 100%;
		max-width: 300px;
		margin: 0 0 0 20px;
		padding: 5% 0 ;*/
		width: 30%;
		padding: 30px 0;
	}

	.present_info {
		/*width: 100%;
		max-width: 900px;
		margin: 0 0 0 20px;
		padding: 5% 0 ;*/
		width: 70%;
		padding: 30px 0;
	}

	.amendment {
		line-height: 1.5em;
		padding: 1em 0;
	}

	.reserv_list li {
		border-top: 2px solid #444;
		border-bottom: 2px solid #444;
		margin-bottom: 80px;
	}

	.reserv_2crm {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
		align-items: center;
		width: 100%;

	}

	.reserv_date_box {
		width: 30%;
		padding-right: 20px;
	}

	.reserv_date_2crm {
		display: flex;
		align-items: flex-start;
		width: 100%;
		/*max-width: 200px;*/
	}

	.reserv_mm {
		display: flex;
		font-size: 3.0em;
		font-family: 'Stardos Stencil', cursive;
		font-weight: 400;
		position: relative;
		line-height: 1;
	}

	.reserv_mm span {
		font-size: 0.5em;
		align-self: center;
		font-family: 'Stardos Stencil', cursive;
		font-weight: 400;
		padding: 0 5px;
		position: relative;
		line-height: 1;
	}

	.reserv_dd {
		align-self: flex-end;
		font-size: 4.5em;
		font-family: 'Stardos Stencil', cursive;
		font-weight: 400;
		letter-spacing: -.08em;
		position: relative;
		line-height: 1;
	}

	.reserv_dd span {
		font-size: 0.25em;
		font-weight: 400;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
		position: relative;
		line-height: 1;
		padding: 0 0 0 15px;
	}

	.reserv_time_box {
		width: 69%;
	}

	.time_box_2crm {
		display: flex;
		flex-wrap: wrap;
	}

	.reserv_time_box .time {
		width: 100%;
		max-width: 340px;
		padding: 1.5em 0 1.5em 1em;
	}

	.reserv_time_box a {
		background-color: #fff;
		background-image: linear-gradient(45deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.12) 25%, rgba(0, 0, 0, 0.12) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.12) 75%, rgba(0, 0, 0, 0.12));
		background-size: 6px 6px;
		background-repeat: repeat;
		width: 100%;
		max-width: 110px;
		padding: 1.5em 0;
		text-align: center;
		transition: all .2s;
	}

	.reserv_time_box a:hover {
		background-color: #666;
		transition: all .2s;
	}

	.reserv_time_box a:hover p,
	.reserv_time_box a:hover img {
		color: #fff;
		transition: all .2s;
	}

	.reserv_time_box_disabled {
		/*width: 100%;
		max-width: 900px;*/
		width: 69%;
	}

	.reserv_time_box_disabled .time {
		width: 100%;
		max-width: 340px;
		padding: 1.5em 0 1.5em 1em;
	}

	.reserv_time_box_disabled a {
		opacity: 0.4;
		background-image: linear-gradient(45deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.12) 25%, rgba(0, 0, 0, 0.12) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.12) 75%, rgba(0, 0, 0, 0.12));
		background-size: 6px 6px;
		background-repeat: repeat;
		width: 100%;
		max-width: 110px;
		padding: 1.5em 0;
		text-align: center;
		transition: all .2s;
		pointer-events: none;
	}

	.reserv_time {
		width: 50%;
		/*max-width: 450px;*/
		border-bottom: 1px solid #ccc;
	}


	.reserv_undecided {
		width: 100%;
		max-width: 900px;
	}

	.modal {
		display: none;
		height: 100vh;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 100;
	}

	.close_btn {
		position: absolute;
		right: 55px;
		width: 48px;
		z-index: 250;
		height: 48px;
	}

	.modal__bg {
		background: rgba(0, 0, 0, 0.8);
		height: 100vh;
		position: absolute;
		width: 100vw;
		z-index: 150;
	}

	.modal__content {
		background: #fff;
		left: 50%;
		padding: 70px;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
		max-width: 1310px;
		z-index: 200;
	}

	.modal_slide_title {
		width: 100%;
		max-width: 1310px;
		border-bottom: 1px solid #444;
		padding: 0 0 2.0em 0;
		margin-bottom: 80px;
	}

	.modal_slide_title h3 {
		font-size: 1.6em;
		letter-spacing: 0.5em;
	}

	.modal_slide_img {
		width: 100%;
		max-width: 600px;
		margin: 0 auto;
	}

	.modal_slide_img p {
		width: 100%;
		padding: 2em 0;
		margin: 0;
		font-size: 1.2em;
	}

	.swiper-button-prev,
	.swiper-button-next {
		z-index: 1001 !important;
	}

	.time_2crm {
		display: flex;
		align-items: center;
	}

	.fair_infomation {
		width: 100%;
		max-width: 1310px;
		margin: 0 auto;
		padding: 100px 0;
	}

	.infomation_title {
		width: 148px;
		margin: 0 auto 100px;

	}

	.infomation_list {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		border-top: 3px solid #444;
		padding: 0 30px;
	}

	.infomation_list_title {
		width: 100%;
		max-width: 510px;
		padding: 30px 0;
		border-bottom: 1px solid #ccc;
	}

	.infomation_list_title p {
		display: inline-block;
		background-color: #EAD6D6;
	}

	.infomation_list_detail {
		width: 45%;
		/*max-width: 800px;*/
		padding: 30px 0;
		border-bottom: 1px solid #ccc;
	}

	.fair_modal_img {
		width: 75%;
		margin: 35px auto 0 auto;
	}

	.fair_modal_img img {
		width: 100%;
		height: 300px;
		object-fit: cover;
	}

	.fair_modal_text {
		margin: 15px 50px 20px 50px;
	}

	/* フェア詳細　コンテンツここまで */

	/* フェア一覧ここから*/
	/* フェア一覧 */
	.fair_cont_main {
		padding-bottom: 110px;
	}

	.fair_cont_wrap {
		padding: 0 9.7%;
		max-width: 1680px;
		margin: 0 auto;
		box-sizing: border-box;
		position: relative;
	}

	.fair_cont_wrap2 {
		background-color: #fff;
		position: relative;
		top: -200px;
		margin-bottom: -200px;
	}

	.fair_cont_wrap3 {
		width: 86%;
		margin: 0 auto;
	}

	.fair_cont_wrap3.fairlist {
		margin-top: 120px;
		padding-top: 60px;
		border-top: 1px solid #cccccc;
	}

	.list_search {
		font-family: "FOT-筑紫ゴシック Pr5 D", sans-serif;
		font-size: 16px;
		display: inline-block;
		position: absolute;
		top: 0px;
		margin-top: -50px;
		transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
		cursor: pointer;
	}

	.list_search:hover {
		opacity: 0.5;
	}

	.list_search:after {
		position: absolute;
		top: 50%;
		transform: translate(0, -50%);
		content: '';
		display: block;
		width: 24px;
		height: 24px;
	}

	.list_search.-right:after {
		right: 0;
		background-image: url("../images/fair/maruyajirushi.svg");
	}

	.list_search.-right {
		right: 0;
		padding-right: 40px;
	}

	.listItemCap.-right {
		text-align: right;
	}

	.listItemCap.-right {
		text-align: right;
	}


	.br_cont {
		position: relative;
	}

	.br_cont_nav {
		position: relative;
		text-align: center;
		width: 100%;
		padding-bottom: 84px;
		/*padding-left: 210px;*/
		padding-left: 18%;
	}

	.br_cont_navwrap {
		width: 79%;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		-webkit-box-align: center;
		align-items: center;
	}

	.br_cont_navmonthly {
		height: 140px;
		width: 460px;
		display: flex;
		position: relative;
		-webkit-box-align: center;
		align-items: center;
		padding-bottom: 2px;
		padding-top: 6px;
	}

	.br_cont_navmonthly p {
		font-size: 24px;
		margin: 0px auto;
	}

	.br_cont_navmonthly span.text {
		font-size: 72px;
		font-family: 'Stardos Stencil', cursive;
		font-weight: 400;
		letter-spacing: -.01em;
		padding-right: 4px;
	}

	.navbtn.-right {
		display: block;
		font-size: 14px;
		position: absolute;
		right: 0;
		padding-right: 20px;
	}

	.navbtn.-right:after {
		right: 0;
		background-image: url("../images/fair/yajirushi.svg");
		margin-top: 1px;
	}

	.navbtn.-left {
		display: block;
		font-size: 14px;
		position: absolute;
		left: 0;
		padding-left: 20px;
	}

	.navbtn.-left:after {
		left: 0;
		background-image: url("../images/fair/yajirushi_r.svg");
		margin-top: 1px;
	}

	.navbtn:after {
		position: absolute;
		top: 50%;
		transform: translate(0, -50%);
		content: '';
		display: block;
		width: 11px;
		height: 15px;
	}

	.br_cont_navday {
		display: flex;
		width: 100%;
	}

	.br_cont_navday p {
		padding: 0;
		margin: 0;
	}

	.n_btn {
		width: 33%;
		display: block;
		font-size: 16px;
		font-family: "FOT-筑紫ゴシック Pr5 D", sans-serif;
		padding: 12px 0;
		border-bottom: 2px solid #000;
		position: relative;
		text-align: center;
		cursor: pointer;
	}

	.n_btn.week {
		border-bottom: 2px solid #c2c2c2;
	}

	.n_btn.sat_sun {
		border-bottom: 2px solid #a83e3e;
	}

	.n_btn.sat_sun:after {
		content: '';
		display: block;
		line-height: 0;
		overflow: hidden;
		position: absolute;
		left: 0;
		bottom: -2px;
		width: 50%;
		border-bottom: 2px solid #5883b3;
	}

	.nav_calender {
		position: absolute;
		top: 0;
		right: 0;
		padding-top: 156px;
		display: block;
		font-size: 14px;
		font-family: "FOT-筑紫ゴシック Pr5 M", sans-serif;
		letter-spacing: .08em;
		white-space: nowrap;
	}

	.nav_calender img {
		cursor: pointer;
	}

	.br_cont_listRow {
		display: flex;
	}

	.br_cont_listhead {
		width: 210px;
	}

	.br_cont_listheadinner {
		padding-bottom: 200px;
	}

	.br_cont_data {
		font-family: 'Stardos Stencil', cursive;
		font-weight: 400;
		position: relative;
		line-height: 1;
	}

	.br_cont_data:after {
		content: '';
		display: block;
		background-image: url("../images/fair/slash.svg");
		width: 53px;
		height: 53px;
		position: absolute;
		top: 14px;
		left: 0;
	}

	.br_cont_detaMonth {
		position: absolute;
		right: 190px;
		top: 0;
		font-size: 48px;
		letter-spacing: -.1em;
		white-space: nowrap;
		/*display: block;*/
	}

	.br_cont_detaDay {
		padding-left: 64px;
	}

	.br_cont_detaDayNum {
		font-family: 'Stardos Stencil', cursive;
		font-weight: 400;
		font-size: 120px;
		line-height: 1;
		letter-spacing: -.08em;
		display: inline-block;
		margin-left: -8px;
		margin-top: -6px;
	}

	.br_cont_detaDayjp {
		font-size: 24px;
		font-family: "FOT-筑紫ゴシック Pr5 D", sans-serif;
		display: block;
		margin-top: -8px;
		margin-left: 3px;
	}

	.br_cont_listbody {
		width: 79%;
		padding-bottom: 80px;
	}

	.listitemWrap {
		display: flex;
		-webkit-box-pack: justify;
		justify-content: space-between;
		flex-wrap: wrap;
		padding: 0;
		margin: 0;
	}

	.listItem {
		width: 46%;
		padding-bottom: 58px;
	}

	.listItem a {
		display: block;
	}

	.listItem a {
		display: block;
	}

	.listItem a {
		display: block;
	}

	/*	
.listItemImg{
	left: 0;
	top: 0;
	width: 395px;
	height: 280px;
    overflow: hidden;
}

	.listItemImg img{
		object-fit: cover;
	}

.listItemImg img{
	width: 100%;
	display: block;
	transition: 0.5s;
}
.listItemImg img:hover {
	transform: scale(1.2, 1.2);
}
.listItemImg.-square{
	position: relative !important;
	display: block;
}
.listItemImg.-square:before{
	content: '';
	display: block;
}
.listItemImg img{
	backface-visibility: hidden;
	width: 100%;
	height: 100%;
}
	*/


	.listItemImg {
		position: relative;
		overflow: hidden;
		padding-top: 75%;
		/* 比率 */
	}

	.listItemImg img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
		height: 100%;
		object-fit: cover;
		transition: 0.5s;
	}

	.listItemImg img:hover {
		transform: scale(1.2, 1.2);
		top: 0;
		left: 0;
	}

	_:-ms-lang(x)::-ms-backdrop,
	.listItemImg img {
		top: 50% !important;
		left: 50% !important;
	}

	_:-ms-lang(x)::-ms-backdrop,
	.listItemImg img {
		transform: scale(1, 1);
		top: 0 !important;
		left: 0 !important;
	}

	.listItemText {
		font-family: "FOT-筑紫ゴシック Pr5 D", sans-serif;
		font-size: 16px;
		padding-top: 16px;
		padding-bottom: 20px;
	}

	.listItemCap {
		font-family: "FOT-筑紫ゴシック Pr5 R", sans-serif;
		font-size: 12px;
		text-align: left;
	}


	.Accordion_item {
		position: relative;
	}

	.btn_nomal {
		font-size: 16px;
		font-family: "FOT-筑紫ゴシック Pr5 D", sans-serif;
		line-height: 1;
		letter-spacing: 2px;
		text-align: center;
		padding: 20px 15px 22px 0;
	}

	.btn_nomal.-stripe {
		background-color: rgba(0, 0, 0, 0);
		background-image: -webkit-linear-gradient(bottom left, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.12) 25%, rgba(0, 0, 0, 0.12) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.12) 75%, rgba(0, 0, 0, 0.12));
		background-size: 6px 6px;
	}

	.pager {
		padding-left: 210px;
		text-align: center;
		position: relative;
	}

	.pagerNav {
		display: flex;
		position: relative;
		width: 100%;
	}

	.navBtn {
		display: block;
		font-size: 14px;
		font-family: "FOT-筑紫ゴシック Pr5 D", sans-serif;
	}

	.br_fair_title {
		padding: 150px 200px;
		position: relative;
		max-width: 1680px;
		box-sizing: border-box;
		margin: 0 auto;
		text-align: center;
		padding-top: 30px;
		padding: 0 9.7%;
		max-width: 1680px;
		-webkit-box-sizing: border-box;
		text-align: center;
		padding-top: 150px;
		padding-bottom: 292px;
	}

	.br_cont_top {
		background-color: #fff;
		position: relative;
		top: -200px;
		margin-bottom: -200px;
	}

	.br_fair_title h1 {
		text-align: center;
		margin: 80px auto 50px;
		letter-spacing: 0.25em;
		line-height: 1.8em;
		font-size: 24px;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-justify-content: center;
		justify-content: center;
		max-width: 260px;
	}

	.br_cont_all {
		position: relative;
		max-width: 1680px;
		margin: 0 auto;
		box-sizing: border-box;
		padding: 0 9.7%;
	}

	.br_cont2 {
		width: 460px;
		display: flex;
		position: relative;
		-webkit-box-align: center;
		align-items: center;
		padding-bottom: 2px;
		padding-top: 6px;
	}

	.all_title {
		text-align: center;
		font-size: 24px;
		padding-bottom: 60px;
	}

	.fair_List_wrap {
		position: relative;
		padding-top: 58px;
	}

	.cont_ListItem {
		display: flex;
		-webkit-box-pack: justify;
		justify-content: space-between;
	}

	.cont_ListItemImg {
		width: 100%;
		max-width: 395px;
		display: block;
	}

	.cont_ListItemImg a {
		display: block;
	}

	.cont_ListItemImg img {
		width: 100%;
		display: block;
		transition: 0.5s;
	}

	/*.cont_ListItemImg img:hover {
	transform: scale(1.2, 1.2);
}*/

	.cont_ListItemImg img {
		width: 100%;
		display: block;
		transition: 0.5s;
	}

	.cont_ListItemImg img:hover {
		transform: scale(1.2, 1.2);
		left: 0;
		top: 0;
	}

	.cont_ListItemImg img {
		width: 100%;
		height: 100%;
	}

	.cont_ListItemImg a {
		display: block;
	}

	.js_Img {
		display: block;
		position: relative !important;
	}

	.cont_ListItemText {
		width: 62%;
		display: block;
		margin-left: 30px;
	}

	.cont_ListItemTitle {
		font-family: "FOT-筑紫ゴシック Pr5 D", sans-serif;
		margin: 0;
		font-size: 18px;
		padding: 18px 0;
		border-bottom: 2px solid #000;
		line-height: 1.4;
	}

	.cont_ListItemPointList {
		position: relative;
		display: flex;
		flex-wrap: wrap;
		font-size: 14px;
		letter-spacing: .04em;
		font-family: "FOT-筑紫ゴシック Pr5 R", sans-serif;
		overflow: hidden;
		margin: 5px 0;
		padding: 0;
	}

	.cont_ListItemPointList li:nth-child(4n) {
		margin-right: 0;
	}

	.cont_ListItemPointList li {
		position: relative;
		line-height: 1.8em;
		margin-right: 20px;
		width: calc((100% - 20px * (4 - 1)) / 4 - 0.1px);
		margin-bottom: -1px;
	}


	.cont_ListItemSchedule {
		background-color: #f5f5f5;
		padding: 16px;
	}

	.cont_ListItemScheduleTitle {
		font-family: "FOT-筑紫ゴシック Pr5 R", sans-serif;
		font-size: 15px;
		color: #444;
		text-align: center;
		padding-bottom: 10px;
		margin: 0;
	}

	.cont_ListItemScheduleList {
		display: flex;
		flex-wrap: wrap;
		font-size: 15px;
		letter-spacing: .04em;
		font-family: 'Averia Serif Libre', "FOT-筑紫ゴシック Pr5 D", cursive;
		font-weight: 300;
		width: 100%;
		box-sizing: border-box;
		margin: 0;
	}

	.cont_ListItemScheduleList li {
		width: 19%;
		display: inline-block;
		margin-bottom: 10px;
		padding-top: 4px;
		padding-bottom: 4px;
		line-height: 1;
		border-left: 1px solid #c2c2c2;
		text-align: center;
	}

	.cont_ListItemScheduleList li:first-child {
		border-left: none;
	}

	.cont_ListItemScheduleList li {
		width: 19.413919413919416%;
		display: inline-block;
		margin-bottom: 10px;
		padding-top: 4px;
		padding-bottom: 4px;
		line-height: 1;
		text-align: center;
	}

	.cont_ListItemScheduleList li span {
		margin-left: 4px;
		font-size: 13px;
	}

	.date-sun {
		color: #a23131;
	}

	.date-sat {
		color: #3166a2;
	}

	.cont_ListItemScheduleList li:first-child {
		border-left: none;
	}

	.cont_ListItemScheduleList li:nth-child(5n+1) {
		border-left: none;
	}

	.cont_list {
		margin: 0;
		padding: 0;
	}

	.navDayText {
		padding-top: 14px;
		font-size: 14px;
		font-family: "FOT-筑紫ゴシック Pr5 M", sans-serif;
		margin: 0;
	}

	.listItemTime li {
		position: relative;
		line-height: 2.2;
		margin-bottom: 4px;
		width: calc((100% - 4px * (3 - 1)) / 3 - 0.1px);
	}

	.listItemTime li a {
		background-color: #ebebeb;
		display: block;
		transition: all 300ms cubic-bezier(.25, .46, .45, .94);
	}

	.listItemTime li {
		position: relative;
		line-height: 2.2;
		margin-bottom: 4px;
		margin-right: 4px;
		width: calc((100% - 4px * (3 - 1)) / 3 - 0.1px);
	}

	.listItemTime {
		display: flex;
		flex-wrap: wrap;
		font-size: 18px;
		text-align: center;
		letter-spacing: 0.04em;
		font-family: "Averia Serif Libre", "FOT-筑紫ゴシック Pr5 D", cursive;
		font-weight: 300;
		padding: 0;
	}

	.listItemTime li a:hover {
		background-color: #1A1A1A;
		color: #fff;
	}

	.listItemTime li {
		position: relative;
		line-height: 2.2;
		margin-bottom: 4px;
		margin-right: 4px;
		width: calc((100% - 4px * (3 - 1)) / 3 - 0.1px);
	}

	.FairDate__listItemTime li a {
		background-color: #ebebeb;
		display: block;
		transition: all 300ms cubic-bezier(.25, .46, .45, .94);
	}

	.listItemTime li:nth-child(3n) {
		margin-right: 0;
	}

	.btn_nomal.-stripe {
		background-color: rgba(0, 0, 0, 0);
		background-image: linear-gradient(45deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.12) 25%, rgba(0, 0, 0, 0.12) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.12) 75%, rgba(0, 0, 0, 0.12));
		background-size: 6px 6px;
		background-repeat: repeat;
	}

	.btn_nomal:hover {
		cursor: pointer;
		background-color: #666;
		transition: all .2s;
		color: #fff;
	}

	.line {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 2px;
	}

	.n_btn.click p:before {
		position: absolute;
		top: 50%;
		ransform: translate(0, -50%);
		content: '';
		display: block;
		width: 17px;
		height: 14px;
		left: 0;
		margin: -5px 0 0 -24px;
		background-image: url("../images/fair/check.svg");
	}

	.n_btn.click p {
		display: inline;
		position: relative;
	}

	.js_Line {
		overflow: hidden;
		backface-visibility: hidden;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
	}

	.js_Line:after {
		transition: all 300ms cubic-bezier(.165, .84, .44, 1) !important;
	}

	.js_Line:before {
		transform: translate(-200%, 0);
	}

	.js_Line:after,
	.js_Line:before {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: #413f48;
	}

	.itemIcon {
		position: absolute;
		right: 48px;
		top: 50%;
		width: 16px;
		height: 16px;
		margin-top: -8px;
		pointer-events: none;
	}

	.itemIcon:before {
		left: 0;
		top: 50%;
		width: 100%;
		height: 2px;
		margin-top: -1px;
	}

	.itemIcon:after {
		left: 50%;
		top: 0;
		width: 2px;
		height: 100%;
		margin-left: -1px;
		transition: transform 300ms ease, -webkit-transform 300ms ease;
	}

	.itemIcon:before,
	.itemIcon:after {
		content: '';
		display: block;
		position: absolute;
		background: #413f48;
	}

	.itemIcon_hover:before,
	.itemIcon_hover:after {
		background: #fff;
	}

	.listAccordion a .Accordion_item:hover {
		background-color: #413F48;
		color: #fff;
	}

	.n_btn.click {
		background-color: #F5F5F5;
		pointer-events: none;
	}

	/* フェア一覧ここまで */
	/* アクセス　ここから */
	.access_ttl {
		max-width: 1480px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 0 auto;
		padding: 100px 0 200px;
	}

	.access_ttl_box {
		display: flex;
		flex-direction: column;
		width: 40%;
		text-align: center;
		align-items: center;
	}

	.access_ttl_box h1 {
		margin-bottom: 2em;
		width: 25%;
	}

	_:-ms-lang(x)::-ms-backdrop,
	.access_ttl_box h1 {
		margin-bottom: 2em;
		width: 30%;
	}

	.access_ttl_box h1 img {
		width: 65%;
	}

	.access_ttl_box h1 span {
		display: block;
		font-size: 1em;
		font-weight: 500;
		letter-spacing: 0.3em;
		width: 100%;
	}

	.access_ttl_name {
		letter-spacing: 0.1em;
		margin-bottom: 3em;
	}

	.access_ttl_map {
		width: 60%;
	}

	.access_ttl_map iframe {
		width: 100%;
		height: 100%;
		min-width: 730px;
		min-height: 510px;
		border: 0;
		filter: grayscale(50%);
		-webkit-filter: grayscale(50%)
	}

	.access_ttl_btn {
		width: 50%;
	}

	.access_ttl_btn a {
		position: relative;
		display: block;
		width: 360px;
		margin: 0 auto;
		text-decoration: none;
		color: #413F48;
		background-color: #f5f5f5;
		border-bottom: 2px solid #413F48;
		transition: all .2s;
		width: 100%;
		max-width: 300px;
	}

	.access_ttl_btn a::after {
		position: absolute;
		bottom: -2px;
		left: 0;
		content: '';
		width: 100%;
		height: 2px;
		background: #fff;
		transform: scale(0, 1);
		transform-origin: left bottom;
		transition: transform .3s;
	}

	.access_ttl_btn a:hover {
		color: #fff;
		background-color: #666;
		transition: all .2s;
	}

	.access_ttl_btn a:hover::after {
		transform: scale(1, 1);
	}

	.access_ttl_btn_box {
		font-size: 0.9em;
		line-height: 1;
		letter-spacing: 0.2em;
		text-align: center;
		/*padding: 20px 10px;*/
		padding: 20px 2px;
	}

	.access_ttl_btn svg {
		stroke: currentColor;
		stroke-width: 1px;
		fill: none;
		width: 15px;
		height: 15px;
		vertical-align: middle;
	}

	.access_relative {
		width: 100%;
		max-width: 1310px;
		position: relative;
		margin: 0 auto;
	}

	.access_contents {
		background: #fff;
		width: 100%;
		max-width: 1310px;
		position: relative;
		left: 50%;
		top: 0;
		transform: translate(-50%, -12%);
		padding: 80px 0;
	}

	.access_info_box_01 {
		margin-bottom: 150px;
		padding: 0 120px;
	}

	.access_info_box_02 {
		display: flex;
		justify-content: space-between;
	}

	.access_info {
		width: 45%;
	}

	.access_info_ttl {
		display: flex;
		align-items: center;
		letter-spacing: 0.2em;
	}

	.access_info_ttl::before,
	.access_info_ttl::after {
		content: '';
		height: 2px;
		background-color: #333;
		flex-grow: 1;
	}

	.access_info_ttl::before {
		margin-right: 1em;
	}

	.access_info_ttl::after {
		margin-left: 1em;
	}

	.access_info_txt {
		font-size: 0.8em;
		margin: 2em 1em;
	}

	.access_info_btn {
		width: 30%;
	}

	.access_info_btn a {
		display: block;
		width: 100%;
		max-width: 300px;
	}

	.access_info_btn_box {
		font-size: 0.8em;
		line-height: 1;
		letter-spacing: 0.2em;
		text-align: center;
		padding: 20px 10px;
	}

	.access_info_btn_box svg {
		stroke: currentColor;
		stroke-width: 1px;
		fill: none;
		width: 15px;
		height: 15px;
		vertical-align: middle;
	}

	.access_ap_box {
		display: flex;
		width: 100%;
		justify-content: space-between;
	}

	.access_ap_ttl {
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 30%
	}

	.access_ap_ttl img {
		width: 38%;
	}

	.access_ap_ttl p {
		letter-spacing: 0.1em;
		font-size: 0.8em;
		width: 85%;
		margin: 2em 0 1em;
		padding: 0 1em;
	}

	.access_ap_img {
		width: 55%;
	}

	.access_ap_img img {
		width: 100%;
	}

	.access_ap_btn {
		width: 80%;
		margin-top: 100px;
	}

	.access_ap_btn_box {
		line-height: 1;
		letter-spacing: 0.2em;
		text-align: center;
		padding: 20px 10px;
	}

	.access_ap_btn_box svg {
		stroke: currentColor;
		stroke-width: 1px;
		vertical-align: middle;
		margin: 0 0 0 0.5em;
	}

	/* アクセス　ここまで */
	/* プライバシーポリシー　ここから */
	.privacy_ttl {
		margin: 180px auto 80px auto;
		text-align: center;
	}

	.privacy_ttl h1 {
		font-family: Meiryo;
		font-weight: 500;
		letter-spacing: 0.2em;
	}

	.privacy_contents_box {
		padding: 0 30px;
		max-width: 1050px;
		margin: 0 auto 200px auto;
		word-break: break-all;
	}

	.pp_box {
		font-size: 0.8em;
	}

	.privacy_contents_ttl {
		color: #d94b70;
		font-size: 1.2em;
		margin: 2em 0 0;
	}

	.privacy_contents_ttl_02 {
		font-size: 1.1em;
		margin-left: 1em;
	}

	.pp_box_paragraph {
		margin: 1em auto;
	}

	.pp_box_paragraph_02 {
		margin: 1em;
	}

	.pp_box_list {
		margin: 1em;
	}

	.pp_box_list li {
		margin: 1em 0;
	}

	.pp_box_list_02 {
		margin: 1em;
	}

	.pp_box_list_02 li {
		margin: 1em 2em;
	}

	/* プライバシーポリシー　ここまで */
	/* サイトマップ　ここから */
	.sitemap_ttl {
		margin: 180px auto 80px auto;
		text-align: center;
	}

	.sitemap_ttl h1 {
		font-family: Meiryo;
		font-weight: 500;
		letter-spacing: 0.2em;
	}

	.sitemap_contents_box {
		width: 1050px;
		margin: 0 auto 150px;
		display: flex;
		justify-content: space-between;
	}

	.sitemap_contents {
		width: 33%;
		border-right: solid 1px #cccccc;
	}

	.sitemap_contents:first-of-type {
		border-left: solid 1px #cccccc;
	}

	.sitemap_contents ul {
		padding: 3em 2em;
	}

	.sitemap_contents li {
		margin-bottom: 5em;
		font-size: 0.8em;
	}

	.sitemap_contents a {
		color: #413F48;
	}

	/* サイトマップ　ここまで */

	/* 404　ここから */
	.err_box {
		max-width: 1360px;
		margin: 0 auto;
		padding: 140px 0 80px;
	}

	.err_ttl h1 {
		color: #D35374;
		font-family: 游明朝体, "Yu Mincho", YuMincho, HG明朝E, "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		text-shadow: rgb(246, 246, 246) 2px 2px 2px, rgb(0, 0, 0) 0px 0px 0px, rgb(246, 246, 246) 2px 2px 2px;
		font-size: 3em;
		letter-spacing: -0.03em;
		text-align: center;
	}

	.err_ttl h1 span {
		margin-right: 0.25em;
		font-size: 1.6em;
		letter-spacing: 0.2em;
	}

	.err_ttl p {
		text-align: center;
		font-family: 游明朝体, "Yu Mincho", YuMincho, HG明朝E, "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		letter-spacing: 0.2em;
	}

	.err_contents {
		margin: 3em auto;
		text-align: center;
	}

	.err_contents p a {
		position: relative;
		display: block;
		margin: 50px auto 0;
		width: 10em;
		height: 3em;
		line-height: 3em;
		border: solid 1px #000000;
		font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-weight: 500;
		cursor: pointer;
		font-size: 0.9em;
		text-decoration: none;
	}

	.err_contents p a:hover {
		color: #ffffff;
		background: #000000;
		border: 1px solid #ffffff;
	}

	/* 404　ここまで */
	/* 採用情報ここから */
	.recruit_top {
		width: 100%;
		max-width: 1310px;
		display: flex;
		justify-content: space-between;
		margin: 0 auto;
		align-items: center;
	}

	.recruit_title {
		width: 100%;
		max-width: 655px;
		padding: 100px 50px 200px 30px;
	}

	.recruit_title h1 {
		/*margin-top: 200px;*/
		letter-spacing: 0.6em;
		line-height: 2.5em;
		font-size: 24px;
	}

	.recruit_visual {
		width: 100%;
		max-width: 655px;
		padding: 100px 0px 200px 50px;
	}

	.recruit_visual img {
		width: 100%;
	}

	/* 採用情報ここまで */
	/* 通過儀礼ここから */
	.rite_top {
		width: 100%;
		max-width: 1310px;
		display: flex;
		justify-content: space-between;
		margin: 0 auto;
		align-items: center;
	}

	.rite_title {
		width: 100%;
		max-width: 655px;
		padding: 0 50px 200px 30px;
	}

	.rite_title h1 {
		letter-spacing: 0.6em;
		line-height: 2.5em;
		font-size: 24px;
	}

	.rite_visual {
		width: 100%;
		max-width: 655px;
		padding: 100px 0px 200px 50px;
	}

	.rite_visual img {
		width: 100%;
		padding-bottom: 140px;
	}

	#party .b_banquet_visual {
		padding-top: 80px;
		padding-bottom: 80px;
		padding-left: 0;
	}

	/* 通過儀礼ここまで */
	/* 二次会ここから */
	.b_banquet_top {
		width: 100%;
		max-width: 1310px;
		display: flex;
		justify-content: space-between;
		margin: 0 auto;
	}

	.b_banquet_title {
		width: 100%;
		max-width: 840px;
		padding: 150px 50px 200px 30px;
	}

	#party .b_banquet_title {
		width: 80%;
	}

	.b_banquet_title h1 {
		margin: 90px 0;
		/*letter-spacing: 0.6em;*/
		line-height: 2em;
		font-size: 24px;
	}

	.b_banquet_visual {
		width: 100%;
		max-width: 840px;
		padding: 150px 0px 200px 50px;
	}

	.b_banquet_visual img {
		width: 100%;
	}

	.b_banquet_relative {
		position: relative;
		margin: 0 auto;
		height: 500px;
	}

	.b_banquet_contets {
		background-color: #fff;
		width: 100%;
		max-width: 1680px;
		position: absolute;
		left: 50%;
		top: 0;
		transform: translate(-50%, -25%);
		padding: 100px;
	}

	.b_banquet_thumb {
		display: block;
		width: 100%;
		max-width: 315px;
		height: auto;
		margin: 0 50px;
	}

	.b_banquet_thumb img {
		width: 100%;
	}

	.b_banquet_thumb h3 {
		font-size: 14px;
		font-weight: bold;
		letter-spacing: 0.05em;
		font-family: "FOT-筑紫ゴシック Pr5 D", sans-serif;
		margin: 1em 0;
	}

	.b_banquet_thumb p {
		font-size: 14px;
		letter-spacing: 0.05em;
		line-height: 1.8em;
		font-family: "FOT-筑紫ゴシック Pr5 D", sans-serif;
	}

	.b_banquet_relative {
		width: 100%;
		max-width: 1310px;
		position: relative;
		margin: 0 auto;
		height: 500px;
	}

	.b_banquet_contents {
		background: #fff;
		width: 100%;
		max-width: 1310px;
		position: absolute;
		left: 50%;
		top: 0;
		transform: translate(-50%, -25%);
		padding: 120px 70px 80px;
	}

	/* 二次会ここまで */
	/* coming soon　ここから */
	.coming_box {
		max-width: 1360px;
		margin: 0 auto;
		padding: 140px 0 80px;
	}

	.coming_ttl h1 {
		font-family: 游明朝体, "Yu Mincho", YuMincho, HG明朝E, "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		text-shadow: rgb(246, 246, 246) 2px 2px 2px, rgb(0, 0, 0) 0px 0px 0px, rgb(246, 246, 246) 2px 2px 2px;
		font-size: 3em;
		letter-spacing: -0.03em;
		text-align: center;
	}

	.coming_ttl h1 span {
		margin-right: 0.25em;
		font-size: 1.6em;
		letter-spacing: 0.2em;
	}

	.coming_ttl p {
		text-align: center;
		font-family: 游明朝体, "Yu Mincho", YuMincho, HG明朝E, "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		letter-spacing: 0.2em;
	}

	.coming_contents {
		margin: 3em auto;
		text-align: center;
	}

	.coming_contents p a {
		position: relative;
		display: block;
		margin: 50px auto 0;
		width: 10em;
		height: 3em;
		line-height: 3em;
		border: solid 1px #000000;
		font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-weight: 500;
		cursor: pointer;
		font-size: 0.9em;
		text-decoration: none;
	}

	.coming_contents p a:hover {
		color: #ffffff;
		background: #000000;
		border: 1px solid #ffffff;
	}

	/* coming soon　ここまで */

	/*プロポーズ　バリココ*/
	.propose_relative {
		width: 100%;
		max-width: 1310px;
		position: relative;
		margin: 0 auto;
		height: 2600px;
	}

	.propose_contents {
		background: #fff;
		width: 100%;
		max-width: 1310px;
		position: absolute;
		left: 50%;
		top: 635px;
		transform: translate(-50%, -25%);
		padding: 120px 70px 80px;
	}

	.propose_top {
		width: 100%;
		max-width: 1310px;
		display: flex;
		justify-content: space-between;
		margin: 0 auto;
		align-items: center;

	}

	.propose_title {
		width: 100%;
		max-width: 655px;
		padding: 0 50px 200px 30px;
	}

	.propose_title h1 {
		letter-spacing: 0.6em;
		line-height: 2.5em;
		font-size: 24px;
	}

	.propose_visual {
		width: 100%;
		max-width: 655px;
		padding: 100px 0px 400px 50px;
	}

	.propose_visual img {
		width: 100%;
		/* padding-bottom: 200px; */
	}

	.info_block.propose {
		height: auto;
	}

	.contents_img_wrap {
		width: 100%;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.contents_img_wrap li {
		width: 32%;
		margin-bottom: 15px;
	}

	.contents_img_wrap li img {
		width: 100%;
	}

}