@charset "UTF-8";
/* -------------------------------------------------------------------------
	Web font
------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
	Foundation
------------------------------------------------------------------------- */
/* Vendor */
/* Variable */
/*

brakepoints

*/
/*

base color

*/
/*

text color

*/
/*

width

*/
/* Function */
/* Mixin */
/*

clearfix

*/
/*

メディアクエリ

ブレークポイント定義
```sass
$breakpoints:(
	tablet: 959px,
	sp: 679px
);
```

● max-widthで指定する
```sass
@include mq(sp) {
	height:40px;
}
```
```output css
@media screen and (max-width: 679px) {
	height: 40px;
}
```

● 範囲指定する場合は、引数に2つ入れる
```sass
@include mq(sp tablet) {
	height:40px;
}
```
```output css
@media screen and (min-width: 680px) and (max-width: 959px) {
	height: 40px;
}
```

● min-widthで指定する場合は第2引数をtrueにする
```sass
@include mq(tablet, true) {
	height:40px;
}
```
```output css
@media screen and (min-width: 960px) {
	height: 40px;
}
```

*/
/* Base */
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
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, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, main {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
  display: block; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
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;
  cursor: help; }

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

input, textarea {
  margin: 0;
  padding: 0; }

small {
  font-size: smaller; }

sup {
  font-size: 0.7em;
  vertical-align: top; }

sub {
  font-size: 0.7em;
  vertical-align: baseline; }

/* YUI 3.9.1 (build 5852) Copyright 2013 Yahoo! Inc. http://yuilibrary.com/license/ */
/**
 * Percents could work for IE, but for backCompat purposes, we are using keywords.
 * x-small is for IE6/7 quirks mode.
 */
body {
  *font-size: small;
  /* for IE */
  *font: x-small;
  /* for IE in quirks mode */ }

/**
 * Nudge down to get to 13px equivalent for these form elements
 */
select,
input,
button,
textarea {
  font: 99% arial,sans-serif; }

/**
 * To help tables remember to inherit
 */
table {
  font-size: inherit;
  font: 100%; }

/**
 * Bump up IE to get to 13px equivalent for these fixed-width elements
 */
pre,
code,
kbd,
samp,
tt {
  font-family: monospace;
  *font-size: 108%;
  line-height: 100%; }

/* YUI CSS Detection Stamp */
#yui3-css-stamp.cssfonts {
  display: none; }

/*

プロジェクトにおける基本的なスタイル
（ページ全体の背景や、基本的なタイポグラフィ）
※ クラスは使わない

*/
html {
  font-size: 62.5%; }

html, body {
  -webkit-font-smoothing: antialiased;
  width: 100%;
  height: 100%; }

body {
  font-family: 'Lora','Noto Serif JP', serif,"游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic,'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',"Noto Sans", "Noto Sans CJK JP",sans-serif;
  color: #6e6763;
  -webkit-text-size-adjust: 100%;
  word-wrap: break-word;
  font-size: 16px;
  font-size: 1.6rem;
  color: #6e6763;
  line-height: 2; }

h1, h2, h3, h4 {
  font-weight: normal; }

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

a {
  color: #6e6763;
  text-decoration: none; }

/* -------------------------------------------------------------------------
	Layout
------------------------------------------------------------------------- */
.main_column {
  width: 820px;
  float: right; }
  @media screen and (max-width: tablet) {
    .main_column {
      width: 100%; } }
  @media screen and (max-width: 479px) {
    .main_column {
      float: none; } }

.sub_column {
  width: 440px;
  float: left; }

.cw {
  width: 1000px;
  margin: 0 auto; }
  @media screen and (max-width: 1199px) {
    .cw {
      width: 80%; } }
  @media screen and (max-width: tablet) {
    .cw {
      width: 80%; } }
  @media screen and (max-width: 479px) {
    .cw {
      width: 90%; } }

footer {
  padding: 40px 0 30px;
  background-color: #dbd3cf; }
  @media screen and (max-width: 767px) {
    footer {
      padding: 40px 0 20px; } }
  footer .footer__inner {
    margin-bottom: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    @media screen and (max-width: 959px) {
      footer .footer__inner {
        margin-bottom: 60px;
        display: block; } }
    @media screen and (max-width: 479px) {
      footer .footer__inner {
        width: 100%; } }
    footer .footer__inner--left {
      width: 60%; }
      footer .footer__inner--left .footer_nav {
        padding-bottom: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        footer .footer__inner--left .footer_nav__item {
          font-size: 18px;
          font-size: 1.8rem;
          line-height: 1;
          display: inline-block;
          text-align: center;
          -webkit-transition: all .3s;
          -o-transition: all .3s;
          transition: all .3s; }
          footer .footer__inner--left .footer_nav__item span {
            font-size: 12px;
            font-size: 1.2rem;
            display: block; }
          footer .footer__inner--left .footer_nav__item:hover {
            opacity: .6; }
      footer .footer__inner--left .other_content {
        margin-bottom: 20px;
        font-size: 12px;
        font-size: 1.2rem; }
        footer .footer__inner--left .other_content a {
          margin-right: 20px;
          -webkit-transition: all .3s;
          -o-transition: all .3s;
          transition: all .3s; }
          footer .footer__inner--left .other_content a:hover {
            opacity: .6; }
    footer .footer__inner--right {
      text-align: center; }
      footer .footer__inner--right .tel {
        letter-spacing: 0.2rem; }
      footer .footer__inner--right p {
        font-size: 20px;
        font-size: 2rem; }
        @media screen and (max-width: 959px) {
          footer .footer__inner--right p {
            margin-bottom: 40px; } }
      footer .footer__inner--right .btn {
        color: #6e6763;
        background-color: #dbd3cf;
        border: solid 1px #6e6763; }
        footer .footer__inner--right .btn:hover {
          background-color: #fff; }
  footer .copy {
    font-size: 12px;
    font-size: 1.2rem;
    opacity: .6; }
    @media screen and (max-width: 767px) {
      footer .copy {
        text-align: center; } }

.global_nav {
  height: 50px;
  background-color: #dbd3cf; }

@media screen and (max-width: 959px) {
  header {
    width: 100%;
    background-color: #fff;
    position: fixed;
    top: 0;
    z-index: 10; } }

@media screen and (max-width: 959px) {
  header .header__inner {
    position: relative; } }

header .header__inner--top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }
  header .header__inner--top .header_logo {
    width: 170px; }
    @media screen and (max-width: 959px) {
      header .header__inner--top .header_logo {
        margin-bottom: 10px; } }
    header .header__inner--top .header_logo span {
      font-size: 12px;
      font-size: 1.2rem;
      display: inline-block;
      margin-bottom: 10px; }
    @media screen and (max-width: 479px) {
      header .header__inner--top .header_logo img {
        width: 78px; } }
  @media screen and (max-width: 959px) {
    header .header__inner--top .header_contact {
      display: none; } }
  header .header__inner--top .header_contact .tel {
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: 0.2rem;
    text-align: center; }

header .header__inner--nav {
  width: 1000px;
  margin: 0 auto; }
  @media screen and (max-width: 1199px) {
    header .header__inner--nav {
      width: 80%; } }
  @media screen and (max-width: 959px) {
    header .header__inner--nav {
      width: 100%;
      position: fixed;
      left: 100%;
      -webkit-transition: .9s ease;
      -o-transition: .9s ease;
      transition: .9s ease; } }
  header .header__inner--nav .nav_list {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: pointer; }
    @media screen and (max-width: 959px) {
      header .header__inner--nav .nav_list {
        display: block; } }
    header .header__inner--nav .nav_list .nav_item {
      padding: 20px 45px;
      font-size: 22px;
      font-size: 2.2rem;
      line-height: 1;
      display: inline-block;
      text-align: center;
      position: relative; }
      @media screen and (max-width: 1199px) {
        header .header__inner--nav .nav_list .nav_item {
          padding: 20px 30px; } }
      @media screen and (max-width: 959px) {
        header .header__inner--nav .nav_list .nav_item {
          width: 100%;
          padding: 20px 0;
          display: block;
          border-bottom: 1px solid #e7e2df; } }
      header .header__inner--nav .nav_list .nav_item::after {
        content: '';
        width: 100%;
        height: 1px;
        background-color: #876d61;
        position: absolute;
        bottom: 0;
        left: 0;
        -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease; }
      header .header__inner--nav .nav_list .nav_item:hover::after {
        -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1); }
      header .header__inner--nav .nav_list .nav_item span {
        margin-top: 5px;
        font-size: 12px;
        font-size: 1.2rem;
        display: block; }
      @media screen and (max-width: 959px) {
        header .header__inner--nav .nav_list .nav_item .btn span {
          display: none; } }

header .header__inner .nav_toggle {
  position: absolute;
  top: 50%;
  right: 30px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }
  header .header__inner .nav_toggle .navbar {
    display: block;
    width: 30px;
    height: 24px;
    cursor: pointer;
    text-align: center; }
    header .header__inner .nav_toggle .navbar span {
      display: block;
      position: absolute;
      width: 100%;
      border-bottom: solid 3px #6e6763;
      border-radius: 20px;
      -webkit-transition: .4s ease-in-out;
      -o-transition: .4s ease-in-out;
      transition: .4s ease-in-out; }
      header .header__inner .nav_toggle .navbar span:nth-child(1) {
        top: 0; }
      header .header__inner .nav_toggle .navbar span:nth-child(2) {
        top: 50%; }
      header .header__inner .nav_toggle .navbar span:nth-child(3) {
        top: 100%; }

.open {
  overflow: hidden; }
  .open #navbar_active span:nth-child(1) {
    top: 50%;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg); }
  .open #navbar_active span:nth-child(2) {
    top: 50%;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg); }
  .open #navbar_active span:nth-child(3) {
    top: 50%;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg); }
  .open #nav_active {
    height: 100%;
    left: 0;
    background-color: #fff;
    overflow: auto;
    z-index: 100;
    -webkit-overflow-scrolling: touch; }

.access {
  margin-bottom: 150px; }
  .access__heading {
    text-align: center;
    margin-bottom: 100px; }
    @media screen and (max-width: 959px) {
      .access__heading {
        margin-bottom: 60px; } }
    @media screen and (max-width: 767px) {
      .access__heading {
        margin-bottom: 40px; } }
    .access__heading h3 {
      font-size: 36px;
      font-size: 3.6rem;
      line-height: 1;
      font-weight: normal; }
    .access__heading p {
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 1.2; }
  .access__heading_inner {
    font-family: "Lora", "Noto Serif JP", serif; }
    .access__heading_inner h3 {
      display: inline-block;
      margin-bottom: 36px;
      position: relative;
      font-size: 36px;
      font-size: 3.6rem;
      line-height: 1;
      font-weight: normal; }
      .access__heading_inner h3 > span {
        position: absolute;
        left: 50%;
        bottom: -40%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        font-size: 14px;
        font-size: 1.4rem; }
  .access__logo {
    width: 40%;
    margin-bottom: 36px; }
  .access__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "Noto Sans", "Noto Sans CJK JP", sans-serif; }
    @media screen and (max-width: 959px) {
      .access__inner {
        display: block; } }
  .access__map {
    width: 60%;
    margin-right: 50px; }
    @media screen and (max-width: 959px) {
      .access__map {
        width: 100%;
        margin-bottom: 40px; } }
    .access__map iframe {
      width: 100%; }
  .access__link {
    display: inline-block;
    margin-left: 20px; }
    .access__link a {
      text-decoration: underline; }
  .access__content {
    width: 32%; }
    @media screen and (max-width: 959px) {
      .access__content {
        width: 100%;
        text-align: center; } }
  .access__text {
    line-height: 1.6;
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 36px; }
    @media screen and (max-width: 959px) {
      .access__text {
        margin-bottom: 15px; } }
    @media screen and (max-width: 959px) {
      .access__text .bold {
        font-weight: bold; } }

/* -------------------------------------------------------------------------
	Object
------------------------------------------------------------------------- */
/* Component */
/*

標準のマーカーを使ったリスト

*/
.list_disc > li, .list_square > li, .list_decimal > li, .list_decimal_zero > li, .list_dot > li, .list_circle > li, .list_decimal_01 > li, .list_decimal_02 > li, .list_decimal_03 > li, .list_decimal_04 > li, .list_upper_alpha_01 > li {
  margin-bottom: 7px; }
  .list_disc > li:last-child, .list_square > li:last-child, .list_decimal > li:last-child, .list_decimal_zero > li:last-child, .list_dot > li:last-child, .list_circle > li:last-child, .list_decimal_01 > li:last-child, .list_decimal_02 > li:last-child, .list_decimal_03 > li:last-child, .list_decimal_04 > li:last-child, .list_upper_alpha_01 > li:last-child {
    margin-bottom: 0; }

.list_disc {
  margin-left: 1.2em;
  list-style: disc; }

.list_square {
  margin-left: 1.2em;
  list-style: square; }

.list_decimal {
  margin-left: 1.7em;
  list-style: decimal; }

.list_decimal_zero {
  margin-left: 2.3em;
  list-style: decimal-leading-zero; }

/*

beforeでマーカーを作ったリスト (IE8以上)

*/
/* ---- ・ ---- */
.list_dot > li {
  text-indent: -1em;
  margin-left: 1em; }
  .list_dot > li:before {
    content: "・"; }
  .list_dot > li > * {
    text-indent: 0; }

/* ---- ● ---- */
.list_circle > li {
  text-indent: -1em;
  margin-left: 1em; }
  .list_circle > li:before {
    content: "● "; }
  .list_circle > li > * {
    text-indent: 0; }

/* ---- 1. ---- */
.list_decimal_01 > li {
  counter-increment: decimal_01;
  margin-left: 1.2em;
  text-indent: -1.2em; }
  .list_decimal_01 > li:before {
    content: counter(decimal_01) ". "; }
  .list_decimal_01 > li > * {
    text-indent: 0; }

/* ---- (1) ---- */
.list_decimal_02 > li {
  counter-increment: decimal_02;
  margin-left: 1.5em;
  text-indent: -1.5em; }
  .list_decimal_02 > li:before {
    content: "(" counter(decimal_02) ") "; }
  .list_decimal_02 > li > * {
    text-indent: 0; }

/* ---- [1] ---- */
.list_decimal_03 > li {
  counter-increment: decimal_03;
  margin-left: 1.5em;
  text-indent: -1.5em; }
  .list_decimal_03 > li:before {
    content: "[" counter(decimal_03) "] "; }
  .list_decimal_03 > li > * {
    text-indent: 0; }

/* ---- 丸数字 ---- */
.list_decimal_04 > li {
  counter-increment: decimal_04;
  margin-left: 1.5em;
  text-indent: -1.5em; }
  .list_decimal_04 > li:before {
    content: counter(decimal_04);
    border: 1px solid #000;
    padding: 0 3px;
    font-size: 10px;
    margin-right: 5px;
    text-align: center;
    line-height: 1;
    border-radius: 50%; }
  .list_decimal_04 > li > * {
    text-indent: 0; }

/* ---- upper alpha ---- */
.list_upper_alpha_01 > li {
  counter-increment: upper_alpha_01;
  margin-left: 1.5em;
  text-indent: -1.5em; }
  .list_upper_alpha_01 > li:before {
    content: counter(upper_alpha_01, upper-alpha) ") "; }
  .list_upper_alpha_01 > li > * {
    text-indent: 0; }

/*

no support message

*/
.noscript,
.legacy_ie_message {
  background-color: #000;
  color: #fff;
  padding: 10px 0;
  text-align: center;
  font-weight: bold;
  margin-bottom: 1px; }

