@charset "utf-8";
/*=================================================
 * ブラウザのデフォルトのスタイルをリセットする
 * ================================================= */

html, body, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, header, hgroup, section, article, aside, hgroup, footer, figure, figcaption, nav {
	margin: 0;
	padding: 0;
	font-size: 100%;
}

body {
	line-height: 1.0;
	-webkit-text-size-adjust: none;
}

article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block;
}

/* icon用font */
@font-face {
	font-family: 'fontello';
	src: url('../font/fontello.eot?71094133');
	src: url('../font/fontello.eot?71094133#iefix') format('embedded-opentype'),
		url('../font/fontello.woff2?71094133') format('woff2'),
		url('../font/fontello.woff?71094133') format('woff'),
		url('../font/fontello.ttf?71094133') format('truetype'),
		url('../font/fontello.svg?71094133#fontello') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	/* Uncomment for 3D effect */
	/* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

[class^="icon_after-"]:after, [class*=" icon_after-"]:after {
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: 0;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	letter-spacing: -1px;
	transition: all 0.5s ease;
}

.icon-location:before {
	content: '\e800';
}

/* '' */
.icon-location-circled:before {
	content: '\e801';
}

/* '' */
.icon-phone:before {
	content: '\e802';
}

/* '' */
.icon-phone-outline:before {
	content: '\e803';
}

/* '' */
.icon-phone-1:before {
	content: '\e804';
}

/* '' */
.icon-popup:before {
	content: '\e805';
}

/* '' */
.icon-globe:before {
	content: '\e806';
}

/* '' */
.icon-gplus-1:before {
	content: '\e807';
}

/* '' */
.icon-down-open:before {
	content: '\e808';
}

/* '' */
.icon-left-open:before {
	content: '\e809';
}

/* '' */
.icon-right-open:before {
	content: '\e80a';
}

/* '' */
.icon-up-open:before {
	content: '\e80b';
}

/* '' */
.icon-music:before {
	content: '\e80c';
}

/* '' */
.icon-search:before {
	content: '\e80d';
}

/* '' */
.icon-mail:before {
	content: '\e80e';
}

/* '' */
.icon-down-dir:before {
	content: '\e80f';
}

/* '' */
.icon-left-dir:before {
	content: '\e810';
}

/* '' */
.icon-right-dir:before {
	content: '\e811';
}

/* '' */
.icon-up-dir:before {
	content: '\e812';
}

/* '' */
.icon-left-open-outline:before {
	content: '\e813';
}

/* '' */
.icon-right-open-outline:before {
	content: '\e814';
}

/* '' */
.icon-search-outline:before {
	content: '\e815';
}

/* '' */
.icon-spin3:before {
	content: '\e832';
}

/* '' */
.icon-spin5:before {
	content: '\e838';
}

/* '' */
.icon-spin6:before {
	content: '\e839';
}

/* '' */
.icon-twitter:before {
	content: '\f099';
}

/* '' */
.icon-facebook:before {
	content: '\f09a';
}

/* '' */
.icon-menu:before {
	content: '\f0c9';
}

/* '' */
.icon-gplus:before {
	content: '\f0d5';
}

/* '' */
.icon-mail-alt:before {
	content: '\f0e0';
}

/* '' */
.icon-angle-double-left:before {
	content: '\f100';
}

/* '' */
.icon-angle-double-right:before {
	content: '\f101';
}

/* '' */
.icon-angle-double-up:before {
	content: '\f102';
}

/* '' */
.icon-angle-double-down:before {
	content: '\f103';
}

/* '' */
.icon-angle-left:before {
	content: '\f104';
}

/* '' */
.icon-angle-right:before {
	content: '\f105';
}

/* '' */
.icon-angle-up:before {
	content: '\f106';
}

/* '' */
.icon-angle-down:before {
	content: '\f107';
}

/* '' */
.icon-desktop:before {
	content: '\f108';
}

/* '' */
.icon-mobile:before {
	content: '\f10b';
}

/* '' */
.icon-angle-circled-left:before {
	content: '\f137';
}

/* '' */
.icon-angle-circled-right:before {
	content: '\f138';
}

/* '' */
.icon-angle-circled-up:before {
	content: '\f139';
}

/* '' */
.icon-angle-circled-down:before {
	content: '\f13a';
}

/* '' */
.icon-window-close:before {
	content: '\f2d3';
}

/* '' */
.icon-window-close-o:before {
	content: '\f2d4';
}

/* '' */
.icon-twitter-squared:before {
	content: '\f304';
}

/* '' */
.icon-facebook-squared:before {
	content: '\f308';
}

/* '' */

.icon_after-angle-up:after {
	content: '\f106';
}

/* '' */
.icon_after-angle-down:after {
	content: '\f107';
}

/* '' */

.rotate:before {
	-ms-transform: rotate(180deg);
	/* IE 9 */
	-webkit-transform: rotate(180deg);
	/* Chrome, Safari, Opera */
	transform: rotate(180deg);
}

.rotate:after {
	-ms-transform: rotate(180deg);
	/* IE 9 */
	-webkit-transform: rotate(180deg);
	/* Chrome, Safari, Opera */
	transform: rotate(180deg);
}


/*
   Animation example, for spinners
*/
.animate-spin {
	-moz-animation: spin 2s infinite linear;
	-o-animation: spin 2s infinite linear;
	-webkit-animation: spin 2s infinite linear;
	animation: spin 2s infinite linear;
	display: inline-block;
}

@-moz-keyframes spin {
	0% {
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-moz-transform: rotate(359deg);
		-o-transform: rotate(359deg);
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

@-webkit-keyframes spin {
	0% {
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-moz-transform: rotate(359deg);
		-o-transform: rotate(359deg);
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

@-o-keyframes spin {
	0% {
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-moz-transform: rotate(359deg);
		-o-transform: rotate(359deg);
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

@-ms-keyframes spin {
	0% {
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-moz-transform: rotate(359deg);
		-o-transform: rotate(359deg);
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

@keyframes spin {
	0% {
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-moz-transform: rotate(359deg);
		-o-transform: rotate(359deg);
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}


img {
	border: 0;
	vertical-align: middle;
}

ul, ol {
	list-style: none;
}

table {
	border-spacing: 0px;
	empty-cells: show;
	color: #333;
}

/*=============================================*/
/*                 マージン            */
/*=============================================*/

.txt_white {
	color: #fff;
}

.box_center {
	text-align: center;
}

.t_pickup {
	font-size: 20px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
	color: #333;
	text-shadow: 0px 1px 3px #999;
	border-bottom: 1px solid #3e210d;
}

p.txt_c {
	text-align: center;
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 0px 3px 0px 3px;
}

p.txt_c2 {
	text-align: center;
	padding: 0px 3px 0px 3px;
}

.block * {
	box-sizing: border-box;
}

/*Common -------------------------------
----------------------------------------*/
.clearfix::after {
	display: block;
	content: "";
	clear: both;
	visibility: hidden;
	height: 0;
}

* html .clearfix {
	zoom: 1;
}

/* IE6 */
*:first-child+html .clearfix {
	zoom: 1;
}

/* IE7 */

.pt0 {
	padding-top: 0px !important;
}

.mt0 {
	margin-top: 0px !important;
}

.pt1 {
	padding-top: 1px !important;
}

.mt1 {
	margin-top: 1px !important;
}

.pt2 {
	padding-top: 2px !important;
}

.mt2 {
	margin-top: 2px !important;
}

.pt5 {
	padding-top: 5px !important;
}

.mt5 {
	margin-top: 5px !important;
}

.pt10 {
	padding-top: 10px !important;
}

.mt10 {
	margin-top: 10px !important;
}

.pt15 {
	padding-top: 15px !important;
}

.mt15 {
	margin-top: 15px !important;
}

.pt20 {
	padding-top: 20px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.pt23 {
	padding-top: 23px !important;
}

.mt23 {
	margin-top: 23px !important;
}

.pt25 {
	padding-top: 25px !important;
}

.mt25 {
	margin-top: 25px !important;
}

.pt30 {
	padding-top: 30px !important;
}

.mt30 {
	margin-top: 30px !important;
}

.pt35 {
	padding-top: 35px !important;
}

.mt35 {
	margin-top: 35px !important;
}

.pt40 {
	padding-top: 40px !important;
}

.mt40 {
	margin-top: 40px !important;
}

.pt45 {
	padding-top: 45px !important;
}

.mt45 {
	margin-top: 45px !important;
}

.pt50 {
	padding-top: 50px !important;
}

.mt50 {
	margin-top: 50px !important;
}

.pt55 {
	padding-top: 55px !important;
}

.mt55 {
	margin-top: 55px !important;
}

.pt60 {
	padding-top: 60px !important;
}

.mt60 {
	margin-top: 60px !important;
}

.pt65 {
	padding-top: 65px !important;
}

.mt65 {
	margin-top: 65px !important;
}

.pt70 {
	padding-top: 70px !important;
}

.mt70 {
	margin-top: 70px !important;
}

.pt75 {
	padding-top: 75px !important;
}

.mt75 {
	margin-top: 75px !important;
}

.pt80 {
	padding-top: 80px !important;
}

.mt80 {
	margin-top: 80px !important;
}

.pt85 {
	padding-top: 85px !important;
}

.mt85 {
	margin-top: 85px !important;
}

.pt90 {
	padding-top: 90px !important;
}

.mt90 {
	margin-top: 90px !important;
}

.pt95 {
	padding-top: 95px !important;
}

.mt95 {
	margin-top: 95px !important;
}

.pt100 {
	padding-top: 100px !important;
}

.mt100 {
	margin-top: 100px !important;
}

.pb0 {
	padding-bottom: 0px !important;
}

.mb0 {
	margin-bottom: 0px !important;
}

.pb2 {
	padding-bottom: 2px !important;
}

.mb2 {
	margin-bottom: 2px !important;
}

.pb3 {
	padding-bottom: 3px !important;
}

.mb3 {
	margin-bottom: 3px !important;
}

.pb5 {
	padding-bottom: 5px !important;
}

.mb5 {
	margin-bottom: 5px !important;
}

.pb10 {
	padding-bottom: 10px !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.pb15 {
	padding-bottom: 15px !important;
}

.mb15 {
	margin-bottom: 15px !important;
}

.pb20 {
	padding-bottom: 20px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.pb25 {
	padding-bottom: 25px !important;
}

.mb25 {
	margin-bottom: 25px !important;
}

.pb30 {
	padding-bottom: 30px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.pb35 {
	padding-bottom: 35px !important;
}

.mb35 {
	margin-bottom: 35px !important;
}

.pb40 {
	padding-bottom: 40px !important;
}

.mb40 {
	margin-bottom: 40px !important;
}

.pb45 {
	padding-bottom: 45px !important;
}

.mb45 {
	margin-bottom: 45px !important;
}

.pb50 {
	padding-bottom: 50px !important;
}

.mb50 {
	margin-bottom: 50px !important;
}

.pb55 {
	padding-bottom: 55px !important;
}

.mb55 {
	margin-bottom: 55px !important;
}

.pb60 {
	padding-bottom: 60px !important;
}

.mb60 {
	margin-bottom: 60px !important;
}

.pb65 {
	padding-bottom: 65px !important;
}

.mb65 {
	margin-bottom: 65px !important;
}

.pb70 {
	padding-bottom: 70px !important;
}

.mb70 {
	margin-bottom: 70px !important;
}

.pb75 {
	padding-bottom: 75px !important;
}

.mb75 {
	margin-bottom: 75px !important;
}

.pb80 {
	padding-bottom: 80px !important;
}

.mb80 {
	margin-bottom: 80px !important;
}

.pb85 {
	padding-bottom: 85px !important;
}

.mb85 {
	margin-bottom: 85px !important;
}

.pb90 {
	padding-bottom: 90px !important;
}

.mb90 {
	margin-bottom: 90px !important;
}

.pb95 {
	padding-bottom: 95px !important;
}

.mb95 {
	margin-bottom: 95px !important;
}

.pb100 {
	padding-bottom: 100px !important;
}

.mb100 {
	margin-bottom: 100px !important;
}

.ptb0 {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.mtb0 {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

.ptb10 {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.mtb10 {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

.ptb15 {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}

.mtb15 {
	margin-top: 15px !important;
	margin-bottom: 15px !important;
}

.ptb20 {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

.mtb20 {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

.ptb25 {
	padding-top: 25px !important;
	padding-bottom: 25px !important;
}

.mtb25 {
	margin-top: 25px !important;
	margin-bottom: 25px !important;
}

.ptb30 {
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}

.mtb30 {
	margin-top: 30px !important;
	margin-bottom: 30px !important;
}

.ptb25 {
	padding-top: 35px !important;
	padding-bottom: 35px !important;
}

.mtb35 {
	margin-top: 35px !important;
	margin-bottom: 35px !important;
}


.pl0 {
	padding-left: 0px !important;
}

.ml0 {
	margin-left: 0px !important;
}

.pl5 {
	padding-left: 5px !important;
}

.ml5 {
	margin-left: 5px !important;
}

.pl10 {
	padding-left: 10px !important;
}

.ml10 {
	margin-left: 10px !important;
}

.pl15 {
	padding-left: 15px !important;
}

.ml15 {
	margin-left: 15px !important;
}

.pl20 {
	padding-left: 20px !important;
}

.ml20 {
	margin-left: 20px !important;
}

.pl25 {
	padding-left: 25px !important;
}

.ml25 {
	margin-left: 25px !important;
}

.pl30 {
	padding-left: 30px !important;
}

.ml30 {
	margin-left: 30px !important;
}

.pl35 {
	padding-left: 35px !important;
}

.ml35 {
	margin-left: 35px !important;
}

.pl40 {
	padding-left: 40px !important;
}

.ml40 {
	margin-left: 40px !important;
}

.pl50 {
	padding-left: 50px !important;
}

.ml50 {
	margin-left: 50px !important;
}

.pl55 {
	padding-left: 55px !important;
}

.ml55 {
	margin-left: 55px !important;
}

.pl60 {
	padding-left: 60px !important;
}

.ml60 {
	margin-left: 60px !important;
}

.pl65 {
	padding-left: 65px !important;
}

.ml65 {
	margin-left: 65px !important;
}

.pl70 {
	padding-left: 70px !important;
}

.ml70 {
	margin-left: 70px !important;
}

.pl75 {
	padding-left: 75px !important;
}

.ml75 {
	margin-left: 75px !important;
}

.pl80 {
	padding-left: 80px !important;
}

.ml80 {
	margin-left: 80px !important;
}

.pl85 {
	padding-left: 85px !important;
}

.ml85 {
	margin-left: 85px !important;
}

.pl90 {
	padding-left: 90px !important;
}

.ml90 {
	margin-left: 90px !important;
}

.pl95 {
	padding-left: 95px !important;
}

.ml95 {
	margin-left: 95px !important;
}

.pl100 {
	padding-left: 100px !important;
}

.ml100 {
	margin-left: 100px !important;
}

.pl150 {
	padding-left: 150px !important;
}

.ml150 {
	margin-left: 150px !important;
}

.pl230 {
	padding-left: 230px !important;
}

.ml230 {
	margin-left: 230px !important;
}

.pr0 {
	padding-right: 0px !important;
}

.mr0 {
	margin-right: 0px !important;
}

.pr5 {
	padding-right: 5px !important;
}

.mr5 {
	margin-right: 5px !important;
}

.pr10 {
	padding-right: 10px !important;
}

.mr10 {
	margin-right: 10px !important;
}

.pr15 {
	padding-right: 15px !important;
}

.mr15 {
	margin-right: 15px !important;
}

.pr20 {
	padding-right: 20px !important;
}

.mr20 {
	margin-right: 20px !important;
}

.pr25 {
	padding-right: 25px !important;
}

.mr25 {
	margin-right: 25px !important;
}

.pr30 {
	padding-right: 30px !important;
}

.mr30 {
	margin-right: 30px !important;
}

.pr35 {
	padding-right: 35px !important;
}

.mr35 {
	margin-right: 35px !important;
}

.pr40 {
	padding-right: 40px !important;
}

.mr40 {
	margin-right: 40px !important;
}

.pr45 {
	padding-right: 45px !important;
}

.mr45 {
	margin-right: 45px !important;
}

.pr50 {
	padding-right: 50px !important;
}

.mr50 {
	margin-right: 50px !important;
}

.pr55 {
	padding-right: 55px !important;
}

.mr55 {
	margin-right: 55px !important;
}

.pr60 {
	padding-right: 60px !important;
}

.mr60 {
	margin-right: 60px !important;
}

.pr65 {
	padding-right: 65px !important;
}

.mr65 {
	margin-right: 65px !important;
}

.pr70 {
	padding-right: 70px !important;
}

.mr70 {
	margin-right: 70px !important;
}

.pr75 {
	padding-right: 75px !important;
}

.mr75 {
	margin-right: 75px !important;
}

.pr80 {
	padding-right: 80px !important;
}

.mr80 {
	margin-right: 80px !important;
}

.pr85 {
	padding-right: 85px !important;
}

.mr85 {
	margin-right: 85px !important;
}

.pr90 {
	padding-right: 90px !important;
}

.mr90 {
	margin-right: 90px !important;
}

.pr95 {
	padding-right: 95px !important;
}

.mr95 {
	margin-right: 95px !important;
}

.pr100 {
	padding-right: 100px !important;
}

.mr100 {
	margin-right: 100px !important;
}

.plr0 {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.mlr0 {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.plr10 {
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.mlr10 {
	margin-left: 10px !important;
	margin-right: 10px !important;
}

.plr15 {
	padding-left: 15px !important;
	padding-right: 15px !important;
}

.mlr15 {
	margin-left: 15px !important;
	margin-right: 15px !important;
}

.plr19 {
	padding-left: 19px !important;
	padding-right: 19px !important;
}

.mlr19 {
	margin-left: 19px !important;
	margin-right: 19px !important;
}

.plr20 {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.mlr20 {
	margin-left: 20px !important;
	margin-right: 20px !important;
}

.plr25 {
	padding-left: 25px !important;
	padding-right: 25px !important;
}

.mlr25 {
	margin-left: 25px !important;
	margin-right: 25px !important;
}

.plr39 {
	padding-left: 39px !important;
	padding-right: 39px !important;
}

.mlr39 {
	margin-left: 39px !important;
	margin-right: 39px !important;
}

.plr165 {
	padding-left: 165px !important;
	padding-right: 165px !important;
}

.mlr165 {
	margin-left: 165px !important;
	margin-right: 165px !important;
}


.pad0 {
	padding: 0px !important;
}

.mar0 {
	margin: 0px !important;
}

.pad5 {
	padding: 5px !important;
}

.mar5 {
	margin: 5px !important;
}

.pad10 {
	padding: 10px !important;
}

.mar10 {
	margin: 10px !important;
}

.pad15 {
	padding: 15px !important;
}

.mar15 {
	margin: 15px !important;
}

.pad20 {
	padding: 20px !important;
}

.mar20 {
	margin: 20px !important;
}

.pad23 {
	padding: 23px !important;
}

.mar23 {
	margin: 23px !important;
}

.pad25 {
	padding: 25px !important;
}

.mar25 {
	margin: 25px !important;
}

.pad30 {
	padding: 30px !important;
}

.mar30 {
	margin: 30px !important;
}

.pad35 {
	padding: 35px !important;
}

.mar35 {
	margin: 35px !important;
}

.pad40 {
	padding: 40px !important;
}

.mar40 {
	margin: 40px !important;
}

.pad45 {
	padding: 45px !important;
}

.mar45 {
	margin: 45px !important;
}

.pad50 {
	padding: 50px !important;
}

.mar50 {
	margin: 50px !important;
}

.pad55 {
	padding: 55px !important;
}

.mar55 {
	margin: 55px !important;
}

.pad60 {
	padding: 60px !important;
}

.mar60 {
	margin: 60px !important;
}

.pad65 {
	padding: 65px !important;
}

.mar65 {
	margin: 65px !important;
}

.pad70 {
	padding: 70px !important;
}

.mar70 {
	margin: 70px !important;
}

.pad75 {
	padding: 75px !important;
}

.mar75 {
	margin: 75px !important;
}

.pad80 {
	padding: 80px !important;
}

.mar80 {
	margin: 80px !important;
}

.pad85 {
	padding: 85px !important;
}

.mar85 {
	margin: 85px !important;
}

.pad90 {
	padding: 90px !important;
}

.mar90 {
	margin: 90px !important;
}

.pad95 {
	padding: 95px !important;
}

.mar95 {
	margin: 95px !important;
}

.pad100 {
	padding: 100px !important;
}

.mar100 {
	margin: 100px !important;
}


.txtCenter {
	text-align: center;
}

.txtLeft {
	text-align: left;
}

.txtRight {
	text-align: right;
}

.contCenter {
	margin: 0 auto;
}

.borderAll {
	border: 1px solid #e0e0e7;
}

.borderNone {
	border: 0 !important;
}

.wAuto {
	width: auto !important;
}

.w10 {
	width: 10% !important;
}

.w15 {
	width: 15% !important;
}

.w20 {
	width: 20% !important;
}

.w25 {
	width: 25% !important;
}

.w28 {
	width: 28% !important;
}

.w30 {
	width: 30% !important;
}

.w32 {
	width: 32% !important;
}

.w35 {
	width: 35% !important;
}

.w40 {
	width: 40% !important;
}

.w45 {
	width: 45% !important;
}

.w50 {
	width: 50% !important;
}

.w55 {
	width: 55% !important;
}

.w58 {
	width: 58% !important;
}

.w60 {
	width: 60% !important;
}

.w65 {
	width: 65% !important;
}

.w68 {
	width: 68% !important;
}

.w70 {
	width: 70% !important;
}

.w75 {
	width: 75% !important;
}

.w80 {
	width: 80% !important;
}

.w85 {
	width: 85% !important;
}

.w88 {
	width: 88% !important;
}

.w90 {
	width: 90% !important;
}

.w92 {
	width: 92% !important;
}

.w95 {
	width: 95% !important;
}

.w100 {
	width: 100% !important;
}

.bgBlack {
	background-color: #000;
}

.bgWhite {
	background-color: #fff;
}

.bgGray {
	background-color: #e0e0e7;
}

.bgLGray {
	background-color: #f0f0f2;
}

.bgSLGray {
	background-color: #f9f9fa;
}

.fs11px {
	font-size: 11px;
}

.fs12px {
	font-size: 12px;
}

.fs13px {
	font-size: 13px;
}

.fs14px {
	font-size: 14px;
}

.fs15px {
	font-size: 15px;
}

.fs16px {
	font-size: 16px;
}

@media only screen and (max-width: 374px) {
	.fs12px_320 {
		font-size: 12px;
	}

	.fs13px_320 {
		font-size: 13px;
	}
}

span.bold {
	font-weight: bold;
}

.br320, .br360, .br375, .br425, .br640 {
	display: none;
}

@media only screen and (max-width: 359px) {
	.br320 {
		display: block;
	}
}

@media only screen and (max-width: 374px) {
	.br360 {
		display: block;
	}
}

@media only screen and (max-width: 424px) {
	.br375 {
		display: block;
	}
}

@media only screen and (max-width: 639px) {
	.br425 {
		display: block;
	}
}

@media only screen and (min-width: 640px) {
	.br640 {
		display: block;
	}
}

@media only screen and (min-width: 320px) {}

@media only screen and (min-width: 375px) {}

@media only screen and (min-width: 425px) {}


/*---------------------------------------
----------------------------End Common*/


/*=================================================
 * サイト全体の基本スタイル
 * ================================================= */
* {
	box-sizing: border-box;
}

body {
	text-align: left;
	color: rgb(255, 255, 255);
	cursor: auto;
	font-family: 游ゴシック, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	line-height: 27px;
	letter-spacing: 0px;
	word-spacing: normal;
	-webkit-text-size-adjust: 100%;

	background: url(../img/shared/bg.jpg) center top repeat;
}

.mincho {
	font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.hari {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif !important;
}

.f_eng {
	font-family: Georgia, "Times New Roman", Times, serif
}

a:link {
	color: inherit;
	text-decoration: none;
}

a:visited, a:active {
	color: inherit;
	text-decoration: none;
}

a:hover {
	color: inherit;
	text-decoration: none;
}

.ToTopBtn {
	position: fixed;
	right: 6px;
	bottom: 50px;
	z-index: 101;
	margin: 0;
	/*right: -85px;
	
	-webkit-transform: rotateY(90deg);
	-moz-transform: rotateY(90deg);
	-o-transform: rotateY(90deg);
	transform: rotateY(90deg);
	
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;*/
}

.ToTopBtn.active {
	right: 1px;

	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
	-o-transform: rotateY(0deg);
	transform: rotateY(0deg);
}


/*=============================================*/
/*           　フッター箇所　　　　　          */
/*=============================================*/

.global-header {
	position: fixed;
	width: 100%;
	background: url(../img/shared/header_bg.png) center repeat;
	background-size: auto;
	z-index: 101;
	padding-bottom: 7px;
	box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.49);

	-o-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}

.global-header:after {
	display: block;
	clear: both;
	content: '';
}

.global-header h1 {
	text-align: center;
	line-height: 1.5;
	font-size: 10px;
	font-weight: normal;
	color: #e8e6e6;
}

.global-header p {
	margin: 0;
	line-height: 1.3;
	color: #fff;
	font-weight: bold;
	font-size: 10px;
}

#logo {
	width: 109px;
	display: block;
	left: 10px;
	position: absolute;
}

#htel {}

.h-btn:after {
	display: block;
	content: "";
	clear: both;
	visibility: hidden;
	height: 0;
}

.h-btn {
	float: right;
	margin-top: 5px;
}

.h-btn li {
	float: left;
	text-align: center;
	border-left: 1px solid rgba(255, 255, 255, 0.5);
	width: 50px;
}

.h-btn li p {}

.h-btn li a {
	color: #fff;
	display: block;
}

.h-btn li span.icon-phone:before {
	color: #fff;
	margin: 0;
	margin-top: 7px;
}

.h-btn li span.icon-location:before {
	color: inherit;
	margin: 0;
	margin-top: 7px;
}

p {
	margin-bottom: 1em;
}

.key {
	padding-top: 68px;
	position: relative;
}

.key .bg {
	display: block;
	width: 100%;
	height: calc(100vh - 68px - 21vw);
}

.key .key_text {
	position: absolute;
	top: calc(50% + 75px*0.5);
	left: 0;
	transform: translateY(-50%);
	margin: 0;
	width: 100%;
}

.key .bxslider .key_text {
	top: 50%;
}

.rel {
	position: relative;
}

.global-footer {
	text-align: center;
	padding: 30px 0px 50px;
	overflow: hidden;
	font-size: 13px;
	line-height: 1.5;
	background: url(../img/shared/footer_bg.png) repeat;

	-o-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	position: relative;
}

.global-footer address {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-style: normal;
}

.global-footer address span {
	margin-top: 10px;
	text-decoration: underline;
}

.global-footer::before {
	content: "";
	position: absolute;
	top: 7px;
	left: 0;
	right: 0;
	box-shadow: 0px 2px 31px 6px rgba(0, 0, 0, 0.82);
	border-top: 1px solid #4b392f;
	display: block;
}

.global-footer p {
	margin-bottom: 15px;
}

.global-footer p#address {
	text-align: center;
	font-size: 10px;
	line-height: 10px;
	color: #fff;
	padding: 10px 0;
	margin: 0px;
}

.global-footer .footer_logo {
	width: 190px;
	display: block;
	margin: 0 auto;
}

.global-footer .footer_tel {
	width: 250px;
	display: block;
	margin: 0 auto;
}

.global-footer .btn {
	width: 250px;
	display: block;
	margin: 0 auto;
}

.global-footer .icon-desktop:before {
	padding-right: 7px;
}

.pc-site a {
	width: 250px;
	margin: 0 auto;
	padding: 4px 0;
	display: block;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
	color: #ffffff;
	font-size: 14px;
	border-radius: 4px;
	border: 1px solid #a8a8a8;
	background: rgba(28, 62, 90, 0.46);
}

.social {}

.social p {}

#socialbuttons {
	display: table;
	margin: 20px auto 10px;
}

#socialbuttons>div {
	float: left;
	margin-right: 10px;
	font-size: 11px;
}

#socialbuttons div.twitter {
	width: 80px;
}

#socialbuttons div.fb {
	width: 102px;
}

#socialbuttons div.google {
	width: 60px;
	margin-right: 0px;
	overflow: hidden;
}

/*=============================================*/
/*               menubtm                       */
/*=============================================*/

.menu_toggle {
	background: url(../img/shared/header_bg.png);
	position: absolute;
	top: 0px;
	left: 0%;
	height: 100vh;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	color: #fff;
	overflow: hidden;
	z-index: 999;
	box-sizing: border-box;
	padding-top: 100px;
	display: none;
}

.menu_toggle .tel_blk {
	position: absolute;
	top: 25px;
	left: 15px;
}

.menu_toggle .accBtn:after {
	left: 73px;
}

.menu_toggle .accBtn {
	display: block;
	color: inherit;
	text-decoration: none;
	padding: 15px 0 15px 0;
	line-height: 1.5;
	font-size: 14px;
	font-family: "ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ Pro W3", "Hiragino Mincho Pro", serif, "ï¼­ï¼³ ï¼°æ˜Žæœ", "MS PMincho";
}

.menu_toggle .accBlock {
	padding: 10px 20px;
	background: rgba(177, 12, 15, 0.43);
}

.menu_toggle .accBlock a {
	border-bottom: 1px solid rgba(164, 164, 164, 0.49);
	position: relative;
}

.menu_toggle .accBlock a:last-child {
	border: 0px;
}

.menu_toggle .accBlock a::after {
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	right: 3px;
}

.menu_toggle .phone {
	text-align: left;
	font-size: 16px;
	padding: 0;
	letter-spacing: 0.05em;
}

.menu_toggle .phone span {
	font-size: 100%;
}

.menu_toggle .phone::before {
	padding-right: 10px;
}

.menu_toggle .phone::after {
	content: "";
}


.menu_toggle ul {
	height: calc(100%);
	padding: 0;
	margin: 0 5px;
	list-style-type: none;
	list-style-position: outside;
	overflow-y: scroll;
	margin: 0 10px;
}

.menu_toggle li {
	position: relative;
}

.menu_toggle a {
	display: block;
	color: inherit;
	text-decoration: none;
	padding: 15px 0 15px 0;
	line-height: 1.5;
	font-size: 14px;
	font-family: "ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ Pro W3", "Hiragino Mincho Pro", serif, "ï¼­ï¼³ ï¼°æ˜Žæœ", "MS PMincho";
}

.menu_toggle a span {
	color: #D4D4D4;
	font-size: 87%;
	padding-left: 5px;
}

.menu_toggle a:after {
	content: "\f105";
	font-family: "fontello";
	float: right;
}


.menu_toggle li.close-bt {
	font-size: 14px;
	font-family: "ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ Pro W3", "Hiragino Mincho Pro", serif, "ï¼­ï¼³ ï¼°æ˜Žæœ", "MS PMincho";
	color: inherit;
	text-align: center;
	padding: 15px 0;
	display: block;
	cursor: pointer;
}



/*----------------------nav---------------------------------*/

#nav-icon1 {
	width: 32px;
	height: 28px;
	position: relative;
	margin: 0 auto 0px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
	z-index: 1000;
}

#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
	display: block;
	position: absolute;
	height: 4px;
	width: 30px;
	margin-left: 1px;
	background: #fff;
	border-radius: 100px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

#nav-icon1.open span:nth-child(1),
#nav-icon1.open span:nth-child(2),
#nav-icon1.open span:nth-child(3) {
	background: #fff;
}

#nav-icon1 span:nth-child(1) {
	top: 5px;
}

#nav-icon1 span:nth-child(2) {
	top: 13px;
}

#nav-icon1 span:nth-child(3) {
	top: 21px;
}

#nav-icon1.open span:nth-child(1) {
	top: 13px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);

	transform: rotate(135deg);
}

#nav-icon1.open span:nth-child(2) {
	opacity: 0;
	left: -60px;
}

#nav-icon1.open span:nth-child(3) {
	top: 13px;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	transform: rotate(-135deg);
}



/*----------------------option---------------------------------*/

/*
#index .key .bxslider {
	width: 100%;
	height: 100%;
}
#index .key .bx-wrapper,
#index .key .bx-wrapper .bx-viewport,
#index .key ul.bxslider li {
	width: 100%;
	height: 100% !important;
}
#index .key .bxslider .bx-wrapper .bx-pager {
	position: absolute;
	bottom: 0;
}
#index .key .bxslider li div {
	width: 100%;
	height: 100%;
}
#index .key .bxslider li:nth-child(1) div {
	background: url(../img/shared/key_01.png) center top no-repeat;
	background-size: cover;
}
#index .key .bxslider li:nth-child(2) div {
	background: url(../img/shared/key_02.png) center top no-repeat;
	background-size: cover;
}
#index .key .bxslider li:nth-child(3) div {
	background: url(../img/shared/key_03.png) center top no-repeat;
	background-size: cover;
}
#index .key .bxslider li:nth-child(4) div {
	background: url(../img/shared/key_04.png) center top no-repeat;
	background-size: cover;
}
#index .key .bxslider li:nth-child(5) div {
	background: url(../img/shared/key_05.png) center top no-repeat;
	background-size: cover;
}
*/


.accContainer {}

.accBtn {}

.accBtn::before,
.accBtn::after {
	-webkit-: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.accBlock {}

.triangle {}

.triangle_btt {}

.accBtn.triangle, .accBtn.triangle_btt {
	position: relative;
}

.accBtn.triangle:after {
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	width: 0;
	height: 0;
	border-radius: 20px;
	border-color: inherit;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-top: 10px solid;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);

	-webkit-: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.accBtn.triangle.rotate:after {
	-webkit-transform: translateY(-50%) rotateX(180deg);
	transform: translateY(-50%) rotateX(180deg);
}

.accBtn.triangle_btt:after {
	content: "";
	position: relative;
	top: 0px;
	width: 0;
	height: 0;
	border-radius: 20px;
	border-color: inherit;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-top: 10px solid;
	display: block;
	margin: 10px auto 0;

	-webkit-: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.accBtn.triangle_btt.rotate:after {
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
}


h2 {
	position: relative;
	margin-bottom: 20px;
}

h3 {
	position: relative;
	margin-bottom: 15px;
}

.line {
	background: url(../img/shared/line01.png) repeat;
	background-size: 100% auto;
	height: 5px;
	position: relative;
	z-index: 1;
	margin-bottom: 0;
	box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.53);
}

.line2 {
	background: url(../img/shared/line02.png) repeat;
	height: 3px;
	position: relative;
	margin-bottom: 0;
}

.button {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.f_left {
	float: left;
}

.f_right {
	float: right;
}

.lh0 {
	line-height: 0;
}

.lh1 {
	line-height: 1;
}

fieldset {
	margin: 0;
	padding: 20px 10px;
}

legend {
	position: relative;
	margin: 0;
	padding: 0;
}


/*----------------------under---------------------------------*/




.rss {
	padding: 20px 0;
}

#feed dd {
	color: #000;
}

#feed .time {
	color: #000;
}

#feed .title {
	font-weight: bold;
}

#feed .photo {
	float: left;
	margin: 0;
	padding-right: 10px;
	width: 39%;
}

#feed .photo span {
	float: right;
}

#feed .box {
	width: 80%;
	padding: 0;
	margin: 0 auto;
}

#feed dl {
	float: right;
	width: 50%;
	overflow-x: scroll;
}

.key_btn_blk {
	box-shadow: 0 3px 10px 0px rgba(0, 0, 0, 0.69);
	position: relative;
}

.menu_tel {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.81);
	padding-top: 100px;
	z-index: 1000;
	display: none;
	overflow: scroll;
}

.menu_tel .close {
	padding-right: 5%;
	font-size: 14px;
	margin-bottom: 17px;
	text-align: right;
	position: relative;
}

.menu_tel .title {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 7px;
}

.menu_tel .txt {
	padding-left: 5%;
	font-size: 14px;
}

.menu_tel .button {
	display: block;
	width: 90%;
	max-width: 534px;
	margin: 0 auto 17px;
	opacity: 0;
	transform: translateY(50vw);

	transition: transform 0.5s ease-out, opacity 1s ease-in;
}

.menu_tel .button.active {
	opacity: 1;
	transform: translateY(0);
}

.bsd {
	box-shadow: 2px 2px 12px 0px rgba(0, 0, 0, 0.55);
}


.facebook {
	background: url(../img/shared/facebook_bg.png);
	text-align: center;
	padding: 10px;
}

.rss {
	background: url(../img/shared/rss_bg.png);
	padding: 10px;
	min-height: 250px;
}



/*----------------------index---------------------------------*/

.index01 {
	padding: 20px 0 10px;
}

.index02 {
	padding: 20px 0 20px;
}

.index03 {
	padding: 0px 0 20px;
}

.index04 {
	background: url(../img/index/sec04_bg.png) center top repeat-y;
	background-size: 100% auto;
	padding: 20px 0 10px;
}

.index01 p {
	color: #000;
}

.index02 p {
	color: #000;
}

.index03 p {
	color: #000;
}

.index04 p {
	color: #000;
}




/*----------------------concept---------------------------------*/
.concept01 {
	background: url(../img/concept/sec01_bg01.png) center bottom no-repeat, url(../img/shared/footer_bg.png);
	background-size: 100% auto, auto;
	padding: 8px 0 30px;
	position: relative;
}

.concept02 {
	padding: 20px 0 10px;
}

.concept03 {
	padding: 20px 0 10px;
}

.concept04 {
	padding: 20px 0 20px;
}

.concept05 {
	background: url(../img/concept/sec05_bg.png);
	padding: 20px 0 20px;
}


.concept01::before {
	content: "";
	position: absolute;
	top: 5px;
	bottom: 5px;
	left: 5px;
	right: 5px;
	border: 3px solid #6d4e2d;
}

.concept01 .txt01 {
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	transform: translateX(-50%);
	margin-left: 50%;
}


.concept02 p {
	color: #000;
}

.concept02 .sec02_slider {
	position: relative;
}

.concept02 .txt01 {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 100;
}


.concept03 p {
	color: #000;
}

.concept04 p {
	color: #000;
}




/*----------------------enjoy---------------------------------*/
.enjoy01 {
	background: url(../img/enjoy/sec01_bg01.png) center bottom no-repeat;
	background-size: 100% auto;
	padding: 20px 0 10px;
}

.enjoy02 {
	padding: 0px 0 0px;
}

.enjoy03 {
	background: url(../img/enjoy/sec03_bg01.png) center bottom 5% no-repeat;
	background-size: 100% auto;
	padding: 20px 0 10px;
}

.enjoy04 {
	background: url(../img/enjoy/sec04_bg01.png) center bottom no-repeat;
	background-size: 100% auto;
	padding: 20px 0 10px;
}

.enjoy05 {
	padding: 0px 0 0px;
	position: relative;
}


.enjoy01 p {
	color: #000;
}

.enjoy01 .txt02 {
	color: #000;
	letter-spacing: 2px;
	line-height: 33px;
	font-size: 18px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	padding-left: 10px;
	width: 320px;
	margin-left: calc(50% - 160px);
	margin-bottom: 10px;
}

.enjoy02 a {
	position: absolute;
	width: 59%;
	height: 19%;
	bottom: 8%;
	right: 2%;
}

.enjoy03 p {
	color: #000;
}

.enjoy03 .txt02 {
	color: #000;
	letter-spacing: 2px;
	line-height: 33px;
	font-size: 18px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	padding-left: 10px;
	width: 320px;
	margin-left: calc(50% - 160px);
	margin-bottom: 20px;
}

.enjoy04 p {
	color: #000;
}

.enjoy04 .txt02 {
	color: #000;
	letter-spacing: 2px;
	line-height: 33px;
	font-size: 18px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	padding-left: 10px;
	width: 320px;
	margin-left: calc(50% - 160px);
	margin-bottom: 20px;
}

.enjoy05 .button {
	position: absolute;
	top: 35%;
	left: 10%;
}




/*----------------------party---------------------------------*/
.party01 {
	background: url(../img/party/sec01_bg.png) center bottom no-repeat;
	background-size: 100% auto;
	padding: 20px 0 40px;
}

.party02 {
	background: url(../img/index/sec04_bg.png) center top repeat-y;
	background-size: 100% auto;
	padding: 20px 0 0px;
}

.party03 {
	background: url(../img/party/sec4-bg.jpg);
	padding: 0px 0 20px;
}

.party04 {
	padding: 0px 0 0px;
}


.party01 p {
	color: #000;
}

.party02 p {
	color: #000;
}

.party02 dl.item01 dd {
	color: #000;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 18px;
	letter-spacing: 1.8px;
	padding-left: 10px;
	width: 320px;
	margin-left: calc(50% - 160px);
}

.party02 dl.item01 dd span {
	font-size: 32px;
}

.party02 .inner_box {
	background: url(../img/party/sec02_box_bg.png);
	padding: 20px 23px 30px;
	margin: 0 7px;
	color: #000;
}

.party02 .inner_box::before {
	content: "";
	position: absolute;
	top: 8px;
	right: 8px;
	bottom: 8px;
	left: 8px;
	border: 1px solid #fff;
	border-image: url(../img/party/sec02_box_bdr.png) 1 round;
}

.party02 .inner_box .inner {
	position: relative;
	z-index: 1;
}




/*----------------------access---------------------------------*/
.access01 {
	background: url(../img/access/sec01_bg01.png) center bottom no-repeat, url(../img/index/sec04_bg.png) center top repeat-y;
	background-size: 100% auto;
	padding: 70px 0 10px;
}

.access02 {
	background: url(../img/party/sec4-bg.jpg);
	padding: 20px 0 10px;
}

.access03 {
	padding: 0px 0 0px;
}


.access01 .box {
	color: #000;
	margin: 0 auto;
	width: calc(100% - 20px);
	max-width: 425px;
}

.access01 .brn {
	padding-top: 30px;
	text-align: center;
}

.access01 dl {
	border-bottom: dashed 1px #190b00;
	padding: 15px 0;
}

.access01 dl dt {
	float: left;
	padding-left: 5px;
	width: 95px;
}

.access01 dl dd {
	float: left;
	width: calc(100% - 100px);
}

.access01 .btn {
	position: absolute;
	top: 973px;
	right: -59px;
}

#gmap {
	height: 350px;
}

#gmap:before {
	background: url(../img/access/map-line.jpg) repeat-x center top;
	position: absolute;
	content: '';
	width: 100%;
	height: 6px;
	top: 0;
	left: 0;
	z-index: 99;
}

