@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:100,400,700,900|Noto+Serif+JP:200,400,600,700&display=swap");
/*--------------------------------------------------------------
# Function
--------------------------------------------------------------*/
@-webkit-keyframes bghover {
  0% {
    background-size: cover;
  }
  100% {
    background-size: 150%;
  }
}
@keyframes bghover {
  0% {
    background-size: cover;
  }
  100% {
    background-size: 150%;
  }
}
@-webkit-keyframes opacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes opacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*--------------------------------------------------------------
# BASE
--------------------------------------------------------------*/
html {
  background: #006b41;
}
html body {
  color: #231815;
  font-family: "Noto Serif JP", serif;
  background: #fff;
  word-wrap: break-word;
  word-break: break-all;
}
html body h1,
html body h2 {
  font-family: A1 Mincho, "Noto Serif JP", sans-serif;
}
html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6 {
  font-weight: 600;
}
html body a {
  color: #231815;
  text-decoration: none;
}
html body a:active, html body a:focus, html body a:visited {
  color: #231815;
}
html body a:hover {
  color: #006b41;
  text-decoration: underline;
  transition: 0.2s;
}
html body a:hover img {
  opacity: 0.8;
}
html body ul,
html body ol {
  margin: 0;
  padding: 0;
}
html body ul li,
html body ol li {
  list-style: none;
  margin: 0;
  padding: 0;
}
html body .dn {
  display: none;
}
html body .db {
  display: block;
}
@media screen and (min-width: 768px) {
  html body .sp-box {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  html body .pc-box {
    display: none !important;
  }
}
html body .cf {
  zoom: 1;
}
html body .cf:after {
  content: "";
  display: block;
  clear: both;
}
html body .flex_row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
html body .small-txt,
html body .txt-small {
  font-size: 0.8rem;
}
html body .large-txt,
html body .txt-large {
  font-size: 1.2em;
}
html body .txt-narrow {
  letter-spacing: -0.15rem;
}
html body .txt-wide {
  letter-spacing: 0.1rem;
}
html body .txt-gothic {
  font-family: "Noto Sans JP", sans-serif;
}
html body .txt-line-narrow {
  line-height: 1.4;
}
html body .pc-center {
  text-align: center;
}
@media screen and (max-width: 767px) {
  html body .pc-center {
    text-align: justify;
  }
}
html body .ease-in-top {
  opacity: 0;
  transform: translate(0, 45px);
  transition: all 1000ms;
}
html body .ease-in-top.scrollOn {
  opacity: 1;
  transform: translate(0, 0);
}
html body .btn {
  display: block;
  text-align: center;
  margin: 0 auto;
}
html body .btn a {
  display: inline-block;
  background: #006b41;
  color: #fff;
  font-family: A1 Mincho, "Noto Serif JP", sans-serif;
  padding: 0.5rem 1rem;
  font-size: 1.2rem;
}
html body .btn a:before {
  content: "";
  background: url(../img/basic-arrow-btn.svg) left center no-repeat;
  background-size: contain;
  width: 30px;
  height: 1rem;
  display: inline-block;
  margin-right: 0.5rem;
}
html body .btn a:hover {
  text-decoration: none;
  background: rgb(0, 56, 34.0186915888);
  transition: 0.2s;
}
html body .btn a:active, html body .btn a:focus, html body .btn a:visited {
  color: #fff;
}
html body .btn.left-btn {
  margin-left: 0;
  text-align: left;
  padding-left: 0;
}
html body .btn.sub-color a {
  background: #ad7c22;
}
html body .btn.sub-color a:hover {
  background: rgb(130.3768115942, 93.4492753623, 25.6231884058);
  transition: 0.2s;
}
html body .btn.st-color a {
  background: #54c2f0;
}
html body .btn.st-color a:hover {
  background: rgb(37.1129032258, 177.2741935484, 235.8870967742);
  transition: 0.2s;
}
html body .btn.yc-color a {
  background: #493418;
}
html body .btn.yc-color a:hover {
  background: rgb(34.618556701, 24.6597938144, 11.381443299);
  transition: 0.2s;
}
html body .btn.kh-color a {
  background: #3E3A3A;
}
html body .btn.kh-color a:hover {
  background: rgb(35.65, 33.35, 33.35);
  transition: 0.2s;
}
html body .btn.ut-color a {
  background: #55483c;
}
html body .btn.ut-color a:hover {
  background: rgb(55.1034482759, 46.675862069, 38.8965517241);
  transition: 0.2s;
}
html body .btn.ch-color a {
  background: #f2971b;
}
html body .btn.ch-color a:hover {
  background: rgb(206.2406639004, 123.9253112033, 11.7593360996);
  transition: 0.2s;
}
html body .btn.red-color a {
  background: #b10707;
}
html body .btn.red-color a:hover {
  background: rgb(127.9402173913, 5.0597826087, 5.0597826087);
  transition: 0.2s;
}
html body .btn.lightgreen-color a {
  background: #e2f3eb;
  color: #006b41;
}
html body .btn.lightgreen-color a:hover {
  background: rgb(189.9268292683, 228.0731707317, 210.1219512195);
  transition: 0.2s;
}
html body .btn.lightgreen-color a:before {
  background: url(../img/basic-arrow-green.svg) left center no-repeat;
}
html body .btn.white-color a {
  background: none;
  color: #006b41;
}
html body .btn.white-color a:hover {
  background: none;
  color: rgb(0, 56, 34.0186915888);
  transition: 0.2s;
}
html body .btn.white-color a:before {
  background: url(../img/basic-arrow-green.svg) left center no-repeat;
}
html body .btn.left-txt {
  text-align: left;
}
html body .btn.block a {
  display: block;
}
@media screen and (max-width: 767px) {
  html body .btn a {
    padding: 0.5rem;
  }
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop,
  .entry-content img {
    width: 100%;
  } /* IE11 */
}
/*--------------------------------------------------------------
# STRUCTURE
--------------------------------------------------------------*/
html {
  width: 100%;
  height: 100%;
}
html body {
  width: 100%;
}
html body .site-header .header-content {
  width: 1280px;
  max-width: 100%;
  margin: 0 auto;
  max-width: 96%;
}
html body .site-header .site-nav {
  width: 1280px;
  max-width: 100%;
  margin: 0 auto;
  max-width: 96%;
}
html body .site-content .content-area {
  padding: 4rem 0px;
}
@media screen and (max-width: 991px) {
  html body .site-content .content-area {
    padding: 2rem 0px;
  }
}
html body .site-content .content-area.no-sidebar {
  width: 1280px;
  max-width: 100%;
  margin: 0 auto;
  max-width: 96%;
}
html body .site-content .content-area.fluid-content {
  padding-top: 0;
}
@media screen and (min-width: 992px) {
  html body .site-content .container-xl.column2,
  html body .site-content .container-lg.column2 {
    max-width: 700px;
  }
}
@media screen and (min-width: 1140px) {
  html body .site-content .container-xl.column2,
  html body .site-content .container-lg.column2 {
    max-width: 800px;
  }
}
@media screen and (min-width: 1250px) {
  html body .site-content .container-xl.column2,
  html body .site-content .container-lg.column2 {
    max-width: 900px;
  }
}
@media screen and (min-width: 1560px) {
  html body .site-content .container-xl.column2,
  html body .site-content .container-lg.column2 {
    max-width: 1140px;
  }
}
html body .site-footer .footer-content {
  width: 1280px;
  max-width: 100%;
  margin: 0 auto;
  max-width: 96%;
}

/*--------------------------------------------------------------
# HEADER
--------------------------------------------------------------*/
@media screen and (min-width: 1200px) {
  .site-header .header-content {
    display: flex;
    justify-content: space-between;
  }
  .site-header .header-content .site-branding {
    width: 260px;
    padding: 2rem 0 0 0;
  }
  .site-header .header-nav ul {
    margin: 1.5rem 0 0 0;
    padding: 0;
    display: flex;
    justify-content: flex-end;
  }
  .site-header .header-nav ul li {
    list-style: none;
    font-size: 0.8rem;
    font-weight: 700;
    padding-left: 0.5rem;
  }
  .site-header .header-nav ul li.pc-header-hide {
    display: none;
  }
  .site-header .header-nav ul li a {
    display: block;
    color: #231815;
    text-decoration: none;
    border-right: 1px solid #989898;
    padding-right: 0.5rem;
    white-space: nowrap;
    word-break: keep-all;
  }
  .site-header .header-nav ul li a:hover {
    color: #006b41;
    transition: 0.5s;
  }
  .site-header .header-nav ul li:last-child a, .site-header .header-nav ul li.pc-noborder a {
    border: none;
    padding-right: 0;
  }
  .site-header .header-nav .menu-header-subnav-container ul {
    margin: 0.5rem 0;
  }
  .site-header .header-nav .menu-header-subnav-container ul li a {
    color: #989898;
  }
  .site-header .header-nav .menu-header-subnav-container ul li a:hover {
    color: #006b41;
    transition: 0.5s;
  }
}
@media screen and (max-width: 1199px) {
  .site-header {
    top: 0;
    left: 0;
    z-index: 1000;
    padding: 0.5rem 0;
    background: #fff;
    max-width: 100%;
  }
  .site-header.fixed {
    position: fixed;
    z-index: 1000;
  }
  .site-header .header-content {
    display: flex;
    justify-content: space-between;
  }
  .site-header .header-content h2 {
    margin: 0;
  }
  .site-header .header-content .site-branding {
    order: 2;
  }
  .site-header .header-content .site-branding a {
    text-align: center;
  }
  .site-header .header-content .site-branding a img {
    width: 155px;
  }
  .site-header .header-content .header-nav {
    display: none;
  }
  .site-header .header-content .sp-menu {
    display: block;
    order: 1;
  }
  .site-header .header-content .sp-menu .txt-narrow {
    letter-spacing: 0;
  }
  .site-header .header-content .sp-menu a#sp-menu-button {
    height: 32px;
    width: 44px;
    background: no-repeat center/contain url(../img/header-sp-menu.svg);
    display: block;
    text-indent: -9999px;
  }
  .site-header .header-content .sp-menu a.open#sp-menu-button {
    background: no-repeat center/contain url(../img/header-sp-close.svg);
  }
  .site-header .header-content .sp-menu nav.hidden-area {
    display: none;
    position: absolute;
    top: 45px;
    left: 0px;
    width: 100%;
    height: calc(100vh - 56px);
    overflow: auto;
    background-color: #fff;
    box-sizing: border-box;
    padding: 12px 12px 80px;
    box-sizing: border-box;
    z-index: 999;
  }
  .site-header .header-content .sp-menu nav.hidden-area h2 {
    font-size: 1rem;
    padding-bottom: 4px;
    border-bottom: solid 1px #006b41;
    display: inline-block;
  }
  .site-header .header-content .sp-menu nav.hidden-area ul.main-nav {
    margin-bottom: 20px;
  }
  .site-header .header-content .sp-menu nav.hidden-area ul li:before {
    position: absolute;
  }
  .site-header .header-content .sp-menu nav.hidden-area ul li.sp-header-hide {
    display: none;
  }
  .site-header .header-content .sp-menu nav.hidden-area ul li a {
    color: #231815;
    display: block;
    text-decoration: none;
    padding: 8px 0px 8px 12px;
    margin-left: 6px;
    border-left: solid 1px #006b41;
    font-size: 1rem;
    position: relative;
  }
  .site-header .header-content .sp-menu nav.hidden-area ul li:nth-child(even) a {
    background-color: #f1f1f1;
  }
  .site-header .header-content .sp-menu nav.hidden-area ul li:nth-child(even) .menu li:nth-child(odd) a {
    background-color: #fff;
  }
  .site-header .header-content .sp-menu nav.hidden-area ul li:nth-child(even) .menu li:nth-child(even) a {
    background-color: #f1f1f1;
  }
  .site-header .header-content .sp-menu nav.hidden-area ul li a:before {
    content: "";
    display: block;
    position: absolute;
    width: 12px;
    height: 0px;
    border-bottom: solid 1px #006b41;
    left: -6px;
    top: 14px;
  }
  .site-header .header-content .sp-menu nav.hidden-area ul li div .menu {
    height: 0px;
    overflow: hidden;
    transition: all 0.2s ease;
  }
  .site-header .header-content .sp-menu nav.hidden-area ul li div .menu li a {
    color: #006b41;
    font-size: 0.875rem;
    font-weight: bold;
  }
  .site-header .header-content .sp-menu nav.hidden-area ul li div .menu li a:before {
    display: none;
  }
  .site-header .header-content .sp-menu nav.hidden-area ul li div .menu li .sub-menu {
    display: none;
  }
  .site-header .header-content .sp-menu nav.hidden-area ul li div .menu li .sub-menu li a {
    border-bottom: 1px solid #e2f3eb;
    background: #f2fbf7;
  }
  .site-header .header-content .sp-menu nav.hidden-area ul li div .menu li .sub-menu.open {
    display: block;
  }
  .site-header .header-content .sp-menu nav.hidden-area ul li div.open .menu {
    height: auto;
  }
  .site-header .header-content .sp-menu .nav-search {
    margin: 10px 0;
  }
  .site-header .header-content .sp-menu .nav-search #nav-search-form {
    margin: 10px 0;
    display: flex;
    align-items: center;
  }
  .site-header .header-content .sp-menu .nav-search #nav-search-form input {
    padding: 5px;
    width: 70%;
    margin-right: 10px;
  }
  .site-header .header-content .sp-menu .nav-search #nav-search-form .nav-search-btn-area-box #nav-search-btn-area {
    padding: 5px;
    font-size: 0.8rem;
    border-radius: 3px;
  }
  .site-header .header-content .sp-menu .nav-keywords .keywords-box {
    display: flex;
    padding: 10px 0;
  }
  .site-header .header-content .sp-menu .nav-keywords .keywords-box .keywords-item a {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, Osaka, sans-serif;
    background-color: #e5e5e5;
    text-decoration: none;
    color: #231815;
    margin-right: 0px;
    display: inline-block;
    padding: 2px 8px;
    font-size: 0.7rem;
    font-weight: normal;
    height: 20px;
    box-sizing: border-box;
    position: relative;
    margin-left: 16px;
  }
  .site-header .header-content .sp-menu .nav-keywords .keywords-box .keywords-item a:before {
    content: "";
    display: block;
    position: absolute;
    background: no-repeat left center/contain url(../img/basic-tag.svg);
    height: 20px;
    width: 12px;
    left: -10px;
    top: 0px;
    z-index: 1;
  }
  .site-header .header-content section.sp-sns {
    display: block;
    order: 3;
    width: 80px;
    display: flex;
    align-items: center;
  }
  .site-header .header-content section.sp-sns .sp-sns-item {
    width: 50%;
  }
  .site-header .header-content section.sp-sns .sp-sns-item a {
    width: 40px;
    padding: 0 5px;
  }
  .site-header .header-content section.sp-sns .sp-sns-item.instagram a img {
    width: 30px;
  }
  .site-header .header-content section.sp-sns .sp-sns-item.youtube a img {
    width: 33px;
  }
  .site-header .header-content section.sp-search {
    display: block;
    order: 3;
  }
  .site-header .header-content section.sp-search h2 a {
    height: 32px;
    width: 44px;
    background: no-repeat center/contain url(../img/header-sp-search.svg);
    display: block;
    text-indent: -9999px;
  }
  .site-header .header-content section.sp-search h2 a.open {
    background: no-repeat center/contain url(../img/header-sp-close.svg);
  }
  .site-header .header-content section.sp-search div.hidden-area {
    display: none;
    position: absolute;
    top: 45px;
    left: 0px;
    width: 100%;
    padding: 12px;
    z-index: 100;
    background-color: #fff;
    box-sizing: border-box;
  }
  .site-header .header-content section.sp-search div.hidden-area form p {
    font-size: 0.875rem;
  }
  .site-header .header-content section.sp-search div.hidden-area form .sp-btn-area-box {
    margin: 0.5em auto;
    text-align: center;
  }
  .site-header .header-content section.sp-search div.hidden-area form input[type=text] {
    display: block;
    width: 100%;
    padding: 12px;
    box-sizing: border-box;
    border: solid 1px #006b41;
    font-size: 1rem;
    margin-top: 12px;
  }
  .site-header .header-content section.sp-search div.hidden-area form input[type=submit] {
    display: block;
    padding: 4px 16px;
    box-sizing: border-box;
    font-size: 1.25rem;
    margin: 16px auto 8px;
    background-color: #006b41;
    color: #fff;
    font-family: serif;
    border-radius: 2px;
  }
  .site-header .header-content section.sp-search div.hidden-area div#hd-keywords {
    margin-top: 20px;
    padding-top: 20px;
    border-top: solid 1px #989898;
  }
  .site-header .header-content section.sp-search div.hidden-area div#hd-keywords p {
    font-size: 0.875rem;
  }
  .site-header .header-content section.sp-search div.hidden-area div#hd-keywords ul {
    display: flex;
    flex-wrap: wrap;
    margin-top: 12px;
  }
  .site-header .header-content section.sp-search div.hidden-area div#hd-keywords ul li {
    margin: 0px 0px 8px 0px;
  }
  .site-header .header-content section.sp-search div.hidden-area div#hd-keywords ul li a {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, Osaka, sans-serif;
    background-color: #e5e5e5;
    text-decoration: none;
    color: #231815;
    margin-right: 0px;
    display: inline-block;
    padding: 4px 8px;
    font-size: 0.5rem;
    font-weight: bold;
    height: 20px;
    box-sizing: border-box;
    position: relative;
    margin-left: 16px;
  }
  .site-header .header-content section.sp-search div.hidden-area div#hd-keywords ul li a:before {
    content: "";
    display: block;
    position: absolute;
    background: no-repeat left center/contain url(../img/basic-tag.svg);
    height: 20px;
    width: 12px;
    left: -10px;
    top: 0px;
    z-index: 1;
  }
}