.legacy_ie_message {
  display: none; }
  .regacy_ie .legacy_ie_message {
    display: block; }

/*

注釈 (IE8以上)

*/
/* ---- ※（注釈） ---- */
.notes {
  margin-left: 1.3em !important;
  text-indent: -1.3em !important; }
  .notes:before {
    content: "※ "; }
  .notes > * {
    text-indent: 0; }

/* ---- ※n （番号付き注釈）---- */
.notes_num {
  counter-increment: decimal_notes;
  margin-left: 1.9em !important;
  text-indent: -1.9em !important; }
  .notes_num:before {
    content: "※" counter(decimal_notes) " "; }
  .notes_num > * {
    text-indent: 0; }

/* Project */
.heading_lv1 {
  font-weight: normal; }

.heading_lv2 {
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: normal;
  font-family: "Lora", "Noto Serif JP", serif;
  line-height: 1.3; }

.heading_lv3 {
  font-weight: normal;
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "Lora", "Noto Serif JP", serif; }

.heading_lv4 {
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "Lora", "Noto Serif JP", serif;
  padding: 100px 0;
  text-align: center; }
  @media screen and (max-width: 959px) {
    .heading_lv4 {
      font-size: 22px;
      font-size: 2.2rem;
      padding: 60px 0; } }
  @media screen and (max-width: 767px) {
    .heading_lv4 {
      padding: 40px 0; } }

