@charset "UTF-8";
/*
Theme Name:　
Theme URI:
Description:
Version: 1.0
Author: 
Author URI: 
*/

/****************************************

          General Setting

*****************************************/
@font-face {
  font-family: 'GillSansLight';
  src: url('./fonts/GillSans-Light.otf') format('OpenType');
}
html {
  font-size: 62.5%;
}
body {
  color: #000;
  background-color: #fff;
	font-size: 1.6rem;
  font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 160%;
}
a {
  color: #7d7d7d;
	text-decoration:none;
}
a:hover, a img:hover  {
  opacity: 0.7;
}

/****************************************

          Layout

*****************************************/
.floatL {
	float:left;
}
.floatR {
	float:right;
}
.clear {
  clear: both;
}
.clear:after {
  content: "";
  clear: both;
  display: block;
}
.inner {
  width: 1000px;
  margin: 0 auto;
}
.inner:after {
  content: "";
  clear: both;
  display: block;
}
.pc-only {
	display: block!important;
}
.sp-only {
	display: none!important;
}
.fwB {font-weight: bold;}
.fs0 {font-size:0rem;}
.fs14 {font-size:1.4rem;}
.fs18 {font-size:1.8rem;}
.lh31 {line-height: 3.1rem;}
.mb10 {margin-bottom:10px;}
.mb35 {margin-bottom:35px;}
.mb50 {margin-bottom:50px;}
.mb65 {margin-bottom:65px;}
.mb80 {margin-bottom:80px;}
.fcOrange {color:#e48353;}
.taC {text-align:center!important;}
.taL {text-align:left!important;}
.anchorlink {
  position: relative;
  top: -110px;
  display: block;
}

/****************************************

          common

*****************************************/
.logo img  {
  padding : 20px 10px 10px  ;
  width: 40%;
}

.bg_img-text {
    border:  solid 0px;                             /* 枠線指定 */
    display:  inline-block;                         /* インラインブロックにする */
    padding: 10px 20px;
    font-size: 3rem;
    line-height: 160%;
    color: #fff;                         /* 余白指定 */
}

.bg_img {
  height:561px;
    text-align:  center;    /* 文字中央寄せ */
    background-image: url(../images/ph_mainimage.jpg);    /* 背景画像指定 */
    background-size:  cover;                /* 画像のサイズ指定 */
	background-position: bottom;
}

/****************************************

          header gnav

*****************************************/
header { padding-bottom: 20px;}
#nav {
  list-style: none;
  overflow: hidden;
  text-align: right;
  padding-top: 30px;
  position: relative;
  }

#nav li {
  text-align: center;
  background-color: #fff;
  display:inline-block;
  height: 50px;
  line-height: 50px;
  margin-right: 2px;
  font-size: 1.3rem;
}

#nav li a {
  text-decoration: none;
  color: #333;
  padding: 5px;
}

/****************************************

          contents

*****************************************/
.section01 {
  background-color: #fafafa;
  padding: 43px
}

.sectionInner {
  width: 1000px;
  margin: 0 auto;
}

.news {
  background-color: #fff;
  width: 544px;
  float: left;
  margin-left: 44px;
  padding: 16px;
  line-height: 280%;
}

.news h3{
  border-bottom: solid 1px #333;
  font-weight: bold;
  font-size: 2.4rem;
}

.news h3 span{
  margin-left: 1em;
  font-weight: bold;
  font-size: 1.5rem;
}

.news dl {
  border-bottom: solid 1px #333;
}

.news dt {
  float: left;
  width: 100px;
  border-bottom: dotted 1px #333;
  font-size: 1.2rem;
  padding:2px;
}

.news dd {
  float:left;
  width:436px;
  border-bottom: dotted 1px #333;
  font-size: 1.2rem;
  padding:2px;
}

.banner{
  width: 310px;
  float: right;
  margin-right: 44px
}

.section02 {
  width: 100%;
  margin: 0 auto;
 background-color: #fff;
}

