@charset "utf-8";
/* CSS Document */

/* 全体 */
html {
	color: #000;
	background: #fff;
}

legend { color: #000; }

a { color: #2fa2ec; }

a:hover { text-decoration: none; }

/* テキストボタン */
.button a {
	background-color: #2a97de;
	color: #fff;
}

.button a:hover { background-color: #68c0fa; }

/* メイン画像 */
#main-image {
	text-align: center;
	padding: 0px 0 0;
}

/* タイトルパターン */
#main h2{
	background-color: #333;
	padding: 10px;
	border-bottom: 5px solid #3c8fff;
	color: #fff;
	font-size:130%;
	font-weight:bold;
}

.sidebar .widget h3 {
	background-color: #333;
	padding: 10px;
	border-bottom: 5px solid #3c8fff;
	color: #fff;
	font-size:110%;
	font-weight:bold;
}

#main h3 {
	border-bottom: 3px solid #999;
	margin-bottom: 10px;
	padding-bottom: 3px;
	font-weight: bold;
	font-size:120%;
}

/* -------------------------------------------
	WordPress Editor
---------------------------------------------- */
.wp-caption {
	background: #f1f1f1;
	color: #888;
}

#main .post-content blockquote { color: #999; }

@media all and (min-width:641px) {

/* ------------------------------------------
	PC用のスタイル記述
--------------------------------------------- */

/* Navigation 
------------------------------------ */

#header nav {
	background: #4f4f4f;
	background: -moz-linear-gradient(top, #4f4f4f 0%, #222222 50%, #000000 51%, #0a0809 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4f4f4f), color-stop(50%, #222222), color-stop(51%, #000000), color-stop(100%, #0a0809)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #4f4f4f 0%, #222222 50%, #000000 51%, #0a0809 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #4f4f4f 0%, #222222 50%, #000000 51%, #0a0809 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #4f4f4f 0%, #222222 50%, #000000 51%, #0a0809 100%); /* IE10+ */
	background: linear-gradient(to bottom, #4f4f4f 0%, #222222 50%, #000000 51%, #0a0809 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4f4f4f', endColorstr='#0a0809', GradientType=0 ); /* IE6-9 */
}

#globalnavi li { }

#globalnavi li a {
	border-left: 1px solid #333;
	color: #fff;
}

#globalnavi li:last-child a { border-right: 1px solid #333; }

#globalnavi a:hover { background: #000000; /* Old browsers */ }

/* Sidebar
------------------------------------ */
.sidebar .widget li a {
	border-bottom: 1px dotted #999;
	color: #000;
}

/*.sidebar .widget a:hover {
	background-color: #f2f2f2;
	color: #3c8fff;
}*/

/* Footer
------------------------------------ */
#pagetop a {
	background-color: #e7e7e7;
	color: #000;
}

#pagetop a:hover { background-color: #d0d0d0; }

#footer { background-color: #e7e7e7; }

#footer .inner li { border-right: 1px solid #aaa; }

/* ------------------------------------------
	PC用の下層ページスタイル記述
--------------------------------------------- */

/* ブログ
----------------------------- */

.article { /* 記事ボックス */
	border: 1px solid #ccc;
	background-color: #fff;
	box-shadow: 0 0 3px #ccc;
}

.article .post-content { /* 記事本文 */ border-bottom: 1px dotted #ccc; }

/* コメント部分 
----------------------------- */
#com h3 {/* コメントタイトル */
	border-bottom: 1px solid #999;
	background-color: #eee;
}

#com .compost { /* コメント本文 */ border-bottom: 1px dotted #ddd; }

/* よくある質問
----------------------------- */

#main .faq-article h3 {/* Qの背景はここで指定 */ }

#main .faq-comment {/* Aの背景はここで指定 */ }

/* 店舗・会社案内
----------------------------- */
#table_information th, #table_information td { border-bottom: 1px dotted #ccc; }

#table_information td { }

/* 問い合わせ
----------------------------- */

