@charset "UTF-8";

/* ===================================================================
CSS information

 file name  : donburi2017.css
 author     : Ability Consultant
 style info : 丼合戦
=================================================================== */
#footer .box_fnav .inner, .con_intro .box_int, .con_pnav #pnav, .con_list h3, .con_coupon .inner, .con_vote .inner, .con_hatsushima .inner .box_hat, .con_access, .con_spring .inner, .con_movie #obj_movieBtn {
	max-width: 1140px;
	margin: auto;
	padding: 0 40px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

@media only screen and (max-width: 1160px) {
	#footer .box_fnav .inner, .con_intro .box_int, .con_pnav #pnav, .con_list h3, .con_coupon .inner, .con_vote .inner, .con_hatsushima .inner .box_hat, .con_access, .con_spring .inner, .con_movie #obj_movieBtn {
		max-width: none;
		padding: 0 2.5%;
		margin: 0 2.5%;
	}
}

@media only screen and (max-width: 640px) {
	#footer .box_fnav .inner, .con_intro .box_int, .con_pnav #pnav, .con_list h3, .con_coupon .inner, .con_vote .inner, .con_hatsushima .inner .box_hat, .con_access, .con_spring .inner, .con_movie #obj_movieBtn {
		margin: 0;
	}
}

.con_list .box_lis .wrp_lis:after, .con_list .box_map .wrp_pic:after, .con_spring .inner:after {
	content: "";
	display: table;
	clear: both;
}

@-moz-keyframes scroll {
	0% {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		-moz-transform: translateY(50%);
		transform: translateY(50%);
	}
}

@-webkit-keyframes scroll {
	0% {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(50%);
		transform: translateY(50%);
	}
}

@keyframes scroll {
	0% {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		-moz-transform: translateY(50%);
		-ms-transform: translateY(50%);
		-webkit-transform: translateY(50%);
		transform: translateY(50%);
	}
}

/* -----------------------------------------------------------
	個別設定
----------------------------------------------------------- */
@font-face {
	font-family: "YuGothic M";
	src: local("Yu Gothic Medium");
}

#footer .box_fnav .inner, .con_intro .box_int, .con_pnav #pnav, .con_list h3, .con_coupon .inner, .con_hatsushima .inner .box_hat, .con_access, .con_spring .inner, .con_movie #obj_movieBtn {
	max-width: 1140px;
	margin: auto;
	padding: 0;
}

@media only screen and (max-width: 1160px) {
	#footer .box_fnav .inner, .con_intro .box_int, .con_pnav #pnav, .con_list h3, .con_coupon .inner, .con_hatsushima .inner .box_hat, .con_access, .con_spring .inner, .con_movie #obj_movieBtn {
		width: 95%;
	}
}

/* -----------------------------------------------------------
	common.scss設定 上書き
----------------------------------------------------------- */
body:after {
	display: none;
}

#contents {
	background: none;
	max-width: 100%;
	padding: 0;
	position: relative;
	background: #fffef6;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	#contents {
		margin: 0 auto;
	}
}

#contents h1 {
	position: fixed;
	top: 20px;
	left: 1%;
	z-index: 1000;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	#contents h1 {
		width: 10.26316%;
	}
}

@media only screen and (max-width: 640px) {
	#contents h1 {
		display: none;
	}
}

#side {
	display: none;
}

#footer {
	max-width: 100%;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	#footer {
		margin: 0 auto;
	}
}

#footer .box_sns {
	background: #FFF;
}

#footer .box_sns>p {
	font-size: 108%;
	text-align: center;
	margin-bottom: 1em;
}

#footer .box_copyright {
	background: #FFF;
}

#footer .box_fnav {
	background: #2baacb;
	padding: 45px 0 40px;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	#footer .box_fnav {
		padding: 30px 0;
	}
}

@media only screen and (max-width: 640px) {
	#footer .box_fnav {
		padding: 1em 0;
	}
}

#footer .box_fnav .inner {
	text-align: center;
}

#footer .box_fnav .inner>p {
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
}

#footer .box_fnav .inner>p a {
	text-decoration: none;
	color: #FFF;
	display: block;
	padding: .5em;
	border-bottom: 2px solid #FFF;
	font-size: 131%;
	font-family: "YuGothic M", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
	font-weight: bold;
	-moz-transition: opacity 300ms;
	-o-transition: opacity 300ms;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}

#footer .box_fnav .inner>p a:after {
	content: "";
	font-family: FontAwesome;
	vertical-align: middle;
	margin-left: .3em;
	color: #fef102;
	font-size: 69%;
	padding: 0 0 .4em .5em;
}

#footer .box_fnav .inner>p a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}

#footer .box_fnav .inner ul {
	text-align: center;
	letter-spacing: -.4em;
	margin-top: 18px;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	#footer .box_fnav .inner ul {
		margin-top: 15px;
	}
}

@media only screen and (max-width: 640px) {
	#footer .box_fnav .inner ul {
		margin-top: 0.5em;
	}
}

#footer .box_fnav .inner ul li {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	width: 22.63158%;
	letter-spacing: normal;
	margin-left: 0.87719%;
	margin-top: 11px;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	#footer .box_fnav .inner ul li {
		margin-top: 10px;
	}
}

@media only screen and (max-width: 640px) {
	#footer .box_fnav .inner ul li {
		margin-top: 0.5em;
	}
}

@media only screen and (min-width: 1161px) {
	#footer .box_fnav .inner ul li:nth-child(4n+1) {
		margin-left: 0;
	}
}

@media print {
	#footer .box_fnav .inner ul li:nth-child(4n+1) {
		margin-left: 0;
	}
}

.ie8 #footer .box_fnav .inner ul li:nth-child(4n+1) {
	margin-left: 0;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	#footer .box_fnav .inner ul li {
		width: 32%;
		margin-left: 1%;
	}

	#footer .box_fnav .inner ul li:nth-child(3n+1) {
		margin-left: 0;
	}
}

@media only screen and (max-width: 640px) {
	#footer .box_fnav .inner ul li {
		width: 49%;
		margin-left: 2%;
	}

	#footer .box_fnav .inner ul li:nth-child(2n+1) {
		margin-left: 0;
	}
}

#footer .box_fnav .inner ul li a {
	display: block;
	text-decoration: none;
	background: #FFF;
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	border-radius: 0.5em;
	padding: 1em;
	position: relative;
	font-size: 124%;
	font-family: "YuGothic M", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
	font-weight: bold;
	-moz-transition: opacity 300ms;
	-o-transition: opacity 300ms;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}

#footer .box_fnav .inner ul li a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}

@media only screen and (max-width: 640px) {
	#footer .box_fnav .inner ul li a {
		font-size: 100%;
	}
}

#footer .box_fnav .inner ul li a:after {
	content: "";
	font-family: FontAwesome;
	vertical-align: middle;
	margin-left: .3em;
	font-size: 63%;
	color: #2baacb;
	position: absolute;
	top: 50%;
	margin-top: -.7em;
	right: .8em;
}

/* -----------------------------------------------------------
	.con_mainimg
----------------------------------------------------------- */
.con_mainimg {
	position: relative;
	overflow: hidden;
}

@media only screen and (min-width: 1161px) {
	.con_mainimg h2 {
		position: relative;
		left: 50%;
		width: 1920px;
		margin-left: -960px;
	}
}

@media print {
	.con_mainimg h2 {
		position: relative;
		left: 50%;
		width: 1920px;
		margin-left: -960px;
	}
}

.ie8 .con_mainimg h2 {
	position: relative;
	left: 50%;
	width: 1920px;
	margin-left: -960px;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_mainimg h2 {
		position: relative;
		left: 50%;
		width: 1600px;
		margin-left: -800px;
	}
}

/* -----------------------------------------------------------
	.con_intro
----------------------------------------------------------- */
.con_intro {
	background: url(../donburi2017/images/bg_int1.png) no-repeat bottom left #FFF;
	-moz-background-size: 100% auto;
	-o-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	position: relative;
}

.con_intro:before {
	content: '';
	width: 52.70833%;
	height: 0;
	padding-bottom: 24.21875%;
	display: block;
	background: url(../donburi2017/images/bg_int2.jpg) no-repeat bottom right;
	-moz-background-size: 100% auto;
	-o-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	position: absolute;
	top: 0;
	right: 0;
}

.con_intro .box_int {
	overflow: hidden;
	position: relative;
	z-index: 10;
	letter-spacing: -.4em;
	padding-top: 48px;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_intro .box_int {
		padding-top: 30px;
	}
}

@media only screen and (max-width: 640px) {
	.con_intro .box_int {
		padding-top: 1em;
	}
}

.con_intro .box_int>* {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_intro .box_int>* {
		vertical-align: middle;
	}
}

.con_intro .box_int .wrp_img {
	width: 53.15789%;
	margin-right: 4.38596%;
}

@media only screen and (max-width: 640px) {
	.con_intro .box_int .wrp_img {
		width: 100%;
		margin: 0 auto 1em;
	}
}

.con_intro .box_int .wrp_txt {
	width: 40.70175%;
	padding-bottom: 30px;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_intro .box_int .wrp_txt {
		padding-bottom: 30px;
	}
}

@media only screen and (max-width: 640px) {
	.con_intro .box_int .wrp_txt {
		padding-bottom: 1em;
	}
}

@media only screen and (max-width: 640px) {
	.con_intro .box_int .wrp_txt {
		width: 100%;
		margin: 0 auto;
	}
}

.con_intro .box_int .wrp_txt h3 {
	text-align: center;
}

@media only screen and (max-width: 640px) {
	.con_intro .box_int .wrp_txt h3 {
		width: 73.66667%;
		margin: 0 auto;
	}
}

.con_intro .box_int .wrp_txt .txt {
	font-size: 120%;
	line-height: 1.8;
	margin: 1.7em 0;
	color: #000;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_intro .box_int .wrp_txt .txt {
		margin: 1em 0;
	}
}

@media only screen and (max-width: 640px) {
	.con_intro .box_int .wrp_txt .txt {
		margin: 0.5em 0;
	}
}

@media only screen and (max-width: 1160px) {
	.con_intro .box_int .wrp_txt .txt {
		font-size: 108%;
		line-height: 1.6;
	}
}

.con_intro .box_int .wrp_txt .img {
	width: 38.7931%;
	margin: 0 auto 1em;
	text-align: center;
}

.con_intro .box_int .wrp_txt .img img {
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	overflow: hidden;
	border: 6px solid #FFF;
	border-width: 6px;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_intro .box_int .wrp_txt .img img {
		border-width: 3px;
	}
}

@media only screen and (max-width: 640px) {
	.con_intro .box_int .wrp_txt .img img {
		border-width: 2px;
	}
}

.con_intro .box_int .wrp_txt .set_ticket {
	text-align: center;
	margin-bottom: 1.7em;
}

@media only screen and (max-width: 640px) {
	.con_intro .box_int .wrp_txt .set_ticket {
		margin-bottom: 0.5em;
	}
}

.con_intro .box_int .wrp_txt video {
	width: 100%;
}

/* -----------------------------------------------------------
	.con_pnav
----------------------------------------------------------- */
.con_pnav {
	background: url(../donburi2017/images/bg_pnav.jpg) repeat top left;
}

.con_pnav #pnav {
	text-align: center;
	letter-spacing: -.4em;
	padding: 30px 0;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_pnav #pnav {
		padding: 20px 0 0;
	}
}

@media only screen and (max-width: 640px) {
	.con_pnav #pnav {
		padding: 1em 0 0.5em;
	}
}

