@charset "UTF-8";
/***************************************************** 全ての要素をリセット 各ブラウザの表示を統一するための設定です
*****************************************************/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; }

address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, p { text-align: left; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; text-align: left; }

img, abbr, acronym, fieldset { border: 0; }

li { list-style-type: none; }

img { vertical-align: middle; }

.line { font-size: 1px; line-height: 1px; }

/*--- default */
table { border-collapse: collapse; }

/***************************************************** 基本設定、リンクカラーなど
*****************************************************/
a:link { text-decoration: none; }

a:hover { text-decoration: underline; }

a:hover img { filter: alpha(opacity=80); -moz-opacity: 0.8; opacity: 0.8; }

/***************************************************** 汎用設定
*****************************************************/
.mt0 { margin-top: 0   !important; }

.mt5 { margin-top: 5px !important; }

.mt10 { margin-top: 10px !important; }

.mt15 { margin-top: 15px !important; }

.mt20 { margin-top: 20px !important; }

.mt25 { margin-top: 25px !important; }

.mt30 { margin-top: 30px !important; }

.mt35 { margin-top: 35px !important; }

.mt40 { margin-top: 40px !important; }

.mt45 { margin-top: 45px !important; }

.mt50 { margin-top: 50px !important; }

.mr0 { margin-right: 0   !important; }

.mr5 { margin-right: 5px !important; }

.mr10 { margin-right: 10px !important; }

.mr15 { margin-right: 15px !important; }

.mr20 { margin-right: 20px !important; }

.mr25 { margin-right: 25px !important; }

.mr30 { margin-right: 30px !important; }

.mr35 { margin-right: 35px !important; }

.mr40 { margin-right: 40px !important; }

.mr45 { margin-right: 45px !important; }

.mr50 { margin-right: 50px !important; }

.mb0 { margin-bottom: 0   !important; }

.mb5 { margin-bottom: 5px !important; }

.mb10 { margin-bottom: 10px !important; }

.mb15 { margin-bottom: 15px !important; }

.mb20 { margin-bottom: 20px !important; }

.mb25 { margin-bottom: 25px !important; }

.mb30 { margin-bottom: 30px !important; }

.mb35 { margin-bottom: 35px !important; }

.mb40 { margin-bottom: 40px !important; }

.mb45 { margin-bottom: 45px !important; }

.mb50 { margin-bottom: 50px !important; }

.ml0 { margin-left: 0   !important; }

.ml5 { margin-left: 5px !important; }

.ml10 { margin-left: 10px !important; }

.ml15 { margin-left: 15px !important; }

.ml20 { margin-left: 20px !important; }

.ml25 { margin-left: 25px !important; }

.ml30 { margin-left: 30px !important; }

.ml35 { margin-left: 35px !important; }

.ml40 { margin-left: 40px !important; }

.ml45 { margin-left: 45px !important; }

.ml50 { margin-left: 50px !important; }

.pt0 { padding-top: 0   !important; }

.pt5 { padding-top: 5px !important; }

.pt10 { padding-top: 10px !important; }

.pt15 { padding-top: 15px !important; }

.pt20 { padding-top: 20px !important; }

.pt25 { padding-top: 25px !important; }

.pt30 { padding-top: 30px !important; }

.pt35 { padding-top: 35px !important; }

.pt40 { padding-top: 40px !important; }

.pt45 { padding-top: 45px !important; }

.pt50 { padding-top: 50px !important; }

.pr0 { padding-right: 0   !important; }

.pr5 { padding-right: 5px !important; }

.pr10 { padding-right: 10px !important; }

.pr15 { padding-right: 15px !important; }

.pr20 { padding-right: 20px !important; }

.pr25 { padding-right: 25px !important; }

.pr30 { padding-right: 30px !important; }

.pr35 { padding-right: 35px !important; }

.pr40 { padding-right: 40px !important; }

.pr45 { padding-right: 45px !important; }

.pr50 { padding-right: 50px !important; }

.pb0 { padding-bottom: 0   !important; }

.pb5 { padding-bottom: 5px !important; }

.pb10 { padding-bottom: 10px !important; }

.pb15 { padding-bottom: 15px !important; }

.pb20 { padding-bottom: 20px !important; }

.pb25 { padding-bottom: 25px !important; }

.pb30 { padding-bottom: 30px !important; }

.pb35 { padding-bottom: 35px !important; }

.pb40 { padding-bottom: 40px !important; }

.pb45 { padding-bottom: 45px !important; }

.pb50 { padding-bottom: 50px !important; }

.pl0 { padding-left: 0   !important; }

.pl5 { padding-left: 5px !important; }

.pl10 { padding-left: 10px !important; }

.pl15 { padding-left: 15px !important; }

.pl20 { padding-left: 20px !important; }

.pl25 { padding-left: 25px !important; }

.pl30 { padding-left: 30px !important; }

.pl35 { padding-left: 35px !important; }

.pl40 { padding-left: 40px !important; }

.pl45 { padding-left: 45px !important; }

.pl50 { padding-left: 50px !important; }

.tal { text-align: left   !important; }

.tac { text-align: center !important; }

.tar { text-align: right  !important; }

.ls1 { letter-spacing: 1em    !important; }

.ls05 { letter-spacing: 0.5em  !important; }

.ls045 { letter-spacing: 0.45em !important; }

.ls04 { letter-spacing: 0.4em  !important; }

.ls035 { letter-spacing: 0.35em !important; }

.ls03 { letter-spacing: 0.3em  !important; }

.ls025 { letter-spacing: 0.25em !important; }

.ls02 { letter-spacing: 0.2em  !important; }

.ls015 { letter-spacing: 0.15em !important; }

.ls01 { letter-spacing: 0.1em  !important; }

header .header-pulldownNavi .box ul li, header .header-pulldownNavi .box .list04 li, #container .pws_tabs_container ul.pws_tabs_controll li a, #container .tabBox ul li a .thum img, #top #newsBox, #top #newsBox strong, #top #newsBox .ticker, #top #courseList .sp-thumbnail, #top #courseList .contentBox, .mainImage, #faq article #unit01 ul li dl dd, #price article .wrap, #price article .basicTable .times, #price article .basicTable .price, #basic article #unit01 .wrap .textBox, #treatment-policy article #unit01 .wrap .textBox, #treatment-policy article #unit01 .recommendBox dl dd dl, #newsCategory article .newsInner ul li .post .photoBox, #newsinfo article .newsInner ul li .post .photoBox, #newsCategory article .newsInner ul li .post .textBox, #newsinfo article .newsInner ul li .post .textBox, #beforeafter article .newsInner ul li .post .photoBox, #beforeafter article .newsInner ul li .post .textBox { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

#container .pws_tabs_container ul.pws_tabs_controll { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }

/*****************************************************
	レイアウト設定
*****************************************************/
body { position: relative; min-width: 1000px; color: #333; font-size: 14px; font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height: 1.4; text-align: center; }

header { width: 100%; }

.inner { margin: 0 auto; width: 1000px; text-align: left; }

footer { width: 100%; text-align: left; }

/*****************************************************
	sample設定
*****************************************************/
.samWrap { width: 100%; min-width: 1000px; overflow: hidden; }
.samWrap p { position: relative; margin: 0 -50px; }

#top #unit02 .tac a { position: absolute; bottom: 65px; right: 260px; display: block; width: 307px; height: 307px; }

/*****************************************************
	設定
*****************************************************/
header { position: fixed !important; height: 182px; z-index: 999; background-color: rgba(255, 255, 255, 0.5); border-top: 3px solid #8fc31f; }
header #naviBox { position: relative; height: 100%; z-index: 60; }
header #naviBox .inner { position: relative; height: 130px; }
header #naviBox .inner .logo { position: absolute; top: 45px; left: 0; z-index: 60; }
header #naviBox .inner .sub { position: absolute; top: 15px; right: 0; z-index: 60; }
header #naviBox .inner .sub li { float: left; margin-left: 20px; padding-left: 20px; border-left: 1px solid #c5c69d; }
header #naviBox .inner .sub li:first-child { border-left: none; }
header #naviBox .inner .sub li a { display: inline-block; margin-top: 12px; }
header #naviBox .inner .time { position: absolute; top: 0; left: 0; z-index: 60;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 60;
    color: #000;
    padding: 5px 2px;
    letter-spacing: -1px;
    border: 1px solid #e1e1e1;}
header #naviBox #global { border-top: 1px solid #e1e1e1; border-bottom: 4px solid #e1e1e1; }
header #naviBox #global .inner { margin: 0 auto; width: 1000px; height: auto; }
header #naviBox #global ul { -moz-background-clip: padding; -webkit-background-clip: padding; background-clip: padding-box; margin: 0 auto; width: 990px; }
header #naviBox #global li { position: relative; float: left; display: block; width: 180px; text-align: center; }
header #naviBox #global li::after { content: ''; position: absolute; top: 50%; left: 50%; width: 90%; height: 40px; margin: -20px 0 0 -45%; transform: scaleX(0); -moz-transform: scaleX(0); -webkit-transform: scaleX(0); background-color: #90d59b; transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; filter: alpha(opacity=30); -moz-opacity: 0.3; opacity: 0.3; border-radius: 5px; }
header #naviBox #global li:hover::after { transform: scaleX(1); -moz-transform: scaleX(1); -webkit-transform: scaleX(1); z-index: 20; }
header #naviBox #global li a { position: relative; -moz-background-clip: padding; -webkit-background-clip: padding; background-clip: padding-box; display: block; margin: 8px 0; height: 34px; line-height: 34px; border-right: 1px dotted black; z-index: 50; }
header #naviBox #global li:nth-child(3) { width: 230px; }
header #naviBox #global .active a::after { transform: none; -moz-transform: none; -webkit-transform: none; transition: none 0 ease; -moz-transition: none 0 ease; -webkit-transition: none 0 ease; }
header #naviBox #global .active a:hover::after { transform: none; -moz-transform: none; -webkit-transform: none; }
header #naviBox #global #nav0 { width: 35px; background-image: none; }
header #naviBox #global #nav0 a { border-left: 1px dotted black; }
header .header-pulldownNavi .box { padding: 20px 0; /*
			.list04 {
				li {
					float: left;
					width: 25%;
					text-align: left;
					.parent {
						position: relative;
						z-index: 2;
						overflow: hidden;
						display: block;
						padding: 10px 10px 10px 30px;
						color: inherit;
						background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/common/icon_arrow_r_green.png) no-repeat 18px center;
						background-color: #fdf0d9;
						border: 1px solid #fff;
						-webkit-transition: all .3s;
						transition: all .3s;
						&:before,
						&:after {
							position: absolute;
							z-index: -1;
							display: block;
							content: '';
							-webkit-transition: all .4s;
							transition: all .4s;
						}
						&:after {
							top: 0;
							left: 0;
							width: 100%;
							height: 100%;
							opacity: 0;
						}
						&:hover {
							text-decoration: none;
							&:after {
								top: 0;
								left: 0;
								background-color: #c6ef6f;
								opacity: 1;
							}
						}
					}
					dl {
						dt {}
						dd {
							ul {
								width: auto;
								li {
									float: none;
									margin-top: 0;
									padding: 0;
									width: auto;
								}
							}
						}
					}
				}
			}
*/ }
header .header-pulldownNavi .box ul { margin: 0 auto; width: 1000px; }
header .header-pulldownNavi .box ul li { margin-bottom: 10px; }
header .header-pulldownNavi .box ul li a { text-decoration: none; }
header .header-pulldownNavi .box ul li a p { padding: 5px 0; text-align: center; }
header .header-pulldownNavi .box ul li a dl dt { background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/common/bg_slash.png) repeat left top; }
header .header-pulldownNavi .box ul li a dl dd { padding-top: 5px; background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/common/sub_navi_border.png) no-repeat left center; }
header .header-pulldownNavi .box ul li:last-child dl dd { background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/common/sub_navi_border.png) no-repeat left center, url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/common/sub_navi_border.png) no-repeat right center; }
header .header-pulldownNavi .box .list04 li { float: left; margin-top: 20px; padding: 0 10px; width: 25%; text-align: left; }
header .header-pulldownNavi .box .list04 li a { position: relative; z-index: 2; overflow: hidden; display: block; padding: 10px 10px 10px 30px; color: inherit; background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/common/icon_arrow_r_green.png) no-repeat 18px center; background-color: #fdf0d9; border: 1px solid #fff; -webkit-transition: all .3s; transition: all .3s; }
header .header-pulldownNavi .box .list04 li a:before, header .header-pulldownNavi .box .list04 li a:after { position: absolute; z-index: -1; display: block; content: ''; -webkit-transition: all .4s; transition: all .4s; }
header .header-pulldownNavi .box .list04 li a:after { top: 0; left: 0; width: 100%; height: 100%; opacity: 0; }
header .header-pulldownNavi .box .list04 li a:hover { text-decoration: none; }
header .header-pulldownNavi .box .list04 li a:hover:after { top: 0; left: 0; background-color: #c6ef6f; opacity: 1; }

#container { position: absolute; top: 0; margin-top: 184px; width: 100%; }
#container article { padding-bottom: 100px; }
#container article .mainTtl { text-align: center; border-bottom: 1px solid #1f2021; margin-bottom: 60px; }
#container .pws_tabs_container ul.pws_tabs_controll { flex-wrap: wrap; justify-content: space-between; align-items: center; align-content: center; }
#container .pws_tabs_container ul.pws_tabs_controll li { flex-grow: 1; }
#container .pws_tabs_container ul.pws_tabs_controll li a { position: relative; margin: 0; padding: 10px !important; text-align: center; font-size: 0.8em; color: #b5b5b5; background-color: #e5e5e5; border: 1px solid #969696; border-left: none; border-bottom: none; }
#container .pws_tabs_container ul.pws_tabs_controll li a:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 1px solid #fff; border-bottom: none; }
#container .pws_tabs_container ul.pws_tabs_controll li .pws_tab_active { position: relative; z-index: 2; color: inherit; background-color: #fff; }
#container .pws_tabs_container ul.pws_tabs_controll li:first-child { flex-grow: 0; }
#container .pws_tabs_container ul.pws_tabs_controll li:first-child a { border-left: 1px solid #969696; }
#container .tabBox { position: relative; z-index: 1; margin-top: -1px; border: 1px solid #959595; }
#container .tabBox ul li { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px dotted #959595; }
#container .tabBox ul li:last-child { margin-bottom: 0; border-bottom: none; }
#container .tabBox ul li a { display: block; color: #333; text-decoration: none; }
#container .tabBox ul li a .thum { float: left; margin-right: 20px; width: 100px; }
#container .tabBox ul li a .thum img { max-width: 100%; height: auto; border: 1px solid #ddd; }
#container .tabBox ul li a .status { margin: 0 0 10px 120px; }
#container .tabBox ul li a .status .catIcon { padding: 2px; }
#container .tabBox ul li a .status .postDate { margin-left: 15px; padding-left: 20px; font-size: 0.6em; color: #959595; background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/common/icon_news.png) no-repeat left center; }
#container .tabBox ul li a .textBox { margin: 0 0 0 120px !important; font-size: 0.7em; line-height: 180%; }

.basicTable { margin: 0 auto; width: 780px; border: none; border-top: solid 1px #c9c9c9; border-bottom: solid 1px #c9c9c9; border-collapse: separate; border-spacing: 0 10px; }
.basicTable th { margin: 0; padding: 10px 10px 10px 40px; min-height: 25px; width: 190px; text-align: left; vertical-align: middle; font-size: 1em; font-weight: normal; border-right: solid 3px #8fc31f; }
.basicTable td { margin: 0; padding: 10px 30px 10px 20px; min-height: 25px; font-size: 1em; line-height: 160%; text-align: left; vertical-align: middle; border: none; white-space: nowrap; overflow: hidden; }
.basicTable td li { margin-bottom: 5px; }
.basicTable td p { margin-bottom: 10px; }
.basicTable .bar { padding: 0; width: 100%; height: 1px; border-top: solid 1px #c9c9c9; }

#topicPath { position: relative; z-index: 10; margin-bottom: 40px; padding: 10px 0; border-top: 1px solid #dedbb3; border-bottom: 1px solid #dedbb3; }
#topicPath ol li { float: left; font-size: 1em; }
#topicPath ol li a { margin-right: 5px; }
#topicPath ol li strong { font-size: 1em; font-weight: normal; }

/*****************************************************
	 ページネーション 設定
*****************************************************/
.pagenation { position: relative; overflow: hidden; margin: 20px 10px; }
.pagenation:after, .pagenation ul:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
.pagenation ul { position: relative; left: 50%; float: left; margin: 0; }
.pagenation ul li { position: relative; left: -50%; float: left; list-style: none outside none; margin-left: 3px; }
.pagenation ul li:first-child { margin-left: 0; }
.pagenation ul li.active { background-color: #43b856; border-radius: 3px; color: #fff !important; cursor: not-allowed; padding: 10px 20px; }
.pagenation ul li a { background: none repeat scroll 0 0 #b9ecc1; border-radius: 3px; color: #fff; display: block; padding: 10px 20px; text-decoration: none; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); }
.pagenation ul li a:hover { background-color: #43b856; color: #fff; opacity: 1; transition-duration: 500ms; transition-property: all; transition-timing-function: ease; }

/*****************************************************
	コンテンツ設定
*****************************************************/
.catIcon { display: inline-block; margin-right: 10px; padding: 3px 2px; min-width: 80px; text-align: center; color: #fff; font-weight: normal; font-size: 12px; background-color: #000; border-radius: 3px; }

.iconNew { display: inline-block; margin-left: 15px; padding: 2px; min-width: 60px; text-align: center; color: #fff; font-weight: normal; font-size: 0.8em; background-color: #000; border-radius: 3px; background-color: #f30000 !important; }

.news { background-color: #e5004f !important; }

.bg02 { background-color: #8fc31f !important; }

.cat01 { background-color: #0068b7 !important; }

.subTtl { margin-bottom: 100px; }
.subTtl h1, .subTtl h2, .subTtl p { margin-bottom: 20px; text-align: center; }

/* アクセス */
#map { position: relative; height: 300px; }
#map #brisk-map { height: 100%; }
#map iframe { width: 100%; height: 100%; pointer-events: none; border: none; }

#information { background-color: #e9e5b2; }
#information .inner { padding: 20px 0; }
#information .inner ul li { float: left; width: 50%; text-align: center; }
#information .inner ul li a { display: inline-block; padding: 15px; background: rgba(255, 255, 255, 0.4); }

/*****************************************************
	設定
*****************************************************/
.contactBtn { position: relative; margin: 0 auto 50px; width: 1011px; height: 130px; background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/common/bg_contact.png) no-repeat left top; }
.contactBtn a { position: absolute; top: 26px; right: 32px; display: block; width: 480px; height: 77px; }

.icon_box_bk { position: fixed; bottom: 50px; right: 0; z-index: 50; padding-right: 15px; width: 40px; height: 184px; background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/common/bg_side.png) no-repeat right center; background-color: #fff; border: 1px solid #dae8ba; border-right: none; border-radius: 6px 0 0 6px / 6px 0 0 6px; }
.icon_box_bk .icon_box li { height: 36px; line-height: 36px; border-top: 1px solid #dae8ba; }
.icon_box_bk .icon_box li:first-child { border-top: none; }
.icon_box_bk .icon_box li a:hover { filter: alpha(opacity=80); -moz-opacity: 0.8; opacity: 0.8; }

/*****************************************************
	設定
*****************************************************/
.telBox { padding: 10px 0; border-top: 1px solid #dddab2; border-bottom: 1px solid #dddab2; background-color: rgba(255, 255, 255, 0.3); }
.telBox ul { margin: 0 auto; width: 1200px; }
.telBox ul li { float: left; display: block; margin-right: 10px; }
.telBox ul li:last-child { margin-right: 0; }

/*****************************************************
	設定
*****************************************************/
footer .inner { padding: 35px 0 40px; }
footer .inner .cap { margin-bottom: 25px; padding: 25px 0 10px; border-bottom: 1px solid #a6937c; }
footer .inner .wrap { margin: 0 auto; width: 920px; }
footer .inner .wrap .address { float: left; width: 390px; }
footer .inner .wrap .address dt { margin-bottom: 15px; }
footer .inner .wrap .address dd { padding-left: 20px; }
footer .inner .wrap nav { float: left; width: 400px; }
footer .inner .wrap nav .menu { font-size: 12px; }
footer .inner .wrap nav .menu dl dt { margin-bottom: 5px; padding: 10px 10px 10px 25px; background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/common/icon_arrow02.png) no-repeat left center; border-bottom: none; }
footer .inner .wrap nav .menu dl dd { padding-left: 20px; }
footer .inner .wrap nav .menu dl dd ul { float: left; margin-right: 20px; }
footer .inner .wrap nav .menu dl dd ul li { margin-bottom: 5px; }
footer .inner .wrap nav .menu dl dd ul li a { padding-left: 20px; background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/common/icon_arrow01.png) no-repeat left center; }
footer .inner .wrap nav .menu dl dd ul:last-child { margin-right: 0; }
footer .inner .wrap .sns { float: left; width: 130px; text-align: right; }
footer .inner .wrap .sns li { display: inline; margin-left: 8px; }
footer .inner .wrap .sns li a { padding-left: 0; background-image: none; }
footer #copy { display: block; padding: 10px 0; text-align: center; background-color: #8fc31f; }

/*****************************************************
	WPの投稿汎用
*****************************************************/
/* img */
.aligncenter { display: block; margin: 0 auto; }

.alignright { float: right; margin: 0 0 20px 20px; }

.alignleft { float: left; margin: 0 20px 20px 0; }

img[class*="wp-image-"], img[class*="attachment-"] { height: auto; max-width: 100%; }

/*****************************************************
	clearfix
*****************************************************/
#container .inner:after, #newsList li a:after, .tabBox ul li:after, .clear:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

* html #container .inner, * html #newsList li a, * html .tabBox ul li, * html .clear { /* IE6 */ zoom: 1; }

*:first-child + html #container .inner, *:first-child + html #newsList li a, *:first-child + html .tabBox ul li, *:first-child + html .clear { /* IE7 */ zoom: 1; }

#top #slideNavi ul li a:hover, #top #slideNavi ul li a.selected { padding: 5px; color: #fff !important; border: none; }

#recruitShop #slideNavi ul li:nth-child(2) { margin-right: 20px; margin-left: 20px; }

.contentBox li { float: left; }

#recruitShop #slideNavi { margin-bottom: 20px; }

#top #recruitShop .contentBox { width: 1000px !important; }

#top #recruitShop .bg { padding: 50px 0; background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/top/bg_slide.png) repeat left top; }

#recruitShop #mask { min-height: 300px; }

#recruitShop #slideBox #panel-1 ul, #recruitShop #slideBox #panel-3 ul { width: 952px; margin: 0 auto !important; }

#recruitShop #slideBox #panel-2 li { width: 260px; }

#recruitShop #slideBox #panel-2 li:first-child { margin-left: 100px; }

#slideBox { position: relative; }

#next2, #prev2 { position: absolute; top: 130px; width: 48px; height: 48px; }

#next2 { right: -20px; }

#prev2 { left: -20px; }

#newsBox2 { border-top: 1px solid #dedede; border-bottom: 1px solid #f2f3ee; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f3f3f3', endColorstr = '#fbfbfb'); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f3f3f3', endColorstr = '#fbfbfb')"; background-image: -moz-linear-gradient(top, #f3f3f3, #fbfbfb); background-image: -ms-linear-gradient(top, #f3f3f3, #fbfbfb); background-image: -o-linear-gradient(top, #f3f3f3, #fbfbfb); background-image: -webkit-gradient(linear, center top, center bottom, from(#f3f3f3), to(#fbfbfb)); background-image: -webkit-linear-gradient(top, #f3f3f3, #fbfbfb); background-image: linear-gradient(top, #f3f3f3, #fbfbfb); }

#newsBox2 .inner { padding: 25px 0; }

#newsBox2 strong { float: left; width: 160px; }

#newsBox2 #sliderNewsBox { float: left; width: 840px; }

#newsBox2 #sliderNewsBox .sp-fade-arrows { height: 26px; opacity: 1; }

#newsBox2 #sliderNewsBox .sp-horizontal .sp-arrows { width: 15px; right: 0; left: inherit; top: 50%; margin-top: -13px; }

#newsBox2 #sliderNewsBox .sp-arrow { position: absolute; display: block; width: 15px; height: 26px; cursor: pointer; }

/*次矢印のアイコンフォント*/
#newsBox2 #sliderNewsBox .sp-next-arrow:before { display: block; background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/top/btn_next_news.png) no-repeat left center; text-indent: -9999px; }

/*前矢印のアイコンフォント*/
#newsBox2 #sliderNewsBox .sp-previous-arrow:before { display: block; background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/top/btn_prev_news.png) no-repeat left center; text-indent: -9999px; border-right: 1px solid #d7d3c1; -webkit-transform: inherit !important; -ms-transform: inherit !important; transform: inherit !important; }

#newsBox2 #sliderNewsBox .sp-previous-arrow:before, #newsBox2 #sliderNewsBox .sp-previous-arrow:after, #newsBox2 #sliderNewsBox .sp-next-arrow:before, #newsBox2 #sliderNewsBox .sp-next-arrow:after { content: inherit !important; position: absolute; width: 15px; height: 26px; background-color: transparent; -webkit-transform: inherit !important; -ms-transform: inherit !important; transform: inherit !important; }

#newsBox2 #sliderNewsBox .sp-next-arrow:after { right: -30px; top: 50%; }

#newsBox2 #sliderNewsBox .sp-previous-arrow:after { left: 0; top: 50%; }

#newsBox2 #sliderNewsBox .sp-horizontal .sp-previous-arrow { left: 0; }

#newsBox2 #sliderNewsBox .sp-horizontal .sp-next-arrow { right: -34px; }

#newsBox2 #sliderNewsBox .sp-next-arrow:hover, #newsBox2 #sliderNewsBox .sp-previous-arrow:hover { opacity: 0.7; -webkit-transition: opacity 0.5s; transition: opacity 0.5s; }

#newsBox2 #sliderNewsBox .sp-buttons { position: relative; width: 100%; text-align: center; padding-top: 0; margin-top: -30px; }

#newsBox2 #sliderNewsBox .sp-button { width: 30px; height: 4px; border: 2px solid #d2d2d2; border-radius: 0; margin: 4px; display: inline-block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; }

#newsBox2 #sliderNewsBox .sp-selected-button { border: 2px solid #f39800; background-color: #f39800; }

#newsBox2 strong a { margin-left: 15px; }

#newsBox2 .date { margin-right: 20px; }

/***************************************************** トップページ設定
*****************************************************/
#top #header { position: fixed !important; width: 100%; height: 182px; z-index: 999; background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/header_gra.png) repeat-x left 0; background-color: rgba(255, 255, 255, 0.5); border-top: none; }
#top #header p { margin: 0 auto; width: 1200px; text-align: center; }
#top #container { margin-top: 195px; }
#top #container .catIcon { position: relative; font-size: 0.8em; background-color: #e4007f !important; }
#top #container .catIcon:after { content: ''; position: absolute; top: 50%; right: -9px; margin-top: -11px; width: 0; height: 0; border-style: solid; border-width: 10px 0 11px 11px; border-color: transparent transparent transparent #e4007f; }
#top #container article { padding-bottom: 0; }
#top #container article h1 { text-align: center; border-bottom: none; margin-bottom: 0; }
#top #footer { background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/bg_footer.png) repeat-x left bottom; }
#top #mainView { margin-bottom: 10px; width: auto; height: 500px; }
#top #mainView #sliderBox { /*次矢印のアイコンフォント*/ /*前矢印のアイコンフォント*/ }
#top #mainView #sliderBox .sp-fade-arrows { opacity: 1; }
#top #mainView #sliderBox .sp-arrow { position: absolute; display: block; width: auto; height: auto; cursor: pointer; z-index: 35; }
#top #mainView #sliderBox .sp-previous-arrow { left: 75px; }
#top #mainView #sliderBox .sp-next-arrow { right: 75px; }
#top #mainView #sliderBox .sp-next-arrow:before { content: ' ' !important; display: block; background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/common/btn_next.png) no-repeat left top; text-indent: -9999px; width: 66px; height: 66px; }
#top #mainView #sliderBox .sp-previous-arrow:before { content: ' ' !important; display: block; background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/common/btn_prev.png) no-repeat left top; text-indent: -9999px; width: 66px; height: 66px; }
#top #mainView #sliderBox .sp-next-arrow:before { right: 30%; top: 0; -webkit-transform: skew(0deg, 0deg); -ms-transform: skew(0deg, 0deg); transform: skew(0deg, 0deg); }
#top #mainView #sliderBox .sp-previous-arrow:before { left: 30%; top: 0; -webkit-transform: skew(0deg, 0deg); -ms-transform: skew(0deg, 0deg); transform: skew(0deg, 0deg); }
#top #mainView #sliderBox .sp-next-arrow:hover, #top #mainView #sliderBox .sp-previous-arrow:hover { opacity: 0.7; -webkit-transition: opacity 0.5s; transition: opacity 0.5s; }
#top #mainView #sliderBox .sp-buttons { position: relative; width: 100%; text-align: center; padding-top: 0; margin-top: -30px; }
#top #mainView #sliderBox .sp-button { width: 30px; height: 4px; border: 2px solid #d2d2d2; border-radius: 0; margin: 4px; display: inline-block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; }
#top #mainView #sliderBox .sp-selected-button { border: 2px solid #f39800; background-color: #f39800; }
#top #mainView #sliderBox .sp-mask, #top #mainView #sliderBox .sp-slide img { height: 500px !important; }
#top #newsBox { position: relative; z-index: 10; margin-bottom: 30px; height: 38px; background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/top/bg_news.png) repeat center top; border-top: 1px solid #d5dfdf; border-bottom: 1px solid #d5dfdf; }
#top #newsBox strong { float: left; display: block; width: 230px; }
#top #newsBox .ticker { float: left; margin: 10px 0 0 5px; width: 750px; border: none; text-align: left; position: relative; overflow: hidden; }
#top #newsBox .ticker ul { width: 100%; position: relative; }
#top #newsBox .ticker ul li { width: 100%; display: none; }
#top #newsBox .ticker ul li .date { margin-right: 10px; }
#top #newsBox .ticker ul li img { padding-left: 10px; }
#top #slider-id-nav-ul li span { display: block; }
#top #slider-id-nav-ul li a:hover img { visibility: hidden; }
#top #slider-id-nav-ul .current img { visibility: hidden; }
#top #slider-id-nav-ul .tab1 span { background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/contact/btn_recruit01_on.png) no-repeat center center; }
#top #slider-id-nav-ul .tab2 span { background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/contact/btn_recruit02_on.png) no-repeat center center; }
#top #slider-id-nav-ul .tab3 span { background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/contact/btn_recruit03_on.png) no-repeat center center; }
#top #slideNavi { margin-bottom: 70px; }
#top #slideNavi ul li { display: inline-block; float: left; margin: -1px 0 0 -1px; width: 170px; height: 46px; line-height: 36px; }
#top #slideNavi ul li a { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; overflow: hidden; display: inline-block; *zoom: 1; /* ie6,7 */ padding: 5px; width: 100%; height: 100%; color: #333; text-align: center; text-decoration: none; border: 1px solid #cdcdcd; }
#top #slideNavi ul li a:hover, #top #slideNavi ul li a.selected { padding: 2px; color: #fff !important; background-color: #f39800; border: 3px solid #f8c166; }
#top #slideNavi ul li a span { display: block; }
#top #slideNavi ul .two { line-height: inherit; }
#top #slideNavi ul .two a:hover, #top #slideNavi ul .two a.selected { line-height: inherit; }
#top #slideBox { width: 100%; padding-bottom: 30px; }
#top #slideBox #mask { width: 100%; overflow: hidden; margin: 0 auto; }
#top #slideBox #panel .wrap { float: left; }
#top #slideBox #panel .wrap ul { list-style: none; margin: 0 5px; padding: 0; }
#top #slideBox #panel .wrap ul li { padding: 5px; color: #557482; border-bottom: 1px dotted #ccc; }
#top #slideBox #panel .wrap ul li.last { border-bottom: none !important; }
#top #slideBox #panel .wrap th { padding-left: 60px; }
#top #slideBox #panel .wrap td p { margin-bottom: 20px; }
#top #unit01 h1, #top #unit01 h2, #top #unit02 h1, #top #unit02 h2, #top #unit03 h1, #top #unit03 h2, #top #unit04 h1, #top #unit04 h2 { margin-bottom: 20px; text-align: center; }
#top #unit01 { margin-bottom: 0; padding-top: 100px; }
#top #unit01 h1 { margin-bottom: 40px !important; }
#top #unit01 .textBox { margin: 0 auto 40px; width: 860px; font-size: 16px; }
#top #unit02 .caseBox { margin: 0 auto 50px; width: 900px; }
#top #unit02 .caseBox .case { margin-bottom: 50px; }
#top #unit02 .caseBox .case ol { float: left; width: 450px; }
#top #unit02 .caseBox .case ol li { float: left; }
#top #unit02 .caseBox .case ol li:nth-child(odd) { margin-right: 25px; }
#top #unit02 .caseBox .case dl { float: left; width: 450px; }
#top #unit02 .caseBox .case dl dt { margin-bottom: 10px; font-size: 18px; }
#top #unit02 .caseBox .case dl dd { font-size: 14px; }
#top #unit02 .caseBox .case dl dd p { margin-bottom: 30px; }
#top #unit02 .more { margin-bottom: 50px; text-align: center; }
#top #unit03 { padding-top: 45px; background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/common/bg_contents03.png) repeat-x center top; }
#top #unit03 p { margin-bottom: 20px; text-align: center; }
#top #unit04 { padding-top: 45px; background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/common/bg_contents04.png) repeat-x center top; }
#top #unit04 .shopList { margin: 0 auto 30px; width: 961px; }
#top #unit04 .shopList li { float: left; margin-bottom: 30px; width: 330px; }
#top #unit04 .shopList li:nth-child(3n) { width: 301px; }
#top #unit04 .shopList li:nth-child(4n) { clear: left; }
#top #unit04 .shopList li .detailBox { margin-bottom: 10px; color: #7e6b5a; font-size: 12px; }
#top #unit04 .shopList li .btnBox a:first-child { margin-right: 30px; padding: 5px 0 5px 20px; font-size: 12px; background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/common/icon_map.png) no-repeat left top; text-decoration: underline; }
#top #unit04 .shopList li .btnBox a:first-child:hover { text-decoration: none; }
#top #unit04 .shopList li:nth-child(4) { margin-left: 150px; }
#top .bannerBox { margin: 0 auto 45px; width: 1000px; }
#top .bannerBox li { float: left; margin-bottom: 20px; }
#top .bannerBox li:nth-child(2) { margin-left: 17px; margin-right: 17px; }
#top .bannerBox li:nth-child(4) { margin-right: 18px; }
#top .bannerBox li:nth-child(7) { margin-left: 20px; margin-right: 19px; }
#top #courseList { margin: 0 0 80px; }
#top #courseList .inner { width: 1200px; }
#top #courseList .sp-thumbnails { margin: 0 auto 50px; width: 1200px !important; height: 60px !important; border-bottom: none; transform: none !important; }
#top #courseList .sp-thumbnail { overflow: hidden; cursor: pointer; display: inline-block; float: left; margin: -1px 0 0 -1px; margin-left: 10px; width: 224px !important; height: 56px !important; line-height: 56px; color: #fff;font-size: 12px; text-align: center; text-decoration: none; background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/common/icon_c_arrow.png) no-repeat 96% center; background-color: #f5b0d6; border-radius: 6px; }
#top #courseList .sp-thumbnail:hover img { filter: alpha(opacity=80); -moz-opacity: 0.8; opacity: 0.8; }
#top #courseList .contentBox { margin: 0 auto; width: 1200px !important; text-align: center; }
#top #courseList .contentBox .ttl { margin-bottom: 20px; text-align: center; font-size: 2em; color: #22ac38; }
#top #courseList .contentBox .textBox { display: inline-block; margin-bottom: 20px; width: auto; text-align: left; }
#top #courseList .contentBox ul { /* display: inline-block; */display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: justify;
	-webkit-justify-content: center;
	justify-content: center; }
#top #courseList .contentBox ul li {margin-top: 40px; /* width: 230px; */ text-align: center; }
#top #courseList .contentBox ul li:last-child { margin-right: 0 !important; }
#top #courseList .contentBox ul li a { position: relative; display: block; text-decoration: none; z-index: 50; }
#top #courseList .contentBox ul li dl { margin: 0 auto; width: 228px; font-size: 0.9em; }
#top #courseList .contentBox ul li dl dt { color: #7c0000; }
#top #courseList .contentBox ul li dl dt strong { display: block; padding: 10px 5px; text-align: left; }
#top #courseList .contentBox ul li dl dd { display: block; padding: 10px 5px; height: 90px; text-align: left; }
#top #courseList .contentBox ul li .btnBox { display: block; padding: 10px 5px; text-align: center; background-color: #eb6877; border-radius: 3px; }
#top #courseList .contentBox ul li .btnBox:hover { background-color: rgba(235, 104, 119, 0.7); }
#top #courseList .sp-thumbnail-container { width: 234px !important; height: 100% !important; }
#top #courseList .sp-thumbnail-container.sp-selected-thumbnail .sp-thumbnail { background-color: #e4007f; }
#top #courseList .sp-thumbnails-container { width: 100% !important; }
#top #courseList .sp-fade-arrows { opacity: 1; }
#top #courseList .sp-slides-container { position: relative; margin-top: -5px; }
#top #courseList .sp-arrow { position: absolute; display: block; width: auto; height: auto; cursor: pointer; z-index: 35; }
#top #courseList .sp-previous-arrow { left: 15px !important; }
#top #courseList .sp-previous-arrow:before { left: 30%; top: 0; -webkit-transform: skew(0deg, 0deg); -ms-transform: skew(0deg, 0deg); transform: skew(0deg, 0deg); }
#top #courseList .sp-previous-arrow:before { content: ' ' !important; display: block; background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/top/btn_prev2.png) no-repeat left top; text-indent: -9999px; width: 48px; height: 48px; }
#top #courseList .sp-next-arrow { right: 15px !important; }
#top #courseList .sp-next-arrow:before { right: 30%; top: 0; -webkit-transform: skew(0deg, 0deg); -ms-transform: skew(0deg, 0deg); transform: skew(0deg, 0deg); }
#top #courseList .sp-next-arrow:before { content: ' ' !important; display: block; background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/top/btn_next2.png) no-repeat left top; text-indent: -9999px; width: 48px; height: 48px; }
#top #courseList .list01 ul { display: block; }
#top #courseList .list01 ul li { float: none; width: auto; text-align: center; }
#top #courseList .list02 { width: 500px !important; }
#top #courseList .list02 li { margin-right: 20px; }
#top #courseList .list03 { width: 750px !important; }
#top #courseList .list03 li { margin-right: 20px; }
#top #courseList .list04 { width: 1000px !important; }
#top #courseList .list04 li { margin-right: 20px; }

#top #unit01 .inner { width: 1200px; }

#top article #unit02 { border-bottom: 1px solid #dedede; }
#top article #unit02 .inner { width: 1200px; height: 390px; background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/top/about_photo01.png) no-repeat left top; }
#top article #unit02 .inner .wrap { padding-left: 390px; height: 100%; background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/top/about_photo02.png) no-repeat right top; }
#top article #unit02 .inner .wrap h1 { margin: 0 0 40px 68px; padding-top: 55px; text-align: left; }
#top article #unit02 .inner .wrap .textBox { display: inline-block; margin: 0 0 20px 10px; text-align: center; line-height: 210%; }
#top article #unit02 .inner .wrap .btnBox { margin-left: 95px; }
#top article #subContainer { padding-top: 60px; }
#top article #subContainer #topics { float: left; width: 680px; margin-right: 20px; }
#top article #subContainer #topics .wrap { padding: 10px; background-color: #fff; border-radius: 3px; }
#top article #subContainer #topics .btnBox { margin: 20px 0 50px; text-align: center; }
#top article #subContainer #sideBox { float: left; width: 300px; }
#top article #subContainer #sideBox ul li { margin-bottom: 40px; padding: 10px 0; text-align: center; background-color: #fff; border-radius: 3px; }
#top article #subContainer #sideBox ul li .ttl { position: relative; text-align: center; font-weight: normal; font-size: 20px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
#top article #subContainer #sideBox ul li .ttl:after { position: absolute; top: -1px; left: 0; z-index: 2; content: ''; width: 20%; height: 1px; background-color: #8fc41f; }

/***************************************************** サブページ共通設定
*****************************************************/
.mainImage { height: 235px; line-height: 235px; background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/common/sub_main.jpg) no-repeat center top; background-size: cover; }
.mainImage h1 { text-align: center; background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/common/pattern_dotted.png) repeat left top;height:100%;position:relative; }
.mainImage h1 img{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.twoColumn #subContainer .wrap { margin: 0 auto; width: 1030px; }
.twoColumn #subContainer .wrap article { position: relative; float: left; margin-right: 40px; width: 720px; }
.twoColumn #subContainer .wrap article section { position: relative; z-index: 1; margin: -190px 0 190px; padding-top: 190px; line-height: 1.8; }
.twoColumn #subContainer .wrap article section p { margin-bottom: 30px; }
.twoColumn #subContainer .wrap article #unit01 { z-index: 5; }
.twoColumn #subContainer .wrap article #unit02 { z-index: 4; }
.twoColumn #subContainer .wrap article #unit03 { z-index: 3; }
.twoColumn #subContainer .wrap article #unit04 { z-index: 2; }
.twoColumn #subContainer .wrap article #unit05 { z-index: 1; }
.twoColumn #subContainer .wrap article h1 { margin-bottom: 50px; }
.twoColumn #subContainer .wrap article .inner { width: auto; }
.twoColumn #subContainer .wrap article .caption { margin-bottom: 50px; padding: 10px; text-align: center; background-color: #e4007f; border-radius: 3px; }
.twoColumn #subContainer .wrap article .summary { margin-bottom: 70px; }
.twoColumn #subContainer .wrap article .textBox { margin-bottom: 70px; }
.twoColumn #subContainer .wrap article .textBox p { padding: 0 10px; }
.twoColumn #subContainer .wrap article .textBox .default { padding: 0; }
.twoColumn #subContainer .wrap article .recommendBox { margin-bottom: 50px; }
.twoColumn #subContainer .wrap article .recommendBox dl { position: relative; margin: 20px 10%; border: 1px solid #d3d3d3; }
.twoColumn #subContainer .wrap article .recommendBox dl dt img { position: absolute; top: -10px; right: 0; left: 0; margin: 0 auto; padding: 0 1em; background-color: #fff; }
.twoColumn #subContainer .wrap article .recommendBox dl dd { padding: 40px 70px; text-align: left; background-color: #fefefe; }
.twoColumn #subContainer .wrap article .recommendBox dl dd ul li { float: left; margin-top: 10px; width: 50%; line-height: 1; }
.twoColumn #subContainer .wrap article .listBox .column { float: left; margin-bottom: 40px; width: 50%; }
.twoColumn #subContainer .wrap article .listBox .column dl { margin: 0 auto; width: 300px; }
.twoColumn #subContainer .wrap article .listBox .column dl dt { margin-bottom: 15px; }
.twoColumn #subContainer .wrap article .listBox .column dl dt span, .twoColumn #subContainer .wrap article .listBox .column dl dt strong { display: block; text-align: center; }
.twoColumn #subContainer .wrap article .listBox .column dl dt span { margin-bottom: 15px; }
.twoColumn #subContainer .wrap article .listBox .column dl dt strong { font-size: 1.4em; color: #e4007f; }
.twoColumn #subContainer .wrap article .listBox .column dl dd { padding: 0 5px 5px; }
.twoColumn #subContainer .wrap article .listBox .column dl dd .arrowList li { padding: 5px 0 5px 30px; line-height: 1.4; background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/common/icon_arrow_r_orange.png) no-repeat 18px center; }
.twoColumn #subContainer .wrap article .btnBox { margin: 0 auto; width: 560px; }
.twoColumn #subContainer .wrap article .btnBox li { float: left; width: 50%; text-align: center; }
.twoColumn #subContainer .wrap article .cautionBox { margin: 70px 0; }
.twoColumn #subContainer .wrap article .cautionBox li { margin-left: 1em; text-indent: -1em; color: #e4007f; }
.twoColumn #subContainer .wrap article .fl { float: left; margin: 0 30px 30px 0; }
.twoColumn #subContainer .wrap article .fr { float: right; margin: 0 0 30px 30px; }
.twoColumn #subContainer .wrap aside { float: left; width: 270px; }
.twoColumn #subContainer .wrap aside .ttl { position: relative; text-align: center; font-weight: normal; font-size: 20px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
.twoColumn #subContainer .wrap aside .ttl:after { position: absolute; top: -1px; left: 0; z-index: 2; content: ''; width: 20%; height: 1px; background-color: #8fc41f; }
.twoColumn #subContainer .wrap aside .sideBlock { margin-bottom: 40px; }
.twoColumn #subContainer .wrap aside .btnLineAt { width: 270px; }
.twoColumn #subContainer .wrap aside .btnLineAt img { max-width: 100%; height: auto; }
.twoColumn #subContainer .wrap aside #sideNavi dd ul li { text-align: left; border-bottom: 1px dotted #959595; }
.twoColumn #subContainer .wrap aside #sideNavi dd ul li a { position: relative; z-index: 2; overflow: hidden; display: block; padding: 10px 10px 10px 30px; color: inherit; background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/common/icon_arrow_r_green.png) no-repeat 18px center; background-color: #fdf0d9; border-top: 1px solid #fff; border-bottom: 1px solid #fff; -webkit-transition: all .3s; transition: all .3s; }
.twoColumn #subContainer .wrap aside #sideNavi dd ul li a:before, .twoColumn #subContainer .wrap aside #sideNavi dd ul li a:after { position: absolute; z-index: -1; display: block; content: ''; -webkit-transition: all .4s; transition: all .4s; }
.twoColumn #subContainer .wrap aside #sideNavi dd ul li a:after { top: 0; left: 0; width: 100%; height: 100%; opacity: 0; }
.twoColumn #subContainer .wrap aside #sideNavi dd ul li a:hover { text-decoration: none; }
.twoColumn #subContainer .wrap aside #sideNavi dd ul li a:hover:after { top: 0; left: 0; background-color: #c6ef6f; opacity: 1; }
.twoColumn #subContainer .wrap aside #sideNavi dd ul li ul li a { display: block; padding-left: 40px; background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/common/icon_arrow_r_orange.png) no-repeat 28px center; }
.twoColumn #subContainer .wrap aside #sideNavi dd ul li ul li:first-child { border-top: 1px dotted #959595; }
.twoColumn #subContainer .wrap aside #sideNavi dd ul li ul li:last-child { border-bottom: none; }

/***************************************************** よくあるご質問設定
*****************************************************/
#faq article #unit01 ul li { margin-bottom: 30px; border-bottom: 1px solid #eee; }
#faq article #unit01 ul li dl { line-height: 180%; }
#faq article #unit01 ul li dl dt { margin-bottom: 20px; padding: 10px 60px 10px 80px; color: #009eea; font-weight: bold; text-align: left; background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/faq/icon_q.png) no-repeat 20px 0, url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/faq/icon_plus.png) no-repeat 100% 0; cursor: pointer; }
#faq article #unit01 ul li dl .active { background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/faq/icon_q.png) no-repeat 20px 0, url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/faq/icon_minus.png) no-repeat 100% 0; }
#faq article #unit01 ul li dl dd { display: none; padding: 30px 40px 30px 80px; background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/faq/icon_a.png) no-repeat 20px 20px; background-color: #e9f3d3; }
#faq article #unit01 ul li dl dd ul { margin-left: 20px; }
#faq article #unit01 ul li dl dd ul li { margin-bottom: 10px; list-style-position: outside; list-style-type: disc; border: none; }
#faq article #unit01 ul li dl dd ul li span { padding-left: 10px; }
#faq article #unit01 ul li dl dd ul li em { display: block; }

/***************************************************** 患者様の声設定
*****************************************************/
#voice article .newsInner { width: auto; }
#voice article #unit01 ul li { margin-bottom: 60px; padding-bottom: 50px; border-bottom: 1px dotted #222; }
#voice article #unit01 ul li dl { float: left; width: 595px; line-height: 180%; }
#voice article #unit01 ul li dl dt { margin-bottom: 20px; font-size: 1.5em; }
#voice article #unit01 ul li dl dt .large { margin-left: 10px; font-size: 1.5em; }
#voice article #unit01 ul li dl dt strong { margin-left: 10px; color: #8fc31f; font-size: 1.2em; font-weight: normal; }
#voice article #unit01 ul li dl dt strong small { display: block; margin-left: 100px; font-size: 0.8em; }
#voice article #unit01 ul li dl dd { margin-bottom: 40px; }
#voice article #unit01 ul li dl dd .large { padding: 12px 10px 2px 0; float: left; font-size: 2.5em; }
#voice article #unit01 ul li .photoBox { float: left; margin-right: 50px; width: 355px; }
#voice article #unit01 ul li .photoBox p { margin-bottom: 10px; }
#voice article .btnBox a { position: relative; display: block; margin: 0 auto; padding: 20px 5px; width: 320px; color: #fff; text-decoration: none; text-align: center; background-color: #e4007f; border-radius: 3px; }
#voice article .btnBox a:before { content: ""; vertical-align: middle; position: absolute; margin: -5px auto 0; top: 50%; right: 50px; width: 8px; height: 8px; border-top: 3px solid #fff; border-right: 3px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
#voice article .btnBox a:hover { filter: alpha(opacity=80); -moz-opacity: 0.8; opacity: 0.8; }

/***************************************************** 施術料金設定
*****************************************************/
#price article .wrap { margin: 0 auto; width: 1000px; padding-left: 240px; background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/price/side.png) no-repeat left 185px; }
#price article .wrap section { margin: -185px 0 60px; padding-top: 185px; }
#price article .inner { width: auto; }
#price article .basicTable { margin: -1px 0 20px; width: 100%; }
#price article .basicTable th { width: 40%; border-right: solid 3px #f39800; }
#price article .basicTable td { padding-right: 10px; width: 60%; text-align: right; }
#price article .basicTable .times { display: inline-block; padding-left: 30%; width: 60%; text-align: left; }
#price article .basicTable .price { display: inline-block; width: 40%; }
#price article .subTtl { position: relative; margin: 0; font-weight: normal; font-size: 20px; background-color: #fdf0d9; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
#price article .subTtl:after { position: absolute; top: -1px; left: 0; z-index: 2; content: ''; width: 20%; height: 1px; background-color: #f49800; }
#price article .subTtl h2 { margin-bottom: 0; padding: 15px 20px; text-align: left; font-size: 0.8em; font-weight: normal; border-top: 1px solid #fff; border-bottom: 1px solid #fff; }
#price article .subTtl span { display: inline-block; margin-left: 20px; color: #959595; font-size: 0.8em; font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; }
#price article #unit01 .subTtl { background-color: #eef6de; }
#price article #unit01 .subTtl:after { background-color: #8fc41f; }
#price article #unit01 .textBox { padding: 20px 10px 40px; color: #e4007f; }
#price article #unit01 .basicTable th { border-right: solid 3px #8fc41f; }
#price article #unit01 .basicTable .times { padding-left: 15%; width: 20%; }
#price article #unit01 .basicTable .price { width: 80%; }
#price article #unit02 .textBox { margin-bottom: 10px; padding: 15px; color: #fff; background-color: #f39800; border-radius: 6px; }
#price article #unit02 .basicTable .times { padding-left: 55%; width: 75%; }
#price article #unit02 .basicTable .price { width: 25%; }
#price article #unit02 .basicTable .long .times { padding-left: 20%; width: 40%; }
#price article #unit02 .basicTable .long .price { width: 60%; }
#price article #unit04 .subTtl, #price article #unit05 .subTtl, #price article #unit06 .subTtl { background-color: #d9f0e3; }
#price article #unit04 .subTtl:after, #price article #unit05 .subTtl:after, #price article #unit06 .subTtl:after { background-color: #7ecef4; }
#price article #unit04 .basicTable th, #price article #unit05 .basicTable th, #price article #unit06 .basicTable th { border-right: solid 3px #7ecef4; }
#price article #unit05 .basicTable .times { padding-left: 55%; width: 75%; }
#price article #unit05 .basicTable .price { width: 25%; }
#price article .cautionBox { margin: 0 10px 20px; }
#price article .cautionBox li { margin: 0 0 10px 1em; text-indent: -1em; color: #e4007f; }

/***************************************************** 診療案内設定
*****************************************************/
#medical-info article #unit01 h1 { margin-bottom: 50px; }
#medical-info article #unit01 ul li { float: left; margin-bottom: 40px; width: 50%; }
#medical-info article #unit01 ul li a:hover { text-decoration: none; }
#medical-info article #unit01 ul li:nth-child(odd) { clear: left; }
#medical-info article #unit01 ul li dl { margin: 0 auto; width: 300px; }
#medical-info article #unit01 ul li dl dt { margin-bottom: 15px; }
#medical-info article #unit01 ul li dl dt span, #medical-info article #unit01 ul li dl dt strong { display: block; text-align: center; }
#medical-info article #unit01 ul li dl dt span { margin-bottom: 15px; }
#medical-info article #unit01 ul li dl dt strong { color: #8fc31f; }
#medical-info article #unit01 ul li dl dd { padding: 0 3px 5px; }

/***************************************************** 鍼灸治療設定
*****************************************************/
#acupuncture article #unit01 .recommendBox dd, #acupuncture article #unit02 .recommendBox dd, #acupuncture article #unit03 .recommendBox dd, #acupuncture article #unit03 .recommendBox dd, #acupuncture article #unit05 .recommendBox dd { padding: 40px 60px; text-align: center; }
#acupuncture article #unit01 .btnBox li, #acupuncture article #unit02 .btnBox li, #acupuncture article #unit03 .btnBox li, #acupuncture article #unit03 .btnBox li, #acupuncture article #unit05 .btnBox li { float: none; width: auto; }
#acupuncture article #unit04 .recommendBox dd { padding: 40px 100px; }
#acupuncture article #unit04 .btnBox li { float: none; width: auto; }

/***************************************************** 鍼灸治療設定
*****************************************************/
#hot-bath article #unit01 .recommendBox dd { padding: 40px 60px; text-align: center; }
#hot-bath article #unit01 .textBox .note { margin-top: 20px; padding: 0 20px; }
#hot-bath article #unit01 .textBox .note:first-child { margin-top: 0; }
#hot-bath article #unit01 .textBox .note dt { font-size: 1.4em; font-weight: bold; }
#hot-bath article #unit01 .btnBox li { float: none; width: auto; }
#hot-bath article #unit04 .recommendBox dd { padding: 40px 100px; }
#hot-bath article #unit04 .btnBox li { float: none; width: auto; }

/***************************************************** 予約特別治療設定
*****************************************************/
#reserve-treatment article #unit01 .tac, #reserve-treatment article #unit02 .tac, #reserve-treatment article #unit03 .tac { margin-bottom: 70px; }
#reserve-treatment article #unit01 .btnBox li, #reserve-treatment article #unit02 .btnBox li, #reserve-treatment article #unit03 .btnBox li { float: none; width: auto; }
#reserve-treatment article #unit01 .recommendBox dd { padding: 40px 60px; }
#reserve-treatment article #unit01 .cautionBox { margin: -30px 15% 70px; }
#reserve-treatment article #unit01 .cautionBox li { color: inherit; }
#reserve-treatment article #unit03 .recommendBox dd { padding: 40px 40px; text-align: center; }

/***************************************************** オプション治療設定
*****************************************************/
#option article .listBox .column { height: 380px; }
#option article #unit02 .fr { float: right; margin: 20px 0 0 20px; }
#option article #unit01 .btnBox li, #option article #unit03 .btnBox li { float: none; width: auto; }

/***************************************************** 睡眠カウンセリング設定
*****************************************************/
#sleep-counseling article #unit01 h1 { text-align: center; }
#sleep-counseling article #unit01 ol li { margin-bottom: 50px; padding-bottom: 20px; background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/common/icon_arrow_g.png) no-repeat center bottom; }
#sleep-counseling article #unit01 ol li:last-child { padding-bottom: 0; background-image: none; }
#sleep-counseling article #unit01 ol .caption { margin-bottom: 40px; padding: 15px; text-align: left; }
#sleep-counseling article #unit01 ol .textBox { margin-bottom: 0; }

/***************************************************** プレミアムセラピー設定
*****************************************************/
#premium-therapy article #unit01 .pointBox, #premium-therapy article #unit01 .photoBox { margin-bottom: 70px; }
#premium-therapy article #unit01 .pointBox li, #premium-therapy article #unit01 .photoBox li { float: left; margin-bottom: 40px; width: 50%; text-align: center; }
 #premium-therapy article #unit01 .photoBox li{
   width: 48%;
  margin-right: 2%;
 }
#premium-therapy article #unit02 h1 { margin-bottom: 0; }
#premium-therapy article #unit02 .basicTable { margin: -1px 0 0; width: 100%; }
#premium-therapy article #unit02 .basicTable th { border-right: solid 3px #7ecef4; }
#premium-therapy article #unit02 .basicTable td { text-align: right; }
#premium-therapy article #unit02 .basicTable td .times { display: inline-block; width: 80px; text-align: left; }
#premium-therapy article #unit02 .basicTable td .price { display: inline-block; width: 80px; }
#premium-therapy article #unit02 .cautionBox { margin-top: 20px; }

/***************************************************** ベーシック治療設定
*****************************************************/
#basic article #unit01 .wrap { width: 720px; }
#basic article #unit01 .wrap .textBox { float: left; padding-right: 20px; width: 58%; }
#basic article #unit01 .wrap .photo { float: left; width: 42%; text-align: right; }
#basic article #unit01 .caution { margin-left: 1em; text-indent: -1em; color: #e4007f; }
#basic article #unit01 .btnBox li { float: none; width: auto; }

/***************************************************** 治療方針設定
*****************************************************/
#treatment-policy article #unit01 .wrap { width: 720px; }
#treatment-policy article #unit01 .wrap .photo { float: left; width: 42%; text-align: left; }
#treatment-policy article #unit01 .wrap .textBox { float: left; padding-left: 20px; width: 58%; }
#treatment-policy article #unit01 .recommendBox dl { margin: 20px 0; }
#treatment-policy article #unit01 .recommendBox dl dd { padding: 40px 20px; text-align: left; }
#treatment-policy article #unit01 .recommendBox dl dd dl { float: left; margin: 0; padding: 0 20px; width: 50%; border: none; }
#treatment-policy article #unit01 .recommendBox dl dd dl dt { font-size: 1.2em; }
#treatment-policy article #unit01 .recommendBox dl dd dl dd { padding: 0; text-align: left; background-color: transparent; }
#treatment-policy article #unit03 .noListBox { text-align: left; }
#treatment-policy article #unit03 .noListBox .noList { margin-bottom: 40px; }
#treatment-policy article #unit03 .cautionBox { margin: 20px 0 40px; }
#treatment-policy article #unit03 .cardBox li { display: inline-block; margin-right: 20px; }
#treatment-policy article #unit03 .cardBox li:last-child { margin-right: 0; }
#treatment-policy article #unit03 dl dt { margin-bottom: 10px; }
#treatment-policy article #unit03 dl dd { padding-left: 3em; }
#treatment-policy article #unit03 .photo { float: left; width: 26%; }
#treatment-policy article #unit03 .wrap { float: left; width: 70%; }
#treatment-policy article #unit03 .priceBox li { position: relative; font-size: 1.2em; }
#treatment-policy article #unit03 .priceBox li .price { font-size: 1.4em; }
#treatment-policy article #unit03 .priceBox li .balloon { margin: -22px 0 0 10px; }

/***************************************************** 交通事故診療設定
*****************************************************/
#traffi-accident article #unit01 .btnBox li { float: none; width: auto; }

/***************************************************** LINE@設定
*****************************************************/
#line article .listBox .column:nth-child(1) { width: 60% !important; }
#line article .listBox .column:nth-child(1) dl { width: 350px !important; }
#line article .listBox .column:nth-child(2) { width: 40% !important; }
#line article .listBox .column:nth-child(2) dl { width: 250px !important; }
#line article .listBox .column:nth-child(2) dl dd img { max-width: 100%; height: auto; }
#line article .listBox .column dt span { display: inline-block; padding: 10px 10px; text-align: center; }
#line article .listBox .column dd .arrowList li { padding: 5px 0 5px 10px !important; background-image: none !important; }
#line article .listBox .column dd .arrowList li .number { position: relative; margin-right: 10px; padding: 5px 10px; width: 40px; height: 40px; line-height: 40px; border-radius: 50%; text-align: center; color: #ffffff; letter-spacing: 0.2em; background-color: #ff9800; }
#line article .listBox .column dd .arrowList li .number:before { content: ''; position: absolute; z-index: -1; display: block; width: 0; height: 0; right: 1px; bottom: 0; border-right: 20px solid #ff9800; border-top: 10px solid transparent; border-bottom: 10px solid transparent; transform: rotate(-25deg); }
#line article .listBox .column:nth-child(1) dt span { background-color: #f39800; }
#line article .listBox .column:nth-child(1) dd p { margin-left: 30px; }
#line article .listBox .column:nth-child(2) dt span { background-color: #22ac38; }
#line article .listBox .column:nth-child(2) dd p { text-align: center; }
#line article .recommendBox { margin-bottom: 50px; }
#line article .recommendBox dl { position: relative; margin: 20px 10%; border: 1px solid #d3d3d3; }
#line article .recommendBox dl dt img { position: absolute; top: -10px; right: 0; left: 0; margin: 0 auto; padding: 0 1em; background-color: #fff; }
#line article .recommendBox dl dd { padding: 40px 70px; text-align: left; background-color: #fefefe; }
#line article .recommendBox dl dd ul li { float: none !important; margin: 10px 0 0 1em !important; text-indent: -1em; width: 100% !important; line-height: 180% !important; }
#line article .recommendBox dl dd ul li:before { content: '※'; }

/***************************************************** 最新情報一覧ページ設定
*****************************************************/
.status { position: relative; margin: 0; padding: 0 0 10px; text-align: left; border-bottom: 1px solid #dcdcdc; }
.status .catIcon { position: relative; background-color: #e4007f !important; }
.status .catIcon:after { content: ''; position: absolute; top: 50%; right: -12px; margin-top: -11px; width: 0; height: 0; border-style: solid; border-width: 10px 0 12px 12px; border-color: transparent transparent transparent #e4007f; }
.status .postDate { margin-left: 15px; font-size: 1em; color: #959595; }
.status .postDateAgo { margin-left: 15px; padding-left: 20px; font-size: 0.6em; color: #959595; background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/common/icon_news.png) no-repeat left center; }
.status .view { position: absolute; top: 0; right: 0; font-size: 1.2em; }
.status .view span { font-size: 0.8em; }

#newsinfo article .newsInner, #newsCategory article .newsInner, #newsDetail article .newsInner { margin: 0 auto; width: 750px; }
#newsinfo article .subTtl, #newsCategory article .subTtl, #newsDetail article .subTtl { margin: 0 auto; }
#newsinfo article .subTtl p, #newsinfo article .subTtl h1, #newsCategory article .subTtl p, #newsCategory article .subTtl h1, #newsDetail article .subTtl p, #newsDetail article .subTtl h1 { padding: 10px 0 0 10px; width: 730px; height: 55px; background-image: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/common/sub/h2_blog.gif); background-repeat: no-repeat; background-position: right top; color: #fff; font-size: 21px; font-weight: bold; text-align: left; text-indent: 5px; line-height: 40px; }
#newsinfo article .postDate, #newsCategory article .postDate, #newsDetail article .postDate { margin-right: 10px; font-size: 1.2em; }
#newsinfo article .item, #newsCategory article .item, #newsDetail article .item { background-color: #0075a9; }
#newsinfo article .shop, #newsCategory article .shop, #newsDetail article .shop { background-color: #a40000; }

#newsCategory article .newsInner, #newsinfo article .newsInner { margin: 0 auto; }
#newsCategory article .newsInner ul li, #newsinfo article .newsInner ul li { margin-bottom: 20px; }
#newsCategory article .newsInner ul li .post, #newsinfo article .newsInner ul li .post { padding: 10px 0; -webkit-transition: all .5s; transition: all .5s; }
#newsCategory article .newsInner ul li .post .photoBox, #newsinfo article .newsInner ul li .post .photoBox { float: left; width: 20%; }
#newsCategory article .newsInner ul li .post .photoBox img, #newsinfo article .newsInner ul li .post .photoBox img { width: 90%; height: auto; }
#newsCategory article .newsInner ul li .post .textBox, #newsinfo article .newsInner ul li .post .textBox { float: left; padding: 0 20px 0 0; width: 80%; }
#newsCategory article .newsInner ul li .post .textBox .postBox, #newsinfo article .newsInner ul li .post .textBox .postBox { padding: 0 20px; }
#newsCategory article .newsInner ul li .post .textBox .postBox h2, #newsinfo article .newsInner ul li .post .textBox .postBox h2 { margin-bottom: 20px; }
#newsCategory article .newsInner ul li .post .textBox .postBox p, #newsinfo article .newsInner ul li .post .textBox .postBox p { margin-bottom: 20px; }
#newsCategory article .newsInner ul li .post .textBox .postBox em, #newsinfo article .newsInner ul li .post .textBox .postBox em { display: block; font-size: 0.8em; }
#newsCategory article .newsInner ul li a, #newsinfo article .newsInner ul li a { color: inherit; }
#newsCategory article .newsInner ul li a:hover, #newsinfo article .newsInner ul li a:hover { text-decoration: none; }
#newsCategory article .newsInner ul li a:hover .post, #newsinfo article .newsInner ul li a:hover .post { background-color: #f8ffe8; }
#newsCategory article .newsInner .ttl, #newsinfo article .newsInner .ttl { position: relative; margin-bottom: 10px; padding: 10px 10px; padding-bottom: .5em; font-weight: normal; font-size: 20px; border-top: 1px solid #ccc; }
#newsCategory article .newsInner .ttl:after, #newsinfo article .newsInner .ttl:after { position: absolute; top: -1px; left: 0; z-index: 2; content: ''; width: 20%; height: 1px; background-color: #8fc41f; }
#newsCategory article .newsInner .ttl strong, #newsinfo article .newsInner .ttl strong { margin-right: 15px; font-size: 1.2em; }
#newsCategory article .newsInner .ttl span, #newsinfo article .newsInner .ttl span { font-size: 0.7em; }
#newsCategory article .newsInner .ttl a, #newsinfo article .newsInner .ttl a { display: inline; padding-right: 35px; position: absolute; right: 5px; top: 10px; font-size: 0.7em; text-decoration: none; }
#newsCategory article .newsInner .ttl a::before, #newsinfo article .newsInner .ttl a::before { background-color: #8fc31f; border-radius: 50%; content: ""; padding: 8px; position: absolute; right: 11px; top: 0; width: 1px; }
#newsCategory article .newsInner .ttl a::after, #newsinfo article .newsInner .ttl a::after { border-right: 2px solid #fff; border-top: 2px solid #fff; border-radius: 2px; content: ""; height: 6px; right: 17px; position: absolute; transform: rotate(45deg); -webkit-transform: rotate(45deg); top: 4px; width: 6px; }
#newsCategory article .newsInner .ttl a:link, #newsinfo article .newsInner .ttl a:link { text-decoration: none; }
#newsCategory article .newsInner .ttl a:hover, #newsinfo article .newsInner .ttl a:hover { text-decoration: underline; }
#newsCategory article .newsInner ul, #newsinfo article .newsInner ul { margin-bottom: 60px; }

#newsDetail article .ttl { position: relative; z-index: 5; margin: -1px 0 40px; padding: 10px 10px; padding-bottom: .5em; font-weight: normal; font-size: 20px; border-top: 1px solid #ccc; border-bottom: 1px solid #dddab2; }
#newsDetail article .ttl:after { position: absolute; top: -1px; left: 0; z-index: 2; content: ''; width: 20%; height: 1px; background-color: #8fc41f; }
#newsDetail article section { margin: 0 0 50px; }
#newsDetail article section h2 { text-align: left; font-weight: normal; }
#newsDetail article section p { margin-bottom: 40px; }

#page404 article .inner { margin: 50px auto; width: 750px; }

#search article .inner { margin: 50px auto; width: 750px; }
#search article h1 { margin: 0 30px 40px; font-size: 1.2em; }
#search article .post { margin-bottom: 100px; }
#search article .post li { margin: 0 70px 20px; padding-bottom: 10px; font-size: 1.2em; list-style-position: inside; list-style-type: decimal-leading-zero; border-bottom: 1px solid #d3d3d3; }
#search article .post li h2 { margin: 0 !important; text-align: left !important; }

/***************************************************** 治療アプローチ経過事例設定
*****************************************************/
#beforeafter article .newsInner { margin: 0 auto; width: auto; }
#beforeafter article .newsInner ul li { margin-bottom: 20px; }
#beforeafter article .newsInner ul li .post { padding: 10px 0; -webkit-transition: all .5s; transition: all .5s; }
#beforeafter article .newsInner ul li .post .photoBox { float: left; width: 20%; }
#beforeafter article .newsInner ul li .post .photoBox img { width: 90%; height: auto; }
#beforeafter article .newsInner ul li .post .textBox { float: left; padding: 0 20px 0 0; width: 80%; }
#beforeafter article .newsInner ul li a { color: inherit; }
#beforeafter article .newsInner ul li a:hover { text-decoration: none; }
#beforeafter article .newsInner ul li a:hover .post { background-color: #f8ffe8; }
#beforeafter #categoryInfo .ttl { position: relative; margin-bottom: 10px; padding: 10px 10px; padding-bottom: .5em; font-weight: normal; font-size: 20px; border-top: 1px solid #ccc; }
#beforeafter #categoryInfo .ttl:after { position: absolute; top: -1px; left: 0; z-index: 2; content: ''; width: 20%; height: 1px; background-color: #8fc41f; }
#beforeafter #categoryInfo .ttl strong { margin-right: 15px; font-size: 1.2em; }
#beforeafter #categoryInfo .ttl span { font-size: 0.7em; }
#beforeafter #categoryInfo .ttl a { display: inline; padding-right: 35px; position: absolute; right: 5px; top: 10px; font-size: 0.7em; text-decoration: none; }
#beforeafter #categoryInfo .ttl a::before { background-color: #8fc31f; border-radius: 50%; content: ""; padding: 8px; position: absolute; right: 11px; top: 0; width: 1px; }
#beforeafter #categoryInfo .ttl a::after { border-right: 2px solid #fff; border-top: 2px solid #fff; border-radius: 2px; content: ""; height: 6px; right: 17px; position: absolute; transform: rotate(45deg); -webkit-transform: rotate(45deg); top: 4px; width: 6px; }
#beforeafter #categoryInfo .ttl a:link { text-decoration: none; }
#beforeafter #categoryInfo .ttl a:hover { text-decoration: underline; }
#beforeafter #categoryInfo ul { margin-bottom: 60px; }
#beforeafter #detail .inner { width: auto; }
#beforeafter #detail h1 { position: relative; z-index: 5; margin: -1px 0 40px; padding: 10px 10px; padding-bottom: .5em; font-weight: normal; font-size: 20px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
#beforeafter #detail h1:after { position: absolute; top: -1px; left: 0; z-index: 2; content: ''; width: 20%; height: 1px; background-color: #8fc41f; }
#beforeafter #detail .textBox { font-size: 1.1em; line-height: 2; }
#beforeafter #detail .textBox p { margin-bottom: 40px; }
#beforeafter #detail .btnBox { margin: 80px 0; text-align: center; }

/***************************************************** お問い合わせ設定
*****************************************************/
#inquiry article section .info, #thanks article section .info { margin-bottom: 45px; text-align: center; }
#inquiry article section .info ul, #thanks article section .info ul { display: inline-block; text-align: left; }
#inquiry article section .info ul li, #thanks article section .info ul li { margin-bottom: 5px; }
#inquiry article section .info ul.to_topbtn {
  width: 100%;
  display: block;
}
#inquiry article section .info ul.to_topbtn li a{
    margin: auto;
    width: 80% !important;
    max-width: 217px;
    height: 100% !important;
    background: #f8ad32;
    border: none !important;
    background-size: contain;
    color: #fff;
    font-size: 16px;
    border-radius: 5px;
    display: block;
    text-align: center;
    padding: 13px 0;
    text-decoration: none;
}
#inquiry article section .shopTelBox, #thanks article section .shopTelBox { margin-bottom: 80px; }
#inquiry article section .comment, #thanks article section .comment { margin: 50px 0 65px; text-align: center; }
#inquiry article section .btnBox, #thanks article section .btnBox { margin-bottom: 40px; text-align: center; }
#inquiry article section form#mailformpro dl dt, #thanks article section form#mailformpro dl dt { float: left; width: 150px; clear: both; font-size: inherit; padding: 10px 0px; text-align: left; border: none !important; margin: 0px; }
#inquiry article section form#mailformpro dl dd, #thanks article section form#mailformpro dl dd { border: none !important; margin: 0px; padding: 10px 5px 10px 160px; font-size: inherit; line-height: inherit; text-align: left; }
#inquiry article section .mfp_element_text, #inquiry article section .mfp_element_number, #inquiry article section .mfp_element_select-one, #inquiry article section .mfp_element_email, #inquiry article section .mfp_element_tel, #inquiry article section .mfp_element_textarea, #thanks article section .mfp_element_text, #thanks article section .mfp_element_number, #thanks article section .mfp_element_select-one, #thanks article section .mfp_element_email, #thanks article section .mfp_element_tel, #thanks article section .mfp_element_textarea { border: none; border-radius: inherit; box-shadow: inherit; padding: 0; margin: 0; vertical-align: inherit; }
#inquiry article section div.mfp_ok, #thanks article section div.mfp_ok { display: none !important; }
#inquiry article section .contactTable table, #thanks article section .contactTable table { table-layout: fixed; margin: 0 auto 50px; width: 820px; border: 1px solid #eee; }
#inquiry article section .contactTable table input, #inquiry article section .contactTable table select, #inquiry article section .contactTable table textarea, #thanks article section .contactTable table input, #thanks article section .contactTable table select, #thanks article section .contactTable table textarea { padding: 10px !important; width: 93% !important; background-color: #f9fafa; border: 1px solid #ccc !important; border-radius: 5px; }
#inquiry article section .contactTable table select, #thanks article section .contactTable table select { width: 98% !important; }
#inquiry article section .contactTable table textarea, #thanks article section .contactTable table textarea { width: 94% !important; height: 120px !important; }
#inquiry article section .contactTable table th, #thanks article section .contactTable table th { padding: 20px; width: 230px; text-align: left; font-weight: normal; background-color: #f8f8f8; border-right: 1px solid #eee; border-bottom: 1px solid #eee; }
#inquiry article section .contactTable table td, #thanks article section .contactTable table td { padding: 20px; text-align: left; background-color: #fdfdfd; border: 1px solid #eee; }
#inquiry article section .contactTable table td ul li, #thanks article section .contactTable table td ul li { display: inline; }
#inquiry article section .contactTable table .normal input, #thanks article section .contactTable table .normal input { width: auto !important; }
#inquiry article section .contactTable .lv02 input, #thanks article section .contactTable .lv02 input { margin-right: 10px; width: 215px !important; }
#inquiry article section .contactTable .caution, #thanks article section .contactTable .caution { color: #f00; }
#inquiry article section .contactTable .required, #thanks article section .contactTable .required { background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/common/icon_required.png) no-repeat 90% center; background-color: #f8f8f8; }
#inquiry article section .contactTable .mfp_buttons, #thanks article section .contactTable .mfp_buttons { margin: 40px 0; text-align: center; }
#inquiry article section .contactTable .mfp_buttons input, #thanks article section .contactTable .mfp_buttons input,#inquiry article section .contactTable .mfp_buttons button { width: 339px; height: 79px; background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/inquiry/btn_submit.png) no-repeat left top; border: none; cursor: pointer; }
#inquiry article section .contactTable .mfp_buttons button{
  color: #fff;background: #f8ad32;font-size: 20px;
}
#inquiry article section .contactTable .mfp_buttons input:hover, #thanks article section .contactTable .mfp_buttons input:hover { filter: alpha(opacity=80); -moz-opacity: 0.8; opacity: 0.8; }
#inquiry article section .contactTable .problem, #thanks article section .contactTable .problem { background-color: #fcc !important; }
#inquiry article section .contactTable .agreeBox, #thanks article section .contactTable .agreeBox { margin: 0 auto; width: 820px; }
#inquiry article section .contactTable .agreeBox .textBox, #thanks article section .contactTable .agreeBox .textBox { overflow-y: scroll; margin: 20px auto 40px; padding: 10px; height: 190px; border: 1px solid #ccc; }
#inquiry article section .contactTable .agreeBox .textBox .formTit, #thanks article section .contactTable .agreeBox .textBox .formTit { margin-bottom: 10px; font-weight: bold; }
#inquiry article section .contactTable .agreeBox .textBox .termBox h2, #thanks article section .contactTable .agreeBox .textBox .termBox h2 { margin-bottom: 20px; text-align: center; }
#inquiry article section .contactTable .agreeBox .textBox #terms00, #thanks article section .contactTable .agreeBox .textBox #terms00 { margin: 40px auto 50px; }
#inquiry article section .contactTable .agreeBox .textBox #terms01, #thanks article section .contactTable .agreeBox .textBox #terms01 { margin: 0 auto 50px; }
#inquiry article section .contactTable .agreeBox .textBox #terms01 h2, #thanks article section .contactTable .agreeBox .textBox #terms01 h2 { margin-bottom: 10px; padding: 0 0 10px 5px; text-align: left; font-size: 1.2em; background: url(/import/tenant_1/www.naka-kotu.com/wp/wp-content/themes/naka-kotu.com/images/bg_cap_border.png) no-repeat left bottom; }
#inquiry article section .contactTable .agreeBox .textBox #terms01 .list, #thanks article section .contactTable .agreeBox .textBox #terms01 .list { margin: 0 20px; }
#inquiry article section .contactTable .agreeBox .textBox #terms01 .list ol, #thanks article section .contactTable .agreeBox .textBox #terms01 .list ol { margin: 0 0 50px 30px; }
#inquiry article section .contactTable .agreeBox .textBox #terms01 .list ol li, #thanks article section .contactTable .agreeBox .textBox #terms01 .list ol li { margin-bottom: 50px; text-align: left; }
#inquiry article section .contactTable .agreeBox .textBox #terms01 .list li ol li, #inquiry article section .contactTable .agreeBox .textBox #terms01 .list li ol li ol li, #thanks article section .contactTable .agreeBox .textBox #terms01 .list li ol li, #thanks article section .contactTable .agreeBox .textBox #terms01 .list li ol li ol li { list-style-type: decimal; margin-bottom: 20px; }
#inquiry article section .contactTable .agreeBox .textBox #terms01 .list li ol li ol, #thanks article section .contactTable .agreeBox .textBox #terms01 .list li ol li ol { margin-top: 10px; }
#inquiry article section .contactTable .agreeBox .textBox #terms01 .list li ol li ol li, #thanks article section .contactTable .agreeBox .textBox #terms01 .list li ol li ol li { list-style-type: decimal-leading-zero; margin-bottom: 5px; }
#inquiry article section .contactTable .agreeBox .textBox #terms02, #thanks article section .contactTable .agreeBox .textBox #terms02 { margin: 0 auto 50px; }
#inquiry article section .contactTable .agreeBox .textBox #terms02 h3, #thanks article section .contactTable .agreeBox .textBox #terms02 h3 { margin-bottom: 10px; font-size: 1.2em; }
#inquiry article section .contactTable .agreeBox .btnBox dl, #thanks article section .contactTable .agreeBox .btnBox dl { display: inline-block; margin: 10px 0 40px; }
#inquiry article section .contactTable .agreeBox .btnBox dl dt, #thanks article section .contactTable .agreeBox .btnBox dl dt { float: none !important; display: inline-block; width: auto !important; font-weight: bold; }
#inquiry article section .contactTable .agreeBox .btnBox dl dd, #thanks article section .contactTable .agreeBox .btnBox dl dd { display: inline-block; padding: 10px !important; }
#inquiry article section .contactTable .agreeBox .btnBox .btn, #thanks article section .contactTable .agreeBox .btnBox .btn { margin-bottom: 25px; text-align: center; }
#inquiry article section .contactTable .agreeBox .btnBox .btn label, #thanks article section .contactTable .agreeBox .btnBox .btn label { display: block; margin: 0 auto; padding: 10px !important; width: 230px; border: 1px solid #ccc !important; }
#inquiry article section .contactTable .agreeBox .btnBox .btn input, #thanks article section .contactTable .agreeBox .btnBox .btn input { width: auto !important; }
#inquiry article section .contactTable .agreeBox .btnBox .comment, #thanks article section .contactTable .agreeBox .btnBox .comment { text-align: center; }
#inquiry article section form#mailformpro label.mfp_not_checked, #thanks article section form#mailformpro label.mfp_not_checked { padding: 3px; border: none; }
#inquiry .tableWrap, #thanks .tableWrap { width: auto !important; }

#thanks article section .info h2, #thanks article section .info p { text-align: center; }
#thanks article section .info h2 { margin: 100px 0 30px; color: #009eea; }
#thanks article section .info .btnBox { margin: 100px 0 0; }


/*20190920unisonplus CSS*/
/*----------------------------------
reset.css を一部抜粋
-----------------------------------*/
.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.flexb {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.w100 {
	width: 100%;
}

.w70 {
	width: 70%;
}

.w65 {
	width: 65%;
}

.w60 {
	width: 60%;
}

.w55 {
	width: 55%;
}

.w50 {
	width: 50%;
}

.w48 {
	width: 48%;
}

.w45 {
	width: 45%;
}

.w40 {
	width: 40%;
}

.w35 {
	width: 35%;
}

.w30 {
	width: 30%;
}

.w25 {
	width: 25%;
}
.gr331 {
  margin: 0 1.665555%;
	width: 30%;
	margin-bottom: 4%;
	
}
a[data-href="#"] {
	border: solid red 5px !important;
	display: block;
	position: relative !important;
	opacity: 1;
}

a[data-href="#"]:hover:before {
	content: "リンクが設定されていない可能性があります。";
	position: absolute !important;
	width: 100%;
	min-width: 200px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	bottom: 100%;
	color: red;
	font-weight: bold;
	background: #555;
	padding: 5px;
	font-size: 12px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

a[data-href*="."] {
	border: solid red 5px !important;
	display: block;
	position: relative !important;
	opacity: 1;
}

a[data-href*="."]:hover:before {
	content: "外部リンクの可能性があります。リンクが飛ばない可能性がありますので注意してください。";
	position: absolute !important;
	width: 100%;
	min-width: 200px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	bottom: 100%;
	color: red;
	font-weight: bold;
	background: #555;
	padding: 5px;
	font-size: 12px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}



/*----------------------------------
reset.css を一部抜粋
-----------------------------------*/

.address_box {
  max-width: 252px;
}
.address_box .address_cont{
  font-size: 12px;
  color: #000;
  padding-bottom: 3px;
}
.address_box .orange_bar{
  background: #f39800;
  color: #fff;
  font-size: 10px;
  text-align: center;
  padding: 3px;
}
.address_box .time_cont{
  font-size: 10px;
  color: #000;
  padding: 3px 0;
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 3px;
}
.address_box .comment{
  font-size: 11px;
  color: #000;
  padding-bottom: 5px;
}
.tel_bpx .tel_txt{
  display: inline;
  vertical-align: bottom
}
.tel_bpx .tel_txt .min{
  font-weight: bold;
}
.tel_bpx .tel_txt .num{
  font-size: 24px;
  font-weight: bold;
  letter-spacing: -1px;
}
.contact_btn_green {
  display: block;
   /*  background: rgba(34,172,56,0.9); */
   background: #22ac38;
    padding: 8px 0;
    width: 100%;
    min-width: 210px;
    text-align: center;
    color: #fff;
    border-radius: 5px;
    position: relative;
  }
  header #naviBox .inner .sub li a{
    text-decoration: none;
  }
.contact_btn_green:before{
  content: "";
  display: block;
  background: url('/upload/tenant_1/contact_logo.png.png') center center no-repeat;
  background-size:contain;
  width: 24px;
  height: 22px;
  position: absolute;
  left: 44px;
  top: 7px;
  }
header #naviBox #global li a{
    line-height: 16px;
    color: #000;
    text-decoration: none;
}
header #naviBox #global li a .min{
  font-size: 10px;
  line-height: 12px;
}
.side_time_midashi{
  font-weight: normal;
  font-size: 16px;
  text-align: center;
  padding: 20px;
  border-bottom: 1px solid #e1e1e1;
  border-top: 1px solid #e1e1e1;
}
.side_time_midashi .min{
  color: #e1e1e1;
  font-size: 12px;
  padding-left: 10px;
}

.side_table tbody,.side_table table{
  width: 100%;
}
.side_table th{
  font-weight: normal;
  font-size: 12px;
}
.side_table td{
  padding: 5px;
  font-size: 12px;
}
.side_tablecomment{
  padding-top: 15px;
  font-size: 12px;
  margin-bottom:80px;
}
/*下層ページ共通見出し*/

.under_midashi{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 36px;
  line-height: 25px;
}
.under_midashi .min{
  font-size: 17px;
}


/*リクルートページCSS*/
.recruit_wrap > div{
  margin-bottom: 40px;
}

.recurit01{
  position: relative;
}
.recurit01 .txt{
  position: absolute;
  top:50%;
  left: 50%;
  -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%);
  font-size: 18px;
  line-height: 200%;
  width: 80%;
  max-width: 480px;
}
.recurit01 .bg img{
  opacity: 0.5
}
.common_greenbar{
  background: url('/upload/tenant_1/e644aec24a94be02df9d2cfa8b33b611.png') center center no-repeat;
  background-size: cover;
  padding: 14px 0 14px 33px;
  font-size: 16px;
  min-height: 34px;
  margin-bottom: 35px;
}
.common_greenbar span{
  font-size: 12px;
  color: rgba(149, 149, 149, 255);
  padding-left: 50px;
}
.pink_bar{
  background: #e4007f;
  text-align: center;
  line-height: 180%;
  font-size: 18px;
  color: rgba(255, 255, 255, 255);
  padding: 13px;
  border-radius: 10px;
  margin-bottom: 35px;
}

/*recruit2*/
.recruit2 li a{
  background-color: #fdf0d9;
  font-size: 16px;
  color: rgba(51, 51, 51, 255);
  line-height: 250%;
  display: block;
  padding: 29px 10px 50px 10px;
  border-radius: 10px;
  position: relative;
  text-decoration: none;
}
.recruit2 li a .num{
  font-size: 36px;
  margin-bottom: 25px;
}
.recruit2 li a:before{
  content: "";
  display: block;
  width: 7px;
  height: 4px;
  background: url('/upload/tenant_1/a243f85411f481a25cf4e09d8dfb4c4e.png') center center no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 15px;
  left: 50%;
  -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
        transform:translateX(-50%)
}

.recruit3 dt{
  font-size: 18px;
  color: rgba(228, 0, 127, 255);
  text-align: left;
  margin-bottom: 18px;
}
.recruit3 li{
  text-align: left;
  position: relative;
}
.recruit3  dl li{
    padding-left: 20px;
    position: relative;
}
.recruit3  dl li:before{
  content: "・";
  position: absolute;
  top: 0px;
  left: 3px;
}
.recruit3 .box_list li:nth-child(2n+2){
  -webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.recruit3 .box_list > li {
  margin-bottom: 55px;
}
.recruit4 .left .txt{
  line-height: 200%;
  text-align: left
  
}
.recruit5 dl dt{
  font-size: 18px;
  color: rgba(228, 0, 127, 255);
  text-align: left;
  margin-bottom: 18px;
}
.recruit5 dl{
  margin-bottom: 50px;
}
.recruit5 dd{
  text-align: left;
}

.recruit5 .deco{
  text-align: right;
}
.recruit6 .box{
  margin-bottom: 60px;
}

/*green*/
.recruit6 .box.green{
  background: #eef6de;
  padding: 30px 23px;
}
.recruit6 .box.green .pic{
  width: 300px;
  float: left;
  margin-right: 26px;
  margin-bottom: 20px;
}
.recruit6 .box.green .position{
  text-align: left;
  font-size: 20px;
  color: rgba(143, 196, 31, 255);
  margin-bottom: 16px;
}
.recruit6 .box.green .name{
  font-size: 24px;
  color: rgba(51, 51, 51, 255);
  text-align: left;
  font-weight: bold;
}
.recruit6 .box.green .txt{
  font-size: 16px;
  color: rgba(51, 51, 51, 255);
  text-align: left;
  line-height: 200%;
}
/*orange*/
.recruit6 .box.orange{
  background: #fdf0d9;
  padding: 30px 23px;
}
.recruit6 .box.orange .pic{
  width: 220px;
  float: left;
  margin-right: 26px;
  margin-bottom: 20px;
}
.recruit6 .box.orange .name{
  font-size: 24px;
  color: rgba(51, 51, 51, 255);
  padding-top: 70px;
  text-align: left;
  font-weight: bold;
  margin-bottom: 44px;
}
.recruit6 .box.orange .year{
  font-size: 14px;
  color: rgba(51, 51, 51, 255);
  font-weight: normal;
  padding-left: 15px;
}
.recruit6 .box.orange .position{
  text-align: left;
  font-size: 14px;
  margin-bottom: 22px;
  padding: 12px;
  -moz-border-radius: 5px;
  background: #fff;
  width: calc(100% - 265px);
  margin-left: 245px;
  border-radius: 5px;
}

.recruit6 .box.orange .txt{
  font-size: 16px;
  color: rgba(51, 51, 51, 255);
  text-align: left;
  line-height: 200%;
}
.recruit6 .box.orange dt{
  font-size: 16px;
  color: rgba(243, 152, 0, 255);
  text-align: left;
  margin-bottom: 15px;
  position: relative;
  padding-left: 20px;
}
.recruit6 .box.orange dt:before{
  position: absolute;
  top:5px;
  left: 4px;
  content: "";
  background: url('/upload/tenant_1/bea9c0e5c818b5b15baa485f1d0a5b8c.png') center center no-repeat;
  background-size: contain;
  width:4px;
  height: 7px;
  
}

.recruit6 .box.orange dd{
  font-size: 14px;
  color: rgba(51, 51, 51, 255);
  text-align: left;
  line-height: 180%;
}
.recruit6 .box.orange dl > div{
  margin-bottom: 30px;
}

.recruit6 .box.orange.pattern2 .tit{
  font-size: 20px;
  color: rgba(51, 51, 51, 255);
  padding-top: 70px;
  text-align: left;
  font-weight: bold;
  margin-bottom: 124px;
}

/*recruit7 */
.recruit7 > div{
  background:#e9e5b2;
  padding: 20px;
  
}
.recruit7 .w80{
  width: 74%;
  background: #f2efd1;
  padding: 13px;
  box-sizing: border-box;
  position: relative;
}
.recruit7 .w80 .comment{
  font-size: 18px;
  color: rgba(0, 0, 0, 255);
  text-align: left;
  padding-bottom: 8px;
}
.recruit7 .w80 .tel_txt{
  font-size: 21px;
  color: rgba(0, 0, 0, 255);
  text-align: left;
}
.recruit7 .w80 .num {
  font-size: 42px;
  color: rgba(1, 1, 1, 255);
  text-align: left;
  letter-spacing: -1px;
  font-weight: bold;
}
.recruit7 .w80 .open_time{
  border:solid #f39800 1px;
  border-radius: 5px;
  overflow: hidden;
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.recruit7 .w80 .open_time dt{
  font-size: 14px;
  color: rgba(255, 255, 255, 255);
  background: #f39800;
  padding-top: 2px;
}
.recruit7 .w80 .open_time dd{
  font-size: 14px;
  color: rgba(0, 0, 0, 255);
  letter-spacing: -1px;
  background: #fff;
  padding: 1px 2px;
}



.recruit7 .w20{
  background: #f2efd1;
  width: 24%;
  padding: 13px;
  box-sizing: border-box;
}
.recruit7 .w20 a{
  display: block;
  background: #22ac38;
  padding: 15px 20px;
  padding-top: 50px;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  height: 100%;
  box-sizing: border-box;
  position: relative;
  border-radius: 10px;
}
.recruit7 .w20 a:before{
  content: "";
  display: block;
  background: url('/upload/tenant_1/メモアイコン.png.png') center center no-repeat;
  background-size: contain;
  width: 34px;
  height: 30px;
  position: absolute;
  top:13px;
  left: 50%;
  -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
}
.recruit8 dl{
  padding-bottom: 4px;
  border-bottom: 1px solid #c9c9c9;
  margin-bottom: 4px;
}
.recruit8 dt{
  width: 27%;
  padding: 18px;
  box-sizing: border-box;
  text-align: left;
}
.recruit8 .left > span{
  display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
}

.recruit8 dd{
  width: 73%;
  border-left: 3px solid #f39800;
  padding: 18px;
  box-sizing: border-box;
  text-align: left;
}
.recruit9#inquiry article section .contactTable table{
  width: 100%;
}
.recruit9#inquiry article section .contactTable .agreeBox{
  width: 100%;
}
.recruit9#inquiry article section .contactTable .agreeBox .textBox #terms01{
  padding-top: 0;
}

#rec1,#rec2,#rec3{
  margin-top : -185px;/*gnavの高さの分だけ*/
  padding-top : 185px;/*gnavの高さの分だけ*/
}
#policy_page #bx-pager li{
  width: 105px !important;
}
[data-element-id] #policy_page .main_slider{
  height: 700px;
  overflow: hidden
}

/*共有のフッターお問合せエリア*/
#information .w55{
  width: 50%;
  background: #f2efd1;
  padding: 13px;
  box-sizing: border-box;
  position: relative;
}

#information .w55 .comment {
    font-size: 18px;
    color: rgba(0, 0, 0, 255);
    text-align: left;
    padding-bottom: 8px;
}
#information .w55 .tel_txt {
    font-size: 21px;
    color: rgba(0, 0, 0, 255);
    text-align: left;
}
#information .w55 .tel_txt {
    font-size: 21px;
    color: rgba(0, 0, 0, 255);
    text-align: left;
}
#information .w55 .num {
    font-size: 42px;
    color: rgba(1, 1, 1, 255);
    text-align: left;
    letter-spacing: -1px;
    font-weight: bold;
}
#information .w55 .open_time {
    border: solid #f39800 1px;
    border-radius: 5px;
    overflow: hidden;
    position: absolute;
    bottom: 20px;
    right: 20px;
}
#information .w55 .open_time dt {
    font-size: 14px;
    color: rgba(255, 255, 255, 255);
    background: #f39800;
    padding-top: 2px;
    text-align: center;
}
#information .w55 .open_time dd {
    font-size: 14px;
    color: rgba(0, 0, 0, 255);
    letter-spacing: -1px;
    background: #fff;
    padding: 1px 2px;
}
#information .w40 {
    background: #f2efd1;
    width: 45%;
    padding: 13px;
    box-sizing: border-box;
}
#information .w40 a {
    display: block;
    background: #22ac38;
    padding: 31px 20px;
    padding-left: 120px;
    color: #fff;
    font-size: 21px;
    letter-spacing: 1px;
    text-decoration: none;
    height: 100%;
    box-sizing: border-box;
    position: relative;
    border-radius: 10px;
}
#information .w40 a:before {
    content: "";
    display: block;
    background: url('/upload/tenant_1/メモアイコン.png.png') center center no-repeat;
    background-size: contain;
    width: 34px;
    height: 30px;
    position: absolute;
    top: 50%;
    left: 65px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.recruit_bnr img{
  width: 100%;
  display: block;
}
.recruit_bnr{
  width: 100%;
  max-width: 800px;
  margin: 0px auto 20px;
  display: block;
  overflow: hidden;
  border-radius: 10px;
}
.recruit_bnr a{
  display: block;
}

