/*** 201905 shirai ***/
/* ヘッダー */
.logo_text {display:none; }
.headline{box-shadow:none}
.headline .container{
	margin-top:20px;
}
.headline .com_tel{
	font-weight:normal;
	margin:2px 0;
}
.headline .com_open{
	font-size:0.6rem;
}

/*メニュー*/
.navbar{
	border-bottom:0;
}
.navbar-nav > .nav-item:first-child{
	border-left:0;
}
.navbar-nav a{
	font-size:0.87rem;
	color:#333 !important;
	border-right:0;
}
.navbar-nav>.nav-item>a::before{
	font-family:icomoon;
	padding-right:6px;
	font-size:1.1rem;
	vertical-align:baseline;
	color:#1481ce;
}
.navbar-nav>.nav-item:first-child>a::before{
 	content:"\e998";
}
.navbar-nav>.nav-item:nth-child(2)>a::before{
 	content:"\e972";
}
.navbar-nav>.nav-item:nth-child(3)>a::before{
 	content:"\e903";
}
.navbar-nav>.nav-item:nth-child(4)>a::before {
    content: "\e971";
}
.navbar-nav > .nav-item:last-child:not(.sticky-none) a::before{
	content:"\e96b";
	color:#fff;
	font-size:0.9rem;
	vertical-align:baseline;
}
@media screen and (min-width:768px) and ( max-width:992px) {
	.navbar-nav a{
	font-size:0.76rem;
	}
	.navbar-nav>.nav-item>a::before,
	.navbar-nav > .nav-item:last-child:not(.sticky-none) a::before{
		font-size:1rem;
	}
}
.searchform{
	display:none;
}

/* リンクボタン */
.post_body a.btn-lg{
	text-decoration:none;
}
a.btn-lg i{
	vertical-align:middle;
	font-size:1.4rem;
}

/*パンくず*/
.breadcrumb{
	border-top:0;
	border-bottom:0 !important;
	background: #f7f7f7;
	font-size:0.7em;
	
}
/* 見出し、ほか */
h3.blueUL{
font-size:medium;
border-bottom:3px solid #378def;
padding-bottom:4px;
font-weight:bold;
}
h3.grayFukidashi{
	font-size:medium;
	font-weight:bold;
	position:relative;
	padding:12px;
	background:#eee;
}
h3.grayFukidashi::after {
  position: absolute;
  content: '';
  top: 100%;
  left: 50%;
	margin-left:-7px;
  border: 14px solid transparent;
  border-top: 14px solid #eee;
  width: 0;
  height: 0;
}
.marginBox{
	margin:40px 0;
}
.btn-blue{
	background-color:#0068B7;
	color:#fff !important;
	border-radius:8px;
}
.btn-blue:hover{
	background-color:#4887b5;
}

.info{margin-bottom:0px;}
.aboutVsBtn{
	width:94%;
	max-width:500px;
	margin:0 auto 0px;
}
.aboutVsBtn a{
	width:100%;
	padding:16px 32px;
	border-radius:8px;
	background-color:#0068B7;
	color:#fff;
	font-size:20px;
	box-sizing:border-box;
	font-weight:bold;
	text-align:center
}
.aboutVsBtn a:hover{
	background-color:#4887b5;
}

h2.toppageHeadline{
	text-align:center;
	margin-bottom:20px;
  position: relative;
  display: inline-block;
	width:100%;
}
h2.toppageHeadline span{
	z-index:3;
	position:relative;
	background-color:#fff;
	padding:0 14px;
}
h2.toppageHeadline:after {
  content: '';
  position: absolute;
  top: 50%;
	left:0;
  display: inline-block;
  width: 100%;
  height: 2px;
	z-index:-1;
  background-color: #ddd;
}

.toppageRecruitment{
	margin-bottom:120px;
}
.toppageRecruitment img{
	max-width:100% !important;
	height:auto;
}
.toppageRecruitment a{
	max-width:500px;
	margin:0 auto 20px;
}
.toppageRecruitment a.btn-recruitment{
	background-color:#0068B7;
}
.toppageRecruitment a:hover{
	background-color:#4887b5;
}