.contents{
  padding-top: 28px
}

.bg_img_01 {
    height:430px;
    width: 100%;
    background-image: url(../images/ph_bg_img_01.jpg);    /* 背景画像指定 */
    background-size:  cover;                /* 画像のサイズ指定 */
}

.bg_img_02 {
    height:430px;
    width: 100%;
    background-image: url(../images/ph_bg_img_02.jpg);    /* 背景画像指定 */
    background-size:  cover;                /* 画像のサイズ指定 */
}

.bg_img_03 {
    height:430px;
    width: 100%;
    background-image: url(../images/ph_bg_img_03.jpg);    /* 背景画像指定 */
    background-size:  cover;                /* 画像のサイズ指定 */
}

.bg_img_04 {
    height:430px;
    width: 100%;
    background-image: url(../images/ph_bg_img_04.jpg);    /* 背景画像指定 */
    background-size:  cover;                /* 画像のサイズ指定 */
}

.bg_img_05 {
    height:430px;
    width: 100%;
    background-image: url(../images/ph_bg_img_05.jpg);    /* 背景画像指定 */
    background-size:  cover;                /* 画像のサイズ指定 */
}

.boxTxt {
    background-color: #fff;
    padding: 20px;
    display: inline-block;
}

.contents .left{
    margin-left: 38px;
}

.contents .right{
    float: right;
    margin-right: 38px;
}

h4{
  font-weight: bold;
  font-size: 2.0rem;
  line-height: 150%;
  padding: 0 0 10px 0;
}

h4 span{
  font-weight: bold;
  font-size: 1.7rem;
  padding: 0 0 10px 0;
}

p span{
  font-size: 1rem;
}

.section03 {
  background-color: #eeeeee;
}

/****************************************

          Footer

*****************************************/

.thanks { text-align: center;}

footer{
  background-color: #ffffff;
}

.NavBg {
  background-color: #0075A9;
  }

#footerNav {
  width: 1000px;
  margin: 0 auto;
  text-align: center;
  list-style: none;
  overflow: hidden;
  }

#footerNav li {
  text-align: center;
  display:inline-block;
  padding: 16px 0;
  font-size: 1.2rem;
}

#footerNav li a {
  border-right:1px
  solid #fff;
  text-decoration: none;
  color: #fff;
  padding: 0 20px;
}

#footerNav li:last-child a{
  border:none;
}

.copyright{
  text-align: center;
  padding: 10px;
}

footer p{
  font-size: 1.2rem;
}

/* 下層ページ */
#under-page { background: #fafafa;}
#under-page .head { background: url(../images/under_bg.png) no-repeat center; background-size: cover; text-align: center; color: #FFFFFF; padding: 70px 0;}
#under-page .head h2 { font-size: 3rem; font-weight: bold; text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);}
#under-page .head h2 span { font-size: 1.8rem; display: inline-block; margin-top: 1em; font-family:"ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";}
#under-page h3 { color: #5c5c5c; font-size: 3.2rem; text-align: center; font-weight: bold; margin-bottom: 1.3em;}
#under-page p { line-height: 2.2em;}
#under-page {}
.body-01 { background: url(../images/body_bg.png); background-size: 1280px; padding: 80px 0;}
.body-01 .inner { width: 930px;}
.body-01 .inner .box { background: #FFFFFF; box-sizing: border-box; padding: 25px; margin-bottom: 50px; box-shadow: 0px 2px 1px rgba(0,0,0,0.3);
  -webkit-box-shadow: 0px 2px 1px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 2px 1px rgba(0,0,0,0.3);}
