@charset "UTF-8";
/* ===================================================================
 style info : コンテンツエリア関係 他

fonts
 10px = 77%     11px = 85%     12px = 93%     13px = 100%
 14px = 108%    15px = 116%    16px = 123.1%  17px = 131%
 18px = 138.5%  19px = 146.5%  20px = 153.9%  21px = 161.6%
 22px = 167%    23px = 174%    24px = 182%    25px = 189%
 26px = 197%
=================================================================== */
/* よく使いそうなCSS3
----------------------------------------------------*/
#selectors {
/* 角丸 */
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

/* 角丸個別 */
	-webkit-border-top-right-radius: 15px;
	-moz-border-radius-topright: 15px;
	border-top-right-radius: 15px;

/* ボックスに影 */
	-webkit-box-shadow: 1px 1px 3px #999;
	-moz-box-shadow: 1px 1px 3px #999;
	box-shadow: 1px 1px 3px #999;

/* テキストに影 */
	text-shadow: 1px 1px 0px #999;

/*アルファ設定*/
	filter:alpha(opacity=80); 
	-moz-opacity:0.80; 
	opacity:0.80; 
	-khtml-opacity:0.80;
}
.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}
/*=========================
MODULE
========================== */
body {
	background: #fff url(../img/bg-01.gif) repeat 0 0;
}
#globalHeader {
	background-color: #000;
}
#globalHeader .inner,
#breadcrumb ul {
	max-width: 960px;
	margin: 0 auto;
	position: relative;
}
#globalHeader h1 {
	width: 400px;
	margin: 0;
}
#breadcrumb {
	border-top: 1px solid #444;
	background-color: #000;
}
#breadcrumb ul li {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 80%;
	color: #fff;
	font-weight: normal;
	line-height: 3em;
	letter-spacing: 0.1em;
	display: inline;
}
#breadcrumb ul li a {
	color: #fff;
}
#globalHeader .billboard {
	background: #fff url(../img/billboard-bg.gif) no-repeat 50% 0/auto 100%;
	margin: 0;
	border-top: 2px solid #e5ddcf;
}
#globalHeader .billboard .slide-01 {background: #000 url(../slide/back-01.jpg) no-repeat 50% 0/auto 100%;}
#globalHeader .billboard .slide-02 {background: #fff url(../slide/back-02.jpg) no-repeat 50% 0/cover;}
#globalHeader .billboard .slide-03 {background: #fff url(../slide/back-03.jpg) no-repeat 100% 0/cover;}
#globalHeader .billboard .slide-04 {background: #fff url(../slide/back-04.jpg) no-repeat 100% 0/cover;}
#globalHeader .billboard .slick-slide img {
	display: block;
	height: 360px;
	width: auto;
	margin: 0 auto;
}
.slick-dots {
    top: 5px;
	bottom: inherit;
    left: 0px;
	margin: 0;
}
.slick-dots li {
	margin: 0;
}
.slick-dots li button {
	padding: 0;
}
.slick-dots li button::before {
	content: "■";
	font-size: 12px;
}
#globalHeader .btn {
	margin: 0;
	position: absolute;
	right: 6em;
	top: 50%;
	-webkit-transition: all ease-in-out 0.5s;
	-moz-transition: all ease-in-out 0.5s;
	transition: all ease-in-out 0.5s;
}
#globalHeader .news { margin-top: -2em}
#globalHeader .contact { margin-top: 0.5em}
#globalHeader .btn a {
	display: block;
	border: 1px solid #fff;
	color: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 0 0 0 1em;
	-webkit-transition: all ease-in-out 0.2s;
	-moz-transition: all ease-in-out 0.2s;
	transition: all ease-in-out 0.2s;
	width: 13em;
}
#globalHeader .btn a .fa {
	margin-right: 1em;
}
#globalHeader .btn a:hover {
	text-decoration: none;
	background-color: #fff;
	color: #000;
}
#globalHeader .language {
	position: absolute;
	right: 0;
	top: 50%;
	margin: -1.8em 0 0;
}
#globalHeader .language li {
}
#globalHeader .language li a {
	display: block;
	color: #fff;
	line-height: 140%;
}
#globalHeader .language li a img {
	display: inline-block;
	border-radius: 50%;
	width: 12px;
	height: 12px;
	margin-right: 0.5em;
}
#naviSwitcher {
		border-color: #ccc;
		border-radius: 2px;
		border-style: solid;
		border-width: 1px;
		display: none;
		font-size: 30px;
		height: 46px;
		line-height: 46px;
		margin-top: -23px;
		position: absolute;
		right: 3%;
		text-align: center;
		text-decoration: none;
		top: 50%;
		transition: all 0.5s ease-in-out 0s;
		width: 46px;
		z-index: 10000;
}
#naviSwitcher .fa {
	margin: 0;
	color: #fff;
}
#globalNavi {
	clear: left;
	background: transparent url(../img/bg-white-trans.png) repeat 0 0;
}
#globalNavi .menu {
	max-width: 960px;
	overflow: hidden;
	margin: 0 auto;
}
#globalNavi .menu li {
	float: left;
	/*width: 138px; ボタン6個*/
	width: 138px;/*ボタン7個*/
}
#globalNavi .menu li.recruit {
	width: 132px;/*ボタン7個*/
}
#globalNavi .menu li.contact,
#globalNavi .menu li.news {
	display: none;
}
#globalNavi .menu li a .fa{
	display: none;
}
#main {
	max-width: 960px;
	margin: 20px auto 0;
}
#contents {
	width: 640px;
	float: right;
	margin-bottom: 50px;
}
#sidebar {
	width: 280px;
	float: left;
	margin-bottom: 50px;
}

				/* CM */
				.container:after {
					content: "";
					display: block;
					cler: both;
		
				}
				.CMbox1{
					float: left;
					width: 40%;
				}
				.CMbox2{
					float: left;
					width: 40%;
				}

		        /* end CM */
				
#sidebar .banner,
#sidebar .section-01,
#sidebar .section-02{
	margin: 0 0 20px;
}
#sidebar .section-02 h2.title-01{
	margin: 0 0 10px;
}
#sidebar .section-02 .banner{
	margin: 0;
	padding: 0 10px 10px;
}
#sidebar .widget ul {
	margin: 0;
	padding: 0 7px 5px;
}
#sidebar .widget ul li a {
	display: block;
	line-height: 2.4em;
	margin-bottom: 2px;
	padding-left: 30px;
	padding-right: 10px;
	background: #fff url(../img/icon-arrow-01.gif) no-repeat 0 50%;
	color: #333;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
#sidebar .widget #searchform {
	display: block;
	position: relative;
	padding: 5px;
}
#sidebar .widget #searchform .screen-reader-text {
	display: none;
}
#sidebar .widget #searchform #s {
	width: 100%;
	padding-left: 1%;
	padding-right: 10%;
	border: 0 none transparent;
	display: block;
	line-height: 2.4em;
}
#sidebar .widget #searchform #searchsubmit {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 10%;
	line-height: 2.4em;
	padding: 0;
	text-indent: 120%;
	background: transparent url(../img/icon-search.gif) no-repeat 50%;
}
#sidebar .fbContainer .fb_iframe_widget,
#sidebar .fbContainer .fb_iframe_widget span ,
#sidebar .fbContainer .fb_iframe_widget span iframe {
	width: 100%!important;
	display:block;
}
#sidebar .markList {
	padding: 2.5% 1.5%;
}
#sidebar .markList .banner {
	float: left;
	padding: 0 1.5%;
}
/*
#sidebar .markList .mark-01 {width: 29%;}
#sidebar .markList .mark-02 {width: 25%;}
#sidebar .markList .mark-03 {width: 23%;}
#sidebar .markList .mark-04 {width: 23%;}
*/
#sidebar .markList .mark-02 {width: 36%;}
#sidebar .markList .mark-03 {width: 30.5%;}
#sidebar .markList .mark-04 {width: 33.5%;}

