@charset "UTF-8";
/* ===================================================================
CSS information

 file name  : stay_wedding.css
 author     : Ability Consultant
 style info : コピー
=================================================================== */
/* Hover animation */
.txt_fsz52 {
	font-size: 325%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.txt_fsz52 {
		font-size: 188%;
	}
}

@media only screen and (max-width: 767px) {
	.txt_fsz52 {
		font-size: 125%;
	}
}

.st_fsz44 {
	font-family: "Cinzel", serif;
	font-size: 275%;
	letter-spacing: 0.1em;
	color: #4e4848;
	font-weight: 500;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.st_fsz44 {
		font-size: 188%;
	}
}

@media only screen and (max-width: 767px) {
	.st_fsz44 {
		font-size: 125%;
	}
}

.box_title {
	text-align: center;
}

.st_fsz34 {
	font-family: "Cinzel", serif;
	font-size: 213%;
	position: relative;
	display: inline-block;
	letter-spacing: 0.1em;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.st_fsz34 {
		font-size: 163%;
	}
}

@media only screen and (max-width: 767px) {
	.st_fsz34 {
		font-size: 113%;
	}
}

.st_fsz34 span {
	font-size: 65%;
}

.st_fsz34::before, .st_fsz34::after {
	content: "";
	position: absolute;
	width: 24px;
	height: 1px;
	background: #4e4848;
	top: 50%;
	margin-top: -1px;
}

.st_fsz34::before {
	left: -1em;
}

@media only screen and (max-width: 767px) {
	.st_fsz34::before {
		left: -1.5em;
	}
}

.st_fsz34::after {
	right: -1em;
}

@media only screen and (max-width: 767px) {
	.st_fsz34::after {
		right: -1.5em;
	}
}

.txt_fsz26 {
	font-size: 163%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.txt_fsz26 {
		font-size: 125%;
	}
}

@media only screen and (max-width: 767px) {
	.txt_fsz26 {
		font-size: 113%;
	}
}

.txt_fsz20 {
	font-size: 125%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.txt_fsz20 {
		font-size: 113%;
	}
}

@media only screen and (max-width: 767px) {
	.txt_fsz20 {
		font-size: 107%;
	}
}

.txt_fsz18 {
	font-size: 113%;
	text-align: center;
	margin-bottom: 17px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.txt_fsz18 {
		font-size: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.txt_fsz18 {
		font-size: 107%;
	}
}

@media only screen and (max-width: 767px) {
	.txt_fsz18 {
		margin-bottom: 1em;
	}
}

#page {
	overflow-x: hidden;
}

/* -----------------------------------------------------------
	con_nav_bottom
----------------------------------------------------------- */
.con_nav_bottom {
	display: none;
}

/* -----------------------------------------------------------
	con_slider
----------------------------------------------------------- */
.con_slider .box_slider .slick-dots {
	position: absolute;
	display: flex !important;
	justify-content: center;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: 15px;
}

@media only screen and (max-width: 767px) {
	.con_slider .box_slider .slick-dots {
		bottom: 10px;
	}
}

.con_slider .box_slider .slick-dots li {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	margin-right: 8px;
	background: #eceae0;
}

.con_slider .box_slider .slick-dots li button {
	color: transparent;
	background: transparent;
	border: none;
	outline: none;
	cursor: pointer;
}

.con_slider .box_slider .slick-dots li.slick-active {
	background: #9a8d55;
}

