/* common
----------------------------------*/
.sp {
  display: none !important;
}

.sp_ib {
  display: none !important;
}

.sp_min {
  display: none !important;
}

.inner {
  max-width: 920px;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}

@media screen and (max-width: 768px) {
  .inner {
    max-width: 100%;
    margin: 0;
  }
}

table {
  width: 100%;
  table-layout: fixed;
}

td, th {
  font-weight: normal;
  text-align: left;
}

.noLink a,
.noLink a:hover,
.noLink a img,
.noLink a:hover img {
  opacity: 0.6 !important;
  cursor: inherit;
}

.hvUnderbar a {
  display: inline;
  line-height: 1.6;
  background: linear-gradient(transparent calc(100% - 1px), #00c4cc calc(100% - 1px), #00c4cc 100%, transparent 100%);
  background-repeat: no-repeat;
  background-size: 0% 100%;
  transition: 0.3s all;
}

.hvUnderbarBk a {
  display: inline;
  line-height: 1.6;
  background: linear-gradient(transparent calc(100% - 1px), #231815 calc(100% - 1px), #231815 100%, transparent 100%);
  background-repeat: no-repeat;
  background-size: 0% 100%;
  transition: 0.3s all;
}

.hvUnderbarMenu a {
  display: inline;
  line-height: 1.6;
  background: linear-gradient(transparent calc(100% - 1px), #007a7f calc(100% - 1px), #007a7f 100%, transparent 100%);
  background-repeat: no-repeat;
  background-size: 0% 100%;
  transition: 0.3s all;
}

.hvUnderbar a:hover,
.hvUnderbarBk a:hover,
.hvUnderbarMenu a:hover {
  text-decoration: none;
  background-size: 100% 100%;
}

.hvUnderbarRevBk a {
  display: inline;
  line-height: 1.6;
  background: linear-gradient(transparent calc(100% - 1px), #231815 calc(100% - 1px), #231815 100%, transparent 100%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: 0.3s all;
  background-position: 50%;
}

.hvUnderbarRevBk a:hover {
  text-decoration: none;
  background-size: 0% 100%;
}

@media screen and (max-width: 950px) {
  .inner {
    max-width: 100%;
    padding: 0 35px;
  }
}

@media screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
  .sp_ib {
    display: inline-block !important;
  }
  .inner {
    max-width: 100%;
    min-height: 0;
    padding: 0 35px;
  }
}

@media screen and (max-width: 374px) {
  .sp_min {
    display: block;
  }
}

.upIn {
  opacity: 0;
}

.upIn.onAnim {
  animation: upin 0.7s 1 cubic-bezier(0.55, 0.1, 0.56, 1.12) forwards;
}

@keyframes upin {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100%, to {
    opacity: 1;
    transform: translateY(0);
  }
}

.D01 {
  animation-delay: 0.1s !important;
  transition-delay: 0.1s !important;
}

.D02 {
  animation-delay: 0.2s !important;
  transition-delay: 0.2s !important;
}

.D03 {
  animation-delay: 0.3s !important;
  transition-delay: 0.3s !important;
}

.D04 {
  animation-delay: 0.4s !important;
  transition-delay: 0.4s !important;
}

.D05 {
  animation-delay: 0.5s !important;
  transition-delay: 0.5s !important;
}

body.loaded {
  position: relative;
}

body.loaded.open {
  position: fixed;
  z-index: 1;
}

/* ---------------------------
	loader
--------------------------- */
.loader span {
  display: block;
  position: fixed;
  width: 190px;
  top: 50%;
  left: 50%;
  margin-left: -95px;
  margin-top: -76px;
  z-index: 10000;
  -webkit-clip-path: url(#loaderPath);
  clip-path: url(#loaderPath);
}

.loader span polygon {
  transition: 2s all;
  transform: translateX(-100px);
}

.loader::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  background: #fcfcfc;
  transition: 1.5s all;
}

.loader.loaded span polygon {
  transform: translateX(-500px);
}

.loader.loaded::after {
  height: 0;
}

/* ---------------------------
	Header
--------------------------- */
header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 3000;
}

header h1 {
  position: absolute;
  top: 45px;
  left: 45px;
  width: 188px;
  z-index: 3100;
}

header h1 path {
  transition: 0.3s all;
  fill: #231815;
}

header.open h1 path {
  fill: #fff;
}

header .trigger {
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 3100;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  cursor: pointer;
  transition: 0.3s all;
  filter: drop-shadow(0 0 2px #fff);
}

header .trigger span {
  position: absolute;
  width: 36px;
  height: 4px;
  border-radius: 2px;
  display: block;
  background: #000;
  top: calc(50% - 7px);
  left: 12px;
  transition: 0.3s all;
}

header .trigger span:last-child {
  top: calc(50% + 3px);
}

@media screen and (min-width: 769px) {
  header .trigger:hover {
    background: #00c4cc;
    animation: trigger_hover 0.5s;
  }
  header .trigger:hover span {
    background: #fff;
  }
}

header .trigger.open {
  background: none;
  filter: none;
}

header .trigger.open span {
  background: #00c4cc;
  top: calc(50% - 2px);
  transform: rotate(45deg);
}

header .trigger.open span:last-child {
  top: calc(50% - 2px);
  transform: rotate(-45deg);
}

@keyframes trigger_hover {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(180deg);
  }
}

@media screen and (max-width: 950px) {
  header h1 {
    left: 35px;
  }
}

@media screen and (max-width: 768px) {
  header {
    position: fixed;
    width: 100%;
    height: 80px;
    top: 0;
    left: 0;
    z-index: 3000;
  }
  header h1 {
    top: 25px;
    left: 25px;
    width: 110px;
  }
  header.open h1 path {
    fill: #fff;
  }
  header .trigger {
    top: 13px;
    right: 15px;
    width: 40px;
    height: 40px;
  }
  header .trigger span {
    width: 22px;
    height: 3px;
    top: calc(50% - 4px);
    left: 9px;
  }
  header .trigger span:last-child {
    top: calc(50% + 2px);
  }
  header .trigger.open span {
    background: #fff;
  }
}

/* ---------------------------
	grobal menu
--------------------------- */
div.ddMenu {
  display: none;
}

.headerActive header {
  background: rgba(255, 255, 255, 0.9);
  position: fixed;
}

div.menuBox {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  width: 100%;
  height: 100%;
  background: #00c4cc;
  color: #fff;
  display: none;
}

div.menuBox div.navWrap {
  width: 55%;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

div.menuBox div.navBox {
  width: 100%;
  padding: 50px 35px 0;
  max-width: 550px;
  margin: 0 auto;
  box-sizing: border-box;
}

div.menuBox div.navBox nav {
  display: flex;
}

div.menuBox div.navBox nav ul {
  width: 50%;
}

div.menuBox div.navBox nav ul li {
  margin-top: 45px;
}

div.menuBox div.navBox nav ul li a {
  display: inline-block;
  font-size: 26px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  transition: 0.3s all;
}

@media screen and (min-width: 769px) {
  div.menuBox div.navBox nav ul li a:hover {
    color: #007a7f;
  }
}

div.menuBox ul.linkList {
  margin-top: 90px;
}

div.menuBox ul.linkList li a {
  display: inline-block;
  font-size: 26px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  transition: 0.3s all;
}

@media screen and (min-width: 769px) {
  div.menuBox ul.linkList li a:hover {
    color: #007a7f;
  }
}

div.menuBox ul.linkList li ~ li {
  margin-top: 45px;
}

div.menuBox div.accBox {
  margin-top: 90px;
}

div.menuBox div.accBox h3 {
  font-size: 22px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 20px;
}

div.menuBox div.accBox .address {
  line-height: 2;
  margin-bottom: 15px;
  font-size: 14px;
}

div.menuBox div.accBox .linkMap {
  font-size: 14px;
}

div.menuBox div.accBox .linkMap a {
  color: #007a7f;
  font-weight: bold;
}

div.menuBox div.imgBox {
  width: 45%;
  height: 100vh;
  overflow: hidden;
}

div.menuBox div.imgBox img {
  height: 100vh;
  object-fit: cover;
}

div.menuBox.open {
  display: flex;
  animation: menu_app 0.5s;
}

div.menuBox.open div.imgBox img {
  animation: menu_app_img 1.0s ease-out;
}

@keyframes menu_app {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes menu_app_img {
  0% {
    transform: scale(1.3);
  }
  100% {
    transform: scale(1);
  }
}

@media screen and (max-width: 950px) {
  div.menuBox div.navWrap {
    width: 70%;
  }
  div.menuBox div.navBox {
    width: 100%;
    padding: 50px 35px 0;
  }
  div.menuBox div.navBox nav ul li {
    margin-top: 25px;
  }
  div.menuBox div.navBox nav ul li a {
    font-size: 20px;
  }
  div.menuBox ul.linkList li a {
    font-size: 20px;
  }
  div.menuBox ul.linkList li ~ li {
    margin-top: 25px;
  }
  div.menuBox div.imgBox {
    width: 30%;
  }
}

@media screen and (max-width: 768px) {
  div.menuBox div.navWrap {
    width: 100%;
  }
  div.menuBox div.navBox {
    width: 100%;
    padding: 0 25px 0 35px;
    box-sizing: border-box;
    overflow-y: scroll;
  }
  div.menuBox div.navBox nav {
    display: flex;
    padding: 50px 0;
  }
  div.menuBox div.navBox nav ul li {
    margin-top: 25px;
  }
  div.menuBox div.navBox nav ul li a {
    font-size: 17px;
  }
  div.menuBox ul.linkList {
    margin-top: 0;
  }
  div.menuBox ul.linkList li a {
    font-size: 17px;
  }
  div.menuBox ul.linkList li ~ li {
    margin-top: 25px;
  }
  div.menuBox div.accBox {
    margin-top: 50px;
    padding-bottom: 30px;
  }
  div.menuBox div.accBox h3 {
    font-size: 15px;
    margin-bottom: 15px;
  }
  div.menuBox div.accBox .address {
    margin-bottom: 10px;
    font-size: 13px;
  }
  div.menuBox div.accBox .linkMap {
    font-size: 13px;
  }
  div.menuBox div.imgBox {
    display: none;
  }
}

/*---------------------------------------------------------------*/
.hook {
  transform: translateX(100px);
  opacity: 0;
}

@media screen and (max-width: 768px) {
  .hook {
    transform: translateX(50px);
  }
}

.slideLink {
  cursor: pointer;
}

#contFixWrap {
  height: 100%;
  min-height: 100%;
  box-sizing: border-box;
}

#container {
  position: relative;
  overflow: hidden;
  transition: 0.3s all;
}

body.hookIn #container {
  animation: container_app 0.3s forwards;
}

@media screen and (max-width: 768px) {
  body.hookIn #container {
    animation: container_app_sp 0.3s forwards;
  }
}

@keyframes container_app {
  0% {
    opacity: 0;
    transform: translateX(-100px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes container_app_sp {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

/*---------------------------------------------------------------*/
footer {
  padding: 45px;
}

footer .logo {
  width: 188px;
}

footer .cpright {
  font-size: 8px;
}

#pageTop {
  position: absolute;
  right: 40px;
  bottom: 40px;
  z-index: 2001;
  filter: drop-shadow(0 0 2px #fff);
}

#pageTop a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
}

#pageTop a::after {
  content: "";
  width: 23px;
  height: 23px;
  border-top: 3px solid #000;
  border-right: 3px solid #000;
  transform: translateY(5px) rotate(-45deg);
  transition: 0.3s all;
}

@media screen and (min-width: 769px) {
  #pageTop a:hover {
    background: #00c4cc;
  }
  #pageTop a:hover::after {
    border-color: #fff;
  }
}

@media screen and (max-width: 768px) {
  footer {
    padding: 25px;
  }
  footer .logo {
    width: 110px;
  }
  footer .cpright {
    transform-origin: 0 0;
    transform: scale(0.6);
  }
  #pageTop {
    right: 20px;
    bottom: 25px;
  }
  #pageTop a {
    width: 40px;
    height: 40px;
  }
  #pageTop a::after {
    width: 14px;
    height: 14px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    transform: translateY(5px) rotate(-45deg);
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibGF5b3V0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vc2Nzcy9sYXlvdXQuc2NzcyIsCgkJIi4uL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFBSUE7b0NBQ29DO0FBQ3BDLEFBQUEsR0FBRyxDQUFBO0VBQUMsT0FBTyxFQUFFLGVBQWU7Q0FBRzs7QUFDL0IsQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUUsZUFBZTtDQUFHOztBQUNsQyxBQUFBLE9BQU8sQ0FBQTtFQUFDLE9BQU8sRUFBRSxlQUFlO0NBQUc7O0FBRW5DLEFBQUEsTUFBTSxDQUFBO0VBQ0wsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLE1BQU07RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsVUFBVTtDQUt0Qjs7QUNVQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VEbkJyQyxBQUFBLE1BQU0sQ0FBQTtJQU1KLFNBQVMsRUFBRSxJQUFJO0lBQ2YsTUFBTSxFQUFFLENBQUM7R0FFVjs7O0FBQ0QsQUFBQSxLQUFLLENBQUE7RUFDSixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxLQUFLO0NBQ25COztBQUNELEFBQUEsRUFBRSxFQUFDLEVBQUUsQ0FBQTtFQUNKLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0NBQ2hCOztBQUNELEFBQUEsT0FBTyxDQUFDLENBQUM7QUFDVCxPQUFPLENBQUMsQ0FBQyxBQUFBLE1BQU07QUFDZixPQUFPLENBQUMsQ0FBQyxDQUFDLEdBQUc7QUFDYixPQUFPLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQyxHQUFHLENBQUE7RUFDakIsT0FBTyxFQUFFLGNBQWM7RUFDdkIsTUFBTSxFQUFFLE9BQU87Q0FDaEI7O0FBR0QsQUFBQSxXQUFXLENBQUMsQ0FBQyxDQUFBO0VBQ1osT0FBTyxFQUFFLE1BQU07RUFDZixXQUFXLEVBQUUs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 */