@media only screen and (max-width: 640px) {
	.con_pnav #pnav {
		width: 95%;
		margin: 0 auto;
	}
}

.con_pnav #pnav li {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	letter-spacing: normal;
	width: 18.94737%;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_pnav #pnav li {
		width: 30%;
		margin-bottom: 1.5em;
	}
}

@media only screen and (max-width: 640px) {
	.con_pnav #pnav li {
		width: 49%;
		margin-bottom: 2%;
		margin-left: 2%;
	}

	.con_pnav #pnav li:nth-child(2n+1) {
		margin-left: 0;
	}
}

@media only screen and (min-width: 641px) {
	.con_pnav #pnav li:not(:first-child) {
		margin-left: 1.31579%;
	}
}

@media print {
	.con_pnav #pnav li:not(:first-child) {
		margin-left: 1.31579%;
	}
}

.ie8 .con_pnav #pnav li:not(:first-child) {
	margin-left: 1.31579%;
}

.con_pnav #pnav li:last-child a {
	line-height: 1.3;
}

@media only screen and (max-width: 640px) {
	.con_pnav #pnav li:last-child {
		width: 100%;
	}

	.con_pnav #pnav li:last-child a {
		line-height: 2;
	}
}

.con_pnav #pnav li a {
	display: block;
	text-decoration: none;
	position: relative;
	font-size: 139%;
	font-weight: bold;
	background: #FFF;
	-moz-border-radius: 0.2em;
	-webkit-border-radius: 0.2em;
	border-radius: 0.2em;
	line-height: 2.6;
	padding: 1em;
	-moz-transition: opacity 300ms;
	-o-transition: opacity 300ms;
	-webkit-transition: opacity 300ms;
	transition: opacity 300ms;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_pnav #pnav li a {
		font-size: 124%;
	}
}

@media only screen and (max-width: 640px) {
	.con_pnav #pnav li a {
		font-size: 116%;
		line-height: 2;
		padding: .7em 1.5em .7em .5em;
	}
}

.con_pnav #pnav li a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
}

.con_pnav #pnav li a:after {
	content: '';
	width: 31px;
	height: 31px;
	background: url(../donburi2017/images/ic_pnav.png) no-repeat top left;
	display: block;
	position: absolute;
	bottom: -15px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

@media only screen and (max-width: 640px) {
	.con_pnav #pnav li a:after {
		width: 1.3em;
		height: 1.3em;
		bottom: 50%;
		margin-bottom: -.8em;
		right: .5em;
		left: auto;
		-moz-background-size: 100% auto;
		-o-background-size: 100% auto;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
	}
}

/* -----------------------------------------------------------
	.con_intro
----------------------------------------------------------- */
.con_list {
	background: url(../donburi2017/images/bg_lis1.png) no-repeat left 52px #fffef6;
	position: relative;
}

@media only screen and (max-width: 1160px) {
	.con_list {
		background: url(../donburi2017/images/bg_lis1.png) no-repeat left top #fffef6;
		-moz-background-size: 43% auto;
		-o-background-size: 43% auto;
		-webkit-background-size: 43% auto;
		background-size: 43% auto;
		padding-top: 1em;
	}
}

.con_list:before {
	content: '';
	display: block;
	width: 26.04167%;
	height: 0;
	padding-bottom: 43.4%;
	background: url(../donburi2017/images/bg_lis2.png) no-repeat right top;
	-moz-background-size: 100% auto;
	-o-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	position: absolute;
	top: 6.30208%;
	right: 0;
}

@media only screen and (max-width: 640px) {
	.con_list:before {
		width: 40%;
		top: 5em;
	}
}

.con_list>* {
	position: relative;
	z-index: 10;
}

.con_list h3 {
	text-align: center;
}

