<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.4
2009-07-27
Author: Richard Clark - http://richclarkdesign.com
*/
@import url(../js/slick/slick-theme.css);
@import url(../js/slick/slick.css);
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

* {
  box-sizing: border-box;
  position: relative;
}

html {
  font-size: 62.5%;
  position: relative;
}
@media screen and (max-width: 1087px) {
  html {
    font-size: 0.969932105vw;
  }
}
@media screen and (max-width: 959px) {
  html {
    font-size: 10px;
  }
}

body {
  font-size: 1.4rem;
  line-height: 1.8;
  font-family: "Noto Serif JP", YuMincho, "Yu Mincho", "ヒラギノ明朝 ProN W6",
    "HiraMinProN-W6", -apple-system, blinkMacSystemFont, serif;
  color: #333;
}

@media all and (-ms-high-contrast:none){
  body {
    overflow-x: hidden;
  }
}


a {
  color: #333;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.fCopy .wrap {
  width: 100%;
  font-family: "Noto Serif CJK JP", "Noto Serif JP", YuMincho, "Yu Mincho",
    "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", -apple-system, blinkMacSystemFont,
    serif;
}

.wrap {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

.inner {
  max-width: 1088px;
  width: 100%;
  margin: 0 auto;
  padding: 0 32px;
  position: relative;
  z-index: 999;
}
@media screen and (max-width: 1087px) {
  .inner {
    padding: 0 3.491755577%;
  }
}
@media screen and (max-width: 767px) {
  .inner {
    padding: 0 20px;
  }
}

img {
  max-width: 100%;
  vertical-align: bottom;
  height: auto;
}

.sp {
  display: none !important;
}

.tab {
  display: none !important;
}

.tabOnly {
  display: none !important;
}

@media screen and (max-width: 959px) {
  .tab,
  .tabOnly {
    display: block !important;
  }

  img.tab,
  img.tabOnly {
    display: inline !important;
  }

  .tabNone {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .tab,
  .tabOnly {
    display: none !important;
  }

  .sp,
  .tab {
    display: block !important;
  }

  img.sp,
  img.tab {
    display: inline !important;
  }

  .pc {
    display: none !important;
  }

  .tabNone {
    display: none !important;
  }
}
@media screen and (min-width: 600px) {
  a[href^="tel:"] {
    cursor: default;
  }
}
header {
  padding: 1rem 1.6rem 0;
  display: flex;
  justify-content: space-between;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  transition: background 0.2s 0.2s ease;
  z-index: 9999;

  background: #fff;
}
header.active {
  background: #fff;
  transition: background 0.2s ease;
}
header .logo_area a {
  align-items: center;
  display: flex;
  font-size: 20px;
  gap: 14px;
  height: 100%;
  justify-content: flex-start;
  letter-spacing: 0.27em;
  white-space: nowrap;
}
header .logo_area .logo_SVG {
  width: 29px;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  header {
    padding: 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1300px) {
  header .logo_area a {
    font-size: calc(20vw / 1440 * 100);
    gap: calc(14vw / 1440 * 100);
  }
  header .logo_area .logo_SVG {
    width: calc(29vw / 1440 * 100);
  }
}
@media screen and (max-width: 767px) {
  header {
    padding: calc(20 / 750 * 100vw) calc(26 / 750 * 100vw);
  }
  header .logo_area a {
    font-size: 1.3rem;
    gap: 1rem;
    letter-spacing: 0.06em;
  }
  header .logo_area .logo_SVG {
    width: 3rem;
  }
  header .menu_btn {
    width: calc(100vw * 142 / 750);
    position: absolute;
    top: 0;
    right: 0;
  }
  header .menu_btn img {
    transition: 0.3s ease;
  }
  header .menu_btn img.ov {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
  }
  header .menu_btn.active img.df {
    opacity: 0;
  }
  header .menu_btn.active img.ov {
    opacity: 1;
  }
}
header .link_area {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  header .link_area {
    padding-left: 1rem;
  }
}
header .link_area ul {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  header .link_area ul {
    display: block;
  }
}
@media screen and (min-width: 768px) and (max-width: 959px) {
  header .link_area ul {
    width: 75px;
  }
}
header .link_area ul li a {
  color: #111;
  padding-left: 3.5rem;
  display: block;
  position: relative;
  line-height: 1;
  letter-spacing: 0.14em;
  transition: 0.3s ease;
}
header .link_area ul li a::before {
  content: "";
  width: 2.5rem;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 0;
  background: #c89712;
  background: -moz-linear-gradient(
    left,
    #c89712 0%,
    #c89712 50%,
    #111111 50%,
    #111111 100%
  );
  background: -webkit-linear-gradient(
    left,
    #c89712 0%,
    #c89712 50%,
    #111111 50%,
    #111111 100%
  );
  background: linear-gradient(
    to right,
    #c89712 0%,
    #c89712 50%,
    #111111 50%,
    #111111 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c89712', endColorstr='#111111',GradientType=1 );
  background-size: 200% 100%;
  background-position: 100% 0;
  transition: 0.3s ease;
}
header .link_area ul li a.hover,
header .link_area ul li a.current {
  color: #c89712;
}
header .link_area ul li a.hover::before,
header .link_area ul li a.current::before {
  background-position: 0 0;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  header .link_area ul li a {
    font-size: 1.2rem;
    padding-left: 1rem;
    letter-spacing: normal;
  }
  header .link_area ul li a::before {
    width: 0.75rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 959px) {
  header .link_area ul li a {
    font-size: 10px;
  }
}
header .link_area ul li + li {
  margin-left: 2rem;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  header .link_area ul li + li {
    margin-left: 0;
    margin-top: 5px;
  }
}
header .link_area .cv_req,
header .link_area .cv_limited,
header .link_area .cv_res {
  margin-left: 2rem;
  box-shadow: 0px 0px 16px -2px rgba(0, 0, 0, 0.6);
}
@media screen and (min-width: 768px) and (max-width: 959px) {
  header .link_area .cv_req,
  header .link_area .cv_limited,
  header .link_area .cv_res {
    margin-left: 0.5rem;
  }
}
header .link_area .cv_req a,
header .link_area .cv_limited a,
header .link_area .cv_res a {
  display: block;
  position: relative;
}
header .link_area .cv_req a::after,
header .link_area .cv_limited a::after,
header .link_area .cv_res a::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0);
  transition: 0.3s ease;
}
header .link_area .cv_req a.hover::after,
header .link_area .cv_limited a.hover::after,
header .link_area .cv_res a.hover::after {
  background: rgba(255, 255, 255, 0.3);
}

#gNav {
  position: fixed;
  top: 55px;
  left: 0;
  width: 100%;
  z-index: 9998;
  transition: background 0.2s 0.2s ease;
  padding-top: 30px;
}
#gNav.active {
  background: #fff;
  transition: background 0.2s ease;
}

#gNav .inner {
  max-width: 1440px;
  padding: 0;
}
@media screen and (min-width: 768px) and (max-width: 1088px) {
  #gNav {
    padding-top: 10px;
  }
  #gNav .inner {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  #gNav {
    top: calc(100vw * 114 / 750);
    height: 100%;
    padding-top: 0;
  }
}

