@charset "utf-8";

/*
.zen-kaku-gothic-new-light {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 300,400,500,700,900
  font-style: normal;
}

.zen-old-mincho-regular {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400,500,600,700,900
  font-style: normal;
}
*/

#winsize2 {
  color: black !important;
}

html {
  font-size: 17px;
  font-weight: 500;
}

body {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #000;
}

h1 {
  font-family: "Zen Old Mincho", serif;
  font-weight: 600;
  font-style: normal;
  font-size: 2.75rem !important;
}

body.home h1 {
  font-size: 4rem !important;
}

body.single h1 {
  color: #fff;
}

h2 {
  font-family: "Zen Old Mincho", serif;
  font-weight: 900;
  font-style: normal;
  margin-bottom: 2rem;
}

#guidance h2 {
  margin-bottom: 1rem;
}

.heading {
  position: relative;
  padding: .5em .7em .4em;
  border-bottom: 3px solid #0d7f65;
  color: #000;
}

.heading::before,
.heading::after {
  position: absolute;
  left: 30px;
  bottom: -15px;
  width: 30px;
  height: 15px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  content: '';
}

.heading::before {
  background-color: #0d7f65;
}

.heading::after {
  bottom: -11px;
  background-color: rgba(255, 255, 255, 1);
}

#general .heading::after,
#eitai .heading:after {
  background-color: #f2f2f2 !important;
}

#guidance .heading:after {
  background-color: #f5f4ed !important;
}

#document .heading:after {
  background-color: #f6f9fe !important;
}

#document .heading::before,
#document .heading::after,
#eitai .heading::before,
#eitai .heading::after,
#reserch .heading::before,
#reserch .heading::after {
  right: 30px !important;
  left: auto;
}

h3 {
  font-size: 1.35rem !important;
  font-weight: 700;
  color: #000;
}

h3.heading_2 {
  padding: 0.5rem 2rem;
  border-top: 3px dashed #000;
  border-bottom: 3px dashed #000;
  display: inline-block;
  margin-bottom: 1rem;
  color: #000;
}

@media screen and (max-width: 992px) {
  h2 {
    font-size: 1.4rem;
  }

  h3 {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 415px) {
  h2 {
    font-size: 1.3rem;
  }

  h3 {
    font-size: 1.2rem;
  }
}

.heading_3 {
  border-bottom: solid 3px #cce4ff;
  position: relative;
}

.heading_3:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #5472cd;
  bottom: -3px;
  width: 20%;
}

.heading_4 {
  position: relative;
  display: inline-block;
  padding: 0 55px;
}

.heading_4:before

/*.heading_4:after*/
  {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 2px;
  border-top: solid 1px black;
  border-bottom: solid 1px black;
}

.heading_4:before {
  left: 0;
}

.heading_4:after {
  right: 0;
}

h4 {
  font-size: 1.15rem !important;
  font-weight: 700;
}

h5 {}

p {}

ul {
  list-style: none;
}

li {
  list-style: none;
}

dl {}

dt {
  margin: 0;
  padding: 0;
}

dd {
  margin: 0;
  padding: 0;
}

a {}

a:link {
  color: white;
  text-decoration: none;
}

a:visited {}

a:hover {
  text-decoration: underline;
}

a:active {}

.pn_button a:link {
  color: #000;
}

#summary,
#inquiry {
  width: 100%;
  margin: 0rem;
  border-top: 5px solid #0d7f65;
  background-color: rgba(126, 199, 66, 0.9);
  color: #000;
}

#inquiry img {
  width: 268px;
}

#inquiry ul {
  margin-bottom: 0rem !important;
}


/*
nav {
  margin-top: -3rem;
  z-index: 999;
  position: relative;
}

nav .container {
  border-bottom: 4px solid #146600;
}

.original-box-shadow {}

.original-box-shadow::after {
  content: "";
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 70%;
  height: 8px;
  box-shadow: 0 30px 15px rgba(0, 0, 0, .5);
  background-color: transparent;
  border-radius: 80px / 2px;
}

nav.navbar {
  padding: 0;
}

nav.navbar ul li {
  padding: 1rem 0;
  background: #0a3300;
  background: linear-gradient(180deg, rgb(18, 91, 0) 0%, rgb(1, 162, 68) 100%);
  border-right: 1px solid rgba(0, 120, 50, 0.7);
  border-left: 1px solid rgba(0, 120, 50, 0.7);
  font-size: 1.25rem;
  border-radius: 10px 10px 0 0;
  text-align: center;
}
*/