@media only screen and (min-width: 1161px) {
	.con_list h3 {
		width: 1140px;
		position: absolute;
		top: -15px;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
}

@media print {
	.con_list h3 {
		width: 1140px;
		position: absolute;
		top: -15px;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
}

.ie8 .con_list h3 {
	width: 1140px;
	position: absolute;
	top: -15px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.con_list h3 span {
	display: block;
}

.con_list h3 em {
	margin: 0 auto;
	margin-top: 19px;
	display: block;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_list h3 em {
		margin-top: 15px;
	}
}

@media only screen and (max-width: 640px) {
	.con_list h3 em {
		margin-top: 1em;
	}
}

@media only screen and (max-width: 640px) {
	.con_list h3 em {
		width: 66.25%;
	}
}

.con_list .box_lis {
	margin: 0 auto;
	width: 1140px;
	padding-top: 63px;
}

@media only screen and (min-width: 1161px) {
	.con_list .box_lis {
		padding-top: 316px;
	}
}

@media print {
	.con_list .box_lis {
		padding-top: 316px;
	}
}

.ie8 .con_list .box_lis {
	padding-top: 316px;
}

@media only screen and (max-width: 1160px) {
	.con_list .box_lis {
		width: 95%;
		text-align: center;
	}
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_list .box_lis {
		padding-top: 50px;
	}
}

@media only screen and (max-width: 640px) {
	.con_list .box_lis {
		padding-top: 1em;
	}
}

@media only screen and (min-width: 1161px) {
	.con_list .box_lis .wrp_lis {
		width: calc(100% + 33px);
		margin-left: -33px;
	}
}

@media print {
	.con_list .box_lis .wrp_lis {
		width: calc(100% + 33px);
		margin-left: -33px;
	}
}

.ie8 .con_list .box_lis .wrp_lis {
	width: calc(100% + 33px);
	margin-left: -33px;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_list .box_lis .wrp_lis {
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		*zoom: 1;
		*display: inline;
	}
}

.con_list .box_lis .wrp_lis li {
	width: 22.80702%;
	margin-left: 2.89474%;
	float: left;
	background: url(../donburi2017/images/bg_lis.png) repeat left top;
	position: relative;
	text-align: left;
	margin-bottom: 60px;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_list .box_lis .wrp_lis li {
		margin-bottom: 40px;
	}
}

@media only screen and (max-width: 640px) {
	.con_list .box_lis .wrp_lis li {
		margin-bottom: 1em;
	}
}

@media only screen and (min-width: 1161px) {
	.con_list .box_lis .wrp_lis li {
		width: 260px;
		margin-left: 33px;
	}

	.con_list .box_lis .wrp_lis li:nth-child(4n+1) {
		clear: both;
	}
}

@media print {
	.con_list .box_lis .wrp_lis li {
		width: 260px;
		margin-left: 33px;
	}

	.con_list .box_lis .wrp_lis li:nth-child(4n+1) {
		clear: both;
	}
}

.ie8 .con_list .box_lis .wrp_lis li {
	width: 260px;
	margin-left: 33px;
}

.ie8 .con_list .box_lis .wrp_lis li:nth-child(4n+1) {
	clear: both;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_list .box_lis .wrp_lis li {
		width: 32%;
		margin-left: 2%;
		max-width: 260px;
	}

	.con_list .box_lis .wrp_lis li:nth-child(3n+1) {
		clear: both;
		margin-left: 0;
	}
}

@media only screen and (max-width: 640px) {
	.con_list .box_lis .wrp_lis li {
		width: 49%;
		margin: 0 0 6% 2%;
	}

	.con_list .box_lis .wrp_lis li:nth-child(2n+1) {
		clear: both;
		margin-left: 0;
	}
}

@media only screen and (min-width: 1161px) {
	.con_list .box_lis .wrp_lis li:nth-child(2) .st, .con_list .box_lis .wrp_lis li:nth-child(4) .st, .con_list .box_lis .wrp_lis li:nth-child(5) .st, .con_list .box_lis .wrp_lis li:nth-child(7) .st, .con_list .box_lis .wrp_lis li:nth-child(9) .st, .con_list .box_lis .wrp_lis li:nth-child(11) .st, .con_list .box_lis .wrp_lis li:nth-child(13) .st, .con_list .box_lis .wrp_lis li:nth-child(15) .st {
		background: url(../donburi2017/images/bg_lis_st2.png) repeat top left;
	}
}

@media print {
	.con_list .box_lis .wrp_lis li:nth-child(2) .st, .con_list .box_lis .wrp_lis li:nth-child(4) .st, .con_list .box_lis .wrp_lis li:nth-child(5) .st, .con_list .box_lis .wrp_lis li:nth-child(7) .st, .con_list .box_lis .wrp_lis li:nth-child(9) .st, .con_list .box_lis .wrp_lis li:nth-child(11) .st, .con_list .box_lis .wrp_lis li:nth-child(13) .st, .con_list .box_lis .wrp_lis li:nth-child(15) .st {
		background: url(../donburi2017/images/bg_lis_st2.png) repeat top left;
	}
}

.ie8 .con_list .box_lis .wrp_lis li:nth-child(2) .st, .ie8 .con_list .box_lis .wrp_lis li:nth-child(4) .st, .ie8 .con_list .box_lis .wrp_lis li:nth-child(5) .st, .ie8 .con_list .box_lis .wrp_lis li:nth-child(7) .st, .ie8 .con_list .box_lis .wrp_lis li:nth-child(9) .st, .ie8 .con_list .box_lis .wrp_lis li:nth-child(11) .st, .ie8 .con_list .box_lis .wrp_lis li:nth-child(13) .st, .ie8 .con_list .box_lis .wrp_lis li:nth-child(15) .st {
	background: url(../donburi2017/images/bg_lis_st2.png) repeat top left;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_list .box_lis .wrp_lis li:nth-child(even) .st {
		background: url(../donburi2017/images/bg_lis_st2.png) repeat top left;
	}
}

@media only screen and (max-width: 640px) {
	.con_list .box_lis .wrp_lis li:nth-child(2) .st, .con_list .box_lis .wrp_lis li:nth-child(3) .st, .con_list .box_lis .wrp_lis li:nth-child(6) .st, .con_list .box_lis .wrp_lis li:nth-child(7) .st, .con_list .box_lis .wrp_lis li:nth-child(10) .st, .con_list .box_lis .wrp_lis li:nth-child(11) .st, .con_list .box_lis .wrp_lis li:nth-child(14) .st, .con_list .box_lis .wrp_lis li:nth-child(15) .st {
		background: url(../donburi2017/images/bg_lis_st2.png) repeat top left;
	}
}










.con_list .box_lis .wrp_lis li .st {
	color: #FFF;
	position: relative;
	background: url(../donburi2017/images/bg_lis_st1.png) repeat top left;
	padding: 0.8em 1em 1.5em 5.5em;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_list .box_lis .wrp_lis li .st {
		padding: 0.8em 1em 1em 4em;
	}
}

@media only screen and (max-width: 640px) {
	.con_list .box_lis .wrp_lis li .st {
		padding: 1em 0.5em 1em 4em;
	}
}

.con_list .box_lis .wrp_lis li .st span {
	font-family: "Montserrat", sans-serif;
	font-size: 170%;
	background: #ff7147;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	line-height: 1;
	position: absolute;
	top: -6px;
	left: 17px;
	display: block;
	text-align: center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0.5em 0;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_list .box_lis .wrp_lis li .st span {
		padding: 0.5em 0.3em 0.3em;
	}
}

@media only screen and (max-width: 640px) {
	.con_list .box_lis .wrp_lis li .st span {
		padding: 0.5em 0.3em 0.3em;
	}
}

@media only screen and (min-width: 1161px) {
	.con_list .box_lis .wrp_lis li .st span {
		width: 45px;
	}
}

@media print {
	.con_list .box_lis .wrp_lis li .st span {
		width: 45px;
	}
}

.ie8 .con_list .box_lis .wrp_lis li .st span {
	width: 45px;
}

@media only screen and (max-width: 1160px) {
	.con_list .box_lis .wrp_lis li .st span {
		font-size: 139%;
		width: 2em;
		height: 2em;
		left: .4em;
		top: 50%;
		margin-top: -1em;
	}
}

.con_list .box_lis .wrp_lis li .st em {
	font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
	font-size: 177%;
	line-height: 1;
}

.con_list .box_lis .wrp_lis li .st em i {
	font-size: 66%;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_list .box_lis .wrp_lis li .st em {
		font-size: 147%;
	}
}

@media only screen and (max-width: 640px) {
	.con_list .box_lis .wrp_lis li .st em {
		font-size: 124%;
	}
}




/*20260119*/

.lh-13 {
	line-height: 1 !important;
}
.ls-1 {
	letter-spacing: -0.15em !important;
}

.ls-03 {
	letter-spacing: -0.08em !important;
}

.font_g {
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.con_list .box_lis .wrp_lis li .st2 {
	color: #FFF;
	position: relative;
	background: url(../donburi2017/images/bg_lis_st1.png) repeat top left;
	padding: 0.8em 1em 1.5em 1em;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_list .box_lis .wrp_lis li .st2 {
		padding: 0.8em 1em 1em 1em;
	}
}

@media only screen and (max-width: 640px) {
	.con_list .box_lis .wrp_lis li .st2 {
		padding: 1em 0.5em 1em 0.5em;
	}
}

.con_list .box_lis .wrp_lis li .st2 span {
	font-family: "Montserrat", sans-serif;
	font-size: 170%;
	background: #ff7147;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	line-height: 1;
	position: absolute;
	top: -6px;
	left: 17px;
	display: block;
	text-align: center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0.5em 0;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_list .box_lis .wrp_lis li .st2 span {
		padding: 0.5em 0.3em 0.3em;
	}
}

@media only screen and (max-width: 640px) {
	.con_list .box_lis .wrp_lis li .st2 span {
		padding: 0.5em 0.3em 0.3em;
	}
}

@media only screen and (min-width: 1161px) {
	.con_list .box_lis .wrp_lis li .st2 span {
		width: 45px;
	}
}

@media print {
	.con_list .box_lis .wrp_lis li .st2 span {
		width: 45px;
	}
}

.ie8 .con_list .box_lis .wrp_lis li .st2 span {
	width: 45px;
}

@media only screen and (max-width: 1160px) {
	.con_list .box_lis .wrp_lis li .st2 span {
		font-size: 139%;
		width: 2em;
		height: 2em;
		left: .4em;
		top: 50%;
		margin-top: -1em;
	}
}

.con_list .box_lis .wrp_lis li .st2 em {
	font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
	font-size: 177%;
	line-height: 1;
}

.con_list .box_lis .wrp_lis li .st2 em i {
	font-size: 66%;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_list .box_lis .wrp_lis li .st2 em {
		font-size: 147%;
	}
}

@media only screen and (max-width: 640px) {
	.con_list .box_lis .wrp_lis li .st2 em {
		font-size: 124%;
	}
}










.con_list .box_lis .wrp_lis li .inner {
	border: 1px solid #e4e4e4;
	border-bottom: none;
	background: url(../donburi2017/images/bg_lis_img.png) no-repeat center 8px;
	padding-bottom: 13px;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_list .box_lis .wrp_lis li .inner {
		padding-bottom: 10px;
	}
}

@media only screen and (max-width: 640px) {
	.con_list .box_lis .wrp_lis li .inner {
		padding-bottom: 0.5em;
	}
}

@media only screen and (max-width: 640px) {
	.con_list .box_lis .wrp_lis li .inner {
		background: url(../donburi2017/images/bg_lis_img.png) no-repeat center top;
		-moz-background-size: 100% auto;
		-o-background-size: 100% auto;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
	}
}

.con_list .box_lis .wrp_lis li .inner:after {
	content: '';
	display: block;
	width: 100%;
	height: 25px;
	bottom: -25px;
	background: url(../donburi2017/images/bg_list_bottom.png) no-repeat center top;
	-moz-background-size: 100% auto;
	-o-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	position: absolute;
	left: 0;
	right: 0;
}

.con_list .box_lis .wrp_lis li .inner .img {
	margin-top: -35px;
	position: relative;
	z-index: 10;
	text-align: center;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_list .box_lis .wrp_lis li .inner .img {
		margin-top: -25px;
	}
}

@media only screen and (max-width: 640px) {
	.con_list .box_lis .wrp_lis li .inner .img {
		margin-top: -1em;
	}
}

.con_list .box_lis .wrp_lis li .inner .name {
	color: #111111;
	font-size: 177%;
	text-align: center;
	font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_list .box_lis .wrp_lis li .inner .name {
		font-size: 139%;
	}
}

@media only screen and (max-width: 640px) {
	.con_list .box_lis .wrp_lis li .inner .name {
		font-size: 124%;
		line-height: 1;
		padding: .4em 0;
	}
}

.con_list .box_lis .wrp_lis li .inner .name span {
	font-size: 66%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}

.con_list .box_lis .wrp_lis li .inner .detail {
	overflow: hidden;
	width: 90%;
	margin: 0 auto;
}

@media only screen and (max-width: 1160px) {
	.con_list .box_lis .wrp_lis li .inner .detail {
		width: 95%;
	}
}

.con_list .box_lis .wrp_lis li .inner .detail .man {
	float: left;
	width: 26.80851%;
	margin-right: 5.10638%;
}

.con_list .box_lis .wrp_lis li .inner .detail .txt {
	width: 63.82979%;
	float: left;
}

.con_list .box_lis .wrp_lis li .inner .detail .txt.noman {
	width: 100%;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_list .box_lis .wrp_lis li .inner .detail .txt {
		font-size: 100%;
		line-height: 1.3;
	}
}

@media only screen and (max-width: 640px) {
	.con_list .box_lis .wrp_lis li .inner .detail .txt {
		font-size: 93%;
		line-height: 1.3;
	}
}

.con_list .box_map {
	width: 1060px;
	margin: 0 auto;
	position: relative;
	margin-top: 54px;
	margin-bottom: 248px;
	padding-top: 56px;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_list .box_map {
		margin-top: 80px;
	}
}

@media only screen and (max-width: 640px) {
	.con_list .box_map {
		margin-top: 1em;
	}
}

@media only screen and (max-width: 640px) {
	.con_list .box_map {
		margin-bottom: 2em;
	}
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_list .box_map {
		padding-top: 0;
	}
}

@media only screen and (max-width: 640px) {
	.con_list .box_map {
		padding-top: 0;
	}
}

@media only screen and (max-width: 1160px) {
	.con_list .box_map {
		width: 95%;
	}
}

.con_list .box_map h4 {
	position: absolute;
	left: 0;
	z-index: 10;
}

@media only screen and (min-width: 1161px) {
	.con_list .box_map h4 {
		top: 0;
	}
}

@media print {
	.con_list .box_map h4 {
		top: 0;
	}
}

.ie8 .con_list .box_map h4 {
	top: 0;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_list .box_map h4 {
		width: 21.03774%;
		top: 0;
	}
}

.con_list .box_map .wrp_map {
	position: relative;
}

.con_list .box_map .wrp_map:after {
	content: '';
	width: 18.77358%;
	height: 0;
	padding-bottom: 67.8392%;
	background: url(../donburi2017/images/bg_line_dot.png) no-repeat bottom right;
	-moz-background-size: 100% auto;
	-o-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	display: block;
	position: absolute;
	right: 4.33962%;
	bottom: 0;
	z-index: 100;
	bottom: -21.01266%;
	display: none;
}

.con_list .box_map .wrp_pic {
	width: 51.98113%;
	border: 4px solid #fbca59;
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	border-radius: 0.5em;
	position: absolute;
	background: url(../donburi2017/images/bg_aji.png) no-repeat 15px 80% #fff;
	-moz-background-size: 62.4% auto;
	-o-background-size: 62.4% auto;
	-webkit-background-size: 62.4% auto;
	background-size: 62.4% auto;
	position: absolute;
	bottom: -37.69401%;
	left: 0;
	right: 0;
	margin: 0 auto;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 100;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_list .box_map .wrp_pic {
		bottom: -43.03797%;
	}
}

@media only screen and (max-width: 640px) {
	.con_list .box_map .wrp_pic {
		bottom: 0;
	}
}

@media only screen and (max-width: 640px) {
	.con_list .box_map .wrp_pic {
		width: 100%;
		position: relative;
	}
}

.con_list .box_map .wrp_pic .img {
	position: absolute;
	left: -15px;
	bottom: 0;
	width: 46.46098%;
}

@media only screen and (max-width: 640px) {
	.con_list .box_map .wrp_pic .img {
		text-align: center;
		margin: 0 auto;
	}
}

.con_list .box_map .wrp_pic .txt {
	width: 45.37205%;
	float: right;
	padding: 37px 35px;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_list .box_map .wrp_pic .txt {
		padding: 1em 0.5em;
	}
}

@media only screen and (max-width: 640px) {
	.con_list .box_map .wrp_pic .txt {
		padding: 1em;
	}
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_list .box_map .wrp_pic .txt {
		width: 55%;
	}
}

@media only screen and (max-width: 640px) {
	.con_list .box_map .wrp_pic .txt {
		width: 58%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}

.con_list .box_map .wrp_pic .txt .st {
	color: #38000b;
}

.con_list .box_map .wrp_pic .txt .st span {
	font-size: 116%;
	display: block;
}

@media only screen and (max-width: 1160px) {
	.con_list .box_map .wrp_pic .txt .st span {
		font-size: 100%;
	}
}

@media only screen and (max-width: 640px) {
	.con_list .box_map .wrp_pic .txt .st span {
		white-space: nowrap;
	}
}

.con_list .box_map .wrp_pic .txt .st em {
	font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
	font-size: 200%;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_list .box_map .wrp_pic .txt .st em {
		font-size: 124%;
	}
}

@media only screen and (max-width: 640px) {
	.con_list .box_map .wrp_pic .txt .st em {
		font-size: 131%;
	}
}

.con_list .box_map .wrp_pic .txt .det {
	font-size: 116%;
	line-height: 1.8;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_list .box_map .wrp_pic .txt .det {
		font-size: 100%;
		line-height: 1.3;
	}
}

@media only screen and (max-width: 640px) {
	.con_list .box_map .wrp_pic .txt .det {
		font-size: 93%;
		line-height: 1.3;
	}
}

.con_list .box_map .btn {
	margin-top: .5em;
}

/* -----------------------------------------------------------
	.con_coupon
----------------------------------------------------------- */
.con_coupon {
	background: url(../donburi2017/images/bg_cou2.png) repeat top left;
	position: relative;
	padding-top: 694px;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_coupon {
		padding-top: 0;
	}
}

@media only screen and (max-width: 640px) {
	.con_coupon {
		padding-top: 2em;
	}
}

@media only screen and (max-width: 1160px) {
	.con_coupon {
		padding-top: 1em;
	}
}

.con_coupon .inner {
	padding-bottom: 80px;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_coupon .inner {
		padding-bottom: 60px;
	}
}

@media only screen and (max-width: 640px) {
	.con_coupon .inner {
		padding-bottom: 1em;
	}
}

.con_coupon .inner .box_txt {
	background: url(../donburi2017/images/bg_cou1.png) repeat top left;
	width: 690px;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	position: absolute;
	top: -37px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

@media only screen and (min-width: 1161px) {
	.con_coupon .inner .box_txt {
		height: 690px;
	}
}

@media print {
	.con_coupon .inner .box_txt {
		height: 690px;
	}
}

.ie8 .con_coupon .inner .box_txt {
	height: 690px;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_coupon .inner .box_txt {
		position: static;
		width: 95%;
		max-width: 690px;
		padding-bottom: 40px;
		padding-bottom: 9%;
	}
}

@media only screen and (max-width: 640px) {
	.con_coupon .inner .box_txt {
		position: static;
		width: 100%;
		padding: .8em .8em 1.3em;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-moz-border-radius: 5%;
		-webkit-border-radius: 5%;
		border-radius: 5%;
	}
}

.con_coupon .inner .box_txt h3 {
	text-align: center;
	letter-spacing: -.4em;
}

.con_coupon .inner .box_txt h3>* {
	display: inline-block;
	vertical-align: bottom;
	letter-spacing: normal;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_coupon .inner .box_txt h3 em {
		width: 46.66667%;
	}
}

@media only screen and (max-width: 640px) {
	.con_coupon .inner .box_txt h3 em {
		width: 50.3125%;
	}
}

.con_coupon .inner .box_txt h3 span {
	margin-left: 5.07246%;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_coupon .inner .box_txt h3 span {
		width: 30.72464%;
	}
}

@media only screen and (max-width: 640px) {
	.con_coupon .inner .box_txt h3 span {
		width: 33.125%;
	}
}

.con_coupon .inner .box_txt .txt {
	font-size: 124%;
	text-align: center;
	margin-top: 1.5em;
	line-height: 1.8;
}

@media only screen and (max-width: 640px) {
	.con_coupon .inner .box_txt .txt {
		font-size: 108%;
		line-height: 1.6;
		margin-top: 1em;
		text-align: left;
	}
}

.con_coupon .inner .box_txt .txt span {
	display: block;
	margin-top: 1em;
	font-size: 82%;
	text-align: center;
}

.con_coupon .inner .box_txt .date {
	text-align: center;
	margin-top: 41px;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_coupon .inner .box_txt .date {
		margin-top: 30px;
	}
}

@media only screen and (max-width: 640px) {
	.con_coupon .inner .box_txt .date {
		margin-top: 1em;
	}
}

.con_coupon .inner .box_cou {
	text-align: center;
}

@media only screen and (max-width: 1160px) {
	.con_coupon .inner .box_cou {
		padding-top: 2em;
	}
}

.con_coupon .inner .box_cou>.st {
	text-align: center;
}

@media only screen and (max-width: 640px) {
	.con_coupon .inner .box_cou>.st {
		width: 36%;
		margin: 0 auto;
	}
}

.con_coupon .inner .box_cou .wrp_cou {
	text-align: center;
	letter-spacing: -.4em;
	margin-top: 15px;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_coupon .inner .box_cou .wrp_cou {
		margin-top: 10px;
	}
}

@media only screen and (max-width: 640px) {
	.con_coupon .inner .box_cou .wrp_cou {
		margin-top: 1em;
	}
}

.con_coupon .inner .box_cou .wrp_cou li {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	vertical-align: top;
	letter-spacing: normal;
	width: 48.24561%;
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	border-radius: 0.5em;
	overflow: hidden;
	background: #FFF;
}

@media only screen and (min-width: 641px) {
	.con_coupon .inner .box_cou .wrp_cou li:not(:first-child) {
		margin-left: 3.42105%;
	}
}

@media print {
	.con_coupon .inner .box_cou .wrp_cou li:not(:first-child) {
		margin-left: 3.42105%;
	}
}

.ie8 .con_coupon .inner .box_cou .wrp_cou li:not(:first-child) {
	margin-left: 3.42105%;
}

@media only screen and (max-width: 640px) {
	.con_coupon .inner .box_cou .wrp_cou li {
		width: 100%;
		display: block;
		margin-bottom: .5em;
	}
}

@media only screen and (min-width: 1161px) {
	.con_coupon .inner .box_cou .wrp_cou li:nth-child(1) .st {
		line-height: 3;
	}
}

@media print {
	.con_coupon .inner .box_cou .wrp_cou li:nth-child(1) .st {
		line-height: 3;
	}
}

.ie8 .con_coupon .inner .box_cou .wrp_cou li:nth-child(1) .st {
	line-height: 3;
}

.con_coupon .inner .box_cou .wrp_cou li .st {
	background: url(../donburi2017/images/bg_cou_tit.png) repeat top left;
	text-align: center;
	color: #FFF;
	font-size: 231%;
	font-family: "YuGothic M", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
	font-weight: bold;
	line-height: 1.5;
	padding: .3em;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_coupon .inner .box_cou .wrp_cou li .st {
		font-size: 139%;
	}
}

@media only screen and (max-width: 640px) {
	.con_coupon .inner .box_cou .wrp_cou li .st {
		font-size: 131%;
	}
}

.con_coupon .inner .box_cou .wrp_cou li .st span {
	margin: 0 3px;
	display: inline-block;
	line-height: 1 !important;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_coupon .inner .box_cou .wrp_cou li .st span {
		width: .6em;
		height: .6em;
	}
}

@media only screen and (max-width: 640px) {
	.con_coupon .inner .box_cou .wrp_cou li .st span {
		width: 1em;
		height: 1em;
	}
}

.con_coupon .inner .box_cou .wrp_cou li .st span img {
	vertical-align: middle;
}

.con_coupon .inner .box_cou .wrp_cou li .detail {
	padding: 1.5em;
	position: relative;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_coupon .inner .box_cou .wrp_cou li .detail {
		padding: 1em;
	}
}

.con_coupon .inner .box_cou .wrp_cou li .detail .txt {
	font-size: 108%;
	line-height: 1.8;
	text-align: left;
	min-height: 5.4em;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_coupon .inner .box_cou .wrp_cou li .detail .txt {
		line-height: 1.6;
		font-size: 100%;
		min-height: 6.4em;
		letter-spacing: -.05em;
		margin-bottom: .5em;
	}
}

@media only screen and (max-width: 640px) {
	.con_coupon .inner .box_cou .wrp_cou li .detail .txt {
		font-size: 100%;
		line-height: 1.6;
		min-height: inherit;
		margin-bottom: .5em;
	}
}

.con_coupon .inner .box_cou .wrp_cou li .detail dl {
	font-family: "YuGothic M", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
	font-weight: bold;
	text-align: left;
}

.con_coupon .inner .box_cou .wrp_cou li .detail dl dt {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	background: #4b4b4b;
	color: #FFF;
	font-size: 124%;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	border-radius: 1em;
	padding: .3em .5em;
	line-height: 1;
}

.con_coupon .inner .box_cou .wrp_cou li .detail dl.red dt {
	background: #aa0b5f;
}

@media only screen and (min-width: 1161px) {
	.con_coupon .inner .box_cou .wrp_cou li .detail dl dt {
		margin-right: .5em;
	}
}

@media print {
	.con_coupon .inner .box_cou .wrp_cou li .detail dl dt {
		margin-right: .5em;
	}
}

.ie8 .con_coupon .inner .box_cou .wrp_cou li .detail dl dt {
	margin-right: .5em;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_coupon .inner .box_cou .wrp_cou li .detail dl dt {
		font-size: 108%;
	}
}

.con_coupon .inner .box_cou .wrp_cou li .detail dl dd {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
}

.con_coupon .inner .box_cou .wrp_cou li .detail dl dd em {
	color: #4b4b4b;
	font-weight: bold;
	font-size: 262%;
	letter-spacing: .05em;
}

.con_coupon .inner .box_cou .wrp_cou li .detail dl.red dd em {
	color: #aa0b5f;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_coupon .inner .box_cou .wrp_cou li .detail dl dd em {
		font-size: 162%;
	}
}

@media only screen and (max-width: 640px) {
	.con_coupon .inner .box_cou .wrp_cou li .detail dl dd em {
		font-size: 154%;
	}
}

.con_coupon .inner .box_cou .wrp_cou li .detail dl dd em i {
	font-size: 59%;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_coupon .inner .box_cou .wrp_cou li .detail dl dd em i {
		font-size: 68%;
	}
}

@media only screen and (max-width: 640px) {
	.con_coupon .inner .box_cou .wrp_cou li .detail dl dd em i {
		font-size: 80%;
	}
}

.con_coupon .inner .box_cou .wrp_cou li .detail dl dd span {
	color: #525252;
	font-weight: bold;
	font-size: 154%;
}

@media only screen and (max-width: 1160px) {
	.con_coupon .inner .box_cou .wrp_cou li .detail dl dd span {
		font-size: 124%;
	}
}

.con_coupon .inner .box_cou .wrp_cou .arrow {
	margin: 1em 0;
}

.con_coupon .inner .box_cou .wrp_cou .cap {
	position: absolute;
	bottom: 21%;
	right: 3%;
}

@media only screen and (max-width: 1161px) {
	.con_coupon .inner .box_cou .wrp_cou .cap {
		width: 30%;
	}
}

.con_coupon .inner .box_cou .txt_goto {
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	margin: 20px 0;
	font-size: 200%;
	padding: .3em;
	color: #FFF;
	font-family: "YuGothic M", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
	font-weight: bold;
	border-bottom: 4px solid #ff7147;
}

.con_coupon .inner .box_cou .txt_link {
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	margin-top: 20px;
	font-size: 200%;
	padding: .3em;
	color: #FFF;
	font-family: "YuGothic M", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
	font-weight: bold;
	border-bottom: 2px solid #fff100;
	margin-bottom: 1.5em;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_coupon .inner .box_cou .txt_link {
		margin-top: 15px;
	}
}

@media only screen and (max-width: 640px) {
	.con_coupon .inner .box_cou .txt_link {
		margin-top: 0;
	}
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_coupon .inner .box_cou .txt_link {
		font-size: 170%;
	}
}

@media only screen and (max-width: 640px) {
	.con_coupon .inner .box_cou .txt_link {
		font-size: 124%;
	}
}

.con_coupon .inner .box_otoku {
	text-align: center;
	width: 100%;
}

@media only screen and (max-width: 1160px) {
	.con_coupon .inner .box_otoku {
		padding-top: 2em;
	}
}

.con_coupon .inner .box_otoku .box_cnt {
	margin-top: 40px;
	background-color: #f72f0f;
	text-align: center;
	width: 100%;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	display: inline-block;
	overflow: hidden;
}

@media only screen and (max-width: 640px) {
	.con_coupon .inner .box_otoku .box_cnt {
		margin-top: 8%;
	}
}

@media only screen and (max-width: 640px) {
	.con_coupon .inner .box_otoku .box_cnt {
		width: 100%;
		display: block;
		margin-bottom: .5em;
	}
}

.con_coupon .inner .box_otoku .box_cnt dl {
	padding: 0 5px 5px;
}

.con_coupon .inner .box_otoku .box_cnt dl dt {
	color: #FFF;
	font-size: 200%;
	line-height: 1.4em;
	font-weight: bold;
	padding: 0.5em 0;
}

@media only screen and (max-width: 640px) {
	.con_coupon .inner .box_otoku .box_cnt dl dt {
		font-size: 154%;
		line-height: 1.4em;
	}
}

.con_coupon .inner .box_otoku .box_cnt dl dd {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	display: inline-block;
	overflow: hidden;
	background-color: #FFF;
	padding: 1em 0;
	width: 70%;
}

.con_coupon .inner .box_otoku .box_cnt dl dd:first-child div p.t a {
	line-height: 3;
}

.con_coupon .inner .box_otoku .box_cnt dl dd:not(:first-child) {
	margin-left: 1.31579%;
}

.con_coupon .inner .box_otoku .box_cnt dl dd:not(:first-child) div p.t a {
	line-height: 1.5;
}

@media only screen and (max-width: 640px) {
	.con_coupon .inner .box_otoku .box_cnt dl dd {
		display: block;
		text-align: center;
		width: 100%;
		margin-bottom: 8px;
	}

	.con_coupon .inner .box_otoku .box_cnt dl dd:not(:first-child) {
		margin-left: 0;
	}
}

.con_coupon .inner .box_otoku .box_cnt dl dd p {
	display: inline-block;
}

.con_coupon .inner .box_otoku .box_cnt dl dd p.t {
	font-size: 185%;
	line-height: 1.4em;
}

@media only screen and (max-width: 640px) {
	.con_coupon .inner .box_otoku .box_cnt dl dd p.t {
		font-size: 154%;
		width: 100%;
		display: block;
		margin-bottom: .5em;
		font-size: 120%;
	}
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_coupon .inner .box_otoku .box_cnt dl dd p.t {
		font-size: 154%;
		width: 100%;
		display: block;
		font-size: 145%;
	}
}

.con_coupon .inner .box_otoku .box_cnt dl dd p.num {
	color: #f72f0f;
	font-weight: bold;
}

.con_coupon .inner .box_otoku .box_cnt dl dd p.num .tel_t {
	font-size: 185%;
	line-height: 1.4em;
}

.con_coupon .inner .box_otoku .box_cnt dl dd p.num .tel {
	font-size: 277%;
	line-height: 1.4em;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_coupon .inner .box_otoku .box_cnt dl dd p.num .tel_t {
		font-size: 154%;
		line-height: 1.4em;
	}

	.con_coupon .inner .box_otoku .box_cnt dl dd p.num .tel {
		font-size: 231%;
		line-height: 1.4em;
	}
}

@media only screen and (max-width: 640px) {
	.con_coupon .inner .box_otoku .box_cnt dl dd p.num .tel_t {
		font-size: 139%;
		line-height: 1.4em;
	}

	.con_coupon .inner .box_otoku .box_cnt dl dd p.num .tel {
		font-size: 185%;
		line-height: 1.4em;
	}
}

/* -----------------------------------------------------------
  .con_vote
----------------------------------------------------------- */
.con_vote {
	background: #fffef6;
	padding: 128px 0 60px;
}

@media only screen and (max-width: 640px) {
	.con_vote {
		background: #fffef6;
		padding: 12% 0 6%;
	}
}

.con_vote .inner h3 {
	text-align: center;
}

.con_vote .inner .txt_lead {
	text-align: center;
	padding: 40px 0;
	font-weight: bold;
	font-size: 16px;
}

@media only screen and (max-width: 640px) {
	.con_vote .inner .txt_lead {
		text-align: left;
		padding: 4% 0;
	}
}

.con_vote .inner table {
	width: 70%;
	margin: 0 auto 40px;
	font-size: 16px;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_vote .inner table {
		width: 90%;
	}
}

@media only screen and (max-width: 640px) {
	.con_vote .inner table {
		width: 100%;
	}
}

.con_vote .inner table tr th {
	background: #e57644;
	color: #fff;
	width: 25%;
	text-align: center;
	padding: 8px 0;
	border-bottom: 1px solid #fff;
	letter-spacing: .1em;
}

.con_vote .inner table tr.last th {
	border-bottom: none;
}

.con_vote .inner table tr td {
	border-top: 1px solid #e57644;
	padding: 8px 0 8px 30px;
}

.con_vote .inner table tr.last td {
	border-bottom: 1px solid #e57644;
}

@media only screen and (max-width: 640px) {
	.con_vote .inner table tr th {
		display: block;
		width: 100%;
		border-bottom: none;
	}

	.con_vote .inner table tr td {
		display: block;
		width: 93%;
		padding: 3%;
		border-top: none;
		border-right: 1px solid #e57644;
		border-left: 1px solid #e57644;
	}

	.con_vote .inner table tr.last td {
		border-bottom: 1px solid #e57644;
	}
}

.con_vote .inner ul {
	overflow: hidden;
	clear: both;
}

.con_vote .inner ul li {
	width: 31%;
	margin-right: 3.5%;
	float: left;
}

.con_vote .inner ul li:last-child {
	margin-right: 0;
}

@media only screen and (max-width: 640px) {
	.con_vote .inner ul li {
		width: 100%;
		float: none;
		margin-right: 0;
		margin-bottom: 2.5em;
	}
}

.con_vote .inner ul li .title {
	font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
	font-size: 160%;
	padding: 5% 0;
	text-align: center;
}

/* -----------------------------------------------------------
	.con_hatsushima
----------------------------------------------------------- */
.con_hatsushima {
	padding-top: 83px;
	background: #fffef6;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_hatsushima {
		padding-top: 50px;
	}
}

@media only screen and (max-width: 640px) {
	.con_hatsushima {
		padding-top: 2em;
	}
}

.con_hatsushima h3 {
	text-align: center;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_hatsushima h3 {
		width: 21.84211%;
		min-width: 200px;
		margin: 0 auto;
	}
}

@media only screen and (max-width: 640px) {
	.con_hatsushima h3 {
		width: 41.5%;
		margin: 0 auto;
	}
}

.con_hatsushima h3:before {
	content: '';
	width: 132px;
	margin: 0 auto;
	height: 42px;
	background: url(../donburi2017/images/ic_st.png) no-repeat top center;
	-moz-background-size: 100% auto;
	-o-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	display: block;
	margin-bottom: 17px;
}

@media only screen and (max-width: 640px) {
	.con_hatsushima h3:before {
		width: 41.25%;
		margin: 0 auto 1em;
		height: 0;
		padding-bottom: 13.125%;
	}
}

.con_hatsushima .inner {
	background: url(../donburi2017/images/bg_hat.png) repeat-x left top;
	margin-top: 100px;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_hatsushima .inner {
		margin-top: 50px;
	}
}

@media only screen and (max-width: 640px) {
	.con_hatsushima .inner {
		margin-top: 1em;
	}
}

.con_hatsushima .inner .box_hat {
	position: relative;
}

@media only screen and (max-width: 640px) {
	.con_hatsushima .inner .box_hat {
		padding-bottom: 1em;
	}
}

.con_hatsushima .inner .box_hat h4 {
	position: absolute;
	top: 0;
	left: 0;
	width: 19.5614%;
	top: 0;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_hatsushima .inner .box_hat h4 {
		min-width: 160px;
	}
}

@media only screen and (max-width: 640px) {
	.con_hatsushima .inner .box_hat h4 {
		width: 34.84375%;
	}
}

.con_hatsushima .inner .box_hat .wrp_map {
	padding-top: 17px;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_hatsushima .inner .box_hat .wrp_map {
		padding-top: 10px;
	}
}

@media only screen and (max-width: 640px) {
	.con_hatsushima .inner .box_hat .wrp_map {
		padding-top: 3em;
	}
}

.con_hatsushima .inner .box_hat .btn {
	margin-top: 1em;
}

.con_hatsushima .inner .box_hat .wrp_txt {
	background: #FFF;
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	border-radius: 0.5em;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	position: absolute;
	padding: 20px;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_hatsushima .inner .box_hat .wrp_txt {
		padding: 15px;
	}
}

@media only screen and (max-width: 640px) {
	.con_hatsushima .inner .box_hat .wrp_txt {
		padding: 1em;
	}
}

@media only screen and (min-width: 1161px) {
	.con_hatsushima .inner .box_hat .wrp_txt {
		right: 0;
		top: 28px;
		padding-top: 107px;
	}
}

@media print {
	.con_hatsushima .inner .box_hat .wrp_txt {
		right: 0;
		top: 28px;
		padding-top: 107px;
	}
}

.ie8 .con_hatsushima .inner .box_hat .wrp_txt {
	right: 0;
	top: 28px;
	padding-top: 107px;
}

@media only screen and (max-width: 1160px) {
	.con_hatsushima .inner .box_hat .wrp_txt {
		position: relative;
		width: 100%;
		max-width: 700px;
		margin: 2em auto 0;
		display: block;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		text-align: center;
	}
}

@media only screen and (max-width: 640px) {
	.con_hatsushima .inner .box_hat .wrp_txt {
		margin-top: 1em;
	}
}

.con_hatsushima .inner .box_hat .wrp_txt:after {
	content: '';
	width: 100%;
	height: 11px;
	background: url(../donburi2017/images/bg_shadow.png) no-repeat top center;
	display: block;
	position: absolute;
	bottom: -11px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.con_hatsushima .inner .box_hat .wrp_txt h5 {
	position: absolute;
	top: -111px;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_hatsushima .inner .box_hat .wrp_txt h5 {
		margin: 0 auto;
		width: 30%;
		top: -20%;
		right: inherit;
	}
}

@media only screen and (max-width: 640px) {
	.con_hatsushima .inner .box_hat .wrp_txt h5 {
		width: 30.91837%;
		margin: 0 auto;
		top: .5em;
		left: inherit;
		right: .5em;
	}
}

.con_hatsushima .inner .box_hat .wrp_txt .txt {
	margin: 0 auto;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_hatsushima .inner .box_hat .wrp_txt .txt {
		width: 26.66667%;
		min-width: 280px;
	}
}

@media only screen and (max-width: 640px) {
	.con_hatsushima .inner .box_hat .wrp_txt .txt {
		width: 63.33333%;
		margin: 0;
	}
}

.con_hatsushima .inner .box_hat .wrp_txt ul {
	margin-top: 20px;
}

@media only screen and (max-width: 1160px) {
	.con_hatsushima .inner .box_hat .wrp_txt ul {
		text-align: left;
	}
}

.con_hatsushima .inner .box_hat .wrp_txt ul li {
	margin-top: 10px;
}

@media only screen and (max-width: 640px) {
	.con_hatsushima .inner .box_hat .wrp_txt ul li {
		margin-top: 0.5em;
	}
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_hatsushima .inner .box_hat .wrp_txt ul li {
		width: 48%;
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		*zoom: 1;
		*display: inline;
		margin-left: 2%;
	}

	.con_hatsushima .inner .box_hat .wrp_txt ul li:nth-child(2n) {
		margin-left: 0;
	}
}

.con_hatsushima .inner .box_hat .wrp_txt ul li span {
	background: #ff7147;
	color: #FFF;
	-moz-border-radius: 0.2em;
	-webkit-border-radius: 0.2em;
	border-radius: 0.2em;
	font-family: "Montserrat", sans-serif;
	font-size: 170%;
	font-weight: bold;
	padding: .4em .5em;
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	margin-right: .5em;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_hatsushima .inner .box_hat .wrp_txt ul li span {
		font-size: 154%;
	}
}

@media only screen and (max-width: 640px) {
	.con_hatsushima .inner .box_hat .wrp_txt ul li span {
		font-size: 139%;
	}
}

.con_hatsushima .inner .box_hat .wrp_txt ul li em {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	font-size: 177%;
	color: #525252;
	font-weight: bold;
	font-family: "YuGothic M", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
	letter-spacing: -.05em;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_hatsushima .inner .box_hat .wrp_txt ul li em {
		font-size: 154%;
	}
}

@media only screen and (max-width: 640px) {
	.con_hatsushima .inner .box_hat .wrp_txt ul li em {
		letter-spacing: normal;
		font-size: 131%;
	}
}

/* -----------------------------------------------------------
	.con_access
----------------------------------------------------------- */
.con_access {
	background: #FFF;
	border: 4px solid #2baacc;
	margin-top: 80px;
	padding: 50px 64px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_access {
		margin-top: 60px;
	}
}

@media only screen and (max-width: 640px) {
	.con_access {
		margin-top: 2em;
	}
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_access {
		padding: 20px;
	}
}

@media only screen and (max-width: 640px) {
	.con_access {
		padding: 1em;
	}
}

.con_access h3 {
	text-align: center;
	font-weight: bold;
	font-family: "YuGothic M", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
}

.con_access h3:before, .con_access h3:after {
	content: '';
	color: #2baacc;
	font-size: 385%;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_access h3:before, .con_access h3:after {
		font-size: 347%;
	}
}

@media only screen and (max-width: 640px) {
	.con_access h3:before, .con_access h3:after {
		font-size: 231%;
	}
}

.con_access h3:before {
	content: '{';
}

.con_access h3:after {
	content: '}';
}

.con_access h3 span {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	color: #2baacc;
	font-size: 231%;
	padding: 0 1em;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_access h3 span {
		font-size: 216%;
	}
}

@media only screen and (max-width: 640px) {
	.con_access h3 span {
		font-size: 170%;
	}
}

.con_access .txt_lead {
	text-align: center;
	font-size: 108%;
	color: #000;
}

@media only screen and (max-width: 640px) {
	.con_access .txt_lead {
		font-size: 100%;
	}
}

.con_access .box_acc {
	text-align: center;
	margin-top: 3.5em;
}

@media only screen and (max-width: 640px) {
	.con_access .box_acc {
		margin-top: 2em;
	}
}

.con_access .box_acc h4 {
	color: 000;
	text-align: center;
	font-weight: bold;
	font-size: 231%;
	font-family: "YuGothic M", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_access .box_acc h4 {
		font-size: 200%;
	}
}

@media only screen and (max-width: 640px) {
	.con_access .box_acc h4 {
		font-size: 139%;
	}
}

.con_access .box_acc h4:before {
	content: '';
	width: 84px;
	height: 3px;
	background: #2baacc;
	display: block;
	margin: 0 auto .3em;
}

@media only screen and (max-width: 640px) {
	.con_access .box_acc h4:before {
		width: 20%;
	}
}

.con_access .box_acc .sample {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	margin-top: .5em;
	display: inline-block;
	vertical-align: bottom;
	background: #2baacc;
	padding: .5em 1em;
	color: #fff;
}

@media only screen and (min-width: 1161px) {
	.con_access .box_acc .sample {
		margin-bottom: .7em;
		margin-left: 2em;
	}
}

@media print {
	.con_access .box_acc .sample {
		margin-bottom: .7em;
		margin-left: 2em;
	}
}

.ie8 .con_access .box_acc .sample {
	margin-bottom: .7em;
	margin-left: 2em;
}

@media only screen and (max-width: 640px) {
	.con_access .box_acc .sample {
		display: block;
	}
}

.con_access .box_acc .sample img, .con_access .box_acc .sample span {
	vertical-align: middle;
}

.con_access .box_acc .sample img {
	width: 60px;
}

.con_access .box_acc .inner {
	overflow: hidden;
	margin-top: 30px;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_access .box_acc .inner {
		margin-top: 20px;
	}
}

@media only screen and (max-width: 640px) {
	.con_access .box_acc .inner {
		margin-top: 1em;
	}
}

.con_access .box_acc .inner .wrp_ship {
	margin: 0 auto 15px 22%;
	/*float: left;*/
	width: 49%;
	text-align: left;
}

@media only screen and (max-width: 640px) {
	.con_access .box_acc .inner .wrp_ship {
		margin-bottom: 1em;
	}
}

@media only screen and (max-width: 640px) {
	.con_access .box_acc .inner .wrp_ship {
		float: none;
		margin: 0 auto 2em;
		width: 100%;
		max-width: 700px;
	}
}

@media only screen and (min-width: 641px) {
	.con_access .box_acc .inner .wrp_ship:first-child+div {
		margin-left: 2%;
	}
}

@media print {
	.con_access .box_acc .inner .wrp_ship:first-child+div {
		margin-left: 2%;
	}
}

.ie8 .con_access .box_acc .inner .wrp_ship:first-child+div {
	margin-left: 2%;
}

.con_access .box_acc .inner .wrp_ship h5 {
	color: #525252;
	font-family: "YuGothic M", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
	font-size: 124%;
	line-height: 1;
	margin-bottom: .5em;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_access .box_acc .inner .wrp_ship h5 {
		font-size: 116%;
	}
}

@media only screen and (max-width: 640px) {
	.con_access .box_acc .inner .wrp_ship h5 {
		font-size: 108%;
	}
}

.con_access .box_acc .inner .wrp_ship h5 em {
	font-size: 125%;
}

.con_access .box_acc .inner .wrp_ship h5:before {
	content: '';
	width: 1em;
	height: 1em;
	border: 4px solid #2baacc;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	border-radius: 1em;
	background: #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	margin-right: .2em;
}

.con_access .box_acc .inner .wrp_ship table {
	width: 100%;
	font-size: 124%;
}

.con_access .box_acc .inner .wrp_ship table thead {
	background: #f4f9fa;
}

.con_access .box_acc .inner .wrp_ship table thead th {
	text-align: center;
	padding: .6em 0;
	font-weight: normal;
	border: 1px solid #b6d8df;
}

.con_access .box_acc .inner .wrp_ship table thead th:first-child {
	border-left: 0;
}

.con_access .box_acc .inner .wrp_ship table thead th:first-child+th {
	border-right: 0;
}

.con_access .box_acc .inner .wrp_ship table tbody tr:nth-child(odd) {
	background: #31b5d9;
}

.con_access .box_acc .inner .wrp_ship table tbody tr:nth-child(even) {
	background: #3987bf;
}

.con_access .box_acc .inner .wrp_ship table tbody tr th {
	font-weight: normal;
	color: #fff;
	min-width: 3em;
	font-family: "Montserrat", sans-serif;
	font-size: 124%;
	line-height: 1em;
}

.con_access .box_acc .inner .wrp_ship table tbody tr th em {
	font-size: 65%;
}

@media only screen and (max-width: 1160px) {
	.con_access .box_acc .inner .wrp_ship table tbody tr th em {
		font-size: 50%;
	}
}

.con_access .box_acc .inner .wrp_ship table tbody tr th, .con_access .box_acc .inner .wrp_ship table tbody tr td {
	text-align: center;
	padding: .5em .5em;
	vertical-align: middle;
	border-left: 1px solid #fff;
}

.con_access .box_acc .inner .wrp_ship table tbody tr th:first-child, .con_access .box_acc .inner .wrp_ship table tbody tr td:first-child {
	border-left: 0;
}

.con_access .box_acc .inner .wrp_ship .img {
	/*text-align: right;*/
	margin-top: 2em;
}

@media only screen and (max-width: 640px) {
	.con_access .box_acc .inner .wrp_ship .img {
		margin-top: 1em;
	}
}

@media only screen and (max-width: 640px) {
	.con_access .box_acc .inner .wrp_ship .img {
		text-align: center;
	}
}

.con_access .box_acc .inner .btn {
	clear: both;
}

@media only screen and (min-width: 641px) {
	.con_access .box_acc .inner .btn a {
		width: 200px;
	}
}

@media print {
	.con_access .box_acc .inner .btn a {
		width: 200px;
	}
}

.ie8 .con_access .box_acc .inner .btn a {
	width: 200px;
}

.con_access .box_acc .inner .wrp_att {
	text-align: left;
	clear: both;
	padding-top: 30px;
}

@media only screen and (max-width: 640px) {
	.con_access .box_acc .inner .wrp_att {
		padding-top: 1em;
	}
}

.con_access .box_acc .inner .wrp_att .st {
	vertical-align: middle;
	background: #b7b7b7;
	padding: .5em 1em;
	margin-right: 1.2em;
	color: #fff;
}

@media only screen and (min-width: 641px) {
	.con_access .box_acc .inner .wrp_att .st {
		display: inline-block;
		vertical-align: middle;
	}
}

@media print {
	.con_access .box_acc .inner .wrp_att .st {
		display: inline-block;
		vertical-align: middle;
	}
}

.ie8 .con_access .box_acc .inner .wrp_att .st {
	display: inline-block;
	vertical-align: middle;
}

@media only screen and (max-width: 1160px) {
	.con_access .box_acc .inner .wrp_att .st {
		margin-right: 0;
	}
}

.con_access .box_acc .inner .wrp_att .st:before {
	content: "";
	font-family: FontAwesome;
	vertical-align: middle;
	margin-right: .3em;
	font-size: 231%;
	margin-right: 0;
}

@media only screen and (max-width: 1160px) {
	.con_access .box_acc .inner .wrp_att .st:before {
		font-size: 154%;
		line-height: 1;
	}
}

@media only screen and (max-width: 1160px) {
	.con_access .box_acc .inner .wrp_att .st {
		margin-bottom: .5em;
	}
}

@media only screen and (min-width: 1161px) {
	.con_access .box_acc .inner .wrp_att ul {
		display: inline-block;
		vertical-align: middle;
	}

	.con_access .box_acc .inner .wrp_att ul+ul {
		margin-left: 2em;
		padding-left: 2em;
		border-left: 1px solid #d2d2d2;
	}
}

@media print {
	.con_access .box_acc .inner .wrp_att ul {
		display: inline-block;
		vertical-align: middle;
	}

	.con_access .box_acc .inner .wrp_att ul+ul {
		margin-left: 2em;
		padding-left: 2em;
		border-left: 1px solid #d2d2d2;
	}
}

.ie8 .con_access .box_acc .inner .wrp_att ul {
	display: inline-block;
	vertical-align: middle;
}

.ie8 .con_access .box_acc .inner .wrp_att ul+ul {
	margin-left: 2em;
	padding-left: 2em;
	border-left: 1px solid #d2d2d2;
}

.con_access .box_acc .inner .wrp_att ul li {
	padding-left: 1em;
	text-indent: -1em;
	font-size: 93%;
}

@media only screen and (max-width: 640px) {
	.con_access .box_acc .inner .wrp_att ul li {
		font-size: 77%;
	}
}

.con_access .box_acc .inner .wrp_att ul li.red {
	color: #f00;
}

.con_access .box_acc .inner .wrp_att ul li .red2 {
	color: #e60012;
}

/* -----------------------------------------------------------
	.con_spring
----------------------------------------------------------- */
.con_spring {
	background: url(../donburi2017/images/bg_spr.jpg) no-repeat center bottom #FFF;
	-moz-background-size: 100% auto;
	-o-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	padding: 105px 0 150px;
	margin-top: 90px;
	position: relative;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_spring {
		padding: 90px 0;
	}
}

@media only screen and (max-width: 640px) {
	.con_spring {
		padding: 2em 0;
	}
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_spring {
		margin-top: 70px;
	}
}

@media only screen and (max-width: 640px) {
	.con_spring {
		margin-top: 2em;
	}
}

.con_spring h3 {
	text-align: center;
	position: absolute;
	top: 60px;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 10;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_spring h3 {
		top: 50px;
	}
}

@media only screen and (max-width: 640px) {
	.con_spring h3 {
		top: 2em;
	}
}

@media only screen and (max-width: 640px) {
	.con_spring h3 {
		width: 32.5%;
		position: static;
	}
}

.con_spring .inner {
	background: rgba(255, 255, 255, 0.7);
	-moz-border-radius: 1.5em;
	-webkit-border-radius: 1.5em;
	border-radius: 1.5em;
	padding: 215px 30px 105px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_spring .inner {
		padding: 200px 20px 100px;
	}
}

@media only screen and (max-width: 640px) {
	.con_spring .inner {
		padding: 0.5em 0.5em 1em;
	}
}

.con_spring .inner .box_img {
	width: 50%;
	float: right;
	position: relative;
}

@media only screen and (max-width: 640px) {
	.con_spring .inner .box_img {
		width: 100%;
		float: none;
		text-align: center;
	}
}

.con_spring .inner .box_img .cap {
	top: -1em;
}

.con_spring .inner .box_txt {
	width: 45.37037%;
	float: left;
}

@media only screen and (max-width: 640px) {
	.con_spring .inner .box_txt {
		width: 100%;
		float: none;
	}
}

.con_spring .inner .box_txt .txt {
	font-size: 108%;
	line-height: 1.8;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_spring .inner .box_txt .txt {
		line-height: 1.5;
	}
}

@media only screen and (max-width: 640px) {
	.con_spring .inner .box_txt .txt {
		font-size: 100%;
		line-height: 1.6;
		margin-top: 1em;
	}
}

.con_spring .inner .box_txt ul {
	overflow: hidden;
	max-width: 487px;
	margin: 0 auto;
}

@media only screen and (min-width: 1161px) {
	.con_spring .inner .box_txt ul {
		margin-top: 1em;
	}
}

@media print {
	.con_spring .inner .box_txt ul {
		margin-top: 1em;
	}
}

.ie8 .con_spring .inner .box_txt ul {
	margin-top: 1em;
}

.con_spring .inner .box_txt ul li {
	float: left;
	position: relative;
	padding-top: 1em;
	width: 50%;
}

.con_spring .inner .box_txt ul li:nth-child(2) {
	width: 49.59184%;
}

.con_spring .inner .cap {
	width: 1em;
	position: absolute;
	display: block;
	background: #FFF;
	padding: 1em .2em 1em 1.1em;
	top: 0;
	font-size: 100%;
	line-height: 1.8;
	overflow: hidden;
	text-align: center;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	letter-spacing: .2em;
	left: 2em;
	text-align: center;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_spring .inner .cap {
		left: 1em;
	}
}

@media only screen and (max-width: 640px) {
	.con_spring .inner .cap {
		left: 1em;
	}
}

@media only screen and (max-width: 1160px) {
	.con_spring .inner .cap {
		font-size: 93%;
		line-height: 2;
		letter-spacing: normal;
	}
}

.con_spring .inner .box_flo {
	clear: both;
	text-align: center;
	letter-spacing: -.4em;
	position: absolute;
	max-width: 705px;
	margin: 0 auto;
	left: 0;
	right: 0;
	bottom: -100px;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_spring .inner .box_flo {
		bottom: -90px;
	}
}

@media only screen and (max-width: 640px) {
	.con_spring .inner .box_flo {
		bottom: 0;
	}
}

@media only screen and (max-width: 640px) {
	.con_spring .inner .box_flo {
		position: static;
		margin-top: 1em;
	}
}

.con_spring .inner .box_flo li {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	letter-spacing: normal;
	vertical-align: top;
	position: relative;
	width: 22.55319%;
	margin-left: 14.1844%;
}

@media only screen and (max-width: 640px) {
	.con_spring .inner .box_flo li {
		width: 30%;
		margin-left: 2%;
	}
}

.con_spring .inner .box_flo li:first-child {
	margin-left: 0;
}

@media only screen and (min-width: 641px) {
	.con_spring .inner .box_flo li:first-child {
		margin-top: 70px;
	}
}

@media only screen and (min-width: 641px) and (min-width: 641px) and (max-width: 1160px) {
	.con_spring .inner .box_flo li:first-child {
		margin-top: 50px;
	}
}

@media only screen and (min-width: 641px) and (max-width: 640px) {
	.con_spring .inner .box_flo li:first-child {
		margin-top: 2em;
	}
}

@media only screen and (min-width: 641px) {
	.con_spring .inner .box_flo li:nth-child(2n) span {
		/* bottom: inherit;
    top: -2em; */
	}
}

@media print {
	.con_spring .inner .box_flo li:first-child {
		margin-top: 70px;
	}

	.con_spring .inner .box_flo li:nth-child(2n) span {
		/* bottom: inherit;
    top: -2em; */
	}
}

.ie8 .con_spring .inner .box_flo li:first-child {
	margin-top: 70px;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.ie8 .con_spring .inner .box_flo li:first-child {
		margin-top: 50px;
	}
}

@media only screen and (max-width: 640px) {
	.ie8 .con_spring .inner .box_flo li:first-child {
		margin-top: 2em;
	}
}

.ie8 .con_spring .inner .box_flo li:nth-child(2n) span {
	/* bottom: inherit;
  top: -2em; */
}

.con_spring .inner .box_flo li img {
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	border: 6px solid rgba(255, 255, 255, 0.6);
}

@media only screen and (max-width: 640px) {
	.con_spring .inner .box_flo li img {
		border-width: 3px;
	}
}

.con_spring .inner .box_flo li span {
	position: absolute;
	bottom: -2em;
	left: 0;
	right: 0;
	margin: 0 auto;
	font-size: 108%;
	text-align: center;
	letter-spacing: .1em;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_spring .inner .box_flo li span {
		text-shadow: 0 0 10px rgba(255, 255, 255, 0.8), 0 0 10px rgba(255, 255, 255, 0.8), 0 0 10px rgba(255, 255, 255, 0.8), 0 0 10px rgba(255, 255, 255, 0.8);
	}
}

@media only screen and (max-width: 640px) {
	.con_spring .inner .box_flo li span {
		position: static;
		display: block;
	}
}

/* -----------------------------------------------------------
	.con_movie
----------------------------------------------------------- */
.con_movie {
	padding: 80px 0 105px;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_movie {
		padding: 60px 0;
	}
}

@media only screen and (max-width: 640px) {
	.con_movie {
		padding: 2em 0 2.5em;
	}
}

.con_movie h3 {
	text-align: center;
	font-family: "YuGothic M", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
	font-weight: bold;
	font-size: 231%;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_movie h3 {
		font-size: 200%;
	}
}

@media only screen and (max-width: 640px) {
	.con_movie h3 {
		font-size: 154%;
	}
}

.con_movie h3 span {
	display: block;
}

@media only screen and (max-width: 640px) {
	.con_movie h3 span {
		width: 1.5em;
		height: 1.5em;
		margin: 0 auto .5em;
	}
}

.con_movie #obj_movieBtn {
	margin-top: 1em;
	cursor: pointer;
}

/* -----------------------------------------------------------
	.con_photo
----------------------------------------------------------- */
.con_photo {
	padding: 80px 0 105px;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_photo {
		padding: 60px 0;
	}
}

@media only screen and (max-width: 640px) {
	.con_photo {
		padding: 2em 0 2.5em;
	}
}

.con_photo h3 {
	text-align: center;
	font-family: "YuGothic M", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
	font-weight: bold;
	font-size: 231%;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_photo h3 {
		font-size: 200%;
	}
}

@media only screen and (max-width: 640px) {
	.con_photo h3 {
		font-size: 154%;
	}
}

.con_photo h3 span {
	display: block;
}

@media only screen and (max-width: 640px) {
	.con_photo h3 span {
		width: 1.8em;
		height: 1.8em;
		margin: 0 auto;
	}
}

.con_photo .txt_lead {
	text-align: center;
	font-size: 108%;
}

.con_photo ul {
	margin: 0 auto;
	margin-top: 50px;
	letter-spacing: -.4em;
	text-align: center;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_photo ul {
		margin-top: 40px;
	}
}

@media only screen and (max-width: 640px) {
	.con_photo ul {
		margin-top: 1em;
	}
}

@media only screen and (min-width: 1161px) {
	.con_photo ul {
		max-width: 1050px;
	}
}

@media print {
	.con_photo ul {
		max-width: 1050px;
	}
}

.ie8 .con_photo ul {
	max-width: 1050px;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_photo ul {
		max-width: 700px;
	}
}

.con_photo ul li {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	vertical-align: top;
	letter-spacing: normal;
	background: #fff799;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 3px solid #fff799;
	margin-left: 4.7619%;
}

@media only screen and (min-width: 641px) {
	.con_photo ul li {
		width: 170px;
		height: 170px;
		padding: 50px 0 0;
	}
}

@media print {
	.con_photo ul li {
		width: 170px;
		height: 170px;
		padding: 50px 0 0;
	}
}

.ie8 .con_photo ul li {
	width: 170px;
	height: 170px;
	padding: 50px 0 0;
}

@media only screen and (max-width: 640px) {
	.con_photo ul li {
		width: 8em;
		height: 8em;
		margin-left: .5em;
		padding-top: 2em;
	}
}

.con_photo ul li:first-child {
	margin-left: 0;
}

.con_photo ul li:nth-child(2n) {
	background: #fff;
}

@media only screen and (min-width: 1161px) {
	.con_photo ul li:nth-child(2n) {
		margin-top: 80px;
	}
}

@media print {
	.con_photo ul li:nth-child(2n) {
		margin-top: 80px;
	}
}

.ie8 .con_photo ul li:nth-child(2n) {
	margin-top: 80px;
}

.con_photo ul li:last-child {
	padding-top: 30px;
}

@media only screen and (max-width: 640px) {
	.con_photo ul li:last-child {
		padding-top: 1em;
	}
}

@media only screen and (max-width: 1160px) {
	.con_photo ul li:nth-child(4) {
		margin-top: 0;
		margin-left: 0;
	}
}

.con_photo ul li span {
	display: block;
	font-size: 231%;
	font-family: "Montserrat", sans-serif;
	color: #ff7147;
}

@media only screen and (max-width: 640px) {
	.con_photo ul li span {
		font-size: 154%;
	}
}

.con_photo ul li em {
	display: block;
	font-family: "YuGothic M", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
	font-weight: bold;
	font-size: 154%;
	line-height: 1.4;
}

@media only screen and (max-width: 640px) {
	.con_photo ul li em {
		font-size: 108%;
		line-height: 1.3;
	}
}

.con_photo ul li em i {
	font-size: 75%;
	font-weight: normal;
}

.con_photo .txt_att {
	text-align: center;
	font-size: 100%;
	margin: 0 auto;
	margin-top: 35px;
	margin-bottom: 1.5em;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_photo .txt_att {
		margin-top: 25px;
	}
}

@media only screen and (max-width: 640px) {
	.con_photo .txt_att {
		margin-top: 1em;
	}
}

@media only screen and (max-width: 640px) {
	.con_photo .txt_att {
		text-align: left;
		width: 90%;
		text-indent: -1em;
		padding-left: 1em;
	}
}

@media only screen and (min-width: 641px) {
	.con_photo #map {
		width: 100%;
		height: 400px;
		margin-top: 35px;
	}
}

@media print {
	.con_photo #map {
		width: 100%;
		height: 400px;
		margin-top: 35px;
	}
}

.ie8 .con_photo #map {
	width: 100%;
	height: 400px;
	margin-top: 35px;
}

.con_photo .banner {
	display: flex;
	justify-content: space-evenly;
}

@media only screen and (max-width:700px) {
	.con_photo .banner {
		display: block;
		text-align: center;
	}

	.con_photo .banner p {
		text-align: center;
		margin: 5% auto;
	}
}

@media only screen and (max-width: 1160px) {
	.con_photo .set_ticket {
		width: 95%;
		margin-bottom: 2em;
	}
}

/* -----------------------------------------------------------
	.con_packages
----------------------------------------------------------- */
.con_packages {
	background: #2baacc;
	text-align: center;
	padding: 50px 0;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_packages {
		padding: 40px 0;
	}
}

@media only screen and (max-width: 640px) {
	.con_packages {
		padding: 2em 0 1em;
	}
}

.con_packages h3 {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	color: #FFF;
	font-size: 270%;
	font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
	position: relative;
	margin-bottom: 25px;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_packages h3 {
		margin-bottom: 20px;
	}
}

@media only screen and (max-width: 640px) {
	.con_packages h3 {
		margin-bottom: 0.5em;
	}
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_packages h3 {
		font-size: 231%;
	}
}

@media only screen and (max-width: 640px) {
	.con_packages h3 {
		font-size: 147%;
	}
}

.con_packages h3 span {
	display: block;
	position: absolute;
	bottom: 1em;
	left: -106px;
}

@media only screen and (max-width: 640px) {
	.con_packages h3 span {
		width: 33.125%;
		left: -33.125%;
	}
}

.con_packages .box_pac {
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
	overflow: hidden;
}

@media only screen and (max-width: 1160px) {
	.con_packages .box_pac {
		width: 95%;
	}
}

.con_packages .box_pac a {
	display: table;
	width: 100%;
	background: #FFF;
	text-decoration: none;
	position: relative;
}

.con_packages .box_pac a:after {
	content: '';
	width: 41px;
	height: 41px;
	display: block;
	background: url(../donburi2017/images/ic_arrow.png) no-repeat left bottom;
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_packages .box_pac a:after {
		width: 25px;
		height: 25px;
		-moz-background-size: 100% auto;
		-o-background-size: 100% auto;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
	}
}

@media only screen and (max-width: 640px) {
	.con_packages .box_pac a:after {
		width: 2em;
		height: 2em;
		-moz-background-size: 100% auto;
		-o-background-size: 100% auto;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
	}
}

.con_packages .box_pac a .wrp_img {
	display: table-cell;
	vertical-align: middle;
	width: 57.58929%;
	position: relative;
}

.con_packages .box_pac a .wrp_img span {
	position: absolute;
	bottom: .4em;
	right: .4em;
	display: block;
	color: #FFF;
	font-size: 100%;
	line-height: 1.6;
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.9);
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_packages .box_pac a .wrp_img {
		overflow: hidden;
	}

	.con_packages .box_pac a .wrp_img img {
		position: relative;
		width: 130%;
		max-width: none;
	}

	.con_packages .box_pac a .wrp_img img {
		max-width: 645px;
	}
}