#gmap:after {
	background: url(../img/access/map-line.jpg) repeat-x center top;
	position: absolute;
	content: '';
	width: 100%;
	height: 6px;
	bottom: 0;
	left: 0;
}



/*----------------------menu---------------------------------*/
.menu01 {
	padding: 0px 0 10px;
}

.menu02 {
	padding: 20px 0 0px;
}

.menu03 {
	padding: 0px 0 20px;
}

.menu04 {
	padding: 0px 0 20px;
}

.menu05 {
	padding: 20px 0 10px;
}

.menu06 {
	padding: 0px 0 20px;
}

.menu07 {
	padding: 0px 0 10px;
}

.menu08 {
	background: url(../img/concept/sec05_bg.png);
	padding: 0px 0 20px;
}

.menu09 {
	padding: 20px 0 10px;
}

.menu10 {
	background: url(../img/concept/sec05_bg.png);
	padding: 20px 0 20px;
}

.menu11 {
	padding: 20px 0 20px;
	color: #000;
}

.menu12 {
	padding: 20px 0 20px;
	color: #000;
	border-top: 1px solid rgba(0, 0, 0, 0.27);
}

#menu .bg2-3 {
	background: url(../img/shared/footer_bg.png);
}

.menu01 p {
	color: #000;
}

.menu01 .txt02 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 18px;
	color: #000;
	left: 780px;
	letter-spacing: 2px;
	padding-left: 10px;
}