#sidebar .markList .banner img {
	display: block;
	width: 100%;
	height: auto;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 3px solid #fff;
}
#colophon {
	clear: both;
	background-color: #000;
	color: #fff;
}
#colophon .inner {
	position: relative;
	max-width: 960px;
	margin: 0 auto;
}
#colophon h1 {
	position: absolute;
	top: 30px;
	left: 0;
	width: 26%;
}
#colophon p.address {
	position: absolute;
	top: 70px;
	left: 0;
	margin: 0;
	line-height: 140%;
	font-size: 93%;
	letter-spacing: 0.2em;
}
#colophon ul {
	float: right;
	padding-top: 30px;
}
#colophon ul li {
	width: 14em;
}
#colophon ul li a{
	color: #fff;
}
#colophon p#gotoTop a {
}
#copyright {
	clear: both;
	margin: 0;
	padding-bottom: 1em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	text-align: center;
	letter-spacing: 0.1em;
	line-height: 3em;
}
/*=========================
CALENDER
========================== */
#booking-calender {}
#booking-calender .monthly-calendar table {
	margin: 0 auto;
	border-collapse: separate;
	border-spacing: 2px;
}
#booking-calender .monthly-calendar table caption {
	font-style: normal;
	font-size: 14px;
	background-color: #000;
	color: #fff;
	margin: 10px 0;
}
#booking-calender .monthly-calendar table th,
#booking-calender .monthly-calendar table td {
	font-size: 10px;
	border: 0 none transparent;
	line-height: 1.2em;
}
#booking-calender .monthly-calendar table td {
	border: 1px solid #ddd;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#booking-calender .monthly-calendar table td.day-box.no-day {
	background-color: transparent;
}
#booking-calender .monthly-calendar table td .calendar-mark {
	font-size: 10px;
}
#booking-calender .monthly-calendar .monthly-prev-next {
	display: none;
}
/*=========================
HOME
========================== */
.home #contents .column-left,
.home #contents .column-right {
	margin-bottom: 40px;
}
.home #contents .postList {
	clear: both;
	position: relative;
	padding-bottom: 50px;
}
.home #contents .postList .more {
	float: right;
	margin: 0;
	position: absolute;
	bottom: 0;
	right: 5%;
	background-color: #a6937c;
}
.home #contents .postList .more a {
	display: block;
	color: #fff;
	padding: 0 1em;
	-webkit-transition: all ease-in-out 0.2s;
	-moz-transition: all ease-in-out 0.2s;
	transition: all ease-in-out 0.2s;
	height: 30px;
	line-height: 30px;
}
.home #contents .postList .more a:hover {
	background-color: #000;
	color: #e6e0d8;
	text-decoration: none;
}
.home #contents .postList ul {
	margin: 0 -1% 0 0;
}
.home #contents .postList li {
	float: left;
	width: 32.4%;
	margin-right: 0.9%;
}
.home #contents .postList li a {
	color: #a6937c;
	display: block;
	text-align: center;
	line-height: 3em;
	border-bottom: 6px solid #a6937c;
	-webkit-transition: all ease-in-out 0.2s;
	-moz-transition: all ease-in-out 0.2s;
	transition: all ease-in-out 0.2s;
}
.home #contents .postList li a:hover {
	border-color: #bb0000;
	color: #bb0000;
	text-decoration: none;
}
/*=========================
COMMON
========================== */
.mt1 {margin-top: 1%!important;}
.mt2 {margin-top: 2%!important;}
.mt3 {margin-top: 3%!important;}
.mt4 {margin-top: 4%!important;}
.mt5 {margin-top: 5%!important;}
.mt6 {margin-top: 6%!important;}
.mt7 {margin-top: 7%!important;}
.mt8 {margin-top: 8%!important;}
.mt9 {margin-top: 9%!important;}
.mt10 {margin-top: 10%!important;}
.p1 {padding: 1% 1% 0!important;}
.p2 {padding: 2% 2% 0!important;}
.p3 {padding: 3% 3% 0!important;}
.p4 {padding: 4% 4% 0!important;}
.p5 {padding: 5% 5% 0!important;}
.pb1 {padding-bottom: 1%!important;}
.pb2 {padding-bottom: 2%!important;}
.pb3 {padding-bottom: 3%!important;}
.pb4 {padding-bottom: 4%!important;}
.pb5 {padding-bottom: 5%!important;}
.bracket {
	text-indent: -0.5em;
}
.banner a,
a img {
	display: block;
}
.fa {
	margin-right: 0.5em;
}
.section-01 {
	background-color: #fff;
}
.section-02 {
	background: transparent url(../img/bg-white-trans.png) repeat 0 0;
}

/*CM*/

.section-02 {
	background: transparent url(../img/bg-white-trans.png) repeat 0 0;
}

/*end CM*/

.title-01 {
	background: #a6937c url(../img/logo-02.png) no-repeat 10px 50%/20px auto;
	padding: 0.5em 10px 0.5em 40px;
	color: #fff;
	font-size: 123.1%;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	line-height: 1.2em;
	font-weight: normal;
	letter-spacing: 0.1em;
	margin: 0;
}
.title-02 {
	font-size: 123.1%;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	line-height: 1.4em;
	font-weight: normal;
	letter-spacing: 0.1em;
	margin: 0;
	padding: 0 0 0.2em;
	border-bottom: 1px solid #eee;
}
.title-02 small {
	display: block;
}
.title-03 {
	font-size: 167%;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	line-height: 1.5em;
	color: #4b1616;
	font-weight: normal;
	letter-spacing: 0.1em;
	margin: 0 5%;
	padding: 10% 0;
	text-align: center;
}
.title-04 {
	font-size: 167%;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	line-height: 1.5em;
	color: #4b1616;
	font-weight: normal;
	letter-spacing: 0.1em;
	margin: 0 5%;
	padding: 10% 0;
	text-align: center;
	border-bottom: 1px solid #ddd;
}
.title-05 {
	color: #4b1616;
	font-size: 123.1%;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	line-height: 1.8em;
	font-weight: normal;
	letter-spacing: 0.1em;
	margin: 0;
}
.title-set-01,
.title-set-02,
.title-set-03 {
	text-align: center;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	color: #4b1616;
	padding: 5%;
}
.title-set-01 h1 {
	display: inline-block;
	border-bottom: 5px solid #4b1616;
	margin: 0;
	padding: 1% 0;
	font-weight: normal;
	letter-spacing: 0.1em;
	font-size: 123.1%;
}
.title-set-01 h1 .number {
	font-size: 240%;
	font-family:"Pinyon Script",cursive;
	color: #ff5400;
	text-shadow: 0.1em 0.05em 0 #eee;
}
.title-set-01 h2 {
	font-weight: normal;
	letter-spacing: 0.1em;
	padding: 1% 0;
	font-size: 167%;
}
.title-set-02 h1 {
	font-weight: normal;
	letter-spacing: 0.1em;
	padding: 1% 0;
	font-size: 167%;
}
.title-set-02 h1 span {
	white-space: nowrap;
	display: inline-block;
}
.title-set-03 {
	border-bottom: 1px solid #ddd;
	padding: 0;
}
.title-set-03 h1 {
	display: inline-block;
	border-bottom: 5px solid #4b1616;
	margin: 0;
	padding: 1% 0;
	font-weight: normal;
	letter-spacing: 0.1em;
	font-size: 123.1%;
}
.btnWrap a {
	background: #333333 url(../img/icon-arrow-01.gif) no-repeat 97% 50%;
	border: 1px solid #333;
	color: #fff;
	display: block;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	line-height: 3em;
	text-indent: 1em;
	-webkit-transition: all linear 0.1s;
	-moz-transition: all linear 0.1s;
	transition: all linear 0.1s;
}
.btnWrap a:hover {
	background: #fff url(../img/icon-arrow-02.gif) no-repeat 97% 50%;
	color: #333;
	text-decoration: none;
}

