
body {
    width: 100%;
    margin: 0 auto;
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 14px;
    color:#4D4D4D;
  line-height: 1.8;
}

img {
  width: auto;
  max-width: 100%;
  height: auto;
  vertical-align:bottom;
  }

.left{float: left;}
.right{float: right;}
.text_c{text-align: center;}
.sp_none{display: none !important;}

/*-----------------header------------------*/

#h1_area {
  position: absolute;
  top:-100px;
}



#header_in {
}

#h_logo {
  width: 60%;
  float: left;
  padding: 15px 0px 15px 10px;
}

#h_cont {
  display: none
}
.h_sp_right {
  float: right;
  width: 35%;
}
.h_sp_right li{
  width: 40%;
  float: left;
  margin: 7px 0 0 8px;
}





/*---------navi------------*/


#navi {
     background: #FFC721;
     position: relative;
}


#navi p {
 color: #fff;
 text-align: center;
 padding: 8px 0;
 position: relative;
 cursor: pointer;
}

#navi p:after {
  content: '';
  position: absolute;
  border-top: 8px solid #fff;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  top: 35%;
  right: 3%;
}


#navi ul {
 border-top: 1px solid #fff;
 background: #FFC721;
 position: absolute;
 z-index: 9999;
}

#navi li {
 border-right: 1px solid #fff;
 border-bottom: 1px solid #fff;
 width: 50%;
 float: left;
}

#navi li a img {
  display: none
}


#navi li a span {

}

#navi li a {
 color: #fff;
 display: block;
 padding: 10px 0 10px 0px;
 font-size: 12px;
 text-align: center;;
}




#navi li:nth-child(2n) {
 border-right: none;
 margin-right: -1px;
}

#navi li:last-child{
  border-bottom: 0;
}
#navi ul li ul {
  display:none
}




/*---------main_visual------------*/
#main_visual {
  display: none
}


/* slider
---------------------------------------------------- */


/* =======================================
    ClearFixElements
======================================= */

/*-----------------container------------------*/
#pageTop {
  color: #FFF;
  position: fixed;
  bottom: 5%;
  right: 3%
}
#tel{
    display: none;
}
#telsp {
  color: #FFF;
  position: fixed;
  top: 40%;
  right: 0%;
    width: 60px;
}

/**footer**/

#footer_wrap {
 background: url(../img/cmn/footer_bg.gif) repeat;
}

#footer {
  margin: auto;
  padding-bottom: 10px;
}

#f_logo {
  position: relative;
  padding: 0 20px;
}

#f_logo li {
  float: left;

}
.f_logo{
  width: 70%;
}
#f_logo li:nth-child(2),#f_logo li:nth-child(3) {
margin-top: 3%;

}

#f_logo li:nth-child(3) {
  position: absolute;
  right: 20px;
}

#f_logo li:nth-child(2) p:nth-child(2) {
  display: none
}


#f_sitemap {
  display: none;
}

#f_sitemap ul {

}

#f_sitemap li,#f_sitemap li a {
  font-size: 12px;
  color: #fff;
}

#f_sitemap li {
  float: left;
  margin-right: 5px;
  padding-right: 5px;
  border-right: 1px solid #fff;
  margin-bottom: 5px;
}

#copy {
  background-color: rgba(250,140,27,0.7);
  text-align: center;
  padding: 3px 0;
}

#copy p {
  font-size: 10px;
  color: #fff;
}

#copy p a {
 font-size: 10px;
 color: #fff;
}

/******************************
共通パーツ
*******************************/
#pankuzu li, #pankuzu li a {
    color: #999;
    font-size: 12px;
}
.cmn_bun{
  margin:50px 0;
}
.title_bg {
    padding: 10px 0 10px 10px;
    margin-bottom: 15px;
    background: url(../img/cmn/h4_bdr.png) repeat-x left bottom;
}
.title_bg span {
    padding: 0 0 0 20px;
    font-size: 16px;
    background: url(../img/cmn/h4_icon.png) no-repeat left center;
}
#pankuzu{
  margin: 10px 0 0 20px;
}
#pankuzu li {
    margin-right: 10px;
    float: left;
}

.cmn_box_in {
  padding: 0 20px;
  width: auto;
  margin: auto;
}
.title01 {
    background: url(../img/cmn/title01_bg.png) no-repeat 10px center #FAAB1B;
    padding: 5px 0 5px 25px;
    margin-bottom: 30px;
    color: #fff;
    font-size: 16px;
}