#gNav ul {
  display: flex;
  justify-content: flex-start;
}
#gNav ul li {
  width: 100%;
}
#gNav ul li.soon {
  position: relative;
}
#gNav ul li.soon::after {
  content: "coming soon";
  font-size: 1rem;
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  display: inline-block;
  line-height: 1;
  padding: 3px 5px;
  letter-spacing: 0.06em;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  #gNav ul li.soon::after {
    width: 54%;
  }
}

#gNav ul li.soon a {
  pointer-events: none;
  opacity: 0.5;
}
#gNav ul li.new {
  position: relative;
}
#gNav ul li.new::after {
  content: "new";
  font-size: 1rem;
  color: #fff;
  background: #650a0a;
  display: inline-block;
  line-height: 1;
  padding: 3px 5px;
  letter-spacing: 0.06em;
  position: absolute;
  top: 0%;
  right: 10px;
  transform: translateY(-50%);
  z-index: 1000;
  text-align: center;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  #gNav ul {
    flex-wrap: wrap;
    justify-content: center;
  }
  #gNav ul li {
    width: 16.65%;
    margin-top: 10px;
  }
  #gNav ul li.new::after {
    right: -8px;
  }
  #gNav ul li:nth-child(6) a::before {
    content: none;
  }
}
@media screen and (max-width: 767px) {
  #gNav ul li.new::after {
    top: 0;
    right: 50%;
    transform: translate(50%, -50%);
  }
}
#gNav ul li a {
  display: block;
  padding: 0.5rem 0 1rem;
  text-align: center;
  position: relative;
  color: #111;
}
#gNav ul li a::after {
  content: "";
  width: 100%;
  height: 3px;
  background: #be8b00;
  opacity: 0;
  transition: 0.5s ease;
  position: absolute;
  bottom: 0;
  left: 0;
}
#gNav ul li a::before {
  content: "";
  width: 1px;
  height: 14px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background: #a7a7a7;
}
#gNav ul li a span {
  display: block;
  position: relative;
  width: 100%;
  transition: 0.3s ease;
}
#gNav ul li a span.en {
  letter-spacing: 0.14em;
}
#gNav ul li a span.ja {
  position: absolute;
  top: 0.5rem;
  letter-spacing: 0.14em;
  left: 0;
  opacity: 0;
}
#gNav ul li a.hover span.en,
#gNav ul li a.current span.en {
  opacity: 0;
}
#gNav ul li a.hover span.ja,
#gNav ul li a.current span.ja {
  opacity: 1;
}
#gNav ul li a.hover::after,
#gNav ul li a.current::after {
  opacity: 1;
}
#gNav ul li a.off {
  pointer-events: none;
}
#gNav ul li a.off span {
  color: #bbb;
}
#gNav ul li:last-child a::before {
  content: none;
}
@media screen and (max-width: 767px) {
  #gNav ul {
    flex-wrap: wrap;
    padding-top: 10px;
  }
  #gNav ul li {
    width: 50%;
    margin-bottom: 1.5rem;
  }
  #gNav ul li:nth-child(2n) a::before {
    content: none;
  }
  #gNav ul li a {
    padding: 1rem 0;
  }
  #gNav ul li a span.ja {
    top: 1rem;
  }
}