/* -----------------------------------------------------------
	con_intro
----------------------------------------------------------- */
.con_intro {
	padding: 114px 1em 45px;
	margin-bottom: 80px;
	position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_intro {
		padding: 2em 1em;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro {
		padding: 2em 1em 0px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_intro {
		margin-bottom: 1em;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro {
		margin-bottom: 2.5em;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1300px) {
	.con_intro {
		padding: 2em 1em 1em;
		margin-bottom: 2em;
	}
}

@media print {
	.con_intro {
		padding: 2em 1em 1em;
		margin-bottom: 2em;
	}
}

.ie8 .con_intro {
	padding: 2em 1em 1em;
	margin-bottom: 2em;
}

.con_intro::before {
	content: "";
	position: absolute;
	z-index: -2;
	top: -1.2em;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 90%;
	height: 100%;
	background: url(../images/stay_wedding/ic_line.png) center top no-repeat;
}

@media only screen and (max-width: 767px) {
	.con_intro::before {
		top: -1em;
	}
}

.con_intro::after {
	content: "";
	position: absolute;
	top: -4em;
	z-index: -1;
	right: 3em;
	width: 158px;
	height: 166px;
	background: url(../images/stay_wedding/ic_fl_r_intro.png) no-repeat;
}

@media only screen and (max-width: 767px) {
	.con_intro::after {
		top: -3em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_intro::after {
		right: 1em;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro::after {
		right: 0em;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro::after {
		opacity: 0.5;
	}
}

.con_intro .box_intro {
	margin: 0 auto;
	width: 1520px;
	max-width: 100%;
	position: relative;
	text-align: center;
}

.con_intro .box_intro::before {
	content: "";
	position: absolute;
	top: 50%;
	z-index: -1;
	left: -2em;
	width: 172px;
	height: 124px;
	background: url(../images/stay_wedding/ic_fl_l_intro.png) no-repeat;
}

@media only screen and (max-width: 767px) {
	.con_intro .box_intro::before {
		top: 80%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_intro .box_intro::before {
		left: 1em;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_intro::before {
		left: 0em;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_intro::before {
		display: none;
	}
}

.con_intro .box_intro .txt_fsz52 {
	font-family: "Cinzel", serif;
	color: #9a8d55;
	letter-spacing: 0.1em;
	position: relative;
	margin-bottom: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_intro .box_intro .txt_fsz52 {
		margin-bottom: 0em;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_intro .txt_fsz52 {
		margin-bottom: 1em;
	}
}

.con_intro .box_intro .txt {
	line-height: 2;
	width: 80%;
	margin: 0 auto;
}

@media only screen and (max-width: 1024px) {
	.con_intro .box_intro .txt {
		width: 100%;
	}
}

@media only screen and (min-width: 1025px) {
	.con_intro .box_intro .txt {
		font-size: 1.2em;
	}
}

@media print {
	.con_intro .box_intro .txt {
		font-size: 1.2em;
	}
}

.ie8 .con_intro .box_intro .txt {
	font-size: 1.2em;
}

@media only screen and (max-width: 767px) {
	.con_intro .box_intro .txt {
		line-height: 1.4;
		text-align: left;
	}
}

/* -----------------------------------------------------------
	con_chapel
----------------------------------------------------------- */
.con_chapel {
	overflow-x: hidden;
	margin-bottom: 87px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_chapel {
		margin-bottom: 2em;
	}
}

@media only screen and (max-width: 767px) {
	.con_chapel {
		margin-bottom: 2em;
	}
}

.con_chapel .box_title {
	text-align: center;
	font-family: "Cinzel", serif;
	color: #4e4848;
	margin-bottom: 4px;
}

.con_chapel .box_title .st_fsz44 {
	margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
	.con_chapel .box_title .st_fsz44 {
		margin-bottom: 0.5em;
	}
}

.con_chapel .box_chapel {
	background: url(../images/stay_wedding/bg_chapel.jpg) no-repeat;
	padding-top: 44px;
}

@media only screen and (max-width: 767px) {
	.con_chapel .box_chapel {
		background-size: cover;
		padding-bottom: 1em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_chapel .box_chapel {
		padding-top: 2em;
	}
}

@media only screen and (max-width: 767px) {
	.con_chapel .box_chapel {
		padding-top: 1em;
	}
}

.con_chapel .box_chapel .box_content {
	width: 1720px;
	max-width: 100%;
	margin-left: auto;
	display: flex;
	justify-content: space-between;
}

@media only screen and (max-width: 767px) {
	.con_chapel .box_chapel .box_content {
		display: block;
	}
}

@media only screen and (max-width: 767px) {
	.con_chapel .box_chapel .box_content {
		padding: 0px 1em;
	}
}

.con_chapel .box_chapel .box_content .box_left {
	width: 29.18605%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_chapel .box_chapel .box_content .box_left {
		width: 31.97674%;
	}
}

@media only screen and (max-width: 767px) {
	.con_chapel .box_chapel .box_content .box_left {
		width: 100%;
	}
}

.con_chapel .box_chapel .box_content .box_left .img img {
	margin: 0 auto;
	display: block;
}

.con_chapel .box_chapel .box_content .box_right {
	width: 65.81395%;
	margin-top: 80px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_chapel .box_chapel .box_content .box_right {
		width: 65.81395%;
	}
}

@media only screen and (max-width: 767px) {
	.con_chapel .box_chapel .box_content .box_right {
		width: 100%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_chapel .box_chapel .box_content .box_right {
		margin-top: 3em;
	}
}

@media only screen and (max-width: 767px) {
	.con_chapel .box_chapel .box_content .box_right {
		margin-top: 1em;
	}
}

.con_chapel .box_chapel .box_content .box_right .txt {
	margin-bottom: 80px;
	line-height: 2.5;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_chapel .box_chapel .box_content .box_right .txt {
		margin-bottom: 2em;
	}
}

@media only screen and (max-width: 767px) {
	.con_chapel .box_chapel .box_content .box_right .txt {
		margin-bottom: 1em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_chapel .box_chapel .box_content .box_right .txt {
		line-height: 1.6;
	}
}

@media only screen and (max-width: 767px) {
	.con_chapel .box_chapel .box_content .box_right .txt {
		line-height: 1.4;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1300px) {
	.con_chapel .box_chapel .box_content .box_right .txt {
		margin-bottom: 80px;
	}
}

@media print {
	.con_chapel .box_chapel .box_content .box_right .txt {
		margin-bottom: 80px;
	}
}

.ie8 .con_chapel .box_chapel .box_content .box_right .txt {
	margin-bottom: 80px;
}

.con_chapel .box_chapel .box_content .box_right .box_sub {
	display: flex;
	flex-wrap: wrap;
	margin: 0px -2.5px;
}

.con_chapel .box_chapel .box_content .box_right .box_sub .img {
	width: 16.66667%;
	padding: 0px 5px;
}

@media only screen and (max-width: 767px) {
	.con_chapel .box_chapel .box_content .box_right .box_sub .img {
		width: 33.33333%;
	}
}

@media only screen and (max-width: 767px) {
	.con_chapel .box_chapel .box_content .box_right .box_sub .img {
		padding: 0px 2px 4px;
	}
}

/* -----------------------------------------------------------
	con_shinto
----------------------------------------------------------- */
.con_shinto {
	max-width: 100%;
	margin-bottom: 140px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_shinto {
		margin-bottom: 2em;
	}
}

@media only screen and (max-width: 767px) {
	.con_shinto {
		margin-bottom: 2em;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1300px) {
	.con_shinto {
		margin-bottom: 30px;
	}
}

@media print {
	.con_shinto {
		margin-bottom: 30px;
	}
}

.ie8 .con_shinto {
	margin-bottom: 30px;
}

.con_shinto .box_title {
	margin-bottom: 10px;
}

.con_shinto .box_full {
	position: relative;
	color: #fff;
	padding-bottom: 40px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_shinto .box_full {
		padding-bottom: 2em;
	}
}

@media only screen and (max-width: 767px) {
	.con_shinto .box_full {
		padding-bottom: 1em;
	}
}

.con_shinto .box_full::before {
	content: "";
	position: absolute;
	z-index: -1;
	width: 100%;
	left: 0;
	height: 330px;
	bottom: 0;
	background: #a82424;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_shinto .box_full::before {
		height: 330px;
	}
}

@media only screen and (max-width: 767px) {
	.con_shinto .box_full::before {
		height: 15em;
	}
}

.con_shinto .box_full .box_content {
	margin: 0 auto;
	width: 1520px;
	max-width: 100%;
	line-height: 2;
}

@media only screen and (max-width: 767px) {
	.con_shinto .box_full .box_content {
		line-height: 1.4;
	}
}

.con_shinto .box_full .box_content .img {
	margin-bottom: 43px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_shinto .box_full .box_content .img {
		margin-bottom: 1em;
	}
}

@media only screen and (max-width: 767px) {
	.con_shinto .box_full .box_content .img {
		margin-bottom: 1em;
	}
}

@media only screen and (max-width: 767px) {
	.con_shinto .box_full .box_content .img {
		padding: 0 1em;
	}
}

.con_shinto .box_full .box_content .txt {
	padding: 0px 104px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_shinto .box_full .box_content .txt {
		padding: 0px 2em;
	}
}

@media only screen and (max-width: 767px) {
	.con_shinto .box_full .box_content .txt {
		padding: 0px 1em;
	}
}

@media only screen and (min-width: 1025px) {
	.con_shinto .box_full .box_content .txt {
		line-height: 2.5;
	}
}

@media print {
	.con_shinto .box_full .box_content .txt {
		line-height: 2.5;
	}
}

.ie8 .con_shinto .box_full .box_content .txt {
	line-height: 2.5;
}

.con_shinto .box_list {
	margin: 0 auto;
	width: 1520px;
	max-width: 98%;
}

@media only screen and (max-width: 767px) {
	.con_shinto .box_list {
		max-width: 100%;
		padding: 0 1em;
	}
}

.con_shinto .box_list .box_sub {
	display: flex;
	flex-wrap: wrap;
	margin: 40px -10px;
}

@media only screen and (max-width: 767px) {
	.con_shinto .box_list .box_sub {
		margin: 1em -5px;
	}
}

.con_shinto .box_list .box_sub .img {
	width: 25%;
	padding: 0px 10px;
}

@media only screen and (max-width: 767px) {
	.con_shinto .box_list .box_sub .img {
		width: 50%;
	}
}

@media only screen and (max-width: 767px) {
	.con_shinto .box_list .box_sub .img {
		padding: 5px;
	}
}

/* -----------------------------------------------------------
	con_location
----------------------------------------------------------- */
.con_location {
	position: relative;
	padding: 0px 1em 126px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_location {
		padding: 0em 1em 2em;
	}
}

@media only screen and (max-width: 767px) {
	.con_location {
		padding: 0em 1em 2em;
	}
}

.con_location::after {
	content: url("../images/stay_wedding/ic_fl_r_intro.png");
	position: absolute;
	z-index: -1;
	right: 5em;
	bottom: 85px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_location::after {
		right: 2em;
	}
}

@media only screen and (max-width: 767px) {
	.con_location::after {
		right: 1em;
	}
}

@media only screen and (max-width: 767px) {
	.con_location::after {
		bottom: 1em;
	}
}

.con_location .box_title {
	margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {
	.con_location .box_title {
		margin-bottom: 1em;
	}
}

.con_location .box_location {
	margin: 0 auto;
	width: 1520px;
	max-width: 100%;
	display: flex;
	justify-content: space-between;
	position: relative;
	margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
	.con_location .box_location {
		display: block;
	}
}

.con_location .box_location::before {
	content: url("../images/stay_wedding/ic_fl_l_location.png");
	position: absolute;
	z-index: -1;
	left: -136px;
	bottom: -40px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_location .box_location::before {
		left: -8em;
	}
}

@media only screen and (max-width: 767px) {
	.con_location .box_location::before {
		left: -2em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_location .box_location::before {
		bottom: -8em;
	}
}

@media only screen and (max-width: 767px) {
	.con_location .box_location::before {
		bottom: -2em;
	}
}

@media only screen and (max-width: 767px) {
	.con_location .box_location::before {
		display: none;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_location .box_location {
		margin-bottom: 2em;
	}
}

@media only screen and (max-width: 767px) {
	.con_location .box_location {
		margin-bottom: 1em;
	}
}

.con_location .box_location .box_left {
	order: 2;
	width: 55.72368%;
}

@media only screen and (max-width: 767px) {
	.con_location .box_location .box_left {
		order: 1;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_location .box_location .box_left {
		width: 55.72368%;
	}
}

@media only screen and (max-width: 767px) {
	.con_location .box_location .box_left {
		width: 100%;
	}
}

.con_location .box_location .box_right {
	width: 40.78947%;
	line-height: 2.5;
	position: relative;
	padding-top: 120px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_location .box_location .box_right {
		width: 40.78947%;
	}
}

@media only screen and (max-width: 767px) {
	.con_location .box_location .box_right {
		width: 100%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_location .box_location .box_right {
		line-height: 1.8;
	}
}

@media only screen and (max-width: 767px) {
	.con_location .box_location .box_right {
		line-height: 1.4;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_location .box_location .box_right {
		padding-top: 0em;
	}
}

@media only screen and (max-width: 767px) {
	.con_location .box_location .box_right {
		padding-top: 1em;
	}
}

.con_location .box_location .box_right::before {
	content: url("../images/stay_wedding/ic_fl_intro.png");
	position: absolute;
	right: 0;
	top: 1em;
}

@media only screen and (max-width: 767px) {
	.con_location .box_location .box_right::before {
		top: 0px;
	}
}

@media only screen and (max-width: 767px) {
	.con_location .box_location .box_right::before {
		opacity: 0.5;
	}
}

.con_location .box_list {
	width: 1676px;
	max-width: 98%;
	margin-right: auto;
	position: relative;
}

@media only screen and (max-width: 767px) {
	.con_location .box_list {
		max-width: 100%;
		margin-right: auto;
	}
}

.con_location .box_list .box_sub {
	display: flex;
	flex-wrap: wrap;
	margin: 0px -2.5px;
}

@media only screen and (max-width: 767px) {
	.con_location .box_list .box_sub {
		margin: 0px -2.5px;
	}
}

.con_location .box_list .box_sub .img {
	width: 16.66667%;
	padding: 0px 2.5px;
}

@media only screen and (max-width: 767px) {
	.con_location .box_list .box_sub .img {
		width: 33.33333%;
	}
}

@media only screen and (max-width: 767px) {
	.con_location .box_list .box_sub .img {
		padding: 2.5px 2.5px;
	}
}

/* -----------------------------------------------------------
	con_gourmet
----------------------------------------------------------- */
.con_gourmet {
	background: #fff;
	padding: 73px 0px 125px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_gourmet {
		padding: 2em 0px 2em;
	}
}

@media only screen and (max-width: 767px) {
	.con_gourmet {
		padding: 2em 0px 2em;
	}
}

.con_gourmet .box_title {
	margin-bottom: 19px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_gourmet .box_title {
		margin-bottom: 1em;
	}
}

@media only screen and (max-width: 767px) {
	.con_gourmet .box_title {
		margin-bottom: 1em;
	}
}

.con_gourmet .box_gourmet {
	width: 1720px;
	max-width: 100%;
	margin-right: auto;
	display: flex;
	justify-content: space-between;
}

@media only screen and (max-width: 767px) {
	.con_gourmet .box_gourmet {
		display: block;
	}
}

@media only screen and (max-width: 767px) {
	.con_gourmet .box_gourmet {
		padding: 0px 1em;
	}
}

.con_gourmet .box_gourmet .box_left {
	width: 55.81395%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_gourmet .box_gourmet .box_left {
		width: 55.81395%;
	}
}

@media only screen and (max-width: 767px) {
	.con_gourmet .box_gourmet .box_left {
		width: 100%;
	}
}

.con_gourmet .box_gourmet .box_right {
	width: 41.45349%;
	padding-top: 68px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_gourmet .box_gourmet .box_right {
		width: 41.45349%;
	}
}

@media only screen and (max-width: 767px) {
	.con_gourmet .box_gourmet .box_right {
		width: 100%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_gourmet .box_gourmet .box_right {
		padding-top: 0em;
	}
}

@media only screen and (max-width: 767px) {
	.con_gourmet .box_gourmet .box_right {
		padding-top: 1em;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1300px) {
	.con_gourmet .box_gourmet .box_right {
		padding-top: 1em;
	}
}

@media print {
	.con_gourmet .box_gourmet .box_right {
		padding-top: 1em;
	}
}

.ie8 .con_gourmet .box_gourmet .box_right {
	padding-top: 1em;
}

.con_gourmet .box_gourmet .box_right .txt {
	line-height: 2.5;
	margin-bottom: 170px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_gourmet .box_gourmet .box_right .txt {
		line-height: 1.8;
	}
}

@media only screen and (max-width: 767px) {
	.con_gourmet .box_gourmet .box_right .txt {
		line-height: 1.4;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_gourmet .box_gourmet .box_right .txt {
		margin-bottom: 2em;
	}
}

@media only screen and (max-width: 767px) {
	.con_gourmet .box_gourmet .box_right .txt {
		margin-bottom: 2em;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1300px) {
	.con_gourmet .box_gourmet .box_right .txt {
		margin-bottom: 80px;
	}
}

@media print {
	.con_gourmet .box_gourmet .box_right .txt {
		margin-bottom: 80px;
	}
}

.ie8 .con_gourmet .box_gourmet .box_right .txt {
	margin-bottom: 80px;
}

.con_gourmet .box_gourmet .box_right .box_sub {
	display: flex;
	margin: 0px -5px;
}

@media only screen and (max-width: 767px) {
	.con_gourmet .box_gourmet .box_right .box_sub {
		margin: 0px -5px;
	}
}

.con_gourmet .box_gourmet .box_right .box_sub .img {
	padding: 0px 5px;
}

@media only screen and (max-width: 767px) {
	.con_gourmet .box_gourmet .box_right .box_sub .img {
		padding: 0px 5px;
	}
}

.con_gourmet .box_gourmet .box_right .box_sub .img.other {
	margin-top: 40px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_gourmet .box_gourmet .box_right .box_sub .img.other {
		margin-top: 1em;
	}
}

@media only screen and (max-width: 767px) {
	.con_gourmet .box_gourmet .box_right .box_sub .img.other {
		margin-top: 1em;
	}
}

/* -----------------------------------------------------------
	con_itenerary
----------------------------------------------------------- */
.con_itenerary {
	padding: 70px 1em 67px;
	background: #eceae0;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_itenerary {
		padding: 2em 1em;
	}
}

@media only screen and (max-width: 767px) {
	.con_itenerary {
		padding: 2em 1em;
	}
}

.con_itenerary .box_itenerary {
	margin: 0 auto;
	width: 1450px;
	max-width: 100%;
}

.con_itenerary .box_title {
	margin-bottom: 55px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_itenerary .box_title {
		margin-bottom: 2em;
	}
}

@media only screen and (max-width: 767px) {
	.con_itenerary .box_title {
		margin-bottom: 1em;
	}
}

.con_itenerary .box_price {
	margin: 0 auto;
	width: 1260px;
	max-width: 95%;
	margin-bottom: 42px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_itenerary .box_price {
		margin-bottom: 2em;
	}
}

@media only screen and (max-width: 767px) {
	.con_itenerary .box_price {
		margin-bottom: 1em;
	}
}

.con_itenerary .box_price .txt_pack {
	text-align: center;
	border-top: 1px solid #969696;
	border-bottom: 1px solid #969696;
	padding: 21px 0px;
	position: relative;
	margin-bottom: 37px;
}

@media only screen and (max-width: 767px) {
	.con_itenerary .box_price .txt_pack {
		padding: 5px 0px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_itenerary .box_price .txt_pack {
		margin-bottom: 2em;
	}
}

@media only screen and (max-width: 767px) {
	.con_itenerary .box_price .txt_pack {
		margin-bottom: 1em;
	}
}

.con_itenerary .box_price .txt_pack::before, .con_itenerary .box_price .txt_pack::after {
	content: "";
	height: 1px;
	width: 100%;
	background: #969696;
	position: absolute;
	z-index: 2;
	left: 0;
}

.con_itenerary .box_price .txt_pack::before {
	top: -4px;
}

.con_itenerary .box_price .txt_pack::after {
	bottom: -4px;
}

.con_itenerary .box_price .txt_price {
	text-align: center;
	margin-bottom: 40px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_itenerary .box_price .txt_price {
		margin-bottom: 2em;
	}
}

@media only screen and (max-width: 767px) {
	.con_itenerary .box_price .txt_price {
		margin-bottom: 2em;
	}
}

.con_itenerary .box_price .txt_price .txt_number {
	font-family: "Cinzel", serif;
	font-size: 250%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_itenerary .box_price .txt_price .txt_number {
		font-size: 219%;
	}
}

@media only screen and (max-width: 767px) {
	.con_itenerary .box_price .txt_price .txt_number {
		font-size: 150%;
	}
}

.con_itenerary .box_price .box_server .box_list_sever {
	margin: 0 auto;
	display: table;
	text-align: center;
}

@media only screen and (max-width: 767px) {
	.con_itenerary .box_price .box_server .box_list_sever {
		text-align: start;
	}
}

.con_itenerary .box_price .box_server .box_list_sever span {
	margin-bottom: 10px;
	display: inline-block;
	margin-right: 20px;
}

.con_itenerary .box_price .box_server .box_list_sever span i {
	font-size: 80%;
	color: #9a8d55;
	margin-right: 5px;
	vertical-align: inherit;
}

.con_itenerary .box_table table {
	width: 100%;
	font-size: 88%;
}

@media only screen and (max-width: 767px) {
	.con_itenerary .box_table table tbody {
		border-left: 1px solid #ccc6ab !important;
		border-right: 1px solid #ccc6ab !important;
	}
}

.con_itenerary .box_table table .no_boder {
	border: none;
}

.con_itenerary .box_table table tr {
	border-bottom: 1px dotted #ccc6ab;
	width: 100%;
}

.con_itenerary .box_table table tr th {
	font-weight: 600;
	text-align: center;
	background: #ccc6ab;
	border-right: 1px solid #eceae0;
	padding: 11px 1em;
	color: #333333;
}

@media only screen and (max-width: 767px) {
	.con_itenerary .box_table table tr th {
		border-right: 0px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_itenerary .box_table table tr th {
		padding: 5px;
	}
}

@media only screen and (max-width: 767px) {
	.con_itenerary .box_table table tr th {
		padding: 5px;
	}
}

@media only screen and (min-width: 768px) {
	.con_itenerary .box_table table tr th {
		width: 25%;
	}
}

@media print {
	.con_itenerary .box_table table tr th {
		width: 25%;
	}
}

.ie8 .con_itenerary .box_table table tr th {
	width: 25%;
}

.con_itenerary .box_table table tr td {
	border-right: 1px solid #ccc6ab;
	padding: 11px 1em;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_itenerary .box_table table tr td {
		padding: 5px;
	}
}

@media only screen and (max-width: 767px) {
	.con_itenerary .box_table table tr td {
		padding: 7px 10px;
	}
}

.con_itenerary .box_table table tr td.txt_green {
	color: #2d4c20;
	text-align: center;
	white-space: nowrap;
}

@media only screen and (max-width: 767px) {
	.con_itenerary .box_table table tr td:last-child {
		border-right: 0px;
	}
}

.con_itenerary .box_table table.vert {
	margin-bottom: 1em;
}

/* -----------------------------------------------------------
	con_dress
----------------------------------------------------------- */
.con_dress {
	padding: 110px 1em;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_dress {
		padding: 2em 1em;
	}
}

@media only screen and (max-width: 767px) {
	.con_dress {
		padding: 2em 1em;
	}
}

.con_dress .box_title {
	margin-bottom: 16px;
}

@media only screen and (max-width: 767px) {
	.con_dress .box_title {
		margin-bottom: 1em;
	}
}

.con_dress .box_dress {
	background: url(../images/stay_wedding/bg_dress.jpg) no-repeat;
	padding-top: 80px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_dress .box_dress {
		padding-top: 2em;
	}
}

@media only screen and (max-width: 767px) {
	.con_dress .box_dress {
		padding-top: 1em;
	}
}

.con_dress .box_dress .box_content {
	margin: 0 auto;
	width: 1520px;
	max-width: 100%;
	display: flex;
	align-items: center;
}

@media only screen and (max-width: 767px) {
	.con_dress .box_dress .box_content {
		display: block;
	}
}

.con_dress .box_dress .box_content .box_left {
	width: 38.22368%;
	margin-right: 13.81579%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_dress .box_dress .box_content .box_left {
		width: 42.76316%;
	}
}

@media only screen and (max-width: 767px) {
	.con_dress .box_dress .box_content .box_left {
		width: 100%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_dress .box_dress .box_content .box_left {
		margin-right: 6.57895%;
	}
}

@media only screen and (max-width: 767px) {
	.con_dress .box_dress .box_content .box_left {
		margin-right: 0;
	}
}

@media only screen and (max-width: 767px) {
	.con_dress .box_dress .box_content .box_left {
		margin-bottom: 1em;
	}
}

@media only screen and (max-width: 767px) {
	.con_dress .box_dress .box_content .box_left .img img {
		display: block;
		margin: 0 auto;
	}
}

.con_dress .box_dress .box_content .box_right {
	width: 38.94737%;
	display: flex;
	flex-wrap: wrap;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_dress .box_dress .box_content .box_right {
		width: 40.78947%;
	}
}

@media only screen and (max-width: 767px) {
	.con_dress .box_dress .box_content .box_right {
		width: 100%;
	}
}

.con_dress .box_dress .box_content .box_right .img {
	padding: 42px 0px;
	width: 50%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_dress .box_dress .box_content .box_right .img {
		padding: 1em 0.5em;
	}
}

@media only screen and (max-width: 767px) {
	.con_dress .box_dress .box_content .box_right .img {
		padding: 0.5em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_dress .box_dress .box_content .box_right .img {
		width: 50%;
	}
}

@media only screen and (max-width: 767px) {
	.con_dress .box_dress .box_content .box_right .img {
		width: 50%;
	}
}

.con_dress .box_dress .box_content .box_right .img:nth-child(2n) {
	margin-right: 0px;
}

.con_dress .box_note {
	margin: 0 auto;
	width: 1520px;
	max-width: 100%;
}

@media only screen and (max-width: 1024px) {
	.con_dress .box_note {
		margin-top: 1em;
	}
}

.con_dress .box_note .txt_note {
	float: right;
	font-size: 13px;
}

/* -----------------------------------------------------------
	con_kimono
----------------------------------------------------------- */
.con_kimono {
	padding: 13px 0em 110px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_kimono {
		padding: 2em 0em 4em;
	}
}

@media only screen and (max-width: 767px) {
	.con_kimono {
		padding: 2em 0em;
	}
}

@media only screen and (max-width: 767px) {
	.con_kimono {
		margin-bottom: 2em;
	}
}

.con_kimono .box_title {
	margin-bottom: 16px;
}

@media only screen and (max-width: 767px) {
	.con_kimono .box_title {
		margin-bottom: 1em;
	}
}

.con_kimono .box_kimono {
	background: url(../images/stay_wedding/bg_kimono.jpg) center top no-repeat;
	padding-top: 80px;
	padding: 0px 1em;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_kimono .box_kimono {
		padding-top: 2em;
	}
}

@media only screen and (max-width: 767px) {
	.con_kimono .box_kimono {
		padding-top: 1em;
	}
}

@media only screen and (max-width: 767px) {
	.con_kimono .box_kimono {
		padding-bottom: 2em;
		margin-bottom: 0.5em;
	}
}

.con_kimono .box_kimono .box_content {
	margin: 0 auto;
	width: 1520px;
	max-width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

@media only screen and (max-width: 767px) {
	.con_kimono .box_kimono .box_content {
		display: block;
	}
}

@media only screen and (max-width: 767px) {
	.con_kimono .box_kimono .box_content {
		padding: 0px 1em;
	}
}

.con_kimono .box_kimono .box_content .box_left {
	width: 38.22368%;
	margin-right: 1.44737%;
	order: 2;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_kimono .box_kimono .box_content .box_left {
		width: 38.22368%;
	}
}

@media only screen and (max-width: 767px) {
	.con_kimono .box_kimono .box_content .box_left {
		width: 100%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_kimono .box_kimono .box_content .box_left {
		margin-right: 1.44737%;
	}
}

@media only screen and (max-width: 767px) {
	.con_kimono .box_kimono .box_content .box_left {
		margin-right: 0;
	}
}

@media only screen and (max-width: 767px) {
	.con_kimono .box_kimono .box_content .box_left {
		margin-bottom: 1.5em;
	}
}

@media only screen and (max-width: 767px) {
	.con_kimono .box_kimono .box_content .box_left .img img {
		display: block;
		margin: 0 auto;
	}
}

.con_kimono .box_kimono .box_content .box_right {
	width: 54.14474%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_kimono .box_kimono .box_content .box_right {
		width: 54.14474%;
	}
}

@media only screen and (max-width: 767px) {
	.con_kimono .box_kimono .box_content .box_right {
		width: 100%;
	}
}

.con_kimono .box_kimono .box_content .box_right .box_col_3, .con_kimono .box_kimono .box_content .box_right .box_col_2 {
	display: flex;
	margin: 0px -15px;
	justify-content: center;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_kimono .box_kimono .box_content .box_right .box_col_3, .con_kimono .box_kimono .box_content .box_right .box_col_2 {
		margin: 0px -5px;
	}
}

@media only screen and (max-width: 767px) {
	.con_kimono .box_kimono .box_content .box_right .box_col_3, .con_kimono .box_kimono .box_content .box_right .box_col_2 {
		margin: 0px -5px;
	}
}

.con_kimono .box_kimono .box_content .box_right .box_col_3 .img, .con_kimono .box_kimono .box_content .box_right .box_col_2 .img {
	width: 33.33333%;
	padding: 0px 15px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_kimono .box_kimono .box_content .box_right .box_col_3 .img, .con_kimono .box_kimono .box_content .box_right .box_col_2 .img {
		padding: 0px 5px;
	}
}

@media only screen and (max-width: 767px) {
	.con_kimono .box_kimono .box_content .box_right .box_col_3 .img, .con_kimono .box_kimono .box_content .box_right .box_col_2 .img {
		padding: 0px 5px;
	}
}

.con_kimono .box_kimono .box_content .box_right .box_col_3 {
	margin-bottom: 85px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_kimono .box_kimono .box_content .box_right .box_col_3 {
		margin-bottom: 2em;
	}
}

@media only screen and (max-width: 767px) {
	.con_kimono .box_kimono .box_content .box_right .box_col_3 {
		margin-bottom: 1em;
	}
}

.con_kimono .box_note {
	width: 54.14474%;
	max-width: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_kimono .box_note {
		width: 54.14474%;
	}
}

@media only screen and (max-width: 767px) {
	.con_kimono .box_note {
		width: 100%;
	}
}

@media only screen and (max-width: 1024px) {
	.con_kimono .box_note {
		margin-top: 1em;
	}
}

@media only screen and (max-width: 767px) {
	.con_kimono .box_note {
		margin-top: 0px;
	}
}

.con_kimono .box_note .txt_note {
	float: right;
	font-size: 13px;
}

/* -----------------------------------------------------------
	con_contact
----------------------------------------------------------- */
.con_contact {
	padding: 0px 1em;
}

.con_contact .box_title {
	margin-bottom: 45px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_contact .box_title {
		margin-bottom: 2em;
	}
}

@media only screen and (max-width: 767px) {
	.con_contact .box_title {
		margin-bottom: 1em;
	}
}

.con_contact .box_contact {
	margin: 0 auto;
	width: 1520px;
	max-width: 100%;
	background: #fff;
	padding: 67px 0px 84px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_contact .box_contact {
		padding: 2em 0px;
	}
}

@media only screen and (max-width: 767px) {
	.con_contact .box_contact {
		padding: 1em 0px;
	}
}

.con_contact .box_contact .con_form .tbl_form {
	border-collapse: separate;
}

.con_contact .box_contact .con_form .tbl_form tr p.full_w {
	width: 100%;
}

.con_contact .box_contact .con_form .tbl_form tr p.full_w input {
	width: 100%;
}

.con_contact .box_contact .box_btn {
	margin-bottom: 0px;
}

.con_contact .box_contact .box_btn .btn_normal a,
.con_contact .box_contact .box_btn .btn_black a,
.con_contact .box_contact .box_btn .btn_normal_back a {
	display: block;
	font-family: YakuHanMP, "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "HG明朝E", serif;
	background: #fff;
	border: solid 1px #d0d0d0;
	padding: 0.9em 30px;
	position: relative;
	text-decoration: none;
	letter-spacing: 0.05em;
	text-decoration: none !important;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	color: #151315;
	max-width: 320px;
	margin: auto;
}

.con_contact .box_contact .box_btn .btn_normal a:hover,
.con_contact .box_contact .box_btn .btn_black a:hover,
.con_contact .box_contact .box_btn .btn_normal_back a:hover {
	opacity: 0.7;
	color: #3e3e3e !important;
	background: #fff;
}

.con_contact .box_contact .box_btn .btn_normal a:hover::before,
.con_contact .box_contact .box_btn .btn_black a:hover::before,
.con_contact .box_contact .box_btn .btn_normal_back a:hover::before {
	right: 8px;
	color: #3e3e3e;
}

.con_contact .box_contact .box_btn .btn_normal a::before,
.con_contact .box_contact .box_btn .btn_black a::before,
.con_contact .box_contact .box_btn .btn_normal_back a::before {
	content: '→';
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -0.7em;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.con_contact .box_contact .box_btn .btn_normal a span,
.con_contact .box_contact .box_btn .btn_black a span,
.con_contact .box_contact .box_btn .btn_normal_back a span {
	font-family: YakuHanMP, "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, "HG明朝E", serif;
	display: block;
	font-weight: bold;
	-webkit-transform: rotate(0.028deg);
	-moz-transform: rotate(0.028deg);
	-ms-transform: rotate(0.028deg);
	-o-transform: rotate(0.028deg);
	transform: rotate(0.028deg);
	font-weight: 900;
	text-align: left;
	position: relative;
	z-index: 1;
}

.con_contact .box_contact .box_btn .btn_black a {
	background: #3e3e3e;
	border-color: #3e3e3e;
	color: #fff;
}

.con_contact .box_contact .box_btn .btn_normal_back a:before {
	content: '←';
	right: auto;
	left: 10px;
}

@media only screen and (min-width: 768px) {
	.con_contact .box_contact .box_btn .btn_normal_back a:hover:before {
		right: auto;
		left: 8px;
	}
}

@media print {
	.con_contact .box_contact .box_btn .btn_normal_back a:hover:before {
		right: auto;
		left: 8px;
	}
}

.ie8 .con_contact .box_contact .box_btn .btn_normal_back a:hover:before {
	right: auto;
	left: 8px;
}

/* -----------------------------------------------------------
	con_day_1
----------------------------------------------------------- */
.con_day {
	background: #eceae0;
	padding-bottom: 86px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_day {
		padding-bottom: 2em;
	}
}

@media only screen and (max-width: 767px) {
	.con_day {
		padding-bottom: 2em;
	}
}

.con_day.con_day_1 {
	padding-left: 1em;
	padding-right: 1em;
}

.con_day .txt_fsz40 {
	margin-bottom: 40px;
	font-size: 250%;
	text-align: center;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_day .txt_fsz40 {
		margin-bottom: 0.6em;
	}
}

@media only screen and (max-width: 767px) {
	.con_day .txt_fsz40 {
		margin-bottom: 0.5em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_day .txt_fsz40 {
		font-size: 188%;
	}
}

@media only screen and (max-width: 767px) {
	.con_day .txt_fsz40 {
		font-size: 157%;
	}
}

.con_day .box_day {
	margin: 0 auto;
	width: 1520px;
	max-width: 100%;
}

.con_day .box_day .box {
	display: flex;
	justify-content: space-between;
	width: 1305px;
	max-width: 100%;
	margin: 0 auto;
	margin-bottom: 142px;
}

@media only screen and (max-width: 767px) {
	.con_day .box_day .box {
		flex-wrap: wrap;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_day .box_day .box {
		margin-bottom: 2em;
	}
}

@media only screen and (max-width: 767px) {
	.con_day .box_day .box {
		margin-bottom: 2em;
	}
}

.con_day .box_day .box:last-child {
	margin-bottom: 0px;
}

@media only screen and (max-width: 767px) {
	.con_day .box_day .box > .img {
		order: 2;
	}
}

.con_day .box_day .box .box_info {
	width: 37.31801%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_day .box_day .box .box_info {
		width: 37.31801%;
	}
}

@media only screen and (max-width: 767px) {
	.con_day .box_day .box .box_info {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.con_day .box_day .box .box_info {
		margin-bottom: 0.5em;
	}
}

.con_day .box_day .box .box_info .txt_count {
	color: #2d4c20;
	font-size: 250%;
	position: relative;
	display: inline;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_day .box_day .box .box_info .txt_count {
		font-size: 188%;
	}
}

@media only screen and (max-width: 767px) {
	.con_day .box_day .box .box_info .txt_count {
		font-size: 157%;
	}
}

.con_day .box_day .box .box_info .txt_count::after {
	content: "";
	width: 54px;
	height: 1px;
	position: absolute;
	z-index: 2;
	background: #2d4c20;
	right: -30px;
	bottom: 0;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

@media only screen and (max-width: 767px) {
	.con_day .box_day .box .box_info .txt_count::after {
		right: -30px;
	}
}

.con_day .box_day .box .box_info .txt_time {
	padding-left: 1.5em;
	margin-top: -10px;
	font-size: 175%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_day .box_day .box .box_info .txt_time {
		padding-left: 2.5em;
	}
}

@media only screen and (max-width: 767px) {
	.con_day .box_day .box .box_info .txt_time {
		padding-left: 2.5em;
	}
}

@media only screen and (max-width: 767px) {
	.con_day .box_day .box .box_info .txt_time {
		margin-top: -10px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_day .box_day .box .box_info .txt_time {
		font-size: 119%;
	}
}

@media only screen and (max-width: 767px) {
	.con_day .box_day .box .box_info .txt_time {
		font-size: 100%;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1300px) {
	.con_day .box_day .box .box_info .txt_time {
		font-size: 150%;
	}
}

@media print {
	.con_day .box_day .box .box_info .txt_time {
		font-size: 150%;
	}
}

.ie8 .con_day .box_day .box .box_info .txt_time {
	font-size: 150%;
}

.con_day .box_day.box_day_1 .img {
	width: 57.47126%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_day .box_day.box_day_1 .img {
		width: 57.47126%;
	}
}

@media only screen and (max-width: 767px) {
	.con_day .box_day.box_day_1 .img {
		width: 100%;
	}
}

.con_day .box_day.box_day_1 .box.other {
	width: 100%;
}

.con_day .box_day.box_day_1 .box.other .img {
	order: 2;
	margin-right: 0px;
	width: 58.15789%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_day .box_day.box_day_1 .box.other .img {
		width: 58.15789%;
	}
}

@media only screen and (max-width: 767px) {
	.con_day .box_day.box_day_1 .box.other .img {
		width: 100%;
	}
}

.con_day .box_day.box_day_1 .box.other .img img {
	float: right;
}

@media only screen and (max-width: 767px) {
	.con_day .box_day.box_day_1 .box.other .img img {
		float: none;
	}
}

.con_day .box_day.box_day_1 .box.other .box_info {
	padding-left: 1em;
	width: 37.89474%;
}

@media only screen and (max-width: 767px) {
	.con_day .box_day.box_day_1 .box.other .box_info {
		padding-left: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_day .box_day.box_day_1 .box.other .box_info {
		width: 37.89474%;
	}
}

@media only screen and (max-width: 767px) {
	.con_day .box_day.box_day_1 .box.other .box_info {
		width: 100%;
	}
}

/* -----------------------------------------------------------
	con_day_2
----------------------------------------------------------- */
.con_day_2 {
	background: #f6f3f3;
	padding-top: 70px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_day_2 {
		padding-top: 2em;
	}
}

@media only screen and (max-width: 767px) {
	.con_day_2 {
		padding-top: 1em;
	}
}

.con_day_2 .box_day_2 {
	width: 100%;
}

.con_day_2 .box_day_2 .box_set_w {
	width: 1520px;
	max-width: 100%;
	margin: 0 auto;
}

@media only screen and (max-width: 1024px) {
	.con_day_2 .box_day_2 .box_set_w {
		padding: 0px 1em;
	}
}

@media only screen and (min-width: 1025px) {
	.con_day_2 .box_day_2 .box_set_w {
		max-width: 95%;
	}
}

@media print {
	.con_day_2 .box_day_2 .box_set_w {
		max-width: 95%;
	}
}

.ie8 .con_day_2 .box_day_2 .box_set_w {
	max-width: 95%;
}

.con_day_2 .box_day_2 .box_set_w .box.hv_img_sub {
	width: 1283px;
	max-width: 100%;
	margin-right: 0px;
}

.con_day_2 .box_day_2 .box_set_w .box.hv_img_sub > .img {
	order: 2;
	width: 68.82307%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_day_2 .box_day_2 .box_set_w .box.hv_img_sub > .img {
		width: 68.82307%;
	}
}

@media only screen and (max-width: 767px) {
	.con_day_2 .box_day_2 .box_set_w .box.hv_img_sub > .img {
		width: 100%;
	}
}

.con_day_2 .box_day_2 .box_set_w .box.hv_img_sub .box_info {
	width: 31.17693%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_day_2 .box_day_2 .box_set_w .box.hv_img_sub .box_info {
		width: 31.17693%;
	}
}

@media only screen and (max-width: 767px) {
	.con_day_2 .box_day_2 .box_set_w .box.hv_img_sub .box_info {
		width: 100%;
	}
}

.con_day_2 .box_day_2 .box_set_w .box.hv_img_sub .box_info .box_child_info {
	padding-right: 1em;
	margin-bottom: 152px;
}

@media only screen and (max-width: 767px) {
	.con_day_2 .box_day_2 .box_set_w .box.hv_img_sub .box_info .box_child_info {
		padding-right: 0px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_day_2 .box_day_2 .box_set_w .box.hv_img_sub .box_info .box_child_info {
		margin-bottom: 1.5em;
	}
}

@media only screen and (max-width: 767px) {
	.con_day_2 .box_day_2 .box_set_w .box.hv_img_sub .box_info .box_child_info {
		margin-bottom: 1em;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1300px) {
	.con_day_2 .box_day_2 .box_set_w .box.hv_img_sub .box_info .box_child_info {
		margin-bottom: 100px;
	}
}

@media print {
	.con_day_2 .box_day_2 .box_set_w .box.hv_img_sub .box_info .box_child_info {
		margin-bottom: 100px;
	}
}

.ie8 .con_day_2 .box_day_2 .box_set_w .box.hv_img_sub .box_info .box_child_info {
	margin-bottom: 100px;
}

@media only screen and (max-width: 767px) {
	.con_day_2 .box_day_2 .box_set_w .box.hv_img_sub .box_info .img {
		width: 100%;
	}
}

.con_day_2 .box_day_2 .box_set_w .box.hv_img_sub .box_info .img img {
	margin-right: 0px;
	margin-left: auto;
	display: block;
}

@media only screen and (max-width: 767px) {
	.con_day_2 .box_day_2 .box_set_w .box.hv_img_sub .box_info .img img {
		width: 50%;
	}
}

.con_day_2 .box_day_2 .box_set_w .box.hv_img_sub_lg {
	width: 1385px;
	max-width: 100%;
	margin-right: 0px;
}

.con_day_2 .box_day_2 .box_set_w .box.hv_img_sub_lg > .img {
	order: 2;
	width: 63.75451%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_day_2 .box_day_2 .box_set_w .box.hv_img_sub_lg > .img {
		width: 63.75451%;
	}
}

@media only screen and (max-width: 767px) {
	.con_day_2 .box_day_2 .box_set_w .box.hv_img_sub_lg > .img {
		width: 100%;
	}
}

.con_day_2 .box_day_2 .box_set_w .box.hv_img_sub_lg .box_info {
	width: 36.24549%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_day_2 .box_day_2 .box_set_w .box.hv_img_sub_lg .box_info {
		width: 36.24549%;
	}
}

@media only screen and (max-width: 767px) {
	.con_day_2 .box_day_2 .box_set_w .box.hv_img_sub_lg .box_info {
		width: 100%;
	}
}

.con_day_2 .box_day_2 .box_set_w .box.hv_img_sub_lg .box_info .box_child_info {
	padding-right: 1em;
	margin-bottom: 152px;
}

@media only screen and (max-width: 767px) {
	.con_day_2 .box_day_2 .box_set_w .box.hv_img_sub_lg .box_info .box_child_info {
		padding-right: 0px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_day_2 .box_day_2 .box_set_w .box.hv_img_sub_lg .box_info .box_child_info {
		margin-bottom: 80px;
	}
}

@media only screen and (max-width: 767px) {
	.con_day_2 .box_day_2 .box_set_w .box.hv_img_sub_lg .box_info .box_child_info {
		margin-bottom: 1em;
	}
}

@media only screen and (max-width: 767px) {
	.con_day_2 .box_day_2 .box_set_w .box.hv_img_sub_lg .box_info .img {
		width: 100%;
	}
}

.con_day_2 .box_day_2 .box_set_w .box.hv_img_sub_lg .box_info .img img {
	margin-right: 0px;
	margin-left: auto;
	display: block;
}

@media only screen and (max-width: 767px) {
	.con_day_2 .box_day_2 .box_set_w .box.hv_img_sub_lg .box_info .img img {
		width: 50%;
	}
}

.con_day_2 .box_day_2 .box_set_w .box.lg_w {
	width: 1520px;
	max-width: 100%;
	margin-bottom: 100px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_day_2 .box_day_2 .box_set_w .box.lg_w {
		margin-bottom: 2em;
	}
}

@media only screen and (max-width: 767px) {
	.con_day_2 .box_day_2 .box_set_w .box.lg_w {
		margin-bottom: 2em;
	}
}

.con_day_2 .box_day_2 .box_set_w .box.lg_w .img {
	width: 58.28947%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_day_2 .box_day_2 .box_set_w .box.lg_w .img {
		width: 58.28947%;
	}
}

@media only screen and (max-width: 767px) {
	.con_day_2 .box_day_2 .box_set_w .box.lg_w .img {
		width: 100%;
	}
}

.con_day_2 .box_day_2 .box_set_w .box.lg_w .box_info {
	width: 38.15789%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_day_2 .box_day_2 .box_set_w .box.lg_w .box_info {
		width: 39.47368%;
	}
}

@media only screen and (max-width: 767px) {
	.con_day_2 .box_day_2 .box_set_w .box.lg_w .box_info {
		width: 100%;
	}
}

.con_day_2 .box_day_2 .box_set_w .box.sm_center {
	width: 1247px;
	margin-right: 0px;
}

.con_day_2 .box_day_2 .box_set_w .box.sm_center .img {
	order: 2;
	width: 68.96552%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_day_2 .box_day_2 .box_set_w .box.sm_center .img {
		width: 68.96552%;
	}
}

@media only screen and (max-width: 767px) {
	.con_day_2 .box_day_2 .box_set_w .box.sm_center .img {
		width: 100%;
	}
}

.con_day_2 .box_day_2 .box_set_w .box.sm_center .box_info {
	padding-right: 1em;
}

.con_day_2 .box_day_2 .box_full_w {
	width: 100%;
	margin-bottom: 194px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_day_2 .box_day_2 .box_full_w {
		margin-bottom: 100px;
	}
}

@media only screen and (max-width: 767px) {
	.con_day_2 .box_day_2 .box_full_w {
		margin-bottom: 2em;
	}
}

.con_day_2 .box_day_2 .box_full_w .box {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.con_day_2 .box_day_2 .box_full_w .box .box_info {
	display: flex;
	justify-content: center;
	width: auto;
	margin-bottom: 33px;
}

@media only screen and (max-width: 767px) {
	.con_day_2 .box_day_2 .box_full_w .box .box_info {
		margin-bottom: 1em;
	}
}

@media only screen and (max-width: 767px) {
	.con_day_2 .box_day_2 .box_full_w .box .box_info {
		padding: 0px 1em;
	}
}

.con_day_2 .box_day_2 .box_full_w .box .box_img {
	order: 2;
	display: flex;
	align-items: flex-end;
}

@media only screen and (max-width: 767px) {
	.con_day_2 .box_day_2 .box_full_w .box .box_img {
		margin-bottom: 1em;
		padding: 0 1em;
		display: block;
	}
}

.con_day_2 .box_day_2 .box_full_w .box .box_img .img_sub {
	margin-bottom: -60px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_day_2 .box_day_2 .box_full_w .box .box_img .img_sub {
		margin-bottom: -1em;
	}
}

@media only screen and (max-width: 767px) {
	.con_day_2 .box_day_2 .box_full_w .box .box_img .img_sub {
		margin-bottom: -1em;
	}
}

@media only screen and (max-width: 767px) {
	.con_day_2 .box_day_2 .box_full_w .box .box_img .img_sub {
		margin-top: 10px;
	}
}

/* -----------------------------------------------------------
	con_day_3
----------------------------------------------------------- */
.con_day_3 {
	padding: 75px 0px 100px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_day_3 {
		padding: 2em 0px 2em;
	}
}

@media only screen and (max-width: 767px) {
	.con_day_3 {
		padding: 1em 0px 1em;
	}
}

.con_day_3 .box_day_3 {
	width: 100%;
}

.con_day_3 .box_day_3 .box {
	display: flex;
	justify-content: center;
	margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
	.con_day_3 .box_day_3 .box {
		margin-bottom: 0em;
	}
}

.con_day_3 .box_day_3 .box .box_info {
	width: auto;
}

@media only screen and (max-width: 1024px) {
	.con_day_3 .box_day_3 .box .box_info .txt_time {
		padding-left: 2.5em;
	}
}

.con_day_3 .box_day_3 .box_list {
	display: flex;
	display: flex;
}

@media only screen and (max-width: 767px) {
	.con_day_3 .box_day_3 .box_list {
		display: block;
	}
}

@media only screen and (max-width: 767px) {
	.con_day_3 .box_day_3 .box_list {
		padding: 0px 1em;
	}
}

.con_day_3 .box_day_3 .box_list .img {
	width: 100%/3;
}

.con_day_3 .box_day_3 .box_list .img img {
	display: block;
	margin: 0 auto;
}

@media only screen and (max-width: 767px) {
	.con_day_3 .box_day_3 .box_list .img {
		width: 100%;
		margin-bottom: 2px;
	}
}

/* -----------------------------------------------------------
	con_day_3
----------------------------------------------------------- */
.btn_to_contact {
	position: fixed;
	z-index: 2;
	right: 0;
	opacity: 0;
	bottom: 30px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

@media only screen and (max-width: 767px) {
	.btn_to_contact {
		bottom: 0;
	}
}

.btn_to_contact.show {
	opacity: 1;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.btn_to_contact img {
		width: 70px;
	}
}

@media only screen and (max-width: 767px) {
	.btn_to_contact img {
		width: 180px;
	}
}