/*main navigation*/


/* メニュー */
ul.gmenu {
  margin: 0;
  padding: 0;
  background-color: rga(255, 255, 255, 0.5);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px;
}

ul.gmenu>li {
  /*display: inline-block;*/
  padding: 5px;
  font-weight: bold;
  border: 5px solid #ccc;
  border-radius: 15px;
  background-image: url("./img/navi/gnav_bg.png");
  background-repeat: repeat-x;
}

ul.gmenu>li a {
  color: #666;
}

/* サブメニュー */
ul.gmenu ul {
  display: none;
}

ul.gmenu>li:hover ul {
  display: block;
  height: auto;
  position: absolute;
  background: #EA9090;
  background: linear-gradient(0deg, rgba(234, 144, 144, 1) 1%, rgba(250, 236, 236, 1) 2%, rgba(252, 227, 227, 1) 100%);
  padding: 5px;
  margin-left: -5px;
  z-index: 999;
  border: 3px solid #eee;
  border-radius: 15px;
  text-align: left;
}

ul.gmenu>li ul li a {
  color: #000 !important;
}

ul.gmenu>li:hover ul h3 {
  margin-top: 1rem;
  border-bottom: 1px solid #000;
}


ul.gmenu ul>li {
  display: block;
  padding: 5px;
}

ul.gmenu li:hover {
  background-color: rgba(234, 144, 144, 1);
  color: #fff;
  text-decoration: none;
}

/* フッターメニュー 上に開く */
#footerrnav ul.gmenu>li {
  position: relative;
}

#footerrnav ul.gmenu>li:hover ul {
  bottom: 34px;
  white-space: nowrap;
}


/*----case----------------------------------------------*/
nav.navbar ul li.bgcolor2 {
  padding: 0.25rem 0 !important;
  /*background: #7ec742;*/
  border-right: 2px solid rgba(255, 255, 255, 0.5);
  border-left: 2px solid rgba(255, 255, 255, 0.5);
  font-size: 1.25rem;
  border-radius: 10px 10px 0 0;
}

.bg-1 {
  background-repeat: no-repeat !important;
  background: #0a3300;
  background-position: center center;
  ackground: #EA9090;
  background: linear-gradient(0deg, rgba(234, 144, 144, 1) 5%, rgba(250, 236, 236, 1) 6%, rgba(247, 202, 202, 1) 100%);
  background-size: cover;
  width: 150px;
  height: 150px;
}

.bg-2 {}

.bg-3 {}

.bg-4 {}

.bg-5 {}

.bg-6 {}




.bg-darkwhite {
  border-radius: 10px;
  border-top: none;
  background-color: rgba(126, 199, 66, 0.9);
  margin-top: 2rem;
}

.nav-link {
  color: white !important;
}

nav.navbar ul li:hover {
  color: #fff !important;
  background: #0a3300;
  background: linear-gradient(0deg, rgb(18, 91, 0) 0%, rgb(1, 162, 68) 100%);
}

.navbar-nav {}

.navbar-nav a:link {
  color: darkgreen !important;
}

.navbar-nav a:visited {
  color: darkgreen !important;
}

.navbar-nav a:hover {
  color: darkgreen !important;
  text-decoration: none;
}

.navbar-nav a:active {
  color: darkgreen !important;
}

nav.navbar ul.dropdown-menu li {
  padding: 0;
  background: none;
  color: darkgreen !important;
  border: none;
}

.navbar-nav ul.dropdown-menu li a {}

.navbar-nav ul.dropdown-menu li a:link {
  color: darkgreen !important;
}

.navbar-nav ul.dropdown-menu li a:visited {}

.navbar-nav ul.dropdown-menu li a:hover {
  background: #666;
  color: #fff !important;
}

.navbar-nav ul.dropdown-menu li a:active {}


header {}

main {}

#footer_line {}

footer {
  background: #3f7d27;
}

#footer_navi {}

#footer_navi .container .row {
  background: rgba(255, 255, 255, 0.25);
  border-radius: 20px;
  padding: 2rem 1rem;
  margin: 0rem 1rem;
}