#gNav .sp {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  #gNav {
    display: none;
  }
}

p {
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: 0.1em;
  margin-top: -0.7rem;
  margin-bottom: -0.7rem;
}
@media screen and (max-width: 767px) {
  p {
    font-size: 1.3rem;
    margin-top: -0.65rem;
    margin-bottom: -0.65rem;
  }
}

.smallTxt {
  font-size: 1.2rem;
  line-height: 2;
  letter-spacing: 0.06em;
  margin-top: -0.6rem;
  margin-bottom: -0.6rem;
}
@media screen and (max-width: 767px) {
  .smallTxt {
    font-size: 1rem;
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
  }
}

.low_mv {
  text-align: center;
  margin-bottom: 10rem;
}
.low_mv p {
  font-size: 3.4rem;
}
.low_mv p.sub {
  font-size: 2rem;
  line-height: 1;
}

.acap {
  font-size: 10px;
  position: absolute;
  right: 5px;
  bottom: 5px;
  color: #fff;
  text-shadow: #000 1px 1px 10px, #000 -1px 1px 10px, #000 1px -1px 10px,
    #000 -1px -1px 10px;
}
.acap.bk {
  color: #000;
  text-shadow: none;
}

.captionArea {
  margin-top: 9.6rem;
  margin-bottom: 5.6rem;
}
.captionArea .inner p {
  margin-bottom: auto;
  margin-top: auto;
  font-size: 1rem;
  line-height: 1.8;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 767px) {
  .captionArea {
    margin-top: 5.6rem;
  }
}

