<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*------------------------------------------------------*/
/*  reset */
/*------------------------------------------------------*/



@media screen and (max-width: 750px) {
  .cont-pc {
    display: none !important;
  }
  .cont-sp {
    display: inline-block;
  }
}

@media screen and (min-width: 751px) {
  .cont-pc {
    display: inline-block;
  }
  .cont-sp {
    display: none !important;
  }
}

.fl {
  float: left;
}

.fr {
  float: right;
}

/* Header */
.head {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  min-width: 1200px;
  z-index: 99;
}

.head a:hover {
	opacity:1;
	filter:alpha(opacity=100);
}

.head::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #ffffff;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.2s ease-out 0s;
  -moz-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
}

@media screen and (min-width: 751px) {
  .head {
    height: 66px;
  }
  .head.-scroll::before {
    opacity: 0.85;
    filter: alpha(opacity=85);
  }
  .head.-scroll .head-logo &gt; a {
    width: 124px;
    height: 34px;
    top: 16px;
  }
  .head.-scroll .head-logo &gt; a .head-logo__scroll {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  .head.-scroll .head-logo &gt; a .head-logo__fix {
    opacity: 0;
    filter: alpha(opacity=0);
  }
}

@media screen and (max-width: 750px) {
  .head {
    height: 60px;
    min-width: 100%;
    overflow: hidden;
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;
  }
  .head::before {
    opacity: 0.98;
    filter: alpha(opacity=98);
  }
  .head.-open {
    height: 100%;
  }
  .head.-open .head-navbtn &gt; .text {
    letter-spacing: 0.075em;
  }
  .head.-open .head-navbtn &gt; .line-t {
    top: 38px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .head.-open .head-navbtn &gt; .line-c {
    opacity: 0;
    filter: alpha(opacity=0);
  }
  .head.-open .head-navbtn &gt; .line-b {
    top: 38px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
}

@media screen and (min-width: 751px) {
  .head-logo &gt; a {
    display: block;
    width: 170px;
    height: 130px;
    position: absolute;
    left: 25px;
    top: 20px;
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;
    opacity: 1;
    filter: alpha(opacity=100);
  }
  .head-logo &gt; a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
  }
  .head-logo &gt; a .head-logo__scroll {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;
    position: absolute;
    left: 0;
    top: 0;
  }
  .head-logo &gt; a .head-logo__fix {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;
    position: absolute;
    left: 0;
    top: 0;
  }
}

@media screen and (max-width: 750px) {
  .head-logo &gt; a {
    display: block;
    width: 100%;
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
  }
  .head-logo &gt; a &gt; p {
    width: 100%;
  }
}

@media screen and (max-width: 750px) {
  .head-logo {
    width: 31.4%;
    height: 60px;
    position: absolute;
    left: 0;
    top: 0;
  }
}

@media screen and (min-width: 751px) {
  .head-nav {
    position: absolute;
    right: 140px;
    top: 17px;
  }
  .head-nav-top {
    right: 20px;
  }	
}

@media screen and (max-width: 750px) {
  .head-nav {
    position: absolute;
    left: 0;
    top: 60px;
    width: 100%;
    padding-top: 35px;
  }
}

.head-nav &gt; ul {
  font-size: 0;
}

.head-nav &gt; ul &gt; li {
  display: inline-block;
  margin: 0 19px;
}

@media screen and (max-width: 750px) {
  .head-nav &gt; ul &gt; li {
    display: block;
    margin: 0 auto;
    text-align: center;
  }
}

.head-nav &gt; ul &gt; li &gt; a {
  font-family: 'PT Sans', sans-serif;
  font-size: 17px;
  line-height: 30px;
  text-decoration: none;
  display: block;
  position: relative;
  color: #000000;
  letter-spacing: 0.05em;
}

.head-nav &gt; ul &gt; li &gt; a::after {
  content: '';
  width: 0;
  height: 1px;
  background: #a69e62;
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transition: all 0.2s ease-out 0s;
  -moz-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
}

@media screen and (min-width: 751px) {
  .head-nav &gt; ul &gt; li &gt; a:hover {
    text-decoration: none;
  }
  .head-nav &gt; ul &gt; li &gt; a:hover::after {
    width: 100%;
  }
}

@media screen and (max-width: 750px) {
  .head-nav &gt; ul &gt; li &gt; a {
    font-size: 20px;
    line-height: 39px;
  }
}

.head-nav &gt; ul &gt; li.head-nav__book &gt; a {
  color: #a69e62;
}

.head-navbtn {
  width: 60px;
  height: 60px;
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
}

.head-navbtn &gt; .text {
  font-size: 12px;
  font-family: 'PT Sans', sans-serif;
  letter-spacing: 0.1em;
  padding-top: 9px;
}

.head-navbtn &gt; .line {
  width: 35px;
  height: 2px;
  position: absolute;
  left: 12px;
  top: 0;
  background: #000000;
  -webkit-transition: all 0.2s ease-out 0s;
  -moz-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
}

.head-navbtn &gt; .line-t {
  top: 28px;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
}

.head-navbtn &gt; .line-c {
  top: 36px;
  opacity: 1;
  filter: alpha(opacity=100);
}

.head-navbtn &gt; .line-b {
  top: 44px;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
}

.head-book {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 120px;
  height: 66px;
  text-align: center;
  font-size: 21px;
  line-height: 26px;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.2em;
  font-family: 'PT Sans', sans-serif;
  padding-top: 15px;
  background: #d2c87b;
  color: #ffffff;
  -webkit-transition: all 0.2s ease-out 0s;
  -moz-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
}

.head-book::after {
  content: '';
  position: absolute;
  right: 0;
  top: 66px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 36px 60px 0 60px;
  border-color: #d2c87b transparent transparent transparent;
  -webkit-transition: all 0.2s ease-out 0s;
  -moz-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
}

.head-book span {
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: #00382d;
  -webkit-transition: all 0.2s ease-out 0s;
  -moz-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
}

.head-book:hover {
  background: #e9e4bd;
}

.head-book:hover::after {
  border-color: #e9e4bd transparent transparent transparent;
}

.head-book:hover span {
  color: #809c96;
}

.head-book-no {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 120px;
  height: 66px;
  text-align: center;
  font-size: 21px;
  line-height: 26px;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.2em;
  font-family: 'PT Sans', sans-serif;
  padding-top: 15px;
  background: #cccccc;
  color: #EAEAEA;
  -webkit-transition: all 0.2s ease-out 0s;
  -moz-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
}

.head-book-no::after {
  content: '';
  position: absolute;
  right: 0;
  top: 66px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 36px 60px 0 60px;
  border-color: #cccccc transparent transparent transparent;
  -webkit-transition: all 0.2s ease-out 0s;
  -moz-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
}

.head-book-no span {
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: #EAEAEA;
  -webkit-transition: all 0.2s ease-out 0s;
  -moz-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
}

.head-book-no:hover {
  background: #cccccc;
}

.head-book-no:hover::after {
  border-color: #cccccc transparent transparent transparent;
}

.head-book-no:hover span {
  color: #EAEAEA;
}</pre></body></html>