@media only screen and (max-width: 640px) {
	.con_packages .box_pac a .wrp_img {
		width: 100%;
		display: block;
	}
}

.con_packages .box_pac a .wrp_txt {
	display: table-cell;
	vertical-align: middle;
	width: 42.41071%;
	text-align: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 25px;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_packages .box_pac a .wrp_txt {
		padding: 10px 15px;
	}
}

@media only screen and (max-width: 640px) {
	.con_packages .box_pac a .wrp_txt {
		padding: 1em;
	}
}

@media only screen and (max-width: 640px) {
	.con_packages .box_pac a .wrp_txt {
		width: 100%;
		display: block;
	}
}

.con_packages .box_pac a .wrp_txt .logo {
	text-align: center;
}

@media only screen and (max-width: 1160px) {
	.con_packages .box_pac a .wrp_txt .logo {
		width: 48.25%;
		margin: 0 auto;
	}
}

.con_packages .box_pac a .wrp_txt h4 {
	margin-top: 45px;
	color: #462515;
	font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
	font-size: 185%;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_packages .box_pac a .wrp_txt h4 {
		margin-top: 10px;
	}
}

@media only screen and (max-width: 640px) {
	.con_packages .box_pac a .wrp_txt h4 {
		margin-top: 0.5em;
	}
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_packages .box_pac a .wrp_txt h4 {
		font-size: 124%;
	}
}