#footer {
  position: relative;
  z-index: 5;
  color: #fff;
  background-color: #fff;
  color: #fff;
}
#footer a {
  color: #111;
}
#footer .ftr_other dl a {
  color: #333;
}
#footer .ftr_copy .copyright {
  color: #111;
}
#footer .cvArea {
  text-align: center;
  padding: 6.6rem 0 6.7rem;
  background: url(../imgs/ftr_cv_bg_upper.png) no-repeat left bottom,
    url(../imgs/ftr_cv_bg.jpg) no-repeat center bottom;
  background-size: auto, cover;
  position: relative;
}
@media screen and (max-width: 767px) {
  #footer .cvArea {
    background: url(../imgs/ftr_cv_bg_upper_sp.png) no-repeat left bottom,
      url(../imgs/ftr_cv_bg_sp.jpg) no-repeat center bottom;
    background-size: auto 100%, cover;
  }
}
#footer .cvArea::before {
  content: "";
  width: 247px;
  height: 160px;
  background: url(../imgs/ftr_att.png) no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-100%);
}
@media screen and (max-width: 767px) {
  #footer .cvArea::before {
    width: 52px;
    height: 52px;
    background: url(../imgs/ftr_att_sp.png) no-repeat;
    background-size: cover;
  }
}
#footer .cvArea .cvTtl {
  line-height: 0;
}
#footer .cvArea .cvInner {
  max-width: 704px;
  width: 100%;
  margin: 5rem auto 0;
}
#footer .cvArea .cvInner ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  #footer .cvArea .cvInner ul {
    display: block;
  }
}
#footer .cvArea .cvInner ul li {
  max-width: 320px;
  width: 100%;
  margin: 0 16px;
}
#footer .cvArea .cvInner ul li a {
  display: block;
  padding: 15px 0;
  position: relative;
}
#footer .cvArea .cvInner ul li a::after {
  content: "";
  width: 0%;
  height: 100%;
  background: rgba(255, 255, 255, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.3s ease;
}
#footer .cvArea .cvInner ul li a.hover::after {
  width: 100%;
}
#footer .cvArea .cvInner ul li.reserve a {
  background: #e55252;
  background: radial-gradient(circle, #e55252 0%, #971d1d 100%);
}
#footer .cvArea .cvInner ul li.request a {
  background: #d8c072;
  background: radial-gradient(circle, #d8c072 0%, #b28e37 100%);
}
@media screen and (max-width: 767px) {
  #footer .cvArea .cvInner ul li {
    margin-left: auto;
    margin-right: auto;
  }
  #footer .cvArea .cvInner ul li + li {
    margin-top: 15px;
  }
  #footer .cvArea .cvInner ul li a {
    padding: 11px 0;
  }
}
@media screen and (max-width: 767px) {
  #footer .cvArea {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  #footer .cvArea .cvTtl {
    max-width: 112px;
    margin: 0 auto;
  }
  #footer .cvArea .cvInner {
    margin-top: 2rem;
  }
}
#footer .phoneArea {
  border-top: 1px solid #554545;
  background: #170000;
}
#footer .phoneArea .inner {
  padding-top: 4rem;
  padding-bottom: 4rem;
  text-align: center;
}
#footer .phoneArea .inner ul {
  display: flex;
  align-items: center;
  /* border-bottom: 1px solid #e5e5e5; */
}
#footer .phoneArea .inner ul li {
  padding: 0 calc(20 / 1024 * 100%);
  box-sizing: content-box;
}
#footer .phoneArea .inner ul li .cap{
  color: #fff;
  font-size: 10px;
  margin-top: 3px;
  text-align: left;
}
#footer .phoneArea .inner ul li:nth-child(1) {
  width: calc(290 / 1024 * 100%);
}
#footer .phoneArea .inner ul li:nth-child(2) {
  width: calc(320 / 1024 * 100%);
}
#footer .phoneArea .inner ul li:nth-child(3) {
  width: calc(150 / 1024 * 100%);
  text-align: left;
}
@media screen and (max-width: 767px) {
  #footer .phoneArea .inner ul {
    flex-wrap: wrap;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  #footer .phoneArea .inner ul li {
    width: 100% !important;
    text-align: center;
  }
  #footer .phoneArea .inner ul li .cap{
    text-align: center;
  }
    #footer .phoneArea .inner ul li + li {
    margin-top: 10px !important;
  }
  #footer .phoneArea .inner ul li:nth-child(3) {
    text-align: center;
  }
}
#footer .phoneArea .inner .vacation,  .infoArea .infoTxt02 .vacation{
  display: inline-block;
  max-width: 280px;
  font-size: 1rem;
  letter-spacing: 0;
  border: 1px solid #e92c2c;
  color: #e92c2c;
  margin-top: 10px;
  padding: 2px 5px;
  line-height: 1.5;
  background: #fff;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  #footer .phoneArea .inner .vacation,  .infoArea .infoTxt02 .vacation {
    display: block;
    max-width: 200px;
    margin: 10px auto 0;
  }
}
#footer .phoneArea .inner .vacation--white {
  border:  1px solid #ffffff;
  font-size: 1.1rem;
  margin-top: 10px;
  line-height: 1.5;
  padding: 5px 10px;
  white-space: nowrap;
  width: fit-content;
}
@media screen and (max-width: 767px)  {
  #footer .phoneArea .inner .vacation--white {
    margin-top: 15px;
    font-size: 1.2rem;
    padding: 10px;
    width: 100%;
  }
}
#footer .cmpArea .inner {
  padding-top: 32px;
}
@media screen and (max-width: 767px) {
  #footer .cmpArea .inner {
    padding-top: 0;
  }
}
#footer .cmpArea .inner ul {
  display: flex;
  justify-content: space-between;
  /* padding-top: 3rem; */
  padding-bottom: 3rem;
}
#footer .cmpArea .inner ul li:nth-child(1) {
  width: 14.9414%;
}
#footer .cmpArea .inner ul li:nth-child(2) {
  width: 16.50390625%;
}
#footer .cmpArea .inner ul li:nth-child(3) {
  width: 14%;
}
#footer .cmpArea .inner ul li:nth-child(4) {
  width: 21.58203125%;
}
#footer .cmpArea .inner ul li:nth-child(5) {
  width: 12.79296875%;
}
#footer .cmpArea .inner ul li a {
  display: inline-block;
}
#footer .cmpArea .inner ul li .text {
  text-align: center;
  line-height: 1.4;
}
#footer .cmpArea .inner ul li .text a {
  font-size: 10px;
  position: relative;
  letter-spacing: -0.02em;
}
#footer .cmpArea .inner ul li .text a::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #111;
  transition: 0.3s ease;
}
#footer .cmpArea .inner ul li .text a.hover::after {
  opacity: 0;
}
@media screen and (min-width: 768px) and (max-width: 959px) {
  #footer .cmpArea .inner ul {
    max-width: 590px;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
  }
  #footer .cmpArea .inner ul li:nth-child(1) {
    width: 25.508474576%;
  }
  #footer .cmpArea .inner ul li:nth-child(2) {
    width: 28.474576271%;
    margin: 0 5%;
  }
  #footer .cmpArea .inner ul li:nth-child(3) {
    width: 29.491525424%;
  }
  #footer .cmpArea .inner ul li:nth-child(4) {
    width: 33.389830508%;
    margin-right: 5%;
    margin-top: 20px;
  }
  #footer .cmpArea .inner ul li:nth-child(5) {
    width: 22.033898305%;
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  #footer .cmpArea .inner ul {
    padding-top: 2rem;
    padding-bottom: 2rem;
    flex-wrap: wrap;
  }
  #footer .cmpArea .inner ul li {
    width: 100% !important;
    text-align: center;
  }
  #footer .cmpArea .inner ul li + li {
    margin-top: 15px !important;
  }
}
#footer .ftr_bnr01 {
  padding: 30px 0 0px;
  border-top: 1px solid #e5e5e5;
}
#footer .ftr_bnr01 .seo {
  color: #111;
  font-size: 11px;
  line-height: 1.5;
  font-weight: normal;
}
#footer .ftr_pankuzu {
  /* background: #e6e6e6; */
  /* padding: 7px 0; */
  color: #111;
  line-height: 1.5;
}
#footer .ftr_pankuzu .clm li {
  display: inline-block;
  font-size: 11px;
  vertical-align: baseline;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  #footer .ftr_pankuzu {
    display: none;
  }
}
#footer .ftr_other {
  /* border-top: 1px solid #ddd; */
  /* border-bottom: 1px solid #ddd; */
  padding: 25px 0 0;
}
#footer .ftr_other dl {
  display: flex;
  background: #f8f8f8;
  padding: 9px 15px;
}
#footer .ftr_other dl + dl {
  margin-top: 15px;
}
#footer .ftr_other dl dt {
  font-size: 12px;
  line-height: 1.5;
  color: #554824;
  white-space: nowrap;
  vertical-align: top;
  font-weight: bold;
  padding-right: 15px;
  border-right: 1px solid #cccccc;
}
#footer .ftr_other dl dd {
  font-size: 12px;
  line-height: 1.5;
  margin-left: 15px;
}
#footer .ftr_other dl dd a {
  font-size: 11px;
  margin-right: 1em;
}
@media screen and (max-width: 767px) {
  #footer .ftr_other dl {
    flex-wrap: wrap;
  }
  #footer .ftr_other dl dt {
    width: 100%;
    border-right: none;
    padding-right: 0;
  }
  #footer .ftr_other dl dd {
    width: 100%;
    padding-left: 0;
    margin-left: 0;
  }
}
#footer .ftr_bnr02 {
  padding: 10px 0 30px;
  text-align: center;
  border-top: 1px solid #e5e5e5;
}
#footer .ftr_bnr02 .bnrs &gt; div {
  margin: 20px 16px 0;
  display: inline-block;
}
#footer .ftr_bnr03 {
  padding: 38px 0 10px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #footer .ftr_bnr03 {
    padding: calc(42/750 *100vw) 16px 10px;
    text-align: center;
  }
  }