@media screen and (max-width: 1199px) {
  .admin-bar .site-header {
    top: 32px;
  }
}
@media screen and (max-width: 782px) {
  .admin-bar .site-header {
    top: 46px;
  }
}
@media screen and (max-width: 600px) {
  .admin-bar .site-header {
    top: 0;
  }
}

/*-----------
　BLANK PAGE HEADER
------------*/
#blank-header {
  width: 1280px;
  max-width: 100%;
  margin: 0 auto;
  max-width: 96%;
  padding: 5px 0;
}
#blank-header img {
  width: 150px;
  max-width: 100%;
}

/*--------------------------------------------------------------
# NAV
--------------------------------------------------------------*/
@media screen and (min-width: 1200px) {
  .site-nav .main-navigation {
    margin: 1.3rem auto 1rem auto;
    font-size: 1.3rem;
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 100;
  }
  .site-nav .main-navigation .menu {
    display: flex;
  }
  .site-nav .main-navigation .menu li {
    font-family: A1 Mincho, "Noto Serif JP", sans-serif;
    line-height: 1.2;
  }
  .site-nav .main-navigation .menu li a {
    padding: 0.5rem 0.6rem;
    color: #006b41;
    white-space: nowrap;
    word-break: keep-all;
  }
  .site-nav .main-navigation .menu li a:hover {
    text-decoration: none;
    color: rgb(0, 56, 34.0186915888);
    transition: 0.2s;
  }
  .site-nav .main-navigation .menu li:first-child a {
    padding-left: 0;
  }
  .site-nav .main-navigation .menu li .sub-menu {
    display: block;
    visibility: hidden;
    opacity: 0;
  }
  .site-nav .main-navigation .menu li:hover .sub-menu {
    visibility: visible;
    opacity: 1;
    transition: 0.5s;
  }
  .site-nav .main-navigation .menu .sub-menu {
    background: #fff;
    font-size: 1.2rem;
  }
  .site-nav .main-navigation .menu .sub-menu li {
    font-size: 1rem;
    float: none;
  }
  .site-nav .main-navigation .menu .sub-menu li:hover {
    background: #e2f3eb;
  }
  .site-nav .main-navigation .menu .sub-menu li a {
    padding: 1rem 0.5rem;
    width: 325px;
  }
  .site-nav .main-navigation .nav-search input {
    visibility: hidden;
    opacity: 0;
    width: 0;
  }
  .site-nav .main-navigation .nav-search button {
    background: none;
    border: none;
    padding: 0 0.5rem;
  }
  .site-nav .main-navigation .nav-search:hover, .site-nav .main-navigation .nav-search.open {
    position: absolute;
    width: 260px;
    right: 0;
    background: #fff;
    z-index: 10;
    text-align: right;
  }
  .site-nav .main-navigation .nav-search:hover input, .site-nav .main-navigation .nav-search.open input {
    visibility: visible;
    opacity: 1;
    transition: 0.5s;
    width: 200px;
  }
}
@media screen and (max-width: 1199px) {
  .site-nav {
    display: none;
  }
}

/*-----------
　LP　NAV
------------*/
.lp-navigation {
  width: 1280px;
  max-width: 100%;
  margin: 0 auto;
  height: 45px;
  max-width: 96%;
}
@media screen and (max-width: 1199px) {
  .lp-navigation {
    display: none;
  }
}

/*--------------------------------------------------------------
# CONTENT
--------------------------------------------------------------*/
.breadcrumb {
  background: none;
  font-size: 0.6rem;
  padding: 0;
  margin: 0;
}

.info-emergency {
  margin: 0 auto 2rem auto;
  border: 2px solid #b10707;
  padding: 0.8rem;
  text-align: left;
  background: #fff6f6;
  color: #b10707;
}
.info-emergency p {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .info-emergency {
    text-align: left;
  }
}

@media screen and (min-width: 992px) {
  .content-area {
    display: flex;
    flex-direction: row-reverse;
    width: 100%;
    justify-content: space-between;
    align-items: flex-start;
  }
  .content-area .site-main {
    margin-right: 70px;
    width: 100%;
  }
  .content-area .site-main .container-xl {
    margin: 0 auto;
  }
  .content-area .site-side {
    width: 300px;
    margin-right: 40px;
  }
  .content-area.scrollOn .site-main {
    margin-left: 340px;
    width: 100%;
  }
  .content-area.scrollOn .site-side {
    position: fixed;
    top: 100px;
    left: 0;
    z-index: 100;
  }
  .content-area.no-sidebar .site-main, .content-area.fluid-content .site-main {
    margin: 0 auto;
    width: 100%;
  }
  .content-area.no-sidebar.scrollOn .site-main, .content-area.fluid-content.scrollOn .site-main {
    margin: 0 auto;
    width: 100%;
  }
}

.page-title {
  padding: 2rem 1rem;
  font-size: 2.25rem;
  text-align: center;
  color: #fff;
  background: #006b41;
}
.page-title span {
  font-size: 0.6em;
  display: block;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .page-title {
    padding: 15px 5px;
    font-size: 1.2rem;
  }
}

.entry-header.hidden-title {
  display: none;
}
.entry-header .entry-title {
  font-size: 2rem;
  padding: 0 0 0.5rem 0;
  border-bottom: solid 2px #006b41;
  margin: 0 0 1rem 0;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .entry-header .entry-title {
    font-size: 1.6rem;
  }
}
.entry-header .main-img {
  margin-bottom: 2rem;
}
.entry-header .main-img img {
  width: 100%;
}

.entry--thumbnail {
  margin: 0 auto 2rem auto;
}
.entry--thumbnail img {
  width: 100%;
}