#footer_navi .container .row li {
  padding: 0.5rem 1rem 0.5rem 3rem;
  text-indent: -1.5rem;
}




#footer_navi .container .row a {
  text-decoration: none;
  padding: 0.5rem 1rem;
  color: #fff;
}

#footer_navi .container .row a:link {}

#footer_navi .container .row a:visited {}

#footer_navi .container .row li:hover {
  background-color: white;
  border-radius: 5px;
  color: darkgreen;
}

#footer_navi .container .row li a:hover {
  color: darkgreen;
}

#footer_navi .container .row a:active {}


.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 75%);
}

/*bootstrap or common*/
.bg-dark-green {
  background: #fff;
  background: linear-gradient(0deg, rgb(57, 171, 29) 0%, rgb(1, 162, 68) 100%);
}

a.button {
  border-radius: 20px !important;
  border: none !important;
  background-color: green !important;
  color: #fff !important;
  padding: 0.25rem 1.5rem !important;
  text-decoration: none !important;
}

a.button:hover {
  background: black !important;
  color: #fff;
}

#inquiry a.button,
nav a.button {
  border-radius: 20px !important;
  border: none !important;
  background-color: white !important;
  color: green !important;
  padding: 0.25rem 1.5rem !important;
  text-decoration: none !important;
}

#inquiry a.button:hover,
nav a.button:hover {
  background: black !important;
  color: #fff !important;
}

.container-fluid {
  padding: 0 !important;
}

#document {
  background-color: #f6f9fe;
}

/*------------------------------------------------------------------------
swiper/slider
-------------------------------------------------------------------------*/
#slider {}

#mv {
  width: 100%;
  height: 100vh;
  position: relative;
}

#mv_slider {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: clip;
}

#mv_slider .mv_slide {
  width: 100%;
  height: 100%;
  position: relative;
}

.mv_slide-img {
  height: 100%;
  background-size: cover;
}

.swiper-container .swiper-button-next,
.swiper-container .swiper-button-prev {
  background-color: #67955c;
  border-radius: 50%;
  width: 50px;
  height: 50px;
}

.swiper-container .swiper-button-next::after,
.swiper-container .swiper-button-prev::after {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color: #fff;
  font-size: 1.5rem;
}

svg {
  display: none;
}

.swiper-container .swiper-button-next::after {
  content: '\f054';
  /* FontAwesomeの右矢印 */
}

.swiper-container .swiper-button-prev::after {
  content: '\f053';
  /* FontAwesomeの左矢印 */
}

#mv_slider .swiper-slide-active .mv_slide-img,
#mv_slider .swiper-slide-duplicate-active .mv_slide-img,
#mv_slider .swiper-slide-prev .mv_slide-img {
  display: block;
  width: 100%;
  height: 100%;
  background: no-repeat center center / cover;
  animation: mvZoomIn 7s linear 0s normal both;
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;
}

/* ズームイン */
@keyframes mvZoomIn {

  0% {
    transform: scale(1);
  }

  100% {
    transform: scale(1.25);
  }
}

.mv_slide-img span.swiper_caption {
  margin-top: 0rem;
  z-index: 999;
}

.swiper_caption h2 {
  font-size: 2.25rem !important;
  margin-bottom: 0;
}

.shadow_2 {
  text-shadow: 3px 3px 3px rgba(255, 255 255, 1);
  font-weight: bold;
}

.shadow_3 {
  text-shadow: 3px 3px 3px rgba(0, 0, 0, 1);
  font-weight: bold;
}

.carousel-item h1 {
  text-shadow: 3px 3px 3px rgba(0, 0, 0, 1);
  font-weight: bold;
}

li.text_shadow {
  text-shadow: 3px 3px 3px rgba(0, 0, 0, 1);
  font-weight: bold;
}

.img01 {
  background-size: contain;
}

.img02 {
  background-size: contain;
}

.img03 {
  background-position: 50% 20% !important;
  background-size: contain;
}

.img04 {
  background-position: 50% 20% !important;
  background-size: contain;
}

.img05 {
  background-position: 50% 60% !important;
  background-size: contain;
}

.img06 {
  background-size: contain;
}

.img07 {
  background-size: contain;
}

#shopstyle .container {
  overflow: hidden;
}