.form_box .mailform-tbl th, .form_box .mailform-tbl td { border: 1px solid #ccc; }

.form_box .mailform-tbl th { background-color: #f0f0f0; }

.form_box .mailform-tbl td { background-color: #fff; }

/* コース案内
----------------------------- */
.page-course { }

.course-cf dl {/* 各ブロック */ border: 1px solid #ccc; }

.course-cf dt {
	border-bottom: 1px solid #ccc;
	padding-bottom: 7px;
}

.course-cf dd .course-price { }

.course-cf .course-content02 {/* 下部コメント */ }

/* メニュー一覧表示
----------------------------- */
#main #item-list li {
	box-shadow: 0 0 3px #ccc;
	border: 1px solid #ccc;
}

/* 商品メニュー詳細
----------------------------- */
#imagewrap img { box-shadow: 0 0 3px #aaa; }

/* タクソノミーTAB風一覧 */
#container #gallery-taxonomy-list { border-bottom: 2px solid #005EDD; }

#container #gallery-taxonomy-list li a {
	background-color: #005EDD;
	color: #fff;
}

#container #gallery-taxonomy-list li.current-cat a { }

#container #gallery-taxonomy-list li a:hover { background-color: #ED0003; }
}

@media screen and (max-width:768px)  and (min-width:641px) {
/* ------------------------------------------
	タブレット用のスタイル記述
--------------------------------------------- */

}

@media screen and (max-width:640px) {

/* ------------------------------------------
	スマホ用のスタイル記述
--------------------------------------------- */

#globalnavi li a {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #000000), color-stop(0.00, #333333));
	background: -webkit-linear-gradient(top, #333333 0%, #000000 100%);
	background: -moz-linear-gradient(top, #333333 0%, #000000 100%);
	background: -o-linear-gradient(top, #333333 0%, #000000 100%);
	background: -ms-linear-gradient(top, #333333 0%, #000000 100%);
	background: linear-gradient(top, #333333 0%, #000000 100%);
	border-bottom: 1px solid #333;
	text-decoration: none;
	color: #fff;
	display: block;
	padding: 15px 10px;
}

#openmenu2 {
	background-color: #000;
	color: #fff;
}

.open_menu #openmenu2 { background: url(images/mobile/icon-list-up.gif) no-repeat 98% center #000; }

#main h2, .sidebar .widget h3 {
	/* サイトごとに変更 */
	font-size:110%;
}

#main h3, .sidebar .widget h3 {
	/* サイトごとに変更 */
	font-size:100%;
}

.sidebar .widget li a {
	/* サイトごとに変更 */
	border-bottom: 1px dotted #999;
	color: #000;
}

/*footer*/
#pagetop a {
	background-color: #e7e7e7;
	color: #000;
}

#footer { background-color: #e7e7e7; }

#footer li a {
	background: url(images/mobile/icon-list.gif) no-repeat 97% center;
	border-bottom: 1px solid #b3b3b3;
	color: #000;
	text-decoration: none;
}

#footer #copy { }

#footer-bottom { background-color: #000; }

#footer-bottom a {
	color: #fff;
	border: 1px solid #666;
}

#footer-bottom #f-map a { }

/* ------------------------------------------
	スマホ用の下層ページスタイル記述
--------------------------------------------- */
/* INDEX
------------------------------------ */
.cont03 li { border-bottom: 1px solid #ccc; }

/* よくある質問
----------------------------- */

#main .faq-article h3 {
	background-color: #2F60FF;
	color: #fff;
}

#main .faq-comment {
	border: 1px solid #ccc;
	border-radius: 0 0 5px 5px;
}

/* 店舗・会社案内
----------------------------- */

#table_information th, #table_information td { border-bottom: 1px dotted #ccc; }

/* ブログ
----------------------------- */
.article {
	border: 1px solid #ccc;
	background-color: #fff;
	box-shadow: 0 0 3px #ccc;
}

/* 問い合わせ
----------------------------- */
.form_box .mailform-tbl { }

.form_box .mailform-tbl th, .form_box .mailform-tbl td { border: 1px solid #ccc; }

.form_box .mailform-tbl th { background-color: #f0f0f0; }

/* コース案内
----------------------------- */
.page-course { }

.course-cf dl {/* 各ブロック */
	border: 1px solid #ccc;
	border-radius: 10px;
}

.course-cf dt {
	border-bottom: 2px solid #ccc;
	padding-bottom: 7px;
}

.course-cf .course-content02 {/* 下部コメント */ }

/* メニュー1行表示
----------------------------- */


/* メニュー一覧表示
----------------------------- */
#item-list { }

#main #item-list li { border: 1px solid #ccc; }

#main #item-list li h3 { /* 1行を超える前に[・・・]で省略 */ }

/* 商品詳細
------------------------------------ */


/* タクソノミータブ
------------------------------------ */

#gallery-taxonomy-list li a {
	color: #fff;
	background: #39F;
	border-radius: 5px;
}
}



/* 追加CSS
------------------------------------ */