#footer .ftr_copy .copyright {
  text-align: center;
  font-size: 10px;
  line-height: 1.2;
  padding: 10px 0;
  background: #fff;
  font-family: ゴシック;
}

.sp_fmenu {
  display: none;
}
@media screen and (max-width: 767px) {
  .sp_fmenu {
    display: block;
    background: #fff;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    opacity: 1;
  }
  .sp_fmenu ul {
    display: flex;
    border-top: 1px solid #fff;
    background: #111;
    line-height: 0;
  }
  .sp_fmenu ul li {
    width: 25%;
  }
  .sp_fmenu ul li a {
    display: block;
    text-align: center;
  }


  .sp_fmenu ul li + li {
    border-left: 1px solid #fff;
  }
  .sp_fmenu ul li.lim {
    background: #676664;
    background: -moz-linear-gradient(
      left,
      #676664 0%,
      #807e78 24%,
      #8e8e8e 50%,
      #807e78 76%,
      #676664 100%
    );
    background: -webkit-linear-gradient(
      left,
      #676664 0%,
      #807e78 24%,
      #8e8e8e 50%,
      #807e78 76%,
      #676664 100%
    );
    background: linear-gradient(
      to right,
      #676664 0%,
      #807e78 24%,
      #8e8e8e 50%,
      #807e78 76%,
      #676664 100%
    );
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#676664', endColorstr='#676664',GradientType=1 );
  }
  .sp_fmenu ul li.res a {
    background: #93640b;
    background: -moz-linear-gradient(
      left,
      #93640b 0%,
      #ad812e 24%,
      #cd9f48 50%,
      #ad812e 76%,
      #93640b 100%
    );
    background: -webkit-linear-gradient(
      left,
      #93640b 0%,
      #ad812e 24%,
      #cd9f48 50%,
      #ad812e 76%,
      #93640b 100%
    );
    background: linear-gradient(
      to right,
      #93640b 0%,
      #ad812e 24%,
      #cd9f48 50%,
      #ad812e 76%,
      #93640b 100%
    );
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#93640b', endColorstr='#93640b',GradientType=1 );
  }
  .sp_fmenu ul li.req a {
    background: #6b0505;
    background: -moz-linear-gradient(
      left,
      #6b0505 0%,
      #940531 25%,
      #b80137 50%,
      #940531 75%,
      #6b0505 100%
    );
    background: -webkit-linear-gradient(
      left,
      #6b0505 0%,
      #940531 25%,
      #b80137 50%,
      #940531 75%,
      #6b0505 100%
    );
    background: linear-gradient(
      to right,
      #6b0505 0%,
      #940531 25%,
      #b80137 50%,
      #940531 75%,
      #6b0505 100%
    );
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6b0505', endColorstr='#6b0505',GradientType=1 );
  }
}