#content{
  padding: 40px 0 60px
}
/**ボタン**/
.btn01 {
     display: block;
     text-align: center;
     position: relative;
     color: #fff;
     font-size: 18px;
     margin: auto;
     margin-top: 50px;
     padding: 20px 0;
    -webkit-appearance: none;/**iosで勝手に角丸が付くのを防ぐ**/
     border-radius:5px;
     -webkit-border-radius:5px;
   -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
     -moz-border-radius:5px;
     -o-border-radius:5px;
     -ms-border-radius: 5px;
}


.btn02 {
     display: block;
     text-align: center;
     position: relative;
     color: #fff;
     font-size: 16px;
     margin: auto;
     margin-top: 50px;
     padding: 20px 0;
    -webkit-appearance: none;/**iosで勝手に角丸が付くのを防ぐ**/
     border-radius:5px;
     -webkit-border-radius:5px;
   -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
     -moz-border-radius:5px;
     -o-border-radius:5px;
     -ms-border-radius: 5px;
}

.rdus {
      -webkit-appearance: none;/**iosで勝手に角丸が付くのを防ぐ**/
     border-radius:5px;
     -webkit-border-radius:5px;
   -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
     -moz-border-radius:5px;
     -o-border-radius:5px;
     -ms-border-radius: 5px;
}


/**矢印**/


.arrow01::after,.arrow01::before,.arrow02::after,.arrow02::before,
.arrow03::after,.arrow03::before,.arrow04::after,.arrow04::before,
.arrow05::after,.arrow05::before {
  display: block;
  content: '';
  position: absolute;
}
.arrow01::after {
  top: 28px;
  right: 10%;
  width: 14px;
  height: 14px;
  border-radius: 100%;
  border: 2px solid #fff;
}
.arrow01::before {
  z-index: 2;
  top: 34px;
  right: 13%;
  width: 4px;
  height: 4px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}




.arrow02::after {
  top: 26px;
  right: 87%;
  width: 14px;
  height: 14px;
  border-radius: 100%;
  border: 2px solid #fff;
}
.arrow02::before {
  z-index: 2;
  top: 32px;
  right: 90%;
  width: 4px;
  height: 4px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}



.arrow03::after {
  top: 0;
  left: 0;
  width: 14px;
  height: 14px;
  border-radius: 100%;
}
.arrow03::before {
  z-index: 2;
  top: 4px;
  left: 4px;
  width: 4px;
  height: 4px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}



.yellow::after {
  background-color: #FFC721;
}


.blue {
  background: #2EB9E5;
  width: 280px;
}

.red {
  background: #DF5B4D;
  width: 100%;
}





.fwb {
  font-weight: bold;
}

.fwbdrgr {
  font-weight: bold;
  background: url(../img/top/sec01_txt_bdr01.png) no-repeat left bottom;
  padding-bottom: 2px;
}

.fwbdror {
  font-weight: bold;
  background: url(../img/top/sec01_txt_bdr02.png) no-repeat left bottom;
  padding-bottom: 2px;
}





/**index**/
#t_news {
}

#t_news h2 {
  background: #FAAB1B;
  text-align: center;
  padding-top: 18px;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

#t_news h2 img {
  width: auto;
}

#t_news h2 span {
  display: block;
  width: 120px;
  margin: auto;
  padding: 3px 0;
  border: 1px dotted #fff;
  -webkit-appearance: none;/**iosで勝手に角丸が付くのを防ぐ**/
  border-radius:5px;
  -webkit-border-radius:5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius:5px;
  -o-border-radius:5px;
  -ms-border-radius: 5px;
  margin-top: 10px;

}

#t_news h2 span a {
  color: #fff;
  display: block;
  padding: 5px;
}

#t_news_in {
  padding: 0 20px;
}

#t_news_in a {
 padding: 6px 0 10px 0;
border-bottom: 1px dotted #7D604A;
}

#t_news_in a dl {
  position: relative;
}


#t_news_in a {
  display: block;
}

#t_news_in a:last-child {
  border-bottom: none;
}

#t_news_in dt {
  font-size: 14px;
  color: #7D604A;
  position: relative;
  padding-left: 20px;
  margin-bottom: 5px;
}

#t_news_in dd {
  font-size: 14px;
  color: #7D604A;
  font-weight: bold;
}

#t_news {
  border-bottom: 6px solid #FAAB1B;
}

#sec01 {
  padding-bottom: 0px;
}