/* スライドの動き等速 */
#shopstyle .swiper-wrapper {
  transition-timing-function: linear;
}

.#shopstyle .swiper-slide {}

/* 画像のサイズ調整 */
#shopstyle .swiper-slide img {
  height: auto;
  width: 300x;
}









.information_box {}

.information_box_sp {
  margin-top: 3rem;
}

.information_box a,
.information_box_sp a {
  color: #000;
  font-weight: 700;
}

#news .row,
#pickup_news .row {}

#news li,
#pickup li {
  border-bottom: 1px solid #ccc;
}

#news h2,
#pickup h2 {
  margin-top: 0rem;
  margin-bottom: 1rem;
}

.news_box {
  border-radius: 10px;
  border: 6px solid #e0b4b4;
  background: rgba(255, 255, 255, 0.95);
}

/**/
.text_waku {
  padding: 2rem;
  border-radius: 10px;
  border: 6px solid rgba(255, 255, 255, 0.75);
}

#reserch {
  width: 100%;
  margin-top: 5rem;
  background-image: url('img/sakura01.png');
  background-repeat: no-repeat;
}

#reserch .text_waku {
  background-color: rgba(255, 255, 255, 0.85);
}

#general {
  width: 100%;
  background-image: url('img/ohakasagashi01.png');
  background-repeat: no-repeat;
  background-position: right;
  background-color: #f2f2f2;
}

#general .text_waku {
  background-color: rgba(242, 242, 242, 0.85);
  margin-top: -5rem;
}

#eitai {
  width: 100%;
  background-image: url('img/ohakasagashi02.png');
  background-repeat: no-repeat;
  background-color: #f2f2f2;
}

#eitai .text_waku {
  background-color: rgba(242, 242, 242, 0.75);
}

#equipment {
  width: 100%;
  background-image: url('img/sisetsu01.png');
  background-repeat: no-repeat;
  background-position: right;
}

#equipment .text_waku {
  background-color: rgba(255, 255, 255, 0.75);
}

#guidance {
  background-image: url('img/bg_annnai.png');
  background-repeat: no-repeat;
  background-size: cover;
}

#guidance .container .row {}

#pankuzu {
  color: #fff;
  background-color: rgba(99, 165, 45, 0.9);
}

#pankuzu a {
  color: #fff;
  text-decoration: none;
  /*border: 1px solid darkgreen;*/
  padding: 0.25rem 1rem;
}

#pankuzu a:link {
  color: #fff;
  /*border: 1px solid darkgreen;*/
  padding: 0.25rem 1rem;
}

#pankuzu a:visited {
  color: #fff;
  border: 1px solid darkgreen;
  padding: 0.25rem 1rem;
}

#pankuzu a:hover {
  color: white;
  border: 1px solid white;
  padding: 0.25rem 1rem;
}

#pankuzu a:active {}




.single_post_detail {
  padding: 2rem;
}

.single_post_detail:nth-child(2n) {
  background-color: #f5f5f5;
  background-color: #eee;
  background-size: auto auto;
  /*
  background-color: rgba(255, 255, 255, 1);
  background-image: repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(168, 168, 168, 0.1) 10px, rgba(168, 168, 168, 0.1) 20px);
*/
}

/*
.single_post_detail_category:nth-child(2n) {
  background-color: #f5f5f5;
  background-size: auto auto;
  background-color: rgba(255, 255, 255, 1);
  background-image: repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(168, 168, 168, 0.05) 10px, rgba(168, 168, 168, 0.05) 20px);
}
*/

.single_post_detail:nth-child(2n) h2.heading:after {
  bottom: -11px;
  background-color: #f5f5f5;
}

.single_post_detail_category:nth-child(2n) h2.heading:after {
  bottom: -11px;
  background-color: #ffffff;
}


#facility ul {
  padding-left: 0;
}

.map {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  /* 16:9のアスペクト比 */
  padding-top: 125%;
  /* 16:9のアスペクト比 */
  height: 0;
}

.map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.eternal dt,
dl.g_table dt {
  border-bottom: 1px solid #ccc;
}

.eternal dd,
dl.g_table dd {
  border-bottom: 1px solid #ccc;
}

.gaiyou dt,
.gaiyou dd {
  border-bottom: 1px solid #ccc;
}