.column-center {
	float: none;
	margin-bottom: 20px;
}
.column-left {
	float: left;
	width: 48.5%;
}
.column-right {
	float: right;
	width: 48.5%;
}
.postList .post {
	overflow: hidden;
	border-bottom: 1px solid #ddd;
	margin-bottom: 20px;
}
.postDetail .post {
	overflow: hidden;
	border-bottom: 1px solid #ddd;
}
.postList .post .eyeCatch,
.postDetail .post .eyeCatch {
	width: 24%;
	float: left;
	margin-bottom: 20px;
}
.postList .post .content {
	float: right;
	width: 74%;
}
.postList .post  h1,
.postDetail .post  h1,
.postDetail .post  h2,
.postDetail .post  h3,
.postDetail .post  h4,
.postDetail .post  h5,
.postDetail .post  h6 {
	font-size: 108%;
	line-height: 140%;
}
.postDetail .post h1 {
	border-bottom: 1px dotted #ccc;
}
.postList .post h1 a,
.postDetail .post h1 a {
	color: #333;
	margin: 0 0 0.8em;
}
.postList .post time,
.postDetail .post time {
	background-color: #e6e0d8;
	display: block;
	text-align: center;
	width: 10em;
	line-height: 1.8em;
	font-size: 80%;
	margin: 0 0 1.2em;
}
.postList .post .content p,
.postDetail .post .content p {
	line-height: 140%;
	margin: 0 0 1em;
}
.postList .post .content p a {
	color: #1f3e5a;
}
.single .postDetail .post h1 {
	font-size: 138.5%;
	position: relative;
	padding: 2em 0 1em;
}
.single .postDetail .post time {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
}

.postDetail .navigation h2,
.postList .pagination h2 {
	display: none;
}
.postDetail .navigation .nav-links,
.postList .pagination .nav-links {
	overflow: hidden;
}
.postList .pagination .page-numbers {
	display: block;
	float: left;
	border: 1px solid #cdcdcd;
	margin-right: 0.5em;
	padding: 0 0.5em;
}
.postList .pagination a.page-numbers {
	border-color: #333;
	background-color: #333;
	color: #fff;
}
.postDetail .navigation .nav-previous a {
	display: block;
	float: left;
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
	border-left: 1px solid #333;
	background-color: #333;
	color: #fff;
	padding: 0 1em;
}
.postDetail .navigation .nav-next a {
	display: block;
	float: right;
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
	border-left: 1px solid #333;
	background-color: #333;
	color: #fff;
	padding: 0 1em;
}
.postDetail .navigation a:hover,
.postList .pagination a.page-numbers:hover {
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
	background-color: #fff;
	color: #333;
	text-decoration: none;
}
table.basic {
	padding: 10%;
	margin: 0;
}
table.basic th {
	border: 0 none transparent;
	border-bottom: 1px solid #ddd;
	width: 10em;
}
table.basic td {
	border: 0 none transparent;
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
table.basic td span,
table.basic td small {
	display: block;
}
table.basic td span.term {
	float: left;
	clear: left;
	width: 10em;
}
table.basic td span.name {
}
/*=========================
COMMON CHILD
========================== */
#contents .section-01 {
	background: #fff url(../img/bg-01.png) no-repeat fixed 100% 50%;
}
/* 会社概要 */
.company #contents .greeting {
	padding: 0 5% 5%;
}
.company #contents .greeting .title-set-01 {
	text-align: left;
	padding: 0 0 5%;
}
.company #contents .greeting .title-set-01 h1 {
	border-bottom: 1px solid #4b1616;
	display: block;
}
.company #contents .greeting-01 figure {
	float: left;
	width: 21%;
	margin-right: 5%;
	padding-top: 0.85em;
}
.company #contents .greeting-02 figure {
	float: left;
	width: 30%;
	margin-right: 5%;
}
.company #contents .greeting figure img {
	width: 100%;
}
.company #contents table.basic {
	width: 90%;
	margin: 5% 5% 0;
	border: 0;
}
.company #contents table.basic th {
	background-color: #e6e0d8;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	vertical-align: top;
	width: 12em;
}
.company #contents table.basic td {
	border: 0 none transparent;
}
.company #contents table.basic table {
	margin: 0;
	border: 0;
}
.company #contents table.basic table th {
	background-color: transparent;
	font-weight: normal;
	width: 15em;
}
.company #contents table.basic table th,
.company #contents table.basic table td {
	padding: 1% 0;
}
.company #contents table.officeList th.name,
.company #contents table.officeList th.tel {
	width: 10em;
}
.company #contents table.officeList tr:nth-child(2n+1) td {
	background-color: rgba(230, 224, 216, 0.3);
	border-right: 2px solid #fff;
}
.company #contents .logomark,
.company #contents .environment {
	border-top: 1px solid #ddd;
	margin-top: 5%;
	padding: 5%;
}
.company #contents .logomark p {
	text-align: center;
	margin: 5% 4%;
	font-size: 108%;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.company #contents .environment .cf {
	border-top: 1px solid #ddd;
	padding-top: 5%;
}
.company #contents .environment .cf .left {
	float:left;
	width: 30%;
}
.company #contents .environment .cf .left img {
	display: block;
}
.company #contents .environment .cf .right {
	float:right;
	width: 68%;
}
/* 安心安全の取り組み */
.safety #contents table.basic {
	width: 90%;
	margin: 5% 0 0;
	border: 0;
}
.safety #contents table.basic th {
	background-color: #e6e0d8;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	vertical-align: top;
	width: 12em;
}
.safety #contents table.basic td {
	border: 0 none transparent;
}
.safety #contents table.basic table {
	margin: 0;
	border: 0;
}
.safety #contents table.basic table th {
	background-color: transparent;
	font-weight: normal;
	width: 15em;
}
.safety #contents table.basic table th,
.safety #contents table.basic table td {
	padding: 1% 0;
}
.safety #contents .license {
	padding: 5%;
}
.safety #contents .license .cf {
	border-top: 1px solid #ddd;
	padding-top: 5%;
}
.safety #contents .license .cf figure {
	float:left;
	width: 30%;
}
.safety #contents .license .cf figure img {
	display: block;
}
.safety #contents .license .cf p {
	float:right;
	width: 68%;
	margin: 0;
}
/* お問い合わせ */
.contact #contents .privacy {
	padding: 5%;
	border: 1px solid #ddd;
	height: 200px;
	overflow-y: scroll;
	margin: 5% 0 0;
}
.contact #contents .privacy p {
	margin-top: 3%;
}
#contents .form table {
    border-collapse: collapse;
    line-height: 1.7em;
    width: 100%;
		margin-top: 5%;
}
#contents .form table th {
	background: transparent url(../img/bg-06.jpg) repeat 0 0;
    border: 1px solid #ddd;
    color: #333;
    padding: 15px;
    vertical-align: top;
		width: 30%;
}
#contents .form table td {
    border: 1px solid #ddd;
    padding: 15px;
    text-align: left;
    vertical-align: top;
}
#contents .form table,
#contents .form table th,
#contents .form table td {
    border-left: 0 none transparent;
    border-right: 0 none transparent;
}
#contents .form table th .red {
	color: #C00;
	font-size: 70%;
}
.contact_en #contents .form table th .red,
.contact_kr #contents .form table th .red,
.contact_zh #contents .form table th .red {
	display: block;
}
#contents .form table input,
#contents .form table textarea {
	width: 80%;
}
#contents .form .buttonWrap {
	text-align: center;
	padding: 2% 0 5%;
}
.contact #contents .product header,
.contact #contents .tour header,
.contact #contents .mail header {
	margin: 0 0 3%;
	text-align: left;
}
.contact #contents .product p,
.contact #contents .tour p,
.contact #contents .mail p {
	margin: 0;
}
.contact #contents p.caps {
	margin: 0;
	color: #888;
	font-size: 85%;
	line-height: 1.4em;
	padding: 0.5% 0 0.5% 1.2em;
	text-indent: -1.2em;
}
.contact #contents p.tel {
	display: block;
	font-size: 215.4%;
	font-weight: bold;
}
.contact #contents p small {
	font-size: 13px;
	font-weight: normal;
	line-height: 1;
}
.contact #contents p .time {
	font-size: 13px;
	font-weight: normal;
	display: block;
	line-height: 2;
}
/* 個人情報保護方針 */
.privacy #contents .title-set-03 {
	margin: 0 0 3%;
	text-align: left;
}
.privacy #contents p.caps {
	margin: 0;
	color: #888;
	font-size: 85%;
	line-height: 1.4em;
	padding: 0.5% 0 0.5% 1.2em;
	text-indent: -1.2em;
}