.pagetop {
  position: fixed;
  right: 20px;
  bottom: 0px;
  width: 110px;
  height: 59px;
  z-index: 999;
  cursor: pointer;
  transition: 0.2s ease-out;
  transform: translateY(115%);
}
.pagetop.scr {
  transform: translateY(0);
}
.pagetop p {
  margin: 0;
  transition: 0.3s ease;
}
.pagetop p:before {
  content: "";
  display: block;
  position: absolute;
  box-sizing: border-box;
  bottom: -10px;
  right: -10px;
  width: 120px;
  height: 118px;
  border: 65px solid transparent;
  border-bottom: 69px solid #41739e;
  transform-origin: bottom;
  transition: 0.3s ease;
}
.pagetop p.hover {
  opacity: 0.7;
}
.pagetop p.hover:before {
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .pagetop {
    bottom: 60px;
    right: 10px;
    width: 82px;
    height: 44px;
  }
  .pagetop p:before {
    width: 82px;
    height: 88px;
    bottom: 0;
    right: 0;
    border-width: 41px;
    border-bottom-width: 44px;
  }
}

.cv {
  background: url(../imgs/cv_bg.jpg) no-repeat center;
  background-size: cover;
  padding: 60px 0;
}
@media screen and (max-width: 767px) {
  .cv {
    padding: 3.5rem 0;
  }
}
.cv .inner {
  text-align: center;
}
.cv .inner .cv_ttl {
  max-width: 473px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}