#footer .inner li a,#f-txt a,#copy{
	color:#ffffff;
}


/*デザイナー追加 */
/*背景色 */
@media (min-width: 1025px){
#wrapper{
	background:#fdfdfd;
    /*background: linear-gradient(to bottom, #dbf6ff, #fdfdfd 20%, #fdfdfd 50%, #d4f4ff);
    background: -moz-linear-gradient(to bottom, #dbf6ff, #fdfdfd 20%, #fdfdfd 50%, #d4f4ff);
    background: -webkit-linear-gradient(to bottom, #dbf6ff, #fdfdfd 20%, #fdfdfd 50%, #d4f4ff);
	}*/
	}
}
@media (max-width: 1024px){
 #wrapper{
   background:#fdfdfd;
/*   background-color: #f8f8f2;
  opacity: 1;
  background-image: linear-gradient(#fcfcfc 1.6px, transparent 1.6px),
    linear-gradient(to right, #fcfcfc  1.6px, #f8f8f2  1.6px);
  background-size: 90px 90px;*/
	}
}

/*ヘッダー部分調整（スマホ） */
@media screen and (max-width: 640px){
#sp-left {
	background-color: #fdfdfd;
	}
}

/* ナビ（PC） */
@media (min-width: 641px){
#header{
	background-color: #fdfdfd;
/*	background-image: url(images/pages/index/bg_header.png);  
    background-size:  auto;*/
	}
#header nav {
	background: #2fa2ec;
/*	box-shadow: 0 8px 8px 0 rgba(50,50,50, .13);
		background-image: url(/wp-content/uploads/nav_bg.png);  
  	padding: 0.5em 0;
	 margin: 0 0 0.6em 0; 
	background: -moz-linear-gradient(to bottom, #51d3ff 10% , #00bfff);
	background: -webkit-linear-gradient(to bottom, #51d3ff 10% , #00bfff);
	background: linear-gradient(to bottom, #51d3ff 10% , #00bfff);*/
	}
#globalnavi li a {
	border-left: none;
	border-right: none;
   color: #fff;
	letter-spacing: 0.07em;
	font-size: 108%;
	padding: 0.7em 0;
	}
#globalnavi li:last-child a {
    border-right: none;
	}
#globalnavi a:hover{
	/*background: -moz-linear-gradient(to bottom, #60a8f1, #a7cdff);
	background: -webkit-linear-gradient(to bottom,  #60a8f1, #a7cdff);
	background: linear-gradient(to bottom,  #60a8f1, #a7cdff);	*/
	background: #68c0fa;
	color: #fff;
	}
}

/* ナビ（タブ） */
@media screen and (max-width: 768px) and (min-width: 641px){
	#globalnavi li a {
	letter-spacing: 0.01em;
	font-size: 100%;
	}
}

/* ナビ（スマホ） */
@media screen and (max-width: 640px){
#sp-left{
	background-color: #fdfdfd;
	}
#openmenu2 {
	color: #fdfdfd;
	font-weight: 600;
	letter-spacing: 0.08em;
	background: #2fa2ec;
/*	background: -moz-linear-gradient(to bottom, #53d4ff 10% , #00bfff);
	background: -webkit-linear-gradient(to bottom, #53d4ff 10% , #00bfff);
	background: linear-gradient(to bottom, #53d4ff 10% , #00bfff);*/
	padding: 9.8px 10px;
	}
.open_menu #openmenu2 {
	background: #2fa2ec;
/*	background: -moz-linear-gradient(to bottom, #53d4ff 10% , #00bfff);
	background: -webkit-linear-gradient(to bottom, #53d4ff 10% , #00bfff);
	background: linear-gradient(to bottom, #53d4ff 10% , #00bfff);*/
	}
#globalnavi li a {
/*	background: rgba(255, 119, 28, 0.96);
	color: #fff;
	border-bottom: 1px solid rgba(255,255,255, 0.25);*/
	background: rgba(255,255,255, 0.95);
	color: #222;
	border-bottom: 1px solid rgba(43,43,43, 0.15);
	letter-spacing: 0.05em;
	}
}

/* メイン画像（スマホ） */
@media screen and (max-width: 640px){
#main-image {
    margin: 0 0 20px 0;
	}
}