#sec01 h2 {
  margin: 0 0px 40px;
  text-align: center;
  background: url(../img/top/sec01_bdr.png) repeat-x center bottom;
  padding: 40px 5px 40px;
}

#sec01-1 h2 {
  margin: 0 0px 40px;
  text-align: center;
  background: url(../img/top/sec01_bdr.png) repeat-x center bottom;
  padding: 40px 5px 40px;
}


#sec01 h2 img {
  width: 50%;
}

#sec01 p {
  text-align: center;
  line-height: 200%;
  font-size: 14px;
  color: #000;
  padding: 0 20px;
}



#sec02 {
background: url(../img/top/sec02_bg.gif);
}

#sec02 > .cmn_box_in {
  background: #fff;
  padding: 0 20px 70px 20px;
}

#sec02 h2 {
  padding: 40px 0 20px 0;
  margin: 0 0 45px 0;
  text-align: center;
  position: relative;
  border-bottom: 10px solid #DF5B4D;
}

#sec02 h2 img {
  width: 50%;
}

#sec02 h2:after {
  content: '';
  position: absolute;
  border-top: 20px solid #ffffff;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
  bottom: -15px;
  left: 48%;
}
#sec02 h2:before {
  content: '';
  position: absolute;
  border-top: 20px solid #DF5B4D;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
  bottom: -30px;
  left: 48%;
}

.sec02_box01,.sec02_box02,.sec02_box03 {
margin-bottom: 50px;
}

.sec02_box01 {

}

.sec02_box01 dl {
}

.sec02_box01 dt {
  background: url(../img/top/sec02_01_bdr.png) no-repeat center bottom;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.sec02_box01 dd {
  font-size: 14px;
  line-height: 140%
}

.sec02_box01 p img {
  width: 25%;
  display: none;

}


.sec02_box02 {


}

.sec02_box02 dl {

}

.sec02_box02 dt {
  background: url(../img/top/sec02_02_bdr.png) no-repeat center bottom;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.sec02_box02 dd {
  font-size: 14px;
  line-height: 140%
}

.sec02_box02 p img {
  display: none;
  width: 30%;
}




.sec02_box03 {


}

.sec02_box03 dl {
}

.sec02_box03 dt {
  background: url(../img/top/sec02_03_bdr.png) no-repeat center bottom;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.sec02_box03 dd {
  font-size: 14px;
  line-height: 140%
}

.sec02_box03 p img {
  display: none;
  width: 30%;
}


#sec03 {
  background: url(../img/top/sec03_bg.jpg) no-repeat center top;
  text-align: center;
  padding-bottom: 10px;
}

#sec03 h2 {
text-align: center;
background: #FAAB1B;
padding: 25px 0;
margin-bottom: 30px;
position: relative;
}

#sec03 h2 img {
  width: 45%;
}

#sec03 h2:after {
  content: '';
  position: absolute;
  border-top: 20px solid #FAAB1B;
  border-right: 16px solid transparent;
  border-left: 16px solid transparent;
  bottom: -20px;
  left: 49%;
}

#sec03 > .cmn_box_in {
  background: #fff;
  padding: 10px 20px 10px 20px;
      -webkit-appearance: none;/**iosで勝手に角丸が付くのを防ぐ**/
     border-radius:5px;
     -webkit-border-radius:15px;
   -webkit-border-top-left-radius: 15px;
    -webkit-border-top-right-radius: 15px;
    -webkit-border-bottom-right-radius: 15px;
    -webkit-border-bottom-left-radius: 15px;
    -moz-border-radius-topleft: 15px;
    -moz-border-radius-topright: 15px;
    -moz-border-radius-bottomright: 15px;
    -moz-border-radius-bottomleft: 15px;
     -moz-border-radius:15px;
     -o-border-radius:15px;
     -ms-border-radius: 15px;

}

.sec03_box {
  margin-bottom: 40px;
}



.sec03_box dt {
  margin: 15px 0px 15px 0;
  border-bottom: 5px solid ;
  padding: 0 15px 10px 0;
}

.sec03_box dt img {
  width: auto;
}

.sec03_box:nth-child(1) dt {
  border-color:#2EB9E5;
}
.sec03_box:nth-child(2) dt {
  border-color:#FAAB1B;
}
.sec03_box:nth-child(3) dt {
  border-color:#6DBF1B;
}

.sec03_box dd {
font-size: 16px;
color: #898780;
}


#t_blog {
  margin-bottom: 20px;
}

