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


body {
margin: 0; padding: 0; color: #222;
font-size : 16px;
line-height:1.8em;
font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
	/*color:#333333;*/
/*font-family:'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif;*/
}

.mincho {font-family:"Sawarabi Mincho", serif;}
.font_small_12{ font-size:12px;}
.font_small_14{ font-size:14px;}
.font_bold{font-weight: bold;}
.font_red{color: #BD0205;}
.mgt10{margin-top: 10px;}
.mgt20{margin-top: 20px;}
.mgt30{margin-top: 30px;}
.mgb30{margin-bottom: 30px;}
.pdt20{padding-top: 20px;}
.center{text-align: center;}

/*1文字下げ*/
.indent-1 {
padding-left:1em;
text-indent:-1em;
}



table{
	border-collapse: collapse;
}

.kaigyou{
	display:none;
}
	
header {
	width: 100%;
	max-width:960px;
	margin: 0 auto;
	height:90px;
	display:flex;
	justify-content: space-between;
}

/*ロゴと住所*/
.header_logo{
	float:left;
}

/*法人ロゴ*/
h1 img{
	padding-top:10px;
}

/*法人ロゴ*/
.logo_img{
	display:block;
	width:100%;
	height:auto;
}

.header_address{
	font-size:14px;
	font-weight:normal;
	display:inline-block;
	margin:5px 0 0 55px;
}

.tel{
	float:right;
	width:auto;
	margin-top:15px;
	line-height:1.6em;
}

/*電話ロゴ*/
.tel_sp{
	display: none;
}
/*電話番号*/
.tel ul li{
	display: block;
	font-weight:bold;
	color:#004593;
	font-size:1.6em;
	width:auto;
	font-family: "Arial Black", Gadget, sans-serif;
}

.tel_fax{
	font-size:13px;
	border:solid 1px #004593;
	padding:0 3px 0; 
	vertical-align:middle;
}

.img_back{
	width:100%;
	height: auto;
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#eff5f9+0,abd9f9+51,eff5f9+100 */
	background: #eff5f9; /* Old browsers */
	background: -moz-linear-gradient(45deg,  #eff5f9 0%, #abd9f9 51%, #eff5f9 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg,  #eff5f9 0%,#abd9f9 51%,#eff5f9 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg,  #eff5f9 0%,#abd9f9 51%,#eff5f9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eff5f9', endColorstr='#eff5f9',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.top_img{
	width: 100%;
	max-width:960px;
	margin:0 auto;
}
.top_img img{
	width:100%;
	height:auto;
	display:block;
}

/*左写真右テキストBOX
----------------------*/
.flex_img-txt{
	/*width:100%;
	max-width:960px;*/
	display:flex;
    flex-grow: 1;
	/*justify-content: space-between;*//*画像とテキストをそれぞれ両端に表示*/
}


.img250_170{
	width:100%;
	max-width:250px;
	height:170px;
	padding-right:25px;
}

/*トップページの理念　写真とテキスト
-----------------------------------*/
/*写真*/
.img300_300{
	width:100%;
	max-width:300px;
	height:300px;
    padding-right: 20px;
    float: left;
}
/*テキスト*/
.img-right_txt{
    float: right;
    max-width: 600px;
    width: 100%;
}


/*２階層目のコンテンツページ　左側テキスト*/
.img-left_txt{
    max-width: 680px;
    width: 100%;
	text-align: justify;
}

/*２階層目のコンテンツページ　右側写真*/
.img250_250_right{
	width:100%;
	max-width:250px;
	height:250px;
	padding-left:25px;
}
/*求人採用ページ　右側写真*/
.img250_170_right{
	width:100%;
	max-width:250px;
	height:170px;
	padding-left:25px;
}





.img550_387_right{
	width:100%;
	max-width:550px;
	padding-right:25px;
}

.img500_250_right{
	width:100%;
	max-width:500px;
	padding-right:25px;
}

.iten_oshirase-ttl{
    font-size: 23px;
    text-align: center;
    margin-top: 25px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝",'Noto Serif JP', serif;
    font-weight: bold;
}

.iten_txt{
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝",'Noto Serif JP', serif;
    margin: 25px 0 30px;
    text-align: center;
}

.toujimusho img{
    width: 100%;
    height: 100%;
    max-width: 551px;
    max-height: 379px;
    text-align: center;
    margin: 0 auto;
    display: block;
}

.flexblock{
    display: block;
    position: relative;
    top: 200px;
    width: 100%;
}

/*---------------------
事務所写真
---------------------*/
.flex_office{
    display: flex;
    justify-content: nowrap;
    width: 100%;
    margin: 0 auto;
    margin-top: 30px;
}

.flex-2ph{
    display: flex;
    justify-content: space-around;
    margin-top: 40px;
    margin-bottom: 35px;
    max-width: 500px;
    width: 100%;
}
.office-ph{
    border:1px solid #d3d3d3;
    padding:5px; 
    background-color:#fff;
    margin-right: 10px;
}
.office-ph-last{
   border:1px solid #d3d3d3;
   padding:5px; 
   background-color:#fff;
   margin-right: 10px;
}
@media only screen and (max-width: 887px) {
.flex-2ph{
    flex-wrap: wrap;
    justify-content: center;
    max-width:220px;
    width: 100%;
    margin: 0 auto;
}
    
.office-ph{
    border:none;
    margin-top: 10px;
    margin-right: 0;
    padding: 0;
    border:1px solid #d3d3d3;
}
.office-ph-last{
    border:none;
    margin-top: 10px;
     margin-right: 0;
    padding: 0;
    border:1px solid #d3d3d3;
}
}


@media only screen and (max-width: 460px) {
.office-ph,.office-ph-last{
    border:1px solid #d3d3d3;
}
.office-ph img{
    width: 100%;
}
.office-ph-last img{
    width: 100%;
}

}


@media only screen and (max-width: 781px) {
/*採用情報ページ　右側写真*/
.img250_170_right{
	margin:0 auto;
	margin-top:40px;
	margin-bottom:20px;
	padding-left:0;
}
    
/*事業所概要ページ　左側テキスト*/
.img-left_txt{
    width: 100%;
    margin: 0 auto;
}
/*事業所概要ページ　右側写真*/    
.img250_250_right{
    display: block;
    margin: 0 auto;
	padding-left:0;
    margin-top: 20px;
}
}
@media only screen and (max-width: 899px) {
/*トップページ　理念のエントランス写真*/
.img300_300{
    margin: 0 auto;
    padding-right: 0;
    text-align: center;
    float: none;
    display: block;
}
/*テキスト*/
.img-right_txt{
    float: none;
    margin: 0 auto;
    margin-top: 20px;
    width: 100%;
    display: block;
}
.top_h4{
    text-align: center;}
}

/*参考：https://niwaka-web.com/flexbox_reverse/*/

/*トップページメインコンテンツ
---------------------------------------*/
.main {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 30px 0 80px;
  text-align: left;
}

.main_h3{
	text-align:center;
	font-size:20px;
}

.top_h4{
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝",'Noto Serif JP', serif;*/
	font-size:21px;
	color:#004593;
	margin-bottom:20px;
	line-height:1.5em;
	letter-spacing:1px;
}

.ttl-bar{
	font-weight:bold;
	font-size:20px;
	border-bottom:solid 3px #004593;
	width:100%;
	max-width:960px;
	margin-bottom:18px;
}

.triangle{
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #004593;
  margin:0 auto;
}


.rinen_bg{
	background:url(../images/yajirushi_bg.jpg) no-repeat center center;
	background-size:100% auto;
	max-width:960px;
	height:auto;
	margin-bottom:25px;   
}


.rinen1{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝",'Noto Serif JP', serif;
	font-size:24px;
	text-align:center;
	padding-top:20px;
}

.rinen2{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝",'Noto Serif JP', serif;
	font-size:24px;
	text-align:center;
	margin:10px 0px 60px;
}

.rinen3{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝",'Noto Serif JP', serif;
	font-size:30px;
	text-align:center;
	padding-bottom:25px;
}

.blue{
	color:#009;
	font-weight:bold;
}

/*下のリンクボタン*/

ul.link_btn {
	display:flex;
	justify-content: flex-end; /*右側に表示*/
	width:100%;
    margin-top: 80px;
}

ul.link_btn li{
	color:#004593;
	border:solid 1px #004593;
	max-width:150px;
	width:100%;
	text-align:center;
}

ul.link_btn li.rightbtn{
	margin-left:18px;
}

ul.link_btn li a{
	display: block;
	padding:9px 0px 9px;
}

.link_btn li a:hover{
	background:#DEF2FE;
}

/*PCサイズのグローバルナビゲーション
-----------------------------*/
#menu{
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}

#menu li{
  display: block;
  width: 19.83%;
  border-right:solid 1px #FFFFFF;
  font-size:16px;
  float:left;
}