.bnr_sp.recruit_bnr{
  display: none;
}

[data-element-id] #navi02.navigation{
  opacity: 1 !important;
  transform: translateY(-0px) !important;
  display: block !important;
}

[data-element-id] #container{
  margin-top: 460px !important;
}

[data-element-id] header{
  position: static !important;  
}

[data-element-id]#faq article #unit01 ul li dl dd{
  display: block !important;
}
.tel a{
  pointer-events: none !important;
  color: #000;
  text-decoration: none;
}
.side_fb .sideBlock{
  overflow: hidden;
  margin-top: 20px;
}
.recome .photoBox{
  width: 20%;
  float: left;
}

.recome .textBox{
float: right;
    padding: 0 0px 0 0;
    width: 78%;
}
.recome .status{
  position: relative;
    margin: 0;
    padding: 0 0 0px;
    margin-bottom: 10px;
}
.recolist{
  width: 718px !important;
}

.slider-pro a[href="#"] {
  pointer-events: none;
  cursor: default;
}

.slider-pro a[href="#"]:hover img {
  opacity: 1;
}

.more-btn {
  margin: 30px 0;
}

.more-btn a {
  display: block;
  width: 240px;
  height: 45px;
  border-radius: 5px;
  background-color: #F39800;
  color: #fff;
  text-align: center;
  font-size: 12px;
  line-height: 200%;
  letter-spacing: 1px;
  margin: auto;
  padding: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.more-btn a:hover {
  text-decoration: none;
  opacity: 0.8;
}

/*20260714*/
.txth1 {
  padding-left: 17%;
}

@media screen and (max-width: 599px) {
  .txth1{
  text-align: left;
  padding-left:0%;
  }
}

h2 {
  margin: 20px auto; 
}

.inner.center img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  margin-bottom: 20px;
}