.entry-content {
  margin-bottom: 2rem;
}
.entry-content.hidden-title {
  margin-top: 0;
}
.entry-content h1 {
  font-size: 2rem;
  padding: 0.5rem 0;
  border-bottom: solid 2px #006b41;
  margin: 2rem 0 1rem 0;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .entry-content h1 {
    font-size: 1.6rem;
  }
}
.entry-content img.first-img {
  width: 100%;
  margin-bottom: 26px;
}
.entry-content h1.green-color,
.entry-content h2.green-color,
.entry-content h3.green-color,
.entry-content h4.green-color,
.entry-content h5.green-color,
.entry-content h6.green-color {
  color: #006b41;
}
.entry-content h1.sub-color,
.entry-content h2.sub-color,
.entry-content h3.sub-color,
.entry-content h4.sub-color,
.entry-content h5.sub-color,
.entry-content h6.sub-color {
  color: #ad7c22;
}
.entry-content h1.txt-color,
.entry-content h2.txt-color,
.entry-content h3.txt-color,
.entry-content h4.txt-color,
.entry-content h5.txt-color,
.entry-content h6.txt-color {
  color: #231815;
}
.entry-content h1.no-border,
.entry-content h2.no-border,
.entry-content h3.no-border,
.entry-content h4.no-border,
.entry-content h5.no-border,
.entry-content h6.no-border {
  border: none;
}
.entry-content h1 span.small-txt,
.entry-content h2 span.small-txt,
.entry-content h3 span.small-txt,
.entry-content h4 span.small-txt,
.entry-content h5 span.small-txt,
.entry-content h6 span.small-txt {
  display: block;
  font-size: 0.7em;
}
.entry-content h1 span.large-txt,
.entry-content h2 span.large-txt,
.entry-content h3 span.large-txt,
.entry-content h4 span.large-txt,
.entry-content h5 span.large-txt,
.entry-content h6 span.large-txt {
  display: block;
  font-size: 1.2em;
}
.entry-content h1 span.mark,
.entry-content h2 span.mark,
.entry-content h3 span.mark,
.entry-content h4 span.mark,
.entry-content h5 span.mark,
.entry-content h6 span.mark {
  display: inline-block;
  background: #006b41;
  color: #fff;
  font-size: 0.5em;
  padding: 0.2rem 0.5rem;
  border-radius: 50rem;
  margin-right: 0.3rem;
  vertical-align: middle;
}
.entry-content h2 {
  color: #006b41;
  font-size: 1.8rem;
  line-height: 1.4;
  margin: 2rem 0 1.5rem 0;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .entry-content h2 {
    font-size: 1.4rem;
  }
}
.entry-content h3 {
  font-size: 1.45rem;
  line-height: 1.4;
  margin: 2rem 0 1rem 0;
  padding: 0 0 0.5rem 0;
  border-bottom: solid 2px #006b41;
}
@media screen and (max-width: 767px) {
  .entry-content h3 {
    font-size: 1.3rem;
  }
}
.entry-content h4 {
  color: #006b41;
  font-size: 1.3rem;
  line-height: 1.4;
  margin: 1rem 0 0.5rem 0;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .entry-content h4 {
    font-size: 1.2rem;
  }
}
.entry-content h5 {
  font-size: 1.1rem;
  line-height: 1.4;
  margin: 1rem 0 0.5rem;
  color: #006b41;
}
@media screen and (max-width: 767px) {
  .entry-content h5 {
    font-size: 1.05rem;
  }
}
.entry-content h6 {
  font-size: 1rem;
  line-height: 1.4;
}
.entry-content p {
  margin-bottom: 0.5rem;
  line-height: 1.8;
}
.entry-content p.white-color {
  color: #fff;
}
.entry-content p a {
  color: rgb(0, 56, 34.0186915888);
}
.entry-content p a:active, .entry-content p a:focus, .entry-content p a:visited {
  color: rgb(0, 56, 34.0186915888);
}
.entry-content p a.white-color {
  color: #fff;
}
.entry-content p a.white-color:active, .entry-content p a.white-color:focus, .entry-content p a.white-color:visited {
  color: #fff;
}
.entry-content p a.white-color:hover {
  color: #fff;
}
.entry-content a {
  color: rgb(0, 56, 34.0186915888);
}
.entry-content a:active, .entry-content a:focus, .entry-content a:visited {
  color: rgb(0, 56, 34.0186915888);
}
.entry-content .btn a {
  color: #fff;
}
.entry-content .btn a:active, .entry-content .btn a:focus, .entry-content .btn a:visited {
  color: #fff;
}
.entry-content .hidden {
  display: none;
}
.entry-content .block {
  display: block;
}
.entry-content .aligncenter {
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}
.entry-content .mark {
  display: inline-block;
  background: #006b41;
  color: #fff;
  font-size: 0.5em;
  padding: 0.2rem 0.5rem;
  border-radius: 50rem;
  vertical-align: middle;
}
.entry-content .txt-green {
  color: #006b41;
}
.entry-content .txt-white {
  color: #fff;
}
.entry-content .txt-intro {
  font-family: A1 Mincho, "Noto Serif JP", sans-serif;
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .entry-content .txt-intro {
    font-size: 1.05rem;
  }
}
.entry-content .txt-sub {
  color: #ad7c22;
}
.entry-content .txt-nowrap {
  white-space: nowrap;
}
.entry-content .bg-green {
  background: #006b41;
  color: #fff;
}
.entry-content .bg-lightgreen {
  background: #e2f3eb;
}
.entry-content .bg-gray {
  background: #f1f1f1;
}
.entry-content .bg-lightred {
  background: rgb(253.2690217391, 211.2309782609, 211.2309782609);
}
.entry-content .bg-white {
  background: #fff;
}
.entry-content .bg-q {
  padding: 0.5rem;
  background: #f1f1f1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.entry-content .bg-q:before {
  content: "Q";
  color: #006b41;
  font-family: A1 Mincho, "Noto Serif JP", sans-serif;
  font-size: 1.6rem;
  padding-right: 0.5rem;
}
.entry-content .bg-a {
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 2rem;
  border-bottom: 1px dotted #989898;
}
.entry-content .bg-a:before {
  content: "A";
  font-family: A1 Mincho, "Noto Serif JP", sans-serif;
  color: #ad7c22;
  font-size: 1.6rem;
  padding-right: 0.5rem;
}
.entry-content .height100 {
  height: 100%;
}
.entry-content .pad05rem {
  padding: 0.5rem;
}
.entry-content .pad1rem {
  padding: 1rem;
}
.entry-content .pad2rem {
  padding: 2rem;
}
.entry-content .margin0 {
  margin: 0;
}
.entry-content .margintb1rem {
  margin: 1rem auto;
}
.entry-content .opacity09 {
  opacity: 0.9;
}
.entry-content .opacity1 {
  opacity: 1;
}
.entry-content .img100 {
  width: 100%;
}
.entry-content .img100 figure {
  margin: 0 auto;
  width: 100%;
}
.entry-content .img100 img {
  width: 100%;
}
.entry-content ul {
  margin: 0.5rem 0;
  padding-left: 0.5rem;
}
.entry-content ul li {
  list-style-type: disc;
  padding: 0.3rem 0;
  margin-left: 1rem;
}
.entry-content ul.list-padding-wide li {
  padding: 0.5rem 0;
}
.entry-content ul.list-event {
  margin: 1rem 0;
}
.entry-content ul.list-event li {
  list-style: none;
  margin: 0;
}
.entry-content ul.list-tag {
  margin: 0.5rem 0 0.5rem 0.5rem;
}
.entry-content ul.list-tag li {
  padding: 0.3rem;
  margin-left: 0;
}
.entry-content ul.list-post {
  margin: 1rem 0;
}
.entry-content ul.list-post li {
  list-style: none;
  padding: 0.5rem;
  margin: 0;
  border-bottom: 1px solid #989898;
}
.entry-content ul.list-post li:hover {
  background: #f1f1f1;
  transition: 0.2s;
}
.entry-content ul.list-post li a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.entry-content ul.list-post li a:before {
  content: "»";
  color: #006b41;
  padding-right: 0.5rem;
}
.entry-content ul.list-word {
  margin: 1rem 0;
  padding: 0;
  display: flex;
  justify-content: center;
}
.entry-content ul.list-word li {
  list-style-type: none;
  text-align: center;
  margin: 0.5%;
  padding: 0;
  color: #006b41;
  font-size: 1.2rem;
  width: 24%;
}
.entry-content ul.list-word li a {
  display: block;
  color: #006b41;
  background: #f1f1f1;
  padding: 0.7rem 1rem;
  text-decoration: none;
}
.entry-content ul.list-word li a:hover {
  background: rgb(189.9268292683, 228.0731707317, 210.1219512195);
  transition: 0.2s;
}
@media screen and (max-width: 1199px) {
  .entry-content ul.list-word {
    flex-wrap: wrap;
  }
  .entry-content ul.list-word li {
    width: 48%;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .entry-content ul.list-word li {
    width: 98%;
    font-size: 1.05rem;
  }
}
@media screen and (min-width: 1200px) {
  .entry-content ul.list-word.list-3 li {
    width: 32%;
  }
}
.entry-content ul.list-flow, .entry-content ul.list-option {
  margin: 2rem 0;
  padding: 0;
}
.entry-content ul.list-flow li, .entry-content ul.list-option li {
  list-style: none;
  padding: 1rem 0;
  margin: 0 0 2rem 0;
  font-size: 1.2rem;
  background: #e2f3eb;
  width: 100%;
  text-align: center;
  vertical-align: middle;
  position: relative;
}
.entry-content ul.list-flow li:after, .entry-content ul.list-option li:after {
  content: "▼";
  color: #006b41;
  position: absolute;
  bottom: -2rem;
  right: 0;
  z-index: 10;
  width: 100%;
  text-align: center;
}
.entry-content ul.list-flow li.last, .entry-content ul.list-flow li:last-child, .entry-content ul.list-option li.last, .entry-content ul.list-option li:last-child {
  margin: 0;
}
.entry-content ul.list-flow li.last:after, .entry-content ul.list-flow li:last-child:after, .entry-content ul.list-option li.last:after, .entry-content ul.list-option li:last-child:after {
  display: none;
}
@media screen and (min-width: 768px) {
  .entry-content ul.list-flow, .entry-content ul.list-option {
    display: flex;
    justify-content: space-between;
  }
  .entry-content ul.list-flow li, .entry-content ul.list-option li {
    margin: 0 4rem 0 0;
    padding: 2rem 0;
  }
  .entry-content ul.list-flow li:after, .entry-content ul.list-option li:after {
    width: auto;
    top: -1.5rem;
    right: -6rem;
    transform: rotate(-90deg);
  }
}
.entry-content ul.list-option li:after {
  content: "＋";
}
@media screen and (min-width: 768px) {
  .entry-content ul.list-option li:after {
    width: auto;
    top: 40%;
    right: -40px;
    transform: none;
  }
}
.entry-content ol {
  margin: 1rem 0 1rem 1rem;
}
.entry-content ol li {
  list-style-type: decimal;
  padding: 0.3rem 0;
  margin-left: 1rem;
}
.entry-content .radius05rem img {
  border-radius: 0.5rem;
}
.entry-content .radius1rem img {
  border-radius: 1rem;
}
.entry-content figure figcaption {
  text-align: center;
  font-size: 0.9rem;
  color: light(#231815, 10%);
}
.entry-content .wp-block-gallery {
  margin: 1rem 0;
}
.entry-content .wp-block-gallery ul {
  margin: 0 auto;
}
.entry-content .wp-block-gallery ul li {
  list-style: none;
  padding: 0;
  margin-left: 0;
}
.entry-content .wp-block-gallery img {
  margin: 0 auto;
}
@media screen and (max-width: 599px) {
  .entry-content .wp-block-columns.column-half .wp-block-column {
    flex-basis: 50% !important;
  }
}
.entry-content .wp-block-columns.reverse {
  flex-direction: row-reverse;
}
@media screen and (min-width: 782px) {
  .entry-content .wp-block-columns.reverse .wp-block-column:not(:first-child) {
    margin-right: 32px;
    margin-left: 0;
  }
}
.entry-content .wp-block-columns.marginb2rem {
  margin-bottom: 0;
}
.entry-content .wp-block-columns.marginb2rem .wp-block-column {
  margin-bottom: 2rem;
}
.entry-content .wp-block-columns.gap05rem {
  gap: 0.5rem;
}
@media screen and (max-width: 767px) {
  .entry-content .wp-block-columns.list-2column ul:first-child {
    margin-bottom: 0;
  }
  .entry-content .wp-block-columns.list-2column ul:last-child {
    margin-top: 0;
  }
}
.entry-content .wp-block-columns.policy-nav {
  margin-bottom: 0;
}
.entry-content .wp-block-columns.policy-nav .wp-block-column {
  margin-bottom: 1rem;
}
.entry-content .wp-block-columns.policy-nav .wp-block-column .wp-block-cover__inner-container {
  width: calc(100% - 20px);
}
.entry-content .wp-block-columns.policy-nav .wp-block-column .wp-block-cover__inner-container .btn {
  padding: 0;
}
.entry-content .wp-block-columns.policy-nav .wp-block-column .wp-block-cover__inner-container .btn a {
  background: rgba(0, 107, 65, 0.9);
  display: block;
  font-size: 1rem;
  padding: 0.3rem 0;
  line-height: 1.4;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: left;
}
.entry-content .wp-block-columns h2:first-child,
.entry-content .wp-block-columns h3:first-child,
.entry-content .wp-block-columns h4:first-child,
.entry-content .wp-block-columns h5:first-child,
.entry-content .wp-block-columns h6:first-child {
  margin-top: 0;
}
.entry-content .wp-block-group h2:first-child,
.entry-content .wp-block-group h3:first-child,
.entry-content .wp-block-group h4:first-child,
.entry-content .wp-block-group h5:first-child,
.entry-content .wp-block-group h6:first-child {
  margin-top: 1rem;
}
.entry-content .wp-block-group p:last-child {
  margin-bottom: 0;
}
.entry-content .wp-block-group p,
.entry-content .wp-block-group ul,
.entry-content .wp-block-group ol,
.entry-content .wp-block-columns p,
.entry-content .wp-block-columns ul,
.entry-content .wp-block-columns ol {
  margin-left: auto;
}
.entry-content .wp-block-group .wp-block-columns,
.entry-content .wp-block-columns .wp-block-columns {
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .entry-content .wp-block-cover .wp-block-cover__inner-container {
    width: calc(100% - 20px);
  }
}
.entry-content .wp-block-button {
  margin: 2rem auto;
}
.entry-content .wp-block-button a.wp-block-button__link {
  background: #006b41;
}
.entry-content .wp-block-button a.wp-block-button__link:hover {
  background: rgb(0, 132.5, 80.4906542056);
  transition: 0.2s;
}
.entry-content .wp-block-table table {
  border-top: 1px solid rgb(190.25, 190.25, 190.25);
  border-left: 1px solid rgb(190.25, 190.25, 190.25);
  margin: 0.5rem auto;
}
.entry-content .wp-block-table table th,
.entry-content .wp-block-table table td {
  padding: 0.5rem;
  border-bottom: 1px solid rgb(190.25, 190.25, 190.25);
  border-right: 1px solid rgb(190.25, 190.25, 190.25);
}
.entry-content .wp-block-table table th {
  background: #f1f1f1;
}
.entry-content .wp-block-table table thead {
  background: #e2f3eb;
}
@media screen and (max-width: 767px) {
  .entry-content .wp-block-table.sp-block-table table th,
  .entry-content .wp-block-table.sp-block-table table td {
    display: block;
    width: 100%;
  }
}
.entry-content .wp-block-table.no-border table {
  border: none;
}
.entry-content .wp-block-table.no-border table th,
.entry-content .wp-block-table.no-border table td {
  border: none;
}
.entry-content .wp-block-table.history-table table {
  border: none;
}
.entry-content .wp-block-table.history-table table th,
.entry-content .wp-block-table.history-table table td {
  border: none;
  padding: 0.7rem;
}
.entry-content .wp-block-table.history-table table td:first-child {
  white-space: nowrap;
  background: none;
  border-right: 1px solid #ad7c22;
  position: relative;
  vertical-align: top;
  text-align: right;
  font-weight: bold;
}
.entry-content .wp-block-table.history-table table td:first-child:after {
  content: "●";
  color: #ad7c22;
  font-size: 0.5rem;
  position: absolute;
  right: -0.35rem;
  top: 1rem;
}
.entry-content .wp-block-table.history-table table td:last-child {
  padding-left: 2rem;
  white-space: wrap;
  background: none;
  border: none;
  position: relative;
  vertical-align: top;
  text-align: left;
  font-weight: normal;
}
.entry-content .wp-block-table.history-table table td:last-child:after {
  display: none;
}
.entry-content .wp-block-table.history-table table td:last-child img {
  border: 1px solid #989898;
  display: block;
  margin: 0.3rem 0;
}
.entry-content hr.wp-block-separator {
  margin: 3rem auto;
  width: 90%;
  height: 1px;
  background: linear-gradient(to right, #ffffff 0%, #e2f3eb 50%, #ffffff 100%);
  border: none;
}
.entry-content hr.is-style-wide {
  background: #989898;
  width: 100%;
}
.entry-content .slider img {
  width: 100%;
}
.entry-content .main-img img {
  width: 100%;
}
.entry-content .entry-footer {
  margin-bottom: 2rem;
}

.acf-map {
  width: 100%;
  height: 400px;
  border: #ccc solid 1px;
  margin: 20px 0;
}
.acf-map img {
  max-width: inherit !important;
}

.search-form .search-submit {
  background: #006b41;
  color: #fff;
  border: none;
  font-size: 1rem;
}

.wpcf7 {
  width: 700px;
  max-width: 100%;
  margin: 2rem auto;
  text-align: left;
}
.wpcf7 .form-item .form-must {
  width: 3rem;
  min-width: 3rem;
}
.wpcf7 .form-item .form-must .must {
  background: #b10707;
  color: #fff;
  font-size: 0.8rem;
  padding: 0 0.3rem 0.1rem 0.3rem;
  vertical-align: middle;
}
.wpcf7 .form-item .form-content {
  width: 100%;
}
.wpcf7 .form-item .form-content .form-content-box {
  width: 100%;
}
.wpcf7 .form-item .form-content .form-content-text {
  padding-right: 0.5rem;
  font-size: 0.8rem;
}
.wpcf7 .form-item .form-content button,
.wpcf7 .form-item .form-content input,
.wpcf7 .form-item .form-content optgroup,
.wpcf7 .form-item .form-content select,
.wpcf7 .form-item .form-content textarea {
  max-width: 100%;
}
.wpcf7 .form-item .form-content .your-age .wpcf7-list-item,
.wpcf7 .form-item .form-content .your-area .wpcf7-list-item,
.wpcf7 .form-item .form-content .vertical-list .wpcf7-list-item {
  display: block;
}
.wpcf7 .form-item .form-content .your-age label,
.wpcf7 .form-item .form-content .your-area label,
.wpcf7 .form-item .form-content .vertical-list label {
  display: block;
  margin-bottom: 0.2rem;
}
.wpcf7 .form-item .form-content .your-age label input,
.wpcf7 .form-item .form-content .your-area label input,
.wpcf7 .form-item .form-content .vertical-list label input {
  margin-right: 0.5rem;
}
.wpcf7 .form-item .form-content .your-ad-other {
  width: auto !important;
  margin-left: 0.5rem;
}
.wpcf7 .form-item .form-content .your-sales {
  width: 100%;
}
.wpcf7 .form-item .form-content .your-memo {
  height: 6rem;
  width: 27rem;
  max-width: 100%;
}
.wpcf7 .form-item.form-item-border {
  border-top: 1px solid #f1f1f1;
  padding: 0.5rem 0 0 0;
}
.wpcf7 .form-item.form-survey {
  display: block;
  padding-bottom: 0.5rem;
}
.wpcf7 .form-item.form-survey .form-name {
  width: 100%;
  margin: 0.5rem 0;
  font-weight: bold;
  display: flex;
  justify-content: flex-start;
}
.wpcf7 .form-item.form-survey .your-route .wpcf7-list-item {
  display: block;
}
.wpcf7 .form-item.form-survey .your-best label,
.wpcf7 .form-item.form-survey .your-worst label {
  display: block;
  margin-bottom: 0.3rem;
}
.wpcf7 .form-item.form-survey .your-best-reason,
.wpcf7 .form-item.form-survey .your-worst-reason,
.wpcf7 .form-item.form-survey .your-theme,
.wpcf7 .form-item.form-survey .your-memo {
  width: 100%;
}
.wpcf7 .form-item.form-survey input[type=checkbox],
.wpcf7 .form-item.form-survey input[type=radio] {
  margin-right: 0.5rem;
}
.wpcf7 .form-item.form-backnumber {
  align-items: flex-start;
}
.wpcf7 .form-item.form-backnumber .book-sec {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.wpcf7 .form-item.form-backnumber .book-sec .book-sec-item {
  width: 31%;
  margin: 1%;
  padding: 0.5rem;
}
.wpcf7 .form-item.form-backnumber .book-sec .book-sec-item.focus {
  background: #fff8ee;
}
.wpcf7 .form-item.form-backnumber .book-sec .book-sec-item h4 {
  font-size: 1.1rem;
  margin: 0.2rem 0;
  line-height: 1.3;
}
.wpcf7 .form-item.form-backnumber .book-sec .book-sec-item p {
  font-size: 0.9rem;
}
.wpcf7 .form-item.form-backnumber .book-sec .book-sec-item .book-box-img {
  max-width: 100%;
  position: relative;
}
.wpcf7 .form-item.form-backnumber .book-sec .book-sec-item .book-box-img img {
  margin: 0 auto;
}
.wpcf7 .form-item.form-backnumber .book-sec .book-sec-item .book-box-img a.openbtn {
  position: absolute;
  width: 40px;
  height: 40px;
  bottom: 0;
  right: 0;
  background: #fff url(../img/basic-icon-zoom.png) center center no-repeat;
  background-size: 60%;
  text-indent: -9999px;
  border-radius: 50rem;
}
.wpcf7 .form-item.form-backnumber .book-sec .book-sec-item .book-box-img a.openbtn:hover {
  background-color: #e2f3eb;
}
.wpcf7 .your-survey-sec {
  margin: 0 auto 2rem auto;
}
.wpcf7 .form-enquete {
  margin: 2rem auto;
  padding: 2rem 0;
  border-top: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
}
.wpcf7 .form-enquete .form-enquete-title {
  text-align: center;
  font-size: 1.1rem;
  border: none;
  margin: 0 auto;
}
.wpcf7 .form-enquete .form-enquete-image {
  margin: 1rem auto;
  display: flex;
  justify-content: space-between;
}
.wpcf7 .form-enquete .form-enquete-image .form-enquete-image-item {
  padding: 0.5rem;
}
.wpcf7 .form-enquete .form-enquete-open {
  text-align: center;
}
.wpcf7 .form-enquete .form-enquete-open #enquete-open {
  background: #006b41;
  color: #fff;
  border-radius: 50rem;
  border: none;
  line-height: 1;
  padding: 0.5rem 1rem 0.7rem 1rem;
}
.wpcf7 .form-enquete .form-enquete-content {
  margin-top: 2rem;
  display: none;
}
.wpcf7 .form-enquete .form-enquete-content.on {
  display: block;
}
.wpcf7 .form-enquete .form-enquete-content .form-enquete-box-ttl {
  padding-right: 0.5rem;
  min-width: 7rem;
}
.wpcf7 .form-enquete .form-enquete-content .form-enquete-box-unit {
  padding-left: 0.5rem;
  min-width: 4rem;
}
.wpcf7 .form-enquete .form-enquete-content .form-enquete-box input[type=text] {
  width: auto;
  margin: 0 0.5rem;
}
.wpcf7 .form-enquete .form-enquete-content .form-enquete-box input[type=number] {
  width: 8rem;
  max-width: 100%;
}
.wpcf7 .form-enquete .form-enquete-content .form-enquete-box .form-enquete-box-item {
  display: flex;
  margin-bottom: 0.5rem;
}
.wpcf7 .main-form-btn .disable-message {
  display: none;
}
.wpcf7 .main-form-btn .wpcf7-submit {
  margin: 0 auto;
  display: block;
}
.wpcf7 .main-form-btn.disable .disable-message {
  display: block;
}
.wpcf7 .main-form-btn.disable .form-submit {
  pointer-events: none;
}
.wpcf7 .main-form-btn.disable .form-submit .wpcf7-submit {
  background: #cbcbcb;
  pointer-events: none;
}
.wpcf7 .main-form-btn.disable2 .disable-message, .wpcf7 .main-form-btn.disable3 .disable-message, .wpcf7 .main-form-btn.disable4 .disable-message, .wpcf7 .main-form-btn.disable5 .disable-message {
  display: block;
}
.wpcf7 .main-form-btn.disable2 .form-submit, .wpcf7 .main-form-btn.disable3 .form-submit, .wpcf7 .main-form-btn.disable4 .form-submit, .wpcf7 .main-form-btn.disable5 .form-submit {
  pointer-events: none;
}
.wpcf7 .main-form-btn.disable2 .form-submit .wpcf7-submit, .wpcf7 .main-form-btn.disable3 .form-submit .wpcf7-submit, .wpcf7 .main-form-btn.disable4 .form-submit .wpcf7-submit, .wpcf7 .main-form-btn.disable5 .form-submit .wpcf7-submit {
  background: #cbcbcb;
  pointer-events: none;
}
.wpcf7 #select-date-box,
.wpcf7 #select-time-box,
.wpcf7 #select-member-box,
.wpcf7 #select-special-box,
.wpcf7 #select-special2-box {
  margin: 0.3rem 0;
}
.wpcf7 #select-date-box label,
.wpcf7 #select-time-box label,
.wpcf7 #select-member-box label,
.wpcf7 #select-special-box label,
.wpcf7 #select-special2-box label {
  display: block;
  margin-bottom: 0;
}
.wpcf7 #select-date-box label input,
.wpcf7 #select-time-box label input,
.wpcf7 #select-member-box label input,
.wpcf7 #select-special-box label input,
.wpcf7 #select-special2-box label input {
  margin-right: 0.5rem;
}
.wpcf7 .form-submit {
  text-align: center;
  margin: 2rem auto;
}
.wpcf7 .form-submit .wpcf7-submit {
  font-size: 1.2rem;
  background: #ad7c22;
  color: #fff;
  border-radius: 50rem;
  border: none;
  line-height: 1;
  padding: 0.5rem 1rem 0.7rem 1rem;
  display: block;
  margin: 0 auto;
}
.wpcf7 .form-submit .wpcf7-submit:hover {
  background: rgb(130.3768115942, 93.4492753623, 25.6231884058);
  transition: 0.2s;
}
.wpcf7 .form-submit .wpcf7-submit:focus {
  outline: none;
}
.wpcf7 .form-confirm-submit {
  margin: 2rem auto 0 auto;
}
.wpcf7 .form-btn-prev {
  text-align: center;
  margin: 0 auto 2rem auto;
}
.wpcf7 .form-btn-prev .btn-prev {
  font-size: 1rem;
  background: #a2a2a2;
  color: #fff;
  border-radius: 50rem;
  border: none;
  line-height: 1;
  padding: 0.3rem 2rem 0.5rem 2rem;
  display: block;
  margin: 0 auto;
}
.wpcf7 .form-btn-prev .btn-prev:hover {
  background: #7e7e7e;
  transition: 0.2s;
}
.wpcf7 .form-btn-prev .btn-prev:focus {
  outline: none;
}
@media screen and (min-width: 768px) {
  .wpcf7 .form-item {
    display: flex;
    align-items: center;
    margin: 0.5rem auto;
  }
  .wpcf7 .form-item .form-name {
    width: 14rem;
    min-width: 14rem;
    padding-right: 0.5rem;
  }
  .wpcf7 .form-item .form-must {
    width: 3rem;
    min-width: 3rem;
  }
  .wpcf7 .form-item .form-content {
    display: flex;
    align-items: center;
  }
  .wpcf7 .form-item .form-content .form-content-text {
    width: 6rem;
    min-width: 6rem;
  }
  .wpcf7 .form-item .form-content input[type=text],
  .wpcf7 .form-item .form-content input[type=email],
  .wpcf7 .form-item .form-content input[type=url],
  .wpcf7 .form-item .form-content input[type=password],
  .wpcf7 .form-item .form-content input[type=search],
  .wpcf7 .form-item .form-content input[type=number],
  .wpcf7 .form-item .form-content input[type=tel],
  .wpcf7 .form-item .form-content textarea {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .wpcf7 .form-item {
    margin: 0.5rem auto;
  }
  .wpcf7 .form-item .form-name {
    display: inline-block;
  }
  .wpcf7 .form-item .form-name.form-name-none {
    display: none;
  }
  .wpcf7 .form-item .form-must {
    display: inline-block;
  }
  .wpcf7 .form-item .form-must.form-must-none {
    display: none;
  }
  .wpcf7 .form-item .form-content {
    margin: 0.5rem 0;
  }
  .wpcf7 .form-item .form-content .form-content-text {
    padding: 0 0.5rem 0.3rem 0;
  }
  .wpcf7 .form-item .form-content input[type=date] {
    width: 100%;
    min-height: 1.6rem;
  }
}

.form-wide .wpcf7 {
  width: 900px;
}

.form-survey .wpcf7 {
  width: 900px;
}
.form-survey .wpcf7 .form-cat-survey {
  background: #fff;
  padding: 0.2rem 0.5rem;
  border-radius: 0.3rem;
  margin: 2rem 0 1rem 0;
}
.form-survey .wpcf7 .form-cat-survey h4 {
  margin: 0 auto;
}
.form-survey .wpcf7 .form-item-survey .form-name {
  margin: 0.5rem 0;
  font-weight: bold;
}
.form-survey .wpcf7 .form-item-survey .form-content {
  margin: 0.3rem 0;
}
@media screen and (max-width: 767px) {
  .form-survey .wpcf7 .form-item-survey .form-content .wpcf7-list-item {
    display: block;
  }
}
.form-survey #survey1 {
  background: rgb(236.8219512195, 247.4780487805, 242.4634146341);
  padding: 1rem;
}
.form-survey #survey1 h3 {
  margin-top: 0;
}
.form-survey #survey2 {
  background: #fff8ee;
  padding: 1rem;
  margin: 2rem 0;
}
.form-survey #survey2 h3 {
  margin-top: 0;
  border-color: #ad7c22;
}
.form-survey #survey2 h4 {
  color: #ad7c22;
}

