@charset "UTF-8";
@import "reset.css";
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700&display=swap");
html {
  font-size: 62.5%;
  font-family: "ヒラギノ角ゴ W3 JIS2004";
}

/*使い方*/
/*呼び出したいところで、()内に上の値指定、（mdを書き換える）
 @include mq(md) {
color: yellow;
 }
 */
.ly_header {
  position: absolute;
  width: 100%;
  z-index: 99;
}
@media (max-width: 768px) {
  .ly_header {
    margin-top: 2em;
  }
}
.ly_header_inner {
  max-width: 960px;
  padding-top: 4em;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 768px) {
  .ly_header_inner {
    padding: 0 1em;
  }
}

.ly_lowerHeader {
  margin-top: 4em;
}
@media (max-width: 768px) {
  .ly_lowerHeader {
    margin-top: 2em;
  }
}

.ly_main .ly_section_inner {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 20px;
}

.ly_footer {
  background-color: #a8ebfd;
  text-align: center;
}
.ly_footer_inner {
  padding: 3.5em 1em;
  max-width: 960px;
  margin: 0 auto;
}

.el_imgWrapper {
  position: relative;
}

.bl_cont_headContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: solid 1px #444;
  padding: 1em 0;
}
@media (max-width: 768px) {
  .bl_cont_headContainer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.bl_cont_headContainer .bl_cont_headDate {
  font-size: 1.6rem;
  margin-right: 1em;
  padding-top: 0.2em;
  color: #5e5e5e;
}
.bl_cont_headContainer .bl_cont_head_ttl {
  color: #5e5e5e;
}

.bl_post_body {
  padding: 2em;
}
@media (max-width: 768px) {
  .bl_post_body {
    padding: 2em 0;
  }
}
.bl_post_body .wp-block-image img {
  height: auto;
  max-width: 100%;
}
.bl_post_body p {
  font-size: 1.5rem;
  color: #5e5e5e;
  line-height: 1.6em;
  text-align: justify;
  padding: 0 40px;
  font-family: "ヒラギノ角ゴ";
}
@media (max-width: 768px) {
  .bl_post_body p {
    margin: 0 auto;
    padding: 0;
  }
}
.bl_post_body a {
  color: #0433ff;
}

.bl_top {
  margin-left: -13px;
}
@media (max-width: 1024px) {
  .bl_top {
    margin-left: 0;
  }
}
.bl_top_logo img {
  width: 100%;
  max-width: 120px;
}
@media (max-width: 425px) {
  .bl_top_logo img {
    max-width: 96px;
  }
}

.bl_mv {
  height: 540px;
}
.bl_mv_ttl {
  width: 1px;
  overflow: hidden;
  position: absolute;
  height: 1px;
  padding: 0;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.bl_mv#news {
  background-image: url(../images/common/news_mv.jpg);
  background-size: cover;
  background-position: 50%;
}
@media (max-width: 768px) {
  .bl_mv#news {
    background-image: url(../images/common/news_sp-mv.jpg);
    height: 400px;
  }
}
@media (max-width: 425px) {
  .bl_mv#news {
    height: 280px;
  }
}

.bl_mv#town-guide {
  background-image: url(../images/common/town-guide_mv.jpg);
  background-size: cover;
  background-position: 50%;
}
@media (max-width: 768px) {
  .bl_mv#town-guide {
    background-image: url(../images/common/town-guide_sp-mv.jpg);
    height: 400px;
  }
}
@media (max-width: 425px) {
  .bl_mv#town-guide {
    height: 280px;
  }
}

.bl_mv#facility {
  background-image: url(../images/common/facility_mv.jpg);
  background-size: cover;
  background-position: 50%;
}
@media (max-width: 768px) {
  .bl_mv#facility {
    background-image: url(../images/common/facility_sp-mv.jpg);
    height: 400px;
  }
}
@media (max-width: 425px) {
  .bl_mv#facility {
    height: 280px;
  }
}

.bl_mv#management {
  background-image: url(../images/common/management_mv.jpg);
  background-size: cover;
  background-position: 50%;
}
@media (max-width: 768px) {
  .bl_mv#management {
    background-image: url(../images/common/management_sp-mv.jpg);
    height: 400px;
  }
}
@media (max-width: 425px) {
  .bl_mv#management {
    height: 280px;
  }
}

.bl_mv#premium, .bl_mv#p12-1, .bl_mv#p3-6b-7, .bl_mv#p2-8a-8b,
.bl_mv#p10-8a-9a,.bl_mv#p10-8b-10 {
  background-image: url(../images/common/premium_mv.jpg);
  background-size: cover;
  background-position: 50%;
}
@media (max-width: 768px) {
  .bl_mv#premium, .bl_mv#p12-1, .bl_mv#p3-6b-7, .bl_mv#p2-8a-8b,
  .bl_mv#p10-8a-9a,.bl_mv#p10-8b-10 {
    background-image: url(../images/common/premium_sp-mv.jpg);
    height: 400px;
  }
}
@media (max-width: 425px) {
  .bl_mv#premium, .bl_mv#p12-1, .bl_mv#p3-6b-7, .bl_mv#p2-8a-8b,
  .bl_mv#p10-8a-9a,.bl_mv#p10-8b-10 {
    height: 280px;
  }
}

.bl_mv#renovation {
  background-image: url(../images/common/renovation_mv.jpg);
  background-size: cover;
  background-position: 50%;
}
@media (max-width: 768px) {
  .bl_mv#renovation {
    background-image: url(../images/common/renovation_sp-mv.jpg);
    height: 400px;
  }
}
@media (max-width: 425px) {
  .bl_mv#renovation {
    height: 280px;
  }
}

.bl_mv#life {
  background-image: url(../images/common/life_mv.jpg);
  background-size: cover;
  background-position: 50%;
}
@media (max-width: 768px) {
  .bl_mv#life {
    background-image: url(../images/common/life_sp-mv.jpg);
    height: 400px;
  }
}
@media (max-width: 425px) {
  .bl_mv#life {
    height: 280px;
  }
}

.bl_mv#report {
  background-image: url(../images/common/report_mv.jpg);
  background-size: cover;
  background-position: 50%;
}
@media (max-width: 768px) {
  .bl_mv#report {
    background-image: url(../images/common/report_sp-mv.jpg);
    height: 400px;
  }
}
@media (max-width: 425px) {
  .bl_mv#report {
    height: 280px;
  }
}

.bl_mv#onsen {
  background-image: url(../images/common/onsen_mv.jpg);
  background-size: cover;
  background-position: 50%;
}
@media (max-width: 768px) {
  .bl_mv#onsen {
    background-image: url(../images/common/onsen_sp-mv.jpg);
    height: 400px;
  }
}
@media (max-width: 425px) {
  .bl_mv#onsen {
    height: 280px;
  }
}

.bl_mv#leisure {
  background-image: url(../images/common/leisure_mv.jpg);
  background-size: cover;
  background-position: 50%;
}
@media (max-width: 768px) {
  .bl_mv#leisure {
    background-image: url(../images/common/leisure_sp-mv.jpg);
    height: 400px;
  }
}
@media (max-width: 425px) {
  .bl_mv#leisure {
    height: 280px;
  }
}

.bl_mv#voice {
  background-image: url(../images/common/voice_mv.jpg);
  background-size: cover;
  background-position: 50%;
}
@media (max-width: 768px) {
  .bl_mv#voice {
    background-image: url(../images/common/voice_sp-mv.jpg);
    height: 400px;
  }
}
@media (max-width: 425px) {
  .bl_mv#voice {
    height: 280px;
  }
}

.bl_mv#gallery {
  background-image: url(../images/common/gallery_mv.jpg);
  background-size: cover;
  background-position: 50%;
}
@media (max-width: 768px) {
  .bl_mv#gallery {
    background-image: url(../images/common/gallery_sp-mv.jpg);
    height: 400px;
  }
}
@media (max-width: 425px) {
  .bl_mv#gallery {
    height: 280px;
  }
}

.bl_mv#access {
  background-image: url(../images/common/access_mv.jpg);
  background-size: cover;
  background-position: 50%;
}
@media (max-width: 768px) {
  .bl_mv#access {
    background-image: url(../images/common/access_sp-mv.jpg);
    height: 400px;
  }
}
@media (max-width: 425px) {
  .bl_mv#access {
    height: 280px;
  }
}

.bl_mv#contact, .bl_mv#privacy, .bl_mv#thanks, .bl_mv#php404 {
  background-image: url(../images/common/contact_mv.jpg);
  background-size: cover;
  background-position: 50%;
}
@media (max-width: 768px) {
  .bl_mv#contact, .bl_mv#privacy, .bl_mv#thanks, .bl_mv#php404 {
    background-image: url(../images/common/contact_sp-mv.jpg);
    height: 400px;
  }
}
@media (max-width: 425px) {
  .bl_mv#contact, .bl_mv#privacy, .bl_mv#thanks, .bl_mv#php404 {
    height: 280px;
  }
}

.bl_cont_head {
  margin: 0 auto;
  padding: 1.2em 0;
}
.bl_cont_head_topTtl {
  color: #0076ba;
  font-size: 3.2rem;
  font-weight: bold;
  font-family: "リュウミン M-KL";
  text-align: center;
  padding: 0.3em 0;
}
@media (max-width: 768px) {
  .bl_cont_head_topTtl {
    font-size: 2.4rem;
  }
}
.bl_cont_head_topTtl::before {
  display: block;
  color: #000;
  content: attr(title);
  font-size: 1.7rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004";
  padding-bottom: 0.4em;
  font-weight: normal;
  padding: 0.5em 0;
}
@media (max-width: 768px) {
  .bl_cont_head_topTtl::before {
    font-size: 1.5rem;
    padding: 0.5em 1em;
  }
}
.bl_cont_head_ttl {
  color: #0076ba;
  font-size: 3.2rem;
  font-weight: bold;
  font-family: "リュウミン M-KL";
  text-align: center;
  padding: 0.3em 0;
  line-height: 48px;
}
@media (max-width: 768px) {
  .bl_cont_head_ttl {
    font-size: 2.4rem;
    line-height: 32px;
  }
}
@media (max-width: 768px) {
  .bl_cont_head .-leftTtl {
    text-align: left;
  }
}
.bl_cont_head_txt {
  color: #5e5e5e;
  font-size: 1.6rem;
  text-align: justify;
  margin: 0 auto;
  line-height: 1.4em;
  padding: 0.8em 40px;
}
@media (max-width: 768px) {
  .bl_cont_head_txt {
    padding: 0.8em 0;
    font-size: 1.4rem;
  }
}
@media (max-width: 425px) {
  .bl_cont_head_txt {
    padding: 0.8em 0;
  }
}
.bl_cont_body_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2em 0;
  max-width: 920px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .bl_cont_body_container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.bl_cont_body_lowerContainer {
  padding: 2em 0;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .bl_cont_body_lowerContainer {
    padding: 2em 0;
  }
}
@media (max-width: 425px) {
  .bl_cont_body_lowerContainer {
    padding: 1em 0;
  }
}