.nav_home{
	border-left:solid 1px #FFFFFF;
}

#menu li a{
  display: block;
  padding: 12px 0 10px;
  background:#004593;
  color: #fff;
  text-align: center;
  text-decoration: none;
  height:23px;
  line-height:23px;
}

#menu li a:hover{
	background:#435C92;
}

/*スマホのナビゲーション非表示*/
#toggle{ 
 display: none;
}

/*ナビゲーションの背景*/
.nav_back{
	width:100%;
	height:45px;
	background:#004593;
}

/*footerの960px幅*/
.inner-block {
    position: relative;
    max-width: 960px;
    margin: 0 auto;
}



/*
フッター
-----------------------*/

#footer {
  background: #F1F1F1;
  font-size:15px;
  height: auto;
}

#footer .cont-wrap {
  padding: 40px 0;
}

/*住所、連絡先等*/
#footer .info .address {
  margin:10px 0px 15px;
  border-left: 1px solid #999;
  color: #333;
  padding-left:20px;
  white-space:nowrap;
}

#footer .info .address span{
	vertical-align:middle;
}

/*フッターの項目リンク*/
#footer .cont .nav li{
	float:left;
	border-right:solid 1px #999999;
	padding:0 20px 0;
}

#footer .cont .nav a {
  color: #333;
}

