@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Cinzel&display=swap");
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/NotoSansJP-Regular.woff") format("woff"), url("../fonts/NotoSansJP-Regular.eot") format("eot");
  font-display: swap; }
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/NotoSansJP-Medium.woff") format("woff"), url("../fonts/NotoSansJP-Medium.eot") format("eot");
  font-display: swap; }
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/NotoSansJP-SemiBold.woff") format("woff"), url("../fonts/NotoSansJP-SemiBold.eot") format("eot");
  font-display: swap; }
/**
 * setting css
 */
/* ==========================================================================
   #reset
========================================================================== */
/* 
  http://meyerweb.com/eric/tools/css/reset/
  v2.0 | 20110126
  License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul, li {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

/* ==========================================================================
   #scss
========================================================================== */
/* ==========================================================================
   #base
========================================================================== */
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

body {
  font-family: YakuHanJP_Noto, "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
  font-weight: 400;
  -webkit-font-smoothing: antialiased; }

/* IE表示用のCSS　*/
_:-ms-input-placeholder, :root body {
  font-family: Meiryo, sans-serif; }

img {
  width: 100%;
  height: auto;
  display: block; }

p, li, td {
  letter-spacing: 0;
  line-height: 1.85;
  font-feature-settings: "palt";
  text-align: justify;
  text-justify: inter-ideograph; }

h1, h2, h3, h4, h5 {
  letter-spacing: 0;
  line-height: 1.85; }

a:link {
  color: #000000;
  text-decoration: none;
  -webkit-transition: all .25s;
  transition: all .25s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }
a:visited {
  color: #000000; }
a:hover {
  cursor: pointer;
  opacity: .75; }
a:active {
  color: #000000; }

/* ==========================================================================
   #font-size
========================================================================== */
html, body {
  font-size: .9765vw;
  /* 1536px/15px */ }

@media screen and (max-width: 1366px) {
  html, body {
    font-size: 1.1111vw;
    /* 1170px/13px */ } }
@media screen and (max-width: 960px) {
  html, body {
    font-size: 2.3437vw;
    /* 768px/18px */ } }
@media screen and (max-width: 580px) {
  html, body {
    font-size: 3.7333vw;
    /* 375px/14px */ } }
/**
 * common css
 */
/* ==========================================================================
   #common
========================================================================== */
.mb-block {
  display: none; }

.c-pdd {
  padding-left: 12rem;
  padding-right: 12rem; }

.c-pdl {
  padding-left: 12rem; }

.c-pdr {
  padding-right: 12rem; }

.c-pdt {
  padding-top: 10.6666rem; }

.c-mgt {
  margin-top: 10.6666rem; }

.c-img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: block; }

.c-title {
  margin-bottom: 2.3333rem; }
  .c-title h2, .c-title p {
    color: #c29d4d; }
  .c-title h2 {
    font-family: 'Cinzel', serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.6rem;
    line-height: 1.4; }
  .c-title p {
    font-size: .8rem; }

.c-txt {
  font-size: 1.6rem; }

@media screen and (max-width: 1366px) {
  .c-pdd {
    padding-left: 8rem;
    padding-right: 8rem; }

  .c-pdl {
    padding-left: 8rem; }

  .c-pdr {
    padding-right: 8rem; } }
@media screen and (max-width: 960px) {
  .mb-none {
    display: none; }

  .mb-block {
    display: block; }

  .c-pdd {
    padding-left: 1.7857rem;
    padding-right: 1.7857rem; }

  .c-pdl {
    padding-left: 1.7857rem; }

  .c-pdr {
    padding-right: 1.7857rem; }

  .c-pdt {
    padding-top: 4.2857rem; }

  .c-mgt {
    margin-top: 4.2857rem; }

  .c-title {
    margin-bottom: 1.7857rem; }
    .c-title h2 {
      font-size: 1.7142rem; }
    .c-title p {
      font-size: .8571rem; }

  .c-txt {
    font-size: 1.4285rem; } }
/**
 * header css
 */
/* ==========================================================================
   #header
========================================================================== */
.header_logo {
  position: absolute;
  top: 3.3333rem;
  left: 2.6666rem; }
  .header_logo a img {
    width: 11.6666rem; }

/*.header_link {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 9; }
  .header_link .header_link_contact {
    width: 45rem;
    display: flex; }
    .header_link .header_link_contact .contact_item {
      width: 33.3333%; }
      .header_link .header_link_contact .contact_item:nth-child(2) a {
        background: #C26A84; }
      .header_link .header_link_contact .contact_item:nth-child(3) a {
        background: #8EB98B; }
      .header_link .header_link_contact .contact_item a {
        background: #E8B980;
        color: #fff;
        line-height: 1.6;
        padding: 1rem 1.3333rem .6666rem;
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between; }
        .header_link .header_link_contact .contact_item a .txt {
          font-size: 1.0666rem;
          font-weight: 500; }
          .header_link .header_link_contact .contact_item a .txt .en {
            font-family: 'Cinzel', serif;
            font-weight: 400;
            font-style: normal;
            font-size: .8rem;
            display: block; }
        .header_link .header_link_contact .contact_item a img {
          width: 2vw; }
  .header_link .header_link_toggle {
    position: relative;
    width: 6rem;
    background: #000000;
    cursor: pointer; }
    .header_link .header_link_toggle .line {
      position: absolute;
      top: 1.6666rem;
      left: 50%;
      transform: translateX(-50%);
      width: 1.6666rem;
      height: .5333rem; }
      .header_link .header_link_toggle .line span {
        position: absolute;
        left: 0;
        width: 100%;
        height: 1px;
        background: #fff; }
        .header_link .header_link_toggle .line span:nth-child(1) {
          top: 0; }
        .header_link .header_link_toggle .line span:nth-child(2) {
          bottom: 0; }
    .header_link .header_link_toggle p {
      position: absolute;
      bottom: .8666rem;
      width: 100%;
      font-family: 'Cinzel', serif;
      font-weight: 400;
      font-style: normal;
      color: #fff;
      font-size: .8rem;
      line-height: 1;
      text-align: center; }
*/

.header_menu{
  position: fixed;
  top: 0;
  right: 0;
  display: flex;
  z-index: 100; }

.header_link {
  position: fixed;
  right: 0;
  display: flex;
  bottom: 0;
  z-index: 100; }

 /* .header_link_toggle {
    position: relative;
    width: 6rem;
    background: #000000;
    cursor: pointer; }
    .header_link_toggle .line {
      position: absolute;
      top: 1.6666rem;
      left: 50%;
      transform: translateX(-50%);
      width: 1.6666rem;
      height: .5333rem; }
      .header_link_toggle .line span {
        position: absolute;
        left: 0;
        width: 100%;
        height: 1px;
        background: #fff; }
        .header_link_toggle .line span:nth-child(1) {
          top: 0; }
        .header_link_toggle .line span:nth-child(2) {
          bottom: 0; }
    .header_link_toggle p {
      position: absolute;
      bottom: .8666rem;
      width: 100%;
      font-family: 'Cinzel', serif;
      font-weight: 400;
      font-style: normal;
      color: #fff;
      font-size: .8rem;
      line-height: 1;
      text-align: center; }*/

  .header_link .header_link_contact {
    width: 68rem;
    display: flex; }
    .header_link .header_link_contact .contact_item {
      width: 33.3333%; }
      .header_link .header_link_contact .contact_item:nth-child(2) a {
        background: #A6B5A5; }
      .header_link .header_link_contact .contact_item:nth-child(3) a {
        background: #bf9070; }
      .header_link .header_link_contact .contact_item:nth-child(4) a {
        background: #93908a; }
      .header_link .header_link_contact .contact_item a {
        background: #DC9F95;
        color: #fff;
        line-height: 1.6;
        padding: 1rem 1.3333rem .6666rem;
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between; }
        .header_link .header_link_contact .contact_item a .txt {
          font-size: 1.0666rem;
          font-weight: 500; }
          .header_link .header_link_contact .contact_item a .txt .en {
            font-family: 'Cinzel', serif;
            font-weight: 400;
            font-style: normal;
            font-size: .8rem;
            display: block; }
        .header_link .header_link_contact .contact_item a img {
          width: 2vw; }
  .header_menu .header_link_toggle {
    position: relative;
    width: 6rem;
    background: #000000;
    cursor: pointer;
    padding-bottom: 5rem}
    .header_menu .header_link_toggle .line {
      position: absolute;
      top: 1.6666rem;
      left: 50%;
      transform: translateX(-50%);
      width: 1.6666rem;
      height: .5333rem; }
      .header_menu .header_link_toggle .line span {
        position: absolute;
        left: 0;
        width: 100%;
        height: 1px;
        background: #fff; }
        .header_menu .header_link_toggle .line span:nth-child(1) {
          top: 0; }
        .header_menu .header_link_toggle .line span:nth-child(2) {
          bottom: 0; }
    .header_menu .header_link_toggle p {
      position: absolute;
      bottom: 1.3666rem;
      width: 100%;
      font-family: 'Cinzel', serif;
      font-weight: 400;
      font-style: normal;
      color: #fff;
      font-size: .8rem;
      line-height: 1;
      text-align: center; }


.header_nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  padding: 16rem 12rem 0;
  z-index: 90; }
  .header_nav .global-menu ul {
    display: flex;
    flex-wrap: wrap;
    margin-top: -2.6666rem; }
    .header_nav .global-menu ul li {
      width: 40%;
      padding-top: 2.6666rem; }
      .header_nav .global-menu ul li a {
        color: #fff;
        font-size: .8rem;
        line-height: 1; }
        .header_nav .global-menu ul li a span {
          font-family: 'Cinzel', serif;
          font-weight: 400;
          font-style: normal;
          display: block;
          font-size: 2.8rem; }
  .header_nav .copy {
    position: absolute;
    right: 8rem;
    bottom: 6.6666rem;
    text-align: right; }
    .header_nav .copy p, .header_nav .copy a {
      color: rgba(255, 255, 255, 0.35);
      text-align: right; }
    .header_nav .copy .txt {
      font-size: 1.0666rem;
      font-style: italic; }
    .header_nav .copy .en {
      font-family: 'Cinzel', serif;
      font-weight: 400;
      font-style: normal;
      font-size: .8666rem;
      margin: .6666rem 0 2.6666rem; }
    .header_nav .copy a {
      font-family: 'Cinzel', serif;
      font-weight: 400;
      font-style: normal;
      font-size: .8666rem; }

@media screen and (max-width: 960px) {
  .header_logo {
    top: 6.4285rem;
    left: 1.0714rem; }
    .header_logo a img {
      width: 8.9285rem; }

  .header_link {
    width: 100%; }
    .header_link .header_link_contact {
      width: calc(100% - 3.9285rem); }
      .header_link .header_link_contact .contact_item a {
        padding: 0.9571rem 1.6714rem; }
        .header_link .header_link_contact .contact_item a .txt {
          font-size: .9285rem;
	      flex: 1;}
          .header_link .header_link_contact .contact_item a .txt .en {
            display: none; }
        .header_link .header_link_contact .contact_item a img {
          width: 1.6428rem;
          height: 1.6428rem; }
    .header_link .header_link_toggle {
      width: 3.9285rem; }
      .header_link .header_link_toggle .line {
        top: 1.5714rem;
        width: 1.0714rem;
        height: .4285rem; }
      .header_link .header_link_toggle p {
        bottom: .7142rem;
        font-size: .7857rem; }
	
	  .header_link .header_link_contact {
    width: 68rem;
    display: flex;
	flex-wrap: wrap; }
	    .header_link .header_link_contact .contact_item {
      width: 50%; }

  .header_nav {
    padding: 9.2857rem 2.1428rem 0; }
    .header_nav .global-menu ul {
      display: block;
      margin-top: -1.4285rem; }
      .header_nav .global-menu ul li {
        width: 100%;
        padding-top: 1.4285rem; }
        .header_nav .global-menu ul li a {
          font-size: .7857rem; }
          .header_nav .global-menu ul li a span {
            font-size: 2rem; }
    .header_nav .copy {
      right: 1.7857rem;
      bottom: 1.7857rem; }
      .header_nav .copy p {
        display: none; }
      .header_nav .copy a {
        font-size: .8571rem; } }
/**
 * footer css
 */
/* ==========================================================================
   #footer
========================================================================== */
.l_footer {
  background: #fff;
  padding: 10.6666rem 0 5.3333rem; }

.footer_link {
  display: flex;
  margin-left: -.6666rem;
  padding-left: 16.6666rem;
  padding-right: 16.6666rem; }
  .footer_link .footer_link_item {
    width: 33.3333%;
    padding-left: .6666rem; }
    .footer_link .footer_link_item a {
      border: solid #000000 1px;
      border-radius: 3px;
      display: flex;
      align-items: center;
      justify-content: center;
      line-height: 1.55;
      height: 10.6666rem; }
      .footer_link .footer_link_item a .inner img {
        width: 2.6666rem;
        margin: 0 auto; }
      .footer_link .footer_link_item a .inner span {
        display: block;
        text-align: center; }
      .footer_link .footer_link_item a .inner .jp {
        font-size: 1.2rem;
        font-weight: 500; }
      .footer_link .footer_link_item a .inner .en {
        font-family: 'Cinzel', serif;
        font-weight: 400;
        font-style: normal;
        color: #a8a8a8;
        font-size: .8rem; }

.footer_copy {
  margin-top: 5.3333rem; }
  .footer_copy p {
    font-family: 'Cinzel', serif;
    font-weight: 400;
    font-style: normal;
    color: #a8a8a8;
    font-size: .8rem;
    text-align: center; }

@media screen and (max-width: 960px) {
  .l_footer {
    padding: 4.2857rem 0 2.8571rem; }

  .footer_link {
    display: block;
    margin-left: 0;
    padding-left: 1.7857rem;
    padding-right: 1.7857rem; }
    .footer_link .footer_link_item {
      width: 100%;
      padding-left: 0; }
      .footer_link .footer_link_item a {
        line-height: 1.75;
        height: 8.5714rem; }
        .footer_link .footer_link_item a .inner img {
          width: 2.5rem;
          margin: .3571rem auto .25vw; }
        .footer_link .footer_link_item a .inner .jp {
          font-size: 1.1428rem; }
        .footer_link .footer_link_item a .inner .en {
          font-size: .7857rem; }
    .footer_link .footer_link_item + .footer_link_item {
      margin-top: .5714rem; }

  .footer_copy {
    margin-top: 2.8571rem; }
    .footer_copy p {
      font-size: .7857rem; } }
/**
 * index css
 */
/* ==========================================================================
   #index
========================================================================== */
.l_bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -10; }
  .l_bg::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000;
    opacity: .2;
    z-index: 10; }
  .l_bg .c-img {
    height: 100%;
    background-position: 50% 90%; }

.l_hero {
  padding: 13.3333rem 5.3333rem 10.6666rem;
  width: 55%;
  height: 100vh;
  margin-left: auto; }
  .l_hero .hero_head {
    margin-bottom: 4.6666rem; }
    .l_hero .hero_head h1 {
      color: #fff;
      font-size: 2.1333rem;
      font-weight: 500;
      letter-spacing: .1em;
      line-height: 2;
      text-decoration: underline;
      text-decoration-thickness: 1px;
      text-underline-offset: .6666rem; }
  .l_hero .hero_body {
    display: flex;
    flex-wrap: wrap;
    margin-top: -.6666rem;
    margin-left: -.6666rem; }
    .l_hero .hero_body .hero_body_item {
      width: 25%;
      padding-top: .6666rem;
      padding-left: .6666rem; }
      .l_hero .hero_body .hero_body_item .bg {
        background: #fff;
        border-radius: 5px;
        height: 100%;
        padding: 1rem 0;
        display: flex;
        align-items: center;
        justify-content: center; }
        .l_hero .hero_body .hero_body_item .bg p {
          color: #666666;
          font-weight: 600;
          line-height: 1.5;
          text-align: center; }
  .l_hero .hero_foot {
    margin-top: 3.3333rem; }
    .l_hero .hero_foot p {
      color: #fff;
      font-weight: 500;
      letter-spacing: .1em; }
    .l_hero .hero_foot .txt {
      font-size: 1.6rem; }
    .l_hero .hero_foot .strong {
      font-size: 2.1333rem; }

.l_main {
  background: #fff; }

.p_index_greeting {
  display: flex; }
  .p_index_greeting .greeting_head {
    width: 50%; }
    .p_index_greeting .greeting_head .greeting_head_item:nth-child(1) {
      padding-right: 2.6666rem; }
    .p_index_greeting .greeting_head .greeting_head_item:nth-child(2) {
      width: 25.3333rem;
      margin-top: -5.3333rem;
      margin-left: auto; }
  .p_index_greeting .greeting_body {
    width: 50%;
    padding-top: 2.6666rem;
    padding-left: 6.6666rem; }
    .p_index_greeting .greeting_body .greeting_body_note .txt {
      margin-top: 2.3333rem; }
      .p_index_greeting .greeting_body .greeting_body_note .txt p + p {
        margin-top: 1.3333rem; }
    .p_index_greeting .greeting_body .greeting_body_note .name {
      margin-top: 2.3333rem; }

.p_index_special {
  position: relative;
  padding-bottom: 8rem; }
  .p_index_special::before {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    width: 100%;
    height: calc(100% - 5.3333rem);
    background: #f2f2f2;
    z-index: 0; }
  .p_index_special .special_head,
  .p_index_special .special_body,
  .p_index_special .special_foot,
  .p_index_special .special_about {
    position: relative;
    z-index: 10; }
  .p_index_special .special_head .special_head_img {
    width: 50%;
    margin-left: auto; }
  .p_index_special .special_head .special_head_note {
    margin-top: -18.3333rem;
    position: relative;
    z-index: 10; }
    .p_index_special .special_head .special_head_note .note_txt .check {
      border: solid #000000 1px;
      background: #fff;
      margin-top: 2.6666rem;
      padding: 1.6666rem;
      max-width: 43.3333rem; }
      .p_index_special .special_head .special_head_note .note_txt .check ul li {
        font-size: 1.1333rem;
        padding-left: 1.3333rem;
        position: relative; }
        .p_index_special .special_head .special_head_note .note_txt .check ul li::before {
          position: absolute;
          content: '★';
          top: 0;
          left: 0; }
      .p_index_special .special_head .special_head_note .note_txt .check p {
        font-size: .8666rem;
        margin-top: .6666rem; }
  .p_index_special .special_body {
    margin-top: 5.3333rem; }
    .p_index_special .special_body p {
      font-size: 1.4666rem;
      letter-spacing: .1em;
      line-height: 2;
      text-align: center;
      text-decoration: underline;
      text-decoration-thickness: 1px;
      text-underline-offset: .6666rem; }
  .p_index_special .special_foot {
    margin-top: 8rem; }
    .p_index_special .special_foot .special_foot_item {
      background: #fff; }
      .p_index_special .special_foot .special_foot_item .item_title {
        display: flex;
        align-items: center;
        justify-content: space-between;
        /*background: #5F8CB9;*/
        padding: 1.5333rem 2.6666rem 1.5333rem 2.6666rem; }
        .p_index_special .special_foot .special_foot_item .item_title p {
          font-family: 'Cinzel', serif;
          font-weight: 400;
          font-style: normal;
          /*color: #c2a973;*/
		  color: #c29d4d;
          font-size: 1.2rem;
          margin-top: 3px; }
        .p_index_special .special_foot .special_foot_item .item_title h4 {
          /*color: #fff;*/
          font-size: 1.4rem;
          font-weight: 300;
          flex: 1;
          margin-left: 2rem; }
.p_index_special .special_foot .special_foot_item .label {
    position: absolute;
    top: -2.464vw;
    right: 74.436vw;
    width: 5.856vw;
    height: 5.856vw;
    background: #c29d4d;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
.p_index_special .special_foot .special_foot_item .label p {
    font-weight: 500;
    color: #fff;
    font-weight: 700;
    line-height: 1.25;
    margin-top: 3px;
    text-align: center; }
        .p_index_special .special_foot .special_foot_item .item_title ul {
          display: flex; }
          .p_index_special .special_foot .special_foot_item .item_title ul li:nth-child(2) a {
            background: #A89B82;
            color: #fff; }
          .p_index_special .special_foot .special_foot_item .item_title ul li a {
            border: solid #fff 1px;
            border-radius: 1.4667rem;
            background: #D3C4A4;
            color: #fff;
            font-weight: 500;
            width: 11rem;
            height: 2.9333rem;
            display: flex;
            align-items: center;
            justify-content: center; }
            .p_index_special .special_foot .special_foot_item .item_title ul li a img {
              width: 1.6666rem; }
            .p_index_special .special_foot .special_foot_item .item_title ul li a span {
              margin: 0 1.3333rem;
              font-size: .9333rem;}
          .p_index_special .special_foot .special_foot_item .item_title ul li + li {
            margin-left: .3333rem; }
      .p_index_special .special_foot .special_foot_item .item_wrap {
        display: flex;
        padding: 2.3333rem;}

.item_line {
        border-top: solid #a8a8a8 1px ;
        width: 93% ;
        margin: 0 auto;}


        .p_index_special .special_foot .special_foot_item .item_wrap .item_wrap_img {
          width: 34%; }
        .p_index_special .special_foot .special_foot_item .item_wrap .item_wrap_note {
          flex: 1;
          margin-left: 2.3333rem; }

.p_index_special .special_foot .special_foot_item .item_wrap .item_wrap_note .txt {
            font-size: .9333rem; }

          .p_index_special .special_foot .special_foot_item .item_wrap .item_wrap_note .txt p {
            line-height: 1.65; }
          .p_index_special .special_foot .special_foot_item .item_wrap .item_wrap_note .lanking {
            margin-top: 1.8rem; }
            .p_index_special .special_foot .special_foot_item .item_wrap .item_wrap_note .lanking ul {
              display: flex;
              flex-wrap: wrap;
              border-bottom: solid #cccccc 1px;
              border-right: solid #cccccc 1px; }
              .p_index_special .special_foot .special_foot_item .item_wrap .item_wrap_note .lanking ul li {
                border-top: solid #cccccc 1px;
                border-left: solid #cccccc 1px;
                font-size: .9333rem;
                font-weight: 500;
                padding: .3333rem 1.3333rem;
                width: 50%;
                display: flex;
                justify-content: space-between; }
                .p_index_special .special_foot .special_foot_item .item_wrap .item_wrap_note .lanking ul li span:nth-child(2) {
                  /*color: #E7DF0D;*/
                  color: #c29d4d;}
          .p_index_special .special_foot .special_foot_item .item_wrap .item_wrap_note .menu {
            margin-top: 2rem; }
            .p_index_special .special_foot .special_foot_item .item_wrap .item_wrap_note .menu h5 {
              font-size: 1.4666rem; }
            .p_index_special .special_foot .special_foot_item .item_wrap .item_wrap_note .menu .min {
              font-size: .9333rem;
              line-height: 1.5;
              margin-top: 1.8rem; }
            .p_index_special .special_foot .special_foot_item .item_wrap .item_wrap_note .menu .price {
              color: #e97979;
              font-weight: 500;
              line-height: 1;
              margin-top: -1.3333rem;
              display: flex;
              align-items: baseline;
              justify-content: flex-end; }
              .p_index_special .special_foot .special_foot_item .item_wrap .item_wrap_note .menu .price .jp {
                font-size: 1.4666rem; }
              .p_index_special .special_foot .special_foot_item .item_wrap .item_wrap_note .menu .price .num {
                font-family: Arial, Helvetica, "sans-serif";
                font-size: 2.4rem; }
          .p_index_special .special_foot .special_foot_item .item_wrap .item_wrap_note .notice {
            border-top: solid #a8a8a8 1px;
            margin-top: .8333rem;
            padding-top: 1rem; }
            .p_index_special .special_foot .special_foot_item .item_wrap .item_wrap_note .notice p {
              font-size: .8333rem;
              line-height: 1.5; }
              .p_index_special .special_foot .special_foot_item .item_wrap .item_wrap_note .notice p span {
                font-weight: 500; }
    .p_index_special .special_foot .special_foot_item + .special_foot_item {
      margin-top: 2.6666rem; }
  .p_index_special .special_about {
    margin-top: 4rem; }
    .p_index_special .special_about p {
      font-size: 1.2rem;
      font-weight: 500; }
      .p_index_special .special_about p span {
        font-size: .8rem;
        font-weight: 400;
        margin-left: 10px; }
    .p_index_special .special_about ul {
      border-top: solid #000000 1px;
      display: flex;
      flex-wrap: wrap;
      margin-top: .3333rem;
      padding-top: .6666rem; }
      .p_index_special .special_about ul li {
        width: 50%; }
        .p_index_special .special_about ul li span {
          font-weight: 500; }

.p_index_marbb .marbb_wrap {
  padding: 0 6rem; }
  .p_index_marbb .marbb_wrap .border {
    border: solid #000000 1px;
    border-radius: 5px;
    padding: 3.3333rem 4rem;
    display: flex;
    align-items: center; }
    .p_index_marbb .marbb_wrap .border .marbb_wrap_img {
      width: 22.5%; }
      .p_index_marbb .marbb_wrap .border .marbb_wrap_img img {
        border-radius: 100%; }
    .p_index_marbb .marbb_wrap .border .marbb_wrap_note {
      flex: 1;
      margin-left: 3.3333rem; }
      .p_index_marbb .marbb_wrap .border .marbb_wrap_note h3 {
        font-size: 1.6rem; }
      .p_index_marbb .marbb_wrap .border .marbb_wrap_note p {
        margin-top: 1rem; }

.p_index_reason .reason_wrap {
  display: flex;
  flex-direction: row-reverse; }
  .p_index_reason .reason_wrap .reason_wrap_img {
    width: 50%; }
    .p_index_reason .reason_wrap .reason_wrap_img .img_item:nth-child(1) {
      padding-left: 2.6666rem; }
    .p_index_reason .reason_wrap .reason_wrap_img .img_item:nth-child(2) {
      width: 25.3333rem;
      margin-top: -5.3333rem;
      margin-right: auto; }
  .p_index_reason .reason_wrap .reason_wrap_note {
    width: 50%;
    padding-right: 6.6666rem; }
    .p_index_reason .reason_wrap .reason_wrap_note .note_title p {
      font-size: .9333rem;
      margin-top: .6666rem; }
    .p_index_reason .reason_wrap .reason_wrap_note .note_list {
      margin-top: 4rem; }
      .p_index_reason .reason_wrap .reason_wrap_note .note_list ul {
        border: solid #cccccc 1px;
        padding: 1.3333rem 2rem;
        display: flex; }
        .p_index_reason .reason_wrap .reason_wrap_note .note_list ul li:nth-child(1) {
          font-family: 'Cinzel', serif;
          font-weight: 400;
          font-style: normal;
          color: #a8a8a8;
          font-size: 1.2rem; }
        .p_index_reason .reason_wrap .reason_wrap_note .note_list ul li:nth-child(2) {
          position: relative;
          padding-left: 4rem; }
          .p_index_reason .reason_wrap .reason_wrap_note .note_list ul li:nth-child(2)::before {
            position: absolute;
            content: '';
            top: 50%;
            left: 1.3333rem;
            width: 1.3333rem;
            height: 1px;
            background: #a8a8a8; }
      .p_index_reason .reason_wrap .reason_wrap_note .note_list ul + ul {
        margin-top: .6666rem; }

.p_index_staff .staff_head {
  margin-bottom: 5.3333rem; }
  .p_index_staff .staff_head .staff_head_title {
    margin-bottom: 4.6666rem; }
  .p_index_staff .staff_head .staff_head_note p {
    margin-top: 1rem; }
.p_index_staff .staff_body {
  display: flex;
  flex-wrap: wrap;
  margin-top: -4rem;
  margin-left: -6.6666rem; }
  .p_index_staff .staff_body .staff_body_item {
    width: 50%;
    padding-top: 4rem;
    padding-left: 6.6666rem;
    display: flex;
    align-items: flex-start; }
    .p_index_staff .staff_body .staff_body_item .item_img {
      width: 35%;
      position: relative; }
      .p_index_staff .staff_body .staff_body_item .item_img img {
        border-radius: 100%; }
      .p_index_staff .staff_body .staff_body_item .item_img a {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 4.6666rem;
        height: 4.6666rem;
        background: #DC9F95;
        border-radius: 100%;
        display: flex;
        align-items: center;
        justify-content: center; }
        .p_index_staff .staff_body .staff_body_item .item_img a img {
          width: 80%;
          border-radius: 0; }
    .p_index_staff .staff_body .staff_body_item .item_note {
      flex: 1;
      margin-left: 2.6666rem; }
      .p_index_staff .staff_body .staff_body_item .item_note .item_note_term .lank {
        color: #a8a8a8;
        font-size: .8rem; }
      .p_index_staff .staff_body .staff_body_item .item_note .item_note_term h4 {
        font-size: 1.2rem; }
      .p_index_staff .staff_body .staff_body_item .item_note .item_note_term .en {
        font-family: 'Cinzel', serif;
        font-weight: 400;
        font-style: normal;
        color: #a8a8a8;
        font-size: .8rem; }
      .p_index_staff .staff_body .staff_body_item .item_note .item_note_txt {
        margin-top: 1rem; }

.p_index_voice {
  background: #f2f2f2;
  padding-top: 9.3333rem;
  padding-bottom: 9.3333rem;
  position: relative; }
  .p_index_voice .voice_head .voice_head_note ul {
    display: flex;
    align-items: baseline;
    margin-top: 1rem; }
    .p_index_voice .voice_head .voice_head_note ul li:nth-child(1) {
      background: #fff;
      border: solid #000000 1px;
      font-size: 1.2rem;
      font-weight: 500;
      padding: 0 .6666rem; }
    .p_index_voice .voice_head .voice_head_note ul li:nth-child(2) {
      margin-left: 1rem; }
  .p_index_voice .voice_body {
    display: flex;
    margin-top: 5.3333rem; }
    .p_index_voice .voice_body .voice_body_col {
      width: 50%; }
      .p_index_voice .voice_body .voice_body_col:nth-child(2) {
        margin-left: 5.3333rem; }
      .p_index_voice .voice_body .voice_body_col .col_item .comment {
        background: #fff;
        border-radius: 10px;
        padding: 1.6666rem;
        position: relative;
        z-index: 0; }
        .p_index_voice .voice_body .voice_body_col .col_item .comment::before {
          position: absolute;
          content: '';
          right: 8rem;
          bottom: -1.6666rem;
          border-top: 3rem solid #fff;
          border-right: 1.3333rem solid transparent;
          border-left: 1.3333rem solid transparent;
          transform: rotate(-30deg); }
        .p_index_voice .voice_body .voice_body_col .col_item .comment p {
          line-height: 1.7; }
      .p_index_voice .voice_body .voice_body_col .col_item .term {
        display: flex;
        justify-content: flex-end;
        margin-top: -1.3333rem;
        position: relative;
        z-index: 10; }
        .p_index_voice .voice_body .voice_body_col .col_item .term p {
          margin-top: 3.3333rem;
          font-size: .9333rem; }
        .p_index_voice .voice_body .voice_body_col .col_item .term img {
          width: 8.3333rem; }
      .p_index_voice .voice_body .voice_body_col .col_item + .col_item {
        margin-top: 1.6666rem; }
  .p_index_voice .voice_foot {
    position: absolute;
    top: 15.3333rem;
    right: 0; }
    .p_index_voice .voice_foot a {
      width: 15rem;
      height: 4rem;
      border: solid #000000 1px;
      border-radius: 2rem;
      display: flex;
      align-items: center;
      justify-content: center; }

.p_index_info .info_head {
  display: flex;
  height: 28.6666vw; }
  .p_index_info .info_head .info_head_item {
    height: 100%; }
    .p_index_info .info_head .info_head_item.num1 {
      width: 40%; }
    .p_index_info .info_head .info_head_item.num2 {
      width: 25%; }
    .p_index_info .info_head .info_head_item.num3 {
      width: 35%; }
    .p_index_info .info_head .info_head_item .c-img {
      height: 100%; }
.p_index_info .info_body {
  margin-top: 6.6666rem; }
  .p_index_info .info_body .info_body_title h3 {
    margin-bottom: 1rem; }
  .p_index_info .info_body .info_body_salon {
    margin-top: 5.3333rem; }
    .p_index_info .info_body .info_body_salon .salon_item {
      display: flex; }
      .p_index_info .info_body .info_body_salon .salon_item .salon_item_logo {
        width: 21.6666rem; }
        .p_index_info .info_body .info_body_salon .salon_item .salon_item_logo img {
          border: solid #cccccc 1px; }
      .p_index_info .info_body .info_body_salon .salon_item .salon_item_note {
        flex: 1;
        margin-left: 8rem; }
        .p_index_info .info_body .info_body_salon .salon_item .salon_item_note .term ul {
          display: flex; }
          .p_index_info .info_body .info_body_salon .salon_item .salon_item_note .term ul li {
            padding-bottom: .3333rem; }
            .p_index_info .info_body .info_body_salon .salon_item .salon_item_note .term ul li:nth-child(1) {
              width: 10rem;
              border-bottom: solid #000000 1px; }
            .p_index_info .info_body .info_body_salon .salon_item .salon_item_note .term ul li:nth-child(2) {
              flex: 1;
              margin-left: 5px;
              border-bottom: solid #cccccc 1px; }
        .p_index_info .info_body .info_body_salon .salon_item .salon_item_note .term ul + ul {
          margin-top: 1.3333rem; }
        .p_index_info .info_body .info_body_salon .salon_item .salon_item_note .pay {
          margin-top: 2.6666rem; }
          .p_index_info .info_body .info_body_salon .salon_item .salon_item_note .pay p {
            font-size: .9333rem;
            margin-bottom: 1.3333rem; }
          .p_index_info .info_body .info_body_salon .salon_item .salon_item_note .pay ul {
            display: flex;
            margin-left: -.3333rem; }
            .p_index_info .info_body .info_body_salon .salon_item .salon_item_note .pay ul li {
              max-width: 6rem;
              padding-left: .3333rem; }
              .p_index_info .info_body .info_body_salon .salon_item .salon_item_note .pay ul li img {
                border: solid #cccccc 1px;
                border-radius: 3px; }
    .p_index_info .info_body .info_body_salon .salon_item + .salon_item {
      margin-top: 5.3333rem; }
  .p_index_info .info_body .info_body_map {
    margin-top: 5.3333rem; }
    .p_index_info .info_body .info_body_map iframe {
      width: 100%;
      height: 30rem; }

@media screen and (max-width: 1366px) {
	
    .p_index_special .special_foot .special_foot_item .label {
    top: -2.464vw;
    right: 79.436vw;
    width: 6.558vw;
    height: 6.558vw;}
	.p_index_special .special_foot .special_foot_item .label p {
    font-size: 98%;}
}


@media screen and (max-width: 960px) {
  .l_bg .c-img {
    background-position: 30% 50%; }

  .l_hero {
    padding: 21.4285rem 1.7857rem 4.2857rem;
    width: 100%;
    height: auto; }
    .l_hero .hero_head {
      margin-bottom: 10.6666vw; }
      .l_hero .hero_head h1 {
        font-size: 2rem;
        text-underline-offset: .7142rem; }
    .l_hero .hero_body {
      margin-top: -.7142rem;
      margin-left: -.7142rem; }
      .l_hero .hero_body .hero_body_item {
        width: 50%;
        padding-top: .7142rem;
        padding-left: .7142rem; }
        .l_hero .hero_body .hero_body_item .bg {
          border-radius: 3px;
          padding: 1.0714rem 0; }
    .l_hero .hero_foot {
      margin-top: 2.5rem; }
      .l_hero .hero_foot .txt {
        font-size: 1.4285rem; }
      .l_hero .hero_foot .strong {
        font-size: 1.7142rem; }

  .p_index_greeting {
    display: block; }
    .p_index_greeting .greeting_head {
      width: 100%; }
      .p_index_greeting .greeting_head .greeting_head_item:nth-child(1) {
        padding-right: 3.2142rem; }
      .p_index_greeting .greeting_head .greeting_head_item:nth-child(2) {
        width: 10rem;
        margin-top: -7.1428rem;
        margin-right: 1.7857rem; }
    .p_index_greeting .greeting_body {
      width: 100%;
      padding-top: 0;
      padding-left: 1.7857rem; }
      .p_index_greeting .greeting_body .greeting_body_note .txt {
        margin-top: 1.4285rem; }
        .p_index_greeting .greeting_body .greeting_body_note .txt p + p {
          margin-top: 1.4285rem; }
      .p_index_greeting .greeting_body .greeting_body_note .name {
        margin-top: 1.4285rem; }

  .p_index_special {
    padding-bottom: 3.2142rem; }
    .p_index_special::before {
      height: calc(100% - 8.5714rem); }
    .p_index_special .special_head .special_head_img {
      width: 100%;
      padding-left: 1.7857rem; }
    .p_index_special .special_head .special_head_note {
      margin-top: 3.2142rem;
      padding-right: 1.7857rem; }
      .p_index_special .special_head .special_head_note .note_txt h3 {
        margin-bottom: .7142rem; }
      .p_index_special .special_head .special_head_note .note_txt .check {
        margin-top: 1.7857rem;
        padding: 1.4285rem;
        max-width: 100%; }
        .p_index_special .special_head .special_head_note .note_txt .check ul li {
          font-size: 1.0714rem;
          line-height: 1.75;
          padding-left: 1.4285rem; }
        .p_index_special .special_head .special_head_note .note_txt .check p {
          font-size: .8571rem;
          margin-top: .7142rem;
          line-height: 1.75; }
    .p_index_special .special_body {
      margin-top: 2.5rem; }
      .p_index_special .special_body p {
        font-size: 1.2142rem;
        letter-spacing: .05em;
        text-align: justify;
        text-underline-offset: .3571rem; }
    .p_index_special .special_foot {
      margin-top: 3.5714rem; }
      .p_index_special .special_foot .special_foot_item .item_title {
        display: block;
        padding: 1.0714rem; }
        .p_index_special .special_foot .special_foot_item .item_title p {
          font-size: 1rem;
          margin-top: 0;}
        .p_index_special .special_foot .special_foot_item .item_title h4 {
          font-size: 1.3571rem;
          line-height: 1.5;
          margin-left: 0; }
	.p_index_special .special_foot .special_foot_item .label {
    top: -2vw;
    right: -2vw;
    width: 12vw;
    height: 12vw;}
        .p_index_special .special_foot .special_foot_item .item_title ul {
          margin-top: 1.7142rem; }
          .p_index_special .special_foot .special_foot_item .item_title ul li a {
            border-radius: 1.4286rem;
            width: 10.2428rem;
            height: 2.8571rem; }
            .p_index_special .special_foot .special_foot_item .item_title ul li a img {
              width: 1.5rem; }
            .p_index_special .special_foot .special_foot_item .item_title ul li a span {
              margin: 0 1.1571rem;
	          font-size: .9rem;}
          .p_index_special .special_foot .special_foot_item .item_title ul li + li {
            margin-left: .3571rem; }
      .p_index_special .special_foot .special_foot_item .item_wrap {
        display: block;
        padding: 1.4285rem; }
        .p_index_special .special_foot .special_foot_item .item_wrap .item_wrap_img {
          width: 100%; }
        .p_index_special .special_foot .special_foot_item .item_wrap .item_wrap_note {
          margin-top: 1.4285rem;
          margin-left: 0; }
          .p_index_special .special_foot .special_foot_item .item_wrap .item_wrap_note .lanking {
            margin-top: 1.4285rem; }
            .p_index_special .special_foot .special_foot_item .item_wrap .item_wrap_note .lanking ul {
              display: block; }
              .p_index_special .special_foot .special_foot_item .item_wrap .item_wrap_note .lanking ul li {
                font-size: .9285rem;
                padding: .3571rem 1.0714rem;
                width: 100%; }
	.p_index_special .special_foot .special_foot_item .item_wrap .item_wrap_note .txt {
            font-size: .9rem; }
          .p_index_special .special_foot .special_foot_item .item_wrap .item_wrap_note .menu {
            margin-top: 1.6714rem; }
            .p_index_special .special_foot .special_foot_item .item_wrap .item_wrap_note .menu h5 {
              font-size: 1.4285rem;
              line-height: 1.65; }
            .p_index_special .special_foot .special_foot_item .item_wrap .item_wrap_note .menu .min {
              font-size: .8571rem;
              margin-top: 1.3571rem; }
            .p_index_special .special_foot .special_foot_item .item_wrap .item_wrap_note .menu .price {
              margin-top: .3571rem; }
              .p_index_special .special_foot .special_foot_item .item_wrap .item_wrap_note .menu .price .jp {
                font-size: 1.2857rem; }
              .p_index_special .special_foot .special_foot_item .item_wrap .item_wrap_note .menu .price .num {
                font-size: 2rem; }
          .p_index_special .special_foot .special_foot_item .item_wrap .item_wrap_note .notice {
            margin-top: .8571rem;
            padding-top: 1.0714rem; }
            .p_index_special .special_foot .special_foot_item .item_wrap .item_wrap_note .notice p {
              font-size: .8571rem; }
      .p_index_special .special_foot .special_foot_item + .special_foot_item {
        margin-top: 1.7857rem; }
    .p_index_special .special_about {
      margin-top: 2.1428rem; }
      .p_index_special .special_about p {
        font-size: 1.1428rem; }
      .p_index_special .special_about ul {
        display: block;
        margin-top: .3571rem;
        padding-top: .7142rem; }
        .p_index_special .special_about ul li {
          width: 100%; }

  .p_index_marbb .marbb_wrap {
    padding: 0; }
    .p_index_marbb .marbb_wrap .border {
      border-radius: 3px;
      padding: 2.1428rem 1.4285rem 1.7857rem;
      display: block; }
      .p_index_marbb .marbb_wrap .border .marbb_wrap_img {
        width: 55%;
        margin: 0 auto; }
      .p_index_marbb .marbb_wrap .border .marbb_wrap_note {
        margin-top: 1.4285rem;
        margin-left: 0; }
        .p_index_marbb .marbb_wrap .border .marbb_wrap_note h3 {
          font-size: 1.2857rem; }
        .p_index_marbb .marbb_wrap .border .marbb_wrap_note p {
          margin-top: .7142rem; }

  .p_index_reason .reason_wrap {
    display: block; }
    .p_index_reason .reason_wrap .reason_wrap_img {
      width: 100%; }
      .p_index_reason .reason_wrap .reason_wrap_img .img_item:nth-child(1) {
        padding-left: 0;
        padding-right: 3.2142rem; }
      .p_index_reason .reason_wrap .reason_wrap_img .img_item:nth-child(2) {
        width: 10rem;
        margin-top: -7.1428rem;
        margin-right: 1.7857rem;
        margin-left: auto; }
    .p_index_reason .reason_wrap .reason_wrap_note {
      width: 100%;
      padding-right: 1.7857rem; }
      .p_index_reason .reason_wrap .reason_wrap_note .note_title p {
        font-size: 1rem;
        margin-top: .7142rem; }
      .p_index_reason .reason_wrap .reason_wrap_note .note_list {
        margin-top: 1.7857rem; }
        .p_index_reason .reason_wrap .reason_wrap_note .note_list ul {
          padding: 1.4285rem 1.2857rem; }
          .p_index_reason .reason_wrap .reason_wrap_note .note_list ul li:nth-child(1) {
            font-size: 1rem; }
          .p_index_reason .reason_wrap .reason_wrap_note .note_list ul li:nth-child(2) {
            padding-left: 2.1428rem; }
            .p_index_reason .reason_wrap .reason_wrap_note .note_list ul li:nth-child(2)::before {
              left: .6571rem;
              width: .7142rem; }
        .p_index_reason .reason_wrap .reason_wrap_note .note_list ul + ul {
          margin-top: .3571rem; }

  .p_index_staff .staff_head {
    margin-bottom: 2.8571rem; }
    .p_index_staff .staff_head .staff_head_title {
      margin-bottom: 1.7857rem; }
    .p_index_staff .staff_head .staff_head_note p {
      margin-top: 1.0714rem; }
  .p_index_staff .staff_body {
    display: block;
    margin-top: 0;
    margin-left: 0; }
    .p_index_staff .staff_body .staff_body_item {
      width: 100%;
      padding-top: 0;
      padding-left: 0;
      display: block; }
      .p_index_staff .staff_body .staff_body_item .item_img {
        width: 42.5%;
        margin-left: auto; }
        .p_index_staff .staff_body .staff_body_item .item_img a {
          width: 4.2857rem;
          height: 4.2857rem; }
      .p_index_staff .staff_body .staff_body_item .item_note {
        margin-top: -5rem;
        margin-left: 0; }
        .p_index_staff .staff_body .staff_body_item .item_note .item_note_term .lank {
          font-size: .7857rem; }
        .p_index_staff .staff_body .staff_body_item .item_note .item_note_term h4 {
          font-size: 1.2857rem; }
        .p_index_staff .staff_body .staff_body_item .item_note .item_note_term .en {
          font-size: .7857rem; }
        .p_index_staff .staff_body .staff_body_item .item_note .item_note_txt {
          margin-top: 1.0714rem; }
    .p_index_staff .staff_body .staff_body_item + .staff_body_item {
      margin-top: 2.8571rem; }

  .p_index_voice {
    padding-top: 3.5714rem;
    padding-bottom: 3.5714rem; }
    .p_index_voice .voice_head .voice_head_note ul {
      margin-top: 1.0714rem; }
      .p_index_voice .voice_head .voice_head_note ul li:nth-child(1) {
        font-size: 1.1428rem;
        padding: 0 .7142rem; }
      .p_index_voice .voice_head .voice_head_note ul li:nth-child(2) {
        margin-left: 1.0714rem; }
    .p_index_voice .voice_body {
      display: block;
      margin-top: 2.8571rem; }
      .p_index_voice .voice_body .voice_body_col {
        width: 100%; }
        .p_index_voice .voice_body .voice_body_col:nth-child(2) {
          margin-left: 0; }
        .p_index_voice .voice_body .voice_body_col .col_item .comment {
          padding: 1.4285rem; }
          .p_index_voice .voice_body .voice_body_col .col_item .comment::before {
            right: 7rem; }
        .p_index_voice .voice_body .voice_body_col .col_item + .col_item {
          margin-top: .7142rem; }
      .p_index_voice .voice_body .voice_body_col + .voice_body_col {
        margin-top: .7142rem; }
    .p_index_voice .voice_foot {
      position: relative;
      top: auto;
      right: auto;
      margin-top: 1.4285rem; }
      .p_index_voice .voice_foot a {
        width: 14.2857rem;
        height: 3.8571rem;
        border-radius: 1.9286rem;
        margin: 0 auto; }

  .p_index_info .info_head {
    display: block;
    height: auto; }
    .p_index_info .info_head .info_head_item.num1 {
      width: 100%; }
    .p_index_info .info_head .info_head_item.num2 {
      width: 100%; }
    .p_index_info .info_head .info_head_item.num3 {
      width: 100%; }
    .p_index_info .info_head .info_head_item .c-img {
      height: auto;
      padding-top: 62.5%; }
  .p_index_info .info_body {
    margin-top: 3.5714rem; }
    .p_index_info .info_body .info_body_salon {
      margin-top: 2.8571rem; }
      .p_index_info .info_body .info_body_salon .salon_item {
        display: block; }
        .p_index_info .info_body .info_body_salon .salon_item .salon_item_logo {
          width: 100%; }
        .p_index_info .info_body .info_body_salon .salon_item .salon_item_note {
          margin-top: 1.7857rem;
          margin-left: 0; }
          .p_index_info .info_body .info_body_salon .salon_item .salon_item_note .term ul li {
            padding-bottom: .3571rem; }
            .p_index_info .info_body .info_body_salon .salon_item .salon_item_note .term ul li:nth-child(1) {
              width: 5.7142rem; }
            .p_index_info .info_body .info_body_salon .salon_item .salon_item_note .term ul li:nth-child(2) {
              margin-left: 3px; }
          .p_index_info .info_body .info_body_salon .salon_item .salon_item_note .term ul + ul {
            margin-top: 1.4285rem; }
          .p_index_info .info_body .info_body_salon .salon_item .salon_item_note .pay {
            margin-top: 1.7857rem; }
            .p_index_info .info_body .info_body_salon .salon_item .salon_item_note .pay ul {
              flex-wrap: wrap;
              margin-top: -.3571rem;
              margin-left: -.3571rem; }
              .p_index_info .info_body .info_body_salon .salon_item .salon_item_note .pay ul li {
                max-width: 100%;
                width: 25%;
                padding-top: .3571rem;
                padding-left: .3571rem; }
      .p_index_info .info_body .info_body_salon .salon_item + .salon_item {
        margin-top: 2.8571rem; }
    .p_index_info .info_body .info_body_map {
      margin-top: 3.5714rem; }
      .p_index_info .info_body .info_body_map iframe {
        height: 32.1428rem; } }


@media screen and (max-width: 680px) {
	
    .p_index_special .special_foot .special_foot_item .label {
    top: -5.666vw;
    right: -5.666vw;
    width: 18.666vw;
    height: 18.666vw;}
	.p_index_special .special_foot .special_foot_item .label p {
    font-size: 90%;}
	
	        .p_index_special .special_foot .special_foot_item .item_title ul {
          display: flex;
          justify-content: center;}
}

/* ==========================================================================
   #background image
========================================================================== */
.webp .l_bg .c-img {
  background-image: url("../images/page/hero_2.webp"); }
.webp .p_index_info .info_head .info_head_item.num1 .c-img {
  background-image: url("../images/page/info_salon_1.webp"); }
.webp .p_index_info .info_head .info_head_item.num2 .c-img {
  background-image: url("../images/page/info_salon_2.webp"); }
.webp .p_index_info .info_head .info_head_item.num3 .c-img {
  background-image: url("../images/page/info_salon_3.webp"); }

.no-webp .l_bg .c-img {
  background-image: url("../images/page/hero_2.jpg"); }
.no-webp .p_index_info .info_head .info_head_item.num1 .c-img {
  background-image: url("../images/page/info_salon_1.jpg"); }
.no-webp .p_index_info .info_head .info_head_item.num2 .c-img {
  background-image: url("../images/page/info_salon_2.jpg"); }
.no-webp .p_index_info .info_head .info_head_item.num3 .c-img {
  background-image: url("../images/page/info_salon_3.jpg"); }

/**
 * animation css
 */
/* ==========================================================================
   animation
========================================================================== */
/* オープニングアニメーション */
#js_opening {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 9999999; }

#opening_logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: openLogo .75s forwards; }
  #opening_logo img {
    width: 10.4166vw; }

@keyframes openLogo {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@media (max-width: 960px) {
  #opening_logo img {
    width: 29.3333vw; } }
#js_content {
  opacity: 0; }

body.js-appear #js_content {
  animation-name: PageAnimeAppear;
  animation-duration: 1s;
  animation-delay: 0.2s;
  animation-fill-mode: forwards;
  opacity: 0; }

@keyframes PageAnimeAppear {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
.l_bg {
  overflow: hidden; }
  .l_bg .c-img {
    transform: scale(1.2);
    transition-property: transform;
    transition-duration: 4s;
    transition-timing-function: cubic-bezier(0.09, 0.65, 0.58, 1); }
  .l_bg.js-appear .c-img {
    transform: scale(1); }

.l_hero .hero_head,
.l_hero .hero_body,
.l_hero .hero_foot {
  transform: translateY(20px);
  opacity: 0;
  transition-property: transform, opacity;
  transition-duration: 2s;
  transition-timing-function: ease; }
.l_hero .hero_head {
  transition-delay: .5s; }
.l_hero .hero_body {
  transition-delay: .9s; }
.l_hero .hero_foot {
  transition-delay: 1.3s; }
.l_hero.js-appear .hero_head,
.l_hero.js-appear .hero_body,
.l_hero.js-appear .hero_foot {
  transform: translateY(0);
  opacity: 1; }

/* メニューアニメーション */
.header_menu .header_link_toggle .line span {
  transition-property: top, bottom, opacity;
  transition-duration: .25s;
  transition-timing-function: ease; }
.header_menu .header_link_toggle.js-active .line span:nth-child(1) {
  top: .2375vw; }
.header_menu .header_link_toggle.js-active .line span:nth-child(2) {
  bottom: .2375vw;
  opacity: 0; }

.header_nav {
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-duration: .5s;
  transition-timing-function: ease; }
  .header_nav.js-appear {
    opacity: 1;
    visibility: visible; }

/*スクロールアニメーション*/
.fadeTrigger {
  transform: translateY(20px);
  opacity: 0;
  transition-property: transform, opacity;
  transition-duration: 1s;
  transition-delay: .25s;
  transition-timing-function: ease; }
  .fadeTrigger.fadeAppear {
    transform: translateY(0);
    opacity: 1; }