/*SNS*/
.widget.widget_facebook_likebox .ttl,
.widget.widget_twitter_timeline .ttl,
#custom_html-39 .ttl,
#custom_html-40 .ttl
{
	font-weight:normal;
	border-bottom:0;
	padding:8px;
	color:#fff;
	border-radius:4px;
}
.widget.widget_facebook_likebox .ttl>span,
.widget.widget_twitter_timeline .ttl>span,
#custom_html-39 .ttl>span,
#custom_html-40 .ttl>span
{
	padding:0;
	border-bottom:0;
}
.widget.widget_facebook_likebox .ttl{
	background-color:#0068B7;
}
.widget.widget_facebook_likebox .ttl span a{
	color:#fff;
}
.widget.widget_facebook_likebox .ttl::before{
	content:"\ea91";
	font-family:icomoon;
	padding-right:5px;
	vertical-align:bottom;
}
.widget.widget_twitter_timeline .ttl{
	background-color:#309cdb;
}
.widget.widget_twitter_timeline .ttl::before{
	content:"\ea97";
	font-family:icomoon;
	padding-right:5px;
	vertical-align:bottom;
}
#custom_html-39 .ttl,
#custom_html-40 .ttl{
	background-color:#ce488b;
}
#custom_html-39 .ttl::before,
#custom_html-40 .ttl::before{
	content:"\ea93";
	font-family:icomoon;
	padding-right:5px;
	vertical-align:bottom;
}

.noteBtn a{
	background-color:#2CB696;
}
.noteBtn a:hover{
	background-color:#63b5a2;
}

.dropdown-menu{
	border-radius:0;
}

/* 固定ページ・投稿 見出し  */
.post_body h2 {
border-bottom: 4px solid #0068B7;
padding: .5rem 1rem;
font-size:1.6rem;
}
.post_body h2>span {
    border: 0 none;
    padding: 0;
    margin: 0;
}

/*サービス内容のページ*/
p.PageDescriptionBox{
	margin:30px auto;
	padding:16px 32px;
	border: 5px solid #FFD0CF;
	text-align:center;
	line-height:1.8em;
	font-size:0.9em;
	max-width:500px;
}
.servicelist{
margin:0 20px 40px;
}
.post_body .servicelist h2{
	font-size:20px;
	border-left: 8px solid #aaa;
	border-bottom: 0;
	background:#f1f1f1;
}
.post_body .servicelist h2 span{
	padding-top:0;
	border:0;
}

/* 経営理念 */
.philosophy{
	text-align:center;
}
.philosophy p{
	font-size:1.2rem;
	line-height:1.8;
	padding:0 1rem;
}
.philosophy h2{
	border-bottom:0;
	font-weight:normal;
	background-color:#fff7f7;
	border-radius:12px;
	color: #0068B7;
	font-family:游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
}
.philosophy{
	padding-bottom:30px
}

/* スタッフ紹介 */
.staff-card{
	max-width:480px;
	margin:0 auto 40px;
}
.staff-card .card-body{
	padding-top:0;
}
.staff-card h5{
	border-bottom:2px solid #eee;
	padding-bottom:3px;
}
.staff-card h5::before{
 content:"\e971";
 font-family:icomoon;
 padding-right:9px;
}
.staff-card .badge{
	font-size:92%;
	margin-right:8px;
}

/* 料金表 */
p.PriceDescriptionBox{
	margin:20px auto;
	padding:16px 32px;
	border: 1px solid #FFD0CF;
	text-align:center;
	line-height:1.8em;
	font-size:0.9em;
}

.pricePageWrap h3{
	margin-top:50px;
	border-bottom:3px solid #378def;
	padding-bottom:4px;
}
.pricePageWrap h4{
	margin-top:40px;
	border-left:8px solid #FFD0CF;
	padding-left:8px;
}
.pricePageWrap table{
	margin-bottom:40px;
}


