@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Lora&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; }
/**
 * 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: .04em;
  line-height: 1.75;
  font-feature-settings: "palt";
  text-align: justify;
  text-justify: inter-ideograph; }

h1, h2, h3, h4, h5 {
  letter-spacing: .04em;
  line-height: 1.75; }

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

@media screen and (max-width: 960px) {
  p, li, td, h1, h2, h3, h4, h5 {
    letter-spacing: .02em; } }
/* ==========================================================================
   #font-size
========================================================================== */
html, body {
  font-size: .9765vw; }

@media screen and (max-width: 960px) {
  html, body {
    font-size: 2.0833vw; } }
@media screen and (max-width: 580px) {
  html, body {
    font-size: 3.7333vw; } }
/**
 * common css
 */
/* ==========================================================================
   #common
========================================================================== */
.mb-block {
  display: none; }

.c-pdl-w {
  padding-left: 6.6666rem; }

.c-pdl-n {
  padding-left: 15.3333rem; }

.c-pdr-w {
  padding-right: 6.6666rem; }

.c-pdr-n {
  padding-right: 15.3333rem; }

.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 h2 {
  font-family: 'Lora', serif;
  font-weight: 400;
  font-style: normal;
  color: #599BBE;
  font-size: 3.3333rem;
  line-height: 1; }
.c-title p {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1;
  margin-top: 1.3333rem;
  padding: 0 0 0 1.5333rem;
  position: relative; }
  .c-title p::before {
    position: absolute;
    content: '';
    top: 50%;
    left: .3333rem;
    transform: translateY(-50%);
    width: .8rem;
    height: .8rem;
    background: #599BBE;
    border-radius: 100%; }

.c-flex {
  display: flex; }

@media screen and (max-width: 960px) {
  .mb-none {
    display: none; }

  .mb-block {
    display: block; }

  .c-pdl-w {
    padding-left: 1.5714rem; }

  .c-pdl-n {
    padding-left: 1.5714rem; }

  .c-pdr-w {
    padding-right: 1.5714rem; }

  .c-pdr-n {
    padding-right: 1.5714rem; }

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

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

  .c-title h2 {
    font-size: 2.4285rem;
    letter-spacing: 0; }
  .c-title p {
    font-size: .9rem;
    margin-top: 1rem;
    padding: 0 0 0 1.5333rem; }
    .c-title p::before {
      left: .3333rem;
      width: .7142rem;
      height: .7142rem; }

  .c-flex {
    display: block; } }
/**
 * header css
 */
/* ==========================================================================
   #header
========================================================================== */
.l-header__logo {
  position: fixed;
  top: 1.3333rem;
  left: 1.3333rem;
  width: calc(100% - 24.6666rem);
  height: 4.6666rem;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 5px;
  display: flex;
  align-items: center;
  padding: 0 0 0 2rem;
  z-index: 80; }
  .l-header__logo a img {
    width: 10rem; }

.l-header__toggle {
  display: none; }

.l-header__nav {
  position: fixed;
  top: 1.3333rem;
  right: 26rem;
  height: 4.6666rem;
  display: flex;
  align-items: center;
  z-index: 90; }
  .l-header__nav .l-header__navList ul {
    display: flex; }
    .l-header__nav .l-header__navList ul li {
      font-weight: 500; }
      .l-header__nav .l-header__navList ul li a span {
        display: none; }
    .l-header__nav .l-header__navList ul li + li {
      margin-left: 1.6666rem; }