#t_blog h2 {
  position: relative;
  margin-bottom: 10px;
  padding: 25px 0 15px 15px;
  border-bottom: 5px solid #DF5B4D;
}
#t_blog h2 img {
  width: auto;
}

#t_blog h2 span {
  position: absolute;
  right: 0;
  top: 30px;
}

#t_blog h2 span a {
  color: #fff;
  font-size: 12px;
  padding: 10px 30px;
}

#t_blog dl {
  border-bottom: 1px dotted #CCCCCC;
}

#t_blog dl:nth-child(2) {
 border-top: 1px dotted #CCCCCC;
}

#t_blog dl a {
  display: block;
}

#t_blog dt {
  position: relative;
  color: #7D604A;
  font-size: 14px;
  padding: 10px 0 0px 10px;
}


#t_blog dd {
  padding: 5px 0 5px 10px;
  font-size: 14px;
  color: #4D4D4D;
}


#cmn_bun {
  margin-top: 30px;
  margin-bottom: 60px;
  -moz-border-radius-topleft: 15px;
  -moz-border-radius-topright: 15px;
  -moz-border-radius-bottomright: 15px;
  -moz-border-radius-bottomleft: 15px;
  -moz-border-radius:15px;
  -o-border-radius:15px;
  -ms-border-radius: 15px;
  padding: 0 20px;
}

#cmn_bun ul {
}

#cmn_bun li {
  margin-bottom: 10px;
}

.page_btn {
  font-size: 12px;
  margin-top: 10px;
  padding-top: 20px;
  background: url(../img/blog/line.png) no-repeat center top;
}

.page_btn a { color: #666; }

.page_btn .left a {
  padding-right: 25px;
  background: url(../img/common/arrow_l.png) no-repeat center right;
}

.page_btn .right a {
  padding-left: 25px;
  background: url(../img/common/arrow_r.png) no-repeat center left;
}

#fb{
  text-align: center;
}
#title{
  background: url(../img/cmn/title_bg.png) repeat-x bottom left;
}
#title h2{
  padding: 31px 60px 70px 10px;
}
/**privacy**/

.privacy_title h2 {
  background: url(../img/privacy/h2_bg.png) no-repeat bottom;
}

#privacy p {
  margin-bottom: 60px;
}

/**sitemap**/

.site_map_title h2 {
  background: url(../img/site_map/h2_bg.png) no-repeat bottom;
}

#sitemap li {
  position: relative;

}

#sitemap li a {
  display: block;
  font-size: 14px;
  padding: 10px 0;
  color: #4D4D4D;
  padding-left: 30px;
  border-bottom:1px dotted #4D4D4D ;

}
#sitemap li::after {
  top: 20px;
  left: 0;
  width: 14px;
  height: 14px;
  border-radius: 80%;
  background: #FFC721;

}
#sitemap li::before {
  z-index: 2;
  top: 24px;
  left: 4px;
  width: 4px;
  height: 4px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}



/**blog**/

.blog_title h2 {
  background: url(../img/blog/h2_bg.png) no-repeat bottom;
}

#news {
  margin-bottom: 60px;

}

.s_news_box {
  position: relative;
  padding-bottom: 50px;
}
.news_wrap,.news_box {
  border: 1px dotted #CCCCCC;
  padding: 10px 20px 10px 20px ;
  -webkit-appearance: none;/**ios?Ǆ?֤˽?褬?????Τ???**/
  border-radius:5px;
  -webkit-border-radius:5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius:5px;
  -o-border-radius:5px;
  -ms-border-radius: 5px;
  position: relative;
  margin-bottom: 30px;
}

.news_box dl {
  margin-bottom: 30px;
}

.news_box dt {
  background: url(../img/cmn/h4_bdr.png) repeat-x left bottom;
  padding: 10px 0 10px 0;
  margin-bottom: 15px;
  font-size: 16px;
  color: #4D4D4D;
}

.news_box dt span {
  padding: 0 0 0 20px;
  font-size: 16px;
  background: url(../img/cmn/h4_icon.png) no-repeat left center;
}

.news_box dd {
  color: #898780;
  font-size: 14px;
}

.date {
  position: absolute;
  left: 20px;
  bottom: 15px;
  font-size: 12px;
  color: #898780;
}
.s_date {
  position: absolute;
  right: 20px;
  bottom: 15px;
  font-size: 12px;
  color: #898780;
}