.slider img {
  margin: 0 auto;
}
.slider .slick-prev {
  left: 10px;
  z-index: 100;
}
.slider .slick-next {
  right: 10px;
  z-index: 100;
}
.slider .slick-dots {
  padding: 0;
  margin: 0;
}
.slider.thumb-slide-nav {
  margin-top: 15px;
}
.slider.thumb-slide-nav .slick-slide {
  padding: 0 3px;
}

.list-tag {
  display: flex;
  flex-wrap: wrap;
  margin: 0.5rem 0 0.5rem 0.5rem;
}
.list-tag li {
  margin-right: 0.7rem;
  display: inline-block;
  padding: 0.3rem;
  background-color: #e5e5e5;
  color: #231815;
  font-size: 0.5rem;
  font-weight: normal;
  font-family: "Noto Sans JP", sans-serif;
  box-sizing: border-box;
  position: relative;
  margin-bottom: 0.3rem;
  margin-left: 0.1rem;
  line-height: 0.7;
}
.list-tag li:after {
  content: "";
  display: block;
  height: 1rem;
  width: 1rem;
  position: absolute;
  background: no-repeat left center/contain url(../img/basic-tag.svg);
  left: -0.5rem;
  top: 0px;
  z-index: 1;
}
.list-tag li a {
  text-decoration: none;
  color: #231815;
}
.list-tag li a:hover {
  text-decoration: none;
}