@media only screen and (max-width: 640px) {
	.con_packages .box_pac a .wrp_txt h4 {
		font-size: 131%;
		text-align: center;
	}
}

.con_packages .box_pac a .wrp_txt .txt {
	font-size: 108%;
	line-height: 1.6;
}

@media only screen and (max-width: 1160px) {
	.con_packages .box_pac a .wrp_txt .txt {
		font-size: 100%;
		line-height: 1.3;
	}
}

.con_packages .box_pac a .wrp_txt .price {
	color: #99910d;
	font-size: 124%;
	margin-top: 1em;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_packages .box_pac a .wrp_txt .price {
		margin-top: 0;
	}
}

@media only screen and (max-width: 640px) {
	.con_packages .box_pac a .wrp_txt .price {
		margin-top: 0;
	}
}

.con_packages .box_pac a .wrp_txt .price span {
	font-size: 88%;
}

.con_packages .box_pac a .wrp_txt .price em {
	font-size: 188%;
	font-family: "Times New Roman", serif;
	line-height: 1;
	letter-spacing: .05em;
}

@media only screen and (max-width: 1160px) {
	.con_packages .box_pac a .wrp_txt .price em {
		font-size: 157%;
	}
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_packages .box_pac a .wrp_txt .attention {
		font-size: 93%;
		line-height: 1.2;
	}
}

