@charset "UTF-8";
/*  common
================================================ */
.l-container { padding-top: 0; }

.home-intro .txt { text-align: center; }

@media screen and (min-width: 840px) { .home-intro .txt { width: 800px; margin: 0 auto; } }

.home-news { margin-top: 30px; }

.home-news .news-box .list { margin-top: 15px; border-bottom: 1px dashed #333; }

.home-news .news-box .list_item + .list_item { border-top: 1px dashed #333; }

.home-news .news-box .list_item .link { display: block; padding: 11px 0 12px; text-decoration: none; }

.home-news .news-box .list_item .link .txt { margin-top: 5px; }

.home-news .news-box_btn { margin-top: 15px; }

.home-news .facebook-box { margin-top: 40px; }

.home-news .facebook-box_content { margin-top: 15px; }

.home-news .facebook-box_content .facebook { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 500px; margin: 20px auto 0; }

.home-news .facebook-box_content .facebook iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.home-news .facebook-box_content .btn { margin-top: 15px; }

@media screen and (min-width: 880px) { .home-news { margin-top: 60px; }
  .home-news_inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; box-sizing: border-box; }
  .home-news_inner .news-box { width: calc( 50% - 25px); }
  .home-news_inner .news-box .list { margin-top: 30px; }
  .home-news_inner .news-box .list_item .link { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 8px 0 12px; }
  .home-news_inner .news-box .list_item .link .cats { display: inline-block; }
  .home-news_inner .news-box .list_item .link .txt { display: inline-block; width: calc( 100% - 167px); margin-top: 0; margin-left: 15px; }
  .home-news_inner .news-box_btn { margin-top: 30px; }
  .home-news_inner .facebook-box { width: calc( 50% - 25px); margin-top: 0; }
  .home-news_inner .facebook-box_content { margin-top: 30px; }
  .home-news_inner .facebook-box_content .facebook { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
  .home-news_inner .facebook-box_content .facebook iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
  .home-news_inner .facebook-box_content .btn { margin-top: 20px; } }

.home-message { margin-top: 30px; background: url("../img/common/ico_bg01.png"); padding-top: 15px; padding-bottom: 30px; }

.home-message_box { margin-top: 10px; }

.home-message_box .txt-box { position: relative; margin-top: 15px; }

.home-message_box .txt-box .toggle_link { width: 100%; height: 20px; text-decoration: underline; position: absolute; text-align: right; }

.home-message_box .txt-box .toggle_link:before { display: block; content: "続きを読む"; position: absolute; bottom: -5px; right: 0; width: 100%; color: #333; text-decoration: underline; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.home-message_box .txt-box .toggle_link.is-active { position: absolute; bottom: -30px; }

.home-message_box .txt-box .toggle_link.is-active:before { content: "閉じる"; }

@media screen and (min-width: 700px) { .home-message { margin-top: 60px; padding-top: 20px; padding-bottom: 20px; }
  .home-message_box { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; box-sizing: border-box; margin-top: 20px; }
  .home-message_box .img { width: calc( 50% - 25px); }
  .home-message_box .txt-box { width: calc( 50% - 25px); margin-top: 0; } }

@media screen and (min-width: 1240px) { .home-message_box .txt-box .toggle_link { display: none; }
  .home-message_box .txt-box .toggle_link:before { display: none; }
  .home-message_box .txt-box .toggle_txt { display: block; } }

.home-policy { margin-top: 30px; }

.home-policy .tit { margin-top: 20px; }

.home-policy .sub-tit { margin-top: 20px; font-size: 1.6rem; text-align: center; font-weight: 600; }

.home-policy .sub-tit span { font-weight: 600; color: #ff9900; }

.home-policy .list { max-width: 400px; margin: 20px auto 0; }

.home-policy .list_item { padding: 20px 0; font-weight: 600; text-align: center; position: relative; background-image: url("../img/common/ico_border01.png"), url("../img/common/ico_border02.png"); background-repeat: no-repeat,no-repeat; background-position: top left,bottom right; background-size: 60%,60%; }

.home-policy .list_item + .list_item { margin-top: 33px; }

.home-policy .btn { margin-top: 18px; }

@media screen and (min-width: 600px) { .home-policy { margin-top: 60px; }
  .home-policy .tit { margin-top: 18px; margin-top: 45px; }
  .home-policy .sub-tit { font-size: 1.8rem; margin-top: 30px; }
  .home-policy .list { margin-top: 35px; }
  .home-policy .list_item { padding: 20px 0; }
  .home-policy .list_item:before, .home-policy .list_item:after { width: 60%; height: 4px; }
  .home-policy .list_item:before { left: 45px; }
  .home-policy .list_item:before { right: 45px; }
  .home-policy .btn { margin-top: 35px; } }

@media screen and (min-width: 870px) { .home-policy .list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; box-sizing: border-box; margin-top: 35px; max-width: inherit; }
  .home-policy .list_item { width: calc( 33.333% - 10px); padding: 20px 0; }
  .home-policy .list_item:before, .home-policy .list_item:after { width: 60%; height: 4px; }
  .home-policy .list_item:before { left: 45px; }
  .home-policy .list_item:before { right: 45px; }
  .home-policy .list_item + .list_item { margin-top: 0; } }

@media screen and (min-width: 900px) { .home-policy .list_item { width: calc( 33.333% - 20px); } }

@media screen and (min-width: 1240px) { .home-policy .list_item { width: calc( 33.333% - 30px); } }

.home-profile { margin-top: 30px; }

.home-profile_inner { margin: 0 -20px; padding: 0 40px !important; background: url("../img/home/img_home03.png") no-repeat center; background-size: cover; }

.home-profile_box { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; box-sizing: border-box; width: 50%; margin: 0 0 0 auto; padding: 35px 0; }

.home-profile_box .btn { width: 100%; margin-top: 20px; }

@media screen and (min-width: 650px) { .home-profile { margin-top: 60px; }
  .home-profile_inner { margin: 0 0; padding: 60px 0; }
  .home-profile_box { width: 48%; }
  .home-profile_box .btn { max-width: 250px; margin-top: 40px; } }