.heading_dec {
  line-height: 1.3;
  text-align: center; }
  .heading_dec .title_en {
    font-size: 32px;
    font-size: 3.2rem;
    text-align: center;
    display: inline-block;
    position: relative; }
    @media screen and (max-width: 959px) {
      .heading_dec .title_en {
        font-size: 24px;
        font-size: 2.4rem; } }
    .heading_dec .title_en::before {
      content: "";
      width: 70px;
      height: 1px;
      background-color: #6e6763;
      position: absolute;
      top: 50%;
      right: 110%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
      @media screen and (max-width: 959px) {
        .heading_dec .title_en::before {
          width: 24px; } }
    .heading_dec .title_en::after {
      content: "";
      width: 70px;
      height: 1px;
      background-color: #6e6763;
      position: absolute;
      top: 50%;
      left: 110%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
      @media screen and (max-width: 959px) {
        .heading_dec .title_en::after {
          width: 24px; } }
  .heading_dec .title_jp {
    font-size: 14px;
    font-size: 1.4rem;
    display: block; }

.catch {
  text-align: center;
  line-height: 2;
  letter-spacing: 0.1rem; }
  @media screen and (max-width: 767px) {
    .catch {
      font-size: 14px;
      font-size: 1.4rem; } }

.page_mv {
  height: 250px;
  background-size: cover;
  background-position: center left;
  background-repeat: no-repeat;
  position: relative; }
  @media screen and (max-width: 479px) {
    .page_mv {
      height: 150px; } }
  .page_mv__title {
    position: absolute;
    top: 50%;
    left: 25%;
    -webkit-transform: translateX(-25%) translateY(-50%);
    -ms-transform: translateX(-25%) translateY(-50%);
    transform: translateX(-25%) translateY(-50%); }
    .page_mv__title--en {
      white-space: nowrap;
      font-size: 32px;
      font-size: 3.2rem;
      font-weight: normal;
      line-height: 1; }
      @media screen and (max-width: 479px) {
        .page_mv__title--en {
          font-size: 20px;
          font-size: 2rem; } }
    .page_mv__title--jp {
      font-size: 16px;
      font-size: 1.6rem;
      text-align: left; }

.btn {
  width: 300px;
  display: inline-block;
  padding: 1em 0.3em;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  color: #6e6763;
  background-color: #e7e2df;
  border: solid 1px #fff;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: .6s;
  -o-transition: .6s;
  transition: .6s; }
  @media screen and (max-width: 479px) {
    .btn {
      width: 280px; } }
  .btn::after {
    content: url("../img/common/btn_icon_hp.png");
    margin-left: 10px;
    vertical-align: middle; }
  .btn:hover {
    background-color: #fff;
    border: solid 1px #e7e2df;
    color: #6e6763;
    text-decoration: none; }
  .btn > span {
    font-size: 16px;
    font-size: 1.6rem; }

.btn-arrow {
  width: 250px;
  display: block;
  padding: 1em 0.3em;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  color: #6e6763;
  padding-bottom: 10px;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  -webkit-transition: all .6s;
  -o-transition: all .6s;
  transition: all .6s;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative; }
  @media screen and (max-width: 479px) {
    .btn-arrow {
      width: 200px; } }
  .btn-arrow::before {
    content: '';
    width: 250px;
    height: 1px;
    display: block;
    background-color: #6e6763;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transition: .6s all;
    -o-transition: .6s all;
    transition: .6s all; }
    @media screen and (max-width: 479px) {
      .btn-arrow::before {
        width: 100%; } }
  .btn-arrow::after {
    content: '';
    width: 15px;
    height: 1px;
    display: block;
    background-color: #6e6763;
    position: absolute;
    bottom: 5px;
    right: -3px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .6s;
    -o-transition: all .6s;
    transition: all .6s; }
  .btn-arrow:hover::before {
    width: 280px; }
  .btn-arrow:hover::after {
    right: -33px; }
  .btn-arrow > span {
    font-size: 16px;
    font-size: 1.6rem; }

.sidebar {
  width: 210px; }
  @media screen and (max-width: 1199px) {
    .sidebar {
      width: 22%; } }
  @media screen and (max-width: 959px) {
    .sidebar {
      width: 100%; } }
  .sidebar .side {
    margin-bottom: 50px; }
    .sidebar .side h3 {
      margin-bottom: 10px;
      padding-bottom: 20px;
      font-size: 18px;
      font-size: 1.8rem;
      border-bottom: 1px solid #e7e2df; }
    .sidebar .side__list > li {
      margin-bottom: 30px; }
      .sidebar .side__list > li > a {
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s; }
        .sidebar .side__list > li > a:hover {
          opacity: .6; }

/* Scope */
/*

top page

*/
main.home .mv {
  height: 500px;
  background-image: url("../img/top/top_mv.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative; }
  @media screen and (max-width: 959px) {
    main.home .mv {
      height: 250px;
      margin-top: 20px;
      margin-bottom: 60px; } }
  @media screen and (max-width: 767px) {
    main.home .mv {
      margin-top: 10px; } }
  main.home .mv__title {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 1.5; }
    main.home .mv__title--en {
      font-size: 80px;
      font-size: 8rem; }
      @media screen and (max-width: 959px) {
        main.home .mv__title--en {
          font-size: 48px;
          font-size: 4.8rem; } }
      @media screen and (max-width: 479px) {
        main.home .mv__title--en {
          font-size: 24px;
          font-size: 2.4rem; } }
      main.home .mv__title--en img {
        width: 60px;
        vertical-align: middle; }
        @media screen and (max-width: 959px) {
          main.home .mv__title--en img {
            width: 34px;
            margin: 3px; } }
        @media screen and (max-width: 479px) {
          main.home .mv__title--en img {
            width: 20px; } }
    main.home .mv__title--jp {
      font-size: 18px;
      font-size: 1.8rem;
      text-align: center; }
      @media screen and (max-width: 959px) {
        main.home .mv__title--jp {
          font-size: 14px;
          font-size: 1.4rem; } }

main.home .home_content .news {
  padding: 100px 0 150px; }
  @media screen and (max-width: 959px) {
    main.home .home_content .news {
      padding: 80px 0; } }
  main.home .home_content .news .heading_lv2 {
    margin-bottom: 100px; }
    @media screen and (max-width: 959px) {
      main.home .home_content .news .heading_lv2 {
        margin-bottom: 50px; } }
  main.home .home_content .news__inner {
    width: 700px;
    margin: 0 auto; }
    @media screen and (max-width: 959px) {
      main.home .home_content .news__inner {
        width: 100%; } }
    main.home .home_content .news__inner--list {
      margin-bottom: 80px; }
      @media screen and (max-width: 959px) {
        main.home .home_content .news__inner--list {
          margin-bottom: 50px; } }
      main.home .home_content .news__inner--list .item {
        font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "Noto Sans", "Noto Sans CJK JP", sans-serif;
        border-top: 1px solid #e7e2df; }
        main.home .home_content .news__inner--list .item:last-of-type {
          border-bottom: 1px solid #e7e2df; }
        main.home .home_content .news__inner--list .item:hover .article_wrap__title {
          opacity: .6; }
        main.home .home_content .news__inner--list .item .article_wrap {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center; }
          @media screen and (max-width: 959px) {
            main.home .home_content .news__inner--list .item .article_wrap {
              padding: 0 10px;
              font-size: 14px;
              font-size: 1.4rem;
              -webkit-box-sizing: border-box;
              box-sizing: border-box; } }
          main.home .home_content .news__inner--list .item .article_wrap__title {
            width: 80%;
            -webkit-transition: all .3s;
            -o-transition: all .3s;
            transition: all .3s; }
            main.home .home_content .news__inner--list .item .article_wrap__title .blog_category time {
              margin-right: 20px;
              font-family: "Lora", "Noto Serif JP", serif; }
            main.home .home_content .news__inner--list .item .article_wrap__title .blog_category span {
              font-size: 14px;
              font-size: 1.4rem;
              text-decoration: underline; }
            main.home .home_content .news__inner--list .item .article_wrap__title .blog_title {
              text-decoration: underline; }
          main.home .home_content .news__inner--list .item .article_wrap__img {
            width: 110px;
            height: 80px;
            margin: 10px 0 10px 20px;
            background-position: center center;
            background-repeat: no-repeat;
            background-size: cover; }
            main.home .home_content .news__inner--list .item .article_wrap__img img {
              vertical-align: middle;
              visibility: hidden; }
    main.home .home_content .news__inner .btn-arrow {
      margin: 0 auto;
      display: block; }

main.home .home_content .salon {
  padding: 100px 0 150px;
  background-color: #dbd3cf; }
  @media screen and (max-width: 959px) {
    main.home .home_content .salon {
      padding: 80px 0; } }
  main.home .home_content .salon__inner--content {
    margin-bottom: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media screen and (max-width: 959px) {
      main.home .home_content .salon__inner--content {
        margin-bottom: 40px;
        display: block; } }
    main.home .home_content .salon__inner--content.reverse {
      margin-bottom: 120px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }
      @media screen and (max-width: 959px) {
        main.home .home_content .salon__inner--content.reverse {
          margin-bottom: 80px; } }
  main.home .home_content .salon__inner--item {
    width: 50%; }
    @media screen and (max-width: 959px) {
      main.home .home_content .salon__inner--item {
        width: 100%; } }
    @media screen and (max-width: 959px) {
      main.home .home_content .salon__inner--item img {
        width: 100%; } }
    main.home .home_content .salon__inner--item p {
      font-size: 14px;
      font-size: 1.4rem; }
    main.home .home_content .salon__inner--item .poem {
      margin-bottom: 50px;
      font-size: 24px;
      font-size: 2.4rem; }
      @media screen and (max-width: 959px) {
        main.home .home_content .salon__inner--item .poem {
          margin-bottom: 40px;
          font-size: 20px;
          font-size: 2rem; } }
  main.home .home_content .salon__inner .btn_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media screen and (max-width: 959px) {
      main.home .home_content .salon__inner .btn_box {
        display: block; } }
    main.home .home_content .salon__inner .btn_box__l {
      width: 300px;
      margin-right: 40px;
      text-align: right;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end; }
      @media screen and (max-width: 959px) {
        main.home .home_content .salon__inner .btn_box__l {
          width: 100%;
          margin-right: 0; } }
      @media screen and (max-width: 959px) {
        main.home .home_content .salon__inner .btn_box__l .btn-arrow {
          margin: 0 auto 50px; } }
    main.home .home_content .salon__inner .btn_box__r {
      margin-left: 40px; }
      @media screen and (max-width: 959px) {
        main.home .home_content .salon__inner .btn_box__r {
          margin-left: 0; } }
      main.home .home_content .salon__inner .btn_box__r .btn {
        color: #6e6763;
        background-color: #dbd3cf;
        border: solid 1px #6e6763; }
        @media screen and (max-width: 959px) {
          main.home .home_content .salon__inner .btn_box__r .btn {
            margin: 0 auto; } }
        main.home .home_content .salon__inner .btn_box__r .btn:hover {
          background-color: #fff; }

main.home .home_content .color {
  padding: 100px 0 150px; }
  @media screen and (max-width: 959px) {
    main.home .home_content .color {
      padding: 80px 0; } }
  main.home .home_content .color .heading_lv2 {
    margin-bottom: 100px; }
    @media screen and (max-width: 959px) {
      main.home .home_content .color .heading_lv2 {
        margin-bottom: 50px; } }
    main.home .home_content .color .heading_lv2 .title_en img {
      width: 28px;
      vertical-align: middle; }
  main.home .home_content .color__inner--content {
    margin-bottom: 100px;
    background-color: #fbfafa;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media screen and (max-width: 959px) {
      main.home .home_content .color__inner--content {
        display: block;
        margin-bottom: 40px; } }
    main.home .home_content .color__inner--content.reverse {
      margin-bottom: 120px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }
  main.home .home_content .color__img {
    width: 46%; }
    @media screen and (max-width: 959px) {
      main.home .home_content .color__img {
        width: 100%;
        margin-bottom: 50px; } }
    @media screen and (max-width: 959px) {
      main.home .home_content .color__img img {
        width: 100%; } }
  main.home .home_content .color__text {
    width: 54%;
    padding: 0 80px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    @media screen and (max-width: 959px) {
      main.home .home_content .color__text {
        width: 100%;
        padding: 0 80px 50px; } }
    @media screen and (max-width: 767px) {
      main.home .home_content .color__text {
        padding: 0 0 50px; } }
    main.home .home_content .color__text p {
      font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "Noto Sans", "Noto Sans CJK JP", sans-serif; }
    main.home .home_content .color__text h3 {
      margin-bottom: 40px;
      font-size: 24px;
      font-size: 2.4rem;
      text-align: center;
      line-height: 1.3; }
      @media screen and (max-width: 959px) {
        main.home .home_content .color__text h3 {
          font-size: 20px;
          font-size: 2rem; } }
      main.home .home_content .color__text h3 .title_jp {
        font-size: 16px;
        font-size: 1.6rem;
        display: block; }
      main.home .home_content .color__text h3 img {
        width: 22px;
        margin: 0 5px;
        vertical-align: middle; }
        @media screen and (max-width: 767px) {
          main.home .home_content .color__text h3 img {
            width: 12px; } }
  main.home .home_content .color .btn-arrow {
    margin: 0 auto;
    display: block; }

main.home .home_content .payment {
  padding: 100px 0 150px;
  background-color: #dbd3cf;
  text-align: center; }
  @media screen and (max-width: 959px) {
    main.home .home_content .payment {
      padding: 80px 0; } }
  main.home .home_content .payment__inner .heading_lv2 {
    margin-bottom: 60px; }
    @media screen and (max-width: 959px) {
      main.home .home_content .payment__inner .heading_lv2 {
        font-size: 24px;
        font-size: 2.4rem;
        margin-bottom: 40px; } }
  main.home .home_content .payment__inner .catch {
    font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "Noto Sans", "Noto Sans CJK JP", sans-serif; }
    @media screen and (max-width: 959px) {
      main.home .home_content .payment__inner .catch {
        font-size: 14px;
        font-size: 1.4rem; } }

main.home .home_content .onter_content {
  padding: 100px 0 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media screen and (max-width: 959px) {
    main.home .home_content .onter_content {
      padding: 80px 0;
      display: block; } }
  main.home .home_content .onter_content__bgi {
    width: 46%;
    padding: 20px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s; }
    @media screen and (max-width: 959px) {
      main.home .home_content .onter_content__bgi {
        width: 100%; } }
    main.home .home_content .onter_content__bgi.lv1 {
      background-image: url("../img/top/staff.jpg"); }
      @media screen and (max-width: 959px) {
        main.home .home_content .onter_content__bgi.lv1 {
          margin-bottom: 100px; } }
    main.home .home_content .onter_content__bgi.lv2 {
      background-image: url("../img/top/products.jpg"); }
    main.home .home_content .onter_content__bgi:hover {
      opacity: .6; }
  main.home .home_content .onter_content__inner {
    height: 240px;
    background-color: #fff;
    text-align: center;
    opacity: .7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    main.home .home_content .onter_content__inner .heading_lv2 {
      margin-bottom: 30px; }
      main.home .home_content .onter_content__inner .heading_lv2 .title_jp {
        font-size: 16px;
        font-size: 1.6rem;
        display: block; }

main.home .home_content .style {
  padding: 100px 0 150px;
  background-color: #dbd3cf; }
  @media screen and (max-width: 959px) {
    main.home .home_content .style {
      padding: 80px 0; } }
  main.home .home_content .style .heading_lv2 {
    margin-bottom: 60px; }
    @media screen and (max-width: 959px) {
      main.home .home_content .style .heading_lv2 {
        margin-bottom: 50px; } }
  main.home .home_content .style__img {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media screen and (max-width: 959px) {
      main.home .home_content .style__img {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    main.home .home_content .style__img img {
      width: 19%;
      -webkit-box-shadow: 0px 10px 10px 0px rgba(120, 113, 103, 0.15);
      box-shadow: 0px 10px 10px 0px rgba(120, 113, 103, 0.15); }
      @media screen and (max-width: 959px) {
        main.home .home_content .style__img img {
          width: 48%; }
          main.home .home_content .style__img img:nth-child(1) {
            margin-bottom: 50px; }
          main.home .home_content .style__img img:nth-child(2) {
            margin-bottom: 50px; } }

main.home .home_content .access {
  padding-top: 100px;
  margin-bottom: 100px; }
  @media screen and (max-width: 959px) {
    main.home .home_content .access {
      padding-top: 80px;
      margin-bottom: 80px; } }
  main.home .home_content .access .heading_lv2 {
    margin-bottom: 80px; }
    @media screen and (max-width: 959px) {
      main.home .home_content .access .heading_lv2 {
        margin-bottom: 50px; } }

main.home .fadein {
  opacity: 0;
  -webkit-transform: translate(0, 50px);
  -ms-transform: translate(0, 50px);
  transform: translate(0, 50px);
  -webkit-transition: all 0.7s;
  -o-transition: all 0.7s;
  transition: all 0.7s; }

main.home .fadein_scrollin {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0); }

/*

news page

*/
@media screen and (max-width: 767px) {
  main.news .btn-arrow {
    margin: 0 auto; } }

main.news .news {
  width: 92%;
  margin: 150px auto 100px; }
  @media screen and (max-width: 959px) {
    main.news .news {
      margin: 150px auto 150px; } }
  main.news .news .heading_dec {
    margin-bottom: 100px; }
  main.news .news__inner {
    font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "Noto Sans", "Noto Sans CJK JP", sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media screen and (max-width: 959px) {
      main.news .news__inner {
        display: block; } }
    main.news .news__inner--main_col {
      width: 630px; }
      @media screen and (max-width: 1199px) {
        main.news .news__inner--main_col {
          width: 73%; } }
      @media screen and (max-width: 959px) {
        main.news .news__inner--main_col {
          width: 100%; } }
      main.news .news__inner--main_col .article_wrap {
        margin-bottom: 100px; }
        main.news .news__inner--main_col .article_wrap .article {
          margin-bottom: 100px; }
          main.news .news__inner--main_col .article_wrap .article__category time {
            font-family: "Lora", "Noto Serif JP", serif;
            margin-right: 10px; }
          main.news .news__inner--main_col .article_wrap .article__category--name {
            font-size: 14px;
            font-size: 1.4rem;
            text-decoration: underline;
            -webkit-transition: all .3s;
            -o-transition: all .3s;
            transition: all .3s; }
            main.news .news__inner--main_col .article_wrap .article__category--name:hover {
              opacity: .6; }
          main.news .news__inner--main_col .article_wrap .article__title {
            margin-bottom: 50px;
            padding-bottom: 20px;
            font-size: 20px;
            font-size: 2rem;
            border-bottom: 1px solid #e7e2df; }
          main.news .news__inner--main_col .article_wrap .article__main {
            padding: 0 20px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-sizing: border-box;
            box-sizing: border-box; }
            @media screen and (max-width: 767px) {
              main.news .news__inner--main_col .article_wrap .article__main {
                display: block; } }
            main.news .news__inner--main_col .article_wrap .article__main--img {
              width: 44%;
              height: 200px;
              background-position: center center;
              background-repeat: no-repeat;
              background-size: cover; }
              @media screen and (max-width: 1199px) {
                main.news .news__inner--main_col .article_wrap .article__main--img {
                  height: 150px; } }
              @media screen and (max-width: 767px) {
                main.news .news__inner--main_col .article_wrap .article__main--img {
                  width: 100%;
                  height: 300px;
                  margin-bottom: 20px; } }
              @media screen and (max-width: 479px) {
                main.news .news__inner--main_col .article_wrap .article__main--img {
                  height: 180px; } }
              main.news .news__inner--main_col .article_wrap .article__main--img > img {
                visibility: hidden; }
            main.news .news__inner--main_col .article_wrap .article__main--text {
              width: 50%;
              padding-left: 20px;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
              -ms-flex-direction: column;
              flex-direction: column;
              -webkit-box-pack: justify;
              -ms-flex-pack: justify;
              justify-content: space-between; }
              @media screen and (max-width: 767px) {
                main.news .news__inner--main_col .article_wrap .article__main--text {
                  width: 100%;
                  padding: 0; } }
      main.news .news__inner--main_col nav {
        width: 100%; }
        @media screen and (max-width: 959px) {
          main.news .news__inner--main_col nav {
            margin-bottom: 50px; } }
        main.news .news__inner--main_col nav .nav-links {
          font-family: "Lora", "Noto Serif JP", serif;
          text-align: center; }
          main.news .news__inner--main_col nav .nav-links .page-numbers {
            padding: 0 10px;
            display: inline-block;
            -webkit-transition: all .3s;
            -o-transition: all .3s;
            transition: all .3s; }
            main.news .news__inner--main_col nav .nav-links .page-numbers:hover {
              opacity: .6; }
          main.news .news__inner--main_col nav .nav-links .current {
            text-decoration: underline; }

/*

blog_single page

*/
main.news_single .single {
  width: 92%;
  margin: 150px auto 100px; }
  @media screen and (max-width: 959px) {
    main.news_single .single {
      margin: 150px auto 150px; } }
  main.news_single .single .heading_dec {
    margin-bottom: 100px; }
  main.news_single .single__inner {
    font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "Noto Sans", "Noto Sans CJK JP", sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media screen and (max-width: 959px) {
      main.news_single .single__inner {
        display: block; } }
    main.news_single .single__inner--main_col {
      width: 630px; }
      @media screen and (max-width: 1199px) {
        main.news_single .single__inner--main_col {
          width: 73%; } }
      @media screen and (max-width: 959px) {
        main.news_single .single__inner--main_col {
          width: 100%; } }
      main.news_single .single__inner--main_col .article {
        margin-bottom: 150px; }
        main.news_single .single__inner--main_col .article h1 {
          margin-bottom: 50px;
          font-size: 24px;
          font-size: 2.4rem; }
          @media screen and (max-width: 959px) {
            main.news_single .single__inner--main_col .article h1 {
              line-height: 1.6; } }
        main.news_single .single__inner--main_col .article h2 {
          margin-bottom: 30px;
          font-size: 22px;
          font-size: 2.2rem;
          border-bottom: 5px solid #b49c8c; }
        main.news_single .single__inner--main_col .article h3 {
          margin-bottom: 30px;
          padding-left: 10px;
          font-size: 20px;
          font-size: 2rem;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          position: relative; }
          main.news_single .single__inner--main_col .article h3::before {
            content: "";
            width: 3px;
            height: 100%;
            background-color: #b49c8c;
            position: absolute;
            top: 0;
            left: 0; }
        main.news_single .single__inner--main_col .article p {
          margin-bottom: 30px; }
        main.news_single .single__inner--main_col .article__category time {
          font-family: "Lora", "Noto Serif JP", serif;
          margin-right: 10px; }
        main.news_single .single__inner--main_col .article__category--name {
          font-size: 14px;
          font-size: 1.4rem;
          text-decoration: underline; }
        main.news_single .single__inner--main_col .article__title {
          margin-bottom: 50px;
          font-size: 24px;
          font-size: 2.4rem; }
        main.news_single .single__inner--main_col .article__img {
          margin-bottom: 50px;
          padding: 0 50px;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; }
          @media screen and (max-width: 1199px) {
            main.news_single .single__inner--main_col .article__img {
              padding: 0; } }
          main.news_single .single__inner--main_col .article__img--main {
            width: 500px;
            height: 375px;
            background-position: center center;
            background-repeat: no-repeat;
            background-size: cover; }
            @media screen and (max-width: 959px) {
              main.news_single .single__inner--main_col .article__img--main {
                width: 100%; } }
            @media screen and (max-width: 767px) {
              main.news_single .single__inner--main_col .article__img--main {
                height: 270px; } }
            @media screen and (max-width: 479px) {
              main.news_single .single__inner--main_col .article__img--main {
                height: 200px; } }
            main.news_single .single__inner--main_col .article__img--main img {
              visibility: hidden; }
      main.news_single .single__inner--main_col .page_btn {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        @media screen and (max-width: 959px) {
          main.news_single .single__inner--main_col .page_btn {
            margin-bottom: 50px; } }
        main.news_single .single__inner--main_col .page_btn__l {
          display: block;
          text-align: left;
          -webkit-transition: all .3s;
          -o-transition: all .3s;
          transition: all .3s; }
          main.news_single .single__inner--main_col .page_btn__l:hover {
            opacity: .6; }
        main.news_single .single__inner--main_col .page_btn__r {
          display: block;
          text-align: right;
          -webkit-transition: all .3s;
          -o-transition: all .3s;
          transition: all .3s; }
          main.news_single .single__inner--main_col .page_btn__r:hover {
            opacity: .6; }

/*

menu page

*/
main.menu .menu__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

main.menu .comment {
  font-size: 14px;
  font-size: 1.4rem; }
  main.menu .comment__heading {
    height: 50px;
    font-family: 'Lora',"游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic,'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',"Noto Sans", "Noto Sans CJK JP",sans-serif;
    line-height: 1.4; }
    @media screen and (max-width: 959px) {
      main.menu .comment__heading {
        height: auto;
        margin-bottom: 20px; } }

main.menu .menu__inner {
  width: 92%;
  margin: 150px auto; }
  @media screen and (max-width: 959px) {
    main.menu .menu__inner {
      margin: 150px auto 100px; } }
  main.menu .menu__inner .heading_dec {
    margin-bottom: 80px; }
    @media screen and (max-width: 959px) {
      main.menu .menu__inner .heading_dec {
        margin-bottom: 50px; } }
  main.menu .menu__inner .heading_lv3 {
    overflow-x: hidden; }
    main.menu .menu__inner .heading_lv3.border {
      margin-bottom: 0;
      overflow: visible; }
    main.menu .menu__inner .heading_lv3 > span {
      position: relative; }
      main.menu .menu__inner .heading_lv3 > span::after {
        content: "";
        width: 1000px;
        height: 1px;
        background-color: #6e6763;
        position: absolute;
        top: 50%;
        left: calc(100% + 20px);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
      main.menu .menu__inner .heading_lv3 > span span {
        font-size: 16px;
        font-size: 1.6rem;
        font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "Noto Sans", "Noto Sans CJK JP", sans-serif; }
  main.menu .menu__inner .row {
    margin-bottom: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden; }
    @media screen and (max-width: 959px) {
      main.menu .menu__inner .row {
        margin-bottom: 0;
        display: block; } }
    main.menu .menu__inner .row.reverse {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }
    main.menu .menu__inner .row__col {
      width: 42%; }
      @media screen and (max-width: 1199px) {
        main.menu .menu__inner .row__col {
          width: 49%; } }
      @media screen and (max-width: 959px) {
        main.menu .menu__inner .row__col {
          width: 100%;
          padding-bottom: 50px; } }
      main.menu .menu__inner .row__col.large {
        width: 46%; }
        main.menu .menu__inner .row__col.large > img {
          width: 100%; }
        @media screen and (max-width: 959px) {
          main.menu .menu__inner .row__col.large {
            width: 100%; } }
  main.menu .menu__inner dl {
    width: 100%;
    margin-bottom: 10px;
    display: table; }
    @media screen and (max-width: 959px) {
      main.menu .menu__inner dl {
        margin-bottom: 20px; } }
    @media screen and (max-width: 767px) {
      main.menu .menu__inner dl {
        font-size: 14px;
        font-size: 1.4rem; } }
    main.menu .menu__inner dl dt {
      width: 70%;
      line-height: 1.4;
      font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "Noto Sans", "Noto Sans CJK JP", sans-serif;
      font-weight: bold;
      display: table-cell; }
      @media screen and (max-width: 767px) {
        main.menu .menu__inner dl dt {
          width: 70%; } }
      main.menu .menu__inner dl dt.fwn {
        font-weight: normal; }
      main.menu .menu__inner dl dt > span {
        font-size: 14px;
        font-size: 1.4rem;
        display: block;
        font-weight: normal; }
        @media screen and (max-width: 767px) {
          main.menu .menu__inner dl dt > span {
            font-size: 12px;
            font-size: 1.2rem; } }
    main.menu .menu__inner dl dd {
      width: 40%;
      display: table-cell;
      text-align: right; }
      @media screen and (max-width: 767px) {
        main.menu .menu__inner dl dd {
          width: 30%; } }
      main.menu .menu__inner dl dd.part {
        padding-right: 1.5rem;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
        main.menu .menu__inner dl dd.part.ls {
          letter-spacing: 0.03em; }
  main.menu .menu__inner .d_line dl {
    margin-bottom: 0; }
  main.menu .menu__inner .d_line > li {
    line-height: 1; }
    main.menu .menu__inner .d_line > li > span {
      font-size: 14px;
      font-size: 1.4rem; }
      @media screen and (max-width: 767px) {
        main.menu .menu__inner .d_line > li > span {
          font-size: 12px;
          font-size: 1.2rem; } }

/*

products page

*/
main.products .wrapper {
  padding-top: 150px; }

main.products .heading {
  margin-top: 150px; }
  main.products .heading h2, main.products .heading p {
    text-align: center; }

main.products .products__items {
  margin: 50px 0 200px 0; }
  main.products .products__items__card {
    padding: 50px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #dbd3cf; }
    @media screen and (max-width: 959px) {
      main.products .products__items__card {
        display: block;
        margin: 0 auto 50px auto; } }
  main.products .products__items__img {
    width: 30%; }
    @media screen and (max-width: 959px) {
      main.products .products__items__img {
        width: 100%;
        text-align: center;
        margin-bottom: 30px; } }
  main.products .products__items__content {
    width: 55%;
    font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "Noto Sans", "Noto Sans CJK JP", sans-serif; }
    @media screen and (max-width: 959px) {
      main.products .products__items__content {
        width: 100%;
        text-align: center;
        font-size: 14px;
        font-size: 1.4rem; } }
  main.products .products__items__name {
    font-size: 18px;
    font-size: 1.8rem;
    font-family: "Lora", "Noto Serif JP", serif;
    margin: 0 0 40px 0; }
    @media screen and (max-width: 479px) {
      main.products .products__items__name {
        line-height: 1.6;
        margin: 10px 0 20px 0; } }

/*

salon page

*/
main.salon .page_mv {
  background-image: url("../img/salon/bg_mv.jpg");
  margin-bottom: 180px; }
  @media screen and (max-width: 959px) {
    main.salon .page_mv {
      background-image: url("../img/staff/bg_mv_sp.jpg");
      margin-bottom: 60px; } }
  @media screen and (max-width: 959px) {
    main.salon .page_mv {
      margin-bottom: 100px; } }
  @media screen and (max-width: 767px) {
    main.salon .page_mv {
      margin-bottom: 60px; } }

main.salon .salon__catch {
  margin-bottom: 150px; }
  @media screen and (max-width: 959px) {
    main.salon .salon__catch {
      margin-bottom: 100px; } }
  @media screen and (max-width: 767px) {
    main.salon .salon__catch {
      margin-bottom: 60px; } }

main.salon .salon__access {
  padding-bottom: 100px; }
  @media screen and (max-width: 959px) {
    main.salon .salon__access {
      padding-bottom: 60px; } }
  @media screen and (max-width: 767px) {
    main.salon .salon__access {
      padding-bottom: 40px; } }
  main.salon .salon__access__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "Noto Sans", "Noto Sans CJK JP", sans-serif; }
    @media screen and (max-width: 959px) {
      main.salon .salon__access__inner {
        display: block; } }
  main.salon .salon__access__map {
    width: 60%;
    margin-right: 50px; }
    @media screen and (max-width: 959px) {
      main.salon .salon__access__map {
        width: 100%;
        margin: 0 0 40px 0; } }
    main.salon .salon__access__map iframe {
      height: 450px; }
      @media screen and (max-width: 479px) {
        main.salon .salon__access__map iframe {
          height: 300px; } }
  main.salon .salon__access__link {
    display: inline-block;
    margin-left: 20px; }
    main.salon .salon__access__link a {
      text-decoration: underline; }
  main.salon .salon__access__content {
    width: 32%; }
    @media screen and (max-width: 959px) {
      main.salon .salon__access__content {
        width: 100%;
        text-align: center; } }
  main.salon .salon__access__text {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 36px; }
    @media screen and (max-width: 959px) {
      main.salon .salon__access__text .bold {
        font-weight: bold; } }

main.salon .salon__payment {
  padding: 0 0 100px 0;
  background-color: #dbd3cf;
  text-align: center; }
  @media screen and (max-width: 959px) {
    main.salon .salon__payment {
      padding-bottom: 100px; } }
  @media screen and (max-width: 767px) {
    main.salon .salon__payment {
      padding-bottom: 60px; } }
  main.salon .salon__payment__inner p {
    font-size: 16px;
    font-size: 1.6rem; }
  main.salon .salon__payment__inner .heading_lv4 {
    padding: 100px 0 40px 0; }
    @media screen and (max-width: 479px) {
      main.salon .salon__payment__inner .heading_lv4 {
        padding: 60px 0 30px 0; } }
  main.salon .salon__payment__inner .catch {
    font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "Noto Sans", "Noto Sans CJK JP", sans-serif; }
    @media screen and (max-width: 767px) {
      main.salon .salon__payment__inner .catch {
        font-size: 14px;
        font-size: 1.4rem; } }

main.salon .salon__gallery {
  text-align: center;
  padding-bottom: 150px;
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 959px) {
    main.salon .salon__gallery {
      padding-bottom: 100px; } }
  @media screen and (max-width: 767px) {
    main.salon .salon__gallery {
      padding-bottom: 60px; } }
  main.salon .salon__gallery .salon__slider {
    margin: 0 auto;
    padding-bottom: 60px; }
    @media screen and (max-width: 767px) {
      main.salon .salon__gallery .salon__slider {
        padding-bottom: 40px; } }
    main.salon .salon__gallery .salon__slider .slider__img {
      width: 71%;
      margin: 0 auto !important; }
    main.salon .salon__gallery .salon__slider .slick-list {
      position: relative; }
    main.salon .salon__gallery .salon__slider .slide-arrow {
      background: none;
      border: none;
      color: #6e6763;
      font-size: 20px;
      font-size: 2rem;
      position: absolute;
      top: 50%; }
    main.salon .salon__gallery .salon__slider .prev-arrow {
      left: 10%; }
      @media screen and (max-width: 1199px) {
        main.salon .salon__gallery .salon__slider .prev-arrow {
          left: 3%; } }
    main.salon .salon__gallery .salon__slider .next-arrow {
      right: 10%; }
      @media screen and (max-width: 1199px) {
        main.salon .salon__gallery .salon__slider .next-arrow {
          right: 3%; } }
  main.salon .salon__gallery .salon__gallery__text {
    font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "Noto Sans", "Noto Sans CJK JP", sans-serif; }
    @media screen and (max-width: 767px) {
      main.salon .salon__gallery .salon__gallery__text {
        font-size: 14px;
        font-size: 1.4rem; } }

/*

staff page

*/
main.staff .page_mv {
  background-image: url("../img/staff/bg_mv.jpg");
  margin-bottom: 100px; }
  @media screen and (max-width: 959px) {
    main.staff .page_mv {
      background-image: url("../img/staff/bg_mv_sp.jpg");
      margin-bottom: 60px; } }
  @media screen and (max-width: 767px) {
    main.staff .page_mv {
      margin-bottom: 40px; } }

main.staff .staff {
  padding-bottom: 50px; }
  main.staff .staff__inner {
    width: 100%;
    margin: 0 auto; }
  main.staff .staff__card {
    padding: 50px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media screen and (max-width: 959px) {
      main.staff .staff__card {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start; } }
    @media screen and (max-width: 767px) {
      main.staff .staff__card {
        display: block; } }
  main.staff .staff__img {
    width: 33%;
    height: 380px;
    overflow: hidden;
    background-position: center;
    background-size: cover; }
    @media screen and (max-width: 959px) {
      main.staff .staff__img {
        width: 40%; } }
    @media screen and (max-width: 767px) {
      main.staff .staff__img {
        width: 100%;
        text-align: center; } }
    main.staff .staff__img > img {
      visibility: hidden; }
  main.staff .staff__content {
    width: 55%;
    font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "Noto Sans", "Noto Sans CJK JP", sans-serif; }
    @media screen and (max-width: 959px) {
      main.staff .staff__content {
        font-size: 13px;
        font-size: 1.3rem; } }
    @media screen and (max-width: 767px) {
      main.staff .staff__content {
        width: 100%; } }
  main.staff .staff__name {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 30px;
    line-height: 1; }
    @media screen and (max-width: 959px) {
      main.staff .staff__name {
        margin-bottom: 10px; } }
    @media screen and (max-width: 767px) {
      main.staff .staff__name {
        margin: 20px 0;
        text-align: center; } }

/*

recruit page

*/
main.recruit .wrapper {
  padding: 150px 0 100px 0; }
  @media screen and (max-width: 767px) {
    main.recruit .wrapper {
      padding: 80px 0 50px 0; } }

main.recruit .heading_dec {
  margin-bottom: 80px; }
  @media screen and (max-width: 767px) {
    main.recruit .heading_dec {
      margin-bottom: 40px; } }
  main.recruit .heading_dec h2, main.recruit .heading_dec p {
    text-align: center; }

main.recruit .wanted__innner {
  padding-bottom: 50px; }
  @media screen and (max-width: 767px) {
    main.recruit .wanted__innner {
      padding-bottom: 30px; } }

main.recruit .wanted__table {
  width: 100%; }
  main.recruit .wanted__table tbody {
    width: 100%; }
  main.recruit .wanted__table tr {
    width: 100%;
    margin-bottom: 50px;
    font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "Noto Sans", "Noto Sans CJK JP", sans-serif; }
    @media screen and (max-width: 767px) {
      main.recruit .wanted__table tr {
        display: block;
        margin-bottom: 30px; } }
    main.recruit .wanted__table tr th {
      width: 23%;
      font-weight: bold;
      text-align: right;
      padding: 20px; }
      @media screen and (max-width: 767px) {
        main.recruit .wanted__table tr th {
          width: 100%;
          display: block;
          text-align: left;
          padding: 10px; } }
    main.recruit .wanted__table tr td {
      width: 70%;
      text-align: left;
      padding: 20px; }
      @media screen and (max-width: 767px) {
        main.recruit .wanted__table tr td {
          width: 100%;
          display: block;
          padding: 10px; } }
    main.recruit .wanted__table tr p {
      margin-bottom: 40px; }
      main.recruit .wanted__table tr p:last-of-type {
        margin: 0; }

main.recruit .message {
  background-color: #e7e2df;
  padding: 50px 100px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  @media screen and (max-width: 959px) {
    main.recruit .message {
      padding: 30px; } }
  main.recruit .message h4 {
    margin-bottom: 25px; }
    @media screen and (max-width: 767px) {
      main.recruit .message h4 {
        margin-bottom: 16px; } }
  main.recruit .message__content {
    margin-left: 28px;
    font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "Noto Sans", "Noto Sans CJK JP", sans-serif; }
    @media screen and (max-width: 959px) {
      main.recruit .message__content {
        margin-left: 14px; } }
    @media screen and (max-width: 767px) {
      main.recruit .message__content {
        font-size: 14px;
        font-size: 1.4rem; } }

main.recruit .recruit__contact {
  padding-top: 100px;
  text-align: center; }
  @media screen and (max-width: 767px) {
    main.recruit .recruit__contact {
      padding-top: 40px; } }
  main.recruit .recruit__contact p {
    margin-bottom: 20px; }
    @media screen and (max-width: 767px) {
      main.recruit .recruit__contact p {
        margin-bottom: 30px;
        font-size: 16px;
        font-size: 1.6rem; } }
  main.recruit .recruit__contact .btn::after {
    content: none; }
  @media screen and (max-width: 767px) {
    main.recruit .recruit__contact .btn {
      width: 100%; } }

main.privacy .privacy__wrap {
  padding: 100px 0; }

main.privacy .heading_dec {
  padding-bottom: 100px; }

main.privacy .privacy__contents {
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "Noto Sans", "Noto Sans CJK JP", sans-serif; }
  @media screen and (max-width: 767px) {
    main.privacy .privacy__contents {
      font-size: 14px;
      font-size: 1.4rem; } }
  main.privacy .privacy__contents .privacy__head {
    margin-bottom: 90px; }

main.privacy .privacy__item {
  margin-bottom: 50px; }

main.privacy h3 {
  font-size: 19px;
  font-size: 1.9rem; }

main.privacy ol {
  list-style-type: decimal; }

main.privacy li {
  margin-left: 20px; }

main.privacy .inner__list {
  margin-left: 40px; }
  @media screen and (max-width: 767px) {
    main.privacy .inner__list {
      margin-left: 20px; } }

main.privacy .privacy__mail {
  text-decoration: underline; }

/*

F&Q page

*/
main.faq .faq__wrap {
  margin: 150px auto 100px auto; }
  main.faq .faq__wrap .heading_dec {
    margin-bottom: 100px; }

main.faq .faq__content dt, main.faq .faq__content dd {
  position: relative;
  line-height: 1.6; }
  @media screen and (max-width: 767px) {
    main.faq .faq__content dt, main.faq .faq__content dd {
      width: 80%;
      margin: 0 auto; } }
  main.faq .faq__content dt::before, main.faq .faq__content dd::before {
    width: 26px;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-150%);
    -ms-transform: translateX(-150%);
    transform: translateX(-150%);
    margin-right: 20px;
    font-size: 24px;
    line-height: 1;
    font-family: 'Lora','Noto Serif JP', serif; }

main.faq .faq__content dt {
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "Noto Sans", "Noto Sans CJK JP", sans-serif;
  font-size: 19px;
  font-size: 1.9rem;
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    main.faq .faq__content dt {
      font-size: 17px;
      font-size: 1.7rem;
      margin-bottom: 14px; } }
  main.faq .faq__content dt::before {
    content: "Q."; }

main.faq .faq__content dd {
  font-family: "Lora", "Noto Serif JP", serif;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 60px; }
  @media screen and (max-width: 767px) {
    main.faq .faq__content dd {
      font-size: 14px;
      font-size: 1.4rem;
      margin-bottom: 40px; } }
  main.faq .faq__content dd::before {
    content: "A."; }

main.faq .faq__content .faq__contact {
  padding: 100px 0;
  font-size: 19px;
  font-size: 1.9rem;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "Noto Sans", "Noto Sans CJK JP", sans-serif;
  text-align: center;
  line-height: 2; }
  @media screen and (max-width: 767px) {
    main.faq .faq__content .faq__contact {
      font-size: 16px;
      font-size: 1.6rem; } }

/*

	問い合わせフォーム/スクール問い合わせフォーム

*/
main.contact {
  padding: 150px 0 100px 0; }
  @media screen and (max-width: 767px) {
    main.contact {
      padding: 80px 0 50px 0; } }
  @media screen and (max-width: 959px) {
    main.contact .cw {
      width: 90%; } }
  main.contact .form__inner {
    width: 80%;
    margin: 0 auto;
    padding: 50px 0; }
    @media screen and (max-width: 959px) {
      main.contact .form__inner {
        width: 100%;
        padding: 10px 0;
        display: block; } }
    main.contact .form__inner .cta {
      margin: 0;
      text-align: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      @media screen and (max-width: 767px) {
        main.contact .form__inner .cta {
          display: block; } }
      main.contact .form__inner .cta .btn {
        font-size: 16px;
        font-size: 1.6rem;
        margin: 0 20px; }
        main.contact .form__inner .cta .btn::after {
          content: none; }
        @media screen and (max-width: 767px) {
          main.contact .form__inner .cta .btn {
            margin: 30px auto; } }
      main.contact .form__inner .cta input {
        -moz-appearance: none;
        -webkit-appearance: none;
        border-radius: none; }
      main.contact .form__inner .cta .btn-return {
        color: #fff;
        background-color: #999; }
  main.contact .mw_wp_form, main.contact .formarea {
    width: 100%; }
  main.contact .formarea, main.contact .textarea {
    line-height: 2;
    border: 1px solid #dbd3cf !important; }
  main.contact .c-tbl {
    width: 100%;
    margin: 0 auto;
    border-top: 1px solid #dbd3cf;
    border-bottom: 1px solid #dbd3cf;
    font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "Noto Sans", "Noto Sans CJK JP", sans-serif; }
    @media screen and (max-width: 959px) {
      main.contact .c-tbl tbody {
        display: block;
        width: 100%; } }
    @media screen and (max-width: 959px) {
      main.contact .c-tbl tr {
        display: block;
        width: 100%; } }
    @media screen and (max-width: 959px) {
      main.contact .c-tbl {
        display: block;
        border: none; } }
    main.contact .c-tbl__head {
      width: 35%;
      padding: 30px 0;
      font-size: 16px;
      font-size: 1.6rem;
      color: #6e6763;
      font-weight: normal;
      border-bottom: 1px solid #dbd3cf;
      text-align: left;
      vertical-align: top; }
      @media screen and (max-width: 959px) {
        main.contact .c-tbl__head {
          width: 100%;
          display: block;
          border: none;
          padding: 15px 0 0 0;
          font-size: 14px;
          font-size: 1.4rem; } }
      main.contact .c-tbl__head .require {
        font-size: 14px;
        font-size: 1.4rem;
        color: #B70000;
        margin-left: 10px; }
        @media screen and (max-width: 959px) {
          main.contact .c-tbl__head .require {
            position: static;
            font-size: 14px;
            font-size: 1.4rem; } }
      main.contact .c-tbl__head .text_s {
        font-size: 14px;
        font-size: 1.4rem; }
    main.contact .c-tbl__data {
      width: 65%;
      padding: 30px 10px;
      font-size: 17px;
      font-size: 1.7rem;
      color: #6e6763;
      font-weight: normal;
      border-bottom: 1px solid #dbd3cf;
      position: relative; }
      @media screen and (max-width: 959px) {
        main.contact .c-tbl__data {
          width: 100%;
          display: block;
          padding: 10px 0;
          border: none; } }
      main.contact .c-tbl__data__textbox {
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        line-height: 2;
        display: block; }
  main.contact .contact__privacy {
    padding: 80px 0 56px 0;
    font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "Noto Sans", "Noto Sans CJK JP", sans-serif;
    text-align: center; }
    @media screen and (max-width: 767px) {
      main.contact .contact__privacy {
        padding: 40px 0 30px 0;
        font-size: 14px;
        font-size: 1.4rem; } }
    main.contact .contact__privacy .privacy__link {
      display: inline-block;
      border-bottom: 1px solid #876d61;
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s; }
      main.contact .contact__privacy .privacy__link:hover {
        border-bottom: none; }
    main.contact .contact__privacy .icon-new {
      width: 12px;
      vertical-align: middle;
      margin: 0 5px; }
    main.contact .contact__privacy p:first-of-type {
      margin-bottom: 20px; }
  main.contact .thanks__text {
    padding: 50px 0;
    font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "Noto Sans", "Noto Sans CJK JP", sans-serif;
    text-align: center; }

main.contact.confirm .contact__wrap {
  padding: 80px 0 0 0; }
  main.contact.confirm .contact__wrap .c-tbl__head .require {
    display: none; }

main.contact.confirm .contact__privacy {
  padding: 0;
  visibility: hidden; }

/* Utility */
.align_l {
  text-align: left !important; }

.align_r {
  text-align: right !important; }

.align_c {
  text-align: center !important; }

.valign_m {
  vertical-align: middle; }

.valign_t {
  vertical-align: top; }

.valign_b {
  vertical-align: bottom; }

/*for modern browser*/
.clearfix::after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  font-size: 0;
  line-height: 0;
  visibility: hidden; }

/*for IE 5.5-7*/
.clearfix {
  zoom: 1; }

.clear_both {
  clear: both;
  height: 1px;
  font-size: 1px;
  text-align: center;
  line-height: 0; }

.clear {
  clear: both; }

/*

display用クラス

PC向け
.none
.block
.inline_block
.inline
.table
.table_cell

タブレット向け
.tablet_none
.tablet_block
.tablet_inline_block
.tablet_inline
.tablet_table
.tablet_table_cell

スマホ向け
.sp_none
.sp_block
.sp_inline_block
.sp_inline
.sp_table
.sp_table_cell

*/
.none {
  display: none !important; }

.block {
  display: block !important; }

.inline_block {
  display: inline-block  !important; }

.inline {
  display: inline !important; }

.table {
  display: table !important; }

.table_cell {
  display: table-cell !important; }

@media screen and (max-width: 1199px) {
  .liquid_none {
    display: none !important; } }

@media screen and (max-width: 959px) {
  .tab_none {
    display: none !important; } }

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

@media screen and (max-width: 479px) {
  .sp_none {
    display: none !important; } }

@media screen and (max-width: 1199px) {
  .liquid_block {
    display: block !important; }
  .liquid_inline_block {
    display: inline-block !important; }
  .liquid_inline {
    display: inline !important; }
  .liquid_table {
    display: table !important; }
  .liquid_cell {
    display: table-cell !important; } }

@media screen and (max-width: 959px) {
  .tab_block {
    display: block !important; }
  .tab_inline_block {
    display: inline-block !important; }
  .tab_inline {
    display: inline !important; }
  .tab_table {
    display: table !important; }
  .tab_cell {
    display: table-cell !important; } }

@media screen and (max-width: 767px) {
  .sp_l_block {
    display: block !important; }
  .sp_l_inline_block {
    display: inline-block !important; }
  .sp_l_inline {
    display: inline !important; }
  .sp_l_table {
    display: table !important; }
  .sp_l_cell {
    display: table-cell !important; } }

@media screen and (max-width: 479px) {
  .sp_block {
    display: block !important; }
  .sp_inline_block {
    display: inline-block !important; }
  .sp_inline {
    display: inline !important; }
  .sp_table {
    display: table !important; }
  .sp_cell {
    display: table-cell !important; } }

/*

margin and padding

5刻みで上下左右のマージンとパディングのクラスを定義
$start_value x 5の値から、$end_value x 5 までを設定

```class
.mb-5
.mt-5
.mr-5
.ml-5

.mb0
.mt0
.mr0
.ml0

.mb5
.mt5
.mr5
.ml5

.mb10
.mt10
.mr10
.ml10

.pb-5
.pt-5
.pr-5
.pl-5

.pb0
.pt0
.pr0
.pl0

.pb5
.pt5
.pr5
.pl5

.pb10
.pt10
.pr10
.pl10
```

レスポンシブ用に$breakpointsのキーを接頭辞にしたクラスも書き出します。
```class
.tablet_mb10
.sp_mb10
```

*/
.mb-50 {
  margin-bottom: -50px !important; }

.mt-50 {
  margin-top: -50px !important; }

.mr-50 {
  margin-right: -50px !important; }

.ml-50 {
  margin-left: -50px !important; }

.mb-45 {
  margin-bottom: -45px !important; }

.mt-45 {
  margin-top: -45px !important; }

.mr-45 {
  margin-right: -45px !important; }

.ml-45 {
  margin-left: -45px !important; }

.mb-40 {
  margin-bottom: -40px !important; }

.mt-40 {
  margin-top: -40px !important; }

.mr-40 {
  margin-right: -40px !important; }

.ml-40 {
  margin-left: -40px !important; }

.mb-35 {
  margin-bottom: -35px !important; }

.mt-35 {
  margin-top: -35px !important; }

.mr-35 {
  margin-right: -35px !important; }

.ml-35 {
  margin-left: -35px !important; }

.mb-30 {
  margin-bottom: -30px !important; }

.mt-30 {
  margin-top: -30px !important; }

.mr-30 {
  margin-right: -30px !important; }

.ml-30 {
  margin-left: -30px !important; }

.mb-25 {
  margin-bottom: -25px !important; }

.mt-25 {
  margin-top: -25px !important; }

.mr-25 {
  margin-right: -25px !important; }

.ml-25 {
  margin-left: -25px !important; }

.mb-20 {
  margin-bottom: -20px !important; }

.mt-20 {
  margin-top: -20px !important; }

.mr-20 {
  margin-right: -20px !important; }

.ml-20 {
  margin-left: -20px !important; }

.mb-15 {
  margin-bottom: -15px !important; }

.mt-15 {
  margin-top: -15px !important; }

.mr-15 {
  margin-right: -15px !important; }

.ml-15 {
  margin-left: -15px !important; }

.mb-10 {
  margin-bottom: -10px !important; }

.mt-10 {
  margin-top: -10px !important; }

.mr-10 {
  margin-right: -10px !important; }

.ml-10 {
  margin-left: -10px !important; }

.mb-5 {
  margin-bottom: -5px !important; }

.mt-5 {
  margin-top: -5px !important; }

.mr-5 {
  margin-right: -5px !important; }

.ml-5 {
  margin-left: -5px !important; }

.mb0 {
  margin-bottom: 0px !important; }

.mt0 {
  margin-top: 0px !important; }

.mr0 {
  margin-right: 0px !important; }

.ml0 {
  margin-left: 0px !important; }

.mb5 {
  margin-bottom: 5px !important; }

.mt5 {
  margin-top: 5px !important; }

.mr5 {
  margin-right: 5px !important; }

.ml5 {
  margin-left: 5px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.mt10 {
  margin-top: 10px !important; }

.mr10 {
  margin-right: 10px !important; }

.ml10 {
  margin-left: 10px !important; }

.mb15 {
  margin-bottom: 15px !important; }

.mt15 {
  margin-top: 15px !important; }

.mr15 {
  margin-right: 15px !important; }

.ml15 {
  margin-left: 15px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.mt20 {
  margin-top: 20px !important; }

.mr20 {
  margin-right: 20px !important; }

.ml20 {
  margin-left: 20px !important; }

.mb25 {
  margin-bottom: 25px !important; }

.mt25 {
  margin-top: 25px !important; }

.mr25 {
  margin-right: 25px !important; }

.ml25 {
  margin-left: 25px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.mt30 {
  margin-top: 30px !important; }

.mr30 {
  margin-right: 30px !important; }

.ml30 {
  margin-left: 30px !important; }

.mb35 {
  margin-bottom: 35px !important; }

.mt35 {
  margin-top: 35px !important; }

.mr35 {
  margin-right: 35px !important; }

.ml35 {
  margin-left: 35px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.mt40 {
  margin-top: 40px !important; }

.mr40 {
  margin-right: 40px !important; }

.ml40 {
  margin-left: 40px !important; }

.mb45 {
  margin-bottom: 45px !important; }

.mt45 {
  margin-top: 45px !important; }

.mr45 {
  margin-right: 45px !important; }

.ml45 {
  margin-left: 45px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.mt50 {
  margin-top: 50px !important; }

.mr50 {
  margin-right: 50px !important; }

.ml50 {
  margin-left: 50px !important; }

.mb55 {
  margin-bottom: 55px !important; }

.mt55 {
  margin-top: 55px !important; }

.mr55 {
  margin-right: 55px !important; }

.ml55 {
  margin-left: 55px !important; }

.mb60 {
  margin-bottom: 60px !important; }

.mt60 {
  margin-top: 60px !important; }

.mr60 {
  margin-right: 60px !important; }

.ml60 {
  margin-left: 60px !important; }

.mb65 {
  margin-bottom: 65px !important; }

.mt65 {
  margin-top: 65px !important; }

.mr65 {
  margin-right: 65px !important; }

.ml65 {
  margin-left: 65px !important; }

.mb70 {
  margin-bottom: 70px !important; }

.mt70 {
  margin-top: 70px !important; }

.mr70 {
  margin-right: 70px !important; }

.ml70 {
  margin-left: 70px !important; }

.mb75 {
  margin-bottom: 75px !important; }

.mt75 {
  margin-top: 75px !important; }

.mr75 {
  margin-right: 75px !important; }

.ml75 {
  margin-left: 75px !important; }

.mb80 {
  margin-bottom: 80px !important; }

.mt80 {
  margin-top: 80px !important; }

.mr80 {
  margin-right: 80px !important; }

.ml80 {
  margin-left: 80px !important; }

@media screen and (max-width: 1199px) {
  .liquid_mb-50 {
    margin-bottom: -50px !important; }
  .liquid_mt-50 {
    margin-top: -50px !important; }
  .liquid_mr-50 {
    margin-right: -50px !important; }
  .liquid_ml-50 {
    margin-left: -50px !important; }
  .liquid_mb-45 {
    margin-bottom: -45px !important; }
  .liquid_mt-45 {
    margin-top: -45px !important; }
  .liquid_mr-45 {
    margin-right: -45px !important; }
  .liquid_ml-45 {
    margin-left: -45px !important; }
  .liquid_mb-40 {
    margin-bottom: -40px !important; }
  .liquid_mt-40 {
    margin-top: -40px !important; }
  .liquid_mr-40 {
    margin-right: -40px !important; }
  .liquid_ml-40 {
    margin-left: -40px !important; }
  .liquid_mb-35 {
    margin-bottom: -35px !important; }
  .liquid_mt-35 {
    margin-top: -35px !important; }
  .liquid_mr-35 {
    margin-right: -35px !important; }
  .liquid_ml-35 {
    margin-left: -35px !important; }
  .liquid_mb-30 {
    margin-bottom: -30px !important; }
  .liquid_mt-30 {
    margin-top: -30px !important; }
  .liquid_mr-30 {
    margin-right: -30px !important; }
  .liquid_ml-30 {
    margin-left: -30px !important; }
  .liquid_mb-25 {
    margin-bottom: -25px !important; }
  .liquid_mt-25 {
    margin-top: -25px !important; }
  .liquid_mr-25 {
    margin-right: -25px !important; }
  .liquid_ml-25 {
    margin-left: -25px !important; }
  .liquid_mb-20 {
    margin-bottom: -20px !important; }
  .liquid_mt-20 {
    margin-top: -20px !important; }
  .liquid_mr-20 {
    margin-right: -20px !important; }
  .liquid_ml-20 {
    margin-left: -20px !important; }
  .liquid_mb-15 {
    margin-bottom: -15px !important; }
  .liquid_mt-15 {
    margin-top: -15px !important; }
  .liquid_mr-15 {
    margin-right: -15px !important; }
  .liquid_ml-15 {
    margin-left: -15px !important; }
  .liquid_mb-10 {
    margin-bottom: -10px !important; }
  .liquid_mt-10 {
    margin-top: -10px !important; }
  .liquid_mr-10 {
    margin-right: -10px !important; }
  .liquid_ml-10 {
    margin-left: -10px !important; }
  .liquid_mb-5 {
    margin-bottom: -5px !important; }
  .liquid_mt-5 {
    margin-top: -5px !important; }
  .liquid_mr-5 {
    margin-right: -5px !important; }
  .liquid_ml-5 {
    margin-left: -5px !important; }
  .liquid_mb0 {
    margin-bottom: 0px !important; }
  .liquid_mt0 {
    margin-top: 0px !important; }
  .liquid_mr0 {
    margin-right: 0px !important; }
  .liquid_ml0 {
    margin-left: 0px !important; }
  .liquid_mb5 {
    margin-bottom: 5px !important; }
  .liquid_mt5 {
    margin-top: 5px !important; }
  .liquid_mr5 {
    margin-right: 5px !important; }
  .liquid_ml5 {
    margin-left: 5px !important; }
  .liquid_mb10 {
    margin-bottom: 10px !important; }
  .liquid_mt10 {
    margin-top: 10px !important; }
  .liquid_mr10 {
    margin-right: 10px !important; }
  .liquid_ml10 {
    margin-left: 10px !important; }
  .liquid_mb15 {
    margin-bottom: 15px !important; }
  .liquid_mt15 {
    margin-top: 15px !important; }
  .liquid_mr15 {
    margin-right: 15px !important; }
  .liquid_ml15 {
    margin-left: 15px !important; }
  .liquid_mb20 {
    margin-bottom: 20px !important; }
  .liquid_mt20 {
    margin-top: 20px !important; }
  .liquid_mr20 {
    margin-right: 20px !important; }
  .liquid_ml20 {
    margin-left: 20px !important; }
  .liquid_mb25 {
    margin-bottom: 25px !important; }
  .liquid_mt25 {
    margin-top: 25px !important; }
  .liquid_mr25 {
    margin-right: 25px !important; }
  .liquid_ml25 {
    margin-left: 25px !important; }
  .liquid_mb30 {
    margin-bottom: 30px !important; }
  .liquid_mt30 {
    margin-top: 30px !important; }
  .liquid_mr30 {
    margin-right: 30px !important; }
  .liquid_ml30 {
    margin-left: 30px !important; }
  .liquid_mb35 {
    margin-bottom: 35px !important; }
  .liquid_mt35 {
    margin-top: 35px !important; }
  .liquid_mr35 {
    margin-right: 35px !important; }
  .liquid_ml35 {
    margin-left: 35px !important; }
  .liquid_mb40 {
    margin-bottom: 40px !important; }
  .liquid_mt40 {
    margin-top: 40px !important; }
  .liquid_mr40 {
    margin-right: 40px !important; }
  .liquid_ml40 {
    margin-left: 40px !important; }
  .liquid_mb45 {
    margin-bottom: 45px !important; }
  .liquid_mt45 {
    margin-top: 45px !important; }
  .liquid_mr45 {
    margin-right: 45px !important; }
  .liquid_ml45 {
    margin-left: 45px !important; }
  .liquid_mb50 {
    margin-bottom: 50px !important; }
  .liquid_mt50 {
    margin-top: 50px !important; }
  .liquid_mr50 {
    margin-right: 50px !important; }
  .liquid_ml50 {
    margin-left: 50px !important; }
  .liquid_mb55 {
    margin-bottom: 55px !important; }
  .liquid_mt55 {
    margin-top: 55px !important; }
  .liquid_mr55 {
    margin-right: 55px !important; }
  .liquid_ml55 {
    margin-left: 55px !important; }
  .liquid_mb60 {
    margin-bottom: 60px !important; }
  .liquid_mt60 {
    margin-top: 60px !important; }
  .liquid_mr60 {
    margin-right: 60px !important; }
  .liquid_ml60 {
    margin-left: 60px !important; }
  .liquid_mb65 {
    margin-bottom: 65px !important; }
  .liquid_mt65 {
    margin-top: 65px !important; }
  .liquid_mr65 {
    margin-right: 65px !important; }
  .liquid_ml65 {
    margin-left: 65px !important; }
  .liquid_mb70 {
    margin-bottom: 70px !important; }
  .liquid_mt70 {
    margin-top: 70px !important; }
  .liquid_mr70 {
    margin-right: 70px !important; }
  .liquid_ml70 {
    margin-left: 70px !important; }
  .liquid_mb75 {
    margin-bottom: 75px !important; }
  .liquid_mt75 {
    margin-top: 75px !important; }
  .liquid_mr75 {
    margin-right: 75px !important; }
  .liquid_ml75 {
    margin-left: 75px !important; }
  .liquid_mb80 {
    margin-bottom: 80px !important; }
  .liquid_mt80 {
    margin-top: 80px !important; }
  .liquid_mr80 {
    margin-right: 80px !important; }
  .liquid_ml80 {
    margin-left: 80px !important; } }

@media screen and (max-width: 959px) {
  .tab_mb-50 {
    margin-bottom: -50px !important; }
  .tab_mt-50 {
    margin-top: -50px !important; }
  .tab_mr-50 {
    margin-right: -50px !important; }
  .tab_ml-50 {
    margin-left: -50px !important; }
  .tab_mb-45 {
    margin-bottom: -45px !important; }
  .tab_mt-45 {
    margin-top: -45px !important; }
  .tab_mr-45 {
    margin-right: -45px !important; }
  .tab_ml-45 {
    margin-left: -45px !important; }
  .tab_mb-40 {
    margin-bottom: -40px !important; }
  .tab_mt-40 {
    margin-top: -40px !important; }
  .tab_mr-40 {
    margin-right: -40px !important; }
  .tab_ml-40 {
    margin-left: -40px !important; }
  .tab_mb-35 {
    margin-bottom: -35px !important; }
  .tab_mt-35 {
    margin-top: -35px !important; }
  .tab_mr-35 {
    margin-right: -35px !important; }
  .tab_ml-35 {
    margin-left: -35px !important; }
  .tab_mb-30 {
    margin-bottom: -30px !important; }
  .tab_mt-30 {
    margin-top: -30px !important; }
  .tab_mr-30 {
    margin-right: -30px !important; }
  .tab_ml-30 {
    margin-left: -30px !important; }
  .tab_mb-25 {
    margin-bottom: -25px !important; }
  .tab_mt-25 {
    margin-top: -25px !important; }
  .tab_mr-25 {
    margin-right: -25px !important; }
  .tab_ml-25 {
    margin-left: -25px !important; }
  .tab_mb-20 {
    margin-bottom: -20px !important; }
  .tab_mt-20 {
    margin-top: -20px !important; }
  .tab_mr-20 {
    margin-right: -20px !important; }
  .tab_ml-20 {
    margin-left: -20px !important; }
  .tab_mb-15 {
    margin-bottom: -15px !important; }
  .tab_mt-15 {
    margin-top: -15px !important; }
  .tab_mr-15 {
    margin-right: -15px !important; }
  .tab_ml-15 {
    margin-left: -15px !important; }
  .tab_mb-10 {
    margin-bottom: -10px !important; }
  .tab_mt-10 {
    margin-top: -10px !important; }
  .tab_mr-10 {
    margin-right: -10px !important; }
  .tab_ml-10 {
    margin-left: -10px !important; }
  .tab_mb-5 {
    margin-bottom: -5px !important; }
  .tab_mt-5 {
    margin-top: -5px !important; }
  .tab_mr-5 {
    margin-right: -5px !important; }
  .tab_ml-5 {
    margin-left: -5px !important; }
  .tab_mb0 {
    margin-bottom: 0px !important; }
  .tab_mt0 {
    margin-top: 0px !important; }
  .tab_mr0 {
    margin-right: 0px !important; }
  .tab_ml0 {
    margin-left: 0px !important; }
  .tab_mb5 {
    margin-bottom: 5px !important; }
  .tab_mt5 {
    margin-top: 5px !important; }
  .tab_mr5 {
    margin-right: 5px !important; }
  .tab_ml5 {
    margin-left: 5px !important; }
  .tab_mb10 {
    margin-bottom: 10px !important; }
  .tab_mt10 {
    margin-top: 10px !important; }
  .tab_mr10 {
    margin-right: 10px !important; }
  .tab_ml10 {
    margin-left: 10px !important; }
  .tab_mb15 {
    margin-bottom: 15px !important; }
  .tab_mt15 {
    margin-top: 15px !important; }
  .tab_mr15 {
    margin-right: 15px !important; }
  .tab_ml15 {
    margin-left: 15px !important; }
  .tab_mb20 {
    margin-bottom: 20px !important; }
  .tab_mt20 {
    margin-top: 20px !important; }
  .tab_mr20 {
    margin-right: 20px !important; }
  .tab_ml20 {
    margin-left: 20px !important; }
  .tab_mb25 {
    margin-bottom: 25px !important; }
  .tab_mt25 {
    margin-top: 25px !important; }
  .tab_mr25 {
    margin-right: 25px !important; }
  .tab_ml25 {
    margin-left: 25px !important; }
  .tab_mb30 {
    margin-bottom: 30px !important; }
  .tab_mt30 {
    margin-top: 30px !important; }
  .tab_mr30 {
    margin-right: 30px !important; }
  .tab_ml30 {
    margin-left: 30px !important; }
  .tab_mb35 {
    margin-bottom: 35px !important; }
  .tab_mt35 {
    margin-top: 35px !important; }
  .tab_mr35 {
    margin-right: 35px !important; }
  .tab_ml35 {
    margin-left: 35px !important; }
  .tab_mb40 {
    margin-bottom: 40px !important; }
  .tab_mt40 {
    margin-top: 40px !important; }
  .tab_mr40 {
    margin-right: 40px !important; }
  .tab_ml40 {
    margin-left: 40px !important; }
  .tab_mb45 {
    margin-bottom: 45px !important; }
  .tab_mt45 {
    margin-top: 45px !important; }
  .tab_mr45 {
    margin-right: 45px !important; }
  .tab_ml45 {
    margin-left: 45px !important; }
  .tab_mb50 {
    margin-bottom: 50px !important; }
  .tab_mt50 {
    margin-top: 50px !important; }
  .tab_mr50 {
    margin-right: 50px !important; }
  .tab_ml50 {
    margin-left: 50px !important; }
  .tab_mb55 {
    margin-bottom: 55px !important; }
  .tab_mt55 {
    margin-top: 55px !important; }
  .tab_mr55 {
    margin-right: 55px !important; }
  .tab_ml55 {
    margin-left: 55px !important; }
  .tab_mb60 {
    margin-bottom: 60px !important; }
  .tab_mt60 {
    margin-top: 60px !important; }
  .tab_mr60 {
    margin-right: 60px !important; }
  .tab_ml60 {
    margin-left: 60px !important; }
  .tab_mb65 {
    margin-bottom: 65px !important; }
  .tab_mt65 {
    margin-top: 65px !important; }
  .tab_mr65 {
    margin-right: 65px !important; }
  .tab_ml65 {
    margin-left: 65px !important; }
  .tab_mb70 {
    margin-bottom: 70px !important; }
  .tab_mt70 {
    margin-top: 70px !important; }
  .tab_mr70 {
    margin-right: 70px !important; }
  .tab_ml70 {
    margin-left: 70px !important; }
  .tab_mb75 {
    margin-bottom: 75px !important; }
  .tab_mt75 {
    margin-top: 75px !important; }
  .tab_mr75 {
    margin-right: 75px !important; }
  .tab_ml75 {
    margin-left: 75px !important; }
  .tab_mb80 {
    margin-bottom: 80px !important; }
  .tab_mt80 {
    margin-top: 80px !important; }
  .tab_mr80 {
    margin-right: 80px !important; }
  .tab_ml80 {
    margin-left: 80px !important; } }

@media screen and (max-width: 767px) {
  .sp_l_mb-50 {
    margin-bottom: -50px !important; }
  .sp_l_mt-50 {
    margin-top: -50px !important; }
  .sp_l_mr-50 {
    margin-right: -50px !important; }
  .sp_l_ml-50 {
    margin-left: -50px !important; }
  .sp_l_mb-45 {
    margin-bottom: -45px !important; }
  .sp_l_mt-45 {
    margin-top: -45px !important; }
  .sp_l_mr-45 {
    margin-right: -45px !important; }
  .sp_l_ml-45 {
    margin-left: -45px !important; }
  .sp_l_mb-40 {
    margin-bottom: -40px !important; }
  .sp_l_mt-40 {
    margin-top: -40px !important; }
  .sp_l_mr-40 {
    margin-right: -40px !important; }
  .sp_l_ml-40 {
    margin-left: -40px !important; }
  .sp_l_mb-35 {
    margin-bottom: -35px !important; }
  .sp_l_mt-35 {
    margin-top: -35px !important; }
  .sp_l_mr-35 {
    margin-right: -35px !important; }
  .sp_l_ml-35 {
    margin-left: -35px !important; }
  .sp_l_mb-30 {
    margin-bottom: -30px !important; }
  .sp_l_mt-30 {
    margin-top: -30px !important; }
  .sp_l_mr-30 {
    margin-right: -30px !important; }
  .sp_l_ml-30 {
    margin-left: -30px !important; }
  .sp_l_mb-25 {
    margin-bottom: -25px !important; }
  .sp_l_mt-25 {
    margin-top: -25px !important; }
  .sp_l_mr-25 {
    margin-right: -25px !important; }
  .sp_l_ml-25 {
    margin-left: -25px !important; }
  .sp_l_mb-20 {
    margin-bottom: -20px !important; }
  .sp_l_mt-20 {
    margin-top: -20px !important; }
  .sp_l_mr-20 {
    margin-right: -20px !important; }
  .sp_l_ml-20 {
    margin-left: -20px !important; }
  .sp_l_mb-15 {
    margin-bottom: -15px !important; }
  .sp_l_mt-15 {
    margin-top: -15px !important; }
  .sp_l_mr-15 {
    margin-right: -15px !important; }
  .sp_l_ml-15 {
    margin-left: -15px !important; }
  .sp_l_mb-10 {
    margin-bottom: -10px !important; }
  .sp_l_mt-10 {
    margin-top: -10px !important; }
  .sp_l_mr-10 {
    margin-right: -10px !important; }
  .sp_l_ml-10 {
    margin-left: -10px !important; }
  .sp_l_mb-5 {
    margin-bottom: -5px !important; }
  .sp_l_mt-5 {
    margin-top: -5px !important; }
  .sp_l_mr-5 {
    margin-right: -5px !important; }
  .sp_l_ml-5 {
    margin-left: -5px !important; }
  .sp_l_mb0 {
    margin-bottom: 0px !important; }
  .sp_l_mt0 {
    margin-top: 0px !important; }
  .sp_l_mr0 {
    margin-right: 0px !important; }
  .sp_l_ml0 {
    margin-left: 0px !important; }
  .sp_l_mb5 {
    margin-bottom: 5px !important; }
  .sp_l_mt5 {
    margin-top: 5px !important; }
  .sp_l_mr5 {
    margin-right: 5px !important; }
  .sp_l_ml5 {
    margin-left: 5px !important; }
  .sp_l_mb10 {
    margin-bottom: 10px !important; }
  .sp_l_mt10 {
    margin-top: 10px !important; }
  .sp_l_mr10 {
    margin-right: 10px !important; }
  .sp_l_ml10 {
    margin-left: 10px !important; }
  .sp_l_mb15 {
    margin-bottom: 15px !important; }
  .sp_l_mt15 {
    margin-top: 15px !important; }
  .sp_l_mr15 {
    margin-right: 15px !important; }
  .sp_l_ml15 {
    margin-left: 15px !important; }
  .sp_l_mb20 {
    margin-bottom: 20px !important; }
  .sp_l_mt20 {
    margin-top: 20px !important; }
  .sp_l_mr20 {
    margin-right: 20px !important; }
  .sp_l_ml20 {
    margin-left: 20px !important; }
  .sp_l_mb25 {
    margin-bottom: 25px !important; }
  .sp_l_mt25 {
    margin-top: 25px !important; }
  .sp_l_mr25 {
    margin-right: 25px !important; }
  .sp_l_ml25 {
    margin-left: 25px !important; }
  .sp_l_mb30 {
    margin-bottom: 30px !important; }
  .sp_l_mt30 {
    margin-top: 30px !important; }
  .sp_l_mr30 {
    margin-right: 30px !important; }
  .sp_l_ml30 {
    margin-left: 30px !important; }
  .sp_l_mb35 {
    margin-bottom: 35px !important; }
  .sp_l_mt35 {
    margin-top: 35px !important; }
  .sp_l_mr35 {
    margin-right: 35px !important; }
  .sp_l_ml35 {
    margin-left: 35px !important; }
  .sp_l_mb40 {
    margin-bottom: 40px !important; }
  .sp_l_mt40 {
    margin-top: 40px !important; }
  .sp_l_mr40 {
    margin-right: 40px !important; }
  .sp_l_ml40 {
    margin-left: 40px !important; }
  .sp_l_mb45 {
    margin-bottom: 45px !important; }
  .sp_l_mt45 {
    margin-top: 45px !important; }
  .sp_l_mr45 {
    margin-right: 45px !important; }
  .sp_l_ml45 {
    margin-left: 45px !important; }
  .sp_l_mb50 {
    margin-bottom: 50px !important; }
  .sp_l_mt50 {
    margin-top: 50px !important; }
  .sp_l_mr50 {
    margin-right: 50px !important; }
  .sp_l_ml50 {
    margin-left: 50px !important; }
  .sp_l_mb55 {
    margin-bottom: 55px !important; }
  .sp_l_mt55 {
    margin-top: 55px !important; }
  .sp_l_mr55 {
    margin-right: 55px !important; }
  .sp_l_ml55 {
    margin-left: 55px !important; }
  .sp_l_mb60 {
    margin-bottom: 60px !important; }
  .sp_l_mt60 {
    margin-top: 60px !important; }
  .sp_l_mr60 {
    margin-right: 60px !important; }
  .sp_l_ml60 {
    margin-left: 60px !important; }
  .sp_l_mb65 {
    margin-bottom: 65px !important; }
  .sp_l_mt65 {
    margin-top: 65px !important; }
  .sp_l_mr65 {
    margin-right: 65px !important; }
  .sp_l_ml65 {
    margin-left: 65px !important; }
  .sp_l_mb70 {
    margin-bottom: 70px !important; }
  .sp_l_mt70 {
    margin-top: 70px !important; }
  .sp_l_mr70 {
    margin-right: 70px !important; }
  .sp_l_ml70 {
    margin-left: 70px !important; }
  .sp_l_mb75 {
    margin-bottom: 75px !important; }
  .sp_l_mt75 {
    margin-top: 75px !important; }
  .sp_l_mr75 {
    margin-right: 75px !important; }
  .sp_l_ml75 {
    margin-left: 75px !important; }
  .sp_l_mb80 {
    margin-bottom: 80px !important; }
  .sp_l_mt80 {
    margin-top: 80px !important; }
  .sp_l_mr80 {
    margin-right: 80px !important; }
  .sp_l_ml80 {
    margin-left: 80px !important; } }

@media screen and (max-width: 479px) {
  .sp_mb-50 {
    margin-bottom: -50px !important; }
  .sp_mt-50 {
    margin-top: -50px !important; }
  .sp_mr-50 {
    margin-right: -50px !important; }
  .sp_ml-50 {
    margin-left: -50px !important; }
  .sp_mb-45 {
    margin-bottom: -45px !important; }
  .sp_mt-45 {
    margin-top: -45px !important; }
  .sp_mr-45 {
    margin-right: -45px !important; }
  .sp_ml-45 {
    margin-left: -45px !important; }
  .sp_mb-40 {
    margin-bottom: -40px !important; }
  .sp_mt-40 {
    margin-top: -40px !important; }
  .sp_mr-40 {
    margin-right: -40px !important; }
  .sp_ml-40 {
    margin-left: -40px !important; }
  .sp_mb-35 {
    margin-bottom: -35px !important; }
  .sp_mt-35 {
    margin-top: -35px !important; }
  .sp_mr-35 {
    margin-right: -35px !important; }
  .sp_ml-35 {
    margin-left: -35px !important; }
  .sp_mb-30 {
    margin-bottom: -30px !important; }
  .sp_mt-30 {
    margin-top: -30px !important; }
  .sp_mr-30 {
    margin-right: -30px !important; }
  .sp_ml-30 {
    margin-left: -30px !important; }
  .sp_mb-25 {
    margin-bottom: -25px !important; }
  .sp_mt-25 {
    margin-top: -25px !important; }
  .sp_mr-25 {
    margin-right: -25px !important; }
  .sp_ml-25 {
    margin-left: -25px !important; }
  .sp_mb-20 {
    margin-bottom: -20px !important; }
  .sp_mt-20 {
    margin-top: -20px !important; }
  .sp_mr-20 {
    margin-right: -20px !important; }
  .sp_ml-20 {
    margin-left: -20px !important; }
  .sp_mb-15 {
    margin-bottom: -15px !important; }
  .sp_mt-15 {
    margin-top: -15px !important; }
  .sp_mr-15 {
    margin-right: -15px !important; }
  .sp_ml-15 {
    margin-left: -15px !important; }
  .sp_mb-10 {
    margin-bottom: -10px !important; }
  .sp_mt-10 {
    margin-top: -10px !important; }
  .sp_mr-10 {
    margin-right: -10px !important; }
  .sp_ml-10 {
    margin-left: -10px !important; }
  .sp_mb-5 {
    margin-bottom: -5px !important; }
  .sp_mt-5 {
    margin-top: -5px !important; }
  .sp_mr-5 {
    margin-right: -5px !important; }
  .sp_ml-5 {
    margin-left: -5px !important; }
  .sp_mb0 {
    margin-bottom: 0px !important; }
  .sp_mt0 {
    margin-top: 0px !important; }
  .sp_mr0 {
    margin-right: 0px !important; }
  .sp_ml0 {
    margin-left: 0px !important; }
  .sp_mb5 {
    margin-bottom: 5px !important; }
  .sp_mt5 {
    margin-top: 5px !important; }
  .sp_mr5 {
    margin-right: 5px !important; }
  .sp_ml5 {
    margin-left: 5px !important; }
  .sp_mb10 {
    margin-bottom: 10px !important; }
  .sp_mt10 {
    margin-top: 10px !important; }
  .sp_mr10 {
    margin-right: 10px !important; }
  .sp_ml10 {
    margin-left: 10px !important; }
  .sp_mb15 {
    margin-bottom: 15px !important; }
  .sp_mt15 {
    margin-top: 15px !important; }
  .sp_mr15 {
    margin-right: 15px !important; }
  .sp_ml15 {
    margin-left: 15px !important; }
  .sp_mb20 {
    margin-bottom: 20px !important; }
  .sp_mt20 {
    margin-top: 20px !important; }
  .sp_mr20 {
    margin-right: 20px !important; }
  .sp_ml20 {
    margin-left: 20px !important; }
  .sp_mb25 {
    margin-bottom: 25px !important; }
  .sp_mt25 {
    margin-top: 25px !important; }
  .sp_mr25 {
    margin-right: 25px !important; }
  .sp_ml25 {
    margin-left: 25px !important; }
  .sp_mb30 {
    margin-bottom: 30px !important; }
  .sp_mt30 {
    margin-top: 30px !important; }
  .sp_mr30 {
    margin-right: 30px !important; }
  .sp_ml30 {
    margin-left: 30px !important; }
  .sp_mb35 {
    margin-bottom: 35px !important; }
  .sp_mt35 {
    margin-top: 35px !important; }
  .sp_mr35 {
    margin-right: 35px !important; }
  .sp_ml35 {
    margin-left: 35px !important; }
  .sp_mb40 {
    margin-bottom: 40px !important; }
  .sp_mt40 {
    margin-top: 40px !important; }
  .sp_mr40 {
    margin-right: 40px !important; }
  .sp_ml40 {
    margin-left: 40px !important; }
  .sp_mb45 {
    margin-bottom: 45px !important; }
  .sp_mt45 {
    margin-top: 45px !important; }
  .sp_mr45 {
    margin-right: 45px !important; }
  .sp_ml45 {
    margin-left: 45px !important; }
  .sp_mb50 {
    margin-bottom: 50px !important; }
  .sp_mt50 {
    margin-top: 50px !important; }
  .sp_mr50 {
    margin-right: 50px !important; }
  .sp_ml50 {
    margin-left: 50px !important; }
  .sp_mb55 {
    margin-bottom: 55px !important; }
  .sp_mt55 {
    margin-top: 55px !important; }
  .sp_mr55 {
    margin-right: 55px !important; }
  .sp_ml55 {
    margin-left: 55px !important; }
  .sp_mb60 {
    margin-bottom: 60px !important; }
  .sp_mt60 {
    margin-top: 60px !important; }
  .sp_mr60 {
    margin-right: 60px !important; }
  .sp_ml60 {
    margin-left: 60px !important; }
  .sp_mb65 {
    margin-bottom: 65px !important; }
  .sp_mt65 {
    margin-top: 65px !important; }
  .sp_mr65 {
    margin-right: 65px !important; }
  .sp_ml65 {
    margin-left: 65px !important; }
  .sp_mb70 {
    margin-bottom: 70px !important; }
  .sp_mt70 {
    margin-top: 70px !important; }
  .sp_mr70 {
    margin-right: 70px !important; }
  .sp_ml70 {
    margin-left: 70px !important; }
  .sp_mb75 {
    margin-bottom: 75px !important; }
  .sp_mt75 {
    margin-top: 75px !important; }
  .sp_mr75 {
    margin-right: 75px !important; }
  .sp_ml75 {
    margin-left: 75px !important; }
  .sp_mb80 {
    margin-bottom: 80px !important; }
  .sp_mt80 {
    margin-top: 80px !important; }
  .sp_mr80 {
    margin-right: 80px !important; }
  .sp_ml80 {
    margin-left: 80px !important; } }

.pb0 {
  padding-bottom: 0px !important; }

.pt0 {
  padding-top: 0px !important; }

.pr0 {
  padding-right: 0px !important; }

.pl0 {
  padding-left: 0px !important; }

.pb5 {
  padding-bottom: 5px !important; }

.pt5 {
  padding-top: 5px !important; }

.pr5 {
  padding-right: 5px !important; }

.pl5 {
  padding-left: 5px !important; }

.pb10 {
  padding-bottom: 10px !important; }

.pt10 {
  padding-top: 10px !important; }

.pr10 {
  padding-right: 10px !important; }

.pl10 {
  padding-left: 10px !important; }

.pb15 {
  padding-bottom: 15px !important; }

.pt15 {
  padding-top: 15px !important; }

.pr15 {
  padding-right: 15px !important; }

.pl15 {
  padding-left: 15px !important; }

.pb20 {
  padding-bottom: 20px !important; }

.pt20 {
  padding-top: 20px !important; }

.pr20 {
  padding-right: 20px !important; }

.pl20 {
  padding-left: 20px !important; }

.pb25 {
  padding-bottom: 25px !important; }

.pt25 {
  padding-top: 25px !important; }

.pr25 {
  padding-right: 25px !important; }

.pl25 {
  padding-left: 25px !important; }

.pb30 {
  padding-bottom: 30px !important; }

.pt30 {
  padding-top: 30px !important; }

.pr30 {
  padding-right: 30px !important; }

.pl30 {
  padding-left: 30px !important; }

.pb35 {
  padding-bottom: 35px !important; }

.pt35 {
  padding-top: 35px !important; }

.pr35 {
  padding-right: 35px !important; }

.pl35 {
  padding-left: 35px !important; }

.pb40 {
  padding-bottom: 40px !important; }

.pt40 {
  padding-top: 40px !important; }

.pr40 {
  padding-right: 40px !important; }

.pl40 {
  padding-left: 40px !important; }

.pb45 {
  padding-bottom: 45px !important; }

.pt45 {
  padding-top: 45px !important; }

.pr45 {
  padding-right: 45px !important; }

.pl45 {
  padding-left: 45px !important; }

.pb50 {
  padding-bottom: 50px !important; }

.pt50 {
  padding-top: 50px !important; }

.pr50 {
  padding-right: 50px !important; }

.pl50 {
  padding-left: 50px !important; }

.pb55 {
  padding-bottom: 55px !important; }

.pt55 {
  padding-top: 55px !important; }

.pr55 {
  padding-right: 55px !important; }

.pl55 {
  padding-left: 55px !important; }

.pb60 {
  padding-bottom: 60px !important; }

.pt60 {
  padding-top: 60px !important; }

.pr60 {
  padding-right: 60px !important; }

.pl60 {
  padding-left: 60px !important; }

.pb65 {
  padding-bottom: 65px !important; }

.pt65 {
  padding-top: 65px !important; }

.pr65 {
  padding-right: 65px !important; }

.pl65 {
  padding-left: 65px !important; }

.pb70 {
  padding-bottom: 70px !important; }

.pt70 {
  padding-top: 70px !important; }

.pr70 {
  padding-right: 70px !important; }

.pl70 {
  padding-left: 70px !important; }

.pb75 {
  padding-bottom: 75px !important; }

.pt75 {
  padding-top: 75px !important; }

.pr75 {
  padding-right: 75px !important; }

.pl75 {
  padding-left: 75px !important; }

.pb80 {
  padding-bottom: 80px !important; }

.pt80 {
  padding-top: 80px !important; }

.pr80 {
  padding-right: 80px !important; }

.pl80 {
  padding-left: 80px !important; }

@media screen and (max-width: 1199px) {
  .liquid_pb0 {
    padding-bottom: 0px !important; }
  .liquid_pt0 {
    padding-top: 0px !important; }
  .liquid_pr0 {
    padding-right: 0px !important; }
  .liquid_pl0 {
    padding-left: 0px !important; }
  .liquid_pb5 {
    padding-bottom: 5px !important; }
  .liquid_pt5 {
    padding-top: 5px !important; }
  .liquid_pr5 {
    padding-right: 5px !important; }
  .liquid_pl5 {
    padding-left: 5px !important; }
  .liquid_pb10 {
    padding-bottom: 10px !important; }
  .liquid_pt10 {
    padding-top: 10px !important; }
  .liquid_pr10 {
    padding-right: 10px !important; }
  .liquid_pl10 {
    padding-left: 10px !important; }
  .liquid_pb15 {
    padding-bottom: 15px !important; }
  .liquid_pt15 {
    padding-top: 15px !important; }
  .liquid_pr15 {
    padding-right: 15px !important; }
  .liquid_pl15 {
    padding-left: 15px !important; }
  .liquid_pb20 {
    padding-bottom: 20px !important; }
  .liquid_pt20 {
    padding-top: 20px !important; }
  .liquid_pr20 {
    padding-right: 20px !important; }
  .liquid_pl20 {
    padding-left: 20px !important; }
  .liquid_pb25 {
    padding-bottom: 25px !important; }
  .liquid_pt25 {
    padding-top: 25px !important; }
  .liquid_pr25 {
    padding-right: 25px !important; }
  .liquid_pl25 {
    padding-left: 25px !important; }
  .liquid_pb30 {
    padding-bottom: 30px !important; }
  .liquid_pt30 {
    padding-top: 30px !important; }
  .liquid_pr30 {
    padding-right: 30px !important; }
  .liquid_pl30 {
    padding-left: 30px !important; }
  .liquid_pb35 {
    padding-bottom: 35px !important; }
  .liquid_pt35 {
    padding-top: 35px !important; }
  .liquid_pr35 {
    padding-right: 35px !important; }
  .liquid_pl35 {
    padding-left: 35px !important; }
  .liquid_pb40 {
    padding-bottom: 40px !important; }
  .liquid_pt40 {
    padding-top: 40px !important; }
  .liquid_pr40 {
    padding-right: 40px !important; }
  .liquid_pl40 {
    padding-left: 40px !important; }
  .liquid_pb45 {
    padding-bottom: 45px !important; }
  .liquid_pt45 {
    padding-top: 45px !important; }
  .liquid_pr45 {
    padding-right: 45px !important; }
  .liquid_pl45 {
    padding-left: 45px !important; }
  .liquid_pb50 {
    padding-bottom: 50px !important; }
  .liquid_pt50 {
    padding-top: 50px !important; }
  .liquid_pr50 {
    padding-right: 50px !important; }
  .liquid_pl50 {
    padding-left: 50px !important; }
  .liquid_pb55 {
    padding-bottom: 55px !important; }
  .liquid_pt55 {
    padding-top: 55px !important; }
  .liquid_pr55 {
    padding-right: 55px !important; }
  .liquid_pl55 {
    padding-left: 55px !important; }
  .liquid_pb60 {
    padding-bottom: 60px !important; }
  .liquid_pt60 {
    padding-top: 60px !important; }
  .liquid_pr60 {
    padding-right: 60px !important; }
  .liquid_pl60 {
    padding-left: 60px !important; }
  .liquid_pb65 {
    padding-bottom: 65px !important; }
  .liquid_pt65 {
    padding-top: 65px !important; }
  .liquid_pr65 {
    padding-right: 65px !important; }
  .liquid_pl65 {
    padding-left: 65px !important; }
  .liquid_pb70 {
    padding-bottom: 70px !important; }
  .liquid_pt70 {
    padding-top: 70px !important; }
  .liquid_pr70 {
    padding-right: 70px !important; }
  .liquid_pl70 {
    padding-left: 70px !important; }
  .liquid_pb75 {
    padding-bottom: 75px !important; }
  .liquid_pt75 {
    padding-top: 75px !important; }
  .liquid_pr75 {
    padding-right: 75px !important; }
  .liquid_pl75 {
    padding-left: 75px !important; }
  .liquid_pb80 {
    padding-bottom: 80px !important; }
  .liquid_pt80 {
    padding-top: 80px !important; }
  .liquid_pr80 {
    padding-right: 80px !important; }
  .liquid_pl80 {
    padding-left: 80px !important; } }

@media screen and (max-width: 959px) {
  .tab_pb0 {
    padding-bottom: 0px !important; }
  .tab_pt0 {
    padding-top: 0px !important; }
  .tab_pr0 {
    padding-right: 0px !important; }
  .tab_pl0 {
    padding-left: 0px !important; }
  .tab_pb5 {
    padding-bottom: 5px !important; }
  .tab_pt5 {
    padding-top: 5px !important; }
  .tab_pr5 {
    padding-right: 5px !important; }
  .tab_pl5 {
    padding-left: 5px !important; }
  .tab_pb10 {
    padding-bottom: 10px !important; }
  .tab_pt10 {
    padding-top: 10px !important; }
  .tab_pr10 {
    padding-right: 10px !important; }
  .tab_pl10 {
    padding-left: 10px !important; }
  .tab_pb15 {
    padding-bottom: 15px !important; }
  .tab_pt15 {
    padding-top: 15px !important; }
  .tab_pr15 {
    padding-right: 15px !important; }
  .tab_pl15 {
    padding-left: 15px !important; }
  .tab_pb20 {
    padding-bottom: 20px !important; }
  .tab_pt20 {
    padding-top: 20px !important; }
  .tab_pr20 {
    padding-right: 20px !important; }
  .tab_pl20 {
    padding-left: 20px !important; }
  .tab_pb25 {
    padding-bottom: 25px !important; }
  .tab_pt25 {
    padding-top: 25px !important; }
  .tab_pr25 {
    padding-right: 25px !important; }
  .tab_pl25 {
    padding-left: 25px !important; }
  .tab_pb30 {
    padding-bottom: 30px !important; }
  .tab_pt30 {
    padding-top: 30px !important; }
  .tab_pr30 {
    padding-right: 30px !important; }
  .tab_pl30 {
    padding-left: 30px !important; }
  .tab_pb35 {
    padding-bottom: 35px !important; }
  .tab_pt35 {
    padding-top: 35px !important; }
  .tab_pr35 {
    padding-right: 35px !important; }
  .tab_pl35 {
    padding-left: 35px !important; }
  .tab_pb40 {
    padding-bottom: 40px !important; }
  .tab_pt40 {
    padding-top: 40px !important; }
  .tab_pr40 {
    padding-right: 40px !important; }
  .tab_pl40 {
    padding-left: 40px !important; }
  .tab_pb45 {
    padding-bottom: 45px !important; }
  .tab_pt45 {
    padding-top: 45px !important; }
  .tab_pr45 {
    padding-right: 45px !important; }
  .tab_pl45 {
    padding-left: 45px !important; }
  .tab_pb50 {
    padding-bottom: 50px !important; }
  .tab_pt50 {
    padding-top: 50px !important; }
  .tab_pr50 {
    padding-right: 50px !important; }
  .tab_pl50 {
    padding-left: 50px !important; }
  .tab_pb55 {
    padding-bottom: 55px !important; }
  .tab_pt55 {
    padding-top: 55px !important; }
  .tab_pr55 {
    padding-right: 55px !important; }
  .tab_pl55 {
    padding-left: 55px !important; }
  .tab_pb60 {
    padding-bottom: 60px !important; }
  .tab_pt60 {
    padding-top: 60px !important; }
  .tab_pr60 {
    padding-right: 60px !important; }
  .tab_pl60 {
    padding-left: 60px !important; }
  .tab_pb65 {
    padding-bottom: 65px !important; }
  .tab_pt65 {
    padding-top: 65px !important; }
  .tab_pr65 {
    padding-right: 65px !important; }
  .tab_pl65 {
    padding-left: 65px !important; }
  .tab_pb70 {
    padding-bottom: 70px !important; }
  .tab_pt70 {
    padding-top: 70px !important; }
  .tab_pr70 {
    padding-right: 70px !important; }
  .tab_pl70 {
    padding-left: 70px !important; }
  .tab_pb75 {
    padding-bottom: 75px !important; }
  .tab_pt75 {
    padding-top: 75px !important; }
  .tab_pr75 {
    padding-right: 75px !important; }
  .tab_pl75 {
    padding-left: 75px !important; }
  .tab_pb80 {
    padding-bottom: 80px !important; }
  .tab_pt80 {
    padding-top: 80px !important; }
  .tab_pr80 {
    padding-right: 80px !important; }
  .tab_pl80 {
    padding-left: 80px !important; } }

@media screen and (max-width: 767px) {
  .sp_l_pb0 {
    padding-bottom: 0px !important; }
  .sp_l_pt0 {
    padding-top: 0px !important; }
  .sp_l_pr0 {
    padding-right: 0px !important; }
  .sp_l_pl0 {
    padding-left: 0px !important; }
  .sp_l_pb5 {
    padding-bottom: 5px !important; }
  .sp_l_pt5 {
    padding-top: 5px !important; }
  .sp_l_pr5 {
    padding-right: 5px !important; }
  .sp_l_pl5 {
    padding-left: 5px !important; }
  .sp_l_pb10 {
    padding-bottom: 10px !important; }
  .sp_l_pt10 {
    padding-top: 10px !important; }
  .sp_l_pr10 {
    padding-right: 10px !important; }
  .sp_l_pl10 {
    padding-left: 10px !important; }
  .sp_l_pb15 {
    padding-bottom: 15px !important; }
  .sp_l_pt15 {
    padding-top: 15px !important; }
  .sp_l_pr15 {
    padding-right: 15px !important; }
  .sp_l_pl15 {
    padding-left: 15px !important; }
  .sp_l_pb20 {
    padding-bottom: 20px !important; }
  .sp_l_pt20 {
    padding-top: 20px !important; }
  .sp_l_pr20 {
    padding-right: 20px !important; }
  .sp_l_pl20 {
    padding-left: 20px !important; }
  .sp_l_pb25 {
    padding-bottom: 25px !important; }
  .sp_l_pt25 {
    padding-top: 25px !important; }
  .sp_l_pr25 {
    padding-right: 25px !important; }
  .sp_l_pl25 {
    padding-left: 25px !important; }
  .sp_l_pb30 {
    padding-bottom: 30px !important; }
  .sp_l_pt30 {
    padding-top: 30px !important; }
  .sp_l_pr30 {
    padding-right: 30px !important; }
  .sp_l_pl30 {
    padding-left: 30px !important; }
  .sp_l_pb35 {
    padding-bottom: 35px !important; }
  .sp_l_pt35 {
    padding-top: 35px !important; }
  .sp_l_pr35 {
    padding-right: 35px !important; }
  .sp_l_pl35 {
    padding-left: 35px !important; }
  .sp_l_pb40 {
    padding-bottom: 40px !important; }
  .sp_l_pt40 {
    padding-top: 40px !important; }
  .sp_l_pr40 {
    padding-right: 40px !important; }
  .sp_l_pl40 {
    padding-left: 40px !important; }
  .sp_l_pb45 {
    padding-bottom: 45px !important; }
  .sp_l_pt45 {
    padding-top: 45px !important; }
  .sp_l_pr45 {
    padding-right: 45px !important; }
  .sp_l_pl45 {
    padding-left: 45px !important; }
  .sp_l_pb50 {
    padding-bottom: 50px !important; }
  .sp_l_pt50 {
    padding-top: 50px !important; }
  .sp_l_pr50 {
    padding-right: 50px !important; }
  .sp_l_pl50 {
    padding-left: 50px !important; }
  .sp_l_pb55 {
    padding-bottom: 55px !important; }
  .sp_l_pt55 {
    padding-top: 55px !important; }
  .sp_l_pr55 {
    padding-right: 55px !important; }
  .sp_l_pl55 {
    padding-left: 55px !important; }
  .sp_l_pb60 {
    padding-bottom: 60px !important; }
  .sp_l_pt60 {
    padding-top: 60px !important; }
  .sp_l_pr60 {
    padding-right: 60px !important; }
  .sp_l_pl60 {
    padding-left: 60px !important; }
  .sp_l_pb65 {
    padding-bottom: 65px !important; }
  .sp_l_pt65 {
    padding-top: 65px !important; }
  .sp_l_pr65 {
    padding-right: 65px !important; }
  .sp_l_pl65 {
    padding-left: 65px !important; }
  .sp_l_pb70 {
    padding-bottom: 70px !important; }
  .sp_l_pt70 {
    padding-top: 70px !important; }
  .sp_l_pr70 {
    padding-right: 70px !important; }
  .sp_l_pl70 {
    padding-left: 70px !important; }
  .sp_l_pb75 {
    padding-bottom: 75px !important; }
  .sp_l_pt75 {
    padding-top: 75px !important; }
  .sp_l_pr75 {
    padding-right: 75px !important; }
  .sp_l_pl75 {
    padding-left: 75px !important; }
  .sp_l_pb80 {
    padding-bottom: 80px !important; }
  .sp_l_pt80 {
    padding-top: 80px !important; }
  .sp_l_pr80 {
    padding-right: 80px !important; }
  .sp_l_pl80 {
    padding-left: 80px !important; } }

@media screen and (max-width: 479px) {
  .sp_pb0 {
    padding-bottom: 0px !important; }
  .sp_pt0 {
    padding-top: 0px !important; }
  .sp_pr0 {
    padding-right: 0px !important; }
  .sp_pl0 {
    padding-left: 0px !important; }
  .sp_pb5 {
    padding-bottom: 5px !important; }
  .sp_pt5 {
    padding-top: 5px !important; }
  .sp_pr5 {
    padding-right: 5px !important; }
  .sp_pl5 {
    padding-left: 5px !important; }
  .sp_pb10 {
    padding-bottom: 10px !important; }
  .sp_pt10 {
    padding-top: 10px !important; }
  .sp_pr10 {
    padding-right: 10px !important; }
  .sp_pl10 {
    padding-left: 10px !important; }
  .sp_pb15 {
    padding-bottom: 15px !important; }
  .sp_pt15 {
    padding-top: 15px !important; }
  .sp_pr15 {
    padding-right: 15px !important; }
  .sp_pl15 {
    padding-left: 15px !important; }
  .sp_pb20 {
    padding-bottom: 20px !important; }
  .sp_pt20 {
    padding-top: 20px !important; }
  .sp_pr20 {
    padding-right: 20px !important; }
  .sp_pl20 {
    padding-left: 20px !important; }
  .sp_pb25 {
    padding-bottom: 25px !important; }
  .sp_pt25 {
    padding-top: 25px !important; }
  .sp_pr25 {
    padding-right: 25px !important; }
  .sp_pl25 {
    padding-left: 25px !important; }
  .sp_pb30 {
    padding-bottom: 30px !important; }
  .sp_pt30 {
    padding-top: 30px !important; }
  .sp_pr30 {
    padding-right: 30px !important; }
  .sp_pl30 {
    padding-left: 30px !important; }
  .sp_pb35 {
    padding-bottom: 35px !important; }
  .sp_pt35 {
    padding-top: 35px !important; }
  .sp_pr35 {
    padding-right: 35px !important; }
  .sp_pl35 {
    padding-left: 35px !important; }
  .sp_pb40 {
    padding-bottom: 40px !important; }
  .sp_pt40 {
    padding-top: 40px !important; }
  .sp_pr40 {
    padding-right: 40px !important; }
  .sp_pl40 {
    padding-left: 40px !important; }
  .sp_pb45 {
    padding-bottom: 45px !important; }
  .sp_pt45 {
    padding-top: 45px !important; }
  .sp_pr45 {
    padding-right: 45px !important; }
  .sp_pl45 {
    padding-left: 45px !important; }
  .sp_pb50 {
    padding-bottom: 50px !important; }
  .sp_pt50 {
    padding-top: 50px !important; }
  .sp_pr50 {
    padding-right: 50px !important; }
  .sp_pl50 {
    padding-left: 50px !important; }
  .sp_pb55 {
    padding-bottom: 55px !important; }
  .sp_pt55 {
    padding-top: 55px !important; }
  .sp_pr55 {
    padding-right: 55px !important; }
  .sp_pl55 {
    padding-left: 55px !important; }
  .sp_pb60 {
    padding-bottom: 60px !important; }
  .sp_pt60 {
    padding-top: 60px !important; }
  .sp_pr60 {
    padding-right: 60px !important; }
  .sp_pl60 {
    padding-left: 60px !important; }
  .sp_pb65 {
    padding-bottom: 65px !important; }
  .sp_pt65 {
    padding-top: 65px !important; }
  .sp_pr65 {
    padding-right: 65px !important; }
  .sp_pl65 {
    padding-left: 65px !important; }
  .sp_pb70 {
    padding-bottom: 70px !important; }
  .sp_pt70 {
    padding-top: 70px !important; }
  .sp_pr70 {
    padding-right: 70px !important; }
  .sp_pl70 {
    padding-left: 70px !important; }
  .sp_pb75 {
    padding-bottom: 75px !important; }
  .sp_pt75 {
    padding-top: 75px !important; }
  .sp_pr75 {
    padding-right: 75px !important; }
  .sp_pl75 {
    padding-left: 75px !important; }
  .sp_pb80 {
    padding-bottom: 80px !important; }
  .sp_pt80 {
    padding-top: 80px !important; }
  .sp_pr80 {
    padding-right: 80px !important; }
  .sp_pl80 {
    padding-left: 80px !important; } }

/*# sourceMappingURL=style.css.map */
/* =========================
🌿 3つのセクション背景をグレー系に戻す
========================= */

/* カウンセリング（salonセクション） */
main.home .home_content .salon {
  background-color: #e6e6e6 !important;
}

/* 支払い方法（paymentセクション） */
main.home .home_content .payment {
  background-color: #e6e6e6 !important;
}

/* Instagram Style（styleセクション） */
main.home .home_content .style {
  background-color: #e6e6e6 !important;
}

/* 中のインナー部分の背景もそろえる（※抜け防止） */
main.home .home_content .salon .style_inner,
main.home .home_content .payment .payment_inner,
main.home .home_content .style .style_inner {
  background-color: #e6e6e6 !important;
}
/* =========================
🌿 フッターをグレー系に
========================= */

footer {
  background-color: #e6e6e6 !important; /* 全体と同じ淡いグレー */
  color: #333333 !important; /* 文字は濃いグレーで読みやすく */
  padding: 2.5em 0;
  text-align: center;
  font-size: 0.95rem;
}

footer a {
  color: #333333 !important;
  text-decoration: underline;
}

footer a:hover {
  color: #111111 !important;
}
/* =========================
🌟 HOT PEPPER予約ボタン（La tour koti用）
========================= */

a.btn,
a.button,
button,
input[type="submit"] {
  background-color: #97A2AB !important; /* 淡いブルーグレー */
  color: #ffffff !important;
  border: none !important;
  padding: 1em 2em;
  display: inline-block;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: 4px;
  transition: background 0.3s ease;
}

a.btn:hover,
a.button:hover,
button:hover,
input[type="submit"]:hover {
  background-color: #86919a !important; /* hover時はワントーン濃く */
  color: #ffffff !important;
}
/* --- HOT PEPPERボタンの改行防止 --- */
a.btn {
  white-space: nowrap;
}
footer .footer__inner--right .tel{ letter-spacing: .03em; }