/* -----------------------------------------------------------
	.con_packages
----------------------------------------------------------- */
.con_contact {
	text-align: center;
	padding: 38px 0 48px;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_contact {
		padding: 30px 0;
	}
}

@media only screen and (max-width: 640px) {
	.con_contact {
		padding: 1em 0;
	}
}

@media only screen and (max-width: 1160px) {
	.con_contact {
		width: 95%;
		margin: 0 auto;
	}
}

.con_contact h3 {
	padding: 1.5em 4em;
	font-size: 154%;
	color: #525252;
	font-family: "YuGothic M", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
	font-weight: bold;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	margin-right: 3em;
	border-right: 3px solid #006bbe;
}

@media only screen and (min-width: 1161px) {
	.con_contact h3 {
		padding-right: 5em;
		margin-right: 5em;
	}
}

@media print {
	.con_contact h3 {
		padding-right: 5em;
		margin-right: 5em;
	}
}

.ie8 .con_contact h3 {
	padding-right: 5em;
	margin-right: 5em;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_contact h3 {
		padding: 1.5em;
		font-size: 139%;
		margin: 0 1em .5em;
	}
}

@media only screen and (max-width: 640px) {
	.con_contact h3 {
		border: none;
		border-bottom: 2px solid #006bbe;
		display: block;
		padding: 1em;
		margin: 0 auto 1em;
		font-size: 147%;
	}
}

