@charset "utf-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(https://fonts.googleapis.com/earlyaccess/mplus1p.css);
@import url(https://fonts.googleapis.com/earlyaccess/sawarabimincho.css);
/**********************************************************/
/*  共通
/**********************************************************/
*{margin:0px;padding:0px;margin:0px;}
html,body{margin:0; padding:0;}
html{overflow-y:scroll;font-size:62.5%;}
body{
  background-color:#fff;
  font-size:1.8rem;
  font-family:"ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial,"メイリオ", Meiryo, sans-serif;
}
dl, ol, ul{margin: 0;}
p{margin: 0;letter-spacing: .1em;line-height: 1.8em;}

a{
	color: #111;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
}
a:hover{color:#111;text-decoration:none;}
a:active, a:focus {outline: 0;}
img{border:0;}
ul li{list-style: none;}
h1, h2, h3, h4, h5, h6{margin: 0;}
h2, h3{padding: 30px 0;}
h1{font-size: 4.0rem;}
h2{font-size: 3.2rem;font-weight: 400;}
h3{font-size: 2.4rem;font-weight: 400;}

.container img, div img {max-width: 100%;height: auto;}
.flex {
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.f-sb {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.f-c {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.f-aic {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -ms-grid-row-align: center;
  align-items: center;
}
.f-r {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  -ms-flex-direction:row-reverse;
  flex-direction:row-reverse;
}
.mc{margin-left: auto;margin-right: auto;}
.block {padding: 80px 0;}
.block30{padding: 30px 0;}
.blockb60{padding: 0 0 60px;}
.w50{width: 50%;}
.w60{width: 60%; margin: 0 auto;}
.w70{width: 70%; margin: 0 auto;}
.w400{width: 400px;}
.m15{margin: 15px;}
.mt30{margin-top: 30px;}
.mt-90{margin-top: -90px;}
.mb0{margin-bottom: 0;}
.mb15{margin-bottom: 15px;}
.mb30{margin-bottom: 30px;}
.mb100{margin-bottom: 100px;}
#ml0{margin-left: 0;}
.p30{padding: 30px;}
.prl30{padding: 0 30px;}
.pt80{padding-top: 80px;}
.pt30{padding-top: 30px;}
.pb80{padding-bottom: 80px;}
.pb30{padding-bottom: 30px;}
.op01{background-color: rgba(51, 51, 51, 0.2);}
.op02{background-color: rgba(215, 211, 202, 0.9);}
.op03{
  background-color: rgba(255, 255, 255, 0.9);
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
}
.box-shadow{box-shadow: 2px 2px 5px #747474;}
.dl-odd dt {padding: 15px;text-align: left;}
.dl-odd dd {margin-left: 0;}
.dl-odd dd:nth-of-type(odd),
.dl-odd dt:nth-of-type(odd) {background: #f3f3f3;}
.dl-even dt {padding: 15px;text-align: left;}
.dl-even dd {margin-left: 0;}
.dl-even dd:nth-of-type(even),
.dl-even dt:nth-of-type(even) {background: #f3f3f3;}
.txt_error404 span{font-size: 50px;font-weight: 800;}
.disp-none {display: none;}
/* ////////////////////////////////////////////////////////////////////// */
/*  カラー
/* ////////////////////////////////////////////////////////////////////// */
.color_main{background-color: #267a59;}
.color_sub{background-color: #24952f;}
.color_y{background-color: #feea00;}
/* ////////////////////////////////////////////////////////////////////// */
/*  文字（フォント・サイズ）
/* ////////////////////////////////////////////////////////////////////// */
.font-w400{font-weight: 400;}
.font-w500{font-weight: 500;}
.font-w600{font-weight: 600;}
.font-w700{font-weight: 700;}
.font-w800{font-weight: 800;}
.wf-mplus1p {font-family: "Mplus 1p";}
.wf-sawarabimincho {font-family: "Sawarabi Mincho";}
.notosan {
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight: 600;
}
.tindex{text-indent: 1rem;}
ul.listed_li{padding-left: 30px;}
/* ul.listed_li li{list-style: initial;} */
/* ////////////////////////////////////////////////////////////////////// */
/*  ヘッダー
/* ////////////////////////////////////////////////////////////////////// */
header h1 span{
	color: #252525;
	font-size: 1.1rem;
  margin: 0 15px;
  display: block;
  width: auto;
}
header p{font-size: 1.2rem;}

/* ////////////////////////////////////////////////////////////////////// */
/*  ヘッダー　ロゴ
/* ////////////////////////////////////////////////////////////////////// */
header h2 {padding-top: .5em;font-size: 1.2rem;}
header figure{margin: 0;}
/* ////////////////////////////////////////////////////////////////////// */
/*  ヘッダー　電話
/* ////////////////////////////////////////////////////////////////////// */
ul.tel-area  li{background-color: #24952f;color: #fff;font-size: 2.4rem;}
ul.tel-area  li:nth-child(1){letter-spacing: 4px;}
ul.tel-area  li:nth-child(2){font-size: 1.2rem;}
.tel-i{
  width: 100px;
  font-size: 40px;
  text-align: center;
  color: #fff;
  padding: 30px 0;
}
/* ////////////////////////////////////////////////////////////////////// */
/*  ヘッダー　メール
/* ////////////////////////////////////////////////////////////////////// */
.mail-area{padding: 0 30px;text-align: center;}
.mail-area a{color: #111;}
.mail-area a p{text-align:center;}
.mail-area i{
  width: 100px;
  font-size: 40px;
  text-align: center;
  color: #111;
}
.mail-area a:hover{opacity: 0.5;}

/* ////////////////////////////////////////////////////////////////////// */
/*  グローバルメニュー
/* ////////////////////////////////////////////////////////////////////// */
.navbar ul li a{
  font-size: 14px;
  width: 176px;
  display: block;
  padding: 14px 20px;
  color: #fff;
  font-weight: 700;
  text-align: center;
}
ul.navbar-nav{margin-left: auto;margin-right: auto;}
ul.navbar-nav .menu-item a:hover,
ul.navbar-nav li.active .menu-item a {background-color: #24952f;}
.navbar-brand{padding: 0;}
/**********************************************************/
/*  ボタン 　ハンバーガー
/**********************************************************/
.type-1 span{
  transition: all 0.3s;
  transform: rotate(0deg);
  }
.type-1 .top {transform: translateY(-17px);}
.type-1 .bottom {transform: translateY(17px);}
.type-1 .is-open .middle {background: rgba(255, 255, 255, 0);}
.type-1 .is-open .top {transform: rotate(-45deg) translateY(0px);}
.type-1 .is-open .bottom {transform: rotate(45deg) translateY(0px);}


/* ////////////////////////////////////////////////////////////////////// */
/*  フッター
/* ////////////////////////////////////////////////////////////////////// */
footer {
  background: url(images/footer_bk.jpg) no-repeat;
  background-size: cover;
  background-position: center bottom;
  color: #fff;
}
footer figure{margin-bottom: 80px;}
address{
  margin-bottom: 0;
  padding: 10px 0;
  color: #f9f9f9;
  background-color: #267a59;
}
ul.footer_navi li a{
    background: url(images/icon01.png) no-repeat 0% 50%;
    padding: 5px 25px;
    display: inline-block;
    color: #fff;
    font-size: 1.6rem;
  }
.footer_area h2{font-size: 2.0rem;padding: 0;}
.footer_area p{padding: 2% 0;}
.footer_copy{text-align: center;}
.footer_copy a{color:#f9f9f9;text-decoration:none;}
.footer_copy a:hover{color:#f9f9f9;text-decoration:underline;}
.footer_copy a:active, a:focus {outline: 0;}

/* ////////////////////////////////////////////////////////////////////// */
/*  ボタン
/* ////////////////////////////////////////////////////////////////////// */
.btn01 {
  text-align: center;
  font-weight: 800;
  text-decoration: none;
  color: #fff;
  background-color: #111;
  border-radius: 3px;
}
.btn01 a{
  color: #fff;
  width: 100%;
  padding: 20px;
  display: inline-block;
  position: relative;
}
.btn02 {margin: 15px 0;text-align: center;}
.btn02 a{
  padding: 12px 140px;
  display: inline-block;
  background-color: #24952f;
  border: solid 1px #267a59;
  border-radius: 0px;
  color: #fff;
  font-size: 1.6rem;
}
/* ////////////////////////////////////////////////////////////////////// */
/*  リスト（DL DT DD）
/* ////////////////////////////////////////////////////////////////////// */
dl.dl-compay {margin: 10px 0;}
dl.dl-compay dt {
  float: left;
  border-top: 1px dotted #ddd;
  padding: 24px 0 24px 10px;
  font-weight: bold;
  width: 20%;
}
dl.dl-compay dd {
  padding: 24px 0 24px;
  border-top: 1px dotted #ddd;
  width: 80%;
  margin-left: 20%;
}
dl.dl-compay dd a{color: #fff;}

dl.dl-compay.dl_list dt strong{
  font-size: 2em;
}
dl.dl-compay.dl_list dd strong{
  font-size: 2em;
  margin-right: 0.8em;
}


/* ////////////////////////////////////////////////////////////////////// */
/*  色
/* ////////////////////////////////////////////////////////////////////// */
.bk000{background-color: #000;}
.bk111{background-color: #111;}
.bk333{background-color: #333;}
.bkfff{background-color: #fff;}
.cfff{color: #fff;}
.c000{color: #000;}
.c111{color: #111;}
.c333{color: #333;}
.red {color: #ae494e;}
.bk-menu{background: #1592cd;}
.bk-gradient{
  background: #44b0e5;
  background-image: -webkit-linear-gradient(top, #44b0e5, #0355a7);
  background-image: linear-gradient(to bottom, #44b0e5, #0355a7);
}
.bk-linear-90{background: linear-gradient(90deg,#afd9da 0%,#afd9da 25%,#fff 25%,#fff 100%);}

/* ////////////////////////////////////////////////////////////////////// */
/*  見出し
/* ////////////////////////////////////////////////////////////////////// */
.m_tegaki:after {
  content: " ";
  border-bottom: solid 4px rgba(76, 175, 80, 0.6);
  border-radius: 0px 0px 160px 180px/0px 0px 20px 4px;
  width: 100%;
  height: 10px;
  display: block;
}
.midashi01{
  padding: 10px 0;
  color: #d7d7d7;
  font-weight: bold;
  font-size: 24px;
  border-bottom: solid 2px #e480b8;
}
.midashi01 span{background: #e480b8;padding: 0 5px;}
.midashi01 strong{font-weight: normal;font-size: 1.2rem;}
.midashi01 strong:before{content: "|";padding: 0 15px;}
.midashi01-02{border-bottom: solid 2px #2f9e25;}
.midashi01-02 span{background: #2f9e25;}
.midashi01-03{border-bottom: solid 2px #11b8f3;}
.midashi01-03 span{background: #11b8f3;}
.midashi-map p{
  background-color: #1e3248;
  color: #fff;
  margin: 0;
  font-weight: 800;
}
/* ////////////////////////////////////////////////////////////////////// */
/*  パンくずリスト
/* ////////////////////////////////////////////////////////////////////// */
div.breadcrumbs {
  color: #fff;
  background: #24952f;
  padding: 30px 60px;
  font-size: 1.2rem;
}
div.breadcrumbs a{color: #fff;padding: 5px;}
/* ////////////////////////////////////////////////////////////////////// */
/*  カテゴリー
/* ////////////////////////////////////////////////////////////////////// */
.cat{
  margin: 1%;
  color: #fff;
  font-weight: normal;
  border-radius: 2px;
  width: 140px;
  display: inline-block;
  text-align: center;
  padding: 2px 0;
}
.cat-news01 {background: #e2b430;}
.cat-news02 {background: #a8266e;}
.cat-news03 {background: #225ea8;}
.cat-news04 {background: #2c93a2;}
.cat-news05 {background: #217e43;}
.cat-news06 {background: #c22a33;}
.cat-news07 {background: #44b134;}
.cat a{color: #fff;}
.cat-menu p{
  padding: 5px;
  text-align: center;
}
.cat-menu ul li a{
  font-size: 1.4rem;
  margin-bottom: 2px;
  padding: 10px;
  padding-left: 30px;
  display: block;
  color: #1e3248;
  border-bottom: 1px dotted #ccc;
  background: url(images/icon01.png) no-repeat 0% 50%;
}
.cat-menu .current-cat > a{background-color: #f6f6f6;}

/* ////////////////////////////////////////////////////////////////////// */
/*  投稿記事
/* ////////////////////////////////////////////////////////////////////// */
.news .time{
  font-size: 1.2rem;
  color: #c40020;
  padding-right: 10px;
}
.news p{line-height: 1.8em;letter-spacing: .1em;}
.news ul li{padding: 2em 0;}
/* singleページ */
.post_area{padding: 30px 0;}
.next_post a,
.previous_post a{
  font-size: 1.2rem;
  background-color: #24952f;
  color: #fff;
  padding: 10px;
  border-radius: 3px;
  }
.pager {
  text-align: center;
  display: inline-block;
  width: 100%;
}
a.page-numbers, .pager .current {
  background: #f9f9f9;
  border: solid 1px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  padding: 5px 8px;
  margin: 0 2px;
  display: inline-block;
}
.pager .current {
  background: #267a59;
  border: solid 1px #277657;
  color: rgba(255, 255, 255, 1);
}

/* ////////////////////////////////////////////////////////////////////// */
/*  スライダー
/* ////////////////////////////////////////////////////////////////////// */
.mainimg{
  width: 100%;
  color: #fff;
  text-align: center;
  background-size: cover;
  padding: 220px 0;
}
.mainimg h2 {
  font-size: 5.5rem;
  font-weight: 700;
  line-height: 1.6;
  text-shadow: 0 2px 3px #000;
  color: #fff;
}
.subimg{
  width: 100%;
  color: #fff;
  text-align: center;
  background: url(images/page_top.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
  padding: 100px 0;
}
.subimg p{
  font-size: 3.6rem;
  font-weight: 700;
}

/* ////////////////////////////////////////////////////////////////////// */
/*  ページャー
/* ////////////////////////////////////////////////////////////////////// */
.next-p p a{
  color: #f9f9f9;
  font-size: 1.2rem;
  background: #111;
  padding: 10px 20px;
  border-radius: 3px;}

.pagenavi {
  text-align: center;
  display: inline-block;
  margin: 60px auto 0;
  width: 100%;
  font-weight: 700;
}
.pagenavi .page-numbers {
  border-radius: 5px;
  padding: 15px 20px;
  margin: 0 5px;
  display: inline-block;
}
.pagenavi .current {
  background-color: #5f9baf;
  border: solid 1px #5f9baf;
  color: #fff;
  margin-left: 30px;
}
.pagenavi a.page-numbers {
  background-color: rgba(0, 0, 0, 0.02);
  border: solid 1px rgba(0, 0, 0, 0.1);
}
.pagenavi a.next {
  background-color: initial;
  border: initial;
  color: #333;
}

/* ////////////////////////////////////////////////////////////////////// */
/*  scrolltrigger
/* ////////////////////////////////////////////////////////////////////// */
.fromBottomIn {
  transition: transform 1.5s ease,opacity 1.5s ease;
  transition: transform 1.5s ease,opacity 1.5s ease,-webkit-transform 1.5s ease,-moz-transform 1.5s ease,-o-transform 1.5s ease;
  -webkit-transform: translate(0,0);
  -moz-transform: translate(0,0);
  -ms-transform: translate(0,0);
  -o-transform: translate(0,0);
  transform: translate(0,0);
  opacity: 1;
}
.fromBottomOut {
  transition: transform 1.5s ease,opacity 1.5s ease;
  transition: transform 1.5s ease,opacity 1.5s ease,-webkit-transform 1.5s ease,-moz-transform 1.5s ease,-o-transform 1.5s ease;
  -webkit-transform: translate(0,80px);
  -moz-transform: translate(0,80px);
  -ms-transform: translate(0,80px);
  -o-transform: translate(0,80px);
  transform: translate(0,80px);
  opacity: 0;
}
/* ////////////////////////////////////////////////////////////////////// */
/* hover */
/* ////////////////////////////////////////////////////////////////////// */
.info-a{position: relative;display: block;overflow: hidden;}
.info-a:hover:before{transform: translate3d(0, 0, 0);}
.info-a:before{
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #00adff;
  transform: translate3d(-100%, 0, 0);
  transition: all 600ms cubic-bezier(0.77, 0, 0.175, 1);
}
/* 拡大 */
.imgWrap a{overflow: hidden; display: inline-block;}
.imgWrap a img {
  transition-duration: 0.8s;
  -webkit-transition: 0.8s;
  -moz-transition: 0.8s;
  -o-transition: 0.8s;
  -ms-transition: 0.8s;
}
.imgWrap a img:hover {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transition-duration: 0.5s;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
}


/* 円形にスンピン */
.spin_base:before, .spin_base:after {
  box-sizing: inherit;
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
}
.spin {width: 5em;height: 5em;padding: 0;}
.spin:hover {color: #0eb7da;}
.spin::before, .spin::after {top: 0;left: 0;}
.spin:before {border: 2px solid transparent;}
.spin:hover::before {
  border-top-color: #0eb7da;
  border-right-color: #0eb7da;
  border-bottom-color: #0eb7da;
  transition: border-top-color 0.15s linear, border-right-color 0.15s linear 0.1s, border-bottom-color 0.15s linear 0.2s;
}
.spin:after {border: 0 solid transparent;}
.spin:hover::after {
  border-top: 2px solid #0eb7da;
  border-left-width: 2px;
  border-right-width: 2px;
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
  transition: border-left-width 0s linear 0.35s, -webkit-transform 0.4s linear 0s;
  transition: transform 0.4s linear 0s, border-left-width 0s linear 0.35s;
  transition: transform 0.4s linear 0s, border-left-width 0s linear 0.35s, -webkit-transform 0.4s linear 0s;
}
.circle {border-radius: 100%;box-shadow: none;}
.circle::before, .circle::after {border-radius: 100%;}

/* ////////////////////////////////////////////////////////////////////// */
/*  装飾　効果　マーク
/* ////////////////////////////////////////////////////////////////////// */
.triangle{
  display: inline-block;
  border: 20px solid;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: rgba(21, 146, 205, 0.7);
  border-left-color: transparent;
  margin-top: -20px;
}
.u-line span{background: linear-gradient(transparent 40%, #c40020 40%);}
.u-line2 span{background: linear-gradient(transparent 40%, #feea00 40%);}
/* 吹き出し本体 */
.balloon{
  position: relative;
  padding: 20px;
  background-color: #fff3ad;
  display: inline-block;     /* 横幅を自動で変更 */
}

/* 吹き出し三角を上に表現 */
.balloon:before{
  content: '';
  position: absolute;
  left: 20px;
  top: -15px;
  display: block;
  width: 0;
  height: 0;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #fff3ad;
  border-left: 15px solid transparent;
}

/* ////////////////////////////////////////////////////////////////////// */
/*  MW WP Form
/* ////////////////////////////////////////////////////////////////////// */
/*必須マーク*/
.mw_wp_form dt .check {
  color: #fff;
  font-size: 1.1rem;
  border: 1px solid #ccc;
  background-color: #F44336;
  padding: 2px 8px;
}
.mw_wp_form dt .check_n {
  color: #000;
  font-size: 1.1rem;
  border: 1px solid #ccc;
  background-color: #ddd;
  padding: 2px 8px;
}
.mw_wp_form dt {
  width: 30%;
  border-left: solid 1px #ccc;
  border-top: solid 1px #ccc;
  border-right: solid 1px #ccc;
}
.mw_wp_form dd {
  width: 70%;
  border-top: solid 1px #ccc;
  border-right: solid 1px #ccc;
  margin-bottom: 0;
}
.mw_wp_form dt,.mw_wp_form dd {padding: 30px 10px; background-color: #fff;}
.mw_wp_form dt:nth-last-child(2),
.mw_wp_form dd:nth-last-child(1) {
  border-bottom: solid 1px #ccc;
}
.mw_wp_form #submit-button input {
  margin: 0 auto;
  display: block;
  padding: 10px 70px;
  box-sizing: border-box;
  -webkit-appearance: none;
  border-radius: 5px;
	border: 1px solid #267a59;
  background: #24952f;
  color: #fff;
}
.mw_wp_form dd input,
.mw_wp_form dd select,
.mw_wp_form dd textarea{width: 100%;}

/* ////////////////////////////////////////////////////////////////////// */
/*  お知らせ
/* ////////////////////////////////////////////////////////////////////// */
/* .sec_info{position: relative;background-color: #feffe5;} */
.sec_info li{color: #fff;padding: 2% 0; border-bottom: solid 1px #ccc;}
.sec_info li a{position: relative;display: block;}
.sec_info li .ymd{padding: 1%;}
.sec_info li .title{padding-left: 15px; font-weight: 700;}

/* ////////////////////////////////////////////////////////////////////// */
/*  ローディング
/* ////////////////////////////////////////////////////////////////////// */
.loader {
  width: 100%;
  height: 100%;
  background: #fff;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1000;
  text-align: center;
}
.spinner {
  margin: 100px auto;
  width: 40px;
  height: 40px;
  position: relative;
  text-align: center;

  -webkit-animation: sk-rotate 2.0s infinite linear;
  animation: sk-rotate 2.0s infinite linear;
}

.dot1, .dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #333;
  border-radius: 100%;

  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
  animation: sk-bounce 2.0s infinite ease-in-out;
}

.dot2 {
  top: auto;
  bottom: 0;
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes sk-rotate { 100% { -webkit-transform: rotate(360deg) }}
@keyframes sk-rotate { 100% { transform: rotate(360deg); -webkit-transform: rotate(360deg) }}
@-webkit-keyframes sk-bounce {
  0%, 100% { -webkit-transform: scale(0.0) }
  50% { -webkit-transform: scale(1.0) }
}
@keyframes sk-bounce {
  0%, 100% {
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 50% {
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}
@media(max-width:1024px) {}
@media(min-width:991px) {
  .menu-item-has-children {position: relative;}
  .menu-item-has-children:hover .sub-menu {display: block;}
  .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 200px;
    background: #fff;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
    padding: 0;
  }
  .sub-menu > .menu-item:not(:last-child) {border-bottom: 1px solid #eee;}
  .sub-menu > .menu-item a {
    display: inline-block;
    width: 100%;
    height: 100%;
  }
  .sub-menu > .menu-item a:hover {background: black;color: #fff;}
}

@media(max-width:992px) {
  dl.dl-list02 dt{width: 40%; margin-top: 0;}
  dl.dl-list02 dd{width: 60%;}
}

@media(max-width:767px){
  body{font-size:1.6rem;}
  p{font-size: 1.4rem; margin-bottom: 15px;}
  h1 img{width: 230px;}
  .prl30{padding: 0 15px;}
  .block {padding: 8% 0;}
  th,td {display: block;margin: 0;border: 0;}
  th {width: 100%;}
  td {margin-bottom: 2%; border-top: none;}
  h1{font-size:2.4rem;}
  h2{font-size: 2.2rem;padding: 1% 0;}
  h3{font-size: 20px;}
  .home #slider{padding: 120px 0;}
  .home .mainimg h2{font-size: 2.2rem;padding-top: 15px;}
  .mainimg h2{font-size: 2.4rem;}
  .mainimg p {font-size: 1.8rem;}
  ul.nav{display: block;}
  ul.nav li {width: 100%; background-color: #fff;}
  ul.nav .menu-item a {width: 100%;border-bottom: dotted 1px #ddd; background: #24952f;}
  .navbar{
    background-color: rgba(255, 255, 255, 0);
    padding: 0;
    position: fixed;
    top: 15px;
    left: 0;
    width: 100%;
    z-index: 999;
  }
  .navbar-light .navbar-toggler{
    background: #24952f;
    padding: 5px 10px;
    margin-left: auto;
    margin-right: 15px;
    border-radius: 0;
  }
  .navbar-default .navbar-toggle{background-color: #1e3248;color: #fff;}
  .navbar-default .navbar-toggle:focus,
  .navbar-default .navbar-toggle:hover {background-color: #1e3248;}
  ul.nav a{width: 100%;}
  .category dl.info{width:100%;}
  .btn01 a{padding: 5%;}
  footer figure.logoarea{margin-left: auto;margin-right: auto;}
  dl.dl-compay dt {
    display: block;
    float: none;
    width: auto;
    text-align: center;
    padding: 12px 0;
    border-top: 0;
    background-color: #0ba068;
    color: #f9f4f4;
  }
  dl.dl-compay dd, .mw_wp_form{border-top: 0;margin: 0;}
  dl.dl-compay.dl_list dt strong{
    font-size: 1.4em;
  }
  dl.dl-compay.dl_list dd strong{
    font-size: 1.4em;
  }
  .dl-odd dd:nth-of-type(odd), .dl-odd dt:nth-of-type(odd){background: initial;}
  .mw_wp_form dl dt{background-color: #f3f3f3 !important;}
  .mw_wp_form dd{border-left: solid 1px #ccc;}
  .mw_wp_form dt, .mw_wp_form dd{width: 100%;}
  .mw_wp_form dd{text-align: center;}
  h1{padding-left: 15px;padding-top: 15px;width: 250px;}
  .mainimg{padding:0;}
  .navbar-nav{background-color: #24952f;}
  .navbar ul li a{width: 100%;border-bottom: solid 1px #267a59;}
}

@media(max-width:480px){
  .w50{width: 100%;}
  .w60{width: 100%;}
  .w70{width: 100%;}
  .w400{width: initial;}
  .mb30{margin-bottom: 3%;}
  .mb100{margin-bottom: 0;}
  .sec-news .half{width: 100%;}
  .sec-access {padding: 15px;}
  .sec-access div{width: 100%;}
  .sec-access div p {padding-right: 0px;}
  .sec-access dl {padding-right: 0px;}
  .sec-access dt{width: 100%; border-bottom: initial;}
  .sec-access dd{width: 100%;}
}
