@charset "UTF-8";
/* Scss Document */
/* Scss Document */
/*---------------------------------------------
    all
---------------------------------------------*/
body {
  font-family: A1ゴシック R,A P-OTF A1ゴシック Std,"Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
  font-size: 1.5rem;
  line-height: 2; }

img[src$=".svg"] {
  width: 100%; }

.bold {
  font-family: A1ゴシック M,A P-OTF A1ゴシック Std,"Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
  font-weight: bold; }

.quicksand {
  font-family: 'Quicksand', sans-serif; }

.wrap {
  margin: auto;
  position: relative;
  overflow: hidden;
  background: #fff;
  min-width: 1280px; }

.inner {
  margin: auto;
  position: relative;
  max-width: 1000px; }

main {
  display: block;
  position: relative; }

a {
  transition: .3s; }

.logo img {
  height: auto;
  width: 187px; }

.black {
  color: #000 !important; }

.white {
  color: #fff !important; }

/* animation class */
.effect_fade {
  opacity: 0;
  transform: translate(0, 45px);
  transition: all 700ms; }

.effect_fade.effect_scroll {
  opacity: 1;
  transform: translate(0, 0); }

/*---------------------------------------------
    header
---------------------------------------------*/
header {
  background: #fff;
  border-top: 10px solid #BE0075; }
  header .inner {
    padding: 10px 0;
    display: flex;
    justify-content: space-between;
    align-items: center; }

.headNav_list01 {
  display: flex;
  margin: 0 0 25px;
  justify-content: flex-end; }
  .headNav_list01 li {
    width: 150px; }
    .headNav_list01 li:not(:last-child) {
      margin: 0 10px 0 0; }
  .headNav_list01 a {
    display: block;
    border-radius: 6px;
    color: #fff;
    padding: 13px 0 13px 53px;
    position: relative;
    background: #000;
    line-height: 1; }
    .headNav_list01 a::before {
      position: absolute;
      content: "";
      display: block;
      right: 105px;
      top: 50%;
      transform: translateY(-50%); }
    .headNav_list01 a:hover {
      background: #BE0075; }

.nav_contact::before {
  width: 20px;
  height: 15px;
  background: url("../img/common/icon_contact.svg") no-repeat;
  background-size: contain; }

.nav_reserve::before {
  width: 37px;
  height: 21px;
  background: url("../img/common/icon_reserve.svg") no-repeat;
  background-size: contain; }

.headNav_list02 {
  display: flex;
  justify-content: flex-end; }
  .headNav_list02 li:not(:last-child) {
    margin: 0 20px 0 0; }
  .headNav_list02 a:hover {
    color: #BE0075; }
  .headNav_list02 a:not(.active) {
    display: block;
    position: relative; }
    .headNav_list02 a:not(.active)::after {
      background: #BE0075;
      bottom: -3px;
      content: '';
      display: block;
      height: 3px;
      left: 0;
      width: 100%;
      border-radius: 20px;
      position: absolute;
      transition: .3s all;
      opacity: 0; }
    .headNav_list02 a:not(.active):hover::after {
      opacity: 1; }

/*---------------------------------------------
    footer
---------------------------------------------*/
footer {
  margin: 100px 0 0; }
  footer .inner {
    padding: 10px 0 30px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end; }

.foot_content {
  text-align: right;
  font-size: 1.3rem; }

.foot_tit {
  color: #8E8E8E;
  margin: 0 0 35px;
  display: flex;
  justify-content: flex-end; }
  .foot_tit li:not(:first-child) {
    margin: 0 0 0 1.5em;
    position: relative; }
    .foot_tit li:not(:first-child)::after {
      content: ">";
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: calc(100% + 5px); }
  .foot_tit a {
    color: #8E8E8E; }

.footNav_list {
  display: flex;
  margin: 0 0 30px; }
  .footNav_list li:not(:last-child) {
    margin: 0 20px 0 0; }
  .footNav_list a:hover {
    color: #BE0075; }

.copyright {
  display: block;
  color: #8E8E8E;
  font-weight: 700; }

/*---------------------------------------------
    main
---------------------------------------------*/
.aFade, .foot_tit a {
  display: block; }
  .aFade:hover, .foot_tit a:hover {
    opacity: 0.6; }

.iBlock {
  display: inline-block; }

.indentList li {
  text-indent: -1em;
  padding-left: 1em; }

.kv img {
  width: 100%; }

.linkBtn {
  display: block;
  color: #fff;
  background: #000;
  text-align: center;
  font-size: 1.8rem;
  border-radius: 6px;
  line-height: 1;
  width: 358px;
  padding: 20px;
  margin: auto;
  transition: .4s; }
  .linkBtn:hover {
    background: #BE0075; }
  .linkBtn span {
    position: relative;
    margin-right: -10px; }
    .linkBtn span::after {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: calc(100% + 26px);
      background: url("../img/common/icon_arrow.svg") no-repeat;
      background-size: contain;
      width: 21px;
      height: 8px; }