/* 味のめんたい 福太郎 & 辛子めんたい風味 めんべい */
.mentai #contents figure.item,
.menbei #contents figure.item {
	float: left;
	width: 50%;
	padding: 2%;
}
.menbei #contents figure.item img {
	border: 5px solid #eee;
	padding: 5%;
	background-color: #fff;
}
.mentai #contents figure.item p.detail,
.menbei #contents figure.item p.detail {
	min-height: 9em;
	height: auto !important;
	height: 9em;
}
.mentai #contents figure.item p.detail small,
.menbei #contents figure.item p.detail small {
	display: block;
}
.mentai #contents .greeting,
.menbei #contents .greeting {
	background: transparent url(../img/bg-03.jpg) repeat 0 0;
	overflow: hidden;
	padding: 5%;
	border-top: 10px solid #eee;
	border-bottom: 10px solid #eaeaea;
	clear: both;
}
.mentai #contents .greeting p,
.menbei #contents .greeting p {
	padding-left: 38%;
	margin: 0;
}
.mentai #contents .greeting figure,
.menbei #contents .greeting figure {
	width: 38%;
	margin-top: -6%;
	float: left;
}
.mentai #contents .greeting p.btnWrap,
.menbei #contents .greeting p.btnWrap {
	margin-top: 1em;
}
.mentai #contents .greeting p.btnWrap a,
.menbei #contents .greeting p.btnWrap a {
	background: transparent url(../img/icon-arrow-02.gif) no-repeat 97% 50%;
	border: 1px solid #aaa;
  font-size: 112.5%;
  color: #121212;
  letter-spacing: 0.1em;
  padding: 0.8% 0;
}
.mentai #contents .greeting p.btnWrap a:hover,
.menbei #contents .greeting p.btnWrap a:hover {
	background: #fff url(../img/icon-arrow-02.gif) no-repeat 97% 50%;
	border: 1px solid #eaeaea;
}
.mentai #contents .reason,
.menbei #contents .reason {
	padding: 0 5%;
	clear: left;
	border-top: 1px solid #ddd;
}
.mentai #contents .reason figure,
.menbei #contents .reason figure {
	float: left;
	width: 28%;
	margin-bottom: 5%;
}
.mentai #contents .reason p,
.menbei #contents .reason p {
	padding-left: 32%;
	margin: 0;
	margin-bottom: 5%;
}
.mentai #contents .history,
.menbei #contents .history {
	padding: 5%;
	clear: left;
	background: transparent url(../img/img-mentai-10.png) no-repeat 100% 0;
}
.mentai #contents .history .title-set-01,
.menbei #contents .history .title-set-01 {
	text-align: left;
	padding: 5% 0;
}
.mentai #contents .history .title-set-01 h1,
.menbei #contents .history .title-set-01 h1 {
	border-bottom: 1px solid #4b1616;
	display: block;
}
.mentai #contents .history figure,
.menbei #contents .history figure {
	float: right;
	width: 30%;
	margin-left: 5%;
}
.mentai #contents footer.banner,
.menbei #contents footer.banner {
	padding: 5% 0 5% 2.5%;
}
.mentai #the_mentai {
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #000), color-stop(0.50, #2e0c00), color-stop(0.00, #000));
background: -webkit-linear-gradient(top, #000 0%, #2e0c00 50%, #000 100%);
background: -moz-linear-gradient(top, #000 0%, #2e0c00 50%, #000 100%);
background: -o-linear-gradient(top, #000 0%, #2e0c00 50%, #000 100%);
background: -ms-linear-gradient(top, #000 0%, #2e0c00 50%, #000 100%);
background: linear-gradient(to bottom, #000 0%, #2e0c00 50%, #000 100%);
}
.mentai #the_mentai h1 {
	text-align: center;
	margin: 0 5%;
	padding: 10% 0;
	color: #fff;
}
.mentai #the_mentai .introduction {
	margin: 0 2%;
  border-top: 1px solid #3f2b17;
}
.mentai #the_mentai .introduction h2 {
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HG明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-size: 167%;
	font-weight: normal;
}
.mentai #the_mentai .introduction h2 small {
	display: block;
	font-size: 50%;
}
.mentai #the_mentai .introduction p {
	padding: 0 2em;
	color: #fff;
}
.mentai #the_mentai .introduction figure .title-02,
.mentai #the_mentai .introduction figure p {
	color: #fff;
	padding: 0;
}
.mentai #the_mentai .item_list {
	margin: 5% 5% 0;
	border-top: 1px solid #ddd;
	padding-bottom: 5%;
	/*background: transparent url(../img/bg-06.jpg) repeat 0 0;*/
}
.mentai #the_mentai .item_list h2 {
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HG明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-size: 167%;
	font-weight: normal;
	color: #fff;
	text-align: center;
	margin: 0;
	line-height: 1em;
	padding-top: 0.8em;
}
.mentai #the_mentai .item_list ul {
	margin: 0;
	padding: 0;
}
.mentai #the_mentai .item_list ul li {
	width: 32%;
  margin-top: 2%;
  margin-right: 2%;
	float: left;
}
.mentai #the_mentai .item_list ul li:nth-child(3n) {
  margin-right: 0;
}
.mentai #the_mentai .item_list ul li figure {
	background-color: #fff;
	border-radius: 5px;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HG明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
	text-align: center;
	padding-bottom: 0.5em;
}
.mentai #the_mentai .item_list ul li img {
	border-radius: 5px 5px 0 0;
}
.mentai #the_mentai .recommend {
	padding: 0 5% 20%;
	background: transparent url(../img/img-mentai-25.png) no-repeat 50% 100%;
	background-size: 100% auto;
}
.mentai #the_mentai .recommend p {
	color: #fff;
}
.mentai #the_mentai .recommend h2 {
	margin: 0;
	color:#fff;
}
.menbei .gotouch h3 {
	background: transparent url(../img/img-menbei-15.png) no-repeat 100% 50%;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HG明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-size: 167%;
	color: #4b1616;
	font-weight: normal;
	border-left: 10px solid #c93f25;
	padding: 2.5%;
	margin: 5% 2% 0;
}
.menbei .gotouch h3 small {
	display: block;
	font-size: 60%;
}
.menbei #contents .gotouch figure.item p.detail {
	min-height: 13em;
}
.mentai #contents figure.auto p.detail,
.menbei #contents figure.auto p.detail {
	min-height: 0 !important;
}
/* バスケットチーム */
.basket #contents .greeting {
	padding: 5%;
}
.basket #contents .player {
	padding: 0 2.5%;
}
.basket #contents .player .post {
	width: 33.3%;
	padding: 5% 1.5%;
	float: left;
}
.basket #contents .player .post .eyeCatch {
	position: relative;
}
.basket #contents .player .post .excerpt,
#boxer .content {
	border-top: 1px solid #fff;
	position: relative;
}
.basket #contents .player .post figcaption {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	background-color: #cd2f2f;
	color: #fff;
	line-height: 1.5em;
	text-align: center;
	height: 1.5em;
	width: 100%;
}
.basket #contents .player .post .excerpt h1 {
	font-size: 123.1%;
	padding-left: 2em;
	font-weight: normal;
	margin: 5%;
}
.basket #contents .player .post .excerpt h1 .num {
	display: block;
	position: absolute;
	top: 10%;
	left: 0;
	font-size: 220%;
	font-family: 'Anton', sans-serif;
	color: #cd2f2f;
}
.basket #contents .player .post .excerpt h1 .en {
	display: block;
	font-size: 68.75%;
}
.basket #contents .player .post .excerpt dl dt,
#boxer .content dl dt {
	float: left;
	width: 5em;
	font-weight: bold;
	color: #cd2f2f;
	padding: 1.5% 0;
}
.basket #contents .player .post .excerpt dl dd,
#boxer .content dl dd {
	border-top: 1px dotted #ccc;
	padding: 1.5% 0 1.5% 5.5em;
}
.basket #contents .player .post .detail {
	display: none;
}
.basket #contents .buttons {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	margin: 10% 0 0;
	padding: 3% 3.5%;
}
.basket #contents .buttons li {
	float: left;
	width: 50%;
	padding: 0 1.5%;
}
.basket #contents .buttons li a {
	display: block;
	border: 1px solid #000;
}
#boxer {
	width: auto !important;
	max-width: 640px;
}
#boxer .content h2 {
	background: #cd2f2f url(../img/logo-02.png) no-repeat 10px 50%/auto 80%;
	text-indent: 55px;
	color: #fff;
	line-height: 1.8em;
}
#boxer .content h2 .en {
	font-size: 50%;
	font-weight: normal;
}
#boxer .content figure {
	width: 38%;
	float: left;
}
#boxer .content .meta {
	padding-left: 40%;
}
#boxer .content dl dt {
	width: 8em;
}
#boxer .content dl dd {
	padding-left: 8.5em;
}
.basket #contents .fukutaro_cup {
	background: transparent url(../img/img-basket-02.png) no-repeat 50% 0/100% auto;
	padding: 5%;
}
.basket #contents .fukutaro_cup figure img {
	width: 100%;
	height: auto;
}
.basket #contents .fukutaro_cup .title-set-01 {
    padding: 5% 0;
    text-align: left;
}
.basket #contents .fukutaro_cup .title-set-01 h1 {
    border-bottom: 1px solid #4b1616;
    display: block;
}
/* ソフトボールチーム */
.softball #contents .greeting {
	padding: 5%;
}
.softball #contents .player {
    margin: 5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.softball #contents .player .post {
	width: calc(33.33% - 10px);
	margin: 5px;
}
.softball #contents .player .post .eyeCatch {
	position: relative;
}
.softball #contents .player .post .excerpt,
#boxer .content {
	border-top: 1px solid #fff;
	position: relative;
}
.softball #contents .player .post figcaption {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	background-color: #002eaa;
	color: #fff;
	line-height: 1.5em;
	text-align: center;
	height: 1.5em;
	width: 100%;
}
.softball #contents .player .post .excerpt h1 {
	font-size: 123.1%;
	padding-left: 2em;
	font-weight: normal;
	margin: 5%;
}
.softball #contents .player .post .excerpt h1 .num {
	display: block;
	position: absolute;
	top: 0.5em;
	left: 0;
	font-size: 220%;
	font-family: 'Anton', sans-serif;
	color: #002eaa;
}
.softball #contents .player .post .excerpt h1 .en {
	display: block;
	font-size: 68.75%;
}
.softball #contents .player .post .excerpt dl {}
.softball #contents .player .post .excerpt dl dt {
	float: left;
	width: 5em;
	font-weight: bold;
	color: #002eaa;
	padding: 1.5% 0;
}
.softball #contents .player .post .excerpt dl dd {
	border-top: 1px dotted #ccc;
	padding: 1.5% 0 1.5% 5.5em;
}
.softball #contents .player .post .excerpt dl dd:last-child {
    min-height: 4em;
    line-height: 1.5;
}
.softball #contents .player .post .detail {
	display: none;
}
.softball #boxer .content h2 {
	background-color: #002eaa;
}
.softball #boxer .content dl dt {
	color: #002eaa;
}
.softball #contents .buttons {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	margin: 10% 0 0;
	padding: 3% 3.5%;
}
.softball #contents .buttons li {
	float: left;
	width: 50%;
	padding: 0 1.5%;
}
.softball #contents .buttons li a {
	display: block;
	border: 1px solid #000;
}
.softball #contents .fukutaro_cup {
	background: transparent url(../img/img-basket-02.png) no-repeat 50% 0/100% auto;
	padding: 5%;
}
.softball #contents .fukutaro_cup figure img {
	width: 100%;
	height: auto;
}
.softball #contents .fukutaro_cup .title-set-01 {
    padding: 5% 0;
    text-align: left;
}
.softball #contents .fukutaro_cup .title-set-01 h1 {
    border-bottom: 1px solid #4b1616;
    display: block;
}
.softball #contents .staff ul {
	overflow: hidden;
	padding: 2.5%;
	margin: 0;
}
.softball #contents .staff ul li {
  width: 33.33%;
  float: left;
}
.softball #contents .staff ul li figure {
    padding: 3.5% 1.5% 0;
}
.softball #contents .staff ul li figure figcaption {
	text-align: center;
	font-size: 123.1%;
}
.softball #contents .staff ul li figure figcaption span {
	display: block;
	font-size: 80%;
}
/* 業務用食材 */
.product #contents .introduction {
	padding: 0 5% 5%;
}
.product #contents .scale,
.product #contents .jfda,
.product #contents .festa,
.product #contents .partner {
	border-top: 1px solid #ddd;
	padding: 5% 5% 5%;
}
.product #contents .scale .left,
.product #contents .jfda .left {
	float: left;
	width: 33%;
}
.product #contents .scale .right,
.product #contents .jfda .right {
	float: right;
	width: 64%;
}
.product #contents .productList {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 3px double #fff;
	background-image: url(../img/bg-06.jpg);
	padding: 5%;
	margin: 0 5%;
}
.product #contents .productList .title-set-03 {
	border-color: #ccc
}
.product #contents .productList ul,
.product #contents .partner ul {
	border-top: 1px solid #fff;
	margin: 0;
	padding-top: 5%;
}
.product #contents .productList li,
.product #contents .partner li {
	float: left;
	margin: 0.5% 2%;
	width: 46%;
	border-bottom: 1px dotted #ccc;
}
.product #contents .festa .title-03,
.product #contents .partner .title-03 {
	padding: 0;
}
.tour #contents .billboard {
	background-color: #000;
}
.tour #contents #legacy {
	border: 5px double #f1f1f1;
	border-radius: 5px;
	margin: 5% 5% 0;
	padding: 5%;
}
.tour #contents #legacy p strong {
	display: block;
	border-bottom: 1px solid #ddd;
}
.tour #contents #legacy li {
	padding-left: 1em;
	position: relative;
}
.tour #contents #legacy li small {
	display: block;
	color: #888;
	line-height: 120%;
	margin-bottom: 0.5em;
}
.tour #contents #legacy li .fa {
	position: absolute;
	top: 0.3em;
	left: 0;
}
.tour #contents .factoryList {
	padding: 3% 2%;
}
.tour #contents .factoryList li {
	width: 50%;
	float: left;
	padding: 2%;
}
.tour #contents .factoryList li a {
	display: block;
	background-size: 100% auto;
}
.tour #contents .factoryList li a img {
	width: 100%;
}
.tour #contents .factoryList li a:hover img {
	visibility: hidden;
}
.tour #contents .factoryList li.mentai a { background-image: url(../img/img-tour-03.gif);}
.tour #contents .factoryList li.menbei a { background-image: url(../img/img-tour-04.gif);}
.tour #contents .factoryInfo,
.tour #contents .tool {
	border-bottom: 1px solid #ddd;
	padding: 5%;
}
.tour #contents .factoryInfo .left {
	width: 33%;
	float: left;
}
.tour #contents .factoryInfo .right {
	width: 64%;
	float: right;
}
.tour #contents .factoryInfo .right h1 small {
	display: block;
}
.tour #contents .shop .right p.caps,
.tour #contents .factoryInfo .right p.caps,
.tour #contents .restaulant p.caps {
	margin: 0;
	color: #888;
	font-size: 85%;
	line-height: 1.4em;
	padding: 0.5% 0 0.5% 1.2em;
	text-indent: -1.2em;
}
.tour #contents .restaulant .title-set-03 small {
	display: block;
	line-height: 2;
	font-size: 70%;
}