/* 左カラム見出し */
#main h2 {
   /*background: linear-gradient(to right, #60a8f1 25%, #6fbaff 95%);
    background: -moz-linear-gradient(to right, #60a8f1 25%, #6fbaff 95%);
    background: -webkit-linear-gradient(to right, #60a8f1 25%, #6fbaff 95%);
	 font-family: serif;*/
	 border-bottom: 3px solid #2fa2ec;
	border-image: linear-gradient(to right, #2fa2ec 10%, #68c0fa 100%);
  border-image-slice: 1;
    background:transparent;
     position: relative;
    padding: 0.6rem 0.3rem 0.6rem 0.3rem;
    color: #333;
    font-size: 133%;
    font-weight: bold;
    letter-spacing: 0.06em;
    line-height: 1.5;
    margin-bottom: 15px;
	border-radius: 0em;
	 text-align: left;
}
@media screen and (max-width: 640px){
 #main h2 {
	 font-size: 110%;
	 letter-spacing: 0.03em;
	 margin-bottom: 25px;
	}
}
@media screen and (max-width: 375px){
 #main h2 {
	 font-size: 105%;
    letter-spacing: 0.02em;
	}
}
 #main h2:after {
  position: absolute;
	display: block;
  bottom: -5px;
  left: 0;
  content: '';
}
#main h2:before {
    content: url(https://takashimakoumuten.jp/wp-content/uploads/midashi.png);
    position: relative;
    top: 0.45em;
    padding-right: 0.5em;
}

/* #main h2:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  content: '';
	background-color:#8D6D51;
}*/

/*#main h2 {
     background: linear-gradient(to bottom, #fdfdfd, #eaf6ff);
    background: -moz-linear-gradient(to bottom, #fdfdfd, #eaf6ff);
    background: -webkit-linear-gradient(to bottom, #fdfdfd, #eaf6ff); */
/*    background: transparent;
    position: relative;
    padding: 0.65rem 0.5rem;
    color: #222;
    font-size: 140%;
    font-weight: bold;
    letter-spacing: 0.06em;
    line-height: 1.5;
	border-bottom:none;
	text-align: center;
}*/
/*#main h2:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  content: '';
  background-image: -webkit-gradient(linear, left top, right top, from(#2e9311), to(#2bb802));
  background-image: -webkit-linear-gradient(left, #2e9311 10%,#2bb802 100%);
  background-image: linear-gradient(to right, #2e9311 10%, #2bb802 100%);
}
@media screen and (max-width: 640px) {
	#main h2 {
	padding: 0.65rem 0.1rem;
	letter-spacing: 0.02em;
	font-size: 120%;
	}
}*/

	
/* 右カラムサイズ調整(タブ) 
@media screen and (max-width: 768px) and (min-width: 641px){
.column-right .sidebar, .column-left .sidebar {
	width: 95%;
	}
}*/

/* 右カラム見出し */
.sidebar .widget h3{
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	background-color: transparent;
    color: #333;
    border-bottom: 2px solid #2fa2ec;
	padding: 0.25em 0;
	letter-spacing: 0.07em;
	font-size:117%;
}
/*.sidebar .widget h3{
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	background-color: transparent;
    color: #4b4b4b;
    border-bottom: none;
	padding: 0.5em 0;
	letter-spacing: 0.05em;
}

.sidebar .widget h3::before,
.sidebar .widget h3::after {
	content: '';
	width: 30%;
	height: 1px;
	background-color: #00bfff;
}

.sidebar .widget h3::before {
	margin-right: 0.8em;
}
.sidebar .widget h3::after {
	margin-left: 0.8em;
}

.sidebar #blog-cat.widget h3::before,
.sidebar #blog-cat.widget h3::after{
	width: 20%;
}

@media screen and (max-width: 768px) and (min-width: 641px){
	.sidebar .widget h3::before,
.sidebar .widget h3::after {
	width: 37%;
	}
	.sidebar #blog-cat.widget h3::before,
.sidebar #blog-cat.widget h3::after{
	width: 34%;
	}
.sidebar .widget h3::before {
	margin-right: 1.3em;
}
.sidebar .widget h3::after {
	margin-left: 1.3em;
}
}
@media screen and (max-width: 640px) {
	.sidebar .widget h3::before,
.sidebar .widget h3::after {
	width: 27%;
	}
}*/

/* 右カラムマウスオーバー（PC） */
@media (min-width: 641px){
.sidebar .widget a:hover {
 /*   background-color: #eafbff; */
	background-color: #e3f4ff; 
	color: #333;
	}
.sidebar #blog-cat a:hover{
	color: #333;
	}
}