.box-house {
  margin: 1rem auto;
  background: #fff8ee;
  padding: 1rem;
}
.box-house .box-house-header {
  border-bottom: 1px solid #ad7c22;
  margin-bottom: 1rem;
}
.box-house .box-house-header .box-house-ttl {
  margin: 0.5rem 0;
  font-size: 1.3rem;
  color: #ad7c22;
}
.box-house .box-house-content .box-house-img {
  position: relative;
  width: 100%;
  height: 160px;
  overflow: hidden;
  z-index: 1;
}
.box-house .box-house-content .box-house-img a {
  position: relative;
  width: 100%;
  height: 160px;
  display: block;
}
.box-house .box-house-content .box-house-img img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
  margin: 0 auto;
  z-index: 2;
}
.box-house .box-house-content h4 {
  color: #ad7c22;
}
.box-house .box-house-link a {
  color: #ad7c22;
}
.box-house .box-house-link a:hover, .box-house .box-house-link a:active, .box-house .box-house-link a:focus, .box-house .box-house-link a:visited {
  color: #ad7c22;
}

.box-tv {
  margin: 1rem auto;
  background: #f1f1f1;
  padding: 1rem;
}
.box-tv .box-tv-header {
  border-bottom: 1px solid #006b41;
  margin-bottom: 1rem;
}
.box-tv .box-tv-header .box-tv-ttl {
  margin: 0.5rem 0;
  font-size: 1.3rem;
}
.box-tv .box-tv-content .tv-img {
  position: relative;
  width: 100%;
  height: 160px;
  overflow: hidden;
  z-index: 1;
  padding: 0;
}
.box-tv .box-tv-content .tv-img a {
  position: relative;
  width: 100%;
  height: 160px;
  display: block;
}
.box-tv .box-tv-content .tv-img a:before {
  content: "視聴はこちらから";
  background: #006b41;
  color: #fff;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
  margin: 0;
  width: 60%;
  padding: 0.3rem;
  text-align: center;
  z-index: 10;
}
.box-tv .box-tv-content .tv-img img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
  margin: 0 auto;
  z-index: 2;
}
.box-tv .box-tv-content .tv-link h4 {
  color: #231815;
}
.box-tv .box-tv-content .box-tv-link a {
  color: #006b41;
}
.box-tv .box-tv-content .box-tv-link a:hover, .box-tv .box-tv-content .box-tv-link a:active, .box-tv .box-tv-content .box-tv-link a:focus, .box-tv .box-tv-content .box-tv-link a:visited {
  color: #006b41;
}

.entry-meta {
  background: #f1f1f1;
  padding: 0.5rem;
  text-align: right;
  margin: 1rem auto 0 auto;
  font-size: 0.9rem;
}

.wp-pagenavi {
  margin: 2rem auto;
  text-align: center;
}

.post-nav {
  width: 1280px;
  max-width: 100%;
  margin: 0 auto;
  margin: 2rem auto;
  border-top: 1px solid #989898;
  border-bottom: 1px solid #989898;
  text-align: left;
}
.post-nav .post-navigation {
  margin: 0 auto;
}
.post-nav img {
  width: 140px;
}
.post-nav a {
  padding: 0 0.5rem;
  text-align: left;
}
.post-nav a:hover {
  text-decoration: none;
}
.post-nav a .date {
  font-size: 0.8rem;
  display: block;
}
.post-nav .thumb a {
  display: block;
  width: 150px;
  height: 100px;
  overflow: hidden;
  position: relative;
}
.post-nav .thumb a img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
  margin: 0 auto;
  z-index: 2;
}
.post-nav .nav-previous {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0;
}
.post-nav .nav-previous a {
  display: flex;
  align-items: center;
}
.post-nav .nav-previous a:before {
  content: "<";
  color: #006b41;
  font-size: 1.2rem;
  line-height: 0;
  vertical-align: middle;
  padding-right: 0.5rem;
}
.post-nav .nav-previous .thumb a:before {
  display: none;
}
.post-nav .nav-next {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0;
}
.post-nav .nav-next a {
  display: flex;
  align-items: center;
}
.post-nav .nav-next a:after {
  content: ">";
  color: #006b41;
  font-size: 1.2rem;
  line-height: 0;
  vertical-align: middle;
  padding-left: 0.5rem;
}
.post-nav .nav-next .thumb a:after {
  display: none;
}
@media screen and (min-width: 768px) {
  .post-nav .nav-links {
    display: flex;
    justify-content: space-between;
  }
  .post-nav .nav-links .nav-previous {
    width: 48%;
  }
  .post-nav .nav-links .nav-next {
    width: 48%;
    margin-left: auto;
  }
}
@media screen and (max-width: 767px) {
  .post-nav {
    margin: 2rem auto 0 auto;
    border-bottom: none;
  }
  .post-nav .post-navigation {
    margin: 0 auto;
  }
  .post-nav .thumb a {
    width: 100px;
    height: 75px;
  }
  .post-nav .nav-links {
    display: block;
  }
  .post-nav .nav-links img {
    width: 80px;
  }
  .post-nav .nav-links .nav-previous {
    width: 100%;
    padding: 0, 5rem 0;
    border-bottom: 1px solid #989898;
  }
  .post-nav .nav-links .nav-next {
    width: 100%;
    padding: 0, 5rem 0;
    border-bottom: 1px solid #989898;
  }
}

.guide {
  margin: 2rem auto;
  text-align: center;
  border-top: 1px solid #f1f1f1;
  padding-top: 3rem;
}
.guide .guide-midashi {
  text-align: center;
  font-family: A1 Mincho, "Noto Serif JP", sans-serif;
}
.guide .guide-midashi .guide-ttl {
  font-size: 2rem;
}
.guide .guide-midashi .guide-txt {
  margin: 1rem auto;
}
.guide .guide-list {
  margin: 1rem auto;
}
.guide .guide-list a:hover {
  text-decoration: none;
}
.guide .guide-list .guide-list-item {
  margin-bottom: 2rem;
  position: relative;
}
.guide .guide-list .guide-list-item .guide-list-period {
  position: absolute;
  z-index: 1;
  right: 5px;
  top: -8px;
  background: #ad7c22;
  color: #fff;
  font-size: 0.9rem;
  padding: 0 0.3rem;
}
.guide .guide-list .guide-list-item .guide-list-img {
  width: 100%;
  height: 200px;
  overflow: hidden;
  position: relative;
}
.guide .guide-list .guide-list-item .guide-list-img img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}
.guide .guide-list .guide-list-item .guide-list-ttl h2 {
  font-size: 1.3rem;
  margin: 0.5rem 0;
}
.guide .guide-list .guide-list-item .guide-list-txt p {
  margin: 0.2rem 0;
  text-align: left;
  font-size: 0.8rem;
}
@media screen and (max-width: 767px) {
  .guide {
    margin: 1rem auto;
  }
  .guide .guide-midashi .guide-ttl {
    font-size: 1.3rem;
  }
}