.more a {
  right: 20px;
  bottom: 6px;

  padding: 5px 0;
  background: #FFC721;
  color: #fff;
  font-size: 12px;
  text-align: center;
  position: absolute;
  display: block;
  width: 100px;
}

p.tumb_img {
  display: block;


  margin: 10px;
}

.news_wrap  {
  padding:0;
}

.news_wrap > .news_box {


  border: none;
  margin-bottom: 0;
}


ul#pagenavi {

  margin: auto;
  margin-top: 30px;
  padding-top: 10px;
  text-align: center;
  border-top: 1px solid #CCCCCC;
}


ul#pagenavi li {
  display: inline-block;
}


ul#pagenavi li.prev {
  float: left;
  padding-left: 20px;
  background: url(../img/news/prev.png) no-repeat left center;
}

ul#pagenavi li.next {
  float: right;
padding-right: 20px;
  background: url(../img/news/next.png) no-repeat right center;
}


/**contact**/

.contact_title h2 {
  background: url(../img/contact/h2_bg.png) no-repeat bottom;
}


#form dl {
}

#form dl:nth-child(2) {
 border-top: 1px dotted #CCCCCC;
}

#form dl a {
  display: block;
}

#form dt {
  position: relative;


  color: #000000;
  font-size: 14px;
  padding: 10px 0 10px 20px;
  background-color: #eee;
}

#form dt span {
  color: #f00;
  font-size: 12px;
  margin-left: 10px;
}



#form dd {


  padding: 10px 0 10px 20px;
  font-size: 14px;
  color: #4D4D4D;
}

#form dd input[type=text] {
width: 93%;
}

#form dd textarea {
  width: 100%;
  height: 150px;
}
#form_btn ul {
  text-align: center;
  margin-top: 50px;
}


#form_btn li {
  display: inline-block;
}

#form_btn li input[type="submit"],#form_btn li input[type="button"] {
  color: #fff;
  border: none;
  font-size: 120%;
  font-weight: bold;
  padding: 15px 70px;
  cursor: pointer;
  background-color: #FAAB1B;
}


/**company**/

.company_title h2 {
  background: url(../img/company/h2_bg.png) no-repeat bottom;
}

#company {
  margin-bottom: 30px;
}

.company_box01 {
  padding-bottom: 90px;
}

.company_box01 h4 {
  background: url(../img/company/sec01_title_bg.png) no-repeat left top;
  padding:15px 0 10px 50px;
  margin-bottom: 10px;
  width: auto;;
}

#c_name {
  margin: 20px 0;
}


#company02 dl {
  border-bottom: 1px dotted #CCCCCC;
}

#company02 dl:nth-child(2) {
 border-top: 1px dotted #CCCCCC;
}

#company02 dl:nth-child(8) {
  margin-bottom: 60px;
}

#company02 dl a {
  display: block;
}

#company02 dt {
  position: relative;


  color: #000000;
  font-size: 14px;
  padding: 10px 0 10px 20px;
  background-color: #eee;
}

#company02 dd {


  padding: 0px 0 0px 20px;
  font-size: 14px;
  color: #4D4D4D;
  background: url(../img/top/t_news_bdr.png) repeat-y left center;


  margin: 15px 0;
}

#company02 h4 {
  margin-bottom: 20px;
}



/**news**/
.news_title h2 {
  background: url(../img/news/h2_bg.png) no-repeat bottom;
}

#bun {

  margin: auto;
  margin-top: 60px;
  margin-bottom: 60px;
}

/**recruit**/
.recruit_title h2 {
  background: url(../img/recruit/h2_bg.png) no-repeat bottom;
}

#recruit {
  margin-bottom: 60px;
}

.rec_box01 dl {


}


.rec_box01 p {

}


.rec_box02 dl {


}

.rec_box02 p {
  margin-bottom: 15px;
  text-align: center;

}

.rec_box01,.rec_box02 {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px dotted #ccc;
}

.rec_box02:nth-child(5) {
  border-bottom: none;
}

.rec_box01 dt,.rec_box02 dt {
  margin-bottom: 15px;
}


#recruit02 dl {
  border-bottom: 1px dotted #CCCCCC;
}

#recruit02 dl:nth-child(2) {
 border-top: 1px dotted #CCCCCC;
}

#recruit02 dl:nth-child(10) {
  margin-bottom: 60px;
}

#recruit02 dl a {
  display: block;
}

#recruit02 dt {
  position: relative;


  color: #000000;
  font-size: 14px;
  padding: 10px 0 10px 20px;
  background-color: #eee;
}