/* フッター（PC） */
@media (min-width: 641px){
#footer {
   background-color: #2a97de;
	/*background: linear-gradient(to bottom, #00bfff, #00a7f5 95%);
    background: -moz-linear-gradient(to bottom, #00bfff, #00a7f5 95%);
    background: -webkit-linear-gradient(to bottom, #00bfff, #00a7f5 95%); */
	letter-spacing: 0.1em;
	font-size: 105%;
	}
#pagetop a {
    background-color:#2a97de;
    color: #fff;
    letter-spacing: 0.18em;
	}
#pagetop a:hover {
    background-color: #68c0fa;
    color: #fff;
    letter-spacing: 0.18em;
	}
#footer .inner li a, #f-txt a, #copy {
	color: #fff;
	}
#footer .inner li a:hover ,  #f-txt a:hover{
	color: #fff;
	}
#footer .inner li {
	border-right: 1px solid rgba(255,255,255,0.5);
	}
}

/* フッター（タブ） */
@media screen and (max-width: 768px) and (min-width: 641px){
#footer .inner li{
		padding: 3px 12px;
	}
#footer .inner li a {
		font-size: 95%;
	}
}
		
/*フッター（スマホ） */
@media screen and (max-width: 640px){
#pagetop a {
   background-color: #2a97de;
    color: #fff;
	letter-spacing: 0.18em;
}
#footer {
  background-color: #2a97de;
	/* background: linear-gradient(to bottom, #00bfff, #00a7f5 95%);
    background: -moz-linear-gradient(to bottom, #00bfff, #00a7f5 95%);
    background: -webkit-linear-gradient(to bottom, #00bfff, #00a7f5 95%); */
	letter-spacing: 0.05em;
	}	
#footer li a {
        border-bottom: 1px solid rgba(255,255,255, 0.35);
}
#footer-bottom {
    background-color: #2a97de;
	}
#footer-bottom a {
	color: #fdfdfd;
 	border: 1px solid rgba(255,255,255, 0.5);
	letter-spacing: 0.1em;
	width: 11.6%;
	}
#footer .inner li a, #f-txt a, #copy{
		color:#fdfdfd;
	}
}

/*セクション部分の上下の空き（PC） */
@media (min-width: 641px){
#container {
	margin: 35px auto 45px;
	}
}

/*下層小見出し */
#main h3{
	color: #fff;
	border-bottom: 0; 
	letter-spacing: 0.1em;
	padding: 0.3em 0.8em;
    margin-bottom: 1em;
	background-color: #2fa2ec;
	border-radius: 2em;
	text-align:center;
	font-size: 120%;
/*	border: 2px solid #a7cdff;
	border: 2px solid #89f6f6;*/
}
@media screen and (max-width: 640px){
	#main h3{
		margin-top: 0.9em;
	}
}

/*下層確認ボタン */
#submit-button input{
	margin-bottom: 40px;
	padding: 10px 25px;
	letter-spacing: 0.08em;
}

/*下層ご依頼の流れページ小見出し */
.flow_main.tel_titles{
/*	  background: transparent;
    color: #ff6600;
    letter-spacing: 0.08em;
    padding: 0.3em 0.5em 0.1em 0em;
    margin-bottom: 0.3em;
    border-radius: 0;
    border-bottom: 3px solid #ff771c;*/
	position: relative;
  padding: 0.4em 0.7em 0.3em;
  color: #333;
  border-radius: 0;
/*  background: #ddf3f9;*/
	 background: #acdeff;
	margin-bottom: 0.6em;
	letter-spacing: 0.05em;
	border-bottom: 1px solid #acdeff;
	font-size: 105%;
}

.flow_main.tel_titles:after {
  position: absolute;
  bottom: -10px;
  left: 1em;
  width: 0;
  height: 0;
  content: '';
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #acdeff transparent transparent transparent;
}
.div_flow{
	margin-bottom: 1.3em;
}
table.flow-company th{
	background: #fb2d33;
	color: #fdfdfd;
}
table.flow-company th:after{
	border-left-color: #fb2d33;
}
table.flow-company td{
	background: #f4f5f3;
	border-bottom: 2px solid #fb2d33;
}
@media screen and (max-width: 640px){
	table.flow-company th, table.flow-company td{
	padding-left: 0.3em!important;	
	}
}

/*下層採用情報ページ表下の空きとボタン */
.res-table {
	margin-bottom: 45px;
}