/*GoogleMap*/
#footer .cont-wrap .map {
　max-width: 600px;
  height: 200px;
}

#footer .cont-wrap .map iframe {
width: 100%;
  height: 100%;
}

.copyright {
    color: #ccc;
    background-color: #004593;
    font-size: 12px;
    letter-spacing: 0.05em;
    line-height: 1.3;
    text-align: center;
    padding: 18px 0;
}


@media only screen and (min-width: 481px) {
  #footer .cont-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}


/*フッターロゴ*/
.footer_logo{
	border-bottom:solid 1px #999999;
	margin-bottom:15px;
}

.footer_logo_img{
	width:100%;
	max-width:300px;
	padding-bottom:10px;
}

/*住所、TEL・FAXの項目*/
.footer_koumoku{
	background:#004593;
	text-align:center;
	color:#FFF;
	padding:0 5px 0;
	text-align:center;
	margin-right:10px;
	display: inline-block;
	width:30px;
}

.footer_koumoku_access{
	border:solid 1px #004593;
	text-align:center;
	color:#004593;
	padding:0 5px 0;
	text-align:center;
	margin:0 20px 0;
}
/*電話・FAX番号*/
.footer_telfax{
	color:#004593;
	font-size:1.6em;
	font-weight:bold;
	font-family: "Arial Black", Gadget, sans-serif;
}

.footer_telfax a{
	color:#004593;
}

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


.footer_koumoku_access{
	margin-left:0;
}

.footer_logo{
	width:100%;
}

footer{
	height: auto;
}


/*float解除*/
.footer_info{
	margin-bottom:20px;
	float:none;
}

}


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

#menu li a{
  display: block;
  width:100%;
  font-size:16px;
}
}

@media only screen and (max-width: 704px) {
#menu li{
	width:19.7%;
}
}