.body-01 .inner .box .left { width: 209px; float: left;}
.body-01 .inner .box .left .position { font-weight: bold; margin-bottom: 10px; line-height: 1.6em !important;}
.body-01 .inner .box .left .name { text-align: right;}
.body-01 .inner .box .left .name span { font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; font-size: 2rem; font-weight: bold; margin-left: 0.7em;}
.body-01 .inner .box .left img { width: 100%; height: auto;}
.body-01 .inner .box .right { width: 650px; float: right; text-align: justify;}
.body-01 .inner .box:last-child { margin-bottom: 0;}
.body-02 { padding: 80px 0;}
.body-02 .inner { width: 930px;}
.body-02 .inner .box { background: #FFFFFF; box-sizing: border-box; padding: 25px; margin-bottom: 50px; box-shadow: 0px 2px 1px rgba(0,0,0,0.3);
  -webkit-box-shadow: 0px 2px 1px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 2px 1px rgba(0,0,0,0.3);}
.body-02 .inner .box .left { width: 209px; float: left;}
.body-02 .inner .box .left .position { font-weight: bold; margin-bottom: 10px;}
.body-02 .inner .box .left .name { text-align: right;}
.body-02 .inner .box .left .name span { font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; font-size: 2rem; font-weight: bold; margin-left: 0.7em;}
.body-02 .inner .box .left img { width: 100%; height: auto;}
.body-02 .inner .box .right { width: 650px; float: right; text-align: justify;}
.body-02 .inner .box .right p { margin-bottom: 1em;}
.body-02 .inner .box .right p:last-child { margin-bottom: 0;}
.body-02 .inner .box:last-child { margin-bottom: 0;}


/* ABOUT */
.about {}
.about iframe { width: 100%; height: 350px;}
.about table {}
.about table th { vertical-align: top; text-align: left;}
.about table td { padding-left: 1em; vertical-align: top;}
.about dl { margin-bottom: 30px;}
.about dt { font-weight: bold; margin-bottom: 0.5em;}
.about dd { line-height: 1.8em; margin-left: -8px;}
.about .box dl:last-child { margin-bottom: 0;}