.tour #contents .factoryInfo table.basic th {
	background-image: url(../img/bg-06.jpg);
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HG明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-weight: normal;
}
.tour #contents .factoryInfo table.basic td {
	border-width: 0 0 1px 0;
}
.tour #contents .caution {
	padding: 3%;
	margin: 5% 5% 0;
	background-color: #f1ede6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.tour #contents .caution p {
	margin: 0;
	color: #888;
	font-size: 85%;
	line-height: 1.4em;
	padding: 0.5% 0 0.5% 1.2em;
	text-indent: -1.2em;
}
.tour #contents .tool .left {
	width: 15%;
	float: left;
}
.tour #contents .tool .right {
	width: 83%;
	float: right;
}
.tour #contents .tool .right p {
	margin: 2% 0 0;
}
.tour #contents .tool .right p strong {
	display: block;
	font-size: 215.4%;
	font-weight: bold;
}
.tour #contents .check {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin: 2% 5% 0;
	padding: 2%;
	color: #f64000;
	font-size: 93%;
	line-height: 1.45em;
}
.tour #contents .check .left {
	width: 10%;
	float: left;
}
.tour #contents .check .left img {
	display: block;
}
.tour #contents .check p {
	float: right;
	width: 88%;
	margin: 0;
}
.tour #contents .check_mentai {border: 2px solid #f64000; color:#f64000;}
.tour #contents .check_menbei {border: 2px solid #741c15; color:#741c15;}
.tour #contents .map {
	margin: 5%;
}
.tour #contents .map iframe {
	width: 100%;
	height: 400px;
}
.tour #contents figure.item {
	float: left;
	width: 50%;
	padding: 2%;
}
.tour #contents figure.item img {
	border: 10px solid #eee;
}
.tour #contents figure.item figcaption {
	overflow: hidden;
}
.tour #contents figure.item figcaption .left {
	display: block;
	float: left;
	font-weight: bold;
	font-size: 80%;
}
.tour #contents figure.item figcaption .right {
	display: block;
	float: right;
}
.tour #contents figure.item figcaption .right small {
	display: inline;
}
.tour #contents figure.item p.detail {
	min-height: 9em;
	height: auto !important;
	height: 9em;
}
.tour #contents figure.item p.detail small {
	display: block;
}
.tour #contents .shop {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 5%;
	margin: 5% 0;
}
.tour #contents .shop .left {
	width: 33%;
	float: left;
}
.tour #contents .shop .right {
	width: 64%;
	float: right;
}
/*工場見学 予約フォーム*/
.main  #contents .billboard,
.soeda  #contents .billboard {
	margin: -20% auto 0;
    padding-bottom: 32%;
	width: 94%;
	background-color: #fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	position: relative;
}
.main  #contents .billboard {
    background: transparent url(../img/img-tour-18-01.gif) no-repeat 0 100%;
    background-size: 100% auto;
}
.soeda  #contents .billboard {
    background: transparent url(../img/img-tour-18-02.gif) no-repeat 0 100%;
    background-size: 100% auto;
}
.main  #contents .monthly-calendar,
.main  #contents .day-calendar,
.soeda  #contents .monthly-calendar,
.soeda  #contents .day-calendar {
	padding: 2% 2% 0;
	margin-bottom: 0;
}
.main  #contents .maintenance + p,
.soeda  #contents .maintenance + p {
	display: none;
}
.main  #contents .monthly-calendar + p,
.main  #contents .day-calendar + p,
.soeda  #contents .monthly-calendar + p,
.soeda  #contents .day-calendar + p {
	text-align: right;
	margin: 0;
	padding: 0 2% 3%;
}
.main  #contents .monthly-calendar + p span,
.main  #contents .day-calendar + p span,
.soeda  #contents .monthly-calendar + p span,
.soeda  #contents .day-calendar + p span {
	color: #0b90e8;
}
.main  #contents .monthly-calendar table,
.main  #contents .day-calendar table,
.soeda  #contents .monthly-calendar table,
.soeda  #contents .day-calendar table {
	border-collapse: separate;
	border-spacing: 1px;
	background-color: #e6e0d8;
	margin: 0;
	width: 100%;
}
.main  #contents .monthly-calendar caption,
.main  #contents .day-calendar p,
.soeda  #contents .monthly-calendar caption,
.soeda  #contents .day-calendar p {
	background-image: url(../img/bg-06.jpg);
	font-style: normal;
	border-bottom: 5px solid #fff;
	color: #4b1616;
	margin: 0;
	padding: 1% 0;
	letter-spacing: 0.1em;
	font-size: 123.1%;
	line-height: 2.4em;
	text-align: center;
}
.main  #contents .monthly-calendar table th,
.main  #contents .monthly-calendar table td,
.main  #contents .day-calendar table th,
.main  #contents .day-calendar table td,
.soeda  #contents .monthly-calendar table th,
.soeda  #contents .monthly-calendar table td,
.soeda  #contents .day-calendar table th,
.soeda  #contents .day-calendar table td {
	border-width: 0;
	border-radius: 0;
}
.main  #contents .monthly-calendar table th,
.main  #contents .day-calendar table th,
.soeda  #contents .monthly-calendar table th,
.soeda  #contents .day-calendar table th {
	font-size: 100%;
	font-weight: normal;
	background-color: #f5f5f4;
}
.main  #contents .monthly-calendar table td,
.main  #contents .day-calendar table td,
.soeda  #contents .monthly-calendar table td,
.soeda  #contents .day-calendar table td {
	background-color: #fff;
}
.main  #contents .day-calendar h3,
.soeda  #contents .day-calendar h3 {
	display: none;
}
.booking-thanks #contents .caution {
	border: 1px solid #ddd;
	padding: 1px;
}
.booking-thanks #contents .caution h2 {
	background-image: url(../img/bg-06.jpg);
	font-style: normal;
	border-bottom: 5px solid #fff;
	color: #4b1616;
	margin: 0;
	padding: 1% 0;
	letter-spacing: 0.1em;
	font-size: 123.1%;
	line-height: 2.4em;
	text-align: center;
}
.booking-thanks #contents .caution p {
	margin: 5%;
	text-align: center;
}
.booking-thanks #contents .caution p strong {
	color: #662023;
	display: block;
}
/*直営店紹介*/
.post-type-archive-shop_information .type-01 {
	margin-top: 20px;
}
.post-type-archive-shop_information .post {
	border: 1px solid #ddd;
	padding: 10px;
	background-color: rgba(230, 224, 216, 0.3);
	position: relative;
	margin-bottom: 2%;
}
.post-type-archive-shop_information .post h1 {
	font-size: 100%;
	border-bottom: 1px solid #ddd;
	line-height: 34px;
	margin-bottom: 10px;
	color: #4b1616;
}
.post-type-archive-shop_information .post h1 a {
	color: #4b1616;
}
.post-type-archive-shop_information .post .icon {
	position: absolute;
	top: 10px;
	right:0;
}
.post-type-archive-shop_information .post .icon li {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #000;
	color: #fff;
	padding: 0 1em;
	float: left;
	margin-right: 10px;
	font-size: 85%;
}
.post-type-archive-shop_information .post p {
	margin: 0;
}
.post-type-archive-shop_information .post p.detail,
.post-type-archive-shop_information .post p.map {
	position: absolute;
	bottom: 0;
	right:10px;
	background-color: #a6937c;
}
.post-type-archive-shop_information .post p.detail a,
.post-type-archive-shop_information .post p.map a {
	display: block;
	color: #fff;
	padding: 0 1em;
	-webkit-transition: all ease-in-out 0.2s;
	-moz-transition: all ease-in-out 0.2s;
	transition: all ease-in-out 0.2s;
	height: 30px;
	line-height: 30px;
}
.post-type-archive-shop_information .post p.detail a:hover,
.post-type-archive-shop_information .post p.map a:hover {
	background-color: #000;
	color: #e6e0d8;
	text-decoration: none;
}
.single-shop_information .post {
	border-top: 1px solid #ddd;
	padding: 0 5%;
}
.single-shop_information .postDetail .post h1 {
	padding: 1em 0;
}
.single-shop_information .post .left {
	position: relative;
	margin-top: 5%;
}
.single-shop_information .post .left .slick-slide img {
	width: 75%;
}
.single-shop_information .post .slider-nav {
	width: 22.5%;
	position: absolute;
	top: 0;
	right: 0;
}
.single-shop_information .post .slider-nav .slick-list {
	padding: 0!important;
}
.single-shop_information .post .slider-nav .slick-list .slick-slide,
.single-shop_information .post .slider-nav .slick-list .slick-track {
	width: 100%!important;
	float: none;
}
.single-shop_information .post .slider-nav img {
	height: auto!important;
	width: 100%!important;
	cursor: pointer;
	margin-bottom: 5px;
}
.single-shop_information .post .right {
	border-top: 1px solid #ddd;
}
.single-shop_information .post .right h3 {
	border: 1px solid #ddd;
}
/*=========================
#Media Queries
========================== */

	@media only screen and (min-width: 680px) {
		#globalNavi[style] {
			display: block!important;
		}
	}
	@media only screen and (max-width: 959px) {
		#breadcrumb ul {
			width: 94%;
			margin: 0 auto;
		}
		#globalHeader .billboard .slick-slide {
			background-size: 100% auto;
			background-position: 50% 100%;
		}
		#globalHeader .billboard .slick-slide img{
			width: 80%;
			height: auto;
		}
		#globalHeader .btn {
			right: 8em;
		}
		#globalHeader .language {
			right: 3%;
		}
		#globalNavi .menu li {
			/*width: 16.66%;ボタン6個*/
			width: 14.375%;
		}
		#globalNavi .menu li.recruit {
			width: 13.75%;
		}
		#contents {
			float: none;
			width: 94%;
			margin: 0 auto 5%;
		}
		#sidebar {
			float: none;
			width: 94%;
			margin: 0 auto 5%;
		}
		.changeBanner a {
			display: block;
			text-indent: 100%;
			overflow: hidden;
		}
		.changeBanner a img {
			display: inline-block;
		}
		#chabgeBanner-01 a {
			width: 100%;
			height: 20.8vw;
			background: transparent url(../img/banner-01-sp.gif) no-repeat 0 0/100% auto;
		}
		#chabgeBanner-02 a {
			width: 100%;
			height: 20.8vw;
			background: transparent url(../img/banner-07-sp.gif) no-repeat 0 0/100% auto;
		}
		#chabgeBanner-03 a {
			width: 100%;
			height: 20.8vw;
			background: transparent url(../img/banner-14-sp.gif) no-repeat 0 0/100% auto;
		}
		#chabgeBanner-04 a {
			width: 100%;
			height: 20.8vw;
			background: transparent url(../img/banner-15-sp.gif) no-repeat 0 0/100% auto;
		}
		#chabgeBanner-05 a {
				background: transparent url(../img/banner-16-sp.gif) no-repeat scroll 0 0 /100% auto;
				height: 19.8vw;
				width: 100%;
		}
		#chabgeBanner-06 a {
				background: transparent url(../img/banner-17-sp.jpg) no-repeat scroll 0 0 /100% auto;
				height: 19.8vw;
				width: 100%;
		}
		#chabgeBanner-07 a {
			width: 100%;
			height: 20.8vw;
			background: transparent url(../img/banner-18-sp.jpg) no-repeat 0 0/100% auto;
		}
		
		/* CM */
		#chabgeBanner-08 a {
			width: 100%;
			height: 20.8vw;
			background: transparent url(../img/banner-yb-mentai-sp.gif) no-repeat 0 0/100% auto;
		}
		#chabgeBanner-09 a {
			width: 100%;
			height: 20.8vw;
			background: transparent url(../img/banner-yb-menbei-sp.gif) no-repeat 0 0/100% auto;
		}
		#chabgeBanner-10 a {
			width: 100%;
			height: 20.8vw;
			background: transparent url(../img/banner-21-sp.jpg) no-repeat 0 0/100% auto;
		}
		
				.container:after {
					content: "";
					display: block;
					cler: both;
		
				}