.menu02 .box {
	padding: 0 10px
}

.menu02 .box .tit {
	margin-bottom: 15px;
	padding: 10px 0;
	border: 4px double;
	border-left: 0;
	border-right: 0;
	font-size: 18px;
	font-weight: 500;
}

.menu02 .box dl {
	padding: 10px 0;
	border-bottom: dashed 1px #ac9d93;
	color: #fff;
	font-size: 16px;
}

.menu02 .box dl dt {
	float: left;
}

.menu02 .box dl dd {
	float: right;
}


#menu .bx-wrapper .bx-pager.bx-default-pager a {
	background-color: #fff;
}

#menu .bx-wrapper .bx-pager.bx-default-pager a:hover,
#menu .bx-wrapper .bx-pager.bx-default-pager a.active {
	background-color: #b46224;
}

.menu03 .sec03_slider {
	background: url(../img/menu/sec03_bg.png) center top 3% no-repeat;
	background-size: 100% auto;
}

.menu03 .sec03_slider h2 {
	position: absolute;
	top: 3%;
	right: 0;
	margin: 0;
	z-index: 100;
}

.menu03 [class*="txt0"] {
	position: absolute;
	bottom: 5px;
	transform: translateX(-50%);
	font-size: 16px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.menu03 .txt01 {
	left: 25%;
}

.menu03 .txt02 {
	left: 75%;
}

.menu03 .txt03 {
	left: 37%;
}


.menu04 p {
	color: #000;
}

.menu04 .sec04_slider h2 {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	z-index: 100;
}

.menu04 .accContainer {
	color: #000;
}

.menu04 .triangle::after {
	right: 17%;
}


#menu .bg5-6 {
	background: url(../img/menu/sec5-6_bg01.png) left top no-repeat, url(../img/menu/sec5-6_bg02.png) right top 500px no-repeat, url(../img/index/sec04_bg.png) center top repeat-y;
	background-size: 100% auto;
}