.con_contact .box_con {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	font-family: "YuGothic M", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
	font-weight: bold;
	color: #525252;
}

@media only screen and (max-width: 640px) {
	.con_contact .box_con {
		display: block;
	}
}

.con_contact .box_con .txt {
	font-size: 116%;
}

.con_contact .box_con .txt_tel {
	color: #0068b7;
}

.con_contact .box_con .txt_tel a, .con_contact .box_con .txt_tel span {
	font-size: 139%;
	text-decoration: none;
	color: #0068b7;
	font-family: "Montserrat", sans-serif;
}

.con_contact .box_con .txt_tel a em, .con_contact .box_con .txt_tel span em {
	font-family: "Montserrat", sans-serif;
	font-weight: bold;
	font-size: 178%;
}

@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.con_contact .box_con .txt_tel a em, .con_contact .box_con .txt_tel span em {
		font-size: 139%;
	}
}

@media only screen and (min-width: 1161px) {
	.pagetop {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
		position: fixed;
		bottom: -10em;
		right: 1em;
		-moz-transition: opacity 300ms, bottom 300ms;
		-o-transition: opacity 300ms, bottom 300ms;
		-webkit-transition: opacity 300ms, bottom 300ms;
		transition: opacity 300ms, bottom 300ms;
		z-index: 10;
	}

	.activeFix .pagetop {
		-moz-transition-delay: 0;
		-o-transition-delay: 0;
		-webkit-transition-delay: 0;
		transition-delay: 0;
		bottom: 1em;
		filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
		opacity: 1;
	}
}