.l-header__link {
  position: fixed;
  top: 1.3333rem;
  right: 1.3333rem;
  width: 21.6666rem;
  height: 4.6666rem;
  display: flex;
  z-index: 100; }
  .l-header__link .l-header__linkItem {
    width: 50%; }
    .l-header__link .l-header__linkItem:nth-child(2) {
      margin-left: .3333rem; }
      .l-header__link .l-header__linkItem:nth-child(2) a {
        background: #333333; }
    .l-header__link .l-header__linkItem a {
      background: #599BBE;
      border-radius: 5px;
      color: #fff;
      display: block;
      font-size: .9333rem;
      font-weight: 500;
      height: 100%;
      padding: .6666rem 0 0;
      text-align: center; }
      .l-header__link .l-header__linkItem a img {
        width: 2rem;
        margin: 0 auto .3333rem; }

@media screen and (max-width: 960px) {
  .l-header__logo {
    top: .8571rem;
    left: 1.0714rem;
    width: auto;
    height: auto;
    background: none;
    border-radius: 0;
    display: block;
    padding: 0; }
    .l-header__logo a img {
      width: 8.9285rem; }

  .l-header__toggle {
    position: fixed;
    top: .3571rem;
    right: 10.7857rem;
    display: block;
    width: 3.5714rem;
    height: 3.5714rem;
    background: #f2f2f2;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100; }
    .l-header__toggle span {
      display: block;
      width: .7142rem;
      height: 1px;
      background: #222222;
      position: relative; }
      .l-header__toggle span::before, .l-header__toggle span::after {
        position: absolute;
        content: '';
        left: 0;
        width: 100%;
        height: 100%;
        background: #222222; }
      .l-header__toggle span::before {
        top: -4px; }
      .l-header__toggle span::after {
        bottom: -4px; }

  .l-header__nav {
    position: fixed;
    top: 0;
    right: 0;
    width: 100vw;
    height: 100vh;
    display: block;
    background: #fff;
    padding: 5.7142rem 2.5rem; }
    .l-header__nav .l-header__navList ul {
      display: block; }
      .l-header__nav .l-header__navList ul li {
        line-height: 1.65;
        font-size: 1.2857rem;
        font-weight: 500; }
        .l-header__nav .l-header__navList ul li a span {
          display: block;
          font-family: 'Lora', serif;
          font-weight: 400;
          font-style: normal;
          color: #599BBE;
          font-size: .8571rem; }
      .l-header__nav .l-header__navList ul li + li {
        margin-top: .7142rem;
        margin-left: 0; }

  .l-header__link {
    top: .3571rem;
    right: .3571rem;
    width: 10.2142rem;
    height: 3.5714rem; }
    .l-header__link .l-header__linkItem {
      width: 50%; }
      .l-header__link .l-header__linkItem:nth-child(2) {
        margin-left: .2142rem; }
      .l-header__link .l-header__linkItem a {
        font-size: .7857rem;
        padding: .4444rem 0 0; }
        .l-header__link .l-header__linkItem a img {
          width: 1.5714rem;
          margin: 0 auto .2222rem; } }
/**
 * footer css
 */
/* ==========================================================================
   #footer
========================================================================== */
.l-footer {
  margin-top: 12rem;
  margin-bottom: 6.6666rem; }

.l-footer__logo img {
  width: 13.3333rem;
  margin: 0 auto; }

.l-footer__copy {
  margin-top: 8.6666rem; }
  .l-footer__copy p {
    font-family: 'Lora', serif;
    font-weight: 400;
    font-style: normal;
    font-size: .8rem;
    text-align: center; }

@media screen and (max-width: 960px) {
  .l-footer {
    margin-top: 7.1428rem;
    margin-bottom: 4.2857rem; }

  .l-footer__logo img {
    width: 10.7142rem; }

  .l-footer__copy {
    margin-top: 5.7142rem; }
    .l-footer__copy p {
      font-size: .8rem; } }
/**
 * index css
 */
/* ==========================================================================
   #index
========================================================================== */
.p-index-hero {
  position: relative; }
  .p-index-hero .p-hero__img .c-img {
    width: 100vw;
    height: 100vh; }
  .p-index-hero .p-hero__copy {
    position: absolute;
    top: 0;
    right: 0;
    padding: 14rem 9.3333rem 0 0;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    text-orientation: upright;
    z-index: 10; }
    .p-index-hero .p-hero__copy h1 {
      font-size: 1.4666rem;
      font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
      line-height: 2.75;
      letter-spacing: .35em; }
      .p-index-hero .p-hero__copy h1 span {
        transform: matrix(0, 1, 1, 0, 0, 0); }
  .p-index-hero .p-hero__open {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0 0 2.6666rem 4rem;
    z-index: 10; }
    .p-index-hero .p-hero__open .p-hero__openInner {
      background: rgba(89, 155, 190, 0.5);
      width: 33.3333rem;
      height: 11.3333rem;
      padding: 2.3333rem 0 0 0;
      position: relative; }
      .p-index-hero .p-hero__open .p-hero__openInner::before, .p-index-hero .p-hero__open .p-hero__openInner::after {
        position: absolute;
        content: '';
        top: 0;
        width: 0px;
        height: 0px;
        border-color: rgba(89, 155, 190, 0.5) transparent;
        border-style: solid; }
      .p-index-hero .p-hero__open .p-hero__openInner::before {
        left: -1.95rem;
        border-width: 5.6666rem 0px 5.6666rem 2rem; }
      .p-index-hero .p-hero__open .p-hero__openInner::after {
        right: -1.95rem;
        border-width: 5.6666rem 2rem 5.6666rem 0; }
      .p-index-hero .p-hero__open .p-hero__openInner p {
        color: #fff;
        line-height: 1.35;
        text-align: center; }
      .p-index-hero .p-hero__open .p-hero__openInner .jp {
        font-size: 1.6rem;
        font-weight: 500;
        letter-spacing: .15em; }
        .p-index-hero .p-hero__open .p-hero__openInner .jp span {
          font-size: 1.4666rem; }
      .p-index-hero .p-hero__open .p-hero__openInner .en {
        font-family: 'Lora', serif;
        font-weight: 400;
        font-style: normal;
        font-size: 3.6rem; }
  .p-index-hero .p-hero__marbb {
    position: absolute;
    left: 4.3333rem;
    bottom: 4.3333rem;
    z-index: 20; }
    .p-index-hero .p-hero__marbb .p-hero__marbbInner {
      position: relative; }
      .p-index-hero .p-hero__marbb .p-hero__marbbInner .p-menu__marbbImage img {
        width: 14.6666rem;
        border-radius: 100%; }
      .p-index-hero .p-hero__marbb .p-hero__marbbInner .p-menu__marbbText {
        width: 9.3333rem;
        height: 9.3333rem;
        background: #599BBE;
        border-radius: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: -4rem;
        right: -4rem; }
        .p-index-hero .p-hero__marbb .p-hero__marbbInner .p-menu__marbbText p {
          color: #fff;
          font-size: 1.1333rem;
          font-weight: 500;
          line-height: 1.6;
          text-align: center; }

.p-index-greeting {
  position: relative; }
  .p-index-greeting .p-greeting__head {
    position: absolute;
    top: 0;
    right: 0;
    width: 55%;
    margin-left: auto;
    padding-top: 10.6666rem;
    z-index: -1; }
  .p-index-greeting .p-greeting__body {
    margin-top: 2.6666rem; }
    .p-index-greeting .p-greeting__body .p-greeting__bodyNote {
      margin-top: 4rem; }
      .p-index-greeting .p-greeting__body .p-greeting__bodyNote h3 {
        font-size: 1.6rem;
        line-height: 2;
        margin-bottom: 2.3333rem; }
      .p-index-greeting .p-greeting__body .p-greeting__bodyNote p {
        line-height: 2;
        margin-top: 1.3333rem; }

.p-index-campaign {
  position: relative; }
  .p-index-campaign::before {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    width: 100%;
    height: calc(100% - 6.6666rem);
    background: #DCEEF7;
    z-index: -1; }
  .p-index-campaign .p-campaign__head {
    align-items: flex-end;
    flex-direction: row-reverse; }
    .p-index-campaign .p-campaign__head .p-campaign__img {
      width: 50%;
      position: relative; }
      .p-index-campaign .p-campaign__head .p-campaign__img .p-campaign__imgLabel {
        position: absolute;
        background: #599BBE;
        right: 13.3333rem;
        bottom: -1.3333rem;
        width: 16rem;
        height: 8.3333rem;
        border-radius: 100%;
        display: flex;
        align-items: center;
        justify-content: center; }
        .p-index-campaign .p-campaign__head .p-campaign__img .p-campaign__imgLabel p {
          color: #fff;
          font-size: 1.3333rem;
          font-weight: 500;
          line-height: 1.6;
          text-align: center; }
    .p-index-campaign .p-campaign__head .p-campaign__txt {
      flex: 1; }
      .p-index-campaign .p-campaign__head .p-campaign__txt .p-campaign__txtNote {
        margin-top: 3.3333rem; }
        .p-index-campaign .p-campaign__head .p-campaign__txt .p-campaign__txtNote .strong {
          font-size: 1.0666rem;
          font-weight: 500;
          margin-top: .6666rem; }
  .p-index-campaign .p-campaign__body {
    margin-top: 6.6666rem;
    padding-bottom: 9.3333rem; }
    .p-index-campaign .p-campaign__body .p-campaign__item .p-campaign__inner {
      background: #fff;
      border-radius: 5px;
      padding: 2rem 4.6666rem 1.6666rem; }
      .p-index-campaign .p-campaign__body .p-campaign__item .p-campaign__inner .p-campaign__itemNum h3 {
        font-family: 'Lora', serif;
        font-weight: 400;
        font-style: normal;
        color: #599BBE;
        font-size: 1.2rem;
        text-align: center;
        padding: 0 0 .3333rem;
        position: relative; }
        .p-index-campaign .p-campaign__body .p-campaign__item .p-campaign__inner .p-campaign__itemNum h3::before {
          position: absolute;
          content: '';
          left: 50%;
          bottom: 0;
          transform: translateX(-50%);
          width: 2.4rem;
          height: 1px;
          background: #599BBE; }
      .p-index-campaign .p-campaign__body .p-campaign__item .p-campaign__inner .p-campaign__itemTitle {
        margin-top: .6666rem; }
        .p-index-campaign .p-campaign__body .p-campaign__item .p-campaign__inner .p-campaign__itemTitle h4, .p-index-campaign .p-campaign__body .p-campaign__item .p-campaign__inner .p-campaign__itemTitle p {
          text-align: center; }
        .p-index-campaign .p-campaign__body .p-campaign__item .p-campaign__inner .p-campaign__itemTitle h4 {
          font-size: 1.7333rem; }
        .p-index-campaign .p-campaign__body .p-campaign__item .p-campaign__inner .p-campaign__itemTitle p {
          font-size: .8666rem;
          margin-top: .3333rem; }
      .p-index-campaign .p-campaign__body .p-campaign__item .p-campaign__inner .p-campaign__itemPrice {
        border-top: solid #cccccc 1px;
        display: flex;
        align-items: baseline;
        justify-content: center;
        margin-top: 1.6666rem;
        padding-top: 1.3333rem; }
        .p-index-campaign .p-campaign__body .p-campaign__item .p-campaign__inner .p-campaign__itemPrice li {
          font-size: 1.2rem;
          line-height: 1.2; }
          .p-index-campaign .p-campaign__body .p-campaign__item .p-campaign__inner .p-campaign__itemPrice li:nth-child(2) {
            color: red;
            font-weight: 500;
            margin-left: 5px; }
            .p-index-campaign .p-campaign__body .p-campaign__item .p-campaign__inner .p-campaign__itemPrice li:nth-child(2) .num {
              font-family: Arial, Helvetica, "sans-serif";
              font-size: 2.6666rem;
              margin-left: 3px; }
            .p-index-campaign .p-campaign__body .p-campaign__item .p-campaign__inner .p-campaign__itemPrice li:nth-child(2) .tax {
              color: #222222;
              font-size: 1rem;
              font-weight: 400; }
    .p-index-campaign .p-campaign__body .p-campaign__item .p-campaign__link {
      display: flex;
      justify-content: center;
      margin-top: 1.6666rem; }
      .p-index-campaign .p-campaign__body .p-campaign__item .p-campaign__link .p-campaign__linkItem:nth-child(2) {
        margin-left: 1rem; }
        .p-index-campaign .p-campaign__body .p-campaign__item .p-campaign__link .p-campaign__linkItem:nth-child(2) a {
          background: #333333; }
      .p-index-campaign .p-campaign__body .p-campaign__item .p-campaign__link .p-campaign__linkItem a {
        background: #599BBE;
        border-radius: 2rem;
        color: #fff;
        display: flex;
        font-weight: 500;
        align-items: center;
        justify-content: center;
        width: 16.6666rem;
        height: 4rem; }
        .p-index-campaign .p-campaign__body .p-campaign__item .p-campaign__link .p-campaign__linkItem a img {
          width: 2rem;
          margin: 0 .3333rem 0 0; }
    .p-index-campaign .p-campaign__body .p-campaign__item + .p-campaign__item {
      margin-top: 3.3333rem; }
  .p-index-campaign .p-campaign__foot {
    background: #fff;
    padding-top: 9.3333rem; }
    .p-index-campaign .p-campaign__foot .p-campaign__wrap {
      align-items: center;
      border: solid #222222 1px;
      padding: 2.3333rem;
      position: relative; }
      .p-index-campaign .p-campaign__foot .p-campaign__wrap .p-campaign__img {
        width: 47.5%; }
      .p-index-campaign .p-campaign__foot .p-campaign__wrap .p-campaign__txt {
        flex: 1;
        margin-left: 4rem;
        padding-right: 1.3333rem; }
        .p-index-campaign .p-campaign__foot .p-campaign__wrap .p-campaign__txt h3 {
          font-size: 1.6rem;
          font-weight: 500;
          margin-bottom: 1rem; }
      .p-index-campaign .p-campaign__foot .p-campaign__wrap .p-campaign__label {
        font-family: 'Lora', serif;
        font-weight: 400;
        font-style: normal;
        position: absolute;
        top: -2rem;
        left: -2rem;
        width: 6.6666rem;
        height: 6.6666rem;
        color: #fff;
        background: #599BBE;
        border-radius: 100%;
        display: flex;
        font-size: 1.2rem;
        line-height: 1.25;
        align-items: center;
        justify-content: center;
        text-align: center; }

.p-index-pickup .p-pickup__head .p-pickup__title {
  text-align: center; }
  .p-index-pickup .p-pickup__head .p-pickup__title h2 {
    text-align: center; }
  .p-index-pickup .p-pickup__head .p-pickup__title p {
    display: inline-block; }
.p-index-pickup .p-pickup__body {
  margin-top: 5.3333rem; }
  .p-index-pickup .p-pickup__body .p-pickup__block {
    margin-top: 5.3333rem; }
    .p-index-pickup .p-pickup__body .p-pickup__block .p-pickup__title {
      margin-bottom: 4rem; }
      .p-index-pickup .p-pickup__body .p-pickup__block .p-pickup__title h3 {
        background: #599BBE;
        border-radius: 2.3333rem;
        color: #fff;
        display: inline-block;
        font-size: 1.6rem;
        font-weight: 500;
        line-height: 4.6666rem;
        position: relative;
        width: 100%;
        text-align: center; }
        .p-index-pickup .p-pickup__body .p-pickup__block .p-pickup__title h3::before {
          content: "";
          position: absolute;
          top: 100%;
          left: 50%;
          margin-left: -20px;
          border: 20px solid transparent;
          border-top: 20px solid #599BBE; }
    .p-index-pickup .p-pickup__body .p-pickup__block.first .p-pickup__list .p-pickup__item, .p-index-pickup .p-pickup__body .p-pickup__block.third .p-pickup__list .p-pickup__item {
      align-items: center;
      flex-direction: row-reverse;
      border-top: solid #cccccc 1px;
      padding: 2rem 0; }
      .p-index-pickup .p-pickup__body .p-pickup__block.first .p-pickup__list .p-pickup__item:last-child, .p-index-pickup .p-pickup__body .p-pickup__block.third .p-pickup__list .p-pickup__item:last-child {
        border-bottom: solid #cccccc 1px; }
      .p-index-pickup .p-pickup__body .p-pickup__block.first .p-pickup__list .p-pickup__item .p-pickup__itemImg, .p-index-pickup .p-pickup__body .p-pickup__block.third .p-pickup__list .p-pickup__item .p-pickup__itemImg {
        width: 25%; }
        .p-index-pickup .p-pickup__body .p-pickup__block.first .p-pickup__list .p-pickup__item .p-pickup__itemImg .c-img, .p-index-pickup .p-pickup__body .p-pickup__block.third .p-pickup__list .p-pickup__item .p-pickup__itemImg .c-img {
          padding-top: 100%;
          background-position: 50% 50%; }
      .p-index-pickup .p-pickup__body .p-pickup__block.first .p-pickup__list .p-pickup__item .p-pickup__itemTxt, .p-index-pickup .p-pickup__body .p-pickup__block.third .p-pickup__list .p-pickup__item .p-pickup__itemTxt {
        flex: 1;
        margin-right: 5.3333rem; }
        .p-index-pickup .p-pickup__body .p-pickup__block.first .p-pickup__list .p-pickup__item .p-pickup__itemTxt h4, .p-index-pickup .p-pickup__body .p-pickup__block.third .p-pickup__list .p-pickup__item .p-pickup__itemTxt h4 {
          font-size: 1.6rem;
          font-weight: 500;
          margin-bottom: 1rem;
          position: relative; }
          .p-index-pickup .p-pickup__body .p-pickup__block.first .p-pickup__list .p-pickup__item .p-pickup__itemTxt h4::before, .p-index-pickup .p-pickup__body .p-pickup__block.third .p-pickup__list .p-pickup__item .p-pickup__itemTxt h4::before {
            position: absolute;
            content: '';
            top: -.6666rem;
            left: -1.3333rem;
            width: 2.6666rem;
            height: 2.6666rem;
            border-radius: 100%;
            background: #DCEEF7;
            z-index: -1; }
    .p-index-pickup .p-pickup__body .p-pickup__block.second .p-pickup__list {
      flex-wrap: wrap;
      justify-content: center;
      margin-top: -1.3333rem;
      margin-left: -1.3333rem; }
      .p-index-pickup .p-pickup__body .p-pickup__block.second .p-pickup__list .p-pickup__item {
        width: 33.3333%;
        padding-top: 1.3333rem;
        padding-left: 1.3333rem; }
        .p-index-pickup .p-pickup__body .p-pickup__block.second .p-pickup__list .p-pickup__item .p-pickup__inner {
          border: solid #222222 1px;
          border-radius: 5px;
          padding: 2rem 1rem; }
          .p-index-pickup .p-pickup__body .p-pickup__block.second .p-pickup__list .p-pickup__item .p-pickup__inner .p-pickup__itemNum {
            font-family: 'Lora', serif;
            font-weight: 400;
            font-style: normal;
            color: #599BBE;
            font-size: 2.4rem;
            line-height: 1.15;
            text-align: center; }
            .p-index-pickup .p-pickup__body .p-pickup__block.second .p-pickup__list .p-pickup__item .p-pickup__inner .p-pickup__itemNum span {
              font-size: .8666rem;
              display: block; }
          .p-index-pickup .p-pickup__body .p-pickup__block.second .p-pickup__list .p-pickup__item .p-pickup__inner h4 {
            font-size: 1.2rem;
            margin-top: .6666rem;
            text-align: center; }
    .p-index-pickup .p-pickup__body .p-pickup__block.third .p-pickup__list .p-pickup__item {
      flex-direction: row; }
      .p-index-pickup .p-pickup__body .p-pickup__block.third .p-pickup__list .p-pickup__item .p-pickup__itemTxt {
        margin-left: 5.3333rem;
        margin-right: 0; }

.p-index-menu .p-menu__head .p-menu__title {
  text-align: center; }
  .p-index-menu .p-menu__head .p-menu__title h2 {
    text-align: center; }
  .p-index-menu .p-menu__head .p-menu__title p {
    display: inline-block; }
.p-index-menu .p-menu__body {
  margin-top: 5.3333rem; }
  .p-index-menu .p-menu__body .p-menu__sec {
    background: #DCEEF7;
    padding: 3.3333rem 8.6666rem 4rem; }
    .p-index-menu .p-menu__body .p-menu__sec .p-menu__secTitle {
      margin-bottom: -.6666rem; }
      .p-index-menu .p-menu__body .p-menu__sec .p-menu__secTitle h3 {
        background: #599BBE;
        border-radius: 1.8rem;
        color: #fff;
        font-size: 1.6rem;
        font-weight: 500;
        line-height: 3.6rem;
        max-width: 550px;
        margin: 0 auto;
        text-align: center; }
    .p-index-menu .p-menu__body .p-menu__sec .p-menu__secTxt {
      margin-top: 2.6666rem; }
      .p-index-menu .p-menu__body .p-menu__sec .p-menu__secTxt p {
        font-size: 1.0666rem;
        text-align: center; }
      .p-index-menu .p-menu__body .p-menu__sec .p-menu__secTxt .blue {
        color: #599BBE;
        font-size: .9333rem;
        font-weight: 500; }
      .p-index-menu .p-menu__body .p-menu__sec .p-menu__secTxt ul {
        display: flex;
        justify-content: center;
        margin-top: 1.3333rem; }
        .p-index-menu .p-menu__body .p-menu__sec .p-menu__secTxt ul li {
          font-weight: 500;
          text-decoration: underline; }
        .p-index-menu .p-menu__body .p-menu__sec .p-menu__secTxt ul li + li {
          margin-left: 1.3333rem; }
    .p-index-menu .p-menu__body .p-menu__sec .p-menu__secList {
      flex-wrap: wrap;
      margin-top: 2rem;
      margin-left: -1.3333rem;
      padding: 0 3.3333rem; }
      .p-index-menu .p-menu__body .p-menu__sec .p-menu__secList .p-menu__secList-item {
        width: 50%;
        padding-top: .6666rem;
        padding-left: 1.3333rem; }
        .p-index-menu .p-menu__body .p-menu__sec .p-menu__secList .p-menu__secList-item ul {
          background: #fff;
          height: 100%;
          padding: 1rem 1.3333rem; }
          .p-index-menu .p-menu__body .p-menu__sec .p-menu__secList .p-menu__secList-item ul li {
            line-height: 1.5; }
            .p-index-menu .p-menu__body .p-menu__sec .p-menu__secList .p-menu__secList-item ul li:nth-child(1) span {
              font-size: .8666rem; }
            .p-index-menu .p-menu__body .p-menu__sec .p-menu__secList .p-menu__secList-item ul li:nth-child(1) .block {
              display: block; }
            .p-index-menu .p-menu__body .p-menu__sec .p-menu__secList .p-menu__secList-item ul li:nth-child(2) {
              font-size: 1.0666rem;
              letter-spacing: 0;
              position: relative;
              text-align: right; }
              .p-index-menu .p-menu__body .p-menu__sec .p-menu__secList .p-menu__secList-item ul li:nth-child(2)::before {
                position: absolute;
                content: "";
                top: 50%;
                left: 0;
                width: 100%;
                border-bottom: 2px dotted #555;
                z-index: 0; }
              .p-index-menu .p-menu__body .p-menu__sec .p-menu__secList .p-menu__secList-item ul li:nth-child(2) span {
                background: #fff;
                padding-left: .3333rem;
                position: relative;
                z-index: 1; }
              .p-index-menu .p-menu__body .p-menu__sec .p-menu__secList .p-menu__secList-item ul li:nth-child(2) .red {
                color: red; }
    .p-index-menu .p-menu__body .p-menu__sec .p-menu__secNotice {
      margin-top: 2rem; }
      .p-index-menu .p-menu__body .p-menu__sec .p-menu__secNotice p {
        font-size: .9333rem;
        text-align: center; }
        .p-index-menu .p-menu__body .p-menu__sec .p-menu__secNotice p .red {
          color: red;
          font-size: 1.1rem; }
    .p-index-menu .p-menu__body .p-menu__sec .p-menu__secInner {
      margin-top: 3.3333rem; }
      .p-index-menu .p-menu__body .p-menu__sec .p-menu__secInner .p-menu__secInner-title {
        margin-bottom: -1rem; }
        .p-index-menu .p-menu__body .p-menu__sec .p-menu__secInner .p-menu__secInner-title h4, .p-index-menu .p-menu__body .p-menu__sec .p-menu__secInner .p-menu__secInner-title p {
          color: #599BBE;
          font-weight: 500;
          text-align: center; }
        .p-index-menu .p-menu__body .p-menu__sec .p-menu__secInner .p-menu__secInner-title h4 {
          font-size: 1.6rem; }
        .p-index-menu .p-menu__body .p-menu__sec .p-menu__secInner .p-menu__secInner-title p {
          font-size: .9333rem; }
      .p-index-menu .p-menu__body .p-menu__sec .p-menu__secInner .p-menu__secInner-check {
        margin-top: 3.3333rem; }
        .p-index-menu .p-menu__body .p-menu__sec .p-menu__secInner .p-menu__secInner-check .p-menu__secInner-checkTitle {
          font-size: 1.2rem;
          font-weight: 500;
          text-align: center; }
        .p-index-menu .p-menu__body .p-menu__sec .p-menu__secInner .p-menu__secInner-check .p-menu__secInner-checkList {
          flex-wrap: wrap;
          margin-top: 1.3333rem;
          border-top: solid #599BBE 1px;
          border-left: solid #599BBE 1px;
          position: relative; }
          .p-index-menu .p-menu__body .p-menu__sec .p-menu__secInner .p-menu__secInner-check .p-menu__secInner-checkList .p-menu__secInner-checkItem {
            width: 33.3333%;
            display: flex;
            align-items: center;
            border-right: solid #599BBE 1px;
            border-bottom: solid #599BBE 1px;
            height: 4.6666rem;
            padding: 0 1.6666rem; }
            .p-index-menu .p-menu__body .p-menu__sec .p-menu__secInner .p-menu__secInner-check .p-menu__secInner-checkList .p-menu__secInner-checkItem img {
              width: 1.0666rem; }
            .p-index-menu .p-menu__body .p-menu__sec .p-menu__secInner .p-menu__secInner-check .p-menu__secInner-checkList .p-menu__secInner-checkItem p {
              flex: 1;
              font-size: .9333rem;
              line-height: 1.65;
              margin-left: 1.3333rem; }
          .p-index-menu .p-menu__body .p-menu__sec .p-menu__secInner .p-menu__secInner-check .p-menu__secInner-checkList .p-menu__secInner-checkLabel {
            position: absolute;
            top: -3.3333rem;
            right: -3.3333rem;
            width: 6.2666rem;
            height: 6.2666rem;
            background: #15B4B4;
            border-radius: 100%;
            color: #fff;
            font-weight: 500;
            line-height: 1.5;
            text-align: center;
            display: flex;
            align-items: center;
            justify-content: center; }
  .p-index-menu .p-menu__body .p-menu__sec + .p-menu__sec {
    margin-top: 2rem; }
  .p-index-menu .p-menu__body .p-menu__note {
    margin-top: 2.6666rem; }
    .p-index-menu .p-menu__body .p-menu__note p {
      font-size: .9333rem;
      text-align: center; }

.p-index-staff .p-staff__head .p-staff__headCopy {
  margin-left: 8rem; }
  .p-index-staff .p-staff__head .p-staff__headCopy h3 {
    font-size: 1.2rem;
    letter-spacing: .1em; }
.p-index-staff .p-staff__body {
  margin-top: 5.3333rem; }
  .p-index-staff .p-staff__body .p-staff__bodyItem {
    align-items: center;
    border-top: solid #cccccc 1px;
    padding: 3.3333rem 0; }
    .p-index-staff .p-staff__body .p-staff__bodyItem:last-child {
      border-bottom: solid #cccccc 1px; }
    .p-index-staff .p-staff__body .p-staff__bodyItem .p-staff__bodyItem-img .p-staff__bodyItem-imgPhoto {
      position: relative; }
      .p-index-staff .p-staff__body .p-staff__bodyItem .p-staff__bodyItem-img .p-staff__bodyItem-imgPhoto img {
        border-radius: 100%;
        width: 12.3333rem; }
      .p-index-staff .p-staff__body .p-staff__bodyItem .p-staff__bodyItem-img .p-staff__bodyItem-imgPhoto a {
        position: absolute;
        right: -1.3333rem;
        bottom: 0;
        width: 5.3333rem;
        height: 5.3333rem;
        background: #599BBE;
        border-radius: 100%;
        display: flex;
        align-items: center;
        justify-content: center; }
        .p-index-staff .p-staff__body .p-staff__bodyItem .p-staff__bodyItem-img .p-staff__bodyItem-imgPhoto a img {
          width: 80%;
          border-radius: 0; }
    .p-index-staff .p-staff__body .p-staff__bodyItem .p-staff__bodyItem-img .p-staff__bodyItem-imgName {
      margin-top: 1.3333rem; }
      .p-index-staff .p-staff__body .p-staff__bodyItem .p-staff__bodyItem-img .p-staff__bodyItem-imgName h4 {
        font-size: 1.2rem;
        font-weight: 500;
        text-align: center; }
      .p-index-staff .p-staff__body .p-staff__bodyItem .p-staff__bodyItem-img .p-staff__bodyItem-imgName p {
        font-family: 'Lora', serif;
        font-weight: 400;
        font-style: normal;
        color: #599BBE;
        font-size: .8rem;
        text-align: center; }
    .p-index-staff .p-staff__body .p-staff__bodyItem .p-staff__bodyItem-txt {
      flex: 1;
      margin-left: 4.6666rem; }
      .p-index-staff .p-staff__body .p-staff__bodyItem .p-staff__bodyItem-txt h5 {
        font-size: 1.3333rem; }
      .p-index-staff .p-staff__body .p-staff__bodyItem .p-staff__bodyItem-txt p {
        font-size: .9333rem;
        margin-top: 1rem; }

.p-index-service .p-service__body {
  margin-top: 5.3333rem; }
  .p-index-service .p-service__body .p-service__bodyItem {
    align-items: center; }
    .p-index-service .p-service__body .p-service__bodyItem:nth-child(2n) {
      flex-direction: row-reverse; }
      .p-index-service .p-service__body .p-service__bodyItem:nth-child(2n) .p-service__bodyItem-txt {
        padding-left: 0;
        padding-right: 4rem; }
    .p-index-service .p-service__body .p-service__bodyItem .p-service__bodyItem-img {
      width: 50%; }
      .p-index-service .p-service__body .p-service__bodyItem .p-service__bodyItem-img .c-img {
        padding-top: 62.5%; }
    .p-index-service .p-service__body .p-service__bodyItem .p-service__bodyItem-txt {
      width: 50%;
      padding-left: 4rem; }
      .p-index-service .p-service__body .p-service__bodyItem .p-service__bodyItem-txt h3 {
        font-size: 1.4666rem;
        margin-bottom: 1.3333rem; }
.p-index-service .p-service__foot {
  margin-top: 5.3333rem; }
  .p-index-service .p-service__foot .p-service__footTitle h3 {
    background: #599BBE;
    border-radius: 2.3333rem;
    color: #fff;
    display: inline-block;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 4.6666rem;
    position: relative;
    width: 100%;
    text-align: center; }
    .p-index-service .p-service__foot .p-service__footTitle h3::before {
      content: "";
      position: absolute;
      top: 100%;
      left: 50%;
      margin-left: -20px;
      border: 20px solid transparent;
      border-top: 20px solid #599BBE; }
  .p-index-service .p-service__foot .p-service__footColumn {
    margin-top: 4rem; }
    .p-index-service .p-service__foot .p-service__footColumn .p-service__footColumn-item {
      border-top: solid #cccccc 1px;
      padding: 3.3333rem 0; }
      .p-index-service .p-service__foot .p-service__footColumn .p-service__footColumn-item:last-child {
        border-bottom: solid #cccccc 1px; }
      .p-index-service .p-service__foot .p-service__footColumn .p-service__footColumn-item .p-service__footColumn-itemImg {
        width: 18.3333rem; }
        .p-index-service .p-service__foot .p-service__footColumn .p-service__footColumn-item .p-service__footColumn-itemImg .c-img {
          padding-top: 100%;
          border-radius: 100%; }
      .p-index-service .p-service__foot .p-service__footColumn .p-service__footColumn-item .p-service__footColumn-itemTxt {
        flex: 1;
        margin-left: 5.3333rem; }
        .p-index-service .p-service__foot .p-service__footColumn .p-service__footColumn-item .p-service__footColumn-itemTxt .itemTxt-label {
          display: flex; }
          .p-index-service .p-service__foot .p-service__footColumn .p-service__footColumn-item .p-service__footColumn-itemTxt .itemTxt-label li {
            border: solid #599BBE 1px;
            border-radius: .8666rem;
            color: #599BBE;
            line-height: 1.7333rem;
            font-size: .9333rem;
            font-weight: 500;
            margin-right: .5333rem;
            padding: 0 .8rem; }
        .p-index-service .p-service__foot .p-service__footColumn .p-service__footColumn-item .p-service__footColumn-itemTxt h4 {
          font-size: 1.7333rem;
          font-weight: 500;
          margin-top: 1rem; }
        .p-index-service .p-service__foot .p-service__footColumn .p-service__footColumn-item .p-service__footColumn-itemTxt .itemTxt-name {
          font-size: 1.0666rem;
          font-weight: 500;
          margin-top: .3333rem; }
        .p-index-service .p-service__foot .p-service__footColumn .p-service__footColumn-item .p-service__footColumn-itemTxt .itemTxt-note {
          margin-top: 1rem; }
        .p-index-service .p-service__foot .p-service__footColumn .p-service__footColumn-item .p-service__footColumn-itemTxt .itemTxt-future {
          align-items: center;
          border: solid #cccccc 1px;
          margin-top: 1.6666rem;
          padding: 1rem 0; }
          .p-index-service .p-service__foot .p-service__footColumn .p-service__footColumn-item .p-service__footColumn-itemTxt .itemTxt-future p {
            width: 11rem;
            font-size: .9333rem;
            text-align: center; }
          .p-index-service .p-service__foot .p-service__footColumn .p-service__footColumn-item .p-service__footColumn-itemTxt .itemTxt-future ul {
            flex: 1;
            border-left: solid #cccccc 1px;
            padding: 0 2.3333rem; }
            .p-index-service .p-service__foot .p-service__footColumn .p-service__footColumn-item .p-service__footColumn-itemTxt .itemTxt-future ul li {
              font-size: .9333rem;
              padding-left: 1rem;
              position: relative; }
              .p-index-service .p-service__foot .p-service__footColumn .p-service__footColumn-item .p-service__footColumn-itemTxt .itemTxt-future ul li::before {
                position: absolute;
                content: '・';
                top: 0;
                left: 0; }
.p-index-service .p-service__sepalate {
  margin-top: 8rem;
  position: relative; }
  .p-index-service .p-service__sepalate .p-service__sepalateImg {
    display: flex;
    position: relative; }
    .p-index-service .p-service__sepalate .p-service__sepalateImg::before {
      position: absolute;
      content: '';
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #222222;
      opacity: .25; }
    .p-index-service .p-service__sepalate .p-service__sepalateImg .c-img {
      width: 50%;
      height: 36.6666rem; }
  .p-index-service .p-service__sepalate .p-service__sepalateTxt {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    z-index: 10; }
    .p-index-service .p-service__sepalate .p-service__sepalateTxt h3, .p-index-service .p-service__sepalate .p-service__sepalateTxt p {
      color: #fff;
      text-align: center; }
    .p-index-service .p-service__sepalate .p-service__sepalateTxt h3 {
      font-size: 1.6rem; }
    .p-index-service .p-service__sepalate .p-service__sepalateTxt p {
      font-size: 1.0666rem;
      margin-top: 1.3333rem; }

.p-index-salon {
  position: relative; }
  .p-index-salon .p-salon__gallery {
    display: flex; }
  .p-index-salon .p-salon__note {
    margin-top: 8rem; }
  .p-index-salon .p-salon__column {
    margin-top: 4rem; }
    .p-index-salon .p-salon__column .p-salon__columnInfo {
      width: 50%; }
      .p-index-salon .p-salon__column .p-salon__columnInfo .contact {
        margin-bottom: 2rem; }
        .p-index-salon .p-salon__column .p-salon__columnInfo .contact p {
          font-size: 1.4666rem; }
          .p-index-salon .p-salon__column .p-salon__columnInfo .contact p span {
            font-size: 1.2rem;
            margin-left: 3px; }
        .p-index-salon .p-salon__column .p-salon__columnInfo .contact a {
          border: solid #222222 1px;
          display: flex;
          align-items: center;
          margin-top: 1.6666rem;
          padding: 1rem 0; }
          .p-index-salon .p-salon__column .p-salon__columnInfo .contact a span {
            text-align: center; }
          .p-index-salon .p-salon__column .p-salon__columnInfo .contact a .jp {
            font-size: 1.0666rem;
            width: 40%; }
          .p-index-salon .p-salon__column .p-salon__columnInfo .contact a .num {
            font-family: 'Lora', serif;
            font-weight: 400;
            font-style: normal;
            border-left: solid #222222 1px;
            font-size: 1.2rem;
            flex: 1; }
      .p-index-salon .p-salon__column .p-salon__columnInfo ul {
        display: flex;
        border-bottom: solid #222222 1px;
        padding: 1rem 0; }
        .p-index-salon .p-salon__column .p-salon__columnInfo ul li:nth-child(1) {
          width: 8.3333rem; }
        .p-index-salon .p-salon__column .p-salon__columnInfo ul li:nth-child(2) {
          flex: 1; }
      .p-index-salon .p-salon__column .p-salon__columnInfo .credit {
        font-size: .8666rem;
        margin-top: 2rem; }
    .p-index-salon .p-salon__column .p-salon__columnCal {
      flex: 1;
      margin-left: 6.6666rem; }
      .p-index-salon .p-salon__column .p-salon__columnCal .p-salon__columnCal-title {
        font-family: 'Lora', serif;
        font-weight: 400;
        font-style: normal;
        font-size: 1.3333rem; }
      .p-index-salon .p-salon__column .p-salon__columnCal .calendar {
        margin-top: 1rem; }
        .p-index-salon .p-salon__column .p-salon__columnCal .calendar .cal_wrapper {
          position: relative; }
          .p-index-salon .p-salon__column .p-salon__columnCal .calendar .cal_wrapper .cal_ui {
            position: absolute;
            top: 6px;
            right: 0;
            display: flex; }
            .p-index-salon .p-salon__column .p-salon__columnCal .calendar .cal_wrapper .cal_ui li {
              width: 25px;
              height: 20px; }
            .p-index-salon .p-salon__column .p-salon__columnCal .calendar .cal_wrapper .cal_ui .cal_prev {
              position: relative; }
              .p-index-salon .p-salon__column .p-salon__columnCal .calendar .cal_wrapper .cal_ui .cal_prev::before {
                position: absolute;
                content: '<';
                top: 50%;
                left: 50%;
                line-height: 20px;
                transform: translateX(-50%) translateY(-50%); }
            .p-index-salon .p-salon__column .p-salon__columnCal .calendar .cal_wrapper .cal_ui .cal_to {
              display: none; }
            .p-index-salon .p-salon__column .p-salon__columnCal .calendar .cal_wrapper .cal_ui .cal_next {
              position: relative;
              margin-left: 15px; }
              .p-index-salon .p-salon__column .p-salon__columnCal .calendar .cal_wrapper .cal_ui .cal_next::before {
                position: absolute;
                content: '>';
                top: 50%;
                left: 50%;
                line-height: 20px;
                transform: translateX(-50%) translateY(-50%); }
          .p-index-salon .p-salon__column .p-salon__columnCal .calendar .cal_wrapper #cal_0 p {
            margin-bottom: 5px;
            font-size: .9rem; }
          .p-index-salon .p-salon__column .p-salon__columnCal .calendar .cal_wrapper #cal_0 .cal_main {
            display: flex;
            flex-wrap: wrap;
            margin: 5px 0 10px;
            border-top: solid #222222 1px;
            border-left: solid #222222 1px; }
            .p-index-salon .p-salon__column .p-salon__columnCal .calendar .cal_wrapper #cal_0 .cal_main li {
              font-family: Arial, Helvetica, "sans-serif";
              width: 14.2857%;
              padding: 3px 0;
              text-align: center;
              letter-spacing: 0;
              color: #222222;
              border-right: solid #222222 1px;
              border-bottom: solid #222222 1px;
              font-size: .9rem; }
            .p-index-salon .p-salon__column .p-salon__columnCal .calendar .cal_wrapper #cal_0 .cal_main .sun, .p-index-salon .p-salon__column .p-salon__columnCal .calendar .cal_wrapper #cal_0 .cal_main .holiday {
              background: #cccccc;
              color: #fff; }
      .p-index-salon .p-salon__column .p-salon__columnCal .p-salon__columnCal-txt {
        font-size: .9rem; }
        .p-index-salon .p-salon__column .p-salon__columnCal .p-salon__columnCal-txt span {
          color: #cccccc; }
      .p-index-salon .p-salon__column .p-salon__columnCal .p-salon__recruit {
        margin-top: 3rem; }
        .p-index-salon .p-salon__column .p-salon__columnCal .p-salon__recruit .c-img {
          background-position: 50% 25%;
          padding: 3rem 1rem 2.5rem;
          position: relative; }
          .p-index-salon .p-salon__column .p-salon__columnCal .p-salon__recruit .c-img::before {
            position: absolute;
            content: '';
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: #222222;
            opacity: .5; }
          .p-index-salon .p-salon__column .p-salon__columnCal .p-salon__recruit .c-img .txt {
            position: relative;
            z-index: 1; }
            .p-index-salon .p-salon__column .p-salon__columnCal .p-salon__recruit .c-img .txt p {
              color: #fff;
              font-weight: 500;
              text-align: center; }
            .p-index-salon .p-salon__column .p-salon__columnCal .p-salon__recruit .c-img .txt .strong {
              font-size: 1.7333rem; }
            .p-index-salon .p-salon__column .p-salon__columnCal .p-salon__recruit .c-img .txt .txt {
              font-size: 1.2rem;
              margin-bottom: .3333rem; }
            .p-index-salon .p-salon__column .p-salon__columnCal .p-salon__recruit .c-img .txt a {
              color: #fff;
              font-size: .9333rem;
              text-decoration: underline; }
  .p-index-salon .p-salon__map {
    margin-top: 8rem; }
    .p-index-salon .p-salon__map iframe {
      width: 100%;
      height: 30rem; }

@media screen and (max-width: 960px) {
  .p-index-hero .p-hero__img .c-img.hero-img1 {
    background-position: 60% 50%; }
  .p-index-hero .p-hero__img .c-img.hero-img2 {
    background-position: 50% 50%; }
  .p-index-hero .p-hero__img .c-img.hero-img3 {
    background-position: 40% 50%; }
  .p-index-hero .p-hero__copy {
    padding: 7.8571rem 1.0714rem 0 0; }
    .p-index-hero .p-hero__copy h1 {
      font-size: 1.1428rem;
      line-height: 2.25;
      letter-spacing: .35em; }
  .p-index-hero .p-hero__open {
    left: 2.1428rem;
    bottom: 1.4285rem;
    width: calc(100% - 4.2857rem);
    padding: 0; }
    .p-index-hero .p-hero__open .p-hero__openInner {
      width: 100%;
      height: 7.1428rem;
      padding: 1.4285rem 0 0 0; }
      .p-index-hero .p-hero__open .p-hero__openInner::before {
        left: -1.4285rem;
        border-width: 3.5715rem 0px 3.5715rem 1.4285rem; }
      .p-index-hero .p-hero__open .p-hero__openInner::after {
        right: -1.4285rem;
        border-width: 3.5715rem 1.4285rem 3.5715rem 0; }
      .p-index-hero .p-hero__open .p-hero__openInner .jp {
        font-size: 1.1428rem; }
        .p-index-hero .p-hero__open .p-hero__openInner .jp span {
          font-size: 1rem; }
      .p-index-hero .p-hero__open .p-hero__openInner .en {
        font-size: 2.4285rem; }
  .p-index-hero .p-hero__marbb {
    left: 1.4285rem;
    bottom: 2.75rem; }
    .p-index-hero .p-hero__marbb .p-hero__marbbInner .p-menu__marbbImage img {
      width: 10rem; }
    .p-index-hero .p-hero__marbb .p-hero__marbbInner .p-menu__marbbText {
      width: 6.4285rem;
      height: 6.4285rem;
      top: -.7142rem;
      right: -4.2857rem; }
      .p-index-hero .p-hero__marbb .p-hero__marbbInner .p-menu__marbbText p {
        font-size: 1rem;
        letter-spacing: 0; }

  .p-index-greeting {
    position: relative; }
    .p-index-greeting .p-greeting__head {
      position: relative;
      top: auto;
      right: auto;
      width: 100%;
      padding-top: 0;
      padding-right: 0; }
    .p-index-greeting .p-greeting__body {
      margin-top: 2.8571rem; }
      .p-index-greeting .p-greeting__body .p-greeting__bodyNote {
        margin-top: 2.1428rem; }
        .p-index-greeting .p-greeting__body .p-greeting__bodyNote h3 {
          font-size: 1.4285rem;
          line-height: 1.85;
          margin-bottom: 1.0714rem; }
        .p-index-greeting .p-greeting__body .p-greeting__bodyNote p {
          line-height: 1.85;
          margin-top: 1.0714rem; }

  .p-index-campaign::before {
    height: calc(100% - 6.6666rem); }
  .p-index-campaign .p-campaign__head .p-campaign__img {
    width: 100%;
    padding-left: 1.5714rem; }
    .p-index-campaign .p-campaign__head .p-campaign__img .p-campaign__imgLabel {
      right: .7142rem;
      bottom: -2.1428rem;
      width: 11.7857rem;
      height: 6.0714rem; }
      .p-index-campaign .p-campaign__head .p-campaign__img .p-campaign__imgLabel p {
        font-size: 1rem; }
  .p-index-campaign .p-campaign__head .p-campaign__txt {
    padding-right: 1.5714rem;
    margin-top: 2.8571rem; }
    .p-index-campaign .p-campaign__head .p-campaign__txt .p-campaign__txtNote {
      margin-top: 1.0714rem; }
      .p-index-campaign .p-campaign__head .p-campaign__txt .p-campaign__txtNote p {
        font-size: .9285rem; }
      .p-index-campaign .p-campaign__head .p-campaign__txt .p-campaign__txtNote .strong {
        font-size: .9285rem;
        margin-top: .6666rem; }
  .p-index-campaign .p-campaign__body {
    margin-top: 2.8571rem;
    padding-bottom: 4.2857rem; }
    .p-index-campaign .p-campaign__body .p-campaign__item .p-campaign__inner {
      padding: 1.0714rem 1.4285rem; }
      .p-index-campaign .p-campaign__body .p-campaign__item .p-campaign__inner .p-campaign__itemNum h3 {
        font-size: 1.0714rem;
        text-align: right;
        padding: 0 0 .3333rem; }
        .p-index-campaign .p-campaign__body .p-campaign__item .p-campaign__inner .p-campaign__itemNum h3::before {
          left: auto;
          right: 3px;
          transform: translateX(0);
          width: 1.1428rem; }
      .p-index-campaign .p-campaign__body .p-campaign__item .p-campaign__inner .p-campaign__itemTitle {
        margin-top: 1.0714rem; }
        .p-index-campaign .p-campaign__body .p-campaign__item .p-campaign__inner .p-campaign__itemTitle h4, .p-index-campaign .p-campaign__body .p-campaign__item .p-campaign__inner .p-campaign__itemTitle p {
          text-align: left; }
        .p-index-campaign .p-campaign__body .p-campaign__item .p-campaign__inner .p-campaign__itemTitle h4 {
          font-size: 1.5rem;
          line-height: 1.6; }
        .p-index-campaign .p-campaign__body .p-campaign__item .p-campaign__inner .p-campaign__itemTitle p {
          font-size: .9285rem; }
      .p-index-campaign .p-campaign__body .p-campaign__item .p-campaign__inner .p-campaign__itemPrice {
        display: block;
        margin-top: 1.0714rem;
        padding-top: 1.0714rem; }
        .p-index-campaign .p-campaign__body .p-campaign__item .p-campaign__inner .p-campaign__itemPrice li {
          font-size: .9285rem; }
          .p-index-campaign .p-campaign__body .p-campaign__item .p-campaign__inner .p-campaign__itemPrice li:nth-child(2) {
            font-size: 1rem;
            margin-left: 0;
            text-align: right; }
            .p-index-campaign .p-campaign__body .p-campaign__item .p-campaign__inner .p-campaign__itemPrice li:nth-child(2) .num {
              font-size: 2.4285rem; }
            .p-index-campaign .p-campaign__body .p-campaign__item .p-campaign__inner .p-campaign__itemPrice li:nth-child(2) .tax {
              font-size: .9285rem; }
    .p-index-campaign .p-campaign__body .p-campaign__item .p-campaign__link {
      margin-top: 1.0714rem; }
      .p-index-campaign .p-campaign__body .p-campaign__item .p-campaign__link .p-campaign__linkItem:nth-child(2) {
        margin-left: .3571rem; }
      .p-index-campaign .p-campaign__body .p-campaign__item .p-campaign__link .p-campaign__linkItem a {
        border-radius: 1.7142rem;
        width: 10.7142rem;
        height: 3.4285rem; }
        .p-index-campaign .p-campaign__body .p-campaign__item .p-campaign__link .p-campaign__linkItem a img {
          width: 1.7142rem;
          margin: 0 .3333rem 0 0; }
    .p-index-campaign .p-campaign__body .p-campaign__item + .p-campaign__item {
      margin-top: 2.5rem; }
  .p-index-campaign .p-campaign__foot {
    padding-top: 3.5714rem; }
    .p-index-campaign .p-campaign__foot .p-campaign__wrap {
      padding: 1.0714rem; }
      .p-index-campaign .p-campaign__foot .p-campaign__wrap .p-campaign__img {
        width: 100%; }
      .p-index-campaign .p-campaign__foot .p-campaign__wrap .p-campaign__txt {
        margin-top: 1.7857rem;
        margin-left: 0;
        padding-left: .3571rem;
        padding-right: .3571rem; }
        .p-index-campaign .p-campaign__foot .p-campaign__wrap .p-campaign__txt h3 {
          font-size: 1.2857rem;
          margin-bottom: .7142rem; }
      .p-index-campaign .p-campaign__foot .p-campaign__wrap .p-campaign__label {
        top: -1rem;
        left: auto;
        right: -1rem;
        width: 5.3571rem;
        height: 5.3571rem;
        font-size: 1.05rem; }

  .p-index-pickup .p-pickup__head .p-pickup__title {
    text-align: left; }
    .p-index-pickup .p-pickup__head .p-pickup__title h2 {
      text-align: left; }
  .p-index-pickup .p-pickup__body {
    margin-top: 2.8571rem; }
    .p-index-pickup .p-pickup__body .p-pickup__block {
      margin-top: 2.8571rem; }
      .p-index-pickup .p-pickup__body .p-pickup__block .p-pickup__title {
        margin-bottom: 2.5rem; }
        .p-index-pickup .p-pickup__body .p-pickup__block .p-pickup__title h3 {
          font-size: 1.2857rem;
          line-height: 1.3;
          padding: .7142rem 0; }
          .p-index-pickup .p-pickup__body .p-pickup__block .p-pickup__title h3::before {
            margin-left: -14px;
            border: 14px solid transparent;
            border-top: 14px solid #599BBE; }
      .p-index-pickup .p-pickup__body .p-pickup__block.first .p-pickup__list .p-pickup__item, .p-index-pickup .p-pickup__body .p-pickup__block.third .p-pickup__list .p-pickup__item {
        padding: 2.1428rem 0; }
        .p-index-pickup .p-pickup__body .p-pickup__block.first .p-pickup__list .p-pickup__item .p-pickup__itemImg, .p-index-pickup .p-pickup__body .p-pickup__block.third .p-pickup__list .p-pickup__item .p-pickup__itemImg {
          width: 100%; }
          .p-index-pickup .p-pickup__body .p-pickup__block.first .p-pickup__list .p-pickup__item .p-pickup__itemImg .c-img, .p-index-pickup .p-pickup__body .p-pickup__block.third .p-pickup__list .p-pickup__item .p-pickup__itemImg .c-img {
            padding-top: 62.5%; }
        .p-index-pickup .p-pickup__body .p-pickup__block.first .p-pickup__list .p-pickup__item .p-pickup__itemTxt, .p-index-pickup .p-pickup__body .p-pickup__block.third .p-pickup__list .p-pickup__item .p-pickup__itemTxt {
          margin-top: 1.7857rem;
          margin-right: 0; }
          .p-index-pickup .p-pickup__body .p-pickup__block.first .p-pickup__list .p-pickup__item .p-pickup__itemTxt h4, .p-index-pickup .p-pickup__body .p-pickup__block.third .p-pickup__list .p-pickup__item .p-pickup__itemTxt h4 {
            font-size: 1.4285rem; }
            .p-index-pickup .p-pickup__body .p-pickup__block.first .p-pickup__list .p-pickup__item .p-pickup__itemTxt h4::before, .p-index-pickup .p-pickup__body .p-pickup__block.third .p-pickup__list .p-pickup__item .p-pickup__itemTxt h4::before {
              top: -.3333rem;
              left: -1rem;
              width: 2.1428rem;
              height: 2.1428rem; }
      .p-index-pickup .p-pickup__body .p-pickup__block.second .p-pickup__list {
        margin-top: 0;
        margin-left: 0; }
        .p-index-pickup .p-pickup__body .p-pickup__block.second .p-pickup__list .p-pickup__item {
          width: 100%;
          padding-top: 0;
          padding-left: 0; }
          .p-index-pickup .p-pickup__body .p-pickup__block.second .p-pickup__list .p-pickup__item .p-pickup__inner {
            border-radius: 5px;
            padding: 1.4285rem 1.7857rem;
            display: flex;
            align-items: center; }
            .p-index-pickup .p-pickup__body .p-pickup__block.second .p-pickup__list .p-pickup__item .p-pickup__inner .p-pickup__itemNum {
              font-size: 2.1428rem;
              line-height: 1.35; }
              .p-index-pickup .p-pickup__body .p-pickup__block.second .p-pickup__list .p-pickup__item .p-pickup__inner .p-pickup__itemNum span {
                font-size: .8571rem; }
            .p-index-pickup .p-pickup__body .p-pickup__block.second .p-pickup__list .p-pickup__item .p-pickup__inner h4 {
              font-size: 1.0714rem;
              margin-top: 0;
              margin-left: 2.1428rem;
              text-align: left; }
        .p-index-pickup .p-pickup__body .p-pickup__block.second .p-pickup__list .p-pickup__item + .p-pickup__item {
          margin-top: .7142rem; }
      .p-index-pickup .p-pickup__body .p-pickup__block.third .p-pickup__list .p-pickup__item .p-pickup__itemTxt {
        margin-left: 0; }

  .p-index-menu .p-menu__head .p-menu__title {
    text-align: left; }
    .p-index-menu .p-menu__head .p-menu__title h2 {
      text-align: left; }
  .p-index-menu .p-menu__body {
    margin-top: 4.2857rem;
    padding-left: 0;
    padding-right: 0; }
    .p-index-menu .p-menu__body .p-menu__sec {
      padding: 1.5rem 1.5714rem 2.8571rem;
      position: relative; }
      .p-index-menu .p-menu__body .p-menu__sec .p-menu__secTitle {
        margin-bottom: 0;
        position: absolute;
        top: -1.4714rem;
        left: 50%;
        width: 100%;
        padding: 0 1.5714rem;
        transform: translateX(-50%); }
        .p-index-menu .p-menu__body .p-menu__sec .p-menu__secTitle h3 {
          border-radius: 1.5714rem;
          font-size: 1.2857rem;
          line-height: 3.1428rem; }
      .p-index-menu .p-menu__body .p-menu__sec .p-menu__secTxt {
        margin-top: 1.7857rem; }
        .p-index-menu .p-menu__body .p-menu__sec .p-menu__secTxt p {
          font-size: 1rem;
          text-align: justify; }
        .p-index-menu .p-menu__body .p-menu__sec .p-menu__secTxt .blue {
          font-size: .8571rem;
          text-align: center; }
        .p-index-menu .p-menu__body .p-menu__sec .p-menu__secTxt ul {
          flex-wrap: wrap;
          margin-top: 1.3333rem; }
          .p-index-menu .p-menu__body .p-menu__sec .p-menu__secTxt ul li {
            width: 50%;
            font-weight: 500;
            text-decoration: underline;
            margin-top: .3571rem; }
          .p-index-menu .p-menu__body .p-menu__sec .p-menu__secTxt ul li + li {
            margin-left: 0; }
      .p-index-menu .p-menu__body .p-menu__sec .p-menu__secList {
        margin-top: 1.4285rem;
        margin-left: 0;
        padding: 0; }
        .p-index-menu .p-menu__body .p-menu__sec .p-menu__secList .p-menu__secList-item {
          width: 100%;
          padding-top: 0;
          padding-left: 0; }
          .p-index-menu .p-menu__body .p-menu__sec .p-menu__secList .p-menu__secList-item ul {
            height: 100%;
            padding: .8571rem; }
            .p-index-menu .p-menu__body .p-menu__sec .p-menu__secList .p-menu__secList-item ul li {
              line-height: 1.5; }
              .p-index-menu .p-menu__body .p-menu__sec .p-menu__secList .p-menu__secList-item ul li:nth-child(1) span {
                font-size: .8571rem; }
              .p-index-menu .p-menu__body .p-menu__sec .p-menu__secList .p-menu__secList-item ul li:nth-child(2) {
                font-size: 1.0714rem; }
        .p-index-menu .p-menu__body .p-menu__sec .p-menu__secList .p-menu__secList-item + .p-menu__secList-item {
          margin-top: .3571rem; }
      .p-index-menu .p-menu__body .p-menu__sec .p-menu__secNotice {
        margin-top: 1.5rem; }
        .p-index-menu .p-menu__body .p-menu__sec .p-menu__secNotice p {
          font-size: 1rem; }
      .p-index-menu .p-menu__body .p-menu__sec .p-menu__secInner {
        margin-top: 2.1428rem; }
        .p-index-menu .p-menu__body .p-menu__sec .p-menu__secInner .p-menu__secInner-title {
          margin-bottom: 0; }
          .p-index-menu .p-menu__body .p-menu__sec .p-menu__secInner .p-menu__secInner-title h4, .p-index-menu .p-menu__body .p-menu__sec .p-menu__secInner .p-menu__secInner-title p {
            text-align: justify; }
          .p-index-menu .p-menu__body .p-menu__sec .p-menu__secInner .p-menu__secInner-title h4 {
            font-size: 1.4285rem; }
          .p-index-menu .p-menu__body .p-menu__sec .p-menu__secInner .p-menu__secInner-title p {
            font-size: .8571rem;
            margin-top: .3571rem; }
        .p-index-menu .p-menu__body .p-menu__sec .p-menu__secInner .p-menu__secInner-check {
          margin-top: 1.4285rem; }
          .p-index-menu .p-menu__body .p-menu__sec .p-menu__secInner .p-menu__secInner-check .p-menu__secInner-checkTitle {
            font-size: 1.1428rem;
            text-align: justify; }
          .p-index-menu .p-menu__body .p-menu__sec .p-menu__secInner .p-menu__secInner-check .p-menu__secInner-checkList .p-menu__secInner-checkItem {
            width: 100%;
            padding: 0 1.3333rem; }
            .p-index-menu .p-menu__body .p-menu__sec .p-menu__secInner .p-menu__secInner-check .p-menu__secInner-checkList .p-menu__secInner-checkItem p {
              font-size: 1rem;
              margin-left: 1rem; }
            .p-index-menu .p-menu__body .p-menu__sec .p-menu__secInner .p-menu__secInner-check .p-menu__secInner-checkList .p-menu__secInner-checkItem.c-mb-none {
              display: none; }
          .p-index-menu .p-menu__body .p-menu__sec .p-menu__secInner .p-menu__secInner-check .p-menu__secInner-checkList .p-menu__secInner-checkLabel {
            top: -2rem;
            right: -1rem;
            width: 5.2857rem;
            height: 5.2857rem;
            font-size: .8571rem; }
    .p-index-menu .p-menu__body .p-menu__sec + .p-menu__sec {
      margin-top: 3.5714rem; }
    .p-index-menu .p-menu__body .p-menu__note {
      padding: 0 1.5714rem; }
      .p-index-menu .p-menu__body .p-menu__note p {
        font-size: .8571rem;
        text-align: justify; }

  .p-index-staff .p-staff__head .p-staff__headCopy {
    margin-top: 2.1428rem;
    margin-left: 0; }
    .p-index-staff .p-staff__head .p-staff__headCopy h3 {
      font-size: 1.1428rem; }
  .p-index-staff .p-staff__body {
    margin-top: 2.1428rem; }
    .p-index-staff .p-staff__body .p-staff__bodyItem {
      padding: 2.5rem 0; }
      .p-index-staff .p-staff__body .p-staff__bodyItem .p-staff__bodyItem-img {
        display: flex;
        flex-direction: row-reverse;
        align-items: flex-end; }
        .p-index-staff .p-staff__body .p-staff__bodyItem .p-staff__bodyItem-img .p-staff__bodyItem-imgPhoto img {
          margin-left: auto;
          width: 11.4285rem; }
        .p-index-staff .p-staff__body .p-staff__bodyItem .p-staff__bodyItem-img .p-staff__bodyItem-imgPhoto a {
          right: -1rem;
          width: 5rem;
          height: 5rem; }
          .p-index-staff .p-staff__body .p-staff__bodyItem .p-staff__bodyItem-img .p-staff__bodyItem-imgPhoto a img {
            margin-right: auto; }
        .p-index-staff .p-staff__body .p-staff__bodyItem .p-staff__bodyItem-img .p-staff__bodyItem-imgName {
          margin-top: 0;
          margin-right: 2rem;
          margin-bottom: 2rem; }
          .p-index-staff .p-staff__body .p-staff__bodyItem .p-staff__bodyItem-img .p-staff__bodyItem-imgName h4 {
            font-size: 1.2857rem;
            text-align: left; }
          .p-index-staff .p-staff__body .p-staff__bodyItem .p-staff__bodyItem-img .p-staff__bodyItem-imgName p {
            font-size: .8571rem;
            text-align: left; }
      .p-index-staff .p-staff__body .p-staff__bodyItem .p-staff__bodyItem-txt {
        margin-top: 1.4285rem;
        margin-left: 0; }
        .p-index-staff .p-staff__body .p-staff__bodyItem .p-staff__bodyItem-txt h5 {
          font-size: 1.2857rem; }
        .p-index-staff .p-staff__body .p-staff__bodyItem .p-staff__bodyItem-txt p {
          font-size: 1rem;
          margin-top: .7142rem; }

  .p-index-service .p-service__body {
    margin-top: 2.8571rem;
    padding-right: 0; }
    .p-index-service .p-service__body .p-service__bodyItem:nth-child(2n) .p-service__bodyItem-txt {
      padding-left: 0;
      padding-right: 1.5714rem; }
    .p-index-service .p-service__body .p-service__bodyItem .p-service__bodyItem-img {
      width: 100%; }
      .p-index-service .p-service__body .p-service__bodyItem .p-service__bodyItem-img .c-img {
        padding-top: 62.5%; }
    .p-index-service .p-service__body .p-service__bodyItem .p-service__bodyItem-txt {
      width: 100%;
      margin-top: 1.4285rem;
      padding-left: 0;
      padding-right: 1.5714rem; }
      .p-index-service .p-service__body .p-service__bodyItem .p-service__bodyItem-txt h3 {
        font-size: 1.4285rem;
        margin-bottom: .7142rem; }
    .p-index-service .p-service__body .p-service__bodyItem + .p-service__bodyItem {
      margin-top: 2.5rem; }
  .p-index-service .p-service__foot {
    margin-top: 3.5714rem; }
    .p-index-service .p-service__foot .p-service__footTitle h3 {
      font-size: 1.2857rem;
      line-height: 1.3;
      padding: .7142rem 0; }
      .p-index-service .p-service__foot .p-service__footTitle h3::before {
        margin-left: -14px;
        border: 14px solid transparent;
        border-top: 14px solid #599BBE; }
    .p-index-service .p-service__foot .p-service__footColumn {
      margin-top: 2.1428rem; }
      .p-index-service .p-service__foot .p-service__footColumn .p-service__footColumn-item {
        padding: 2.5rem 0; }
        .p-index-service .p-service__foot .p-service__footColumn .p-service__footColumn-item .p-service__footColumn-itemImg {
          width: 100%; }
          .p-index-service .p-service__foot .p-service__footColumn .p-service__footColumn-item .p-service__footColumn-itemImg .c-img {
            padding-top: 62.5%;
            border-radius: 10px; }
        .p-index-service .p-service__foot .p-service__footColumn .p-service__footColumn-item .p-service__footColumn-itemTxt {
          margin-top: 1.4285rem;
          margin-left: 0; }
          .p-index-service .p-service__foot .p-service__footColumn .p-service__footColumn-item .p-service__footColumn-itemTxt .itemTxt-label {
            flex-wrap: wrap; }
            .p-index-service .p-service__foot .p-service__footColumn .p-service__footColumn-item .p-service__footColumn-itemTxt .itemTxt-label li {
              font-size: .8571rem;
              margin-top: .3571rem; }
          .p-index-service .p-service__foot .p-service__footColumn .p-service__footColumn-item .p-service__footColumn-itemTxt h4 {
            font-size: 1.5714rem;
            line-height: 1.65; }
          .p-index-service .p-service__foot .p-service__footColumn .p-service__footColumn-item .p-service__footColumn-itemTxt .itemTxt-name {
            font-size: 1rem; }
          .p-index-service .p-service__foot .p-service__footColumn .p-service__footColumn-item .p-service__footColumn-itemTxt .itemTxt-future {
            margin-top: 1.4285rem;
            padding: 1.0714rem; }
            .p-index-service .p-service__foot .p-service__footColumn .p-service__footColumn-item .p-service__footColumn-itemTxt .itemTxt-future p {
              width: 100%;
              text-align: left; }
            .p-index-service .p-service__foot .p-service__footColumn .p-service__footColumn-item .p-service__footColumn-itemTxt .itemTxt-future ul {
              border-top: solid #cccccc 1px;
              border-left: none;
              margin-top: .3571rem;
              padding: .7142rem 0 0 0; }
              .p-index-service .p-service__foot .p-service__footColumn .p-service__footColumn-item .p-service__footColumn-itemTxt .itemTxt-future ul li {
                padding-left: .75rem; }
  .p-index-service .p-service__sepalate {
    margin-top: 4.2857rem; }
    .p-index-service .p-service__sepalate .p-service__sepalateImg {
      display: block; }
      .p-index-service .p-service__sepalate .p-service__sepalateImg .c-img {
        width: 100%;
        height: 19.6428rem; }
    .p-index-service .p-service__sepalate .p-service__sepalateTxt h3, .p-index-service .p-service__sepalate .p-service__sepalateTxt p {
      text-align: left; }
    .p-index-service .p-service__sepalate .p-service__sepalateTxt h3 {
      font-size: 1.4285rem; }
    .p-index-service .p-service__sepalate .p-service__sepalateTxt p {
      font-size: 1rem;
      margin-top: 1rem; }

  .p-index-salon .p-salon__gallery {
    display: block;
    padding-left: 1.5714rem; }
  .p-index-salon .p-salon__note {
    margin-top: 4.2857rem; }
  .p-index-salon .p-salon__column {
    margin-top: 2.5rem; }
    .p-index-salon .p-salon__column .p-salon__columnInfo {
      width: 100%; }
      .p-index-salon .p-salon__column .p-salon__columnInfo .contact {
        margin-bottom: 1.0714rem; }
        .p-index-salon .p-salon__column .p-salon__columnInfo .contact p {
          font-size: 1.2857rem; }
          .p-index-salon .p-salon__column .p-salon__columnInfo .contact p span {
            font-size: 1rem; }
        .p-index-salon .p-salon__column .p-salon__columnInfo .contact a {
          display: block;
          margin-top: 1rem;
          padding: 1rem 1rem .7142rem; }
          .p-index-salon .p-salon__column .p-salon__columnInfo .contact a span {
            display: block; }
          .p-index-salon .p-salon__column .p-salon__columnInfo .contact a .jp {
            font-size: 1rem;
            width: 100%;
            text-align: left; }
          .p-index-salon .p-salon__column .p-salon__columnInfo .contact a .num {
            border-top: solid #222222 1px;
            border-left: none;
            font-size: 1.7142rem;
            margin-top: .8571rem;
            padding-top: .7142rem;
            text-align: right; }
      .p-index-salon .p-salon__column .p-salon__columnInfo ul {
        display: flex;
        border-bottom: solid #222222 1px;
        padding: 1rem 0; }
        .p-index-salon .p-salon__column .p-salon__columnInfo ul li:nth-child(1) {
          width: 6.4285rem; }
        .p-index-salon .p-salon__column .p-salon__columnInfo ul li:nth-child(2) {
          flex: 1; }
      .p-index-salon .p-salon__column .p-salon__columnInfo .credit {
        margin-top: 1.4285rem; }
    .p-index-salon .p-salon__column .p-salon__columnCal {
      margin-top: 2.8571rem;
      margin-left: 0; }
      .p-index-salon .p-salon__column .p-salon__columnCal .p-salon__columnCal-title {
        font-size: 1.2857rem; }
      .p-index-salon .p-salon__column .p-salon__columnCal .p-salon__recruit {
        margin-top: 2.8571rem; }
        .p-index-salon .p-salon__column .p-salon__columnCal .p-salon__recruit .c-img {
          padding: 3rem 1rem 2.5rem; }
          .p-index-salon .p-salon__column .p-salon__columnCal .p-salon__recruit .c-img .txt .strong {
            font-size: 1.5rem; }
          .p-index-salon .p-salon__column .p-salon__columnCal .p-salon__recruit .c-img .txt .txt {
            font-size: 1.1rem; }
  .p-index-salon .p-salon__map {
    margin-top: 2.8571rem; }
    .p-index-salon .p-salon__map iframe {
      width: 100%;
      height: 30rem; } }
/* ==========================================================================
   #background image
========================================================================== */
.webp .p-index-hero .p-hero__img .c-img.hero-img1 {
  background-image: url("../images/page/hero_img1.webp"); }
.webp .p-index-hero .p-hero__img .c-img.hero-img2 {
  background-image: url("../images/page/hero_img2.webp"); }
.webp .p-index-hero .p-hero__img .c-img.hero-img3 {
  background-image: url("../images/page/hero_img3.webp"); }
.webp .p-index-pickup .c-img.pickup-img1 {
  background-image: url("../images/page/pickup_img1.webp"); }
.webp .p-index-pickup .c-img.pickup-img2 {
  background-image: url("../images/page/pickup_img2.webp"); }
.webp .p-index-pickup .c-img.pickup-img3 {
  background-image: url("../images/page/pickup_img3.webp"); }
.webp .p-index-pickup .c-img.pickup-img4 {
  background-image: url("../images/page/pickup_img4.webp"); }
.webp .p-index-pickup .c-img.pickup-img5 {
  background-image: url("../images/page/pickup_img5.webp"); }
.webp .p-index-pickup .c-img.pickup-img6 {
  background-image: url("../images/page/pickup_img6.webp"); }
.webp .p-index-service .c-img.service-img1 {
  background-image: url("../images/page/service_img1.webp"); }
.webp .p-index-service .c-img.service-img2 {
  background-image: url("../images/page/service_img2.webp"); }
.webp .p-index-service .c-img.service-img3 {
  background-image: url("../images/page/service_img3.webp"); }
.webp .p-index-service .c-img.service-img4 {
  background-image: url("../images/page/service_img4.webp"); }
.webp .p-index-service .c-img.service-img5 {
  background-image: url("../images/page/service_img5.webp"); }
.webp .p-index-service .c-img.service-img6 {
  background-image: url("../images/page/service_img6.webp"); }
.webp .p-index-salon .c-img.recruit-img {
  background-image: url("../images/page/recruit_img.webp"); }

.no-webp .p-index-hero .p-hero__img .c-img.hero-img1 {
  background-image: url("../images/page/hero_img1.jpg"); }
.no-webp .p-index-hero .p-hero__img .c-img.hero-img2 {
  background-image: url("../images/page/hero_img2.jpg"); }
.no-webp .p-index-hero .p-hero__img .c-img.hero-img3 {
  background-image: url("../images/page/hero_img3.jpg"); }
.no-webp .p-index-pickup .c-img.pickup-img1 {
  background-image: url("../images/page/pickup_img1.jpg"); }
.no-webp .p-index-pickup .c-img.pickup-img2 {
  background-image: url("../images/page/pickup_img2.jpg"); }
.no-webp .p-index-pickup .c-img.pickup-img3 {
  background-image: url("../images/page/pickup_img3.jpg"); }
.no-webp .p-index-pickup .c-img.pickup-img4 {
  background-image: url("../images/page/pickup_img4.jpg"); }
.no-webp .p-index-pickup .c-img.pickup-img5 {
  background-image: url("../images/page/pickup_img5.jpg"); }
.no-webp .p-index-pickup .c-img.pickup-img6 {
  background-image: url("../images/page/pickup_img6.jpg"); }
.no-webp .p-index-service .c-img.service-img1 {
  background-image: url("../images/page/service_img1.jpg"); }
.no-webp .p-index-service .c-img.service-img2 {
  background-image: url("../images/page/service_img2.jpg"); }
.no-webp .p-index-service .c-img.service-img3 {
  background-image: url("../images/page/service_img3.jpg"); }
.no-webp .p-index-service .c-img.service-img4 {
  background-image: url("../images/page/service_img4.jpg"); }
.no-webp .p-index-service .c-img.service-img5 {
  background-image: url("../images/page/service_img5.jpg"); }
.no-webp .p-index-service .c-img.service-img6 {
  background-image: url("../images/page/service_img6.jpg"); }
.no-webp .p-index-salon .c-img.recruit-img {
  background-image: url("../images/page/recruit_img.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: 13.3333rem; }

@keyframes openLogo {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@media (max-width: 960px) {
  #opening_logo img {
    width: 10rem; } }
#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; } }
.p-index-hero .p-hero__copy h1 span {
  display: inline-block;
  transform: translateX(-20px);
  opacity: 0;
  transition-property: transform, opacity;
  transition-duration: 3s;
  transition-timing-function: cubic-bezier(0, 0, 0, 1); }
  .p-index-hero .p-hero__copy h1 span:nth-child(1) {
    transition-delay: .25s; }
  .p-index-hero .p-hero__copy h1 span:nth-child(2) {
    transition-delay: .5s; }
  .p-index-hero .p-hero__copy h1 span:nth-child(3) {
    transition-delay: .75s; }
.p-index-hero .p-hero__copy.js-appear h1 span {
  transform: translateX(0);
  opacity: 1; }

/* メニューアニメーション */
@media screen and (max-width: 960px) {
  .l-header__toggle span::before, .l-header__toggle span::after {
    transition-property: opacity;
    transition-duration: .25s;
    transition-timing-function: ease; }
  .l-header__toggle.js-active span::before, .l-header__toggle.js-active span::after {
    opacity: 0; }

  .l-header__nav {
    opacity: 0;
    visibility: hidden;
    transition-property: opacity, visibility;
    transition-duration: .5s;
    transition-timing-function: ease; }
    .l-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; }