.menu05 p {
	color: #000;
}

.menu05 .price {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 18px;
	color: #000;
	letter-spacing: 3px;
	padding: 0 10px;
	margin: 0;
}


.menu06 p {
	color: #000;
}

.menu06 .price {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 18px;
	color: #000;
	letter-spacing: 3px;
	padding: 0 10px;
	margin: 5px;
}


.menu07 p {
	color: #000;
}

.menu07 .price {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 18px;
	color: #000;
	margin-bottom: 5px;
}

.menu07 .txt01 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 18px;
	color: #000;
	text-align: center;
	margin: 7px 0 0px;
}

#menu .menu07 .bx-wrapper .bx-pager.bx-default-pager a {
	background-color: #CBCBCB;
}

#menu .menu07 .bx-wrapper .bx-pager.bx-default-pager a:hover,
#menu .menu07 .bx-wrapper .bx-pager.bx-default-pager a.active {
	background-color: #b46224;
}


.menu08 .price {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 18px;
	color: #fff;
	letter-spacing: 2px;
}


.menu09 p {
	color: #000;
}

.menu09 .price {
	font-size: 18px;
	color: #000;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing: 2px;
	margin: 10px 0 5px;
	text-align: center;
}


#menu .bg11-12 {
	background: url(../img/index/sec04_bg.png) center top repeat-y;
	background-size: 100% auto;
}