@media print {
	.pagetop {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
		position: fixed;
		bottom: -10em;
		right: 1em;
		-moz-transition: opacity 300ms, bottom 300ms;
		-o-transition: opacity 300ms, bottom 300ms;
		-webkit-transition: opacity 300ms, bottom 300ms;
		transition: opacity 300ms, bottom 300ms;
		z-index: 10;
	}

	.activeFix .pagetop {
		-moz-transition-delay: 0;
		-o-transition-delay: 0;
		-webkit-transition-delay: 0;
		transition-delay: 0;
		bottom: 1em;
		filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
		opacity: 1;
	}
}

.ie8 .pagetop {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	position: fixed;
	bottom: -10em;
	right: 1em;
	-moz-transition: opacity 300ms, bottom 300ms;
	-o-transition: opacity 300ms, bottom 300ms;
	-webkit-transition: opacity 300ms, bottom 300ms;
	transition: opacity 300ms, bottom 300ms;
	z-index: 10;
}

.activeFix .ie8 .pagetop {
	-moz-transition-delay: 0;
	-o-transition-delay: 0;
	-webkit-transition-delay: 0;
	transition-delay: 0;
	bottom: 1em;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
}

@media only screen and (max-width: 1160px) {
	.pagetop {
		display: block;
		background: #FFF;
		text-align: center;
		border-top: 2px solid #2baacc;
		border-bottom: 2px solid #2baacc;
	}

	.pagetop img {
		display: block;
		margin: 0 auto;
	}
}

@media only screen and (max-width: 1160px) and (min-width: 641px) and (max-width: 1160px) {
	.pagetop img {
		width: 14.5614%;
		max-width: 166px;
	}
}

@media only screen and (max-width: 1160px) and (max-width: 640px) {
	.pagetop img {
		width: 25.9375%;
		max-width: 166px;
	}
}

/* -----------------------------------------------------------
	modal
----------------------------------------------------------- */
.cover_modal {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 3000;
	overflow-y: scroll;
	display: none;
}

.cover_modal.active {
	top: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
}

.cover_modal #obj_bg {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.cover_modal .wrap_modal {
	display: table;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	text-align: center;
	background: #000;
	background: rgba(0, 0, 0, 0.85);
}

.cover_modal .wrap_modal #modal {
	display: table-cell;
	vertical-align: middle;
	vertical-align: middle;
	text-align: center;
}

@media only screen and (min-width: 641px) {
	.cover_modal .wrap_modal #modal {
		padding: 80px 0;
	}
}

@media print {
	.cover_modal .wrap_modal #modal {
		padding: 80px 0;
	}
}

.ie8 .cover_modal .wrap_modal #modal {
	padding: 80px 0;
}

@media only screen and (max-width: 640px) {
	.cover_modal .wrap_modal #modal {
		padding: 30px 0;
	}
}

.cover_modal .wrap_modal #modal .inner_modal {
	width: 100%;
	margin: 0 auto;
	max-width: 890px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	z-index: 3000;
}

@media only screen and (max-width: 1160px) {
	.cover_modal .wrap_modal #modal .inner_modal {
		width: 95%;
	}
}

#obj_cover .inner_modal {
	line-height: 1;
}

#obj_cover .inner_modal #obj_close {
	position: absolute;
	top: -60px;
	right: 0;
	cursor: pointer;
	z-index: 10;
	width: 50px;
	height: 50px;
}

@media only screen and (max-width: 640px) {
	#obj_cover .inner_modal #obj_close {
		font-size: 154%;
		width: 2em;
		height: 2em;
	}
}

#obj_cover .inner_modal video {
	width: 100%;
}