.cv .inner .cv_ttl .left {
  width: 159px;
  height: 4px;
  position: absolute;
  top: 50%;
  left: -10px;
  transform: translateX(-100%);
}
.cv .inner .cv_ttl .left::before {
  content: "";
  width: 100%;
  height: 1px;
  background: -moz-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.6) 100%
  );
  background: -webkit-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.6) 100%
  );
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.6) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
  position: absolute;
  top: 0;
  right: 0;
}
.cv .inner .cv_ttl .left::after {
  content: "";
  width: 100%;
  height: 1px;
  background: -moz-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.2) 100%
  );
  background: -webkit-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.2) 100%
  );
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.2) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
  position: absolute;
  bottom: 0;
  right: 0;
}
.cv .inner .cv_ttl .right {
  width: 159px;
  height: 4px;
  position: absolute;
  top: 50%;
  right: -10px;
  transform: translateX(100%);
}
.cv .inner .cv_ttl .right::before {
  content: "";
  width: 100%;
  height: 1px;
  background: -moz-linear-gradient(
    left,
    rgba(255, 255, 255, 0.6) 0%,
    rgba(255, 255, 255, 0) 100%
  );
  background: -webkit-linear-gradient(
    left,
    rgba(255, 255, 255, 0.6) 0%,
    rgba(255, 255, 255, 0) 100%
  );
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0.6) 0%,
    rgba(255, 255, 255, 0) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
  position: absolute;
  top: 0;
  right: 0;
}
.cv .inner .cv_ttl .right::after {
  content: "";
  width: 100%;
  height: 1px;
  background: -moz-linear-gradient(
    left,
    rgba(255, 255, 255, 0.2) 0%,
    rgba(255, 255, 255, 0) 100%
  );
  background: -webkit-linear-gradient(
    left,
    rgba(255, 255, 255, 0.2) 0%,
    rgba(255, 255, 255, 0) 100%
  );
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0.2) 0%,
    rgba(255, 255, 255, 0) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
  position: absolute;
  bottom: 0;
  right: 0;
}
.cv .inner .cv_txt {
  font-size: 1.6rem;
  letter-spacing: 0.12em;
  line-height: 1.5;
  margin-top: 2.6rem;
  margin-bottom: -0.4rem;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .cv .inner .cv_txt {
    font-size: 1.2rem;
    margin-top: 1.7rem;
    margin-bottom: -0.3rem;
  }
}
.cv .btn {
  border: 2px solid #d0a4a4;
  box-shadow: 0px 0px 16px -2px rgba(0, 0, 0, 0.6);
  max-width: 320px;
  width: 100%;
  margin-top: 5rem;
}
.cv .btn_clm {
  display: flex;
  justify-content: center;
  /* justify-content: space-between; */
  flex-wrap: wrap;
  max-width: 672px;
  margin-left: auto;
  margin-right: auto;
}
.cv .btn_clm .btn {
  margin: 5rem 5px 0;
}
.cv .btn.res {
  border: 2px solid #eee6d0;
}
.cv .btn a {
  display: block;
  border: 2px solid #6b0505;
  background: #6b0505;
  background: -moz-linear-gradient(
    left,
    #6b0505 0%,
    #940531 24%,
    #b80137 50%,
    #940531 76%,
    #6b0505 100%
  );
  background: -webkit-linear-gradient(
    left,
    #6b0505 0%,
    #940531 24%,
    #b80137 50%,
    #940531 76%,
    #6b0505 100%
  );
  background: linear-gradient(
    to right,
    #6b0505 0%,
    #940531 24%,
    #b80137 50%,
    #940531 76%,
    #6b0505 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6b0505', endColorstr='#6b0505',GradientType=1 );
  background-position: center;
  background-size: 100% 100%;
  transition: 0.3s ease;
  position: relative;
}
.cv .btn a.btn_res {
  border: 2px solid #93640b;
  background: #93640b;
  background: -moz-linear-gradient(
    left,
    #93640b 0%,
    #ad812e 24%,
    #cd9f48 50%,
    #ad812e 76%,
    #93640b 100%
  );
  background: -webkit-linear-gradient(
    left,
    #93640b 0%,
    #ad812e 24%,
    #cd9f48 50%,
    #ad812e 76%,
    #93640b 100%
  );
  background: linear-gradient(
    to right,
    #93640b 0%,
    #ad812e 24%,
    #cd9f48 50%,
    #ad812e 76%,
    #93640b 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#93640b', endColorstr='#93640b',GradientType=1 );
  background-position: center;
  background-size: 100% 100%;
  transition: 0.3s ease;
}
.cv .btn a::before {
  content: "";
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  position: absolute;
  bottom: -4px;
  left: -4px;
  border-left: 2px solid #c89712;
  border-bottom: 2px solid #c89712;
  z-index: 20;
  transform: scale(0);
  transform-origin: left bottom;
  transition: 0.5s 0.1s ease;
}
.cv .btn a::after {
  content: "";
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  border-top: 2px solid #c89712;
  border-right: 2px solid #c89712;
  position: absolute;
  top: -4px;
  right: -4px;
  z-index: 20;
  transform: scale(0);
  transform-origin: right top;
  transition: 0.5s 0.1s ease;
}
.cv .btn a.hover {
  background-size: 180% 180%;
}
.cv .btn a.hover::before,
.cv .btn a.hover::after {
  transform: scale(1);
}
@media screen and (max-width: 767px) {
  .cv .btn {
    margin-top: 2rem;
  }
  .cv .btn_clm .btn{
    margin-top: 2rem;
  }
}

.captionBox {
  padding: 3.5rem 0;
  background: #170000;
  font-size: 10px;
  color: #9a9696;
}

#pankuzu {
  position: absolute;
  top: 5px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 20;
  width: 100%;
  font-size: 10px;
  color: #fff;
}
#pankuzu a {
  color: #fff;
  position: relative;
}
#pankuzu a::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #fff;
  position: absolute;
  bottom: -1px;
  left: 0;
  transition: 0.3s ease;
}
#pankuzu a.hover::after {
  opacity: 0;
}
#pankuzu ul {
  display: flex;
  justify-content: flex-start;
}
#pankuzu ul li + li {
  margin-left: 5px;
}
.capArea {
  padding-top: 3.5rem !important;
}

#bukken .bukken_name {
  line-height: 25px!important;
}
@media screen and (max-width: 767px) {
  #bukken .bukken_name {
    line-height: 30px!important;
  }
}
/*# sourceMappingURL=main.css.map */
</pre></body></html>