/* ある一日 投稿 */
.post h4{
	border-left:8px solid #FFD0CF;
	margin:32px 0 18px;
	padding:0 8px;
	font-size:1.2rem;
}
.post h5{
	border-left:8px solid #eee;
	margin:32px 0 18px;
	padding:0 8px;
	font-size:1.1rem;
}

/*** 201905 shirai ここまで ***/


/* h2オリジナル定義 */
/* h2{
	position: relative;
	overflow: hidden;
	padding-bottom: 5px;
	font-size:25px;
}
h2::before,
h2::after{
	content: "";
	position: absolute;
	bottom: 0;
}
h2:before{
	border-bottom: 3px solid #325A8C;
	width: 100%;
}
h2:after{
	border-bottom: 3px solid #D8D8D8;
	width: 100%;
}
*/

/* table定義 */
table.timetable{
  border-collapse:collapse;
  margin:0 auto;
}
td.timetable,th.timetable{
  padding:10px;
}
th.timetable{
  color:#fff;
  background:#005ab3;
}
table tr.timetable:nth-child(odd){
  background:#e6f2ff;
}
td.timetable{
  border-bottom:2px solid #80bcff;
}

/* 画像(円切り抜き) */
.icon_circle {
/*    background-color: #00aeef;*/
	  background-color:#FFFFFF;
    border-radius: 50%;
    width: 230px;
    height: 230px;
    margin: 0 auto 1rem auto;
    background-position: center center;
    background-repeat: no-repeat;
}

/* リスト定義 */
.msr_newslist04 {
  border-top: 5px solid #000000;
  width: 100%;
  margin-top: 10px;
}
.msr_newslist04 li {
  border-bottom: 1px solid #000000;
  font-size: 14px;
}
.msr_newslist04 li a {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  color: #000000;
  display: table;
  padding: 20px;
  text-decoration: none;
  transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -webkit-transition: 0.2s ease-in-out;
  width: 100%;
}
.msr_newslist04 li a:hover {
  text-decoration: none;
  background: #EEEEEE;
}
.msr_newslist04 li div {
  padding-bottom: 10px;
  width: 144px;
}
.msr_newslist04 li p {
  vertical-align: middle;
}

/* 時間の設定 */
.msr_newslist04 li time {
  display: table-cell;
  vertical-align: top;
  width: 90px;
}

/* カテゴリの設定 */
.msr_newslist04 li .cat01, .msr_newslist04 li .cat02 {
  background-color: #000000;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: table-cell;
  color: #FFFFFF;
  font-size: 10px;
  padding: 0 2px;
  text-align: center;
  width: 50px;
}
.msr_newslist04 li .cat02 {
  background-color: #FFFFFF;
  border: 1px solid #000000;
  box-sizing: border-box;
  color: #000000;
}


/* お問い合わせ(PCページ内)ボタン定義 */
.bnt-mail {
  display: inline-block;
  min-width: 130px;
  text-align: center;
  background-color: #00F;
  font-size: 20px;
  color: #FFF;
  text-decoration: none;
  font-weight: bold;
  padding: 10px 50px 10px 70px;
  position: relative;
  transition: .9s;
  border: 1px solid #FFF;
}

.bnt-mail:before {
  font-family: "FontAwesome";
  content: "\f0e0";
  position: absolute;
  left: 20px;
  top: 50%;
  margin-top: -10px;
}

.bnt-mail span {
  display: block;
  position: absolute;
  background-color: blueviolet;
  top: 0;
  left: 0;
  width: 100%;
  height: 34px;
  font-size: 14px;
  line-height: 34px;
  border-radius: 0 0 8px 0;
  z-index: -1;
  transition: .5s;
}

.bnt-mail:hover  {
  border-radius: 8px 0 0;
}

.bnt-mail:hover span {
  transform: translateY(50px);
}

/* お問い合わせ(PCページfooter)ボタン定義 */
.bnt-mail-footer {
  display: inline-block;
  min-width: 130px;
  text-align: center;
  background-color: #3CF;
  font-size: 12px;
  color: #FFF;
  text-decoration: none;
  font-weight: bold;
  padding: 10px 50px 10px 50px;
  position: relative;
  transition: .9s;
  border: 1px solid #FFF;
}