.bl_subTxtBox {
  padding: 0.3em 40px;
}
@media (max-width: 768px) {
  .bl_subTxtBox {
    padding: 0.3em 0;
  }
}
.bl_subTxtBox_ttl {
  color: #0076ba;
  font-size: 2.2rem;
  font-weight: bold;
  font-family: "リュウミン M-KL";
  padding: 0.3em 0;
}
@media (max-width: 768px) {
  .bl_subTxtBox_ttl {
    font-size: 2rem;
  }
}
@media (max-width: 425px) {
  .bl_subTxtBox_ttl {
    font-size: 1.8rem;
  }
}
.bl_subTxtBox_txt {
  color: #5e5e5e;
  font-size: 1.5rem;
  text-align: justify;
  margin: 0 auto;
  line-height: 1.4em;
  padding: 0.8em 0;
}
@media (max-width: 768px) {
  .bl_subTxtBox_txt {
    font-size: 1.4rem;
  }
}

.bl_info {
  width: 100%;
  max-width: 70%;
  padding-right: 2em;
}
@media (max-width: 768px) {
  .bl_info {
    max-width: 100%;
    padding: 0;
  }
}
@media (max-width: 425px) {
  .bl_info {
    padding: 0;
  }
}
.bl_info_banner {
  font-size: 1.8rem;
}
.bl_info_banner_txt a {
  background-color: #ff9300;
  color: #fff;
  padding: 0.6em 0 0.5em 0;
  font-size: 2.6rem;
  display: block;
  text-align: center;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
}
.bl_info_banner_txt a:hover {
  opacity: 0.7;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.bl_info_banner_txt02 a {
  border: solid 3px #1079b0;
  color: #1079b0;
  padding: 0.6em 0 0.5em 0;
  font-weight: bold;
  display: block;
  margin: 1.2em 0;
  text-align: center;
  font-family: "ヒラギノ角ゴ W6 JIS2004";
}
.bl_info_banner_txt02 a:hover {
  opacity: 0.7;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.bl_info_news_ttl {
  color: #0076ba;
  font-size: 2.4rem;
  font-weight: bold;
  border-bottom: solid 4px #d6d5d5;
  padding-bottom: 0.2em;
  position: relative;
  font-family: "ヒラギノ角ゴ W6 JIS2004";
}
.bl_info_news_ttl::after {
  content: "";
  display: block;
  height: 4px;
  width: 20%;
  background-color: #0076ba;
  position: absolute;
  bottom: -4px;
}
.bl_info_news_list_item {
  border-bottom: solid 1px #5e5e5e;
  padding: 1.1em 0 0.8em 0;
}
.bl_info_news_list_item a {
  font-size: 1.7rem;
  color: #5e5e5e;
  text-align: justify;
  display: block;
  padding: 0.2em 0;
  font-weight: bold;
  font-family: "ヒラギノ角ゴ W6 JIS2004";
}
.bl_info_news_list_item a:hover {
  opacity: 0.7;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.bl_info_news_list_item p {
  font-size: 1.5rem;
  color: #5e5e5e;
  text-align: justify;
  display: block;
}
.bl_info_news_btn {
  padding: 1em 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "ヒラギノ角ゴ W6 JIS2004";
}
@media (max-width: 768px) {
  .bl_info_news_btn {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
}
.bl_info_news_btn_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.bl_info_news_btn_flex:hover {
  opacity: 0.7;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.bl_info_news_btn_txt {
  color: #0076ba;
  font-size: 1.8rem;
  font-weight: bold;
}
.bl_info_news_btn_txt:hover {
  opacity: 0.7;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.bl_info_news_btn_openbtn {
  cursor: pointer;
  width: 80px;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (max-width: 768px) {
  .bl_info_news_btn_openbtn {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    width: 64px;
  }
}
.bl_info_news_btn_openbtn span {
  display: block;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  height: 3px;
  background-color: #0076ba;
  width: 50%;
  margin-bottom: 0.5em;
}
@media (max-width: 768px) {
  .bl_info_news_btn_openbtn span {
    width: 64%;
  }
}
.bl_info_news_btn_openbtn:hover {
  opacity: 0.7;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.bl_linksBanner {
  width: 100%;
  max-width: 30%;
  padding-left: 2em;
}
@media (max-width: 768px) {
  .bl_linksBanner {
    max-width: 100%;
    padding: 0;
  }
}
@media (max-width: 425px) {
  .bl_linksBanner {
    padding: 0;
  }
}
.bl_linksBanner_top {
  margin-bottom: 4em;
}
@media (max-width: 768px) {
  .bl_linksBanner_top_nav {
    max-width: 50%;
    margin: 2em auto 0;
  }
}
@media (max-width: 768px) {
  .bl_linksBanner_top_nav {
    max-width: 100%;
  }
}
.bl_linksBanner_top_nav li {
  border: solid 2px #929292;
  margin-bottom: 1em;
}
.bl_linksBanner_top_nav li a img {
  width: 100%;
  max-width: 260px;
  height: auto;
  display: block;
}
.bl_linksBanner_top_nav li a img:hover {
  opacity: 0.7;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.bl_linksBanner_bottom_ttl {
  background-color: #d0ebff;
  border-top: solid 1px #0076ba;
  font-size: 2rem;
  padding: 0.7em 1em;
  font-weight: bold;
}
.bl_linksBanner_bottom_nav li a {
  padding: 0.8em 1em;
  background-color: #d0ebff;
  border-top: solid 1px #0076ba;
  font-size: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
}
.bl_linksBanner_bottom_nav li a::before {
  content: "";
  display: block;
  background-image: url(../images/top/sideBannerArrow.jpg);
  background-size: contain;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  margin-right: 0.5em;
}
.bl_linksBanner_bottom_nav li a:hover {
  opacity: 0.7;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.bl_hover_cont:hover {
  opacity: 0.7;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.bl_grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.bl_grid_item {
  width: 100%;
  position: relative;
  margin-bottom: 2.5em;
}
.bl_grid_item_reverse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.bl_grid_item_reverse:hover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.bl_grid_item_ttl {
  color: #1c79c2;
  font-size: 1.4rem;
  font-weight: bold;
  margin-top: 0.6em;
  font-family: "ヒラギノ角ゴ W6 JIS2004";
}
@media (max-width: 425px) {
  .bl_grid_item_ttl {
    font-size: 1.4rem;
  }
}
.bl_grid_item .-townTtl {
  font-size: 2rem;
  font-family: "リュウミン M-KL";
  text-align: center;
  margin-bottom: 1em;
}
@media (max-width: 768px) {
  .bl_grid_item .-townTtl {
    font-size: 2rem;
  }
}
@media (max-width: 425px) {
  .bl_grid_item .-townTtl {
    font-size: 1.8rem;
  }
}
@media (max-width: 375px) {
  .bl_grid_item .-townTtl {
    letter-spacing: -1px;
  }
}
.bl_grid_item .-facilityTtl {
  text-align: center;
  margin: 0.8em 0 0.6em 0;
  font-family: "ヒラギノ角ゴ W6 JIS2004";
}
@media (max-width: 425px) {
  .bl_grid_item .-facilityTtl {
    font-size: 1.5rem;
  }
}
.bl_grid_item .-ellipsisTtl {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media (max-width: 425px) {
  .bl_grid_item .-ellipsisTtl {
    font-size: 1.5rem;
  }
}
.bl_grid_item img {
  width: 100%;
  height: auto;
}
.bl_grid_item_txt {
  font-size: 1.5rem;
  color: #5e5e5e;
  line-height: 2.6rem;
  text-align: justify;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .bl_grid_item_txt {
    font-size: 1.5rem;
    width: 100%;
    max-width: 600px;
  }
}
@media (max-width: 425px) {
  .bl_grid_item_txt {
    width: 100%;
  }
}
.bl_grid_item .-facilityTxt {
  font-size: 1.3rem;
  line-height: 1.4em;
  color: #000;
  width: 95%;
  text-align: justify;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .bl_grid_item .-facilityTxt {
    font-size: 1.3rem;
  }
}
.bl_grid_item_date {
  font-size: 1.5rem;
  text-align: right;
  margin-top: 0.8em;
}
.bl_grid_item_cap {
  font-size: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0.12em 0 0.15em 0;
  font-weight: bold;
}
@media (max-width: 768px) {
  .bl_grid_item_cap {
    font-size: 1.2rem;
  }
}
@media (max-width: 425px) {
  .bl_grid_item_cap {
    font-size: 1.1rem;
  }
}
.bl_grid_item_cap span {
  background-color: #f63195;
  color: #fff;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 18px;
  text-align: center;
  margin-right: 0.15em;
  font-weight: normal;
}
@media (max-width: 768px) {
  .bl_grid_item_cap span {
    max-width: 15px;
  }
}
@media (max-width: 425px) {
  .bl_grid_item_cap span {
    max-width: 12px;
  }
}
.bl_grid_item_category {
  position: absolute;
  bottom: 4%;
  right: 4%;
}
.bl_grid_item_category a {
  color: #1c79c2;
  background-color: #fff;
  font-size: 1.7rem;
  font-weight: bold;
  border: solid 2px #00a2ff;
  border-radius: 16px;
  padding: 0.4em 1em 0.3em 1em;
  display: block;
  max-width: 200px;
  text-align: center;
  pointer-events: none;
}
@media (max-width: 425px) {
  .bl_grid_item_category a {
    font-size: 1.3rem;
    padding: 0.3em 0.8em 0.2em 0.8em;
  }
}
.bl_grid_item_category a:hover {
  color: #fff;
  background-color: #00a2ff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.bl_grid_item_voiceCat {
  position: absolute;
  bottom: 4%;
  right: 4%;
}
@media (max-width: 1024px) {
  .bl_grid_item_voiceCat {
    font-size: 1.3rem;
  }
}
@media (max-width: 768px) {
  .bl_grid_item_voiceCat {
    font-size: 1.3rem;
  }
}
@media (max-width: 425px) {
  .bl_grid_item_voiceCat {
    font-size: 1.3rem;
  }
}
.bl_grid_item_voiceCat a {
  color: #fff;
  font-size: 1.5rem;
  font-weight: bold;
  border: solid 2px #fff;
  border-radius: 0;
  padding: 0.4em 1em 0.3em 1em;
  display: block;
  max-width: 200px;
  text-align: center;
  pointer-events: none;
}
@media (max-width: 425px) {
  .bl_grid_item_voiceCat a {
    font-size: 1.3rem;
    padding: 0.3em 0.8em 0.2em 0.8em;
  }
}
.bl_grid_item_voiceCat#chuuko {
  background-color: #00a2ff;
}
.bl_grid_item_voiceCat#seond {
  background-color: #f8ba00;
}
.bl_grid_item_voiceCat#kodawari {
  background-color: #ef5fa7;
}
.bl_grid_item_voiceCat#yuyu {
  background-color: #00a89d;
}
.bl_grid_item_voiceCat#hobby {
  background-color: #61d836;
}
.bl_grid_item_border {
  border: solid 4px #fff;
  -webkit-box-shadow: 0 0 8px gray;
          box-shadow: 0 0 8px gray;
}
.bl_grid_item_border.un_beforeImg::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  padding: 34%;
  background: url(../images/management/truck&staff.png);
  background-size: contain;
  position: absolute;
  margin: 30% 0 0 35%;
  background-repeat: no-repeat;
}
.bl_grid_item_border.un_beforeImg {
  position: relative;
}
.bl_grid .-column2 {
  width: calc(50% - 1rem);
}
@media (max-width: 768px) {
  .bl_grid .-column2 {
    width: 100%;
  }
}
.bl_grid .-subColumn2 {
  width: calc(50% - 1rem);
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.bl_grid .-column3 {
  width: calc(33.3333333333% - 1rem);
  margin-left: 0.5em;
  margin-right: 0.5em;
}
@media (max-width: 768px) {
  .bl_grid .-column3 {
    width: calc(50% - 1rem);
  }
}
.bl_grid .-column4 {
  width: calc(25% - 1rem);
  margin-left: 0.5em;
  margin-right: 0.5em;
}
@media (max-width: 768px) {
  .bl_grid .-column4 {
    width: calc(50% - 1rem);
  }
}
.bl_grid .-townGrid {
  max-width: 600px;
  width: 100%;
}
@media (max-width: 768px) {
  .bl_grid .-townGrid {
    margin: 0 auto;
  }
}
.bl_grid .-townItem {
  margin-bottom: 4.5em;
  padding: 0;
  max-width: 424px;
}
@media (max-width: 768px) {
  .bl_grid .-townItem {
    padding: 0;
    max-width: 100%;
  }
}
.bl_grid .-townSubItem {
  margin-bottom: 2.5em;
}

.bl_address {
  font-size: 1.4rem;
}
.bl_address_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #0076ba;
  font-weight: bold;
  font-family: "ヒラギノ角ゴ W6 JIS2004";
}
@media (max-width: 768px) {
  .bl_address_top {
    display: block;
  }
}
.bl_address_top_ttl {
  font-size: 2.2rem;
}
.bl_address_top_tel {
  font-size: 3.6rem;
  margin: 0 0.3em;
}
.bl_address_top_txt {
  font-size: 1.7rem;
}
.bl_address_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.5em 0 1.5em 0;
}
@media (max-width: 768px) {
  .bl_address_bottom {
    display: block;
  }
}
.bl_address_bottom_txt {
  font-size: 1.5rem;
  margin: 0 0.4em;
}
@media (max-width: 768px) {
  .bl_address_bottom_txt {
    font-size: 1.3rem;
  }
}

.bl_copyright {
  display: block;
  font-size: 1.3rem;
}
@media (max-width: 768px) {
  .bl_copyright {
    font-size: 1.2rem;
  }
}

.bl_preCont {
  margin: 0 auto;
  background-color: #32226d;
  padding-bottom: 6em;
}
.bl_preCont_head_ttl {
  max-width: 920px;
  margin: 0 auto;
}
.bl_preCont_head_ttl .bl_preTtl_img {
  width: 100%;
  height: auto;
}
.bl_preCont_body {
  max-width: 920px;
  margin: 0 auto;
  padding: 0 2em;
}
.bl_preCont_body_txtBox {
  background-color: #32226d;
  padding: 2em 0;
}
.bl_preCont_body_txtBox_ttl {
  font-size: 3.2rem;
  font-weight: bold;
  color: #fdfae6;
  text-align: center;
  margin-bottom: 0.3em;
  font-family: "ヒラギノ角ゴ W6 JIS2004";
}
@media (max-width: 768px) {
  .bl_preCont_body_txtBox_ttl {
    font-size: 2.4rem;
  }
}
.bl_preCont_body_txtBox_sent {
  font-size: 1.7rem;
  color: #fff;
  margin: 0 auto;
  line-height: 2.6rem;
}
@media (max-width: 768px) {
  .bl_preCont_body_txtBox_sent {
    font-size: 1.5rem;
  }
}
.bl_preCont_body_txtBox .-bold {
  max-width: 100%;
  text-align: left;
  max-width: 784px;
  font-size: 1.7rem;
}
@media (max-width: 768px) {
  .bl_preCont_body_txtBox .-bold {
    font-size: 1.5rem;
  }
}
.bl_preCont_body .bl_pre_list {
  padding-bottom: 2em;
}
.bl_preCont_body .bl_pre_list_item {
  background-color: #F4F4F4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2em;
  margin: 2em auto 0;
}
@media (max-width: 768px) {
  .bl_preCont_body .bl_pre_list_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 425px) {
  .bl_preCont_body .bl_pre_list_item {
    padding: 2em 1em;
  }
}
.bl_preCont_body .bl_pre_list_item_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 768px) {
  .bl_preCont_body .bl_pre_list_item_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.bl_preCont_body .bl_pre_list_item_figure {
  border: solid 5px #fff;
  max-width: 122px;
}
@media (max-width: 768px) {
  .bl_preCont_body .bl_pre_list_item_figure {
    max-width: 100%;
  }
}
.bl_preCont_body .bl_pre_list_item_figure img {
  width: 100%;
  height: auto;
}
.bl_preCont_body .bl_pre_list_item_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 432px;
  margin-left: 3em;
}
@media (max-width: 768px) {
  .bl_preCont_body .bl_pre_list_item_cont {
    margin-left: 0;
    max-width: 100%;
  }
}
.bl_preCont_body .bl_pre_list_item_cont_ttl {
  background-color: #000;
  color: #fff;
  font-size: 1.4rem;
  padding: 0.5em 1em;
}
@media (max-width: 425px) {
  .bl_preCont_body .bl_pre_list_item_cont_ttl {
    width: 100%;
    margin: 0 5px;
    text-align: center;
  }
}
.bl_preCont_body .bl_pre_list_item_cont_txt {
  background-color: #32226E;
  color: #fff;
  font-size: 1.4rem;
  padding: 0.5em 1em;
}
@media (max-width: 425px) {
  .bl_preCont_body .bl_pre_list_item_cont_txt {
    width: 100%;
    margin: 0 5px;
    text-align: center;
  }
}
.bl_preCont_body .bl_pre_list_item_cont_txt span {
  color: #ff0;
  font-weight: bold;
}
.bl_preCont_body .bl_pre_list_item_cont_txtBox {
  margin-top: 1em;
}
@media (max-width: 768px) {
  .bl_preCont_body .bl_pre_list_item_cont_txtBox {
    margin: 1em 0;
  }
}
.bl_preCont_body .bl_pre_list_item_cont_txtBox_sent {
  color: #54463d;
  font-size: 1.4rem;
  line-height: 2rem;
}
.bl_preCont_body .bl_pre_list_item_btn a {
  color: #fff;
  font-size: 1.5rem;
  background-color: #79bbff;
  padding: 1em 2em;
  border-radius: 8px;
  display: block;
  -webkit-box-shadow: inset 1px 1px 0px 0px #cae3fc;
          box-shadow: inset 1px 1px 0px 0px #cae3fc;
  text-shadow: 1px 1px 0px #287ace;
  border: 1px solid #469df5;
}
@media (max-width: 768px) {
  .bl_preCont_body .bl_pre_list_item_btn a {
    padding: 1em 3em;
  }
}
.bl_preCont_body .bl_pre_list_item_btn a:hover {
  opacity: 0.7;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.bl_preCont_body_data {
  background-color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}
@media (max-width: 768px) {
  .bl_preCont_body_data {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.bl_preCont_body_data_le_img {
  width: 100%;
  max-width: 425px;
}
.bl_preCont_body_data_le_img img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .bl_preCont_body_data_le_img {
    margin: 0 auto;
  }
}
.bl_preCont_body_data_ri {
  width: 100%;
  position: relative;
  max-width: 425px;
}
@media (max-width: 768px) {
  .bl_preCont_body_data_ri {
    margin: 0 auto 3em;
  }
}
@media (max-width: 425px) {
  .bl_preCont_body_data_ri {
    margin: 0 auto 1.5em;
  }
}
.bl_preCont_body_data_ri_movie {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}
@media (max-width: 768px) {
  .bl_preCont_body_data_ri_movie {
    position: static;
    display: contents;
  }
}
.bl_preCont_body_data_ri_movie iframe {
  width: 100%;
}
.bl_preCont_body_data_ri_img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.bl_preCont_body_info {
  width: 100%;
  max-width: 920px;
  background-image: url(../images/premium/back01.jpg);
  padding: 2.5em;
  border-radius: 0.5em;
  margin: 2em 0;
}
@media (max-width: 768px) {
  .bl_preCont_body_info {
    padding: 2.5em 1.5em;
  }
}
.bl_preCont_body_info_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 768px) {
  .bl_preCont_body_info_cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.bl_preCont_body_info_cont_le {
  width: 70%;
}
@media (max-width: 768px) {
  .bl_preCont_body_info_cont_le {
    width: 100%;
  }
}
.bl_preCont_body_info_cont_le .bl_preCont_info_txtBox {
  max-width: 560px;
}
@media (max-width: 768px) {
  .bl_preCont_body_info_cont_le .bl_preCont_info_txtBox {
    max-width: 100%;
  }
}
.bl_preCont_body_info_cont_le .bl_preCont_info_txtBox_ttl {
  font-size: 1.8rem;
  border-bottom: 1px dotted #54463d;
  padding: 0.3em 0;
  color: #609;
  font-weight: bold;
  font-family: "ヒラギノ角ゴ W6 JIS2004";
}
@media (max-width: 425px) {
  .bl_preCont_body_info_cont_le .bl_preCont_info_txtBox_ttl {
    font-size: 1.5rem;
  }
}
.bl_preCont_body_info_cont_le .bl_preCont_info_txtBox_txt {
  color: #54463d;
  font-size: 1.3rem;
  line-height: 1.8em;
  padding: 0.3em 0;
  text-align: justify;
}
.bl_preCont_body_info_cont_le .bl_preCont_info_message {
  background: #000;
  color: #FF0;
  padding: 0.5em 1em;
  font-size: 1rem;
  text-align: center;
  border-radius: 0.5em;
  display: inline-block;
}
@media (max-width: 768px) {
  .bl_preCont_body_info_cont_le .bl_preCont_info_message {
    margin-bottom: 4px;
  }
}
.bl_preCont_body_info_cont_ri {
  width: 30%;
}
@media (max-width: 768px) {
  .bl_preCont_body_info_cont_ri {
    width: 100%;
  }
}
.bl_preCont_body_info_cont_ri_img {
  max-width: 280px;
  border: solid 1px #929292;
}
@media (max-width: 768px) {
  .bl_preCont_body_info_cont_ri_img {
    max-width: 100%;
  }
}
.bl_preCont_body_info_cont_ri_img a img {
  width: 100%;
  height: auto;
}
.bl_preCont_body_info_cont_ri_img a:hover {
  opacity: 0.7;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.bl_preCont_body_info_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.bl_preCont_body_info_list_item {
  padding: 2em 2em 0 0;
}
@media (max-width: 768px) {
  .bl_preCont_body_info_list_item {
    padding: 2em 1em 0 0;
  }
}
.bl_preCont_body_info_list_item a {
  max-width: 147px;
  display: block;
  margin-right: 1em;
}
@media (max-width: 425px) {
  .bl_preCont_body_info_list_item a {
    margin-right: 0;
  }
}
.bl_preCont_body_info_list_item a img {
  width: 100%;
  height: auto;
}
.bl_preCont_body_info_list_item a:hover {
  opacity: 0.7;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.bl_preCont_body_contact {
  width: 100%;
}
@media (max-width: 768px) {
  .bl_preCont_body_contact {
    margin: 0 auto;
  }
}
.bl_preCont_body_contact_img {
  display: block;
}
.bl_preCont_body_contact_link {
  background: rgb(173, 26, 27);
  background: -webkit-gradient(linear, left bottom, left top, color-stop(53%, rgb(173, 26, 27)), to(rgb(227, 76, 75)));
  background: linear-gradient(0deg, rgb(173, 26, 27) 53%, rgb(227, 76, 75) 100%);
  width: 100%;
  margin: 1em auto 0;
}
.bl_preCont_body_contact_link a {
  color: #fff;
  display: block;
  padding: 1em 0 0.8em 0;
  font-size: 2rem;
  text-align: center;
  font-family: "ヒラギノ角ゴ W6 JIS2004";
  font-weight: bold;
}
.bl_preCont_body_contact_link a:hover {
  opacity: 0.7;
  -webkit-transition: 0.7s;
  transition: 0.7s;
}

.bl_report {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 768px) {
  .bl_report {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.bl_report_le_img img {
  width: 100%;
  height: auto;
}
.bl_report_le_txt {
  font-size: 1.5rem;
  text-align: center;
  margin: 1em 0;
}
.bl_report_le_btn {
  max-width: 200px;
  margin: 0 auto;
}
.bl_report_le_btn a {
  color: #fff;
  font-size: 1.5rem;
  background-color: #79bbff;
  padding: 1em 2em;
  border-radius: 8px;
  display: block;
  -webkit-box-shadow: inset 1px 1px 0px 0px #cae3fc;
          box-shadow: inset 1px 1px 0px 0px #cae3fc;
  text-shadow: 1px 1px 0px #287ace;
  border: 1px solid #469df5;
  text-align: center;
}
.bl_report_le_btn a:hover {
  opacity: 0.7;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media (max-width: 768px) {
  .bl_report_ri {
    margin: 6em 0 4em;
  }
}
.bl_report_ri_img img {
  width: 100%;
  height: auto;
}

.bl_past {
  margin: 2em auto 0;
  max-width: 920px;
}
.bl_past_ttl {
  font-size: 2rem;
  padding: 1em 1em 0.8em 1em;
  font-weight: bold;
  color: #3e7cad;
  background-image: url(../images/report/report_bg.jpg);
  font-family: "ヒラギノ角ゴ W6 JIS2004";
}
@media (max-width: 768px) {
  .bl_past_ttl {
    margin-bottom: 2em;
  }
}
.bl_past_box {
  counter-reset: count 0;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.bl_past_list {
  margin: 2.5em 0;
}
@media (max-width: 768px) {
  .bl_past_list {
    width: 100%;
    max-width: 400px;
    margin: 0;
  }
}
.bl_past_list_item {
  margin-bottom: 1.5em;
}
.bl_past_list_item_ttl::before {
  counter-increment: count 1;
  content: "Vol." counter(count);
  display: block;
  background-image: url(../images/report/report_bg.jpg);
  color: #3e7cad;
  font-size: 1.2rem;
  padding: 0.3em 0.3em 0.1em 0.3em;
  margin-right: 0.5em;
  font-weight: bold;
}
.bl_past_list_item_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  color: #06C;
  font-size: 1.4rem;
  font-weight: bold;
}
.bl_past_list_item_txt {
  font-size: 1.2rem;
  color: #444;
  margin-top: 0.3em;
}
@media (max-width: 425px) {
  .bl_past_list_item_txt {
    font-size: 1.2rem;
  }
}

@media (max-width: 768px) {
  .bl_news_cat {
    margin-bottom: 1em;
    width: 100%;
    max-width: 425px;
    margin: 0;
  }
}
@media (max-width: 425px) {
  .bl_news_cat {
    font-size: 1.8rem;
    padding: 1em 0;
    margin-bottom: 0.6em;
    max-width: 100%;
  }
}

.bl_voice_cat {
  color: #fff;
  font-size: 1.5rem;
  font-weight: bold;
  width: 148px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 32px;
  margin: 0 5px;
}
@media (max-width: 768px) {
  .bl_voice_cat {
    margin-bottom: 1em;
    width: 100%;
    max-width: 425px;
    margin: 0;
  }
}
@media (max-width: 425px) {
  .bl_voice_cat {
    font-size: 1.8rem;
    padding: 1em 0;
    margin-bottom: 0.6em;
    max-width: 100%;
  }
}

.bl_voice_cat#chuuko {
  background-color: #00a2ff;
}

.bl_voice_cat#seond {
  background-color: #f8ba00;
}

.bl_voice_cat#kodawari {
  background-color: #ef5fa7;
}

.bl_voice_cat#yuyu {
  background-color: #00a89d;
}

.bl_voice_cat#hobby {
  background-color: #61d836;
}

.bl_voice_cat:hover {
  opacity: 0.7;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.tax-voice_category .bl_voice_cat#chuuko {
  background-color: #989898;
}

.tax-voice_category .bl_voice_cat#chuuko:hover {
  background-color: #00a2ff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.tax-voice_category .bl_voice_cat#seond {
  background-color: #989898;
}

.tax-voice_category .bl_voice_cat#seond:hover {
  background-color: #f8ba00;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.tax-voice_category .bl_voice_cat#kodawari {
  background-color: #989898;
}

.tax-voice_category .bl_voice_cat#kodawari:hover {
  background-color: #ef5fa7;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.tax-voice_category .bl_voice_cat#yuyu {
  background-color: #989898;
}

.tax-voice_category .bl_voice_cat#yuyu:hover {
  background-color: #00a89d;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.tax-voice_category .bl_voice_cat#hobby {
  background-color: #989898;
}

.tax-voice_category .bl_voice_cat#hobby:hover {
  background-color: #61d836;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.tax-voice_category .bl_voice_cat#chuuko.current {
  background-color: #00a2ff;
}

.tax-voice_category .bl_voice_cat#seond.current {
  background-color: #f8ba00;
}

