/*widget:ef7faf40-3fa2-4083-960b-d09c44810d89*/
.-w-header {
  background: none;
  color: #ffffff;
  padding: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 101;
  min-height: 90px;
  display: flex;
  align-items: center;
}
.-w-header:after {
  content: "";
  height: calc(100% + 90px);
  max-height: 20vh;
  width: 100%;
  position: absolute;
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background: -moz-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background: -o-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  pointer-ebents: none;
  left: 0px;
  top: 0;
}
.-w-header.-w-navfixed_off {
  position: relative;
}
.-w-header.fixed:after {
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}
.-w-header [data-w-width="0"] {
  width: 95%;
}
.-w-header .-w-wrapper {
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.-w-header a {
  color: #ffffff;
  text-decoration: none;
}
.-w-header a:hover {
  text-decoration: none;
}
.-w-header .-w-h1-wrap {
  margin-left: auto;
  margin-top: 1rem;
}
.-w-header .-w-h1-wrap h1 {
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 500;
  text-align: right;
  margin-left: 1rem;
  color: #a6b9c1;
  color: #ffffff;
}
.-w-header .-w-sp {
  display: none;
}
.-w-header .-w-head_middle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-top: 1rem;
}
.-w-header .-w-tel {
  position: relative;
  font-size: 26px;
  line-height: 1;
  padding-left: 26px;
  margin: 0.5rem 1rem 0.5rem 0;
}
.-w-header .-w-tel svg {
  display: block;
  position: absolute;
  fill: #a6b9c1;
  fill: #093a8b;
	fill: #FFFFFF;
  width: 22px;
  height: 22px;
  top: calc(50% - 11px);
  left: 0;
}
.-w-header .-w-contact a {
  display: block;
  text-align: center;
  width: 150px;
  background: #a6b9c1;
  background: #e5975c;
  color: #fff !important;
  padding: 5px 10px;
  font-size: 1.4rem;
  transition: 0.2s ease-in-out;
  text-shadow: none;
}
.-w-header .-w-contact a:hover {
  opacity: 0.8;
}
.-w-header .-w-translate svg {
  max-width: 74%;
  max-height: 74%;
  margin: 13% auto 0;
  fill: #e5975c;
}
.-w-header .-w-header_contents {
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: left;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  width: auto;
}
.-w-header .-w-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}
.-w-header .-w-logo {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  padding: 2rem 0;
}
.-w-header .-w-logo a {
  display: block;
}
.-w-header .-w-logo img {
  padding: 0px;
  background: none;
  object-fit: contain;
}
.-w-header .-w-gnav {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 0.5rem;
}
.-w-header .-w-gnav ul li.-w-menu-item:after {
  content: "";
  display: block;
  width: 1px;
  height: 40%;
  position: absolute;
  top: 30%;
  left: 0;
  border-left: 1px solid rgba(125, 125, 125, 0.3);
}
.-w-header .-w-gnav ul {
  display: flex;
  list-style: none;
}
.-w-header .-w-gnav ul li.-w-menu-item {
  line-height: 1;
  display: flex;
  align-items: center;
  min-height: 40px;
  position: relative;
  font-weight: bold;
}
.-w-header .-w-gnav ul li a {
  margin: 0;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 16px;
  font-size: 1.6rem;
}
.-w-header .-w-gnav ul li a:hover {
  text-decoration: none;
  opacity: 0.7;
  color: #333333;
}
.-w-header .-w-gnav ul li ul li a {
  padding: 10px 20px 10px 10px;
  font-size: 1.4rem;
  text-shadow: none;
  color: #333333;
}
.-w-header .-w-menu-item {
  position: relative;
}
.-w-header .-w-menu-item:before {
  position: absolute;
  content: "";
  overflow: hidden;
  width: 0%;
  left: 50%;
  bottom: 0;
  transition: 0.2s ease-in-out 0.15s;
}
.-w-header .-w-menu-item:hover:before {
  width: 100%;
  left: 0%;
  transition: 0.2s ease-in-out;
}
.-w-header .-w-sub-menu {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: #fff;
  background-color: var(--theme-main-bg);
  top: 45px;
  padding: 0;
  text-align: left;
  box-shadow: 0px 4px 20px -5px rgba(0, 0, 0, 0.15);
  max-height: 0;
  min-width: 320px;
  opacity: 0;
  transition: 0.45s ease all 0.1s;
  z-index: 100;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  line-height: 1.5;
}
.-w-header .-w-sub-menu:last-child {
  right: auto;
}
.-w-header .-w-sub-menu .-w-menu-item {
  display: block;
}
.-w-header .-w-sub-menu li a {
  color: #313131;
  color: #333333;
}
.-w-header ul li .-w-sub-menu li a:hover {
  color: #252525;
  opacity: 0.7;
  color: #333333;
}
.-w-header .-w-menu-item:nth-child(n + 2):nth-child(-n + 7) .-w-sub-menu-item {
  list-style-type: none;
  display: block;
  margin: 0;
  position: relative;
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
  opacity: 0;
  transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) all 0.1s;
  visibility: hidden;
}
.-w-header .-w-menu-item:nth-child(n + 2):nth-child(-n + 7):hover .-w-sub-menu {
  max-height: 320px;
  min-width: 320px;
  opacity: 1;
}
.-w-header
  .-w-menu-item:nth-child(n + 2):nth-child(-n + 7):hover
  .-w-sub-menu-item
  a {
  transition: 0.15s ease all;
}
.-w-header
  .-w-menu-item:nth-child(n + 2):nth-child(-n + 7):hover
  .-w-sub-menu-item {
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
  opacity: 1;
  visibility: visible;
}
.-w-header .-w-menu-item:hover .-w-sub-menu-item:first-child {
  transition-delay: 0.15s;
}
.-w-header .-w-menu-item:hover .-w-sub-menu-item:nth-child(2) {
  transition-delay: 0.3s;
}
.-w-header .-w-menu-item:hover .-w-sub-menu-item:nth-child(3) {
  transition-delay: 0.45s;
}
.-w-header .-w-menu-item:hover .-w-sub-menu-item:nth-child(4) {
  transition-delay: 0.6s;
}
.-w-header .-w-menu-item:hover .-w-sub-menu-item:nth-child(5) {
  transition-delay: 0.75s;
}
.-w-header .-w-sub-menu-item + .-w-sub-menu-item {
  border-top: 1px solid #333333;
}
.-w-header .-w-sub-menu-item {
  position: relative;
}
.-w-header .-w-sub-menu-item:after {
  content: ">";
  position: absolute;
  color: #313131;
  color: #333333;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin-right: 1rem;
  font-size: 0.8em;
  text-shadow: none;
}
.-w-header .-w-wrap {
  width: 100%;
}
.-w-header .-w-gnav ul li.-w-menu-item:first-of-type:after {
  display: none;
}
.-w-header #google_translate_element .goog-te-gadget img {
  display: inline-block;
}
.-w-header .-w-translate_li {
  width: 34px;
  height: 34px;
  margin-left: 15px;
}
.-w-header .-w-translate_li .-w-translate {
  width: 100%;
  height: 100%;
  position: relative;
  top: 0;
  right: 0;
}
.-w-header .-w-translate_li .-w-translate a {
  display: block;
  height: 100%;
  width: 100%;
  transition: 0.2s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  z-index: 0;
  margin: 0;
}
.-w-header #google_translate_element {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  opacity: 0;
  z-index: 1;
}
.-w-header #google_translate_element:hover {
  cursor: pointer;
}
.-w-header .skiptranslate.goog-te-gadget {
  height: 100%;
  width: 100%;
}
.-w-header #google_translate_element .skiptranslate > div {
  display: block !important;
  height: 100%;
  width: 100%;
}
.-w-header #google_translate_element .skiptranslate > span {
  display: none;
}
.-w-header #google_translate_element select {
  color: #333 !important;
  cursor: pointer;
  margin: 0;
  height: 100%;
  width: 100%;
  -webkit-appearance: button;
  appearance: button;
}
.-w-header .-w-translate_li .-w-translate svg {
  width: 40px;
  fill: #e5975c;
}
@media (max-width: 1023px) {
  .-w-header {
    min-height: 90px;
  }
  .-w-header .-w-pc {
    display: none;
  }
  .-w-header .-w-sp {
    display: block;
  }
  .-w-header .-w-sp-menu-btn {
    top: 0;
    right: 0;
  }
  .-w-header .-w-sp-menu-btn input {
    position: fixed;
    opacity: 0;
  }
  .-w-header .-w-sp-menu-btn label {
    width: 90px;
    height: 90px;
    position: absolute;
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
    cursor: pointer;
    right: 0;
    top: -10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .-w-header .-w-sp-menu-btn label::before {
    position: fixed;
    z-index: -2;
    height: 100vh;
    top: 90px;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .-w-header .-w-sp-menu-btn label .-w-burger {
    position: absolute;
    z-index: 3;
    width: 35px;
    height: 40px;
    margin: 0;
    padding: 0;
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .-w-header .-w-sp-menu-btn label .-w-burger::before,
  .-w-header .-w-sp-menu-btn label .-w-burger .-w-bar,
  .-w-header .-w-sp-menu-btn label .-w-burger::after {
    position: absolute;
    right: 0;
    display: block;
    width: 100%;
    height: 2%;
    content: "";
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    background: #a6b9c1;
    background: #e5975c;
    background: #093a8b;
		background: #FFFFFF;
    filter: brightness(130%);
  }
  .-w-header .-w-sp-menu-btn label .-w-burger .-w-bar {
    top: 45%;
  }
  .-w-header .-w-sp-menu-btn label .-w-burger::before {
    top: 10px;
    transform-origin: top left;
  }
  .-w-header .-w-sp-menu-btn label .-w-burger::after {
    bottom: 13px;
    transform-origin: bottom left;
  }
  .-w-header .-w-sp-menu-btn input:focus + label .-w-burger,
  .-w-header .-w-sp-menu-btn label:hover .-w-burger {
    opacity: 0.75;
  }
  .-w-header nav#-w-hamburger_menu {
    font-family: "Sawarabi Gothic", sans-serif;
    height: calc(100vh - 90px);
    padding: 5vh 0 10vh;
    margin-bottom: 5vh;
    width: 100%;
    position: fixed;
    top: 90px;
    left: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: flex-start;
    transform: translate3d(0, 0, 0);
    transform: translateX(-100%);
    will-change: transform;
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    background: rgba(46, 68, 78, 0.9);
  }
  .-w-header nav#-w-hamburger_menu ul {
    display: block;
    height: auto;
  }
  .-w-header nav#-w-hamburger_menu > ul {
    overflow-y: scroll;
    text-align: left;
    width: 100%;
    margin: 0 0 0px;
  }
  .-w-header nav#-w-hamburger_menu > ul > li {
    width: 95%;
    padding: 1rem 0;
    margin: 0 auto;
    border-top: 1px solid #eeeeee;
    list-style: none;
  }
  .-w-header nav#-w-hamburger_menu li > a {
    margin: 0.5em 0;
    display: block;
    padding: 0 1em;
    font-size: 1.8rem;
    text-decoration: none;
    font-weight: 500;
    transform: translateX(-100%);
    transition:
      color 0.15s,
      transform 0.5s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    color: rgba(255, 250, 244, 1);
    text-shadow: none;
  }
  .-w-header nav#-w-hamburger_menu a:hover,
  .-w-header nav#-w-hamburger_menu a:focus {
    font-weight: 700;
    color: rgba(255, 255, 255, 1);
  }
  .-w-header [id="navcheck"]:checked + label::before {
    opacity: 1;
    pointer-events: auto;
  }
  .-w-header [id="navcheck"]:checked + label .-w-burger {
    right: 10px;
  }
  .-w-header [id="navcheck"]:checked + label .-w-burger::before,
  .-w-header [id="navcheck"]:checked + label .-w-burger::after {
    width: 141.42%;
  }
  .-w-header [id="navcheck"]:checked + label .-w-burger::before {
    transform: rotate(45deg) translateY(-50%);
    top: 4px;
  }
  .-w-header [id="navcheck"]:checked + label .-w-burger::after {
    transform: rotate(-45deg) translateY(50%);
    bottom: 1px;
  }
  .-w-header [id="navcheck"]:checked + label .-w-burger .-w-bar {
    transform: scale(0.1);
    display: none;
  }
  .-w-header [id="navcheck"]:checked ~ nav#-w-hamburger_menu {
    transform: translateX(0);
  }
  .-w-header [id="navcheck"]:checked ~ nav#-w-hamburger_menu::before {
    transform: skewX(15deg) translateX(0);
  }
  .-w-header [id="navcheck"]:checked ~ nav#-w-hamburger_menu a {
    transform: translateX(0);
  }
  .-w-header [id="navcheck"]:checked ~ main .-w-content {
    transform: translateX(3em);
    transform-origin: left center;
    -webkit-filter: blur(2px);
    filter: blur(2px);
  }
  .-w-header .-w-visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .-w-header .-w-inner {
    display: none;
  }
  .-w-header .-w-h1-wrap {
    display: none;
  }
  .-w-header .-w-logo {
    padding: 10px 0;
  }
  .-w-header .-w-gnav ul li.-w-menu-item {
    display: none;
  }
  .-w-header .-w-translate_li .-w-translate {
    margin: 0;
    position: absolute;
    right: 90px;
    top: 13px;
    width: 44px;
    height: 44px;
    filter: brightness(130%);
  }
  .-w-header .-w-header_contents .-w-tel,
  .-w-header .-w-header_contents .-w-contact {
    display: none;
  }
  .-w-header .-w-sp .-w-head_middle {
    width: 95%;
    margin: 0 auto;
    justify-content: space-around;
    padding: 2rem 0;
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .-w-header .-w-sp .-w-head_middle .-w-tel {
    left: 25%;
  }
  .-w-header .-w-sp .-w-head_middle .-w-contact {
    width: 50%;
    left: 25%;
    position: relative;
  }
  .-w-header .-w-sp .-w-head_middle .-w-contact a {
    width: 100%;
    margin: 0 !important;
  }
  .-w-header .-w-sp nav#-w-hamburger_menu .-w-head_middle .-w-tel {
    left: 0;
    text-align: center;
    padding: 0;
    margin: 0 0 2rem;
  }
  .-w-header .-w-sp nav#-w-hamburger_menu .-w-head_middle .-w-tel .-w-sp {
    display: inline;
  }
  .-w-header .-w-sp nav#-w-hamburger_menu .-w-head_middle .-w-tel span {
    display: inline-block;
    width: 100%;
  }
  .-w-header .-w-sp nav#-w-hamburger_menu .-w-head_middle .-w-tel a {
    font-size: 5.5vw;
    display: inline-block;
    padding: 0;
    transform: none;
  }
  .-w-header .-w-tel svg {
    position: relative;
    display: inline;
  }
  .-w-header .-w-sp-menu-btn label::after {
    content: "MENU";
    position: absolute;
    z-index: 3;
    bottom: 0;
    color: #fff;
    font-size: 16px;
  }
  .-w-header .sns {
    display: flex;
    justify-content: center;
  }
  .-w-header .sns img {
    max-width: 50px;
  }
  .-w-header .-w-tel {
    position: relative;
  }
  .-w-header .sns div {
    margin: 0 1rem;
  }
}
@media (min-width: 769px) and (max-width: 1400px) {
  .-w-header .-w-gnav ul {
    font-size: 1vw;
  }
  .-w-header .-w-gnav ul li a {
    font-size: 1.4rem;
  }
  .-w-header .-w-number {
    font-size: 2.5vw;
  }
}
@media (max-width: 768px) {
  .-w-header {
    padding: 0;
    height: 80px;
    min-height: initial;
  }
  .-w-header .-w-pc {
    display: none;
  }
  .-w-header .-w-sp {
    display: block;
  }
  .-w-header .-w-gnav ul li.-w-menu-item.-w-pc {
    display: none;
  }
  .-w-header .-w-h1-wrap {
    display: none;
  }
  .-w-header .-w-head_main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .-w-header .-w-header_contents + .-w-header_contents {
    margin-left: auto;
    margin-right: 10%;
  }
  .-w-header .-w-logo {
    max-width: 60vw;
    padding: 0 1rem 0 0;
    box-sizing: border-box;
    z-index: 9999;
  }
  .-w-header .-w-logo img {
    padding: 0;
    object-fit: cover;
  }
  .-w-header .-w-tel-wrap {
    margin-left: inherit;
    margin-top: inherit;
    width: 70%;
    margin: 0 auto;
  }
  .-w-header .-w-sp-menu-btn label {
    width: 60px;
    height: 60px;
    top: 0px;
  }
  .-w-header .-w-sp-menu-btn label::before {
    top: 60px;
  }
  .-w-header nav#-w-hamburger_menu {
    height: 100vh;
    top: -2px;
    padding: 10vh 0 10vh;
    justify-content: flex-start;
  }
  .-w-header [id="navcheck"]:checked + label .-w-burger {
    right: 0px;
  }
  .-w-header .-w-translate_li .-w-translate {
    right: 60px;
    top: 0;
    z-index: 9999;
  }
  .-w-header nav#-w-hamburger_menu li > a {
    font-size: 3.4vw;
    margin: 0em 0;
  }
  .-w-header nav#-w-hamburger_menu > ul {
    margin-bottom: 0px;
    max-height: 65vh;
  }
  .-w-header .-w-sp nav#-w-hamburger_menu .-w-head_middle .-w-tel {
    left: 0;
  }
  .-w-header .-w-sp-menu-btn label::after {
    font-size: 10px;
  }
}