body #fancybox-outer {
  box-shadow: 0 0 10px #b1b1b1;
}
body #fancybox-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 22px;
  height: 22px;
  background: transparent url(../img/basic-close.svg) center center;
}
body #fancybox-close span {
  display: none;
}
body #fancybox-left {
  left: 20px;
  width: 70px;
  height: 30px;
  top: 50%;
  bottom: 50%;
  left: 0px;
  display: inline !important;
}
body #fancybox-left #fancybox-left-ico {
  background: #ad7c22 url(../img/basic-arrow-prev.svg) left center no-repeat;
  background-size: 50px;
  width: 30px;
  height: 30px;
  left: 20px;
}
body #fancybox-right {
  width: 70px;
  height: 30px;
  top: 50%;
  bottom: 50%;
  right: 0px;
  display: inline !important;
}
body #fancybox-right #fancybox-right-ico {
  background: #ad7c22 url(../img/basic-arrow-next.svg) right center no-repeat;
  background-size: 50px;
  width: 30px;
  height: 30px;
  left: auto;
  right: 20px;
}

/*------ IE11 ---------*/
@media all and (-ms-high-contrast: none) {
  .wp-block-gallery .blocks-gallery-item {
    height: 200px;
    overflow: hidden;
    position: relative;
  }
  .page .wp-block-cover {
    position: relative;
  }
  .page .wp-block-cover:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
  }
  .policy-nav .wp-block-cover:before {
    background-color: transparent;
  }
  .page-id-21206 .wp-block-cover:before {
    background-color: transparent;
  }
  .page-id-54 .main-img:before {
    background: rgba(6, 147, 227, 0.8);
  }
  .page-id-55 .main-img:before {
    background: rgba(30, 121, 88, 0.8);
  }
  .page-id-58 .main-img:before {
    background: rgba(255, 255, 255, 0.8);
  }
}
/*--------------------------------------------------------------
# SIDE
--------------------------------------------------------------*/
.site-side {
  min-width: 300px;
  max-width: 300px;
  margin-right: 40px;
  background-color: #e2f3eb;
  box-sizing: border-box;
  padding: 20px;
  border-radius: 0px 8px 8px 0px;
}
.site-side nav a.home,
.site-side nav a.parent {
  color: #231815;
  text-decoration: none;
  font-size: 0.8rem;
  display: block;
}
.site-side nav h1 {
  font-size: 1.25rem;
  padding: 0.7rem 0px;
}
.site-side nav h1 a {
  color: #231815;
  text-decoration: none;
}
.site-side nav .page-list,
.site-side nav .menu {
  margin: 0 0 1rem 0;
}
.site-side nav .page-list li,
.site-side nav .menu li {
  padding: 0.1rem 0;
}
.site-side nav .page-list li a,
.site-side nav .menu li a {
  display: flex;
  justify-content: flex-start;
  color: #231815;
  text-decoration: none;
  padding: 0.3rem 0.5rem;
  border-radius: 5px;
  transition: all 0.2s ease;
  line-height: 1.2;
}
.site-side nav .page-list li a:before,
.site-side nav .menu li a:before {
  content: "-";
  padding-right: 0.3rem;
}
.site-side nav .page-list li a:hover,
.site-side nav .menu li a:hover {
  background-color: #fff;
}
.site-side nav .page-list li a .txt-narrow,
.site-side nav .menu li a .txt-narrow {
  letter-spacing: 0;
}
.site-side nav .page-list li a .date,
.site-side nav .menu li a .date {
  font-size: 0.8rem;
  display: block;
}
.site-side nav .page-list li.menu-item-home,
.site-side nav .menu li.menu-item-home {
  display: none;
}
.site-side nav .page-list li .children,
.site-side nav .page-list li .sub-menu,
.site-side nav .menu li .children,
.site-side nav .menu li .sub-menu {
  margin-left: 1rem;
  display: none;
}
.site-side nav .page-list li .children li.current_page_item a,
.site-side nav .page-list li .sub-menu li.current_page_item a,
.site-side nav .menu li .children li.current_page_item a,
.site-side nav .menu li .sub-menu li.current_page_item a {
  background-color: #fff;
}
.site-side nav .page-list li.current_page_item a,
.site-side nav .menu li.current_page_item a {
  background-color: #fff;
}
.site-side nav .page-list li.current_page_item .children,
.site-side nav .page-list li.current_page_item .sub-menu,
.site-side nav .menu li.current_page_item .children,
.site-side nav .menu li.current_page_item .sub-menu {
  display: block;
}
.site-side nav .page-list li.current_page_item .children a,
.site-side nav .page-list li.current_page_item .sub-menu a,
.site-side nav .menu li.current_page_item .children a,
.site-side nav .menu li.current_page_item .sub-menu a {
  background: none;
}
.site-side nav .page-list li.current-menu-parent .children,
.site-side nav .page-list li.current-menu-parent .sub-menu, .site-side nav .page-list li.current-page-parent .children,
.site-side nav .page-list li.current-page-parent .sub-menu,
.site-side nav .menu li.current-menu-parent .children,
.site-side nav .menu li.current-menu-parent .sub-menu,
.site-side nav .menu li.current-page-parent .children,
.site-side nav .menu li.current-page-parent .sub-menu {
  display: block;
}
.site-side .side-list-box .page-list-ttl {
  font-size: 1rem;
  padding: 0.3rem 0;
  color: #006b41;
  cursor: pointer;
}
.site-side .side-list-box .page-list {
  display: none;
  margin-bottom: 0.5rem;
}
.site-side .archive-link {
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.site-side .archive-link a {
  padding: 0.5rem 0;
  display: block;
}
.site-side .side-lin-btn {
  margin: 1rem auto;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .site-side {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    border-radius: 0;
  }
}
.site-side .side-page-box {
  border-top: 2px solid #fff;
  padding: 0.3rem 0;
}
.site-side .contact-document {
  margin: 1.5rem auto 0.5rem auto;
}
.site-side .contact-document p {
  text-align: center;
  font-size: 0.7rem;
}
.site-side .contact-document a {
  display: block;
  margin: 0 auto;
  width: 240px;
  max-width: 100%;
  position: relative;
  box-sizing: border-box;
  padding: 1rem 0.5rem 0.3rem 0;
  text-align: right;
  color: #fff;
  text-decoration: none;
  font-size: 1.4rem;
  letter-spacing: 0.1rem;
  transition: all 0.2s ease;
  background: #006b41;
}
.site-side .contact-document a:hover {
  color: #fff;
  text-decoration: none;
  background: rgb(0, 56, 34.0186915888);
  transition: 0.2s;
}
.site-side .contact-document a:active, .site-side .contact-document a:focus, .site-side .contact-document a:visited {
  color: #fff;
}
.site-side .contact-document a:before {
  content: "";
  display: block;
  position: absolute;
  left: 10px;
  top: -18px;
  height: 52px;
  width: 72px;
  background: no-repeat url(../img/contact-document.svg);
  background-size: contain;
}
.site-side .contact-document a {
  font-size: 1.1rem;
  letter-spacing: 0;
}
.site-side .contact-document a:before {
  height: 42px;
  width: 60px;
}
.site-side .contact-reserve {
  margin: 1.5rem auto 0.5rem auto;
}
.site-side .contact-reserve p {
  text-align: center;
  font-size: 0.7rem;
}
.site-side .contact-reserve a {
  display: block;
  margin: 0 auto;
  width: 240px;
  max-width: 100%;
  position: relative;
  box-sizing: border-box;
  padding: 1rem 0.5rem 0.3rem 0;
  text-align: right;
  color: #fff;
  text-decoration: none;
  font-size: 1.4rem;
  letter-spacing: 0.1rem;
  transition: all 0.2s ease;
  background: #ad7c22;
}
.site-side .contact-reserve a:hover {
  color: #fff;
  text-decoration: none;
  background: rgb(130.3768115942, 93.4492753623, 25.6231884058);
  transition: 0.2s;
}
.site-side .contact-reserve a:active, .site-side .contact-reserve a:focus, .site-side .contact-reserve a:visited {
  color: #fff;
}
.site-side .contact-reserve a:before {
  content: "";
  display: block;
  position: absolute;
  left: 10px;
  top: -18px;
  height: 52px;
  width: 72px;
  background: no-repeat url(../img/contact-reserve.svg);
  background-size: contain;
}
.site-side .contact-reserve a {
  font-size: 1.1rem;
  letter-spacing: 0;
}
.site-side .contact-reserve a:before {
  height: 42px;
  width: 60px;
}
.site-side .contact-reserve.contact-reserve-2line a {
  padding: 0.5rem 0.5rem 0.3rem 80px;
  text-align: left;
  line-height: 1.2;
}

/*--------------------------------------------------------------
# FOOTER
--------------------------------------------------------------*/
.side-btn {
  position: fixed;
  right: 0px;
  top: 170px;
  width: 350px;
  z-index: 2;
  pointer-events: none;
}
.side-btn ul li {
  margin-bottom: 15px;
  margin-left: 305px;
  transition: all 0.4s ease;
  pointer-events: all;
}
.side-btn ul li:hover {
  margin-left: 0px;
}
.side-btn ul li a:hover {
  text-decoration: none;
}
.side-btn ul li .side-btn-item {
  display: flex;
  justify-content: space-between;
  padding: 12px 0px;
  box-sizing: border-box;
  height: 168px;
  width: 350px;
  border-radius: 3px 0px 0px 3px;
}
.side-btn ul li .side-btn-item h2 {
  height: 100%;
  width: 50px;
  text-indent: -9999px;
}
.side-btn ul li .side-btn-item .contents {
  border-radius: 5px 0px 0px 5px;
  width: 295px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.side-btn ul li .side-btn-item .contents p {
  padding: 8px;
  font-size: 1.1rem;
  line-height: 1.4;
  margin: 0;
}
.side-btn ul li .side-btn-item .contents img {
  display: block;
  margin: 0 0.5rem 0 0;
}
.side-btn ul li #document {
  background-color: rgb(0, 56, 34.0186915888);
}
.side-btn ul li #document h2 {
  background: no-repeat center url(../img/side-document.svg);
}
.side-btn ul li #document .contents {
  background-color: #e2f3eb;
}
.side-btn ul li #document .contents p {
  color: #006b41;
}
.side-btn ul li #document .contents img {
  width: 105px;
  min-width: 105px;
}
.side-btn ul li #reserve {
  background-color: #ad7c22;
}
.side-btn ul li #reserve h2 {
  background: no-repeat center url(../img/side-reserve.svg);
}
.side-btn ul li #reserve .contents {
  background-color: #fff8ee;
}
.side-btn ul li #reserve .contents p {
  color: #ad7c22;
}
.side-btn ul li #reserve .contents img {
  width: 80px;
  min-width: 80px;
}
.side-btn ul li #event {
  background-color: #b10707;
}
.side-btn ul li #event h2 {
  background: no-repeat center url(../img/side-event.svg);
}
.side-btn ul li #event .contents {
  background-color: #fff7f7;
}
.side-btn ul li #event .contents p {
  color: #b10707;
}
.side-btn ul li #event .contents img {
  width: 105px;
  min-width: 80px;
}
@media screen and (max-width: 1199px) {
  .side-btn {
    z-index: 2;
  }
  .side-btn ul li {
    margin-left: 320px;
  }
  .side-btn ul li .side-btn-item h2 {
    width: 30px;
    background-size: 75%;
  }
  .side-btn ul li #document h2,
  .side-btn ul li #reserve h2,
  .side-btn ul li #online h2 {
    background-size: 75%;
  }
  .side-btn ul li #event h2 {
    background-size: 65%;
  }
}
@media screen and (max-width: 767px) {
  .side-btn {
    display: none;
  }
}