#recruit02 dd {


  padding: 0px 0 0px 20px;
  margin: 15px 0;
  font-size: 14px;
  color: #4D4D4D;
  background: url(../img/top/t_news_bdr.png) repeat-y left center;
}



/**sercive**/
.service_title h2 {
  background: url(../img/service/h2_bg.png) no-repeat bottom;
}

#service_btn {

  margin: auto;
  margin-bottom: 60px;
  text-align: center;
}

#service_btn li {
  width: 60%;
  margin: 10px auto;
}

#service_btn li:nth-child(2) {
}


.ser_box01 dl {


margin-bottom: 60px;
}


.ser_box01 dt {
  margin-bottom: 20px;
}

.ser_box01 p {
  height: 150px;
  overflow: hidden;
  margin-bottom: 10px;
}
.ser_box01 p img{
  width: 100%;
}
.sercives_in01 h4 {
  margin-bottom: 15px;
}

.sercives_in01 {
  margin-bottom: 30px;
}

.sercives_in01 dl {
  padding: 10px;
  border: 5px solid #F2F2F2;
}

.sercives_in01 dt {
 color: #7D604A;
 font-size: 16px;
 border-bottom: 1px dotted #7D604A;
 padding: 10px 10px 10px 5px;
 margin-bottom: 10px;
}

.sercives_in01 dd {}


.sercives_in01 dd span {
  color: #DF5B4D;
  font-size: 14px;
  font-weight: bold;
}

.sercives_in01 dd li {
  margin-bottom: 10px;
  background: url(../img/sercive/arrow01.png) no-repeat left center;

}

.sercives_in01:nth-child(3) li {

  width: 100%;
}

.sercive02_in02 dl {
  border-bottom: 1px dotted #7D604A;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.sercive02_in02 p {
margin-bottom: 40px;
}

.sercive02_in02 dt {
  color: #7D604A;
  font-weight: bold;
  font-size: 16px;
  padding: 3px 0 3px 15px;
  border-left: 10px solid #FAAB1B;
  margin-bottom: 5px;
}

.sercive03_in01 dl {

  padding: 10px 10px 0px 10px;

  background: url(../img/sercive/sec03_bg01.png) no-repeat center top;

  margin-bottom: 30px;
}


.sercive03_in01 dl:nth-child(4) {
  margin-right: 0;
}

.sercive03_in01 dt {
  color: #7D604A;
  text-align: center;
  font-size: 18px;
  padding: 8px 0;
  margin-bottom: 10px;
  border-bottom: 5px solid #FAAB1B;
}
.sercive03_in01 dd {
}

p.sercive03_in01_img {
  text-align: center;
  margin-bottom: 10px;
  display: none;
}


.tumb_img {

  height: 160px;
  margin-bottom: 15px;
}


.page_btn {
  font-size: 14px;
  margin-top: 15px;
}

.page_btn a { color: #553e23; }

.page_btn .left a {
  padding-left: 20px;
  background: url(../img/common/arrow_l.png) no-repeat center left;
}

.page_btn .right a {
  padding-right: 20px;
  background: url(../img/common/arrow_r.png) no-repeat center right;
}

ul.pagenation {
  text-align: center;
}
.pagenation li {
    padding: 0px 5px;
    display: inline-block;
    border: 1px solid #907f6d;
}
li.current {
  background-color: #907f6d;
  color: #fff;
}


.ecojiro{
  margin:0 auto;
  padding: 0 10px 20px;
}

.ecojiro ul{
  margin: 20px auto;
}

.ecojiro h3{
  color: #fff;
  background: rgba(104, 176, 77, 1);
  font-size: 25px;
  padding: 10px;
  border-radius: 30px;
  text-align: center;
  margin: 0 auto 20px;
}

.ecojiro p{
  font-size: 20px;
  color: #484D56;
  padding: 10px;
  line-height: 200%;
  background: rgba(186, 197, 205, 1);
  border-radius: 10px;
}

.ecojiro span{
  color: #D41313;
}

#sec01-1 ul{
    display: flex;
    flex-flow: column;
}

#sec01-1 ul li{
    width: 100%;
}



/* 追加css 2021/01/13 */
.h_txt{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    align-items: center;
    padding: 3px;
}
.h_txt_paypay{
    max-width: 100px;
}
.h_txt_paypay img{
    width: 100%;
}

.pc{
    display: none;
}
.sp{
    display: block;
}