.bnt-mail-footer:before {
  font-family: "FontAwesome";
  content: "\f0e0";
  position: absolute;
  left: 20px;
  top: 50%;
  margin-top: -10px;
}

.bnt-mail-footer span {
  display: block;
  position: absolute;
  background-color: blueviolet;
  top: 0;
  left: 0;
  width: 100%;
  height: 34px;
  font-size: 12px;
  line-height: 34px;
  border-radius: 0 0 8px 0;
  z-index: -1;
  transition: .5s;
}

.bnt-mail-footer:hover  {
  border-radius: 8px 0 0;
}

.bnt-mail-footer:hover span {
  transform: translateY(50px);
}

/* お問い合わせ(Mobileページ内)ボタン定義 */
.mobile-contact-btn {
  display: inline-block;
  min-width: 130px;
  text-align: center;
  background-color: #00F;
  font-size: 14px;
  color: #FFF;
  text-decoration: none;
  font-weight: bold;
  padding: 10px 50px 10px 70px;
  position: relative;
  transition: .9s;
  border: 1px solid #FFF;
}


/*Contact Form 7カスタマイズ*/
/*スマホContact Form 7カスタマイズ*/
@media(max-width:500px){
.entry-content .inquiry th,.entry-content .inquiry td {
 display:block;
 width:100%;
 border-top:none;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;	
}
.entry-content .inquiry tr:first-child th{
 border-top:1px solid #d7d7d7;
}
/* 必須・任意のサイズ調整 */	
.inquiry .haveto,.inquiry .any {
font-size:10px;
}
}
/*見出し欄*/
.inquiry th{
 text-align:left;
 font-size:14px;
 color:#444;
 padding-right:5px;
 width:30%;
 background:#f7f7f7;
 border:solid 1px #d7d7d7;
}
/*通常欄*/
.inquiry td{
 font-size:13px;
 border:solid 1px #d7d7d7;	
}
/*横の行とテーブル全体*/
.entry-content .inquiry tr,.entry-content table{
 border:solid 1px #d7d7d7;	
}
/*必須の調整*/
.haveto{
 font-size:7px;
 padding:5px;
 background:#ff9393;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*任意の調整*/
.any{
 font-size:7px;
 padding:5px;
 background:#93c9ff;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*ラジオボタンを縦並び指定*/
.verticallist .wpcf7-list-item{
 display:block;
}
/*送信ボタンのデザイン変更*/
#formbtn{
 padding:15px;
 max-width:350px;
 background:#ffaa56;
 color:#fff;
 font-size:18px;
 font-weight:bold;	 
 border-radius:2px;
 margin:25px auto 0;
}
/*送信ボタンマウスホバー時*/
#formbtn:hover{
 background:#fff;
 color:#ffaa56;
 border:2px solid #ffaa56;
}

/*空白の調整用*/
.newposts{
	display: none;
}

/* サービス内容用 */
/* .servicelist{
			width: 90%;
      position: relative;
      margin: 0 0 0 30px;
      padding: 35px 30px;
    }
    .servicelist01{
      background: #ffffff;
      box-shadow: inset 0 0 30px rgba(230,220,228,0.8);
    }
    .servicelist:before {
      content: " ";
      display: block;
      position: absolute;
      right: 0;
      bottom: 0;
      border-width: 0 30px 30px 0;
      border-style: solid;
      width: 0;
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
    }
    .servicelist:before {
      background: #e3e3e3;
      border-color: #fff #fff #e3e3e3 #e3e3e3;
    }
    .servicelist h1{
      font-size: 24px;
      margin: 0 0 15px;
        color: #87b5de;
    }
    .servicelist p{
      font-family: 'arial narrow', serif;
      line-height: 1.4em;
    } */

/* ノート風(ある1日で利用)　*/
/* .lined-paper {
    position: relative;
    background-color: #ffffe7;
    background-image:
    linear-gradient(rgba(241,207,164,0.5) .1em, transparent .1em);
    background-size: 100% 1.5em;
    line-height:1.5em;} */