/*下層お問い合わせページ小見出し */
h4.tel_title{
	background: #2fa2ec;
	color: #fff;
   letter-spacing: 0.08em;
	padding: 0.3em 1em 0.3em 1em;
	border-radius: 2em;
	border: none;
	font-size: 105%;
	border: none;
	text-align: center;
}
/*下層ブログ・お知らせ記事調整 */
.page-id-153 #main h3{
	font-size: 135%;
	margin: 0.9rem 0.3rem;
	padding: 0.3em 0.1em;
	border: none;
	text-align: left;
	background-color: transparent;
}
.category #main .page-defaultblog .post-content h3.post-title {
	font-size: 135%;
	line-height: 1.5;
	margin: 0.9rem 0.3rem;
	padding: 0.3em 0.1em;
	text-align:left;
	background-color: transparent;
}
@media screen and (max-width: 640px){
	.page-id-153 #main h3{
	font-size: 115%;
	}
	.category #main .page-defaultblog .post-content h3.post-title {
	font-size: 115%;
	}
}

/*下層・フォーム */
@media (min-width: 641px){
.form_box .mailform-tbl td {
    background-color: #fcfcfc;
	}
}
@media screen and (max-width: 640px){
.form_box .mailform-tbl td {
    background: #fcfcfc;
	}
}
.form_box.common-content{
	margin-top: 30px;
}

/*トップ・バナー調整*/
@media screen and (max-width: 640px){
#main section.mt30 {
	margin-bottom: 55px;
	}
}
@media (min-width: 641px){
#main section.mt30 {
	margin-bottom: 55px;
	}
}

/*下層・料金表*/
#room-tab th{
	background-color: #e0fae0;
	letter-spacing: 0.3em;
	padding: 0.5em;
}
#room-tab td {
	font-size: 115%;
}

/*ヘッダー位置微調整*/
@media (min-width: 641px){
#logo{
	margin: 0.35em 0 0.3em;
	}
#tel {
	margin: 0.2em 0 0.3em;
	}
}

/*パンくず微調整*/
@media screen and (min-width: 641px){
#breadcrumb {
	margin: 25px auto 10px;
	}
}
@media screen and (max-width: 640px){
#breadcrumb {
	margin: 3% 5% 4%;
	}
}

/*トップ・セクションバナー3つの画像下とスマホ時の区切り線の調整 */
@media (min-width: 641px){
#main section.cont03 p.tac {
    margin-bottom: 0.5em;
	}
}
@media screen and (max-width: 640px){
#main section.cont03 p.tac {
    margin-bottom: 0.5em;
	}
.cont03 li {
    margin-bottom: 2.5em;
    padding-bottom: 1.7em;
	}
}

/*　下層・文字横幅調整　*/
@media screen and (max-width: 959px) and (min-width: 740px){
.content_box_r {width:49% !important;}
.content_box_l {width:49% !important;}
}
@media screen and (max-width: 739px) and (min-width: 641px){
.content_box_r {width:40% !important;}
.content_box_l {width:40% !important;}
}

/*　ロゴ調整（スマホ）　*/
@media screen and (max-width: 640px){
#header #logo {
	    margin-top: 0.8em;
	margin-bottom: 0.3em;
	}
}

/*　業種ページ中見出し　
.about-midashi{
	color: #fff;
	letter-spacing: 0.3em;
	border-top: solid 2px #2e9311;
   border-bottom: solid 2px #2e9311;
	background: repeating-linear-gradient(-45deg, #2e9311, #2e9311 3px,#40ad20 3px, #40ad20 7px);
}*/
/*　採用情報ページ中見出し　*/
.recruit-title-midashi span{
	border-left: 21.5px #2fa2ec solid;
	letter-spacing: 0.1em;
	border-radius: 0;
}
.titleh2{
	background: #2fa2ec;
	padding: 0.3em 0.6em;
	letter-spacing: 0.1em;
	border-radius: 0.25em;
	border: none;
	color: #fff;
	text-align:center;
}
.re_title::after{
	background-color: #2fa2ec;
}
.recruit-title-midashi{
	background: #2fa2ec;
    border: solid 1px #2fa2ec;
	color: #fff;
	border-radius: 0.5em;
}
/*　サイドバナー調整（タブレット）　*/
@media screen and (max-width: 820px) and (min-width: 769px){
.side-banner {
    margin-left: 30px;
	}
}
/*　ナビプルダウン調整（スマホ）　*/
@media screen and (max-width: 640px){
#globalnavi ul#ji-menu li ul li a {
    padding: 6px 25px;
	}
}
/*　下層セクション間の空き（PCタブ）　*/
@media (min-width: 641px){
#main section {
    margin-bottom: 3em;
	}
}
/*デザイナー追加 ここまで*/