.tax-voice_category .bl_voice_cat#kodawari.current {
  background-color: #ef5fa7;
}

.tax-voice_category .bl_voice_cat#yuyu.current {
  background-color: #00a89d;
}

.tax-voice_category .bl_voice_cat#hobby.current {
  background-color: #61d836;
}

.voice_cap {
  font-size: 14px;
  color: #5e5e5e;
  text-align: center;
  margin-top: 0.5em;
}

.tax-news_category .bl_news_cat {
  color: #929292;
  border: solid 2px #929292;
}

.tax-news_category .bl_news_cat:hover {
  color: #1c79c2;
  border: solid 2px #00a2ff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.tax-news_category .bl_news_cat.current {
  color: #1c79c2;
  border: solid 2px #00a2ff;
}

.bl_news_catList {
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  width: 100%;
  margin: 0 auto 3em;
}
@media (max-width: 1024px) {
  .bl_news_catList {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .bl_news_catList {
    width: 100%;
    max-width: 425px;
  }
}

@media (max-width: 768px) {
  .bl_news_catItem {
    width: 100%;
    max-width: 425px;
    margin: 0 0 0.8em 0;
  }
}
@media (max-width: 425px) {
  .bl_news_catItem {
    margin: 0;
  }
}
.bl_news_catItem a {
  color: #1c79c2;
  background-color: #fff;
  font-size: 1.5rem;
  font-weight: bold;
  border: solid 2px #00a2ff;
  border-radius: 16px;
  padding: 0.4em 1em 0.3em 1em;
  display: block;
  text-align: center;
}

.bl_voice_catList {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin: 0 auto 3em;
}
@media (max-width: 1024px) {
  .bl_voice_catList {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .bl_voice_catList {
    width: 100%;
    max-width: 425px;
  }
}

@media (max-width: 768px) {
  .bl_voice_catItem {
    width: 100%;
    max-width: 425px;
    margin: 0 0 0.8em 0;
  }
}
@media (max-width: 425px) {
  .bl_voice_catItem {
    margin: 0;
  }
}

.bl_voiceGrid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: solid 1px #444;
  padding: 1em 0;
}
@media (max-width: 768px) {
  .bl_voiceGrid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.el_titleBorder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: solid 1px #444;
  padding: 1em 0;
}
@media (max-width: 768px) {
  .el_titleBorder {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.bl_voiceCont {
  margin: 1em 1em 4em 1em;
}
.bl_voiceCont_imgArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 768px) {
  .bl_voiceCont_imgArea {
    display: block;
  }
}
.bl_voiceCont_imgArea figure {
  max-width: 444px;
}
@media (max-width: 768px) {
  .bl_voiceCont_imgArea figure {
    margin: 2em auto 0;
    max-width: 100%;
  }
}
.bl_voiceCont_imgArea figure img {
  width: 100%;
  height: auto;
}
.bl_voiceCont_imgArea figure:nth-of-type(1) {
  margin-right: 0.5em;
}
@media (max-width: 768px) {
  .bl_voiceCont_imgArea figure:nth-of-type(1) {
    margin-right: 0;
  }
}
.bl_voiceCont_imgArea figure:nth-of-type(2) {
  margin-left: 0.5em;
}
@media (max-width: 768px) {
  .bl_voiceCont_imgArea figure:nth-of-type(2) {
    margin-right: 0;
  }
}
.bl_voiceCont_txtBox {
  padding: 2em 0;
}
@media (max-width: 768px) {
  .bl_voiceCont_txtBox {
    padding: 2em 0;
  }
}
.bl_voiceCont_txtBox_txt {
  font-size: 1.6rem;
  color: #5e5e5e;
  line-height: 1.6em;
  text-align: justify;
  padding: 0 40px;
}
@media (max-width: 768px) {
  .bl_voiceCont_txtBox_txt {
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
  }
}

.bl_breadcrumb {
  padding: 0;
}
@media (max-width: 425px) {
  .bl_breadcrumb {
    padding: 0 1em;
  }
}
.bl_breadcrumb_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 3em 0 0 0;
}
.bl_breadcrumb_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 1em;
}
.bl_breadcrumb_item a {
  color: #5e5e5e;
  font-size: 1.3rem;
  font-weight: bold;
}
@media (max-width: 768px) {
  .bl_breadcrumb_item a {
    font-size: 1.3rem;
  }
}
@media (max-width: 425px) {
  .bl_breadcrumb_item a {
    font-size: 1.2rem;
  }
}
.bl_breadcrumb_item a:hover {
  opacity: 0.7;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.bl_breadcrumb_item:first-of-type::before {
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #5e5e5e;
  content: "";
  margin-right: 1em;
  display: none;
}
.bl_breadcrumb_item::before {
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 7px;
  border-color: transparent transparent transparent #5e5e5e;
  content: "";
  margin-right: 1em;
}

.bl_preBreadcrumb {
  padding: 0 0 2em 0;
  max-width: 920px;
  margin: 0 auto;
}
@media (max-width: 425px) {
  .bl_preBreadcrumb {
    padding: 0 1em;
  }
}
.bl_preBreadcrumb_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 3em 0 0 0;
}
@media (max-width: 425px) {
  .bl_preBreadcrumb_list {
    padding: 2em 0 2em 0;
  }
}
.bl_preBreadcrumb_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 1em;
}
.bl_preBreadcrumb_item a {
  color: #fff;
  font-size: 1.3rem;
  font-weight: bold;
}
@media (max-width: 768px) {
  .bl_preBreadcrumb_item a {
    font-size: 1.3rem;
  }
}
@media (max-width: 425px) {
  .bl_preBreadcrumb_item a {
    font-size: 1.2rem;
  }
}
.bl_preBreadcrumb_item a:hover {
  opacity: 0.7;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.bl_preBreadcrumb_item:first-of-type::before {
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #fff;
  content: "";
  margin-right: 1em;
  display: none;
}
.bl_preBreadcrumb_item::before {
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 7px;
  border-color: transparent transparent transparent #fff;
  content: "";
  margin-right: 1em;
}

.bl_pagenation .page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.bl_pagenation .page-numbers li {
  padding-right: 10px;
}
.bl_pagenation .page-numbers li a {
  font-size: 16px;
  font-size: 16px;
  padding: 1em 1.3em;
  border-radius: 4px;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 2px grey;
  box-shadow: 0 1px 2px grey;
}
.bl_pagenation .page-numbers li a:hover {
  opacity: 0.7;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.bl_pagenation .page-numbers li span {
  font-size: 16px;
  padding: 1em 1.3em;
  background-color: #eee;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 2px grey;
  box-shadow: 0 1px 2px grey;
}

.post-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 2em;
  padding: 2em 0;
  position: relative;
}
.post-link_next {
  position: absolute;
  left: 0;
}
.post-link_next a {
  color: #5e5e5e;
  font-size: 1.7rem;
  font-weight: bold;
}
.post-link_next a:hover {
  opacity: 0.7;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.post-link_past {
  position: absolute;
  right: 0;
}
.post-link_past a {
  color: #5e5e5e;
  font-size: 1.7rem;
  font-weight: bold;
}
.post-link_past a:hover {
  opacity: 0.7;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.bl_head {
  margin-top: 45px;
}
.bl_head_box {
  background-color: #0076ba;
  margin: 0 0 20px 0;
  padding: 1em 0;
}
.bl_head_box_ttl {
  color: #fff;
  font-family: "ヒラギノ角ゴ W6 JIS2004";
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}
.bl_head_txt {
  color: #004d80;
  font-family: "ヒラギノ角ゴ W6 JIS2004";
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  margin: 0 0 20px 0;
  line-height: 27px;
}
.bl_head_txtArea {
  color: #5e5e5e;
  font-size: 1.6rem;
  margin: 0 0 20px 0;
  line-height: 27px;
}

.hp_visualiyHidden {
  width: 1px;
  overflow: hidden;
  position: absolute;
  height: 1px;
  padding: 0;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.hp_mb0 {
  margin-bottom: 0;
}

.hp_pcMb40 {
  margin-bottom: 40px !important;
}
@media (max-width: 768px) {
  .hp_pcMb40 {
    margin-bottom: 0;
  }
}

.hp_block {
  display: block;
}

.hp_pcBlock {
  display: block;
}
@media (max-width: 768px) {
  .hp_pcBlock {
    display: none;
  }
}

.hp_tabBlock {
  display: none;
}
@media (max-width: 768px) {
  .hp_tabBlock {
    display: block;
  }
}
@media (max-width: 425px) {
  .hp_tabBlock {
    display: none;
  }
}

.hp_spBlock {
  display: none;
}
@media (max-width: 425px) {
  .hp_spBlock {
    display: block;
  }
}

@media (max-width: 768px) {
  .hp_lgBlock {
    display: block;
  }
}

@media (max-width: 425px) {
  .hp_mdBlock {
    display: block;
  }
}

@media (max-width: 768px) {
  .news-template-default .hp_newsBlock {
    display: block;
  }
}

.hp_spBlock-img {
  display: none;
}
@media (max-width: 768px) {
  .hp_spBlock-img {
    display: block;
  }
}

.hp_pointer-none {
  pointer-events: none;
}

.hp_spaceBetween {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.hp_letterSpace {
  letter-spacing: -0.3em;
}

@media (max-width: 425px) {
  .hp_mdLetterSpace {
    letter-spacing: -1px;
  }
}

.hp_width40 {
  width: 40% !important;
}
@media (max-width: 768px) {
  .hp_width40 {
    width: 100% !important;
  }
}

.hp_width45 {
  width: 45% !important;
}
@media (max-width: 768px) {
  .hp_width45 {
    width: 100% !important;
  }
}

.hp_inline {
  display: inline;
}

.hp_mr10 {
  margin-right: 10px;
}

.hp_circle::before {
  content: "";
  display: inline-block;
  height: 12px;
  width: 12px;
  background-color: #000;
  border-radius: 8px;
  margin: 0 2px 0 4px;
}

.hp_circle-gray::before {
  content: "";
  display: inline-block;
  height: 12px;
  width: 12px;
  background-color: #5e5e5e;
  border-radius: 8px;
  margin: 0 2px 0 4px;
}

.hp_enziColor {
  color: #b51700;
}

.hp_enziBgcolor {
  background-color: #b51700;
}

.hp_grayColor {
  color: #5e5e5e !important;
}

.hp_border-b::after {
  display: block;
  content: "";
  height: 3px;
  background-color: #0433ff;
  opacity: 0;
  margin-top: 7px;
}

.hp_border-b:hover::after {
  opacity: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.hp_linkTxt {
  color: #0433ff !important;
}

.hp_redTxt {
  color: #e00000 !important;
}

.hp_linkTxt:hover {
  opacity: 0.7;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

@media (max-width: 768px) {
  .hp_lgFlexDirect {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 768px) {
  .hp_lgMl1 {
    margin-left: 1em;
  }
}

.hp_widthAuto {
  max-width: 100% !important;
  width: auto !important;
}

.hp_fs16 {
  font-size: 1.6rem !important;
}

.hp_fs15 {
  font-size: 1.5rem !important;
}

#un_videoArea {
  overflow: hidden;
  z-index: 0;
  position: relative;
  height: 100vh;
}
@media (max-width: 768px) {
  #un_videoArea {
    height: 90vh;
  }
}
#un_videoArea #un_video {
  /*縦横幅指定*/
  width: auto;
  max-height: 100vw;
  min-height: 100%;
  min-width: 100%;
  z-index: -1;
}

.un_mv_catch {
  white-space: nowrap;
  position: absolute;
  top: 25%;
  left: 50%;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
  color: #fff;
  text-shadow: 0px 0px 8px #0076ba;
  font-size: 7.2rem;
  font-family: "リュウミン M-KL";
  text-align: right;
  margin: 0 auto;
  z-index: 1;
}
@media (max-width: 1440px) {
  .un_mv_catch {
    font-size: 6.4rem;
  }
}
@media (max-width: 425px) {
  .un_mv_catch {
    font-size: 4.8rem;
  }
}
@media (max-width: 375px) {
  .un_mv_catch {
    font-size: 4rem;
  }
}
.un_mv_catch_txt {
  display: block;
  position: relative;
}
.un_mv_catch_txt02 {
  display: block;
  position: absolute;
  top: 25%;
}

.un_route {
  margin: 0 0 3em 0;
}
.un_route_ttl {
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 0 0.8em 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "ヒラギノ角ゴ W6 JIS2004";
}
@media (max-width: 768px) {
  .un_route_ttl {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.un_route_ttl::before {
  content: "";
  display: block;
  height: 16px;
  width: 16px;
  background-color: #000;
  margin-right: 0.3em;
}
.un_route_cont {
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 1.5em 0;
}
@media (max-width: 768px) {
  .un_route_cont {
    display: block;
    max-width: 464px;
    margin: 0 auto 3.5em;
  }
}
.un_route_cont_point {
  background-color: #21a5e1;
  color: #fff;
  height: 54px;
  width: 35%;
  padding: 0 0 0 1em;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0 3px 3px 0;
  font-size: 1.2rem;
}
@media (max-width: 768px) {
  .un_route_cont_point {
    font-size: 1.6rem;
    width: 100%;
    padding: 0;
    height: 54px;
    border-radius: 0;
  }
}
.un_route_cont_point.-goal {
  background-color: #ea5400;
}
.un_route_cont_point::after {
  content: "";
  position: absolute;
  top: 0;
  right: -13px;
  border-style: solid;
  border-width: 27px 0 27px 14px;
  border-color: transparent transparent transparent #21a5e1;
  display: block;
  z-index: 1;
}
.un_route_cont_point.-goal::after {
  border-color: transparent transparent transparent #ea5400;
}
@media (max-width: 768px) {
  .un_route_cont_point::after {
    display: block;
    border-width: 27px 0 27px 14px;
    -webkit-transform: translate(50%, 0) rotate(90deg);
            transform: translate(50%, 0) rotate(90deg);
    top: 30px;
    right: 50%;
  }
}
.un_route_cont_point:first-of-type {
  border-radius: 4px 0 0 4px;
  font-family: "ヒラギノ角ゴ W6 JIS2004";
  font-size: 1.4rem;
}
@media (max-width: 768px) {
  .un_route_cont_point:first-of-type {
    border-radius: 4px 4px 0 0;
    font-size: 1.8rem;
  }
}
.un_route_cont_point:last-of-type::after {
  display: none;
}
.un_route_cont_point:last-of-type {
  border-radius: 0 0 4px 4px;
}
.un_route_cont_road {
  height: 54px;
  width: 65%;
  background-color: #e8e8e8;
  padding: 0 0 0 1em;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  border-radius: 0 2px 2px 0;
  font-size: 1.2rem;
}
@media (max-width: 768px) {
  .un_route_cont_road {
    width: 100%;
    height: 72px;
    font-size: 1.6rem;
    border-radius: 0;
  }
}
.un_route_cont_road::after {
  content: "";
  position: absolute;
  top: 0;
  right: -13px;
  border-style: solid;
  border-width: 27px 0 27px 14px;
  border-color: transparent transparent transparent #e8e8e8;
  display: block;
  z-index: 1;
}
@media (max-width: 768px) {
  .un_route_cont_road::after {
    display: block;
    border-width: 27px 0 27px 14px;
    -webkit-transform: translate(50%, 0) rotate(90deg);
            transform: translate(50%, 0) rotate(90deg);
    top: 48px;
    right: 50%;
  }
}

.un_accessDesc {
  display: inline-block;
}
.un_accessDesc_ttl {
  color: #0076ba;
  font-size: 3.2rem;
  font-weight: bold;
  font-family: "リュウミン M-KL";
  padding: 1em 0 0.5em 0;
  border-bottom: solid 2px #0076ba;
  margin: 0 0 0.5em 0;
}
@media (max-width: 768px) {
  .un_accessDesc_ttl {
    text-align: center;
  }
}
.un_accessDesc_txt {
  font-size: 1.5rem;
  line-height: 27px;
  color: #333;
  width: 100%;
  margin: 0 auto 1em;
  text-align: justify;
}
@media (max-width: 768px) {
  .un_accessDesc_txt {
    width: 100%;
  }
}
@media (max-width: 425px) {
  .un_accessDesc_txt {
    font-size: 1.4rem;
  }
}
.un_accessDesc_list {
  margin: 0 0 0.8em 0;
}
@media (max-width: 768px) {
  .un_accessDesc_list {
    width: 100%;
    margin: 3em 0 2em 0;
  }
}
.un_accessDesc_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin: 0 auto 1em;
}
@media (max-width: 768px) {
  .un_accessDesc_item {
    display: block;
    width: 100%;
    margin: 4em auto 1em;
  }
}
@media (max-width: 425px) {
  .un_accessDesc_item {
    display: block;
    width: 100%;
    margin: 4em auto 1em;
  }
}
.un_accessDesc_item_le {
  margin-right: 2em;
}
@media (max-width: 768px) {
  .un_accessDesc_item_le {
    text-align: center;
  }
}
.un_accessDesc_item_ri {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 768px) {
  .un_accessDesc_item_ri {
    margin: 1em auto 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 424px;
  }
}
.un_accessDesc_item_ttl {
  font-size: 1.4rem;
  color: #444;
  margin: 0 0 0.8em 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .un_accessDesc_item_ttl {
    font-weight: bold;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 1.6rem;
  }
}
.un_accessDesc_item_ttl::before {
  content: "";
  display: block;
  height: 12px;
  width: 12px;
  background-color: #000;
  margin-right: 0.3em;
}
.un_accessDesc_item_ttl.hp_grayColor::before {
  content: "";
  display: block;
  height: 12px;
  width: 12px;
  background-color: #5e5e5e;
  margin-right: 0.3em;
}
.un_accessDesc_item_txt {
  font-size: 1.4rem;
  color: #444;
  line-height: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.un_accessDesc_item_txt::before {
  content: "";
  display: block;
  height: 12px;
  width: 12px;
  background-color: #000;
  border-radius: 8px;
  margin-right: 0.3em;
}
.un_accessDesc_item_add {
  font-size: 1.4rem;
  color: #444;
  line-height: 22px;
}
.un_privacy_txt {
  font-size: 1.5rem;
}
.un_privacy_link {
  text-align: center;
  margin: 2em 0;
}
.un_privacy_link a {
  font-size: 2rem;
  color: #fff;
  background-color: #0076ba;
  padding: 0.3em 0 0.2em 0;
  display: inline-block;
  border: solid 1px #56c1ff;
  width: 100%;
  max-width: 324px;
}
.un_privacy_link a:hover {
  opacity: 0.7;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.un_privacy_txtBox {
  margin: 0 auto 4em;
  max-width: 920px;
}
.un_privacy_txtBox_ttl {
  font-size: 1.8rem;
  color: #000066;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.2em;
  font-weight: bold;
}
.un_privacy_txtBox_ttl::before {
  content: "";
  background-color: #000066;
  width: 16px;
  height: 16px;
  display: block;
  margin: 0 0.5em 0.1em 0;
}
.un_privacy_txtBox_txt {
  font-size: 1.7rem;
  color: #444444;
  line-height: 28px;
  text-align: justify;
  word-break: break-all;
}
.un_privacy_txtBox_txt_list {
  font-size: 1.7rem;
  color: #444444;
  line-height: 28px;
  text-align: justify;
}
.un_privacyTtl {
  border-bottom: solid 2px #0076ba;
}

.un_news {
  overflow: hidden;
}
.un_news .el_imgWrapper {
  width: 100%;
  height: auto;
}
.un_news .el_imgWrapper:hover {
  opacity: 0.7;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}

.un_voice {
  overflow: hidden;
}
.un_voice .el_imgWrapper {
  width: 100%;
  height: auto;
}
.un_voice .el_imgWrapper:hover {
  opacity: 0.7;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}

/*Contactform7*/
.wpcf7-form {
  margin: 0;
}
@media (max-width: 425px) {
  .wpcf7-form {
    margin: 0;
  }
}

.wpcf7 table {
  border-top: 1px solid #ccc;
  margin: 10px -1px 24px 0;
  text-align: left;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 141.7%;
  table-layout: fixed;
  font-size: 1.5rem;
}
.wpcf7 table td,
.wpcf7 table th {
  border: 1px solid #ccc;
  padding: 10px 15px;
  vertical-align: middle;
  border: 1px solid #ccc;
  display: table-cell;
}
@media (max-width: 768px) {
  .wpcf7 table td,
.wpcf7 table th {
    display: block;
    border-bottom: none;
  }
}
.wpcf7 table th {
  padding: 9px 24px;
  background-color: #fafce9;
  color: #3c2323;
}
.wpcf7 table th:first-of-type {
  border-top: none;
}
.wpcf7 table th:last-of-type {
  border-bottom: 1px solid #ccc;
  position: relative;
}
.wpcf7 .m-alert {
  font-size: 1.4rem;
  padding: 4px;
  background: #066;
  color: #fff;
  margin: 5px;
  font-weight: normal;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-weight: bold;
}
.wpcf7 p.form-submit input[type=submit],
.wpcf7 input.wpcf7-submit,
.wpcf7 #confirm-button input {
  margin-left: 45%;
  width: 150px;
  padding: 15px;
  border-top: 1px solid #ccc;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
  border-left: 1px solid #ccc;
  font-weight: bold;
  cursor: pointer;
  color: #666;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  text-shadow: 0 -1px 1px #fff, -1px 0 1px #fff, 1px 0 1px #aaa;
  -webkit-box-shadow: 1px 1px 2px #e7e7e7;
  -moz-box-shadow: 1px 1px 2px #e7e7e7;
  background: -moz-linear-gradient(top, #fff, #f1f1f1 1%, #f1f1f1 50%, #dfdfdf 99%, #ccc);
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.01, #f1f1f1), color-stop(0.5, #f1f1f1), color-stop(0.99, #dfdfdf), to(#ccc));
}
.wpcf7 .wpcf7-response-output {
  font-size: 15px !important;
  text-align: center;
  padding: 1em 1em !important;
  border: 2px solid;
  max-width: 480px;
  margin: 2em auto !important;
  border-color: #0076ba !important;
}
.wpcf7 input[type=text]:focus {
  outline: none;
  -webkit-box-shadow: inset 1px 1px 2px 0 #c9c9c9;
          box-shadow: inset 1px 1px 2px 0 #c9c9c9;
}
.wpcf7 form input[type=date],
.wpcf7 form input[type=email],
.wpcf7 form input[type=password],
.wpcf7 form input[type=text],
.wpcf7 form select,
.wpcf7 form textarea {
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  padding: 10px 5px;
  outline: 0;
  margin: 5px 5px 5px 0;
  -webkit-appearance: none;
  font-size: 100%;
  width: 100%;
}
.wpcf7 form textarea {
  width: 100%;
  font-size: 12px;
}
.wpcf7 input[type=submit] {
  display: block;
  overflow: hidden;
  margin-top: 15px;
  position: relative;
  padding: 8px 20px 6px;
  text-decoration: none;
  cursor: pointer;
  border: none;
  background-color: #efefef;
  text-align: center;
  margin: 0 auto;
}

.wpcf7 .ajax-loader {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.js_appear_letter.appeartext .un_mv_catch_txt span,
.js_appear_letter.appeartext .un_mv_catch_txt02 span {
  -webkit-animation: text_anime_on 1s ease-out forwards;
          animation: text_anime_on 1s ease-out forwards;
}

@-webkit-keyframes text_anime_on {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes text_anime_on {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.js_appear_letter .un_mv_catch_txt span {
  opacity: 0;
}
.js_appear_letter .un_mv_catch_txt span:nth-child(1) {
  /*一文字ずつ遅延させる*/
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.js_appear_letter .un_mv_catch_txt span:nth-child(2) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.js_appear_letter .un_mv_catch_txt span:nth-child(3) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.js_appear_letter .un_mv_catch_txt span:nth-child(4) {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
.js_appear_letter .un_mv_catch_txt span:nth-child(5) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.js_appear_letter .un_mv_catch_txt span:nth-child(6) {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}
.js_appear_letter .un_mv_catch_txt02 span {
  opacity: 0;
}
.js_appear_letter .un_mv_catch_txt02 span:nth-child(1) {
  /*一文字ずつ遅延させる*/
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
}
.js_appear_letter .un_mv_catch_txt02 span:nth-child(2) {
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
}
.js_appear_letter .un_mv_catch_txt02 span:nth-child(3) {
  -webkit-animation-delay: 1.8s;
          animation-delay: 1.8s;
}
.js_appear_letter .un_mv_catch_txt02 span:nth-child(4) {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.js_appear_letter .un_mv_catch_txt02 span:nth-child(5) {
  -webkit-animation-delay: 2.2s;
          animation-delay: 2.2s;
}

.un_vr_head_iframeBox {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 70%;
}
.un_vr_head_iframeBox_iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.un_vr_body_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #00a2ff;
  color: #fff;
  font-size: 1.5rem;
  padding: 0.5em 0;
  margin: 1em 0;
}
@media (max-width: 768px) {
  .un_vr_body_ttl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.un_vr_body_ttl_txt {
  margin: 0 1em;
}
.un_vr_body_ttl_txt_price {
  font-family: "ヒラギノ角ゴ W6 JIS2004";
  font-weight: bold;
  font-size: 2.4rem;
  margin-left: 0.3em;
}
.un_vr_body_txtBox {
  color: #004d80;
  font-size: 1.5rem;
  border-bottom: solid 1px #004d80;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 768px) {
  .un_vr_body_txtBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 1.4rem;
  }
}
.un_vr_body_txtBox_flex {
  padding: 0.5em 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 264px;
}
.un_vr_body_txtBox_flex_ttl {
  margin-right: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.un_vr_body_txtBox_flex_ttl::before {
  display: block;
  content: "";
  width: 14px;
  height: 14px;
  background-color: #004d80;
  margin-right: 2px;
}
@media (max-width: 768px) {
  .un_vr_body_txtBox_flex_ttl::before {
    width: 12px;
    height: 12px;
  }
}
.un_vr_body_txtBox_flex_ttl.-circle::before {
  border-radius: 8px;
}
.un_vr_body_txtBox_flex_txt {
  margin-right: 1em;
}

.un_gallery {
  margin-top: 5em;
}
@media (max-width: 768px) {
  .un_gallery {
    margin-top: 2.5em;
  }
}
.un_gallery_head_iframeBox {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 70%;
}
.un_gallery_head_iframeBox_iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.un_zumen {
  margin-top: 5em;
}
@media (max-width: 768px) {
  .un_zumen {
    margin-top: 2.5em;
  }
}
.un_zumen_head_img img {
  width: 100%;
  height: auto;
}
.un_zumen_head_img_txt {
  font-size: 1.6rem;
  text-align: right;
  font-family: "ヒラギノ角ゴ W6 JIS2004";
  font-weight: bold;
}
.un_zumen_body_list {
  padding: 1em 40px 0;
}
@media (max-width: 768px) {
  .un_zumen_body_list {
    padding: 1em 0;
  }
}
.un_zumen_body_item_txt {
  font-size: 1.5rem;
  padding: 0.5em 0;
  text-align: justify;
}
@media (max-width: 768px) {
  .un_zumen_body_item_txt {
    font-size: 1.4rem;
  }
}
.un_zumen_body_item_txt_count {
  color: #fff;
  font-size: 1.2rem;
  border-radius: 10px;
  background-color: #0076ba;
  margin-right: 4px;
  padding: 3px 6.5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 768px) {
  .un_zumen_body_item_txt_count {
    padding: 2px 5.5px;
  }
}
@media (max-width: 425px) {
  .un_zumen_body_item_txt_count {
    padding: 1px 4.7px;
  }
}

.un_kukaku {
  margin-top: 5em;
}
@media (max-width: 768px) {
  .un_kukaku {
    margin-top: 2.5em;
  }
}
.un_kukaku_body_img img {
  width: 100%;
  height: auto;
}
.un_kukaku_body_img_txt {
  font-size: 1.6rem;
  text-align: right;
  font-family: "ヒラギノ角ゴ W6 JIS2004";
  font-weight: bold;
}

.un_gaiyou {
  margin-top: 5em;
}
@media (max-width: 768px) {
  .un_gaiyou {
    margin-top: 2.5em;
  }
}
.un_contact_btn {
  margin: 0 auto;
}
.un_contact_btn a {
  font-size: 2.4rem;
  color: #fff;
  padding: 0.7em 0 0.6em 0;
  width: 100%;
  max-width: 400px;
  display: block;
  background-color: #b51700;
  margin: 1.5em auto 1em;
  text-align: center;
  font-weight: bold;
  font-family: "ヒラギノ角ゴ W6 JIS2004";
}
.un_contact_btn a:hover {
  opacity: 0.7;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.bl_headerList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 768px) {
  .bl_headerList {
    display: none;
  }
}
.bl_headerList_item {
  padding: 0 2em 0 2em;
  position: relative;
}
@media (max-width: 1024px) {
  .bl_headerList_item {
    padding: 0 3em 0 0;
  }
}
.bl_headerList_item a {
  font-size: 1.5rem;
  color: #0433ff;
  font-family: "ヒラギノ角ゴ W6 JIS2004";
  font-weight: bold;
  text-align: center;
  display: block;
}
@media (max-width: 1024px) {
  .bl_headerList_item a {
    font-size: 1.4rem;
  }
}
.bl_headerList_item .bl_subList {
  /*絶対配置で位置を指定*/
  position: absolute;
  left: 50%;
  top: 24px;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  z-index: 4;
  /*形状を指定*/
  background-color: rgba(0, 77, 128, 0.5);
  /*はじめは非表示*/
  visibility: hidden;
  opacity: 0;
  /*アニメーション設定*/
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  max-width: 300px;
  border-top: solid #0433ff 3px;
}
.bl_headerList_item .bl_subList_item {
  padding: 1em;
  width: 100%;
  max-width: 140px;
  margin: 0 auto;
}
.bl_headerList_item .bl_subList_item a {
  font-size: 1.3rem;
  color: #fff;
  text-align: left;
  display: block;
  width: 100%;
  max-width: 140px;
  margin: 0 auto;
  white-space: nowrap;
  font-family: "ヒラギノ角ゴ W6 JIS2004";
  font-weight: bold;
}
.bl_headerList_item .bl_subList_item a:hover {
  color: #0433ff;
}
.bl_headerList_item .bl_subList.active {
  visibility: visible;
  opacity: 1;
}

.bl_hiddenList {
  display: none;
}
.bl_hiddenList_item {
  padding: 0 3em 0 0;
  position: relative;
  border-top: solid 2px #0076ba;
}
.bl_hiddenList_item p {
  font-size: 1.7rem;
  padding: 0.5em 3em 0.5em 0;
  color: #fff;
  font-weight: bold;
  text-align: left;
  display: block;
}
.bl_hiddenList_item a {
  font-size: 1.7rem;
  padding: 0.5em 3em 0.5em 0;
  color: #0076ba;
  font-weight: bold;
  text-align: left;
  display: block;
}
.bl_hiddenList_item a:hover {
  color: #0433ff;
}
.bl_hiddenList_item .bl_subHiddenList_item {
  padding: 1em;
  width: 100%;
  margin: 0 auto;
}
.bl_hiddenList_item .bl_subHiddenList_item a {
  font-size: 1.5rem;
  color: #0076ba;
  text-align: left;
  display: block;
  width: 100%;
  margin: 0 auto;
}
.bl_hiddenList_item .bl_subHiddenList_item a:hover {
  color: #0433ff;
}
.bl_hiddenList_item .bl_subHiddenList.active {
  visibility: visible;
  opacity: 1;
}

.slick {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
}
.slick_item {
  margin: 1em 0.3em;
  width: 100%;
}
@media (max-width: 768px) {
  .slick_item {
    margin: 0 2em;
  }
}
@media (max-width: 425px) {
  .slick_item {
    margin: 0 1em;
  }
}
.slick_item a img {
  width: 100%;
  /*スライダー内の画像を横幅100%に*/
  height: auto;
}
@media (max-width: 768px) {
  .slick_item a img {
    padding: 1.5em;
  }
}
.slick_item a img:hover {
  opacity: 0.7;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}

.slick-initialized .slick-slide {
  overflow: hidden;
}

/*矢印の設定*/
/*戻る、次へ矢印の位置*/
.slick-prev,
.slick-next {
  position: absolute;
  /*絶対配置にする*/
  top: 50%;
  cursor: pointer;
  /*マウスカーソルを指マークに*/
  outline: none;
  /*クリックをしたら出てくる枠線を消す*/
  border-top: 3px solid #0076ba;
  /*矢印の色*/
  border-right: 3px solid #0076ba;
  /*矢印の色*/
  height: 15px;
  width: 15px;
  display: none !important;
}
@media (max-width: 768px) {
  .slick-prev,
.slick-next {
    display: block !important;
  }
}

.slick-prev {
  /*戻る矢印の位置と形状*/
  left: -1.5%;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  display: none !important;
}
@media (max-width: 768px) {
  .slick-prev {
    display: block !important;
    left: 1%;
  }
}

.slick-next {
  /*次へ矢印の位置と形状*/
  right: -1.5%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  display: none !important;
}
@media (max-width: 768px) {
  .slick-next {
    display: block !important;
    right: 1.5%;
  }
}

/*ドットナビゲーションの設定*/
.slick-dots {
  text-align: center;
  margin: 20px 0 0 0;
}
@media (max-width: 768px) {
  .slick-dots {
    display: none !important;
  }
}

.slick-dots li {
  display: inline-block;
  margin: 0 5px 10px 5px;
}

.slick-dots button {
  color: transparent;
  outline: none;
  width: 10px;
  /*ドットボタンのサイズ*/
  height: 10px;
  /*ドットボタンのサイズ*/
  display: block;
  border-radius: 50%;
  background: #ccc;
  /*ドットボタンの色*/
}
@media (max-width: 768px) {
  .slick-dots button {
    display: none !important;
  }
}

.slick-dots .slick-active button {
  background: #00a2ff;
  /*ドットボタンの現在地表示の色*/
}

.slick-g {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.slick-g_item {
  margin: 1em 0.3em 0 0.3em;
  width: 100%;
}
@media (max-width: 768px) {
  .slick-g_item {
    margin: 0 2em;
  }
}
@media (max-width: 425px) {
  .slick-g_item {
    margin: 0 1em;
  }
}
.slick-g_item img {
  width: 100%;
  /*スライダー内の画像を横幅100%に*/
  height: auto;
  margin: 0 auto;
}
.slick-g_item_txt {
  width: 100%;
  font-size: 1.4rem;
  text-align: center;
  margin: 1em 0 0 0;
}

.slick-slide img {
  margin: 0 auto;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .slick-slide img {
    padding: 1.5em;
  }
}

.slick-list {
  max-width: 920px;
  margin: 0 auto;
  width: 100%;
}

/*矢印の設定*/
/*戻る、次へ矢印の位置*/
.slick-g-prev,
.slick-g-next {
  position: absolute;
  /*絶対配置にする*/
  top: 50%;
  cursor: pointer;
  /*マウスカーソルを指マークに*/
  outline: none;
  /*クリックをしたら出てくる枠線を消す*/
  border-top: 3px solid #00a2ff;
  /*矢印の色*/
  border-right: 3px solid #00a2ff;
  /*矢印の色*/
  height: 18px;
  width: 18px;
}

.slick-g-prev {
  /*戻る矢印の位置と形状*/
  left: -1.5%;
  -webkit-transform: translate(-25%, -50%) rotate(-135deg);
          transform: translate(-25%, -50%) rotate(-135deg);
}
@media (max-width: 768px) {
  .slick-g-prev {
    -webkit-transform: translate(0%, -50%) rotate(-135deg);
            transform: translate(0%, -50%) rotate(-135deg);
  }
}

.slick-g-next {
  /*次へ矢印の位置と形状*/
  right: -1.5%;
  -webkit-transform: translate(25%, -50%) rotate(45deg);
          transform: translate(25%, -50%) rotate(45deg);
}
@media (max-width: 768px) {
  .slick-g-next {
    -webkit-transform: translate(0%, -50%) rotate(45deg);
            transform: translate(0%, -50%) rotate(45deg);
  }
}

/*========= ナビゲーションドロップダウンのためのCSS ===============*/
/*== 2・3階層目の共通設定 */
/*hoverしたら表示*/
nav li.bl_headerList_item:hover > ul,
nav li.bl_headerList_item ul li:hover > ul,
nav li.bl_headerList_item:active > ul,
nav li.bl_headerList_item ul li:active > ul {
  visibility: visible;
  opacity: 1;
  -webkit-transition: 0.7s;
  transition: 0.7s;
}

/*ナビゲーションaタグの形状*/
nav li.bl_headerList_item ul li a {
  color: #fff;
}

nav li.bl_headerList_item ul li:last-child a {
  border-bottom: none;
}

/*==768px以下の形状*/
@media screen and (max-width: 768px) {
  nav {
    padding: 0;
  }

  nav ul {
    display: block;
  }

  nav li.bl_headerList_item ul,
nav li.bl_headerList_item ul ul {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    visibility: visible;
    /*JSで制御するため一旦表示*/
    opacity: 1;
    /*JSで制御するため一旦表示*/
    display: none;
    /*JSのslidetoggleで表示させるため非表示に*/
    -webkit-transition: none;
    transition: none;
    /*JSで制御するためCSSのアニメーションを切る*/
  }
}
/*========= 途中からハンバーガーメニューに変化するのためのCSS ===============*/
/*========= ボタンのためのCSS ===============*/
/*ボタン全体の形状*/
.openbtn {
  /*はじめは非表示に*/
  display: none;
  /*ボタンの位置*/
  position: fixed;
  top: 0;
  right: 0;
  z-index: 999;
  /*ボタンの形状*/
  background: #0076ba;
  cursor: pointer;
  width: 72px;
  height: 72px;
}
@media (max-width: 768px) {
  .openbtn {
    display: block;
    background: none;
  }
}
@media (max-width: 425px) {
  .openbtn {
    width: 64px;
    height: 58px;
  }
}

/*ボタンのアイコン設定*/
.openbtn span {
  display: inline-block;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  height: 3px;
  background-color: #fff;
  width: 65%;
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
}
@media (max-width: 425px) {
  .openbtn span {
    height: 3px;
  }
}

.openbtn span:nth-of-type(1) {
  top: 20px;
}
@media (max-width: 425px) {
  .openbtn span:nth-of-type(1) {
    top: 16px;
  }
}

.openbtn span:nth-of-type(2) {
  top: 32px;
}
@media (max-width: 425px) {
  .openbtn span:nth-of-type(2) {
    top: 28px;
  }
}

.openbtn span:nth-of-type(3) {
  top: 45px;
}
@media (max-width: 425px) {
  .openbtn span:nth-of-type(3) {
    top: 41px;
  }
}

/*activeクラスが付与された後のボタンのアイコン設定*/
.openbtn.active span:nth-of-type(1) {
  top: 27px;
  left: 13px;
  -webkit-transform: translateY(6px) rotate(-45deg);
          transform: translateY(6px) rotate(-45deg);
  width: 65%;
}
@media (max-width: 425px) {
  .openbtn.active span:nth-of-type(1) {
    top: 24px;
    left: 12px;
  }
}

.openbtn.active span:nth-of-type(2) {
  opacity: 0;
}

.openbtn.active span:nth-of-type(3) {
  top: 39px;
  left: 13px;
  -webkit-transform: translateY(-6px) rotate(45deg);
          transform: translateY(-6px) rotate(45deg);
  width: 65%;
}
@media (max-width: 425px) {
  .openbtn.active span:nth-of-type(3) {
    top: 36px;
    left: 12px;
  }
}

/*========= ボタンのためのCSS ===============*/
/*ボタン全体の形状*/
.openbtn1 {
  /*はじめは非表示に*/
  display: none;
  /*ボタンの位置*/
  position: fixed;
  top: 0;
  right: 0;
  z-index: 999;
  /*ボタンの形状*/
  background: #0076ba;
  cursor: pointer;
  width: 72px;
  height: 72px;
}
@media (max-width: 768px) {
  .openbtn1 {
    display: block;
    background: none;
  }
}
@media (max-width: 425px) {
  .openbtn1 {
    width: 64px;
    height: 64px;
  }
}

/*ボタンのアイコン設定*/
.openbtn1 span {
  display: inline-block;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  height: 3px;
  background-color: #fff;
  width: 65%;
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
}
@media (max-width: 425px) {
  .openbtn1 span {
    height: 3px;
  }
}

.openbtn1 span:nth-of-type(1) {
  top: 20px;
}
@media (max-width: 425px) {
  .openbtn1 span:nth-of-type(1) {
    top: 13px;
  }
}

.openbtn1 span:nth-of-type(2) {
  top: 32px;
}
@media (max-width: 425px) {
  .openbtn1 span:nth-of-type(2) {
    top: 25px;
  }
}

.openbtn1 span:nth-of-type(3) {
  top: 45px;
}
@media (max-width: 425px) {
  .openbtn1 span:nth-of-type(3) {
    top: 37px;
  }
}

/*activeクラスが付与された後のボタンのアイコン設定*/
.openbtn1.active span:nth-of-type(1) {
  top: 27px;
  left: 13px;
  -webkit-transform: translateY(6px) rotate(-45deg);
          transform: translateY(6px) rotate(-45deg);
  width: 65%;
}
@media (max-width: 425px) {
  .openbtn1.active span:nth-of-type(1) {
    top: 24px;
    left: 12px;
  }
}

.openbtn1.active span:nth-of-type(2) {
  opacity: 0;
}

.openbtn1.active span:nth-of-type(3) {
  top: 39px;
  left: 13px;
  -webkit-transform: translateY(-6px) rotate(45deg);
          transform: translateY(-6px) rotate(45deg);
  width: 65%;
}
@media (max-width: 425px) {
  .openbtn1.active span:nth-of-type(3) {
    top: 36px;
    left: 12px;
  }
}

/*fadeDownクラスが付与された後のボタンの出現アニメーション設定*/
.fadeDown {
  -webkit-animation-name: fadeDownAnime;
          animation-name: fadeDownAnime;
  -webkit-animation-duration: 0.6s;
          animation-duration: 0.6s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
  display: block;
}
@media (max-width: 768px) {
  .fadeDown {
    -webkit-animation-name: fadeDownAnime2;
            animation-name: fadeDownAnime2;
    opacity: 1;
  }
}

@-webkit-keyframes fadeDownAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fadeDownAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes fadeDownAnime2 {
  to {
    background: #0076ba;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeDownAnime2 {
  to {
    background: #0076ba;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
/*========= ヘッダーナビゲーションのためのCSS ===============*/
/*メニューボタンをクリックした際に付与されるpanelactiveクラスがついたら*/
#js_header.dnone.panelactive {
  opacity: 1;
  /*不透明にして出現*/
}

/*.doneクラスがついたヘッダーのテキストナビゲーションの形状*/
#js_header #g-navi {
  /*固定位置にして最背面に*/
  position: fixed;
  top: 0;
  right: 0;
  z-index: -1;
  /*高さと幅*/
  height: auto;
  padding: 9em 3em 2em 3em;
  /*天地中央＆テキスト中央揃え*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  text-align: center;
  /*はじめは透過0に*/
  opacity: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
@media (max-width: 768px) {
  #js_header #g-navi {
    /*固定位置にして最背面に*/
    position: fixed;
    top: 0;
    right: 0;
    z-index: -1;
    /*高さと幅*/
    max-width: 248px;
    height: auto;
    padding: 9em 1em 1em 1em;
    /*天地中央＆テキスト中央揃え*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    text-align: center;
    /*はじめは透過0に*/
    opacity: 0;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
  }
}
@media (max-width: 425px) {
  #js_header #g-navi {
    max-width: 248px;
  }
}

/*メニューボタンをクリックした際に付与されるpanelactiveクラスがついたナビゲーションの形状*/
#js_header.dnone.panelactive #g-navi {
  opacity: 1;
  /*不透明に*/
  z-index: 3;
  /*最前面に*/
  background-color: rgba(0, 77, 128, 0.5);
}

@media (max-width: 768px) {
  #js_header.panelactive #g-navi {
    opacity: 1;
    /*不透明に*/
    z-index: 3;
    /*最前面に*/
    background-color: rgba(0, 77, 128, 0.5);
  }
}

#js_header.panelactive #g-navi ul {
  display: block;
  /*flexの横並びをblockにして縦並びに*/
}

#js_header.panelactive #g-navi li {
  border-top: solid 1px #fff;
  padding: 0 3em 0 0;
  margin: 0;
}

/*リストの形状*/
#js_header.panelactive #g-navi li a {
  color: #fff;
  text-decoration: none;
  padding: 0.5em 2em 0.5em 0;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: bold;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: left;
}

#js_header.panelactive #g-navi li a:hover {
  color: #0433ff;
}

/*========= スクロールダウンのためのCSS ===============*/
/*=== 9-1-2 丸が動いてスクロールを促す ====*/
/*スクロールダウン全体の場所*/
.scrolldown {
  /*描画位置※位置は適宜調整してください*/
  position: absolute;
  bottom: 10px;
  left: 2%;
}
.scrolldown_arrow::before {
  content: "";
  position: absolute;
  left: -19px;
  -webkit-transform: translate(50%, -60px) rotate(45deg);
          transform: translate(50%, -60px) rotate(45deg);
  width: 28px;
  height: 2px;
  background: #fff;
  -webkit-animation: circlemove 1.6s ease-in-out infinite, cirlemovehide 1.6s ease-out infinite;
          animation: circlemove 1.6s ease-in-out infinite, cirlemovehide 1.6s ease-out infinite;
  opacity: 0;
}
.scrolldown_arrow::after {
  content: "";
  position: absolute;
  -webkit-transform: translate(50%, -60px) rotate(-45deg);
          transform: translate(50%, -60px) rotate(-45deg);
  width: 28px;
  height: 2px;
  background: #fff;
  -webkit-animation: circlemove 1.6s ease-in-out infinite, cirlemovehide 1.6s ease-out infinite;
          animation: circlemove 1.6s ease-in-out infinite, cirlemovehide 1.6s ease-out infinite;
  opacity: 0;
}
.scrolldown_arrow02::before {
  content: "";
  position: absolute;
  left: -19px;
  -webkit-transform: translate(50%, -45px) rotate(45deg);
          transform: translate(50%, -45px) rotate(45deg);
  width: 28px;
  height: 2px;
  background: #fff;
  -webkit-animation: circlemove 1.6s ease-in-out infinite, cirlemovehide 1.6s ease-out infinite;
          animation: circlemove 1.6s ease-in-out infinite, cirlemovehide 1.6s ease-out infinite;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
  /* アニメーション開始時間 */
  opacity: 0;
}
.scrolldown_arrow02::after {
  content: "";
  position: absolute;
  -webkit-transform: translate(50%, -45px) rotate(-45deg);
          transform: translate(50%, -45px) rotate(-45deg);
  width: 28px;
  height: 2px;
  background: #fff;
  -webkit-animation: circlemove 1.6s ease-in-out infinite, cirlemovehide 1.6s ease-out infinite;
          animation: circlemove 1.6s ease-in-out infinite, cirlemovehide 1.6s ease-out infinite;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
  /* アニメーション開始時間 */
  opacity: 0;
}
.scrolldown_arrow03::before {
  content: "";
  position: absolute;
  left: -19px;
  -webkit-transform: translate(50%, -30px) rotate(45deg);
          transform: translate(50%, -30px) rotate(45deg);
  width: 28px;
  height: 2px;
  background: #fff;
  -webkit-animation: circlemove 1.6s ease-in-out infinite, cirlemovehide 1.6s ease-out infinite;
          animation: circlemove 1.6s ease-in-out infinite, cirlemovehide 1.6s ease-out infinite;
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
  /* アニメーション開始時間 */
  opacity: 0;
}
.scrolldown_arrow03::after {
  content: "";
  position: absolute;
  -webkit-transform: translate(50%, -30px) rotate(-45deg);
          transform: translate(50%, -30px) rotate(-45deg);
  width: 28px;
  height: 2px;
  background: #fff;
  -webkit-animation: circlemove 1.6s ease-in-out infinite, cirlemovehide 1.6s ease-out infinite;
          animation: circlemove 1.6s ease-in-out infinite, cirlemovehide 1.6s ease-out infinite;
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
  /* アニメーション開始時間 */
  opacity: 0;
}
.scrolldown_txt {
  position: absolute;
  left: 50%;
  bottom: 5%;
  color: #fff;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  font-weight: bold;
}

/*下からの距離が変化して丸の全体が上から下に動く*/
/*上から下にかけて丸が透過→不透明→透過する*/
@-webkit-keyframes cirlemovehide {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 0.1;
  }
  20% {
    opacity: 0.3;
  }
  30% {
    opacity: 0.6;
  }
  40% {
    opacity: 0.8;
  }
  50% {
    opacity: 1;
  }
  60% {
    opacity: 0.8;
  }
  70% {
    opacity: 0.6;
  }
  80% {
    opacity: 0.3;
  }
  90% {
    opacity: 0.1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes cirlemovehide {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 0.1;
  }
  20% {
    opacity: 0.3;
  }
  30% {
    opacity: 0.6;
  }
  40% {
    opacity: 0.8;
  }
  50% {
    opacity: 1;
  }
  60% {
    opacity: 0.8;
  }
  70% {
    opacity: 0.6;
  }
  80% {
    opacity: 0.3;
  }
  90% {
    opacity: 0.1;
  }
  100% {
    opacity: 0;
  }
}
.bl_hiddenList_item_ttl {
  position: relative;
  /*+マークの位置基準とするためrelative指定*/
  cursor: pointer;
  font-size: 1rem;
  font-weight: normal;
  padding: 3% 3% 3% 50px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

/*アイコンの＋と×*/
.bl_hiddenList_item_ttl::before,
.bl_hiddenList_item_ttl::after {
  position: absolute;
  content: "";
  width: 15px;
  height: 2px;
  background-color: #fff;
}

.bl_hiddenList_item_ttl::before {
  top: 48%;
  right: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.bl_hiddenList_item_ttl::after {
  top: 48%;
  right: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

/*　closeというクラスがついたら形状変化　*/
.bl_hiddenList_item_ttl.close::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.bl_hiddenList_item_ttl.close::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/*アコーディオンで現れるエリア*/
#js_header.panelactive #g-navi ul.box {
  display: none;
  /*はじめは非表示*/
  width: 100%;
}

#js_header.panelactive #g-navi ul.box li {
  padding: 0 0 0 1em;
  width: 100%;
  margin: 0;
}

#js_header.panelactive #g-navi ul.box li a {
  padding: 0.5em 0 0.5em 0;
  width: 100%;
}

/*全て共通：hideエリアをはじめは非表示*/
.hide-area {
  display: none;
}

/*全て共通：モーダルのボタンの色を変更したい場合*/
.modaal-close:after,
.modaal-close:before {
  background: #ccc;
}

.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before {
  background: #666;
}

/*確認を促すモーダル：タイトルの色を変更したい場合*/
#modaal-title {
  font-size: 1.2rem;
  text-align: center;
  margin: 0 0 20px 0;
}

/*動画表示のモーダル：余白を変更したい場合*/
.modaal-video .modaal-inner-wrapper {
  padding: 0;
}