.side-btn02 {
  position: fixed;
  right: 0px;
  top: 23%;
  width: 85px;
  z-index: 200;
}
.side-btn02 ul li {
  margin: 0 0 20px 0;
}
.side-btn02 ul li a {
  display: block;
  text-align: center;
  width: 100%;
  border-radius: 10px 0 0 10px;
  transition: 0.5s;
}
.side-btn02 ul li a img {
  padding: 5px;
  box-sizing: content-box;
}
.side-btn02 ul li.document a {
  background-color: rgb(0, 56, 34.0186915888);
}
.side-btn02 ul li.document a:hover {
  background-color: #006b41;
}
.side-btn02 ul li.reserve a {
  background-color: #ad7c22;
}
.side-btn02 ul li.reserve a:hover {
  background-color: rgb(194.3115942029, 139.2753623188, 38.1884057971);
}
.side-btn02 ul li.event a {
  background-color: #b10707;
}
.side-btn02 ul li.event a:hover {
  background-color: rgb(201.5298913043, 7.9701086957, 7.9701086957);
}
.side-btn02 ul li.instagram img {
  width: 40px;
}
.side-btn02 ul li.instagram img a:hover {
  opacity: 0.9;
}
.side-btn02 ul li.youtube img {
  width: 45px;
}
.side-btn02 ul li.youtube img a:hover {
  opacity: 0.9;
}
.side-btn02 ul li.line img {
  width: 41px;
}
.side-btn02 ul li.line img a:hover {
  opacity: 0.9;
}
@media screen and (max-width: 1199px) {
  .side-btn02 {
    width: 60px;
  }
  .side-btn02 ul li a img {
    padding: 2px;
  }
  .side-btn02 ul li.instagram img {
    width: 30px;
  }
  .side-btn02 ul li.youtube img {
    width: 40px;
  }
}
@media screen and (max-width: 767px) {
  .side-btn02 {
    display: none;
  }
}

.yamasa-brand {
  text-align: center;
  border-top: 1px solid #f1f1f1;
  padding-top: 2rem;
  margin-top: 2rem;
}
.yamasa-brand .yamasa-brand-item {
  margin-bottom: 0.5rem;
  padding: 0.5rem;
  width: 16%;
}
.yamasa-brand .yamasa-brand-list {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .yamasa-brand .yamasa-brand-list {
    flex-wrap: wrap;
  }
  .yamasa-brand .yamasa-brand-list .yamasa-brand-item {
    width: 48%;
  }
}

.yamasa-relation {
  margin: 2rem auto 0;
  background-color: #f1f1f1;
}
.yamasa-relation a:hover {
  text-decoration: none;
  color: #006b41;
}
.yamasa-relation .yamasa-relation-ttl {
  text-align: center;
  padding: 2rem 0 0 0;
  color: #006b41;
  font-size: 1.1rem;
  vertical-align: middle;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
}
.yamasa-relation .yamasa-relation-ttl img {
  vertical-align: bottom;
  padding-right: 0.3rem;
}
.yamasa-relation .yamasa-relation-content {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem 0;
}
.yamasa-relation .yamasa-relation-content p {
  margin-bottom: 0;
}
.yamasa-relation .yamasa-relation-content p strong {
  font-size: 1.2rem;
  font-family: "Noto Sans JP", sans-serif;
}
.yamasa-relation .yamasa-relation-content .yamasa-relation-img {
  width: 30%;
  margin-right: 0.5rem;
}
.yamasa-relation .yamasa-relation-content .yamasa-relation-img h2 {
  margin: 0;
}
.yamasa-relation .yamasa-relation-content .yamasa-relation-img .icon {
  width: 100px;
}
.yamasa-relation .yamasa-relation-content .yamasa-relation-img .icon img {
  width: 100px;
}
.yamasa-relation .yamasa-relation-content .yamasa-relation-img img {
  vertical-align: bottom;
}
@media screen and (max-width: 767px) {
  .yamasa-relation .yamasa-relation-content {
    border-bottom: 1px solid #989898;
    padding: 0;
    justify-content: flex-start;
  }
  .yamasa-relation .yamasa-relation-content .yamasa-relation-img {
    width: 90px;
    margin-right: 0.5rem;
  }
  .yamasa-relation .yamasa-relation-content .yamasa-relation-img h2 {
    margin: 0;
  }
  .yamasa-relation .yamasa-relation-content .yamasa-relation-img .icon {
    width: 80px;
  }
  .yamasa-relation .yamasa-relation-content .yamasa-relation-img .icon img {
    width: 80px;
  }
  .yamasa-relation .yamasa-relation-item:last-child .yamasa-relation-content {
    border: none;
  }
}

.contact-nav {
  margin: 3rem auto 2rem auto;
}
.contact-nav ul {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin: 0;
}
.contact-nav ul li {
  list-style: none;
  width: 232px;
  max-width: 46%;
  height: 60px;
}
.contact-nav #cn-document {
  margin-right: 0.5rem;
}
.contact-nav #cn-document a {
  display: block;
  margin: 0 auto;
  width: 240px;
  max-width: 100%;
  position: relative;
  box-sizing: border-box;
  padding: 1rem 0.5rem 0.3rem 0;
  text-align: right;
  color: #fff;
  text-decoration: none;
  font-size: 1.4rem;
  letter-spacing: 0.1rem;
  transition: all 0.2s ease;
  background: #006b41;
}
.contact-nav #cn-document a:hover {
  color: #fff;
  text-decoration: none;
  background: rgb(0, 56, 34.0186915888);
  transition: 0.2s;
}
.contact-nav #cn-document a:active, .contact-nav #cn-document a:focus, .contact-nav #cn-document a:visited {
  color: #fff;
}
.contact-nav #cn-document a:before {
  content: "";
  display: block;
  position: absolute;
  left: 10px;
  top: -18px;
  height: 52px;
  width: 72px;
  background: no-repeat url(../img/contact-document.svg);
  background-size: contain;
}
.contact-nav #cn-reserve {
  margin-right: 0.5rem;
}
.contact-nav #cn-reserve a {
  display: block;
  margin: 0 auto;
  width: 240px;
  max-width: 100%;
  position: relative;
  box-sizing: border-box;
  padding: 1rem 0.5rem 0.3rem 0;
  text-align: right;
  color: #fff;
  text-decoration: none;
  font-size: 1.4rem;
  letter-spacing: 0.1rem;
  transition: all 0.2s ease;
  background: #ad7c22;
}
.contact-nav #cn-reserve a:hover {
  color: #fff;
  text-decoration: none;
  background: rgb(130.3768115942, 93.4492753623, 25.6231884058);
  transition: 0.2s;
}
.contact-nav #cn-reserve a:active, .contact-nav #cn-reserve a:focus, .contact-nav #cn-reserve a:visited {
  color: #fff;
}
.contact-nav #cn-reserve a:before {
  content: "";
  display: block;
  position: absolute;
  left: 10px;
  top: -18px;
  height: 52px;
  width: 72px;
  background: no-repeat url(../img/contact-reserve.svg);
  background-size: contain;
}
.contact-nav #cn-online a {
  display: block;
  margin: 0 auto;
  width: 240px;
  max-width: 100%;
  position: relative;
  box-sizing: border-box;
  padding: 1rem 0.5rem 0.3rem 0;
  text-align: right;
  color: #fff;
  text-decoration: none;
  font-size: 1.4rem;
  letter-spacing: 0;
  transition: all 0.2s ease;
  background: #b10707;
}
.contact-nav #cn-online a:hover {
  color: #fff;
  text-decoration: none;
  background: rgb(127.9402173913, 5.0597826087, 5.0597826087);
  transition: 0.2s;
}
.contact-nav #cn-online a:active, .contact-nav #cn-online a:focus, .contact-nav #cn-online a:visited {
  color: #fff;
}
.contact-nav #cn-online a:before {
  content: "";
  display: block;
  position: absolute;
  left: 10px;
  top: -18px;
  height: 52px;
  width: 72px;
  background: no-repeat url(../img/contact-online.svg);
  background-size: contain;
}
.contact-nav #fp-document {
  margin-right: 0.5rem;
}
.contact-nav #fp-document a {
  display: block;
  margin: 0 auto;
  width: 240px;
  max-width: 100%;
  position: relative;
  box-sizing: border-box;
  padding: 1rem 0.5rem 0.3rem 0;
  text-align: right;
  color: #fff;
  text-decoration: none;
  font-size: 1.4rem;
  letter-spacing: 0.1rem;
  transition: all 0.2s ease;
  background: #006b41;
}
.contact-nav #fp-document a:hover {
  color: #fff;
  text-decoration: none;
  background: rgb(0, 56, 34.0186915888);
  transition: 0.2s;
}
.contact-nav #fp-document a:active, .contact-nav #fp-document a:focus, .contact-nav #fp-document a:visited {
  color: #fff;
}
.contact-nav #fp-document a:before {
  content: "";
  display: block;
  position: absolute;
  left: 10px;
  top: -18px;
  height: 52px;
  width: 72px;
  background: no-repeat url(../img/contact-document.svg);
  background-size: contain;
}
.contact-nav #fp-reserve {
  margin-right: 0.5rem;
}
.contact-nav #fp-reserve a {
  display: block;
  margin: 0 auto;
  width: 240px;
  max-width: 100%;
  position: relative;
  box-sizing: border-box;
  padding: 1rem 0.5rem 0.3rem 0;
  text-align: right;
  color: #fff;
  text-decoration: none;
  font-size: 1.4rem;
  letter-spacing: 0.1rem;
  transition: all 0.2s ease;
  background: #ad7c22;
}
.contact-nav #fp-reserve a:hover {
  color: #fff;
  text-decoration: none;
  background: rgb(130.3768115942, 93.4492753623, 25.6231884058);
  transition: 0.2s;
}
.contact-nav #fp-reserve a:active, .contact-nav #fp-reserve a:focus, .contact-nav #fp-reserve a:visited {
  color: #fff;
}
.contact-nav #fp-reserve a:before {
  content: "";
  display: block;
  position: absolute;
  left: 10px;
  top: -18px;
  height: 52px;
  width: 72px;
  background: no-repeat url(../img/contact-reserve.svg);
  background-size: contain;
}
.contact-nav #fp-online a {
  display: block;
  margin: 0 auto;
  width: 240px;
  max-width: 100%;
  position: relative;
  box-sizing: border-box;
  padding: 1rem 0.5rem 0.3rem 0;
  text-align: right;
  color: #fff;
  text-decoration: none;
  font-size: 1.4rem;
  letter-spacing: 0;
  transition: all 0.2s ease;
  background: #b10707;
}
.contact-nav #fp-online a:hover {
  color: #fff;
  text-decoration: none;
  background: rgb(127.9402173913, 5.0597826087, 5.0597826087);
  transition: 0.2s;
}
.contact-nav #fp-online a:active, .contact-nav #fp-online a:focus, .contact-nav #fp-online a:visited {
  color: #fff;
}
.contact-nav #fp-online a:before {
  content: "";
  display: block;
  position: absolute;
  left: 10px;
  top: -18px;
  height: 52px;
  width: 72px;
  background: no-repeat url(../img/contact-online.svg);
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .contact-nav #cn-reserve a,
  .contact-nav #cn-document a,
  .contact-nav #cn-online a,
  .contact-nav #fp-reserve a,
  .contact-nav #fp-document a,
  .contact-nav #fp-online a {
    font-size: 1.2rem;
  }
  .contact-nav #cn-reserve a:before,
  .contact-nav #cn-document a:before,
  .contact-nav #cn-online a:before,
  .contact-nav #fp-reserve a:before,
  .contact-nav #fp-document a:before,
  .contact-nav #fp-online a:before {
    width: 60px;
  }
}
@media screen and (max-width: 767px) {
  .contact-nav.contact-nav-col3 #cn-reserve,
  .contact-nav.contact-nav-col3 #cn-document,
  .contact-nav.contact-nav-col3 #cn-online,
  .contact-nav.contact-nav-col3 #fp-reserve,
  .contact-nav.contact-nav-col3 #fp-document,
  .contact-nav.contact-nav-col3 #fp-online {
    width: 30%;
    max-width: 30%;
  }
  .contact-nav.contact-nav-col3 #cn-reserve a,
  .contact-nav.contact-nav-col3 #cn-document a,
  .contact-nav.contact-nav-col3 #cn-online a,
  .contact-nav.contact-nav-col3 #fp-reserve a,
  .contact-nav.contact-nav-col3 #fp-document a,
  .contact-nav.contact-nav-col3 #fp-online a {
    width: 100%;
    font-size: 0.8rem;
    text-align: center;
    padding: 0.5rem 0.3rem;
  }
  .contact-nav.contact-nav-col3 #cn-reserve a:before,
  .contact-nav.contact-nav-col3 #cn-document a:before,
  .contact-nav.contact-nav-col3 #cn-online a:before,
  .contact-nav.contact-nav-col3 #fp-reserve a:before,
  .contact-nav.contact-nav-col3 #fp-document a:before,
  .contact-nav.contact-nav-col3 #fp-online a:before {
    content: "";
    display: block;
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: 35px;
    background-size: 38px;
    background-position: center top;
  }
}