.menu11 .column,
.menu12 .column {
	margin: 0 10px;
}

.menu11 .column .ttl,
.menu12 .column .ttl {
	margin-bottom: 7px;
	padding: 10px 0;
	border: 4px double;
	border-left: 0;
	border-right: 0;
	font-size: 18px;
	font-weight: 600;
}

.menu11 .column dl,
.menu12 .column dl {
	padding: 11px 0;
	border-bottom: dashed 1px #8f7255;
}

.menu11 .column dl dt,
.menu12 .column dl dt {
	float: left;
}

.menu11 .column dl dd,
.menu12 .column dl dd {
	float: right;
	text-align: right;
}

.menu11 .column .box,
.menu12 .column .box {
	padding-bottom: 30px;
}

.menu11 .triangle,
.menu12 .triangle {
	position: relative;
}

.menu11 .triangle:after,
.menu12 .triangle:after {
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	width: 0;
	height: 0;
	border-radius: 20px;
	border-color: inherit;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-top: 10px solid;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);

	-webkit-: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.menu11 .triangle.rotate:after,
.menu12 .triangle.rotate:after {
	-webkit-transform: translateY(-50%) rotateX(180deg);
	transform: translateY(-50%) rotateX(180deg);
}

.bnr_box {
	width: 90%;
	margin: 10px auto;
}

.nidaimeden_btn {
	text-align: center;
	margin: 0 0 30px 0;
}

.recruit_btn {
	text-align: center;
	margin: 0px 0 50px;
}

/* ADD MENU */
.has-child a::after {
	display: none;
}

.has-child>span {
	position: relative;
	display: block;
	padding: 10px 0;
}

.has-child>span::before {
	content: '';
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	border-top: 10px solid #fff;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
}

.nav-child {
	display: none;
}

.nav-child a {
	padding: 10px 10px 10px 15px;
}