body.page-id-179 p.button,
body.page-id-69 p.button {
  border-radius: 20px !important;
  border: none !important;
  background-color: green !important;
  color: #fff !important;
  padding: 0.25rem 1.5rem !important;
  text-decoration: none !important;
}

body.page-id-179 p.button.example,
body.page-id-69 p.button.example {
  background-color: rgb(211, 129, 91) !important;
}

body.page-id-179 a:hover,
body.page-id-69 a:hover {
  background: black !important;
  color: #fff;
  text-decoration: none;
}

body.page-id-179 a p.button:hover,
body.page-id-69 a p.button:hover {
  background: black !important;
  color: #fff;
  text-decoration: none;
}

body.page-id-69 #pankuzu a,
body.page-id-69 nav a.navbar-brand,
body.page-id-69 footer a {}




body.page-id-179 #pankuzu a:link,
body.page-id-179 nav a.navbar-brand:link,
body.page-id-179 footer a:link,
body.page-id-69 #pankuzu a:link,
body.page-id-69 nav a.navbar-brand:link,
body.page-id-69 footer a:link {
  background: none !important;
  color: #fff;
  text-decoration: none;
}

body.page-id-69 #pankuzu a:visited,
body.page-id-69 nav a.navbar-brand:visited,
body.page-id-69 footer a:visited {}

body.page-id-179 #pankuzu a:hover,
body.page-id-179 nav a.navbar-brand:hover,
body.page-id-179 footer a:hover,
body.page-id-69 #pankuzu a:hover,
body.page-id-69 nav a.navbar-brand:hover,
body.page-id-69 footer a:hover {
  color: #000;
  text-decoration: underline;
}

body.page-id-69 #pankuzu a:active body.page-id-69 nav a.navbar-brand:active,
body.page-id-69 footer a:active {}


body.page-id-69 nav a {}

body.page-id-69 nav a:link {}

body.page-id-69 nav a:visited {}


body.page-id-179 nav a:hover,
body.page-id-179 #pankuzu a:hover,
body.page-id-69 nav a:hover,
body.page-id-69 #pankuzu a:hover {
  background: none !important;
  color: #fff !important;
  text-decoration: none !important;
}

body.page-id-179 nav a:active,
body.page-id-69 nav a:active {}

body.page-id-179 ul.dropdown-menu li a:hover,
body.page-id-69 ul.dropdown-menu li a:hover {
  background: #666 !important;
  color: #fff !important;
}

@media screen and (max-width: 720px) {

  body.page-id-71 dt,
  body.page-id-71 dd,
  body.page-id-187 dt,
  body.page-id-187 dd {
    border-bottom: none;
  }

  body.page-id-71 dd,
  body.page-id-187 dd {
    margin-bottom: 2rem;
  }

  #news_sp li {
    margin-bottom: 2rem;
  }
}

#mail_contact input,
#mail_contact textarea {
  width: 100%;
}

#mail_contact .check_line input {
  width: auto;
}

.CF7_req {
  background: #5472cd;
  border-radius: 10px;
  padding: 0 0.5rem;
  color: #fff;
  margin-right: 1rem;
}

.CF7_unreq {
  background: #cccccc;
  border-radius: 10px;
  padding: 0 1rem;
  color: #000;
  margin-right: 1rem;
}

table#type {
  width: 100%;
  margin-bottom: 1.5rem;
}

table#type tbody {
  color: #000 !important;
}

table#type tr {}

table#type tr.dgreen {
  background: #67955c;
}

table#type tr.yellow {
  /*background: #e9dea7;*/
  background-color: #fdf3b4;
}

table#type tr.green {
  /*background: #cbdca5;*/
  background-color: #daf0b9;
}

table#type tr.purple {
  /*background: #c6bfd9;*/
  background-color: #f1def4;
}

table#type tr.gray {
  background: #bebebe;
}

table#type tr.red {
  background: #ffd3d3;
}

table#type th {
  border: 1px solid #666;
  padding: 1rem;
  color: #fff;
  text-align: center;
}

table#type td {
  padding: 1rem;
  border: 1px solid #666;
  text-align: center;
}

p.golink a {
  color: #000;
}

p.golink a:link {
  color: blue;
  text-decoration: underline;
}

p.golink a:visited {
  color: #000;
}

p.golink a:hover {
  color: #000;
  text-decoration: underline;
  background: none !important;
}