/* CONTACT */
.contact {}
.contact .body-01 {}
.contact .body-01 .box { text-align: center; padding: 50px 0;}
.contact .body-01 .box dl { background: url(../images/contact_icon.png) no-repeat left; background-size: contain; display: inline-block; text-align: left; padding-left: 70px;}
.contact .body-01 .box dt { font-weight: bold; font-size: 3.5rem; margin-bottom: 10px; padding-top: 8px;}
.contact .body-01 .box dd { padding-left: 8px;}
.contact .body-01 .box dl a { color: #000000;}
.contact .body-02 .box { padding: 50px;}
.contact .body-02 table {}
.contact .body-02 table th { text-align: center; font-weight: bold; padding: 10px 25px; vertical-align: middle; border-spacing: 5px !important; width: 25%;}
.contact .body-02 table th span { font-size: 1.1rem; color: #f13535; display: inline-block;}
.contact .body-02 table td { border-left: solid 1px #dcdcdc; padding: 10px 30px; vertical-align: middle; font-size: 1.4rem; line-height: 2em; border-spacing: 5px !important; border-collapse: separate;}
.contact .body-02 .send { text-align: center; padding-top: 40px;}
.contact .body-02 input[type="text"] { background: #fafafa; padding: 5px; width: 55%; border: solid 1px #e5e5e5;}
.contact .body-02 input[type="email"] { background: #fafafa; padding: 5px; width: 55%; border: solid 1px #e5e5e5;}
.contact .body-02 textarea { background: #fafafa; padding: 5px; border: solid 1px #e5e5e5;}
.contact .body-02 input[type="submit"] { background: #1b1b1b; border: none; width: 250px; text-align: center; color: #FFFFFF; padding: 15px 0;  border-collapse: separate; margin: 0 5px;}
.contact .body-02 input[type="button"] { background: #3D3D3D; border: none; width: 250px; text-align: center; color: #FFFFFF; padding: 15px 0;  border-collapse: separate; margin: 0 5px;}
.contact .body-02 table td {}
.contact .body-02 table td {}
span.wpcf7-list-item {
display: block!important;
}

/* service */
.service {}
.service .body-01 .box { text-align: center; padding: 60px 0;}
.service .body-01 .box h3 { font-weight: normal !important; color: #000000 !important;}
.service .body-01 .box p { display: inline-block; text-align: left; margin-bottom: 30px;}
.service .body-01 .box img { width: 95%; height: auto;}
.service .body-02 {}
.service .body-02 h4 { color: #0075a9; font-size: 3rem; border-left: solid 1px #0075a9; padding: 0 ; padding-left: 0.7em; margin-bottom: 1em;}
.service .body-02 .box-service { background: #FFFFFF; border: solid 1px #dcdcdc; margin-bottom: 50px;}
.service .body-02 .box-service:last-child { margin-bottom: 0;}
.service .body-02 .box-service .head-area { background: #f8fafa; position: relative; height: 130px;}
.service .body-02 .box-service .head-area .ribbon { position: absolute; top: 0; left: 30px;}
.service .body-02 .box-service .head-area .ribbon img { width: 110px; height: auto;}
.service .body-02 .box-service .head-area .title { font-weight: bold; font-size: 2.3rem; position: absolute; top: 50px; left: 180px;}
.service .body-02 .box-service .body-area { box-sizing: border-box; padding: 35px;}
.service .body-02 .box-service .body-area ul { padding-bottom: 30px;}
.service .body-02 .box-service .body-area ul li { color: #000000 !important; font-size: 1.8rem; margin: 5px 0;}
.service .body-02 .box-service .body-area .flex { display: flex; justify-content: space-between; margin-bottom: 30px;}
.service .body-02 .box-service .body-area .icon { display: inline-block; width: 10%; vertical-align: middle;}
.service .body-02 .box-service .body-area .icon img { width: 100%; height: auto; display: block;}
.service .body-02 .box-service .body-area .text { display: inline-block; background: #f9f9f9; border: dashed 1px #a0a0a0; width: 88%;  vertical-align: middle; box-sizing: border-box; margin-left: 2%; border-radius: 5px;        /* CSS3草案 */
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 5px;   /* Firefox用 */ padding: 20px;}
.service .body-02 .box-service .body-area h5 { color: #0075a9; font-size: 3.5rem; font-weight: bold; background: url(../images/service_img_03.png) no-repeat bottom left; padding: 20px 0 15px 20px; background-size: contain; margin-bottom: 20px;}
.service .body-02 .box-service .body-area dl { padding-left: 20px; font-size: 1.7rem;}
.service .body-02 .box-service .body-area dt { line-height: 1.8em;}
.service .body-02 .box-service .body-area dd { padding-left: 1em; line-height: 1.8em;}


/* RECRUIT */
.recruit .head {}
.recruit .body-01 .box { text-align: center; padding: 60px 0;}
.recruit .body-01 .box h3 { color: #000000 !important;}

.recruit .body-01 .box img { width: 70%; height: auto;}
.recruit .body-01 .box p { margin: 0 auto; width: 75%; margin-top:40px; text-align: left;}
.recruit .body-02 .box {}
.recruit .body-02 .box h4 {
  margin-bottom:20px;
}
  /* アコーディオン */
.accordion { text-align: center;margin-bottom:60px;}
.accordion .inner {display: none; padding: 0 2.5%;}
.accordion p{ cursor: pointer; padding: 10px;}
.accordion p.ac1{ background: #000;font-size:1.4rem;color:#fff;width:210px;margin:0 auto;border-radius: 50px;	-webkit-border-radius: 50px;	-moz-border-radius: 50px;}
.accordion .inner li{ padding: 30px 0;  box-sizing: border-box;}
.accordion .inner li.content1{ text-align: justify; width: 90%;}
.accordion .inner li.content1 dt {font-size:1.8rem;font-weight: bold;margin-bottom:20px;}
.accordion .inner li.content1 dd {font-size:1.4rem;line-height: 2.4em;margin-bottom:30px;}