@media only screen and (min-width: 780px) {
.br_780_no{
	display:none;
}

}


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

.flex_img-txt{
	flex-direction: column;
	padding:0 10px 0;
}
.img250_170{
	margin:0 auto;
	margin-top:40px;
	margin-bottom:20px;
	padding:0;
}
    
.img250_250{
	margin:0 auto;
	margin-top:40px;
	margin-bottom:20px;
	padding:0;
}
    
.img-left_txt h4{
	text-align:center;
}

ul.link_btn{
	justify-content: center;
}

.ttl-bar{
	margin-bottom:10px;
}

}

@media only screen and (max-width: 779px) {
	
.rinen_bg{
	background:url(../images/yajirushi_bg.jpg) no-repeat center center;
	background-size:cover;
	background-position:center bottom;
	width:100%;
    height:auto;
	letter-spacing: -1px;
}

}

/*スマートフォン対応*/
@media only screen and (max-width: 551px) {

/*電話番号縮小*/
.tel ul li{
		font-size:18px;
}

}

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

.logo_img{
	width:90%;
}

.main{
	width:90%;
	margin:0 auto;
}
.rinen1 ,.rinen2{
	font-size:20px;
}
.rinen3{
	font-size:25px;
	padding-bottom:10px;
}

}


/*スマートフォン対応*/
@media only screen and (max-width: 480px) {
	
.kaigyou{
	display:block;
}


header {
	height:80px;
}
	
.header_address{
	font-size:12px;
	margin-left:50px;
	padding-top:-50px;
}

/*PCの電話テキストを非表示*/
.tel ul li{
	display:none;
}
/*スマホ用電話ボタン*/  
.tel_sp{
	display:block;
	padding:0 15px 10px 10px;
}

.main {
  padding-bottom: 50px;
}


/*クリックで下に表示されるメニュー*/	
#menu{
    display: none;
}
/*クリックで下に表示されるメニュー*/
#menu li{
	display:block;
    width: 100%;
}
#menu li a{
	background:#E1F1F9;
	color:#20338E;
	border-bottom:solid 1px #BEDAF3;
}
#menu li a:hover{
	background: #CEE4F9;
}

.top_h4{
	font-size:21px;
}

ul.link_btn li{
	font-size:14px;
}
  
/*メニューボタン*/  
#toggle{
    display: block;
    position: relative;
    width: 100%;
    background:#004593;
}
#toggle a{
    display: block;
    position: relative;
    padding: 12px 0 10px;
    border-bottom: 1px solid #444;
    color: #fff;
    text-align: center;
    text-decoration: none;
}
  /*ハンバーガーボタン*/
#toggle:before{
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background: #fff;
  }
  /*ハンバーガーボタン*/
#toggle a:before, #toggle a:after{
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    width: 20px;
    height: 4px;
	background:#004593;
}
#toggle a:before{
    margin-top: -6px;
}
#toggle a:after{
    margin-top: 2px;
}

/*リンクボタンのflex解除*/
ul.link_btn {
	display: block;
	margin:0 auto;
	max-width:90%;
}
ul.link_btn li{
	font-size:1em;
	max-width:100%;
	margin-top:18px;
}

ul.link_btn li.rightbtn{
	margin-left:0px;
}





/*スマホ用フッター*/


#footer .cont-wrap {
    padding: 30px 0;
}

#footer .cont .footer_logo_img img {
	  width:80%;
	  margin-left:20px;
}

/*#footer .nav {
    width: calc(100% + 40px);
    margin-left: -20px;
}
*/


/*フッターのコンテンツリストfloat解除*/
#footer .cont .nav li{
	float:none;
}

#footer .nav li {
    border-top: 1px solid #CCC;
}

#footer .nav li:last-child {
    border-bottom: 1px solid #CCC;
}

#footer .nav li a {
    display: block;
    padding: 12px 20px;
    background-size: 6px auto;
}
#footer .cont-wrap .map {
    margin-top: 20px;
    width: 100%;
    height: 200px;
	display:block;
}



}