.contact-info header {
  padding: 1rem 0px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.contact-info header h2 {
  font-size: 1.3rem;
  margin: 0 0 0 0.5rem;
}
.contact-info header dl {
  margin: 0.5rem 0 0 0.5rem;
  text-align: center;
  justify-content: center;
  display: flex;
  font-size: 0.8rem;
}
.contact-info header dl dd {
  margin: 0;
}
.contact-info .contact-info-content {
  margin: 0;
  padding: 0;
}
.contact-info .contact-info-content li {
  list-style: none;
  padding: 0.5rem 0;
  border-bottom: solid 1px #989898;
}
.contact-info .contact-info-content dl {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
}
.contact-info .contact-info-content dl dt {
  margin: 0 0.5rem 0 0;
}
.contact-info .contact-info-content dl dd {
  margin: 0 0.5rem 0 0;
}
.contact-info .contact-info-content dl .tel {
  background: no-repeat url(../img/basic-contact-tel.svg) center left;
  padding-left: 1.5rem;
}
.contact-info .contact-info-content dl .owner-tel {
  background: no-repeat url(../img/basic-contact-tel.svg) center left;
  padding-left: 1.5rem;
  font-size: 1.3em;
  font-weight: 800;
}
.contact-info .contact-info-content dl .btn {
  display: inline-block;
  padding: 0 0 0 0.3rem;
  margin: 0;
}
.contact-info .contact-info-content dl .btn a {
  padding: 0.1rem 0.3rem;
  font-size: 0.8rem;
}
.contact-info .contact-info-content dl .btn a:before {
  background-position: right 73%;
  background-size: 118%;
  width: 12px;
  height: 1rem;
  margin-right: 0.3rem;
}
.contact-info .contact-near header {
  background: #fff8ee;
}
.contact-info .contact-head {
  margin: 0.5rem 0 2rem 0;
}
.contact-info .contact-head header {
  background: #e2f3eb;
}
@media screen and (min-width: 768px) {
  .contact-info .contact-info-content dl {
    width: 900px;
    max-width: 100%;
    margin: 0 auto;
  }
  .contact-info .contact-info-content dl dt {
    width: 30%;
  }
  .contact-info .contact-info-content dl .address {
    width: 50%;
    display: flex;
    justify-content: space-between;
  }
  .contact-info .contact-info-content dl .tel {
    width: 20%;
  }
  .contact-info .contact-info-content dl .btn a {
    min-width: 80px;
    width: 80px;
  }
}
@media screen and (max-width: 767px) {
  .contact-info header {
    display: block;
    padding: 0.5rem;
    text-align: center;
  }
  .contact-info header h2 {
    margin: 0;
    font-size: 1rem;
  }
  .contact-info header dl {
    margin: 0 auto;
  }
  .contact-info .contact-info-content dl {
    display: block;
  }
  .contact-info .contact-info-content dl .address {
    font-size: 0.9rem;
  }
  .contact-info .contact-info-content dl .tel {
    font-size: 1.2rem;
  }
  .contact-info .contact-info-content dl .btn {
    padding: 0.1rem 0;
    display: block;
  }
  .contact-info .contact-info-content dl .btn a {
    display: block;
  }
  .contact-info .contact-info-content.owner-contact {
    text-align: center;
  }
  .contact-info .contact-info-content.owner-contact dl {
    display: inline-block;
    margin: 0 auto;
  }
}

.content-footer-notice {
  text-align: right;
  padding: 20px 10px;
  font-size: 0.8rem;
}
@media screen and (max-width: 767px) {
  .content-footer-notice {
    text-align: center;
  }
}

.site-footer {
  background: #f1f1f1;
  padding: 2rem 0;
}
.site-footer .footer-info {
  font-family: "Noto Sans JP", sans-serif;
}
.site-footer .footer-info h2 {
  margin-bottom: 1rem;
}
.site-footer .footer-info h2 img {
  width: 240px;
}
.site-footer .footer-info dl dt {
  margin: 0 0 0.5rem 0;
}
.site-footer .footer-info dl dd {
  margin: 0 0 0.2rem 0;
}
.site-footer #fnav-sub {
  margin-top: 0;
}
.site-footer #fnav-sub ul {
  display: flex;
  flex-wrap: wrap;
}
.site-footer #fnav-sub ul li {
  font-size: 0.9rem;
  padding-right: 4px;
  border-right: solid 1px #989898;
  padding-right: 0.5rem;
  font-weight: bold;
  margin: 0 0.5rem 0.3rem 0;
}
.site-footer #fnav-sub ul li a {
  color: #231815;
  text-decoration: none;
  line-height: 1.25rem;
  text-align: center;
}
.site-footer #fnav-sub ul li a:hover {
  text-decoration: underline;
}
.site-footer #fnav-sub ul li:last-child {
  border-right: none;
}
@media screen and (max-width: 991px) {
  .site-footer #fnav-sub {
    margin: 0;
  }
  .site-footer #fnav-sub ul {
    display: block;
  }
  .site-footer #fnav-sub ul li {
    border: none;
    padding: 0.2rem 0;
    font-size: 0.9rem;
  }
}
.site-footer #fnav-main {
  margin-top: 1rem;
}
.site-footer #fnav-main .fnav-main-tab {
  display: flex;
  flex-wrap: wrap;
  font-size: 0.9rem;
  font-family: "Noto Sans JP", sans-serif;
}
.site-footer #fnav-main .fnav-main-tab .fnav-main-tab-item {
  background: #fff;
  margin: 0 5px 5px 0;
  padding: 2px 5px;
  position: relative;
  z-index: 1;
  color: #006b41;
}
.site-footer #fnav-main .fnav-main-tab .fnav-main-tab-item.active {
  background: #006b41;
  color: #fff;
}
.site-footer #fnav-main .fnav-main-content {
  background: #fff;
  border: 2px solid #006b41;
  padding: 1rem;
  font-size: 0.9rem;
  font-family: "Noto Sans JP", sans-serif;
  margin: 0.5rem auto;
}
.site-footer #fnav-main .fnav-main-content .fnav-main-content-item {
  display: none;
}
.site-footer #fnav-main .fnav-main-content .fnav-main-content-item.show {
  display: block;
}
.site-footer #fnav-main .fnav-main-content .sub-menu {
  display: none;
}
.site-footer #fnav-main .fnav-main-content .menu {
  display: flex;
  flex-wrap: wrap;
}
.site-footer #fnav-main .fnav-main-content .menu li {
  padding: 2px 5px;
}
.site-footer #fnav-main .fnav-main-content .menu li.pc-footer-hide {
  display: none;
}
.site-footer #fnav-main .fnav-main-content .menu .txt-narrow {
  letter-spacing: 0;
}
@media screen and (min-width: 1200px) {
  .site-footer #fnav-main .fnav-main-tab .fnav-main-tab-item.active:after {
    content: "";
    position: absolute;
    width: 2px;
    height: 1.5rem;
    left: 50%;
    right: 50%;
    bottom: -1rem;
    background: #006b41;
    z-index: 2;
  }
}
@media screen and (max-width: 767px) {
  .site-footer #fnav-main {
    display: none;
  }
}

.footer-group {
  background: #333;
  padding: 2rem 0;
}
.footer-group .footer-group-content {
  width: 1280px;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.footer-group .footer-group-content .widget {
  margin: 5px;
}
.footer-group .footer-group-content .widget figure {
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .footer-group .footer-group-content {
    max-width: 96%;
    margin-bottom: 100px;
  }
  .footer-group .footer-group-content .widget {
    margin: 1%;
    width: 31%;
  }
}
@media screen and (max-width: 460px) {
  .footer-group .footer-group-content {
    justify-content: flex-start;
  }
  .footer-group .footer-group-content .widget {
    margin: 1%;
    width: 46%;
  }
}

.pagetop {
  position: fixed;
  right: 3%;
  bottom: 3%;
  width: 30px;
  height: 30px;
  z-index: 1000;
}
.pagetop a {
  display: block;
  background: #ad7c22;
  border-radius: 50rem;
  width: 40px;
  height: 40px;
  text-align: center;
  padding: 0.3rem;
}
.pagetop a img {
  width: 20px;
}
.pagetop a:hover {
  background: rgb(130.3768115942, 93.4492753623, 25.6231884058);
  transition: 0.2s;
}
@media screen and (max-width: 767px) {
  .pagetop {
    right: 5%;
    bottom: 13%;
  }
}

.footer-popup {
  display: block;
  position: fixed;
  bottom: 0;
  left: 20px;
  z-index: 300;
}
.footer-popup .footer-popup-box {
  width: 300px;
  max-width: 90%;
  margin: 0 auto;
  border: 2px solid #b10707;
  border-bottom: none;
  text-align: center;
  background: rgb(254.2391304348, 235.7608695652, 235.7608695652);
  border-radius: 0.5rem 0.5rem 0 0;
  box-shadow: 0 0 3px rgba(35, 24, 21, 0.7);
}
.footer-popup .footer-popup-box:hover {
  background: rgb(253.8510869565, 225.9489130435, 225.9489130435);
  transition: 0.2s;
}
.footer-popup .footer-popup-ttl {
  background-color: #b10707;
  background-position: 98% center;
  background-repeat: no-repeat;
  background-image: url(../img/footer-popup-on.png);
  padding: 0.3rem 1.5rem;
  line-height: 1.2;
  color: #fff;
  cursor: pointer;
}
.footer-popup .footer-popup-content {
  display: none;
  padding: 0.5rem;
  line-height: 1.2;
}
.footer-popup .footer-popup-content a {
  text-decoration: none;
  display: block;
  color: #231815;
}
.footer-popup .footer-popup-content a:hover img {
  opacity: 1;
}
.footer-popup .footer-popup-content .footer-popup-text {
  font-size: 0.9rem;
  margin: 0.3rem auto;
}
.footer-popup .footer-popup-content .footer-popup-note {
  font-size: 0.7rem;
}
.footer-popup.on .footer-popup-ttl {
  background-image: url(../img/footer-popup-off.png);
}
.footer-popup.on .footer-popup-content {
  display: block;
}
@media screen and (max-width: 767px) {
  .footer-popup {
    bottom: 62px;
    left: auto;
    right: auto;
    width: 100%;
  }
}

.sp-footer-menu {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0px;
  display: block;
  z-index: 100;
}
.sp-footer-menu ul {
  display: flex;
  justify-content: space-between;
}
.sp-footer-menu ul li {
  width: 100%;
}
.sp-footer-menu ul li a {
  color: #fff;
  text-align: center;
  font-size: 0.7rem;
  box-sizing: border-box;
  text-decoration: none;
  width: 100%;
  display: block;
  padding: 41px 0 5px 0;
}
.sp-footer-menu ul li a#ft-event {
  background: no-repeat center 5px/30px url(../img/footer-sp-event.svg) #006b41;
}
.sp-footer-menu ul li a#ft-samples {
  background: no-repeat center 10px/36px url(../img/footer-sp-samples.svg) #006b41;
}
.sp-footer-menu ul li a#ft-document {
  background: no-repeat center 10px/38px url(../img/footer-sp-document.svg) #006b41;
}
.sp-footer-menu ul li a#ft-reserve {
  background: no-repeat center 8px/40px url(../img/footer-sp-reserve.svg) #006b41;
}
.sp-footer-menu ul li a#ft-online {
  background: no-repeat center 10px/32px url(../img/contact-online.svg) #b10707;
}
@media screen and (min-width: 768px) {
  .sp-footer-menu {
    display: none;
  }
}

/*# sourceMappingURL=theme.css.map */