/*
				.container a {
					display: block;
					text-indent: 100%;
					overflow: hidden;
		}
*/
				.CMbox1 {

					float: left;
					width: 50%;
					height: 20.8vw;
					background: transparent url(../img/banner-yb-mentai-sp.gif) no-repeat 0 0/100% auto;
				}
				.CMbox2 {

					float: left;
					width: 50%;
					height: 20.8vw;
					background: transparent url(../img/banner-yb-menbei-sp.gif) no-repeat 0 0/100% auto;
				}
				.CMbox1 a {
					display: block;
					text-indent: 100%;
					overflow: hidden;
				}
				.CMbox1 a img {
					display: inline-block;
				}
				.CMbox2 a {
					display: block;
					text-indent: 100%;
					overflow: hidden;
				}
				.CMbox2 a img {
					display: inline-block;
				}
				
		/* end CM */
		
		

		#sidebar .section-02 {
			text-align: center;
		}
		#sidebar .section-02 h2.title-01{
			margin-bottom: 2%;
		}
		#sidebar .section-02 .banner {
			display: inline-block;
			width: 49%;
			padding: 0 1% 1%;
		}
		#sidebar .markList .mark-01 {width: 29%;padding-bottom: 0;}
		#sidebar .markList .mark-02 {width: 25%;padding-bottom: 0;}
		#sidebar .markList .mark-03 {width: 23%;padding-bottom: 0;}
		#sidebar .markList .mark-04 {width: 23%;padding-bottom: 0;}
		#colophon h1,
		#colophon p.address {
			left: 3%;
		}
	}
	@media only screen and (max-width: 679px) {
		html {
				min-width: 0;
		}
		#globalHeader h1{
				width: 58.8%;
		}
		#globalHeader h2 {
			/*display: none;*/
		}
		#globalHeader .btn {
			display: none;
		}
		#globalHeader .language {
			right: 3%;
			margin-right: 50px;
			margin-top: -12px;
		}
		#globalHeader .language li {
			float: left;
		}
		#globalHeader .language li a span {
			display: none;
		}
		#globalHeader .language li a img {
			width: 24px;
			height: 24px;
		}
		#breadcrumb ul li {
			display: inline-block;
			overflow: hidden;
			line-height: 1em;
		}
		#breadcrumb ul li.ellipsis {
			text-overflow: ellipsis;
			white-space: nowrap;
			width: 15em;
		}
		#naviSwitcher {
			display: block;
			cursor: pointer;
		}
		#naviSwitcher:hover {
			background-color: #0b90e8;
			border-color: #0b90e8;
			color: #fff;
		}
		
		#globalNavi {
				display: none;
				overflow: hidden;
				width: 100%;
		}
		#globalNavi .menu {
			background: transparent url(../img/bg-02.png) no-repeat 100% 100%/auto 100%;
		}
		#globalNavi .menu li {
			float: none;
			width: 100% !important;
		}
		#globalNavi .menu li.contact,
		#globalNavi .menu li.news {
			display: block;
		}
		#globalNavi .menu li a .fa{
			display: inline;
		}
		#globalNavi .menu li a::after {
			content: attr(title);
			color: #000;
		}
		#globalNavi .menu li a img {
			display: none;
		}
		#globalNavi .menu li a {
			display: block;
			padding: 1em 4%;
			border-bottom: solid 1px #000;
			color: #000;
			font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		}
		#globalNavi .menu li a:hover {
			text-decoration: none;
		}
		#colophon .inner {
			padding: 2% 5%;
		}
		#colophon h1 {
			position: static;
			margin: 0;
			width: 50%;
		}
		#colophon p.address {
			position: static;
			margin-bottom: 1em;
		}
		#colophon ul {
			margin: 0;
			padding: 0;
			width: 50%;
		}
		#colophon ul li {
			padding: 2% 0;
			width: 100%;
			border-bottom: 1px dotted #565656;
		}
		#copyright {
			padding: 1em 0;
		}
		
		/* 下層ページ */
		.postDetail .post .eyeCatch {
			width: 47%;
			margin-right: 3%;
			margin-bottom: 3%;
		}
		.postDetail .post .content {
			float: none;
			width: 100%;
		}
		.postDetail .post .content h1 {
			margin-left: 26%;
			border-bottom: 0 none transparent;
		}
		.postDetail .post .content h1 + p {
			clear: left;
			border-top: 1px dotted #ccc;
			padding-top: 1em;
		}
		.mentai #contents .greeting figure,
		.menbei #contents .greeting figure {
			width: 100%;
			margin-top: -15%;
			padding-left: 10%;
			float: none;
		}
		.mentai #contents .greeting p,
		.menbei #contents .greeting p {
			padding: 2% 10%;
		}
		.company #contents table.basic table th,
		.company #contents table.basic table td {
			display: block;
			border: 0 none transparent;
		}
		.company #contents table.basic table th {
			padding-bottom: 0;
		}
		.company #contents table.basic table td {
			padding-top: 0;
			padding-left: 1em;
		}
		.mentai #contents figure.item p.detail, .menbei #contents figure.item p.detail {
			min-height: 14em;
		}
		.mentai #contents .reason figure,
		.menbei #contents .reason figure,
		.safety #contents .license .cf figure {
			margin: 0 1em 0 0;
			width: 36%;
		}
		.mentai #contents .reason p,
		.menbei #contents .reason p,
		.safety #contents .license .cf p {
			padding-left: 0;
			float: none;
			width: 100%;
		}
		.softball #contents .player .post,
		.softball #contents .staff ul li,
		.basket #contents .player .post {
			width: calc(50% - 10px);
		}
		.softball #contents .player .post .excerpt h1,
		.basket #contents .player .post .excerpt h1 {
			line-height: 1.1em;
		}
		#boxer {
			max-width: auto;
			width: 80% !important;
		}
		#boxer h2 {
			margin: 0;
		}
		#boxer .content figure {
			float: none;
			width: 100%;
		}
		#boxer .content figure img {
			margin: 5% auto;
			display: block;
		}
		#boxer .content .meta {
			padding-left: 0;
		}
		#boxer.mobile,
		#boxer.mobile .boxer-container,
		#boxer.mobile .boxer-content,
		#boxer.mobile .boxer-close,
		#boxer.mobile .boxer-close:hover {
			background-color: #fff;
		}
		#boxer.mobile .boxer-content .cf {
			padding: 0 5%;
		}
		#boxer.mobile .boxer-close::before,
		#boxer.mobile .boxer-close:hover::before {
			color: #333;
		}
		.tour #contents .map iframe {
			height: 300px;
		}
		.post-type-archive-shop_information .post {
			margin-top: 3%;
		}
		.post-type-archive-shop_information .post h1 {
			margin-bottom: 0.75em;
		}
		.post-type-archive-shop_information .post .icon {
			position: inherit;
			margin: 0 0 0.5em;
			overflow: hidden;
		}
		.post-type-archive-shop_information .post .icon li {
			font-size: 65%;
			margin-right: 0.2em;
		}
	}
	@media only screen and (max-width: 479px) {
		#colophon ul {
			margin: 0;
			padding: 0;
			width: 100%;
		}
		.title-set-02 h1,
		.title-03 {
			font-size: 123.1%;
		}
		.title-set-02 h1 span {
			display: inline;
			white-space: normal;
		}
		.postList .post .eyeCatch,
		.postDetail .post .eyeCatch {
			width: 30%;
			margin-bottom: 5%;
		}
		.postList .post .eyeCatch img,
		.postDetail .post .eyeCatch img {
			width: 100%;
			margin: 0 auto;
		}
		.postList .post .content {
			float: none;
			width: 100%;
		}
		.postList .post .content h1 {
			float: right;
			width: 65%;
			font-size: 93%;
		}
		.postList .post .content p {
			display: none;
		}
		.home #contents .postList li {
			float: none;
			width: 100%;
			margin-right: 0;
		}
		.home #contents .postList li a {
			color: #a6937c;
			display: block;
			text-align: left;
			line-height: 3em;
			border-bottom: 1px dotted #a6937c;
			-webkit-transition: all ease-in-out 0.2s;
			-moz-transition: all ease-in-out 0.2s;
			transition: all ease-in-out 0.2s;
		}
		.home #contents .postList li a:hover {
			border-color: #bb0000;
			color: #bb0000;
			text-decoration: none;
		}
		/* 下層ページ */
		.mentai #the_mentai .introduction > h3 {
			padding-top: 62%;
			background:  transparent url(../img/billboard-mentai-sp.png) no-repeat 50% 100%;
			background-size: 100% auto;
		}
		.mentai #the_mentai .introduction + .introduction > h3 {
			background:  transparent url(../img/billboard-the-mentai-sp.png) no-repeat 50% 100%;
			background-size: 100% auto;
		}
		.mentai #the_mentai .introduction > h3 img {display: none;}
		.mentai #contents figure.item, .menbei #contents figure.item {
			float: none;
			width: 92%;
			margin: 0 auto;
		}
		.mentai #contents figure.item p.detail, .menbei #contents figure.item p.detail {
			min-height: auto;
		}
		.mentai #the_mentai .item_list ul {padding: 2%;}
		.mentai #the_mentai .item_list ul li {width:46%;margin: 2%!important;}
		.mentai #contents .greeting,
    .menbei #contents .greeting {padding: 5% 0;}
		.softball #contents .player .post .excerpt h1 .en,
		.basket #contents .player .post .excerpt h1 .en {
			font-size: 62.5%;
			line-height: 1em;
		}
		.softball #contents .player .post .excerpt dl,
		.basket #contents .player .post .excerpt dl {
			font-size: 77%;
			line-height: 1.4em;
		}
		#boxer h2 .en{
			display: none;
		}
		#boxer h2 .en{
			display: none;
		}
	.tour #contents .map iframe {
		height: 200px;
	}
	.company #contents .logomark p br {
		display: none;
	}
	.company #contents .environment .cf .left {
		float:none;
		width: 80%;
		margin: 0 auto 5%;
	}
	.company #contents .environment .cf .right {
		float:none;
		width: 100%;
		text-align: center;
	}
	.product #contents .productList li, .product #contents .partner li {
		font-size: 77%;
	}
}
