@charset "utf-8";
@media screen and (max-width: 666px) {
  /* header */
  header {
    width: 100%;
  }
  .head_area {
    position: static;
  }
  .head_txt {
    flex-wrap: wrap;
  }
  .head_txt .site_ttl {
    background: #fff;
    font-size: 14px;
    position: absolute;
    z-index: 2;
  }
  .head_txt .site_ttl a {
    height: 56px;
    width: 90%;
  }
  .head_txt .catch_copy,
  /* 下層 catch_copy */
  .subhead_area .head_txt .catch_copy {
    font-size: 12px;
    padding: 60px 10px 0;
    width: 100%;
  }
  #mobile_head {
    background: #fff;
    float: right;
    position: absolute;
    right: 0;
    top: 0;
    width: 20%;
    z-index: 999;
  }
  #nav_toggle {
    display: block;
  }
  #gnav {
    background: #fff;
    position: absolute;
    right: 0;
    text-align: center;
    top: -501px;
    transition: 0.5s ease-in-out;
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    width: 100%;
    z-index: 1;
  }
  .open #gnav {
    transform: translateY(556px);
    -moz-transform: translateY(556px);
    -webkit-transform: translateY(556px);
  }
  #gnav_menu {
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
    list-style: none;
    position: static;
  }
  #gnav_menu li {
    border-top: 1px solid #ddd;
    width: 50%;
  }
  #gnav_menu li:nth-child(even) {
    border-left: 1px solid #ddd;
  }

  /* mainv */
  .bx-wrapper {
    margin-bottom: 5%;
    position: static;
  }
  .bx-wrapper .bx-pager {
    right: 0;
    text-align: center;
    top: -45px;
  }

  /* container */
  .container {
    margin: 0 auto;
    width: 90%;
  }
  .container main,
  .side_menu {
    float: none;
    width: 100%;
  }

  /* main */
  .article_link h2 {
    font-size: 20px;
  }
  .main_article img {
    width: 100%;
  }
  .alignleft img,
  .aligncenter img,
  .alignright img {
    width: 50%;
  }

  /* slicknav */
  .side_container {
    display: none;
  }
  .slicknav_nav ul {
    margin: 0;
  }
  .slicknav_menu {
    background: #fff;
    display: block;
    padding: 0;
  }
  .slicknav_menu ul a {
    color: #272727;
    display: block;
    font-weight: bold;
    padding: 5% 4%;
  }
  .side_submenu a:hover {
    background: #f5f5f5;
    opacity: 0.7;
  }

  /* footer */
  .sitemap_area {
    width: 90%;
  }
  .sitemap_area > li {
    margin-right: 5%;
  }
  small {
    display: block;
    margin: 0 auto;
    width: 90%;
  }

  /* top_icon */
  #top_icon_box {
    right: 0;
    width: 65px;
  }

  /* slicknav */
  .slicknav_menu a {
    margin: 0;
    padding: 0;
  }
  .slicknav_menu img {
    display: block;
    height: auto;
    margin-bottom: 3%;
    width: 100%;
  }
  .slicknav_menu .slicknav_menutxt {
    background-color: #272727;
    color: #fff;
    display: block;
    padding: 15px 10px;
    text-align: center;
    text-shadow: none;
    width: 100%;
  }
  .slicknav_menu .slicknav_icon-bar {
    background-color: #8a7749;
    display: none;
  }
  .slicknav_menu .slicknav_icon {
    display: none;
  }
  .slicknav_btn {
    background-color: #fff;
    float: none;
  }
  .slicknav_btn.slicknav_collapsed {
    display: block;
    width: 100%;
  }
  .slicknav_nav .slicknav_row:hover {
    background: none;
    border-radius: 0;
    color: #a5e9e1;
  }
  .slicknav_nav li:last-child {
    border-bottom: none;
  }
  .slicknav_collapsed.slicknav_parent {
    border-bottom: 1px solid #42cc59;
  }
  .slicknav_nav .slicknav_arrow {
    display: none;
  }
  .slicknav_nav .slicknav_row {
    margin: 0;
    padding: 0;
  }

  /* under */
  /* header */
  .subhead_area .head_txt .site_ttl {
    font-size: 78%;
  }

  .subhead_area {
    position: fixed;
    width: 100%;
    top: 0;
  }

  /* sub_container */
  .sub_container {
    margin: 0 auto;
    width: 90%;
    padding-top: 70px;
  }
  .sub_container main {
    float: none;
    width: 100%;
  }
  .sub_container h2 {
    margin-bottom: 10%;
  }

  /* panav */
  #panav {
    margin: 5% 0;
  }

  /* SNS */
  .sns_container {
    flex-wrap: wrap;
  }
  .button_box {
    margin: 1% 0;
    width: 49%;
  }

  /* not_found */
  .not_found {
    padding: 10% 0 0;
  }
}