p.golink a:active {
  color: #000;
}

nav#footerrnav {
  display: block;
}

#small_navi {
  display: none;
}


/*under small navigation*/
.nav_back {
  background: #fff;
  padding: 1rem 0 1rem 0 !important;
}

.navbar-collapse {
  margin-top: 1rem;
}

.navbar-toggler {
  border-color: #ffffff;
}

.navbar-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.navbar-toggler {
  border-color: #000;
  border-radius: 5px;
  background-color: darkgreen;
}

nav.navbar ul li.bgcolor2 {
  padding: 0.25rem 0 !important;
  border-radius: 10px;
  margin: 0.25rem 0;
}

nav.navbar ul.dropdown-menu li {
  border-bottom: 1px solid darkgreen;
  font-size: 0.85rem;
}

.navbar-nav a,
.navbar-nav a:link,
.navbar-nav a:visited,
.navbar-nav a:hover,
.navbar-nav a:active {
  color: darkgreen !important;
}

.navbar-nav .nav-link.show {
  color: #fff !important;
}

body.page-id-6 table,
body.page-id-187 table {
  font-size: 0.85rem;
}

h1 {
  font-size: 2.5rem !important;
}


.swiper-container .swiper-button-next,
.swiper-container .swiper-button-prev {
  margin-top: 5rem;
}

body.home h2 {
  font-size: 2.75rem !important;
}

body.home .fs-4 {
  font-size: 1rem !important;
  color: white !important;
}

.d-576 ul {
  margin: 0;
  padding: 0;
}



nav.navbar#small_navi {
  border-top: 5px solid #EA9090;
}

nav.navbar#small_navi ul li {
  padding-left: 1rem;
}

nav.navbar#small_navi ul li:hover {
  color: black;
  background: #fafafa !important;
  border: 3px solid #333;
  border-radius: 5px;
}

nav.navbar#small_navi ul.navbar-nav .nav-link.show {
  color: #000 !important;
}

nav.navbar#small_navi ul li ul.dropdown-menu {
  border: none !important;
  background: none !important;
}

nav.navbar#small_navi ul li ul.dropdown-menu.show li {
  border-bottom: none !important;
}

nav.navbar#small_navi ul li ul.dropdown-menu.show li a:hover {}

br.disp{display:none;}
/*------------Responsive design----------------------------*/
@media screen and (max-width: 960px) {
  * {}

}

@media screen and (max-width: 768px) {
  * {}
	.swiper_caption img {width:80%;}
	br.disp{display:block;}
}

@media screen and (max-width: 666px) {
  footer {
    margin-bottom: 10rem;
  }

  nav#footerrnav {
    display: none;
  }

  #small_navi {
    display: block;
  }

  li.main_image {
    display: none;
  }

  .navbar-toggler-icon {
    vertical-align: text-top !important;
  }
}

@media screen and (max-width: 576px) {
  * {}
}

@media screen and (max-width: 386px) {
  #small_navi.navbar>.container {
    justify-content: center !important;
  }
}

@media screen and (max-width: 375px) {
  * {}
}


button.btn-success a {}

button.btn-success a:link {}

button.btn-success a:visited {
  color: white !important;
}

button.btn-success a:hover {}

button.btn-success a:active {}

p.footer_image img {
  max-width: 250px;
  height: auto;
}

#qa_accordion a {}

#qa_accordion a:link {
  color: deepskyblue;
  text-decoration: underline;
}

#qa_accordion a:visited {}

#qa_accordion a:hover {}

#qa_accordion a:active {}

.menu_name {
  /*margin-top: -2.8rem;
  padding-bottom: 1rem;
	*/
  width: 100px!important;
  text-shadow:
    2px 2px #fff,
    2px -2px #fff,
    -2px 2px #fff,
    -2px -2px #fff,
    3px 3px #fff,
    3px -3px #fff,
    -3px 3px #fff,
    -3px -3px #fff;
}

.shadow-svg {
  filter: drop-shadow(3px 3px 5px #000);
}

body.page-id-6 table {}

body.page-id-6 table tr {}

body.page-id-6 table tr th,body.page-id-187 table tr th {
  font-size: 1.25rem;
}

body.page-id-6 table tr td,body.page-id-187 table tr td {
  font-size: 1.25rem;
}