@charset "UTF-8";
/**
 * 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; }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
body {
  font-family: YakuHanJP, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  animation: fadeIn 3s ease 0s 1 normal;
  -webkit-animation: fadeIn 3s ease 0s 1 normal; }

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

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

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

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

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; }

/* ==========================================================================
   #font-size
========================================================================== */
html, body {
  font-size: .9114vw; }

@media screen and (max-width: 1336px) {
  html, body {
    font-size: .9730vw; } }
@media screen and (max-width: 960px) {
  html, body {
    font-size: 2.3437vw; } }
@media screen and (max-width: 580px) {
  html, body {
    font-size: 13px; } }
/**
 * common css
 */
/* ==========================================================================
   #common
========================================================================== */
._spBlock {
  display: none; }

._secWrap {
  padding-left: 14.28rem;
  padding-right: 14.28rem; }

._secWrap-wide {
  padding-left: 7.14rem;
  padding-right: 7.14rem; }

._secTop {
  margin-top: 8.57rem; }

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

._full img {
  width: 100%; }

._blur a {
  position: relative;
  display: block; }
  ._blur a ._blur-item {
    position: absolute;
    top: 1.14rem;
    left: 1.14rem;
    width: 100%;
    padding-top: 162.5%;
    z-index: -1;
    filter: blur(30px);
    -webkit-filter: blur(30px);
    opacity: .9;
    transform: translateZ(0); }
  ._blur a:hover {
    opacity: 1; }

._noText {
  font-size: .85rem; }

.c-frontpage__heading {
  position: relative;
  text-align: center;
  margin-bottom: 2.85rem; }
  .c-frontpage__heading::before {
    position: absolute;
    content: '';
    top: 1.07rem;
    left: 0;
    width: 100%;
    height: 1px;
    background: #222222;
    z-index: -1; }
  .c-frontpage__heading .c-frontpage__heading-inner {
    display: inline-block;
    padding: 0 2.14rem;
    background: #FFFFFF; }
    .c-frontpage__heading .c-frontpage__heading-inner h2, .c-frontpage__heading .c-frontpage__heading-inner p {
      line-height: 1;
      white-space: nowrap; }
    .c-frontpage__heading .c-frontpage__heading-inner h2 {
      font-family: 'Bodoni Moda', serif;
      font-weight: 400;
      font-style: normal;
      letter-spacing: 0;
      font-size: 2.57rem;
      font-weight: 600; }
    .c-frontpage__heading .c-frontpage__heading-inner p {
      font-family: p22-allyson-pro, sans-serif;
      font-weight: 400;
      font-style: normal;
      letter-spacing: 0;
      font-size: 3rem;
      margin-top: -.357rem;
      margin-left: 2.14rem; }
  .c-frontpage__heading._ano {
    text-align: left;
    margin-bottom: 2.85rem; }
    .c-frontpage__heading._ano::before {
      display: none; }
    .c-frontpage__heading._ano .c-frontpage__heading-inner {
      display: inherit;
      padding: 0;
      background: none; }

.c-frontpage__copy p {
  font-family: 'Bodoni Moda', serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
  color: #A8A8A8;
  font-size: .857rem;
  line-height: 1.65;
  margin-top: 1.07rem; }

.c-frontpage__link {
  margin-top: 2.14rem; }
  .c-frontpage__link a {
    width: 16.07rem;
    height: 2.85rem;
    font-family: 'Bodoni Moda', serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
    background: #222222;
    border: solid #222222 1px;
    color: #FFFFFF;
    font-size: .857rem;
    display: flex;
    align-items: center;
    padding: 0 1.78rem;
    position: relative; }
    .c-frontpage__link a::before {
      position: absolute;
      content: '';
      top: 50%;
      right: -.714rem;
      width: 5.71rem;
      height: 1px;
      background: #A8A8A8; }
  .c-frontpage__link._bk a {
    background: none;
    border: solid #222222 1px;
    color: #222222; }
    .c-frontpage__link._bk a::before {
      background: #222222; }
  .c-frontpage__link._wt a {
    background: none;
    border: solid #FFFFFF 1px;
    color: #FFFFFF; }
    .c-frontpage__link._wt a::before {
      background: #FFFFFF; }

.c-childpage__hero {
  margin-top: 17.14rem;
  margin-bottom: 10.71rem; }
  .c-childpage__hero h1 {
    font-family: 'Bodoni Moda', serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
    font-size: 3.57rem;
    text-align: center; }
  .c-childpage__hero .c-childpage__bc p {
    font-size: .785rem;
    text-align: center; }

.c-about__note {
  border-bottom: solid #222222 1px;
  padding-bottom: 4.28rem; }
  .c-about__note .c-about__note-label {
    border-bottom: solid #222222 1px; }
    .c-about__note .c-about__note-label h2 {
      font-family: 'Bodoni Moda', serif;
      font-weight: 400;
      font-style: normal;
      letter-spacing: 0;
      font-size: .857rem;
      display: flex;
      justify-content: space-between;
      padding-bottom: .714rem; }
  .c-about__note .c-about__note-heading {
    margin-top: 5rem; }
    .c-about__note .c-about__note-heading h3 {
      font-size: 1.14rem; }
    .c-about__note .c-about__note-heading p {
      font-family: 'Bodoni Moda', serif;
      font-weight: 400;
      font-style: normal;
      letter-spacing: 0;
      color: #A8A8A8;
      font-size: .857rem;
      line-height: 1.65;
      margin-top: 1.07rem; }
  .c-about__note .c-about__note-text {
    margin-top: 2.85rem; }
    .c-about__note .c-about__note-text .name {
      margin-top: 2.85rem; }
    .c-about__note .c-about__note-text p + p {
      margin-top: .714rem; }

.c-archive__cat input[type="checkbox"] {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  top: 0;
  left: 0; }
.c-archive__cat .c-archive__cat-trigger {
  display: flex;
  align-items: center;
  justify-content: flex-end; }
  .c-archive__cat .c-archive__cat-trigger span {
    display: block;
    width: 5px;
    height: 5px;
    background: #222222;
    border-radius: 100%; }
  .c-archive__cat .c-archive__cat-trigger label {
    font-family: 'Bodoni Moda', serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
    cursor: pointer;
    margin-left: 1.07rem; }
.c-archive__cat .c-archive__cat-wrap {
  position: relative;
  overflow: hidden;
  height: 0;
  margin: 0;
  padding: 0;
  border-radius: 5px;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  opacity: 0; }
  .c-archive__cat .c-archive__cat-wrap ul {
    display: flex;
    flex-wrap: wrap;
    margin-top: -.357rem;
    margin-left: -.357rem; }
    .c-archive__cat .c-archive__cat-wrap ul li {
      text-align: center;
      font-size: .857rem;
      letter-spacing: .01em;
      width: calc(100% / 6);
      padding-top: .357rem;
      padding-left: .357rem; }
      .c-archive__cat .c-archive__cat-wrap ul li a {
        display: flex;
        align-items: center;
        justify-content: center;
        border: solid #222222 1px;
        border-radius: 3px;
        height: 2.85rem; }
.c-archive__cat input[type="checkbox"]:checked ~ .c-archive__cat-wrap {
  height: auto;
  margin-top: 1.25rem;
  margin-bottom: 3rem;
  padding: 0;
  opacity: 1; }
.c-archive__cat input[type="checkbox"]:checked ~ label::before {
  content: '-'; }

.c-archive__pager {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 5.71rem; }
  .c-archive__pager .page-numbers {
    width: 3.14rem;
    height: 3.14rem;
    background: #F2F2F2;
    border-radius: 100%;
    font-size: .857rem;
    margin: 0 4px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .c-archive__pager .page-numbers.current {
      background: #222222;
      color: #FFFFFF; }

@media screen and (max-width: 960px) {
  ._secWrap,
  ._secWrap-wide {
    padding-left: 1.92rem;
    padding-right: 1.92rem; }

  ._secTop {
    margin-top: 4.61rem; }

  ._blur a ._blur-item {
    top: 1.14rem;
    left: 1.14rem; }

  .c-frontpage__heading {
    margin-bottom: 1.92rem; }
    .c-frontpage__heading::before {
      top: .8rem; }
    .c-frontpage__heading .c-frontpage__heading-inner {
      padding: 0 1.15rem; }
      .c-frontpage__heading .c-frontpage__heading-inner h2 {
        font-size: 1.84rem; }
      .c-frontpage__heading .c-frontpage__heading-inner p {
        font-size: 2.46rem;
        margin-left: 45%; }
    .c-frontpage__heading._ano {
      margin-bottom: 2.30rem; }
      .c-frontpage__heading._ano .c-frontpage__heading-inner {
        display: inline-block; }

  .c-frontpage__copy p {
    margin-top: .8rem; }

  .c-frontpage__link {
    margin-top: 1.92rem; }
    .c-frontpage__link a {
      width: 15rem;
      padding: 0 1.5rem; }
      .c-frontpage__link a::before {
        right: -1rem; }

  .c-childpage__hero {
    margin-top: 10.76rem;
    margin-bottom: 3.84rem;
    padding-left: 1.92rem;
    padding-right: 1.92rem; }
    .c-childpage__hero h1 {
      font-size: 2.46rem;
      text-align: left; }
    .c-childpage__hero .c-childpage__bc {
      margin-top: .5rem; }
      .c-childpage__hero .c-childpage__bc p {
        font-size: .769rem;
        text-align: left;
        margin-left: 3px; }

  .c-about__note {
    padding-bottom: 2.30rem; }
    .c-about__note .c-about__note-heading {
      margin-top: 2.30rem; }
    .c-about__note .c-about__note-text {
      margin-top: 1.92rem; }
      .c-about__note .c-about__note-text .name {
        margin-top: 1.92rem; }
      .c-about__note .c-about__note-text p + p {
        margin-top: .7rem; }

  .c-archive__cat .c-archive__cat-wrap ul li {
    font-size: .8rem;
    width: calc(100% / 3); }
  .c-archive__cat input[type="checkbox"]:checked ~ .c-archive__cat-wrap {
    margin-bottom: 0; }

  .c-archive__pager {
    margin-top: 3.07rem; }
    .c-archive__pager .page-numbers {
      width: 3rem;
      height: 3rem;
      margin: 0 3px; } }
@media screen and (max-width: 580px) {
  ._spNone {
    display: none; }

  ._spBlock {
    display: block; } }
/**
 * header css
 */
/* ==========================================================================
   #header
========================================================================== */
.l-header__logo {
  position: absolute;
  top: 2.85rem;
  left: 2.85rem;
  z-index: 70; }
  .l-header__logo .l-header__logo-name a img {
    width: 7.14rem; }

.l-header__pcNav {
  position: absolute;
  top: 2.85rem;
  right: 4.28rem;
  z-index: 80; }
  .l-header__pcNav .l-header__pcNav-inner ul {
    display: flex; }
    .l-header__pcNav .l-header__pcNav-inner ul li {
      font-family: 'Bodoni Moda', serif;
      font-weight: 400;
      font-style: normal;
      letter-spacing: 0;
      font-size: .928rem; }
      .l-header__pcNav .l-header__pcNav-inner ul li a {
        color: #222222; }
    .l-header__pcNav .l-header__pcNav-inner ul li + li {
      margin-left: 1.78rem; }

.l-header__spNav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: #222222;
  display: flex;
  z-index: 90; }
  .l-header__spNav .c-spNav__logo {
    position: absolute;
    top: 2.85rem;
    left: 2.85rem;
    z-index: 10; }
    .l-header__spNav .c-spNav__logo img {
      width: 7.14rem; }
  .l-header__spNav .c-spNav__image {
    width: 50%;
    padding-left: 7.14rem; }
    .l-header__spNav .c-spNav__image ._bgImage {
      height: 100%;
      position: relative; }
      .l-header__spNav .c-spNav__image ._bgImage::before {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #222222;
        opacity: .6; }
  .l-header__spNav .c-spNav__conte {
    flex: 1;
    padding: 12.85rem 8.57rem 0;
    position: relative; }
    .l-header__spNav .c-spNav__conte .c-spNav__conte-inner {
      overflow-y: scroll; }
    .l-header__spNav .c-spNav__conte .c-spNav__conte-search {
      position: absolute;
      top: 2.5rem;
      right: 2.85rem; }
      .l-header__spNav .c-spNav__conte .c-spNav__conte-search form {
        position: relative;
        width: 16.07rem;
        height: 2.9rem; }
        .l-header__spNav .c-spNav__conte .c-spNav__conte-search form input, .l-header__spNav .c-spNav__conte .c-spNav__conte-search form button {
          margin: 0;
          padding: 0;
          background: none;
          border: none;
          border-radius: 0;
          outline: none;
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none; }
        .l-header__spNav .c-spNav__conte .c-spNav__conte-search form input[type="text"] {
          width: 16.07rem;
          height: 2.9rem;
          border: solid #808080 1px;
          border-radius: 1.45rem;
          color: #FFFFFF;
          font-size: .928rem;
          padding: 0 3.3rem 0 1.5rem; }
        .l-header__spNav .c-spNav__conte .c-spNav__conte-search form button {
          position: absolute;
          top: 50%;
          right: .714rem;
          transform: translate(0, -50%);
          background-image: url("../images/icon/search_w.svg");
          width: 1.8rem;
          height: 1.8rem;
          cursor: pointer; }
    .l-header__spNav .c-spNav__conte .c-spNav__conte-nav ul {
      display: flex;
      flex-wrap: wrap; }
      .l-header__spNav .c-spNav__conte .c-spNav__conte-nav ul li {
        line-height: 1.5;
        width: 50%;
        margin-top: 1.78rem; }
        .l-header__spNav .c-spNav__conte .c-spNav__conte-nav ul li a {
          color: #FFFFFF;
          font-size: .785rem; }
          .l-header__spNav .c-spNav__conte .c-spNav__conte-nav ul li a span {
            font-family: 'Bodoni Moda', serif;
            font-weight: 400;
            font-style: normal;
            letter-spacing: 0;
            font-size: 1.5rem;
            display: block; }
    .l-header__spNav .c-spNav__conte .c-spNav__conte-term {
      margin-top: 6.42rem; }
      .l-header__spNav .c-spNav__conte .c-spNav__conte-term ul {
        display: flex; }
        .l-header__spNav .c-spNav__conte .c-spNav__conte-term ul li {
          font-family: 'Bodoni Moda', serif;
          font-weight: 400;
          font-style: normal;
          letter-spacing: 0;
          font-size: .714rem; }
          .l-header__spNav .c-spNav__conte .c-spNav__conte-term ul li a {
            color: #A8A8A8; }
        .l-header__spNav .c-spNav__conte .c-spNav__conte-term ul li + li {
          margin-left: 1.07rem; }
      .l-header__spNav .c-spNav__conte .c-spNav__conte-term p {
        font-family: 'Bodoni Moda', serif;
        font-weight: 400;
        font-style: normal;
        letter-spacing: 0;
        color: #A8A8A8;
        font-size: .714rem;
        margin-top: 1.07rem; }

.l-header__fixed {
  position: fixed;
  right: 1.14rem;
  bottom: 1.14rem;
  width: 28.57rem;
  height: 5rem;
  background: #222222;
  border-radius: 5px;
  display: flex;
  align-items: center;
  z-index: 100; }
  .l-header__fixed .l-header__fixed-contact {
    flex: 1;
    display: flex; }
    .l-header__fixed .l-header__fixed-contact .l-header__fixed-item {
      width: calc(100% / 3);
      border-right: solid #444 1px; }
      .l-header__fixed .l-header__fixed-contact .l-header__fixed-item a {
        font-family: 'Bodoni Moda', serif;
        font-weight: 400;
        font-style: normal;
        letter-spacing: 0;
        color: #FFFFFF;
        font-size: .928rem;
        display: flex;
        align-items: center;
        justify-content: center; }
        .l-header__fixed .l-header__fixed-contact .l-header__fixed-item a img {
          width: 1.85rem;
          margin-right: 8px; }
  .l-header__fixed .l-header__fixed-toggle {
    width: 5.71rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer; }
    .l-header__fixed .l-header__fixed-toggle .l-header__fixed-inner {
      width: 12px;
      height: 15px;
      position: relative; }
      .l-header__fixed .l-header__fixed-toggle .l-header__fixed-inner span {
        position: absolute;
        left: 0;
        width: 100%;
        height: 1px;
        background: #FFFFFF;
        display: block; }
        .l-header__fixed .l-header__fixed-toggle .l-header__fixed-inner span:nth-child(1) {
          top: 0; }
        .l-header__fixed .l-header__fixed-toggle .l-header__fixed-inner span:nth-child(2) {
          top: 7px; }
        .l-header__fixed .l-header__fixed-toggle .l-header__fixed-inner span:nth-child(3) {
          bottom: 0; }

.l-header__bnr {
  position: fixed;
  right: 1.14rem;
  bottom: 7rem;
  z-index: 80;
  transition: opacity .25s; }
  .l-header__bnr.js-active {
    opacity: 0;
    visibility: hidden; }
  .l-header__bnr a img {
    width: 22rem; }
  .l-header__bnr .l-header__bnr-close {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 27px;
    height: 27px;
    border: solid #A8A8A8 1px;
    background: #fff;
    border-radius: 100%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center; }

.child-page .l-header__pcNav .l-header__pcNav-inner ul li a {
  color: #222222; }

@media screen and (max-width: 960px) {
  .l-header__logo {
    top: 1.92rem;
    left: 1.92rem; }
    .l-header__logo .l-header__logo-name a img {
      width: 6.15rem; }

  .l-header__pcNav {
    display: none; }

  .l-header__spNav .c-spNav__logo {
    top: 1.92rem;
    left: 1.92rem; }
    .l-header__spNav .c-spNav__logo img {
      width: 6.15rem; }
  .l-header__spNav .c-spNav__image {
    width: 20%;
    padding-left: .769rem; }
    .l-header__spNav .c-spNav__image ._bgImage {
      background-position: 35% 50%; }
  .l-header__spNav .c-spNav__conte {
    padding: 10rem 3.84rem 9.23rem;
    overflow-y: scroll; }
    .l-header__spNav .c-spNav__conte .c-spNav__conte-search {
      top: 4.61rem;
      right: 1.92rem; }
      .l-header__spNav .c-spNav__conte .c-spNav__conte-search form {
        width: 14.61rem;
        height: 2.8rem; }
        .l-header__spNav .c-spNav__conte .c-spNav__conte-search form input[type="text"] {
          width: 14.61rem;
          height: 2.8rem;
          border-radius: 1.4rem; }
        .l-header__spNav .c-spNav__conte .c-spNav__conte-search form button {
          width: 1.7rem;
          height: 1.7rem; }
    .l-header__spNav .c-spNav__conte .c-spNav__conte-nav ul {
      display: block; }
      .l-header__spNav .c-spNav__conte .c-spNav__conte-nav ul li {
        width: 100%;
        margin-top: 1.53rem; }
        .l-header__spNav .c-spNav__conte .c-spNav__conte-nav ul li a span {
          font-size: 1.38rem; }
    .l-header__spNav .c-spNav__conte .c-spNav__conte-term {
      margin-top: 4.61rem; }
      .l-header__spNav .c-spNav__conte .c-spNav__conte-term ul li {
        font-size: .769rem; }
      .l-header__spNav .c-spNav__conte .c-spNav__conte-term p {
        font-size: .769rem; }

  .l-header__fixed {
    right: .5rem;
    bottom: .5rem;
    width: calc(100% - 1rem);
    height: 4.61rem; }
    .l-header__fixed .l-header__fixed-contact .l-header__fixed-item a img {
      width: 1.69rem; }
    .l-header__fixed .l-header__fixed-toggle {
      width: 4.61rem; }
      .l-header__fixed .l-header__fixed-toggle .l-header__fixed-inner {
        width: 10px;
        height: 13px; }
        .l-header__fixed .l-header__fixed-toggle .l-header__fixed-inner span:nth-child(2) {
          top: 6px; }

  .l-header__bnr {
    right: .5rem;
    bottom: 5.75rem; }
    .l-header__bnr a img {
      width: 19rem; }
    .l-header__bnr .l-header__bnr-close {
      top: -10px;
      right: -3px; } }
/* ==========================================================================
   #background image
========================================================================== */
.webp .l-header ._bgImage {
  background-image: url("../images/common/nav_image.webp"); }

.no-webp .l-header ._bgImage {
  background-image: url("../images/common/nav_image.jpg"); }

/**
 * footer css
 */
/* ==========================================================================
   #footer
========================================================================== */
.l-footer {
  margin-top: 8.57rem;
  margin-bottom: 4.28rem;
  position: relative; }

.l-footer__link {
  position: relative;
  padding-top: 5.71rem; }
  .l-footer__link::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 18rem;
    background: #222222;
    z-index: -1; }
  .l-footer__link .l-footer__link-inner {
    position: relative; }
    .l-footer__link .l-footer__link-inner .l-footer__link-label {
      position: absolute;
      top: 0;
      left: -2.14rem;
      -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl; }
      .l-footer__link .l-footer__link-inner .l-footer__link-label span {
        font-family: 'Bodoni Moda', serif;
        font-weight: 400;
        font-style: normal;
        letter-spacing: 0;
        color: #FFFFFF;
        font-size: .857rem; }
    .l-footer__link .l-footer__link-inner .l-footer__link-list {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-column-gap: 1.2rem;
      grid-row-gap: 2.5rem; }
      .l-footer__link .l-footer__link-inner .l-footer__link-list .l-footer__link-item {
        text-align: center; }
        .l-footer__link .l-footer__link-inner .l-footer__link-list .l-footer__link-item a:hover {
          opacity: 1; }
        .l-footer__link .l-footer__link-inner .l-footer__link-list .l-footer__link-item a img {
          width: 100%;
          margin-bottom: 1.07rem; }
        .l-footer__link .l-footer__link-inner .l-footer__link-list .l-footer__link-item a span {
          font-family: 'Bodoni Moda', serif;
          font-weight: 400;
          font-style: normal;
          letter-spacing: 0;
          margin-top: 1.07rem; }

.l-footer__logo {
  margin-top: 10rem; }
  .l-footer__logo img {
    width: 7.14rem;
    margin: 0 auto; }

.l-footer__copy {
  margin-top: 8.57rem; }
  .l-footer__copy p {
    font-family: 'Bodoni Moda', serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
    font-size: .785rem;
    text-align: center; }

.l-footer__app {
  position: absolute;
  right: 14.28rem;
  bottom: 0; }
  .l-footer__app a {
    display: flex; }
    .l-footer__app a img {
      width: 3.85rem; }
    .l-footer__app a p {
      font-size: .785rem;
      line-height: 1.5;
      margin-left: 1.14rem; }
      .l-footer__app a p span {
        font-family: 'Bodoni Moda', serif;
        font-weight: 400;
        font-style: normal;
        letter-spacing: 0;
        display: block;
        font-size: .857rem; }

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

  .l-footer__link {
    padding-top: 3.07rem; }
    .l-footer__link::before {
      height: 14rem; }
    .l-footer__link .l-footer__link-inner .l-footer__link-label {
      position: relative;
      top: auto;
      left: 0;
      -webkit-writing-mode: horizontal-tb;
      -ms-writing-mode: lr-tb;
      writing-mode: horizontal-tb;
      margin-bottom: 1.5rem; }
    .l-footer__link .l-footer__link-inner .l-footer__link-list {
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 1.2rem;
      grid-row-gap: 2rem; }
      .l-footer__link .l-footer__link-inner .l-footer__link-list .l-footer__link-item a img {
        margin-bottom: .7rem; }
      .l-footer__link .l-footer__link-inner .l-footer__link-list .l-footer__link-item a span {
        margin-top: 0;
        font-size: 10px; }

  .l-footer__logo {
    margin-top: 5.38rem; }
    .l-footer__logo img {
      width: 6.15rem; }

  .l-footer__copy {
    margin-top: 2.69rem; }

  .l-footer__app {
    position: relative;
    right: auto;
    bottom: auto;
    margin-top: 3.46rem; }
    .l-footer__app a {
      align-items: center;
      justify-content: center; } }
@media screen and (max-width: 960px) {
  .l-footer__link::before {
    height: 10rem; }
  .l-footer__link .l-footer__link-inner .l-footer__link-list {
    grid-column-gap: 1.2rem;
    grid-row-gap: 1.2rem; } }
/**
 * index css
 */
/* ==========================================================================
   #index
========================================================================== */
@keyframes loop-slide {
  from {
    transform: translateX(0); }
  to {
    transform: translateX(-100%); } }
.p-index-sec01 {
  width: 100vw;
  height: 100vh;
  position: relative;
  overflow: hidden; }
  .p-index-sec01 .c-sec01__wrap {
    width: 100%;
    height: 100%; }
    .p-index-sec01 .c-sec01__wrap video {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.p-index-sec02 .c-sec02__body ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: -.714rem;
  margin-left: -.714rem; }
  .p-index-sec02 .c-sec02__body ul li {
    width: calc(100% / 3);
    padding-top: .714rem;
    padding-left: .714rem;
    line-height: 1.6; }
    .p-index-sec02 .c-sec02__body ul li a {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      border: solid #222222 1px;
      font-size: .857rem;
      height: 12.85rem;
      text-align: center;
      padding-top: 5px; }
      .p-index-sec02 .c-sec02__body ul li a .en {
        font-family: 'Bodoni Moda', serif;
        font-weight: 400;
        font-style: normal;
        letter-spacing: 0;
        font-size: 1.71rem;
        font-weight: 600;
        display: block; }
    .p-index-sec02 .c-sec02__body ul li:first-child {
      width: 100%; }
      .p-index-sec02 .c-sec02__body ul li:first-child a {
        background: #d8bfd8;
        border: solid #d8bfd8 1px;
        color: #FFFFFF; }

.p-index-sec03 .c-sec03__head .c-sec03__head-inner {
  border-top: solid #222222 1px;
  border-bottom: solid #222222 1px;
  overflow: hidden; }
  .p-index-sec03 .c-sec03__head .c-sec03__head-inner ul {
    animation: loop-slide 40s infinite linear both;
    display: flex; }
    .p-index-sec03 .c-sec03__head .c-sec03__head-inner ul li {
      font-family: 'Bodoni Moda', serif;
      font-weight: 400;
      font-style: normal;
      letter-spacing: 0;
      font-size: 2.57rem;
      font-weight: 600;
      white-space: nowrap; }
      .p-index-sec03 .c-sec03__head .c-sec03__head-inner ul li:nth-child(2n) {
        margin-left: 1.07rem; }
.p-index-sec03 .c-sec03__head .c-frontpage__heading::before {
  display: none; }
.p-index-sec03 .c-sec03__head .c-frontpage__heading .c-frontpage__heading-inner {
  background: none; }
  .p-index-sec03 .c-sec03__head .c-frontpage__heading .c-frontpage__heading-inner p {
    margin-left: 0; }
.p-index-sec03 .c-sec03__body {
  position: relative; }
  .p-index-sec03 .c-sec03__body .c-sec03__body-slide {
    width: 41.42rem;
    margin: 0 auto;
    position: relative; }
    .p-index-sec03 .c-sec03__body .c-sec03__body-slide .swiper .swiper-wrapper .swiper-slide ._bgImage {
      padding-top: 140%; }
    .p-index-sec03 .c-sec03__body .c-sec03__body-slide .c-sec03__body-slide-label h2, .p-index-sec03 .c-sec03__body .c-sec03__body-slide .c-sec03__body-slide-label p {
      font-family: 'Bodoni Moda', serif;
      font-weight: 400;
      font-style: normal;
      letter-spacing: 0;
      font-size: 2.85rem;
      line-height: 1; }
    .p-index-sec03 .c-sec03__body .c-sec03__body-slide .c-sec03__body-slide-label .c-sec03__body-slide-date,
    .p-index-sec03 .c-sec03__body .c-sec03__body-slide .c-sec03__body-slide-label .c-sec03__body-slide-title {
      position: absolute;
      z-index: 10;
      -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl; }
    .p-index-sec03 .c-sec03__body .c-sec03__body-slide .c-sec03__body-slide-label .c-sec03__body-slide-date {
      top: 2.85rem;
      right: -1.14rem; }
    .p-index-sec03 .c-sec03__body .c-sec03__body-slide .c-sec03__body-slide-label .c-sec03__body-slide-title {
      left: -1.14rem;
      bottom: 2.85rem; }
  .p-index-sec03 .c-sec03__body .c-sec03__body-note {
    position: absolute;
    left: 65%;
    bottom: 4.28rem;
    z-index: 10; }

.p-index-sec04 .c-sec04__body {
  display: flex;
  align-items: center; }
  .p-index-sec04 .c-sec04__body .c-sec04__body-image {
    width: 60%;
    display: flex;
    flex-wrap: wrap; }
    .p-index-sec04 .c-sec04__body .c-sec04__body-image .c-sec04__body-image-item img {
      border: solid #FFFFFF 3px; }
    .p-index-sec04 .c-sec04__body .c-sec04__body-image .c-sec04__body-image-item:nth-child(1) {
      width: 60%; }
    .p-index-sec04 .c-sec04__body .c-sec04__body-image .c-sec04__body-image-item:nth-child(2) {
      width: 40%;
      margin-top: 4.28rem; }
    .p-index-sec04 .c-sec04__body .c-sec04__body-image .c-sec04__body-image-item:nth-child(3) {
      width: 100%; }
      .p-index-sec04 .c-sec04__body .c-sec04__body-image .c-sec04__body-image-item:nth-child(3) img {
        width: 35%;
        margin: -17.14rem auto 0;
        border: solid #FFFFFF 6px; }
  .p-index-sec04 .c-sec04__body .c-sec04__body-note {
    flex: 1;
    margin-left: 5.71rem; }
    .p-index-sec04 .c-sec04__body .c-sec04__body-note .c-sec04__body-note-heading {
      font-weight: 600;
      position: relative;
      padding-bottom: .357rem; }
      .p-index-sec04 .c-sec04__body .c-sec04__body-note .c-sec04__body-note-heading::before {
        position: absolute;
        content: '';
        left: 3px;
        bottom: 0;
        width: 2.14rem;
        height: 1px;
        background: #222222; }
    .p-index-sec04 .c-sec04__body .c-sec04__body-note .c-sec04__body-note-text {
      margin-top: 1.78rem; }
      .p-index-sec04 .c-sec04__body .c-sec04__body-note .c-sec04__body-note-text p + p {
        margin-top: .714rem; }

.p-index-sec05 {
  position: relative; }
  .p-index-sec05 .c-sec05__image {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%; }
    .p-index-sec05 .c-sec05__image .c-sec05__image-inner ._bgImage {
      padding-top: 150%; }
  .p-index-sec05 .c-sec05__note {
    width: 70%; }
    .p-index-sec05 .c-sec05__note .c-frontpage__heading {
      margin-bottom: 5rem; }
    .p-index-sec05 .c-sec05__note .c-sec05__note-list {
      display: flex;
      flex-wrap: wrap;
      margin-bottom: -2.14rem;
      margin-right: -5rem; }
      .p-index-sec05 .c-sec05__note .c-sec05__note-list .c-sec05__note-item {
        width: 50%;
        padding-bottom: 2.14rem;
        padding-right: 5rem;
        position: relative; }
        .p-index-sec05 .c-sec05__note .c-sec05__note-list .c-sec05__note-item:nth-child(2n) {
          margin-top: 5.71rem; }
        .p-index-sec05 .c-sec05__note .c-sec05__note-list .c-sec05__note-item a ._bgImage {
          padding-top: 160%; }
        .p-index-sec05 .c-sec05__note .c-sec05__note-list .c-sec05__note-item a .c-sec05__note-item-label {
          -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
          position: absolute;
          top: .714rem;
          left: -1.14rem; }
          .p-index-sec05 .c-sec05__note .c-sec05__note-list .c-sec05__note-item a .c-sec05__note-item-label p {
            font-family: 'Bodoni Moda', serif;
            font-weight: 400;
            font-style: normal;
            letter-spacing: 0;
            font-size: 1.85rem;
            line-height: 1; }

.p-index-sec06 {
  position: relative; }
  .p-index-sec06 .c-sec06__body {
    overflow: hidden; }
    .p-index-sec06 .c-sec06__body .c-sec06__body-inner .swiper {
      overflow: visible; }
      .p-index-sec06 .c-sec06__body .c-sec06__body-inner .swiper .swiper-wrapper .swiper-slide {
        width: 18%; }
        .p-index-sec06 .c-sec06__body .c-sec06__body-inner .swiper .swiper-wrapper .swiper-slide ._bgImage {
          padding-top: 133.3333%; }
      .p-index-sec06 .c-sec06__body .c-sec06__body-inner .swiper .swiper-controller .swiper-button-prev,
      .p-index-sec06 .c-sec06__body .c-sec06__body-inner .swiper .swiper-controller .swiper-button-next {
        width: 4.28rem;
        height: 4.28rem;
        background: #222222;
        border-radius: 100%; }
        .p-index-sec06 .c-sec06__body .c-sec06__body-inner .swiper .swiper-controller .swiper-button-prev::after,
        .p-index-sec06 .c-sec06__body .c-sec06__body-inner .swiper .swiper-controller .swiper-button-next::after {
          color: #FFFFFF;
          font-size: .857rem; }
      .p-index-sec06 .c-sec06__body .c-sec06__body-inner .swiper .swiper-controller .swiper-button-prev {
        left: 0; }
      .p-index-sec06 .c-sec06__body .c-sec06__body-inner .swiper .swiper-controller .swiper-button-next {
        right: 0; }
  .p-index-sec06 .c-sec06__foot {
    position: absolute;
    top: 0;
    right: 0; }
    .p-index-sec06 .c-sec06__foot .c-frontpage__link {
      margin-top: 0; }

.p-index-sec07 {
  position: relative; }
  .p-index-sec07 .c-sec07__image ._bgImage {
    padding-top: 52.5%; }
  .p-index-sec07 .c-sec07__note {
    position: absolute;
    top: 50%;
    left: 0;
    width: 40%;
    padding-right: 0;
    transform: translate(0, -50%); }
    .p-index-sec07 .c-sec07__note .c-frontpage__heading .c-frontpage__heading-inner h2, .p-index-sec07 .c-sec07__note .c-frontpage__heading .c-frontpage__heading-inner p {
      color: #FFFFFF; }
    .p-index-sec07 .c-sec07__note .c-sec07__note-text p {
      color: #FFFFFF; }

.p-index-sec08 .c-sec08__body ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: -.714rem;
  margin-left: -.714rem; }
  .p-index-sec08 .c-sec08__body ul li {
    width: 50%;
    padding-top: .714rem;
    padding-left: .714rem;
    line-height: 1.6; }
    .p-index-sec08 .c-sec08__body ul li a {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      border: solid #222222 1px;
      font-size: .857rem;
      height: 11.42rem;
      text-align: center;
      padding-top: 5px; }
      .p-index-sec08 .c-sec08__body ul li a .en {
        font-family: 'Bodoni Moda', serif;
        font-weight: 400;
        font-style: normal;
        letter-spacing: 0;
        font-size: 1.57rem;
        font-weight: 600;
        display: block; }

.p-index-sec09 {
  position: relative; }
  .p-index-sec09 .c-sec09__image {
    width: 50%;
    margin-left: auto; }
    .p-index-sec09 .c-sec09__image .swiper .swiper-wrapper .swiper-slide ._bgImage {
      padding-top: 100%; }
  .p-index-sec09 .c-sec09__note {
    position: absolute;
    left: 0;
    bottom: 2.85rem;
    width: 100%;
    z-index: 10; }
    .p-index-sec09 .c-sec09__note .c-sec09__note-inner {
      background: #222222;
      padding: 5rem;
      width: 55%; }
      .p-index-sec09 .c-sec09__note .c-sec09__note-inner .c-frontpage__heading .c-frontpage__heading-inner h2, .p-index-sec09 .c-sec09__note .c-sec09__note-inner .c-frontpage__heading .c-frontpage__heading-inner p {
        color: #FFFFFF; }
      .p-index-sec09 .c-sec09__note .c-sec09__note-inner .c-frontpage__link {
        margin-top: 5.71rem; }
        .p-index-sec09 .c-sec09__note .c-sec09__note-inner .c-frontpage__link a {
          margin-left: auto; }

.p-index-sec10 {
  position: relative; }
  .p-index-sec10 .c-sec10__body {
    overflow: hidden; }
    .p-index-sec10 .c-sec10__body .c-sec10__body-inner .swiper {
      overflow: visible; }
      .p-index-sec10 .c-sec10__body .c-sec10__body-inner .swiper .swiper-wrapper .swiper-slide {
        width: 18%; }
        .p-index-sec10 .c-sec10__body .c-sec10__body-inner .swiper .swiper-wrapper .swiper-slide ._bgImage {
          padding-top: 133.3333%; }
        .p-index-sec10 .c-sec10__body .c-sec10__body-inner .swiper .swiper-wrapper .swiper-slide p {
          font-family: 'Bodoni Moda', serif;
          font-weight: 400;
          font-style: normal;
          letter-spacing: 0; }
        .p-index-sec10 .c-sec10__body .c-sec10__body-inner .swiper .swiper-wrapper .swiper-slide .c-sec10__body-label {
          font-size: 2.85rem;
          line-height: 1;
          margin-top: -1.14rem;
          margin-left: -.714rem; }
        .p-index-sec10 .c-sec10__body .c-sec10__body-inner .swiper .swiper-wrapper .swiper-slide .c-sec10__body-name {
          margin-top: 1.5rem;
          line-height: 1.5;
          text-align: center; }
        .p-index-sec10 .c-sec10__body .c-sec10__body-inner .swiper .swiper-wrapper .swiper-slide .c-sec10__body-salon {
          color: #A8A8A8;
          font-size: .857rem;
          line-height: 1.5;
          margin-top: .5rem;
          text-align: center; }
      .p-index-sec10 .c-sec10__body .c-sec10__body-inner .swiper .swiper-controller .swiper-button-prev,
      .p-index-sec10 .c-sec10__body .c-sec10__body-inner .swiper .swiper-controller .swiper-button-next {
        top: 42.5%;
        width: 4.28rem;
        height: 4.28rem;
        background: #222222;
        border-radius: 100%; }
        .p-index-sec10 .c-sec10__body .c-sec10__body-inner .swiper .swiper-controller .swiper-button-prev::after,
        .p-index-sec10 .c-sec10__body .c-sec10__body-inner .swiper .swiper-controller .swiper-button-next::after {
          color: #FFFFFF;
          font-size: .857rem; }
      .p-index-sec10 .c-sec10__body .c-sec10__body-inner .swiper .swiper-controller .swiper-button-prev {
        left: 0; }
      .p-index-sec10 .c-sec10__body .c-sec10__body-inner .swiper .swiper-controller .swiper-button-next {
        right: 0; }
  .p-index-sec10 .c-sec10__foot {
    position: absolute;
    top: 0;
    right: 0; }
    .p-index-sec10 .c-sec10__foot .c-frontpage__link {
      margin-top: 0; }

.p-index-sec11 {
  position: relative; }
  .p-index-sec11 .c-sec11__body {
    margin-top: 2.14rem;
    width: 75%;
    margin-left: auto; }
    .p-index-sec11 .c-sec11__body .c-sec11__body-list {
      display: flex;
      flex-wrap: wrap;
      margin-top: -2.14rem;
      margin-left: -2.85rem; }
      .p-index-sec11 .c-sec11__body .c-sec11__body-list .c-sec11__body-item {
        width: 50%;
        padding-top: 2.14rem;
        padding-left: 2.85rem; }
        .p-index-sec11 .c-sec11__body .c-sec11__body-list .c-sec11__body-item .c-sec11__body-item-inner {
          border-bottom: solid #222222 1px;
          height: 100%;
          padding-top: 2.5rem;
          padding-bottom: 2.5rem;
          position: relative; }
          .p-index-sec11 .c-sec11__body .c-sec11__body-list .c-sec11__body-item .c-sec11__body-item-inner .c-sec11__body-item-date {
            font-family: 'Bodoni Moda', serif;
            font-weight: 400;
            font-style: normal;
            letter-spacing: 0;
            color: #F2F2F2;
            font-size: 5rem;
            position: absolute;
            top: 0;
            left: 0;
            z-index: -1; }
          .p-index-sec11 .c-sec11__body .c-sec11__body-list .c-sec11__body-item .c-sec11__body-item-inner .c-sec11__body-item-year {
            font-size: .857rem; }
          .p-index-sec11 .c-sec11__body .c-sec11__body-list .c-sec11__body-item .c-sec11__body-item-inner .c-sec11__body-item-title {
            margin-top: 1.07rem;
            line-height: 1.65; }
            .p-index-sec11 .c-sec11__body .c-sec11__body-list .c-sec11__body-item .c-sec11__body-item-inner .c-sec11__body-item-title a {
              display: block;
              position: relative;
              padding-right: 2.14rem; }
              .p-index-sec11 .c-sec11__body .c-sec11__body-list .c-sec11__body-item .c-sec11__body-item-inner .c-sec11__body-item-title a::before {
                position: absolute;
                content: '→';
                top: 0;
                right: 0; }
          .p-index-sec11 .c-sec11__body .c-sec11__body-list .c-sec11__body-item .c-sec11__body-item-inner .c-sec11__body-item-cat {
            margin-top: .714rem; }
            .p-index-sec11 .c-sec11__body .c-sec11__body-list .c-sec11__body-item .c-sec11__body-item-inner .c-sec11__body-item-cat ul {
              display: flex; }
              .p-index-sec11 .c-sec11__body .c-sec11__body-list .c-sec11__body-item .c-sec11__body-item-inner .c-sec11__body-item-cat ul li {
                font-size: .785rem;
                letter-spacing: 0;
                padding-right: 1.14rem;
                position: relative; }
                .p-index-sec11 .c-sec11__body .c-sec11__body-list .c-sec11__body-item .c-sec11__body-item-inner .c-sec11__body-item-cat ul li::before {
                  position: absolute;
                  content: '-';
                  top: 0;
                  right: .4rem;
                  color: #A8A8A8; }
                .p-index-sec11 .c-sec11__body .c-sec11__body-list .c-sec11__body-item .c-sec11__body-item-inner .c-sec11__body-item-cat ul li:last-child {
                  padding-right: 0; }
                  .p-index-sec11 .c-sec11__body .c-sec11__body-list .c-sec11__body-item .c-sec11__body-item-inner .c-sec11__body-item-cat ul li:last-child::before {
                    display: none; }
                .p-index-sec11 .c-sec11__body .c-sec11__body-list .c-sec11__body-item .c-sec11__body-item-inner .c-sec11__body-item-cat ul li a {
                  color: #A8A8A8; }
  .p-index-sec11 .c-sec11__foot {
    position: absolute;
    top: 0;
    right: 0; }
    .p-index-sec11 .c-sec11__foot .c-frontpage__link {
      margin-top: 0; }

.p-index-sec12 {
  position: relative; }
  .p-index-sec12 .c-sec12__image ._bgImage {
    height: 50rem; }
  .p-index-sec12 .c-sec12__note {
    position: absolute;
    left: 0;
    bottom: 7.14rem;
    width: 100%; }
    .p-index-sec12 .c-sec12__note .c-sec12__note-inner {
      width: 40%;
      margin-left: auto; }
      .p-index-sec12 .c-sec12__note .c-sec12__note-inner .c-frontpage__heading {
        margin-bottom: 2.14rem; }
        .p-index-sec12 .c-sec12__note .c-sec12__note-inner .c-frontpage__heading .c-frontpage__heading-inner h2, .p-index-sec12 .c-sec12__note .c-sec12__note-inner .c-frontpage__heading .c-frontpage__heading-inner p {
          color: #FFFFFF; }
      .p-index-sec12 .c-sec12__note .c-sec12__note-inner .c-sec12__note-text p {
        color: #FFFFFF; }
      .p-index-sec12 .c-sec12__note .c-sec12__note-inner .c-frontpage__copy p {
        color: #FFFFFF; }

.p-index-sec13 .c-sec13__body .c-sec13__body-block .c-sec13__body-list {
  display: flex; }
  .p-index-sec13 .c-sec13__body .c-sec13__body-block .c-sec13__body-list .c-sec13__body-item {
    width: 20%; }
.p-index-sec13 .c-sec13__body .c-sec13__body-block .c-sec13__body-bg ._bgImage {
  padding-top: 45%; }
.p-index-sec13 .c-sec13__body .c-sec13__body-block .c-sec13__body-link {
  font-family: 'Bodoni Moda', serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
  margin-top: 2.14rem;
  text-align: right; }
  .p-index-sec13 .c-sec13__body .c-sec13__body-block .c-sec13__body-link a {
    margin-left: 1.07rem; }
.p-index-sec13 .c-sec13__body .c-sec13__body-block + .c-sec13__body-block {
  margin-top: 2.85rem; }

.p-index-recommend .recommend_inner {
  display: flex;
  align-items: center;
  background: #f2f2f2;
  padding: 2rem 4rem 2rem 1.5rem; }
  .p-index-recommend .recommend_inner li {
    font-size: .8rem; }
    .p-index-recommend .recommend_inner li:nth-child(1) {
      width: 25%;
      text-align: center; }
    .p-index-recommend .recommend_inner li:nth-child(2) {
      flex: 1;
      margin-left: 1.5rem; }
      .p-index-recommend .recommend_inner li:nth-child(2) a {
        display: flex;
        align-items: center;
        justify-content: space-between; }
      .p-index-recommend .recommend_inner li:nth-child(2) a + a {
        border-top: solid #ccc 1px;
        margin-top: 1rem;
        padding-top: 1rem; }

@media screen and (max-width: 960px) {
  .p-index-sec02 .c-sec02__body ul {
    display: block;
    margin-top: 0;
    margin-left: 0; }
    .p-index-sec02 .c-sec02__body ul li {
      width: 100%;
      padding-top: 0;
      padding-left: 0;
      line-height: 1.6; }
      .p-index-sec02 .c-sec02__body ul li a {
        height: 6.92rem; }
        .p-index-sec02 .c-sec02__body ul li a .en {
          font-size: 1.38rem; }
    .p-index-sec02 .c-sec02__body ul li + li {
      margin-top: .384rem; }

  .p-index-sec03 .c-sec03__head .c-sec03__head-inner ul {
    animation: loop-slide 30s infinite linear both; }
    .p-index-sec03 .c-sec03__head .c-sec03__head-inner ul li {
      font-size: 2rem; }
      .p-index-sec03 .c-sec03__head .c-sec03__head-inner ul li:nth-child(2n) {
        margin-left: 1rem; }
  .p-index-sec03 .c-sec03__head .c-frontpage__heading .c-frontpage__heading-inner p {
    margin-left: 50%; }
  .p-index-sec03 .c-sec03__body .c-sec03__body-slide {
    width: 90%; }
    .p-index-sec03 .c-sec03__body .c-sec03__body-slide .c-sec03__body-slide-label h2, .p-index-sec03 .c-sec03__body .c-sec03__body-slide .c-sec03__body-slide-label p {
      font-size: 2rem; }
    .p-index-sec03 .c-sec03__body .c-sec03__body-slide .c-sec03__body-slide-label .c-sec03__body-slide-date {
      top: 2.30rem;
      right: -1rem; }
    .p-index-sec03 .c-sec03__body .c-sec03__body-slide .c-sec03__body-slide-label .c-sec03__body-slide-title {
      left: -1rem;
      bottom: 2.30rem; }
  .p-index-sec03 .c-sec03__body .c-sec03__body-note {
    position: relative;
    left: auto;
    bottom: auto;
    z-index: 10;
    margin-top: 2.69rem; }

  .p-index-sec04 .c-sec04__body {
    display: block;
    padding-left: 0;
    padding-right: 0; }
    .p-index-sec04 .c-sec04__body .c-sec04__body-image {
      width: 100%;
      display: block;
      position: relative; }
      .p-index-sec04 .c-sec04__body .c-sec04__body-image .c-sec04__body-image-item img {
        border: solid #FFFFFF 3px; }
      .p-index-sec04 .c-sec04__body .c-sec04__body-image .c-sec04__body-image-item:nth-child(1) {
        width: 100%;
        padding-right: 1.92rem; }
        .p-index-sec04 .c-sec04__body .c-sec04__body-image .c-sec04__body-image-item:nth-child(1) img {
          border: none; }
      .p-index-sec04 .c-sec04__body .c-sec04__body-image .c-sec04__body-image-item:nth-child(2) {
        position: absolute;
        right: 0;
        bottom: 2.30rem;
        width: 50%;
        margin-top: 0; }
      .p-index-sec04 .c-sec04__body .c-sec04__body-image .c-sec04__body-image-item:nth-child(3) {
        position: relative;
        width: 45%;
        margin-left: 3.84rem;
        z-index: 3; }
        .p-index-sec04 .c-sec04__body .c-sec04__body-image .c-sec04__body-image-item:nth-child(3) img {
          width: 100%;
          margin: 0;
          border: solid #FFFFFF 3px; }
    .p-index-sec04 .c-sec04__body .c-sec04__body-note {
      margin-top: 2.69rem;
      margin-left: 0;
      padding-left: 1.92rem;
      padding-right: 1.92rem; }
      .p-index-sec04 .c-sec04__body .c-sec04__body-note .c-sec04__body-note-heading {
        padding-bottom: .5rem; }
      .p-index-sec04 .c-sec04__body .c-sec04__body-note .c-sec04__body-note-text {
        margin-top: 1.5rem; }
        .p-index-sec04 .c-sec04__body .c-sec04__body-note .c-sec04__body-note-text p + p {
          margin-top: .5rem; }

  .p-index-sec05 .c-sec05__image {
    position: relative;
    width: 70%;
    margin-left: auto; }
    .p-index-sec05 .c-sec05__image .c-sec05__image-inner ._bgImage {
      padding-top: 150%; }
  .p-index-sec05 .c-sec05__note {
    width: 100%; }
    .p-index-sec05 .c-sec05__note .c-frontpage__heading {
      position: absolute;
      top: 1rem;
      left: 1.92rem;
      margin-bottom: 0; }
      .p-index-sec05 .c-sec05__note .c-frontpage__heading .c-frontpage__heading-inner {
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl; }
        .p-index-sec05 .c-sec05__note .c-frontpage__heading .c-frontpage__heading-inner p {
          margin-top: 20%;
          margin-left: 0; }
    .p-index-sec05 .c-sec05__note .c-sec05__note-list {
      margin-top: -7.69rem;
      margin-bottom: 0;
      margin-right: -1.92rem;
      padding-left: .769rem; }
      .p-index-sec05 .c-sec05__note .c-sec05__note-list .c-sec05__note-item {
        padding-bottom: 0;
        padding-right: 1.92rem; }
        .p-index-sec05 .c-sec05__note .c-sec05__note-list .c-sec05__note-item:nth-child(2n) {
          margin-top: 3.84rem; }
        .p-index-sec05 .c-sec05__note .c-sec05__note-list .c-sec05__note-item a ._bgImage {
          padding-top: 160%; }
        .p-index-sec05 .c-sec05__note .c-sec05__note-list .c-sec05__note-item a .c-sec05__note-item-label {
          left: -.9rem; }
          .p-index-sec05 .c-sec05__note .c-sec05__note-list .c-sec05__note-item a .c-sec05__note-item-label p {
            font-size: 1.30rem; }
    .p-index-sec05 .c-sec05__note .c-sec05__note-link .c-frontpage__link {
      margin-top: 2.69rem; }

  .p-index-sec06 .c-sec06__body .c-sec06__body-inner .swiper .swiper-wrapper .swiper-slide {
    width: 17.5%; }
  .p-index-sec06 .c-sec06__body .c-sec06__body-inner .swiper .swiper-controller .swiper-button-prev,
  .p-index-sec06 .c-sec06__body .c-sec06__body-inner .swiper .swiper-controller .swiper-button-next {
    width: 3.6rem;
    height: 3.6rem; }
  .p-index-sec06 .c-sec06__foot {
    position: relative;
    top: auto;
    right: auto; }
    .p-index-sec06 .c-sec06__foot .c-frontpage__link {
      margin-top: 2.69rem; }
      .p-index-sec06 .c-sec06__foot .c-frontpage__link a {
        margin-left: auto;
        margin-right: .769rem; }

  .p-index-sec07 .c-sec07__image ._bgImage {
    padding-top: 137.5%; }
  .p-index-sec07 .c-sec07__note {
    top: auto;
    left: 0;
    bottom: 3.84rem;
    width: 100%;
    padding-right: 1.92rem;
    transform: translate(0); }
    .p-index-sec07 .c-sec07__note .c-frontpage__heading._ano {
      margin-bottom: 1.92rem; }
    .p-index-sec07 .c-sec07__note .c-frontpage__heading .c-frontpage__heading-inner p {
      margin-left: 25%; }

  .p-index-sec08 .c-sec08__body ul {
    margin-top: -.384rem;
    margin-left: -.384rem; }
    .p-index-sec08 .c-sec08__body ul li {
      padding-top: .384rem;
      padding-left: .384rem;
      line-height: 1.2; }
      .p-index-sec08 .c-sec08__body ul li a {
        font-size: 10px;
        height: 10rem;
        letter-spacing: .01em; }
        .p-index-sec08 .c-sec08__body ul li a .en {
          font-size: 1.23rem;
          margin-bottom: .5rem; }

  .p-index-sec09 {
    padding-left: 0;
    padding-right: 0; }
    .p-index-sec09 .c-sec09__image {
      width: 100%;
      margin-left: 0;
      padding-right: 1.92rem; }
    .p-index-sec09 .c-sec09__note {
      position: relative;
      left: auto;
      bottom: auto;
      padding-right: 0;
      margin-top: -1.53rem; }
      .p-index-sec09 .c-sec09__note .c-sec09__note-inner {
        padding: 3.07rem 2.69rem 2.69rem;
        width: 100%; }
        .p-index-sec09 .c-sec09__note .c-sec09__note-inner .c-frontpage__heading .c-frontpage__heading-inner h2, .p-index-sec09 .c-sec09__note .c-sec09__note-inner .c-frontpage__heading .c-frontpage__heading-inner p {
          color: #FFFFFF; }
        .p-index-sec09 .c-sec09__note .c-sec09__note-inner .c-frontpage__link {
          margin-top: 2.30rem; }

  .p-index-sec10 .c-sec10__body .c-sec10__body-inner .swiper .swiper-wrapper .swiper-slide {
    width: 17.5%; }
    .p-index-sec10 .c-sec10__body .c-sec10__body-inner .swiper .swiper-wrapper .swiper-slide .c-sec10__body-label {
      font-size: 2.4rem; }
    .p-index-sec10 .c-sec10__body .c-sec10__body-inner .swiper .swiper-wrapper .swiper-slide .c-sec10__body-name {
      margin-top: 1rem;
      font-size: 10px; }
    .p-index-sec10 .c-sec10__body .c-sec10__body-inner .swiper .swiper-wrapper .swiper-slide .c-sec10__body-salon {
      font-size: 10px;
      margin-top: .4rem; }
  .p-index-sec10 .c-sec10__body .c-sec10__body-inner .swiper .swiper-controller .swiper-button-prev,
  .p-index-sec10 .c-sec10__body .c-sec10__body-inner .swiper .swiper-controller .swiper-button-next {
    top: 42.5%;
    width: 3.6rem;
    height: 3.6rem; }
  .p-index-sec10 .c-sec10__foot {
    position: relative;
    top: auto;
    right: auto; }
    .p-index-sec10 .c-sec10__foot .c-frontpage__link {
      margin-top: 2.30rem; }
      .p-index-sec10 .c-sec10__foot .c-frontpage__link a {
        margin-left: auto;
        margin-right: .769rem; }

  .p-index-sec11 .c-sec11__head .c-frontpage__heading {
    margin-bottom: .75rem; }
  .p-index-sec11 .c-sec11__body {
    margin-top: 0;
    width: 100%;
    padding-right: 0; }
    .p-index-sec11 .c-sec11__body .c-sec11__body-list {
      display: block;
      margin-top: 0;
      margin-left: 0; }
      .p-index-sec11 .c-sec11__body .c-sec11__body-list .c-sec11__body-item {
        width: 100%;
        padding-top: 0;
        padding-left: 0; }
        .p-index-sec11 .c-sec11__body .c-sec11__body-list .c-sec11__body-item:nth-child(1) .c-sec11__body-item-inner {
          padding-top: 2.69rem; }
        .p-index-sec11 .c-sec11__body .c-sec11__body-list .c-sec11__body-item .c-sec11__body-item-inner {
          height: 100%;
          padding-top: 2.69rem;
          padding-bottom: 1.53rem;
          padding-right: 1.92rem; }
          .p-index-sec11 .c-sec11__body .c-sec11__body-list .c-sec11__body-item .c-sec11__body-item-inner .c-sec11__body-item-date {
            font-size: 3.75rem;
            top: 1.3rem;
            left: -.615rem; }
          .p-index-sec11 .c-sec11__body .c-sec11__body-list .c-sec11__body-item .c-sec11__body-item-inner .c-sec11__body-item-title a {
            padding-right: 2.14rem; }
          .p-index-sec11 .c-sec11__body .c-sec11__body-list .c-sec11__body-item .c-sec11__body-item-inner .c-sec11__body-item-cat {
            margin-top: .5rem; }
  .p-index-sec11 .c-sec11__foot {
    position: relative;
    top: auto;
    right: auto; }
    .p-index-sec11 .c-sec11__foot .c-frontpage__link {
      margin-top: 2.69rem; }

  .p-index-sec12 {
    position: relative; }
    .p-index-sec12 .c-sec12__image ._bgImage {
      height: 21.53rem; }
    .p-index-sec12 .c-sec12__note {
      position: relative;
      left: auto;
      bottom: auto;
      margin-top: -7.69rem; }
      .p-index-sec12 .c-sec12__note .c-sec12__note-inner {
        width: 100%; }
        .p-index-sec12 .c-sec12__note .c-sec12__note-inner .c-frontpage__heading {
          margin-bottom: 6.15rem;
          text-align: right; }
          .p-index-sec12 .c-sec12__note .c-sec12__note-inner .c-frontpage__heading .c-frontpage__heading-inner p {
            margin-left: 0; }
        .p-index-sec12 .c-sec12__note .c-sec12__note-inner .c-sec12__note-text p {
          color: #222222; }
        .p-index-sec12 .c-sec12__note .c-sec12__note-inner .c-frontpage__copy p {
          color: #222222; }
        .p-index-sec12 .c-sec12__note .c-sec12__note-inner .c-frontpage__link a {
          background: #222222;
          border: solid #222222 1px;
          color: #FFFFFF; }
          .p-index-sec12 .c-sec12__note .c-sec12__note-inner .c-frontpage__link a::before {
            background: #A8A8A8; }

  .p-index-sec13 .c-sec13__head .c-frontpage__heading .c-frontpage__heading-inner p {
    margin-left: 0; }
  .p-index-sec13 .c-sec13__body .c-sec13__body-block .c-sec13__body-list {
    flex-wrap: wrap; }
    .p-index-sec13 .c-sec13__body .c-sec13__body-block .c-sec13__body-list .c-sec13__body-item {
      width: calc(100% / 3); }
  .p-index-sec13 .c-sec13__body .c-sec13__body-block .c-sec13__body-bg ._bgImage {
    padding-top: 70%; }
  .p-index-sec13 .c-sec13__body .c-sec13__body-block .c-sec13__body-link {
    margin-top: 1.53rem;
    font-size: .923rem; }
    .p-index-sec13 .c-sec13__body .c-sec13__body-block .c-sec13__body-link a {
      margin-left: 1.07rem; }
  .p-index-sec13 .c-sec13__body .c-sec13__body-block + .c-sec13__body-block {
    margin-top: 2.5rem; }

  .p-index-recommend .recommend_inner {
    display: block;
    padding: 1.2rem 1.5rem; }
    .p-index-recommend .recommend_inner li {
      font-size: .9rem; }
      .p-index-recommend .recommend_inner li:nth-child(1) {
        width: 100%;
        text-align: left;
        margin-bottom: 1rem; }
      .p-index-recommend .recommend_inner li:nth-child(2) {
        margin-top: 0;
        margin-left: 0; }
        .p-index-recommend .recommend_inner li:nth-child(2) a span {
          margin-left: 2rem; }
        .p-index-recommend .recommend_inner li:nth-child(2) a + a {
          margin-top: .8rem;
          padding-top: .8rem; } }
/* ==========================================================================
   #background image
========================================================================== */
.webp .p-index-sec05 ._bgImage {
  background-image: url("../images/page/index/sec05_bg.webp"); }
.webp .p-index-sec07 ._bgImage {
  background-image: url("../images/page/reserve/sec02_bg-2.webp"); }
.webp .p-index-sec12 ._bgImage {
  background-image: url("../images/page/index/sec12_bg-3.webp"); }

.no-webp .p-index-sec05 ._bgImage {
  background-image: url("../images/page/index/sec05_bg.jpg"); }
.no-webp .p-index-sec07 ._bgImage {
  background-image: url("../images/page/reserve/sec02_bg-2.jpg"); }
.no-webp .p-index-sec12 ._bgImage {
  background-image: url("../images/page/index/sec12_bg-3.jpg"); }

/**
 * about css
 */
/* ==========================================================================
   #about 
========================================================================== */
.p-about-sec02 .c-sec02__head {
  display: flex;
  align-items: center; }
  .p-about-sec02 .c-sec02__head .c-sec02__head-image {
    width: 50%;
    padding-right: 1.14rem; }
    .p-about-sec02 .c-sec02__head .c-sec02__head-image ._bgImage {
      padding-top: 140%; }
  .p-about-sec02 .c-sec02__head .c-sec02__head-note {
    width: 50%;
    padding: 0 14.28rem 0 5.71rem; }
.p-about-sec02 .c-sec02__body {
  display: flex;
  margin-top: 1.14rem; }
  .p-about-sec02 .c-sec02__body .c-sec02__body-item {
    width: 50%; }
    .p-about-sec02 .c-sec02__body .c-sec02__body-item:nth-child(1) {
      padding-left: 14.28rem;
      padding-right: 1.14rem; }
      .p-about-sec02 .c-sec02__body .c-sec02__body-item:nth-child(1) ._bgImage {
        padding-top: 92.5%; }
    .p-about-sec02 .c-sec02__body .c-sec02__body-item:nth-child(2) ._bgImage {
      height: 100%; }

.p-about-sec03 {
  display: flex; }
  .p-about-sec03 .c-sec03__head {
    width: 50%;
    padding-right: 1.14rem; }
    .p-about-sec03 .c-sec03__head .c-about__note {
      border-bottom: none; }
  .p-about-sec03 .c-sec03__body {
    flex: 1;
    margin-top: 7.85rem;
    padding-left: 10rem; }
    .p-about-sec03 .c-sec03__body p + p {
      margin-top: 1.07rem; }

.p-about-sec04 {
  background: #222222;
  padding-top: 4.28rem;
  padding-bottom: 8.57rem; }
  .p-about-sec04 p, .p-about-sec04 h2, .p-about-sec04 h3, .p-about-sec04 h4 {
    color: #FFFFFF; }
  .p-about-sec04 .c-sec04__head h2 {
    font-family: 'Bodoni Moda', serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
    font-size: .857rem;
    display: flex;
    justify-content: flex-end;
    padding-bottom: .714rem; }
    .p-about-sec04 .c-sec04__head h2 span {
      margin-left: 2.14rem; }
  .p-about-sec04 .c-sec04__body {
    margin-top: 3.57rem; }
    .p-about-sec04 .c-sec04__body .c-sec04__body-list {
      display: flex;
      flex-wrap: wrap;
      margin-top: -4.28rem;
      margin-left: -5.71rem; }
      .p-about-sec04 .c-sec04__body .c-sec04__body-list .c-sec04__body-item {
        width: 50%;
        padding-top: 4.28rem;
        padding-left: 5.71rem; }
        .p-about-sec04 .c-sec04__body .c-sec04__body-list .c-sec04__body-item .c-sec04__body-item-heading {
          border-bottom: solid #555555 1px; }
          .p-about-sec04 .c-sec04__body .c-sec04__body-list .c-sec04__body-item .c-sec04__body-item-heading h3 {
            display: flex;
            align-items: baseline;
            justify-content: space-between;
            font-size: .857rem;
            line-height: 1.5; }
            .p-about-sec04 .c-sec04__body .c-sec04__body-list .c-sec04__body-item .c-sec04__body-item-heading h3 span {
              font-size: 3rem;
              font-family: p22-allyson-pro, sans-serif;
              font-weight: 400;
              font-style: normal;
              letter-spacing: 0; }
        .p-about-sec04 .c-sec04__body .c-sec04__body-list .c-sec04__body-item .c-sec04__body-item-note {
          margin-top: 2.85rem; }
          .p-about-sec04 .c-sec04__body .c-sec04__body-list .c-sec04__body-item .c-sec04__body-item-note h4 {
            font-size: 1.14rem;
            margin-bottom: 1.07rem; }
          .p-about-sec04 .c-sec04__body .c-sec04__body-list .c-sec04__body-item .c-sec04__body-item-note p {
            margin-top: .714rem; }

.p-about-sec05 .c-sec05__head {
  display: flex;
  align-items: flex-end; }
  .p-about-sec05 .c-sec05__head .c-sec05__head-image {
    width: 50%; }
  .p-about-sec05 .c-sec05__head .c-sec05__head-note {
    flex: 1;
    margin-left: 7.14rem; }
.p-about-sec05 .c-sec05__body {
  margin-top: 8.57rem; }
  .p-about-sec05 .c-sec05__body .c-sec05__body-list .c-sec05__body-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 50%;
    border-bottom: solid #222222 1px;
    position: relative;
    padding-right: 5.71rem;
    padding-bottom: 2.14rem; }
    .p-about-sec05 .c-sec05__body .c-sec05__body-list .c-sec05__body-item:nth-child(2n) {
      margin-left: auto;
      padding-right: 1.14rem;
      padding-left: 5.71rem; }
      .p-about-sec05 .c-sec05__body .c-sec05__body-list .c-sec05__body-item:nth-child(2n)::before {
        left: -4px;
        right: auto; }
      .p-about-sec05 .c-sec05__body .c-sec05__body-list .c-sec05__body-item:nth-child(2n) .c-sec05__body-item-year {
        right: 0; }
    .p-about-sec05 .c-sec05__body .c-sec05__body-list .c-sec05__body-item::before {
      position: absolute;
      content: '';
      right: -5px;
      bottom: -5px;
      width: 9px;
      height: 9px;
      background: #222222;
      border-radius: 100%; }
    .p-about-sec05 .c-sec05__body .c-sec05__body-list .c-sec05__body-item .c-sec05__body-item-year {
      font-family: 'Bodoni Moda', serif;
      font-weight: 400;
      font-style: normal;
      letter-spacing: 0;
      color: #f2f2f2;
      font-size: 4.42rem;
      position: absolute;
      right: 4.28rem;
      bottom: 1.78rem;
      z-index: -1; }
    .p-about-sec05 .c-sec05__body .c-sec05__body-list .c-sec05__body-item .c-sec05__body-item-month {
      font-family: 'Bodoni Moda', serif;
      font-weight: 400;
      font-style: normal;
      letter-spacing: 0;
      font-size: 1.28rem; }
    .p-about-sec05 .c-sec05__body .c-sec05__body-list .c-sec05__body-item h3 {
      font-size: .928rem; }
  .p-about-sec05 .c-sec05__body .c-sec05__body-list .c-sec05__body-item + .c-sec05__body-item {
    margin-top: 1.14rem; }
.p-about-sec05 .c-sec05__foot {
  margin-top: -1rem; }
  .p-about-sec05 .c-sec05__foot img {
    width: 21.42rem;
    margin-left: auto; }

.p-about-sec06 {
  align-items: flex-end;
  display: none; }
  .p-about-sec06 .c-sec06__image1 {
    width: 31%; }
    .p-about-sec06 .c-sec06__image1 ._bgImage {
      padding-top: 175%; }
  .p-about-sec06 .c-sec06__note {
    flex: 1;
    padding: 0 5.71rem; }
  .p-about-sec06 .c-sec06__image2 {
    width: 31%; }
    .p-about-sec06 .c-sec06__image2 ._bgImage {
      padding-top: 100%; }

@media screen and (max-width: 960px) {
  .p-about-sec02 .c-sec02__head {
    display: block; }
    .p-about-sec02 .c-sec02__head .c-sec02__head-image {
      width: 100%;
      padding-right: 1.92rem; }
      .p-about-sec02 .c-sec02__head .c-sec02__head-image ._bgImage {
        padding-top: 100%; }
    .p-about-sec02 .c-sec02__head .c-sec02__head-note {
      width: 100%;
      margin-top: 2.69rem;
      padding: 0 1.92rem; }
  .p-about-sec02 .c-sec02__body {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    margin-top: 3.84rem;
    padding-left: 1.92rem; }
    .p-about-sec02 .c-sec02__body .c-sec02__body-item {
      width: 100%; }
      .p-about-sec02 .c-sec02__body .c-sec02__body-item:nth-child(1) {
        width: 75%;
        margin-top: .769rem;
        padding-left: 0;
        padding-right: 0; }
        .p-about-sec02 .c-sec02__body .c-sec02__body-item:nth-child(1) ._bgImage {
          padding-top: 72.5%; }
      .p-about-sec02 .c-sec02__body .c-sec02__body-item:nth-child(2) ._bgImage {
        height: 100%;
        padding-top: 72.5%; }

  .p-about-sec03 {
    display: block; }
    .p-about-sec03 .c-sec03__head {
      width: 100%;
      padding-right: 0; }
      .p-about-sec03 .c-sec03__head .c-about__note {
        border-bottom: none; }
    .p-about-sec03 .c-sec03__body {
      margin-top: 0;
      padding-left: 0;
      padding-bottom: 2.30rem;
      border-bottom: solid #222222 1px; }
      .p-about-sec03 .c-sec03__body p + p {
        margin-top: .7rem; }

  .p-about-sec04 {
    padding-top: 2.30rem;
    padding-bottom: 3.84rem; }
    .p-about-sec04 .c-sec04__head h2 {
      padding-bottom: 0; }
      .p-about-sec04 .c-sec04__head h2 span {
        margin-left: 1.5rem; }
    .p-about-sec04 .c-sec04__body {
      margin-top: 2.30rem; }
      .p-about-sec04 .c-sec04__body .c-sec04__body-list {
        display: block;
        margin-top: 0;
        margin-left: 0; }
        .p-about-sec04 .c-sec04__body .c-sec04__body-list .c-sec04__body-item {
          width: 100%;
          padding-top: 0;
          padding-left: 0; }
          .p-about-sec04 .c-sec04__body .c-sec04__body-list .c-sec04__body-item .c-sec04__body-item-heading h3 span {
            font-size: 2.76rem; }
          .p-about-sec04 .c-sec04__body .c-sec04__body-list .c-sec04__body-item .c-sec04__body-item-note {
            margin-top: 1.92rem; }
            .p-about-sec04 .c-sec04__body .c-sec04__body-list .c-sec04__body-item .c-sec04__body-item-note h4 {
              font-size: 1.14rem;
              margin-bottom: 1.07rem; }
            .p-about-sec04 .c-sec04__body .c-sec04__body-list .c-sec04__body-item .c-sec04__body-item-note p {
              margin-top: .7rem; }
        .p-about-sec04 .c-sec04__body .c-sec04__body-list .c-sec04__body-item + .c-sec04__body-item {
          margin-top: 2.30rem; }

  .p-about-sec05 {
    padding-right: 0; }
    .p-about-sec05 .c-sec05__head {
      display: block; }
      .p-about-sec05 .c-sec05__head .c-sec05__head-image {
        width: 100%; }
      .p-about-sec05 .c-sec05__head .c-sec05__head-note {
        margin-top: 2.30rem;
        margin-left: 0;
        padding-right: 1.92rem; }
        .p-about-sec05 .c-sec05__head .c-sec05__head-note .c-about__note {
          border-bottom: none;
          padding-bottom: 0; }
    .p-about-sec05 .c-sec05__body {
      margin-top: 3.84rem;
      padding-right: 1.92rem; }
      .p-about-sec05 .c-sec05__body .c-sec05__body-list .c-sec05__body-item {
        width: 100%;
        padding-right: 0;
        padding-bottom: 1.53rem; }
        .p-about-sec05 .c-sec05__body .c-sec05__body-list .c-sec05__body-item:nth-child(2n) {
          margin-left: 0;
          padding-right: 0;
          padding-left: 0; }
          .p-about-sec05 .c-sec05__body .c-sec05__body-list .c-sec05__body-item:nth-child(2n)::before {
            left: 0; }
        .p-about-sec05 .c-sec05__body .c-sec05__body-list .c-sec05__body-item::before {
          left: 0;
          right: auto;
          bottom: -4px;
          width: 7px;
          height: 7px; }
        .p-about-sec05 .c-sec05__body .c-sec05__body-list .c-sec05__body-item .c-sec05__body-item-year {
          font-size: 3.84rem;
          right: 0;
          bottom: 1.4rem; }
        .p-about-sec05 .c-sec05__body .c-sec05__body-list .c-sec05__body-item h3 {
          padding-left: 1.15rem; }
      .p-about-sec05 .c-sec05__body .c-sec05__body-list .c-sec05__body-item + .c-sec05__body-item {
        margin-top: 2.69rem; }
    .p-about-sec05 .c-sec05__foot {
      padding-left: 1.92rem;
      padding-right: 1.92rem;
      margin-top: 2rem; }
      .p-about-sec05 .c-sec05__foot img {
        width: 14rem;
        margin-left: auto; }

  .p-about-sec06 {
    display: block;
    align-items: flex-end; }
    .p-about-sec06 .c-sec06__image1 {
      width: 100%;
      padding-left: 1.92rem; }
      .p-about-sec06 .c-sec06__image1 ._bgImage {
        padding-top: 100%; }
    .p-about-sec06 .c-sec06__note {
      padding: 0 1.92rem;
      margin-top: 3.07rem; }
    .p-about-sec06 .c-sec06__image2 {
      width: 100%;
      margin-top: 3.07rem;
      padding-right: 1.92rem; } }
/**
 * salon css
 */
/* ==========================================================================
   #archive
========================================================================== */
.p-salonArchive-sec02 .c-sec02__list .c-sec02__item .c-sec02__item-image a ._bgImage {
  padding-top: 42.5%; }
.p-salonArchive-sec02 .c-sec02__list .c-sec02__item .c-sec02__item-heading {
  font-family: 'Bodoni Moda', serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
  font-size: 2.14rem;
  border-bottom: solid #222222 1px;
  padding: 1.78rem 0 .714rem;
  text-align: center; }
.p-salonArchive-sec02 .c-sec02__list .c-sec02__item .c-sec02__item-note {
  font-size: .928rem;
  line-height: 2.25;
  margin-top: 1.78rem;
  text-align: center; }
.p-salonArchive-sec02 .c-sec02__list .c-sec02__item .c-sec02__item-contact {
  display: flex;
  justify-content: center;
  margin-top: 1.78rem;
  margin-left: -.357rem; }
  .p-salonArchive-sec02 .c-sec02__list .c-sec02__item .c-sec02__item-contact li {
    width: calc(100% / 3);
    max-width: 15rem;
    padding-left: .357rem; }
    .p-salonArchive-sec02 .c-sec02__list .c-sec02__item .c-sec02__item-contact li:nth-child(2) a {
      background: #DECFAF; }
    .p-salonArchive-sec02 .c-sec02__list .c-sec02__item .c-sec02__item-contact li:nth-child(3) a {
      background: #BDC7CC; }
    .p-salonArchive-sec02 .c-sec02__list .c-sec02__item .c-sec02__item-contact li a {
      display: flex;
      align-items: center;
      justify-content: center;
      background: #222222;
      border-radius: 5px;
      color: #FFFFFF;
      font-size: .928rem;
      font-weight: 500;
      height: 3.57rem; }
      .p-salonArchive-sec02 .c-sec02__list .c-sec02__item .c-sec02__item-contact li a img {
        width: 1.71rem; }
      .p-salonArchive-sec02 .c-sec02__list .c-sec02__item .c-sec02__item-contact li a span {
        margin: 0 .714rem; }
.p-salonArchive-sec02 .c-sec02__list .c-sec02__item .c-sec02__item-link {
  font-family: 'Bodoni Moda', serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
  font-size: .928rem;
  margin-top: 2.14rem;
  text-align: center; }
  .p-salonArchive-sec02 .c-sec02__list .c-sec02__item .c-sec02__item-link a {
    border-bottom: solid #222222 1px;
    padding-bottom: 5px; }
.p-salonArchive-sec02 .c-sec02__list .c-sec02__item + .c-sec02__item {
  margin-top: 7.14rem; }

@media screen and (max-width: 960px) {
  .p-salonArchive-sec02 {
    padding-left: 0;
    padding-right: 0; }
    .p-salonArchive-sec02 .c-sec02__list .c-sec02__item .c-sec02__item-image a ._bgImage {
      padding-top: 62.5%; }
    .p-salonArchive-sec02 .c-sec02__list .c-sec02__item .c-sec02__item-heading {
      font-size: 1.53rem;
      padding: 1.53rem 0 .615rem; }
    .p-salonArchive-sec02 .c-sec02__list .c-sec02__item .c-sec02__item-note {
      margin-top: 1.5rem;
      padding-left: 1.92rem;
      padding-right: 1.92rem; }
    .p-salonArchive-sec02 .c-sec02__list .c-sec02__item .c-sec02__item-contact {
      display: block;
      margin-top: 1.5rem;
      margin-left: 0; }
      .p-salonArchive-sec02 .c-sec02__list .c-sec02__item .c-sec02__item-contact li {
        width: 100%;
        max-width: 17rem;
        padding-left: 0;
        margin: 0 auto; }
        .p-salonArchive-sec02 .c-sec02__list .c-sec02__item .c-sec02__item-contact li a {
          justify-content: flex-start;
          padding: 0 1.92rem; }
          .p-salonArchive-sec02 .c-sec02__list .c-sec02__item .c-sec02__item-contact li a span {
            margin: 0 0 0 1.92rem; }
      .p-salonArchive-sec02 .c-sec02__list .c-sec02__item .c-sec02__item-contact li + li {
        margin-top: .384rem; }
    .p-salonArchive-sec02 .c-sec02__list .c-sec02__item + .c-sec02__item {
      margin-top: 3.84rem; } }
/* ==========================================================================
   #single
========================================================================== */
.p-salonSingle-sec01 {
  width: 100vw;
  height: 100vh; }
  .p-salonSingle-sec01 .c-sec01__image {
    height: 100%; }
    .p-salonSingle-sec01 .c-sec01__image ._bgImage {
      height: 100%;
      position: relative; }
      .p-salonSingle-sec01 .c-sec01__image ._bgImage::before {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #222222;
        opacity: .3; }
  .p-salonSingle-sec01 .c-sec01__copy {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    width: 100%; }
    .p-salonSingle-sec01 .c-sec01__copy h1, .p-salonSingle-sec01 .c-sec01__copy p {
      color: #FFFFFF;
      text-align: center; }
    .p-salonSingle-sec01 .c-sec01__copy h1 {
      font-family: 'Bodoni Moda', serif;
      font-weight: 400;
      font-style: normal;
      letter-spacing: 0;
      font-size: 3.57rem; }
    .p-salonSingle-sec01 .c-sec01__copy p {
      font-size: .857rem; }
    .p-salonSingle-sec01 .c-sec01__copy #breadcrumbs a {
      color: #FFFFFF; }

.p-salonSingle-sec02 .c-sec02__note p {
  line-height: 2.25;
  letter-spacing: .2em;
  text-align: center; }
.p-salonSingle-sec02 .c-sec02__link {
  display: flex;
  justify-content: center;
  margin-top: 4.28rem;
  margin-left: -.357rem; }
  .p-salonSingle-sec02 .c-sec02__link .c-sec02__link-item {
    width: calc(100% / 3);
    max-width: 15.71rem;
    padding-left: .357rem; }
    .p-salonSingle-sec02 .c-sec02__link .c-sec02__link-item:nth-child(2) a {
      background: #DECFAF; }
    .p-salonSingle-sec02 .c-sec02__link .c-sec02__link-item:nth-child(3) a {
      background: #BDC7CC; }
    .p-salonSingle-sec02 .c-sec02__link .c-sec02__link-item a {
      display: flex;
      align-items: center;
      justify-content: center;
      background: #222222;
      border-radius: 5px;
      color: #FFFFFF;
      font-size: .928rem;
      font-weight: 500;
      height: 3.57rem; }
      .p-salonSingle-sec02 .c-sec02__link .c-sec02__link-item a img {
        width: 1.71rem; }
      .p-salonSingle-sec02 .c-sec02__link .c-sec02__link-item a span {
        margin: 0 .714rem; }
.p-salonSingle-sec02 .c-sec02__image {
  margin-top: 5.71rem; }
  .p-salonSingle-sec02 .c-sec02__image ._bgImage {
    height: 39.28rem; }
  .p-salonSingle-sec02 .c-sec02__image iframe {
    width: 100%;
    height: 39.28rem; }

.p-salonSingle-sec03 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end; }
  .p-salonSingle-sec03 .c-sec03__image {
    width: 50%; }
    .p-salonSingle-sec03 .c-sec03__image ._bgImage {
      padding-top: 140%; }
  .p-salonSingle-sec03 .c-sec03__note {
    width: 50%;
    padding-left: 8.57rem; }
    .p-salonSingle-sec03 .c-sec03__note h2 {
      font-family: 'Bodoni Moda', serif;
      font-weight: 400;
      font-style: normal;
      letter-spacing: 0; }
    .p-salonSingle-sec03 .c-sec03__note .c-sec03__note-inner {
      border-top: solid #222222 1px;
      border-bottom: solid #222222 1px;
      margin-top: 1.42rem;
      padding: 2.85rem 0; }
      .p-salonSingle-sec03 .c-sec03__note .c-sec03__note-inner .c-sec03__note-list {
        display: flex; }
        .p-salonSingle-sec03 .c-sec03__note .c-sec03__note-inner .c-sec03__note-list .c-sec03__note-item:nth-child(1) {
          width: 7.14rem; }
        .p-salonSingle-sec03 .c-sec03__note .c-sec03__note-inner .c-sec03__note-list .c-sec03__note-item:nth-child(2) {
          flex: 1; }
        .p-salonSingle-sec03 .c-sec03__note .c-sec03__note-inner .c-sec03__note-list .c-sec03__note-item .c-sec03__note-listChild {
          display: flex; }
          .p-salonSingle-sec03 .c-sec03__note .c-sec03__note-inner .c-sec03__note-list .c-sec03__note-item .c-sec03__note-listChild li:nth-child(1) {
            width: 10rem; }
          .p-salonSingle-sec03 .c-sec03__note .c-sec03__note-inner .c-sec03__note-list .c-sec03__note-item .c-sec03__note-listChild li:nth-child(2) {
            flex: 1; }
      .p-salonSingle-sec03 .c-sec03__note .c-sec03__note-inner .c-sec03__note-list + .c-sec03__note-list {
        margin-top: .714rem; }
  .p-salonSingle-sec03 .c-sec03__map {
    width: 100%;
    margin-top: 7.14rem; }
    .p-salonSingle-sec03 .c-sec03__map iframe {
      width: 100%;
      height: 32.14rem; }

.p-salonSingle-sec04 ._bgImage {
  padding-top: 35%; }

.p-salonSingle-sec05 .c-sec05__head h2 {
  font-family: 'Bodoni Moda', serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
  font-size: 1.14rem;
  text-align: center; }
.p-salonSingle-sec05 .c-sec05__body {
  margin-top: 3.57rem; }
  .p-salonSingle-sec05 .c-sec05__body .c-sec05__body-list {
    display: flex;
    flex-wrap: wrap;
    margin-top: -3.57rem;
    margin-left: -2.14rem; }
    .p-salonSingle-sec05 .c-sec05__body .c-sec05__body-list .c-sec05__body-item {
      width: 20%;
      padding-top: 3.57rem;
      padding-left: 2.14rem; }
      .p-salonSingle-sec05 .c-sec05__body .c-sec05__body-list .c-sec05__body-item a ._bgImage {
        padding-top: 160%; }
      .p-salonSingle-sec05 .c-sec05__body .c-sec05__body-list .c-sec05__body-item a .c-sec05__body-item-label {
        display: block;
        font-size: .714rem;
        margin-top: 1.42rem;
        text-align: center; }

.p-salonSingle-sec06 .c-sec06__image {
  display: flex; }
  .p-salonSingle-sec06 .c-sec06__image .c-sec06__image-item {
    width: 50%; }
    .p-salonSingle-sec06 .c-sec06__image .c-sec06__image-item:nth-child(1) {
      margin-top: 8.57rem; }
    .p-salonSingle-sec06 .c-sec06__image .c-sec06__image-item ._bgImage {
      padding-top: 140%; }
.p-salonSingle-sec06 .c-sec06__link {
  width: 42.5%;
  margin-top: 3.57rem;
  margin-left: auto; }
  .p-salonSingle-sec06 .c-sec06__link h2 {
    font-family: 'Bodoni Moda', serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0; }
  .p-salonSingle-sec06 .c-sec06__link a {
    border-bottom: solid #222222 1px;
    display: block;
    font-size: .928rem;
    margin-top: 2.14rem;
    padding-bottom: 1.42rem;
    position: relative; }
    .p-salonSingle-sec06 .c-sec06__link a::before {
      position: absolute;
      content: '→';
      top: 0;
      right: 0; }
.p-salonSingle-sec06 .c-sec06__photo {
  margin-top: 8.57rem; }
  .p-salonSingle-sec06 .c-sec06__photo ._bgImage {
    padding-top: 55%; }

@media screen and (max-width: 960px) {
  .p-salonSingle-sec01 .c-sec01__copy h1 {
    font-size: 2.61rem;
    line-height: 1.3; }
  .p-salonSingle-sec01 .c-sec01__copy p {
    font-size: .769rem;
    margin-top: .8rem; }

  .p-salonSingle-sec02 {
    padding-left: 0;
    padding-right: 0; }
    .p-salonSingle-sec02 .c-sec02__note {
      padding-left: 1.92rem;
      padding-right: 1.92rem; }
    .p-salonSingle-sec02 .c-sec02__link {
      display: block;
      margin-top: 3.07rem;
      margin-left: 0;
      padding-left: 1.92rem;
      padding-right: 1.92rem; }
      .p-salonSingle-sec02 .c-sec02__link .c-sec02__link-item {
        width: 100%;
        max-width: 17rem;
        padding-left: 0;
        margin: 0 auto; }
        .p-salonSingle-sec02 .c-sec02__link .c-sec02__link-item a {
          justify-content: flex-start;
          padding: 0 1.92rem; }
          .p-salonSingle-sec02 .c-sec02__link .c-sec02__link-item a span {
            margin: 0 0 0 1.92rem; }
      .p-salonSingle-sec02 .c-sec02__link .c-sec02__link-item + .c-sec02__link-item {
        margin-top: .384rem; }
    .p-salonSingle-sec02 .c-sec02__image {
      margin-top: 3.84rem; }
      .p-salonSingle-sec02 .c-sec02__image ._bgImage {
        height: 24rem; }
      .p-salonSingle-sec02 .c-sec02__image iframe {
        height: 24rem; }

  .p-salonSingle-sec03 {
    display: block; }
    .p-salonSingle-sec03 .c-sec03__image {
      width: 100%; }
      .p-salonSingle-sec03 .c-sec03__image ._bgImage {
        padding-top: 72.5%; }
    .p-salonSingle-sec03 .c-sec03__note {
      width: 100%;
      padding-left: 0;
      margin-top: 2.30rem; }
      .p-salonSingle-sec03 .c-sec03__note .c-sec03__note-inner {
        margin-top: 1.15rem;
        padding: 1.92rem 0; }
        .p-salonSingle-sec03 .c-sec03__note .c-sec03__note-inner .c-sec03__note-list .c-sec03__note-item:nth-child(1) {
          width: 6.5rem; }
        .p-salonSingle-sec03 .c-sec03__note .c-sec03__note-inner .c-sec03__note-list .c-sec03__note-item .c-sec03__note-listChild {
          display: flex; }
          .p-salonSingle-sec03 .c-sec03__note .c-sec03__note-inner .c-sec03__note-list .c-sec03__note-item .c-sec03__note-listChild li:nth-child(1) {
            width: 9.5rem; }
        .p-salonSingle-sec03 .c-sec03__note .c-sec03__note-inner .c-sec03__note-list + .c-sec03__note-list {
          margin-top: .7rem; }
    .p-salonSingle-sec03 .c-sec03__map {
      margin-top: 3.07rem; }
      .p-salonSingle-sec03 .c-sec03__map iframe {
        height: 24rem; }

  .p-salonSingle-sec04 ._bgImage {
    padding-top: 72.5%; }

  .p-salonSingle-sec05 .c-sec05__body {
    margin-top: 2.69rem; }
    .p-salonSingle-sec05 .c-sec05__body .c-sec05__body-list {
      margin-top: -1.92rem;
      margin-left: -.384rem; }
      .p-salonSingle-sec05 .c-sec05__body .c-sec05__body-list .c-sec05__body-item {
        width: 50%;
        padding-top: 1.92rem;
        padding-left: .384rem; }
        .p-salonSingle-sec05 .c-sec05__body .c-sec05__body-list .c-sec05__body-item a .c-sec05__body-item-label {
          font-size: .769rem; }

  .p-salonSingle-sec06 {
    padding-left: 0;
    padding-right: 0; }
    .p-salonSingle-sec06 .c-sec06__image .c-sec06__image-item:nth-child(1) {
      margin-top: 3.07rem; }
    .p-salonSingle-sec06 .c-sec06__image .c-sec06__image-item ._bgImage {
      padding-top: 160%; }
    .p-salonSingle-sec06 .c-sec06__link {
      padding-left: 1.92rem;
      padding-right: 1.92rem;
      width: 85%;
      margin-top: 3.07rem; }
      .p-salonSingle-sec06 .c-sec06__link a {
        margin-top: 1.92rem; }
    .p-salonSingle-sec06 .c-sec06__photo {
      padding-left: 1.92rem;
      padding-right: 1.92rem;
      margin-top: 3.84rem; }
      .p-salonSingle-sec06 .c-sec06__photo ._bgImage {
        padding-top: 100%; } }
/* ==========================================================================
   #background image
========================================================================== */
.webp .p-salonSingle-sec01 ._bgImage._nagoya {
  background-image: url("../images/page/salon/nagoya/sec01_hero.webp"); }
.webp .p-salonSingle-sec02 ._bgImage._nagoya {
  background-image: url("../images/page/salon/nagoya/sec02_image.webp"); }
.webp .p-salonSingle-sec03 ._bgImage._nagoya {
  background-image: url("../images/page/salon/nagoya/sec03_image.webp"); }
.webp .p-salonSingle-sec04 ._bgImage._nagoya {
  background-image: url("../images/page/salon/nagoya/sec04_image.webp"); }
.webp .p-salonSingle-sec06 ._bgImage._nagoya1 {
  background-image: url("../images/page/salon/nagoya/sec05_image1.webp"); }
.webp .p-salonSingle-sec06 ._bgImage._nagoya2 {
  background-image: url("../images/page/salon/nagoya/sec05_image2.webp"); }
.webp .p-salonSingle-sec06 ._bgImage._nagoya3 {
  background-image: url("../images/page/salon/nagoya/sec05_image3.webp"); }
.webp .p-salonSingle-sec01 ._bgImage._sakae-2f {
  background-image: url("../images/page/salon/sakae-2f/sec01_hero.webp"); }
.webp .p-salonSingle-sec02 ._bgImage._sakae-2f {
  background-image: url("../images/page/salon/sakae-2f/sec02_image.webp"); }
.webp .p-salonSingle-sec03 ._bgImage._sakae-2f {
  background-image: url("../images/page/salon/sakae-2f/sec03_image.webp"); }
.webp .p-salonSingle-sec04 ._bgImage._sakae-2f {
  background-image: url("../images/page/salon/sakae-2f/sec04_image.webp"); }
.webp .p-salonSingle-sec06 ._bgImage._sakae-2f1 {
  background-image: url("../images/page/salon/sakae-2f/sec05_image1.webp"); }
.webp .p-salonSingle-sec06 ._bgImage._sakae-2f2 {
  background-image: url("../images/page/salon/sakae-2f/sec05_image2.webp"); }
.webp .p-salonSingle-sec06 ._bgImage._sakae-2f3 {
  background-image: url("../images/page/salon/sakae-2f/sec05_image3.webp"); }
.webp .p-salonSingle-sec01 ._bgImage._sakae-3f {
  background-image: url("../images/page/salon/sakae-3f/sec01_hero.webp"); }
.webp .p-salonSingle-sec02 ._bgImage._sakae-3f {
  background-image: url("../images/page/salon/sakae-3f/sec02_image.webp"); }
.webp .p-salonSingle-sec03 ._bgImage._sakae-3f {
  background-image: url("../images/page/salon/sakae-3f/sec03_image.webp"); }
.webp .p-salonSingle-sec04 ._bgImage._sakae-3f {
  background-image: url("../images/page/salon/sakae-3f/sec04_image.webp"); }
.webp .p-salonSingle-sec06 ._bgImage._sakae-3f1 {
  background-image: url("../images/page/salon/sakae-3f/sec05_image1.webp"); }
.webp .p-salonSingle-sec06 ._bgImage._sakae-3f2 {
  background-image: url("../images/page/salon/sakae-3f/sec05_image2.webp"); }
.webp .p-salonSingle-sec06 ._bgImage._sakae-3f3 {
  background-image: url("../images/page/salon/sakae-3f/sec05_image3.webp"); }
.webp .p-salonSingle-sec01 ._bgImage._sakae-gas-bldg {
  background-image: url("../images/page/salon/sakae-gas-bldg/sec01_hero.webp"); }
.webp .p-salonSingle-sec02 ._bgImage._sakae-gas-bldg {
  background-image: url("../images/page/salon/sakae-gas-bldg/sec02_image.webp"); }
.webp .p-salonSingle-sec03 ._bgImage._sakae-gas-bldg {
  background-image: url("../images/page/salon/sakae-gas-bldg/sec03_image.webp"); }
.webp .p-salonSingle-sec04 ._bgImage._sakae-gas-bldg {
  background-image: url("../images/page/salon/sakae-gas-bldg/sec04_image.webp"); }
.webp .p-salonSingle-sec06 ._bgImage._sakae-gas-bldg1 {
  background-image: url("../images/page/salon/sakae-gas-bldg/sec05_image1.webp"); }
.webp .p-salonSingle-sec06 ._bgImage._sakae-gas-bldg2 {
  background-image: url("../images/page/salon/sakae-gas-bldg/sec05_image2.webp"); }
.webp .p-salonSingle-sec06 ._bgImage._sakae-gas-bldg3 {
  background-image: url("../images/page/salon/sakae-gas-bldg/sec05_image3.webp"); }
.webp .p-salonSingle-sec01 ._bgImage._kariya {
  background-image: url("../images/page/salon/kariya/sec01_hero.webp"); }
.webp .p-salonSingle-sec02 ._bgImage._kariya {
  background-image: url("../images/page/salon/kariya/sec02_image.webp"); }
.webp .p-salonSingle-sec03 ._bgImage._kariya {
  background-image: url("../images/page/salon/kariya/sec03_image.webp"); }
.webp .p-salonSingle-sec04 ._bgImage._kariya {
  background-image: url("../images/page/salon/kariya/sec04_image.webp"); }
.webp .p-salonSingle-sec06 ._bgImage._kariya1 {
  background-image: url("../images/page/salon/kariya/sec05_image1.webp"); }
.webp .p-salonSingle-sec06 ._bgImage._kariya2 {
  background-image: url("../images/page/salon/kariya/sec05_image2.webp"); }
.webp .p-salonSingle-sec06 ._bgImage._kariya3 {
  background-image: url("../images/page/salon/kariya/sec05_image3.webp"); }

.no-webp .p-salonSingle-sec01 ._bgImage._nagoya {
  background-image: url("../images/page/salon/nagoya/sec01_hero.jpg"); }
.no-webp .p-salonSingle-sec02 ._bgImage._nagoya {
  background-image: url("../images/page/salon/nagoya/sec02_image.jpg"); }
.no-webp .p-salonSingle-sec03 ._bgImage._nagoya {
  background-image: url("../images/page/salon/nagoya/sec03_image.jpg"); }
.no-webp .p-salonSingle-sec04 ._bgImage._nagoya {
  background-image: url("../images/page/salon/nagoya/sec04_image.jpg"); }
.no-webp .p-salonSingle-sec06 ._bgImage._nagoya1 {
  background-image: url("../images/page/salon/nagoya/sec05_image1.jpg"); }
.no-webp .p-salonSingle-sec06 ._bgImage._nagoya2 {
  background-image: url("../images/page/salon/nagoya/sec05_image2.jpg"); }
.no-webp .p-salonSingle-sec06 ._bgImage._nagoya3 {
  background-image: url("../images/page/salon/nagoya/sec05_image3.jpg"); }
.no-webp .p-salonSingle-sec01 ._bgImage._sakae-2f {
  background-image: url("../images/page/salon/sakae-2f/sec01_hero.jpg"); }
.no-webp .p-salonSingle-sec02 ._bgImage._sakae-2f {
  background-image: url("../images/page/salon/sakae-2f/sec02_image.jpg"); }
.no-webp .p-salonSingle-sec03 ._bgImage._sakae-2f {
  background-image: url("../images/page/salon/sakae-2f/sec03_image.jpg"); }
.no-webp .p-salonSingle-sec04 ._bgImage._sakae-2f {
  background-image: url("../images/page/salon/sakae-2f/sec04_image.jpg"); }
.no-webp .p-salonSingle-sec06 ._bgImage._sakae-2f1 {
  background-image: url("../images/page/salon/sakae-2f/sec05_image1.jpg"); }
.no-webp .p-salonSingle-sec06 ._bgImage._sakae-2f2 {
  background-image: url("../images/page/salon/sakae-2f/sec05_image2.jpg"); }
.no-webp .p-salonSingle-sec06 ._bgImage._sakae-2f3 {
  background-image: url("../images/page/salon/sakae-2f/sec05_image3.jpg"); }
.no-webp .p-salonSingle-sec01 ._bgImage._sakae-3f {
  background-image: url("../images/page/salon/sakae-3f/sec01_hero.jpg"); }
.no-webp .p-salonSingle-sec02 ._bgImage._sakae-3f {
  background-image: url("../images/page/salon/sakae-3f/sec02_image.jpg"); }
.no-webp .p-salonSingle-sec03 ._bgImage._sakae-3f {
  background-image: url("../images/page/salon/sakae-3f/sec03_image.jpg"); }
.no-webp .p-salonSingle-sec04 ._bgImage._sakae-3f {
  background-image: url("../images/page/salon/sakae-3f/sec04_image.jpg"); }
.no-webp .p-salonSingle-sec06 ._bgImage._sakae-3f1 {
  background-image: url("../images/page/salon/sakae-3f/sec05_image1.jpg"); }
.no-webp .p-salonSingle-sec06 ._bgImage._sakae-3f2 {
  background-image: url("../images/page/salon/sakae-3f/sec05_image2.jpg"); }
.no-webp .p-salonSingle-sec06 ._bgImage._sakae-3f3 {
  background-image: url("../images/page/salon/sakae-3f/sec05_image3.jpg"); }
.no-webp .p-salonSingle-sec01 ._bgImage._sakae-gas-bldg {
  background-image: url("../images/page/salon/sakae-gas-bldg/sec01_hero.jpg"); }
.no-webp .p-salonSingle-sec02 ._bgImage._sakae-gas-bldg {
  background-image: url("../images/page/salon/sakae-gas-bldg/sec02_image.jpg"); }
.no-webp .p-salonSingle-sec03 ._bgImage._sakae-gas-bldg {
  background-image: url("../images/page/salon/sakae-gas-bldg/sec03_image.jpg"); }
.no-webp .p-salonSingle-sec04 ._bgImage._sakae-gas-bldg {
  background-image: url("../images/page/salon/sakae-gas-bldg/sec04_image.jpg"); }
.no-webp .p-salonSingle-sec06 ._bgImage._sakae-gas-bldg1 {
  background-image: url("../images/page/salon/sakae-gas-bldg/sec05_image1.jpg"); }
.no-webp .p-salonSingle-sec06 ._bgImage._sakae-gas-bldg2 {
  background-image: url("../images/page/salon/sakae-gas-bldg/sec05_image2.jpg"); }
.no-webp .p-salonSingle-sec06 ._bgImage._sakae-gas-bldg3 {
  background-image: url("../images/page/salon/sakae-gas-bldg/sec05_image3.jpg"); }
.no-webp .p-salonSingle-sec01 ._bgImage._kariya {
  background-image: url("../images/page/salon/kariya/sec01_hero.jpg"); }
.no-webp .p-salonSingle-sec02 ._bgImage._kariya {
  background-image: url("../images/page/salon/kariya/sec02_image.jpg"); }
.no-webp .p-salonSingle-sec03 ._bgImage._kariya {
  background-image: url("../images/page/salon/kariya/sec03_image.jpg"); }
.no-webp .p-salonSingle-sec04 ._bgImage._kariya {
  background-image: url("../images/page/salon/kariya/sec04_image.jpg"); }
.no-webp .p-salonSingle-sec06 ._bgImage._kariya1 {
  background-image: url("../images/page/salon/kariya/sec05_image1.jpg"); }
.no-webp .p-salonSingle-sec06 ._bgImage._kariya2 {
  background-image: url("../images/page/salon/kariya/sec05_image2.jpg"); }
.no-webp .p-salonSingle-sec06 ._bgImage._kariya3 {
  background-image: url("../images/page/salon/kariya/sec05_image3.jpg"); }

/**
 * reserve css
 */
/* ==========================================================================
   #reserve
========================================================================== */
.p-reserve-sec02 {
  position: relative; }
  .p-reserve-sec02 .c-sec02__image ._bgImage {
    padding-top: 52.5%; }
  .p-reserve-sec02 .c-sec02__note {
    position: absolute;
    top: 50%;
    left: 0;
    width: 40%;
    padding-right: 0;
    transform: translate(0, -50%); }
    .p-reserve-sec02 .c-sec02__note .c-frontpage__heading .c-frontpage__heading-inner h2, .p-reserve-sec02 .c-sec02__note .c-frontpage__heading .c-frontpage__heading-inner p {
      color: #FFFFFF; }
    .p-reserve-sec02 .c-sec02__note .c-sec02__note-text h3, .p-reserve-sec02 .c-sec02__note .c-sec02__note-text p {
      color: #FFFFFF; }
    .p-reserve-sec02 .c-sec02__note .c-sec02__note-text h3 {
      font-size: 1.14rem;
      font-weight: 600;
      margin-bottom: .714rem; }

.p-reserve-sec03 .c-sec03__head {
  border-top: solid #222222 1px;
  border-bottom: solid #222222 1px;
  padding: 1.78rem 0; }
  .p-reserve-sec03 .c-sec03__head h2, .p-reserve-sec03 .c-sec03__head p {
    text-align: center; }
  .p-reserve-sec03 .c-sec03__head h2 {
    font-family: 'Bodoni Moda', serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
    font-size: 2.14rem;
    line-height: 1.5; }
  .p-reserve-sec03 .c-sec03__head p {
    font-size: .857rem; }
.p-reserve-sec03 .c-sec03__body {
  margin-top: 5.71rem; }
  .p-reserve-sec03 .c-sec03__body .c-sec03__body-list {
    display: flex;
    flex-wrap: wrap;
    margin-top: -3.57rem;
    margin-left: -2.85rem; }
    .p-reserve-sec03 .c-sec03__body .c-sec03__body-list .c-sec03__body-item {
      width: calc(100% / 3);
      padding-top: 3.57rem;
      padding-left: 2.85rem; }
      .p-reserve-sec03 .c-sec03__body .c-sec03__body-list .c-sec03__body-item h3 {
        font-size: 1.07rem;
        font-weight: 600;
        margin-top: 1.78rem;
        margin-bottom: .714rem; }
        .p-reserve-sec03 .c-sec03__body .c-sec03__body-list .c-sec03__body-item h3 span {
          font-family: 'Bodoni Moda', serif;
          font-weight: 400;
          font-style: normal;
          letter-spacing: 0;
          font-size: 1.14rem;
          width: 2.5rem;
          display: inline-block;
          position: relative;
          margin-right: .714rem; }
          .p-reserve-sec03 .c-sec03__body .c-sec03__body-list .c-sec03__body-item h3 span::before {
            position: absolute;
            content: '-';
            top: 0;
            right: 0;
            font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
            font-weight: 300; }
      .p-reserve-sec03 .c-sec03__body .c-sec03__body-list .c-sec03__body-item a {
        display: flex;
        align-items: center;
        justify-content: center;
        background: #222222;
        border-radius: 5px;
        color: #FFFFFF;
        font-size: .928rem;
        font-weight: 500;
        width: 100%;
        height: 3.28rem;
        margin-top: 1.07rem; }

@media screen and (max-width: 960px) {
  .p-reserve-sec02 .c-sec02__image ._bgImage {
    padding-top: 62.5%; }
  .p-reserve-sec02 .c-sec02__note {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    padding-right: 1.92rem;
    transform: translate(0);
    margin-top: 4rem; }
    .p-reserve-sec02 .c-sec02__note .c-frontpage__heading {
      margin-bottom: 1rem; }
      .p-reserve-sec02 .c-sec02__note .c-frontpage__heading .c-frontpage__heading-inner h2, .p-reserve-sec02 .c-sec02__note .c-frontpage__heading .c-frontpage__heading-inner p {
        color: #222222; }
    .p-reserve-sec02 .c-sec02__note .c-sec02__note-text h3, .p-reserve-sec02 .c-sec02__note .c-sec02__note-text p {
      color: #222222; }

  .p-reserve-sec03 .c-sec03__head {
    padding: 1.5rem 0; }
    .p-reserve-sec03 .c-sec03__head h2 {
      font-size: 1.8rem; }
  .p-reserve-sec03 .c-sec03__body {
    margin-top: 3rem; }
    .p-reserve-sec03 .c-sec03__body .c-sec03__body-list {
      display: block;
      margin-top: 0;
      margin-left: 0; }
      .p-reserve-sec03 .c-sec03__body .c-sec03__body-list .c-sec03__body-item {
        width: 100%;
        padding-top: 0;
        padding-left: 0; }
        .p-reserve-sec03 .c-sec03__body .c-sec03__body-list .c-sec03__body-item h3 {
          margin-top: 1.2rem;
          margin-bottom: .5rem; }
        .p-reserve-sec03 .c-sec03__body .c-sec03__body-list .c-sec03__body-item a {
          border-radius: 3px;
          max-width: 21.15rem; }
      .p-reserve-sec03 .c-sec03__body .c-sec03__body-list .c-sec03__body-item + .c-sec03__body-item {
        margin-top: 2rem; } }
/* ==========================================================================
   #background image
========================================================================== */
.webp .p-reserve-sec02 ._bgImage {
  background-image: url("../images/page/reserve/sec02_bg.webp"); }

.no-webp .p-reserve-sec02 ._bgImage {
  background-image: url("../images/page/reserve/sec02_bg.jpg"); }

/**
 * price css
 */
/* ==========================================================================
   #price
========================================================================== */
.p-price-sec02 {
  display: flex;
  border-top: solid #222222 1px;
  padding-top: 8.57rem;
  position: relative; }
  .p-price-sec02 .c-sec02__notice {
    position: absolute;
    top: 1.14rem;
    right: 14.28rem; }
    .p-price-sec02 .c-sec02__notice p {
      font-size: .785rem; }
  .p-price-sec02 .c-sec02__aside .c-sec02__aside-inner {
    position: sticky;
    top: 8.57rem; }
    .p-price-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-heading p {
      font-family: 'Bodoni Moda', serif;
      font-weight: 400;
      font-style: normal;
      letter-spacing: 0;
      font-size: .928rem; }
    .p-price-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-cat {
      margin-top: 1.07rem; }
      .p-price-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-cat ul li {
        font-size: .928rem;
        margin-top: .357rem; }
        .p-price-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-cat ul li.current a {
          border: solid #222222 1px;
          background: #222222;
          color: #FFFFFF; }
        .p-price-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-cat ul li a {
          font-family: 'Bodoni Moda', serif;
          font-weight: 400;
          font-style: normal;
          letter-spacing: 0;
          width: 14.28rem;
          height: 2.85rem;
          border: solid #A8A8A8 1px;
          border-radius: 5px;
          color: #A8A8A8;
          padding: 0 1.07rem;
          display: flex;
          align-items: center; }
  .p-price-sec02 .c-sec02__menu {
    flex: 1;
    margin-top: -5.71rem;
    margin-left: 14.28rem; }
    .p-price-sec02 .c-sec02__menu .c-sec02__menu-block {
      padding-top: 5.71rem; }
      .p-price-sec02 .c-sec02__menu .c-sec02__menu-block .c-sec02__menu-block-heading {
        border-bottom: solid #222222 1px;
        display: flex;
        justify-content: space-between;
        padding-bottom: .357rem; }
        .p-price-sec02 .c-sec02__menu .c-sec02__menu-block .c-sec02__menu-block-heading h2 {
          font-family: 'Bodoni Moda', serif;
          font-weight: 400;
          font-style: normal;
          letter-spacing: 0;
          font-size: 1.85rem; }
        .p-price-sec02 .c-sec02__menu .c-sec02__menu-block .c-sec02__menu-block-heading p {
          font-size: .785rem;
          line-height: 1.65; }
      .p-price-sec02 .c-sec02__menu .c-sec02__menu-block .c-sec02__menu-block-list {
        margin-top: 2.5rem; }
        .p-price-sec02 .c-sec02__menu .c-sec02__menu-block .c-sec02__menu-block-list .c-sec02__menu-block-inner h3 {
          font-weight: 600;
          margin-bottom: .357rem; }
        .p-price-sec02 .c-sec02__menu .c-sec02__menu-block .c-sec02__menu-block-list .c-sec02__menu-block-inner ul {
          display: flex;
          justify-content: space-between; }
          .p-price-sec02 .c-sec02__menu .c-sec02__menu-block .c-sec02__menu-block-list .c-sec02__menu-block-inner ul li {
            line-height: 2.15; }
            .p-price-sec02 .c-sec02__menu .c-sec02__menu-block .c-sec02__menu-block-list .c-sec02__menu-block-inner ul li:nth-child(1) {
              margin-right: .714rem; }
            .p-price-sec02 .c-sec02__menu .c-sec02__menu-block .c-sec02__menu-block-list .c-sec02__menu-block-inner ul li:nth-child(2) {
              position: relative;
              flex: 1;
              letter-spacing: .02em;
              text-align: right; }
              .p-price-sec02 .c-sec02__menu .c-sec02__menu-block .c-sec02__menu-block-list .c-sec02__menu-block-inner ul li:nth-child(2)::before {
                position: absolute;
                content: '';
                top: 1rem;
                left: 0;
                width: 100%;
                height: 3px;
                background: radial-gradient(circle farthest-side, #000, #000 60%, transparent 60%, transparent);
                background-size: 3px;
                z-index: -1; }
              .p-price-sec02 .c-sec02__menu .c-sec02__menu-block .c-sec02__menu-block-list .c-sec02__menu-block-inner ul li:nth-child(2) .bg {
                display: inline;
                background: #FFFFFF;
                padding-left: .714rem; }
              .p-price-sec02 .c-sec02__menu .c-sec02__menu-block .c-sec02__menu-block-list .c-sec02__menu-block-inner ul li:nth-child(2) span {
                font-size: .785rem; }
        .p-price-sec02 .c-sec02__menu .c-sec02__menu-block .c-sec02__menu-block-list .c-sec02__menu-block-inner .c-sec02__menu-block-link {
          margin-top: 5px;
          margin-bottom: 12px; }
          .p-price-sec02 .c-sec02__menu .c-sec02__menu-block .c-sec02__menu-block-list .c-sec02__menu-block-inner .c-sec02__menu-block-link a {
            font-size: .857rem;
            background: #EAEAEA;
            padding: 4px 12px; }
        .p-price-sec02 .c-sec02__menu .c-sec02__menu-block .c-sec02__menu-block-list .c-sec02__menu-block-inner + .c-sec02__menu-block-inner {
          margin-top: 1.14rem; }
      .p-price-sec02 .c-sec02__menu .c-sec02__menu-block .c-sec02__menu-block-note {
        border-top: solid #222222 1px;
        padding-top: 3.57rem; }
        .p-price-sec02 .c-sec02__menu .c-sec02__menu-block .c-sec02__menu-block-note p {
          font-size: .857rem;
          line-height: 2; }

@media screen and (max-width: 960px) {
  .p-price-sec02 {
    display: block;
    padding-top: 4.61rem; }
    .p-price-sec02 .c-sec02__notice {
      top: 1.53rem;
      right: 1.92rem; }
      .p-price-sec02 .c-sec02__notice p {
        font-size: .769rem; }
    .p-price-sec02 .c-sec02__aside .c-sec02__aside-inner {
      position: relative;
      top: auto; }
      .p-price-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-cat ul {
        display: flex;
        flex-wrap: wrap;
        margin-top: -3px;
        margin-left: -3px; }
        .p-price-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-cat ul li {
          font-size: .846rem;
          margin-top: 0;
          width: 50%;
          padding-top: 3px;
          padding-left: 3px; }
          .p-price-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-cat ul li a {
            width: 100%;
            border-radius: 3px;
            padding: 0 1rem; }
    .p-price-sec02 .c-sec02__menu {
      margin-top: 0;
      margin-left: 0; }
      .p-price-sec02 .c-sec02__menu .c-sec02__menu-block {
        padding-top: 3.84rem; }
        .p-price-sec02 .c-sec02__menu .c-sec02__menu-block .c-sec02__menu-block-heading {
          display: block;
          padding-bottom: 1.2rem; }
          .p-price-sec02 .c-sec02__menu .c-sec02__menu-block .c-sec02__menu-block-heading h2 {
            font-size: 1.69rem;
            line-height: 1.2; }
          .p-price-sec02 .c-sec02__menu .c-sec02__menu-block .c-sec02__menu-block-heading p {
            font-size: .769rem;
            margin-top: .8rem; }
        .p-price-sec02 .c-sec02__menu .c-sec02__menu-block .c-sec02__menu-block-list {
          margin-top: 2.5rem; }
          .p-price-sec02 .c-sec02__menu .c-sec02__menu-block .c-sec02__menu-block-list .c-sec02__menu-block-inner h3 {
            margin-bottom: .5rem; }
          .p-price-sec02 .c-sec02__menu .c-sec02__menu-block .c-sec02__menu-block-list .c-sec02__menu-block-inner ul {
            display: block; }
            .p-price-sec02 .c-sec02__menu .c-sec02__menu-block .c-sec02__menu-block-list .c-sec02__menu-block-inner ul li {
              line-height: 1.75; }
              .p-price-sec02 .c-sec02__menu .c-sec02__menu-block .c-sec02__menu-block-list .c-sec02__menu-block-inner ul li:nth-child(2)::before {
                top: .85rem;
                height: 2px;
                background-size: 2px; }
          .p-price-sec02 .c-sec02__menu .c-sec02__menu-block .c-sec02__menu-block-list .c-sec02__menu-block-inner ul + ul {
            margin-top: .615rem; }
          .p-price-sec02 .c-sec02__menu .c-sec02__menu-block .c-sec02__menu-block-list .c-sec02__menu-block-inner .c-sec02__menu-block-link {
            margin-top: 5px;
            margin-bottom: 12px; }
            .p-price-sec02 .c-sec02__menu .c-sec02__menu-block .c-sec02__menu-block-list .c-sec02__menu-block-inner .c-sec02__menu-block-link a {
              font-size: .857rem;
              background: #EAEAEA;
              padding: 4px 12px; }
          .p-price-sec02 .c-sec02__menu .c-sec02__menu-block .c-sec02__menu-block-list .c-sec02__menu-block-inner + .c-sec02__menu-block-inner {
            margin-top: 1.5rem; }
        .p-price-sec02 .c-sec02__menu .c-sec02__menu-block .c-sec02__menu-block-note {
          padding-top: 3.07rem; } }
/**
 * topics css
 */
/* ==========================================================================
   #archive
========================================================================== */
.p-newsArchive-sec01 .c-childpage__hero {
  margin-bottom: 9.28rem; }

.p-newsArchive-sec03 {
  margin-top: 1.78rem; }
  .p-newsArchive-sec03 .c-sec03__list .c-sec03__item {
    border-top: solid #222222 1px;
    display: flex;
    align-items: center;
    height: 7.14rem;
    padding: 0 2.14rem;
    position: relative; }
    .p-newsArchive-sec03 .c-sec03__list .c-sec03__item::before {
      position: absolute;
      content: '→';
      top: 50%;
      right: 0;
      transform: translate(0, -50%); }
    .p-newsArchive-sec03 .c-sec03__list .c-sec03__item:last-child {
      border-bottom: solid #222222 1px; }
    .p-newsArchive-sec03 .c-sec03__list .c-sec03__item .c-sec03__item-date {
      width: 10%;
      font-size: .857rem; }
    .p-newsArchive-sec03 .c-sec03__list .c-sec03__item .c-sec03__item-cat {
      width: 22.5%;
      padding-left: 1.78rem; }
      .p-newsArchive-sec03 .c-sec03__list .c-sec03__item .c-sec03__item-cat ul {
        display: flex;
        flex-wrap: wrap; }
        .p-newsArchive-sec03 .c-sec03__list .c-sec03__item .c-sec03__item-cat ul li {
          font-size: .785rem;
          padding-right: 1.14rem;
          position: relative; }
          .p-newsArchive-sec03 .c-sec03__list .c-sec03__item .c-sec03__item-cat ul li:last-child {
            padding-right: 0; }
            .p-newsArchive-sec03 .c-sec03__list .c-sec03__item .c-sec03__item-cat ul li:last-child::before {
              display: none; }
          .p-newsArchive-sec03 .c-sec03__list .c-sec03__item .c-sec03__item-cat ul li::before {
            position: absolute;
            content: '-';
            top: 0;
            right: .4rem;
            color: #A8A8A8; }
          .p-newsArchive-sec03 .c-sec03__list .c-sec03__item .c-sec03__item-cat ul li a {
            color: #A8A8A8; }
    .p-newsArchive-sec03 .c-sec03__list .c-sec03__item .c-sec03__item-title {
      flex: 1;
      padding-left: 1.78rem; }
  .p-newsArchive-sec03 .c-sec03__list._se .c-sec03__list-label {
    margin-bottom: 3rem;
    font-size: 1.2rem;
    font-weight: 500; }
  .p-newsArchive-sec03 .c-sec03__list._se .c-sec03__item {
    padding-left: 0; }
    .p-newsArchive-sec03 .c-sec03__list._se .c-sec03__item .c-sec03__item-title {
      padding-left: 0; }

@media screen and (max-width: 960px) {
  .p-newsArchive-sec01 .c-childpage__hero {
    margin-bottom: 3.84rem; }

  .p-newsArchive-sec03 {
    margin-top: 1.78rem; }
    .p-newsArchive-sec03 .c-sec03__list .c-sec03__item {
      flex-wrap: wrap;
      height: auto;
      padding: 2rem 2rem 2rem 0; }
      .p-newsArchive-sec03 .c-sec03__list .c-sec03__item .c-sec03__item-date {
        width: 22%; }
      .p-newsArchive-sec03 .c-sec03__list .c-sec03__item .c-sec03__item-cat {
        width: 78%;
        padding-left: 0; }
        .p-newsArchive-sec03 .c-sec03__list .c-sec03__item .c-sec03__item-cat ul li {
          padding-right: 1rem;
          letter-spacing: 0; }
          .p-newsArchive-sec03 .c-sec03__list .c-sec03__item .c-sec03__item-cat ul li::before {
            right: .38rem; }
      .p-newsArchive-sec03 .c-sec03__list .c-sec03__item .c-sec03__item-title {
        padding-left: 0;
        width: 100%;
        margin-top: 5px; }
    .p-newsArchive-sec03 .c-sec03__list._se .c-sec03__list-label {
      margin-bottom: 2rem;
      font-size: 1.1rem; } }
/* ==========================================================================
   #single
========================================================================== */
.p-newsSingle-sec01 {
  margin-top: 12.85rem; }
  .p-newsSingle-sec01 p {
    font-size: .785rem;
    text-align: right; }

.p-newsSingle-sec02 {
  display: flex; }
  .p-newsSingle-sec02 .c-sec02__article {
    flex: 1;
    margin-right: 10rem; }
    .p-newsSingle-sec02 .c-sec02__article .c-sec02__article-head .c-sec02__article-head-term {
      display: flex;
      align-items: center; }
      .p-newsSingle-sec02 .c-sec02__article .c-sec02__article-head .c-sec02__article-head-term .c-sec02__article-head-date {
        font-size: .857rem; }
      .p-newsSingle-sec02 .c-sec02__article .c-sec02__article-head .c-sec02__article-head-term .c-sec02__article-head-cat {
        margin-left: 1.78rem; }
        .p-newsSingle-sec02 .c-sec02__article .c-sec02__article-head .c-sec02__article-head-term .c-sec02__article-head-cat ul {
          display: flex; }
          .p-newsSingle-sec02 .c-sec02__article .c-sec02__article-head .c-sec02__article-head-term .c-sec02__article-head-cat ul li {
            font-size: .857rem;
            letter-spacing: .01em;
            padding-right: 1.07rem;
            position: relative; }
            .p-newsSingle-sec02 .c-sec02__article .c-sec02__article-head .c-sec02__article-head-term .c-sec02__article-head-cat ul li:last-child {
              padding-right: 0; }
              .p-newsSingle-sec02 .c-sec02__article .c-sec02__article-head .c-sec02__article-head-term .c-sec02__article-head-cat ul li:last-child::before {
                display: none; }
            .p-newsSingle-sec02 .c-sec02__article .c-sec02__article-head .c-sec02__article-head-term .c-sec02__article-head-cat ul li::before {
              position: absolute;
              content: '-';
              top: 0;
              right: .357rem;
              color: #A8A8A8; }
            .p-newsSingle-sec02 .c-sec02__article .c-sec02__article-head .c-sec02__article-head-term .c-sec02__article-head-cat ul li a {
              color: #A8A8A8; }
    .p-newsSingle-sec02 .c-sec02__article .c-sec02__article-head h1 {
      font-size: 1.71rem;
      margin-top: 1.42rem; }
    .p-newsSingle-sec02 .c-sec02__article .c-sec02__article-editor {
      margin-top: 3.57rem; }
      .p-newsSingle-sec02 .c-sec02__article .c-sec02__article-editor img {
        margin-top: 1rem;
        margin-bottom: 1rem;
        width: auto;
        max-width: 100%; }
      .p-newsSingle-sec02 .c-sec02__article .c-sec02__article-editor h3 {
        font-size: 1.3333rem;
        font-weight: 500;
        padding-bottom: .6666rem;
        position: relative;
        margin-bottom: 1.3333rem; }
        .p-newsSingle-sec02 .c-sec02__article .c-sec02__article-editor h3::before, .p-newsSingle-sec02 .c-sec02__article .c-sec02__article-editor h3::after {
          position: absolute;
          content: '';
          left: 0;
          bottom: 0;
          height: 2px; }
        .p-newsSingle-sec02 .c-sec02__article .c-sec02__article-editor h3::before {
          width: 100%;
          background: #DCDCDC; }
        .p-newsSingle-sec02 .c-sec02__article .c-sec02__article-editor h3::after {
          width: 30%;
          background: #599BBE; }
      .p-newsSingle-sec02 .c-sec02__article .c-sec02__article-editor h4 {
        font-size: 1.2rem;
        font-weight: 500;
        padding-left: 1.3333rem;
        position: relative;
        margin-bottom: 1rem; }
        .p-newsSingle-sec02 .c-sec02__article .c-sec02__article-editor h4::before {
          position: absolute;
          content: '';
          top: 2px;
          left: 0;
          width: 5px;
          height: 90%;
          background: #599BBE; }
      .p-newsSingle-sec02 .c-sec02__article .c-sec02__article-editor h5 {
        font-size: 1.0666rem;
        font-weight: 500;
        padding-left: 1.6666rem;
        position: relative;
        margin-bottom: 1rem; }
        .p-newsSingle-sec02 .c-sec02__article .c-sec02__article-editor h5::before {
          position: absolute;
          content: '●';
          top: 0;
          left: 0;
          color: #B3B3B3; }
      .p-newsSingle-sec02 .c-sec02__article .c-sec02__article-editor strong {
        font-weight: 600; }
      .p-newsSingle-sec02 .c-sec02__article .c-sec02__article-editor em {
        font-style: italic; }
      .p-newsSingle-sec02 .c-sec02__article .c-sec02__article-editor a {
        display: inline-block;
        text-decoration: underline;
        color: #551a8b; }
      .p-newsSingle-sec02 .c-sec02__article .c-sec02__article-editor hr {
        margin: 1rem 0; }
      .p-newsSingle-sec02 .c-sec02__article .c-sec02__article-editor iframe {
        width: 100%; }
  .p-newsSingle-sec02 .c-sec02__aside {
    width: 30%; }
    .p-newsSingle-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-block .c-sec02__aside-heading {
      margin-bottom: 1.78rem; }
      .p-newsSingle-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-block .c-sec02__aside-heading h3 {
        font-family: 'Bodoni Moda', serif;
        font-weight: 400;
        font-style: normal;
        letter-spacing: 0;
        font-size: 1.14rem;
        position: relative; }
        .p-newsSingle-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-block .c-sec02__aside-heading h3 span {
          background: #FFFFFF;
          padding-right: .714rem; }
        .p-newsSingle-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-block .c-sec02__aside-heading h3::before {
          position: absolute;
          content: '';
          top: 50%;
          left: 0;
          width: 100%;
          height: 1px;
          background: #222222;
          z-index: -1; }
    .p-newsSingle-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-block .c-sec02__aside-category ul {
      display: flex;
      flex-wrap: wrap;
      margin-top: -.5rem;
      margin-left: -.5rem; }
      .p-newsSingle-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-block .c-sec02__aside-category ul li {
        font-size: .785rem;
        letter-spacing: .01em;
        padding-top: .5rem;
        padding-left: .5rem; }
        .p-newsSingle-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-block .c-sec02__aside-category ul li a {
          display: block;
          border: solid #222222 1px;
          border-radius: 3px;
          padding: 2px 1.07rem; }
    .p-newsSingle-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-block .c-sec02__aside-recommend .c-sec02__aside-recommend-item {
      border-bottom: solid #A8A8A8 1px;
      padding-top: 1.78rem;
      padding-bottom: 1.7rem; }
      .p-newsSingle-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-block .c-sec02__aside-recommend .c-sec02__aside-recommend-item:nth-child(1) {
        padding-top: 0; }
      .p-newsSingle-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-block .c-sec02__aside-recommend .c-sec02__aside-recommend-item .c-sec02__aside-recommend-term {
        display: flex;
        align-items: center; }
        .p-newsSingle-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-block .c-sec02__aside-recommend .c-sec02__aside-recommend-item .c-sec02__aside-recommend-term .c-sec02__aside-recommend-date {
          font-size: .714rem; }
        .p-newsSingle-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-block .c-sec02__aside-recommend .c-sec02__aside-recommend-item .c-sec02__aside-recommend-term .c-sec02__aside-recommend-cat {
          margin-left: 1.42rem; }
          .p-newsSingle-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-block .c-sec02__aside-recommend .c-sec02__aside-recommend-item .c-sec02__aside-recommend-term .c-sec02__aside-recommend-cat ul {
            display: flex; }
            .p-newsSingle-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-block .c-sec02__aside-recommend .c-sec02__aside-recommend-item .c-sec02__aside-recommend-term .c-sec02__aside-recommend-cat ul li {
              font-size: .714rem;
              letter-spacing: .01em;
              padding-right: .9rem;
              position: relative; }
              .p-newsSingle-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-block .c-sec02__aside-recommend .c-sec02__aside-recommend-item .c-sec02__aside-recommend-term .c-sec02__aside-recommend-cat ul li:last-child {
                padding-right: 0; }
                .p-newsSingle-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-block .c-sec02__aside-recommend .c-sec02__aside-recommend-item .c-sec02__aside-recommend-term .c-sec02__aside-recommend-cat ul li:last-child::before {
                  display: none; }
              .p-newsSingle-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-block .c-sec02__aside-recommend .c-sec02__aside-recommend-item .c-sec02__aside-recommend-term .c-sec02__aside-recommend-cat ul li::before {
                position: absolute;
                content: '-';
                top: 0;
                right: .357rem;
                color: #A8A8A8; }
              .p-newsSingle-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-block .c-sec02__aside-recommend .c-sec02__aside-recommend-item .c-sec02__aside-recommend-term .c-sec02__aside-recommend-cat ul li a {
                color: #A8A8A8; }
      .p-newsSingle-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-block .c-sec02__aside-recommend .c-sec02__aside-recommend-item h4 {
        font-size: .928rem;
        margin-top: .714rem;
        position: relative; }
        .p-newsSingle-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-block .c-sec02__aside-recommend .c-sec02__aside-recommend-item h4 a {
          display: block;
          padding-right: 2.14rem; }
        .p-newsSingle-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-block .c-sec02__aside-recommend .c-sec02__aside-recommend-item h4::before {
          position: absolute;
          content: '→';
          top: 0;
          right: 0;
          z-index: -1; }
    .p-newsSingle-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-block .c-sec02__aside-sns .c-sec02__aside-sns-inner .c-sec02__aside-sns-instagram {
      display: flex;
      flex-wrap: wrap;
      margin-top: -3px;
      margin-left: -3px; }
      .p-newsSingle-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-block .c-sec02__aside-sns .c-sec02__aside-sns-inner .c-sec02__aside-sns-instagram li {
        width: calc(100% / 3);
        padding-top: 3px;
        padding-left: 3px; }
    .p-newsSingle-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-block .c-sec02__aside-sns .c-sec02__aside-sns-inner .c-sec02__aside-sns-youtube {
      padding-top: 62.5%;
      position: relative; }
      .p-newsSingle-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-block .c-sec02__aside-sns .c-sec02__aside-sns-inner .c-sec02__aside-sns-youtube iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    .p-newsSingle-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-block .c-sec02__aside-sns .c-sec02__aside-sns-inner .c-sec02__aside-sns-youtube + .c-sec02__aside-sns-youtube {
      margin-top: .714rem; }
    .p-newsSingle-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-block .c-sec02__aside-sns .c-sec02__aside-sns-inner + .c-sec02__aside-sns-inner {
      margin-top: 2.14rem; }
    .p-newsSingle-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-block + .c-sec02__aside-block {
      margin-top: 3.57rem; }

@media screen and (max-width: 960px) {
  .p-newsSingle-sec01 {
    margin-top: 7.69rem; }

  .p-newsSingle-sec02 {
    display: block; }
    .p-newsSingle-sec02 .c-sec02__article {
      margin-right: 0; }
      .p-newsSingle-sec02 .c-sec02__article .c-sec02__article-head .c-sec02__article-head-term .c-sec02__article-head-date {
        font-size: .769rem; }
      .p-newsSingle-sec02 .c-sec02__article .c-sec02__article-head .c-sec02__article-head-term .c-sec02__article-head-cat {
        margin-left: 1.5rem; }
        .p-newsSingle-sec02 .c-sec02__article .c-sec02__article-head .c-sec02__article-head-term .c-sec02__article-head-cat ul li {
          font-size: .769rem;
          padding-right: 1rem; }
          .p-newsSingle-sec02 .c-sec02__article .c-sec02__article-head .c-sec02__article-head-term .c-sec02__article-head-cat ul li::before {
            right: .38rem; }
      .p-newsSingle-sec02 .c-sec02__article .c-sec02__article-head h1 {
        font-size: 1.53rem;
        margin-top: 1rem; }
      .p-newsSingle-sec02 .c-sec02__article .c-sec02__article-editor {
        margin-top: 3rem; }
    .p-newsSingle-sec02 .c-sec02__aside {
      width: 100%;
      margin-top: 3.84rem; }
      .p-newsSingle-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-block .c-sec02__aside-category ul {
        margin-top: -3px;
        margin-left: -3px; }
        .p-newsSingle-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-block .c-sec02__aside-category ul li {
          padding-top: 3px;
          padding-left: 3px; }
      .p-newsSingle-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-block .c-sec02__aside-recommend .c-sec02__aside-recommend-item {
        padding-top: 1.5rem;
        padding-bottom: 1.4rem; }
        .p-newsSingle-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-block .c-sec02__aside-recommend .c-sec02__aside-recommend-item .c-sec02__aside-recommend-term .c-sec02__aside-recommend-date {
          font-size: .769rem; }
        .p-newsSingle-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-block .c-sec02__aside-recommend .c-sec02__aside-recommend-item .c-sec02__aside-recommend-term .c-sec02__aside-recommend-cat {
          margin-left: 1.2rem; }
          .p-newsSingle-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-block .c-sec02__aside-recommend .c-sec02__aside-recommend-item .c-sec02__aside-recommend-term .c-sec02__aside-recommend-cat ul li {
            font-size: .769rem; }
        .p-newsSingle-sec02 .c-sec02__aside .c-sec02__aside-inner .c-sec02__aside-block .c-sec02__aside-recommend .c-sec02__aside-recommend-item h4 {
          margin-top: .5rem; } }
/**
 * product css
 */
/* ==========================================================================
   #archive
========================================================================== */
.p-productArchive-sec01 .c-childpage__hero {
  margin-bottom: 9.28rem; }

.p-productArchive-sec03 .c-sec03__list {
  display: flex;
  flex-wrap: wrap;
  margin-top: -4.28rem;
  margin-left: -7.14rem; }
  .p-productArchive-sec03 .c-sec03__list .c-sec03__item {
    width: calc(100% / 3);
    padding-left: 7.14rem;
    position: relative; }
    .p-productArchive-sec03 .c-sec03__list .c-sec03__item:nth-child(3n-2) {
      margin-top: 5.71rem; }
    .p-productArchive-sec03 .c-sec03__list .c-sec03__item:nth-child(3n-1) {
      margin-top: 11.42rem; }
    .p-productArchive-sec03 .c-sec03__list .c-sec03__item:nth-child(3n) {
      margin-top: 17.14rem; }
    .p-productArchive-sec03 .c-sec03__list .c-sec03__item a ._bgImage {
      padding-top: 162.5%; }

@media screen and (max-width: 960px) {
  .p-productArchive-sec01 .c-childpage__hero {
    margin-bottom: 2.30rem; }

  .p-productArchive-sec03 {
    margin-top: 3.84rem; }
    .p-productArchive-sec03 .c-sec03__list {
      display: block;
      margin-top: 0;
      margin-left: 0; }
      .p-productArchive-sec03 .c-sec03__list .c-sec03__item {
        width: 100%;
        padding-left: 0;
        width: 72.5%;
        margin: 0 auto; }
        .p-productArchive-sec03 .c-sec03__list .c-sec03__item:first-child {
          margin-top: 0; }
        .p-productArchive-sec03 .c-sec03__list .c-sec03__item:nth-child(3n-2) {
          margin-top: 3.07rem; }
        .p-productArchive-sec03 .c-sec03__list .c-sec03__item:nth-child(3n-1) {
          margin-top: 3.07rem; }
        .p-productArchive-sec03 .c-sec03__list .c-sec03__item:nth-child(3n) {
          margin-top: 3.07rem; }
        .p-productArchive-sec03 .c-sec03__list .c-sec03__item a ._bgImage {
          padding-top: 162.5%; } }
/**
 * staff css
 */
/* ==========================================================================
   #archive
========================================================================== */
.p-staffArchive-sec02 .c-sec02__block .c-sec02__head h2 {
  font-family: 'Bodoni Moda', serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
  font-size: 1.14rem;
  text-align: center; }
.p-staffArchive-sec02 .c-sec02__block .c-sec02__body {
  margin-top: 5.71rem; }
  .p-staffArchive-sec02 .c-sec02__block .c-sec02__body .c-sec02__body-list {
    display: flex;
    flex-wrap: wrap;
    margin-top: -5rem;
    margin-left: -3.57rem; }
    .p-staffArchive-sec02 .c-sec02__block .c-sec02__body .c-sec02__body-list .c-sec02__body-item {
      width: 25%;
      padding-top: 5rem;
      padding-left: 3.57rem; }
      .p-staffArchive-sec02 .c-sec02__block .c-sec02__body .c-sec02__body-list .c-sec02__body-item .c-sec02__body-item-image a {
        display: block;
        position: relative; }
        .p-staffArchive-sec02 .c-sec02__block .c-sec02__body .c-sec02__body-list .c-sec02__body-item .c-sec02__body-item-image a ._bgImage {
          padding-top: 133.3333%; }
        .p-staffArchive-sec02 .c-sec02__block .c-sec02__body .c-sec02__body-list .c-sec02__body-item .c-sec02__body-item-image a .new {
          position: absolute;
          top: 0;
          left: 1rem;
          width: 4.75rem;
          height: 4.75rem;
          filter: drop-shadow(0 0 8px black); }
      .p-staffArchive-sec02 .c-sec02__block .c-sec02__body .c-sec02__body-list .c-sec02__body-item .c-sec02__body-item-note {
        margin-top: 1.78rem; }
        .p-staffArchive-sec02 .c-sec02__block .c-sec02__body .c-sec02__body-list .c-sec02__body-item .c-sec02__body-item-note h3 {
          font-size: .9rem; }
        .p-staffArchive-sec02 .c-sec02__block .c-sec02__body .c-sec02__body-list .c-sec02__body-item .c-sec02__body-item-note p {
          font-size: .714rem;
          letter-spacing: .01em; }
        .p-staffArchive-sec02 .c-sec02__block .c-sec02__body .c-sec02__body-list .c-sec02__body-item .c-sec02__body-item-note ul {
          display: flex; }
          .p-staffArchive-sec02 .c-sec02__block .c-sec02__body .c-sec02__body-list .c-sec02__body-item .c-sec02__body-item-note ul li {
            font-size: .714rem;
            letter-spacing: .01em; }
            .p-staffArchive-sec02 .c-sec02__block .c-sec02__body .c-sec02__body-list .c-sec02__body-item .c-sec02__body-item-note ul li:nth-child(1) {
              width: 3rem; }
            .p-staffArchive-sec02 .c-sec02__block .c-sec02__body .c-sec02__body-list .c-sec02__body-item .c-sec02__body-item-note ul li:nth-child(2) {
              flex: 1;
              padding-left: 1rem;
              position: relative; }
              .p-staffArchive-sec02 .c-sec02__block .c-sec02__body .c-sec02__body-list .c-sec02__body-item .c-sec02__body-item-note ul li:nth-child(2)::before {
                position: absolute;
                content: '-';
                top: 0;
                left: 0; }
.p-staffArchive-sec02 .c-sec02__block + .c-sec02__block {
  margin-top: 8.57rem; }

@media screen and (max-width: 960px) {
  .p-staffArchive-sec02 {
    border-top: solid #222222 1px;
    padding-top: 4.61rem; }
    .p-staffArchive-sec02 .c-sec02__block .c-sec02__body {
      margin-top: 3.07rem; }
      .p-staffArchive-sec02 .c-sec02__block .c-sec02__body .c-sec02__body-list {
        margin-top: -2.69rem;
        margin-left: -1.15rem; }
        .p-staffArchive-sec02 .c-sec02__block .c-sec02__body .c-sec02__body-list .c-sec02__body-item {
          width: 50%;
          padding-top: 2.69rem;
          padding-left: 1.15rem; }
          .p-staffArchive-sec02 .c-sec02__block .c-sec02__body .c-sec02__body-list .c-sec02__body-item .c-sec02__body-item-image a .new {
            left: .5rem;
            width: 4.25rem;
            height: 4.25rem; }
          .p-staffArchive-sec02 .c-sec02__block .c-sec02__body .c-sec02__body-list .c-sec02__body-item .c-sec02__body-item-note {
            margin-top: 1.3rem; }
            .p-staffArchive-sec02 .c-sec02__block .c-sec02__body .c-sec02__body-list .c-sec02__body-item .c-sec02__body-item-note h3 {
              font-size: .9rem;
              margin-bottom: .2rem; }
            .p-staffArchive-sec02 .c-sec02__block .c-sec02__body .c-sec02__body-list .c-sec02__body-item .c-sec02__body-item-note p {
              font-size: .769rem; }
            .p-staffArchive-sec02 .c-sec02__block .c-sec02__body .c-sec02__body-list .c-sec02__body-item .c-sec02__body-item-note ul li {
              font-size: .769rem; }
              .p-staffArchive-sec02 .c-sec02__block .c-sec02__body .c-sec02__body-list .c-sec02__body-item .c-sec02__body-item-note ul li:nth-child(1) {
                width: 3rem; }
              .p-staffArchive-sec02 .c-sec02__block .c-sec02__body .c-sec02__body-list .c-sec02__body-item .c-sec02__body-item-note ul li:nth-child(2) {
                flex: 1;
                padding-left: 1rem;
                position: relative; }
                .p-staffArchive-sec02 .c-sec02__block .c-sec02__body .c-sec02__body-list .c-sec02__body-item .c-sec02__body-item-note ul li:nth-child(2)::before {
                  position: absolute;
                  content: '-';
                  top: 0;
                  left: 0; }
    .p-staffArchive-sec02 .c-sec02__block + .c-sec02__block {
      margin-top: 3.84rem; } }
/* ==========================================================================
   #single
========================================================================== */
.p-staffSingle-sec01 {
  display: flex; }
  .p-staffSingle-sec01 .c-sec01__image {
    width: 50%;
    position: relative; }
    .p-staffSingle-sec01 .c-sec01__image .c-sec01__image-inner {
      position: sticky;
      top: 0; }
      .p-staffSingle-sec01 .c-sec01__image .c-sec01__image-inner .c-sec01__image-bg {
        overflow: hidden; }
        .p-staffSingle-sec01 .c-sec01__image .c-sec01__image-inner .c-sec01__image-bg ._bgImage {
          height: 100vh;
          position: relative;
          filter: blur(30px);
          transform: scale(1.2); }
      .p-staffSingle-sec01 .c-sec01__image .c-sec01__image-inner .c-sec01__image-photo {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 65%; }
        .p-staffSingle-sec01 .c-sec01__image .c-sec01__image-inner .c-sec01__image-photo .c-sec01__image-inner {
          padding: 0 1.42rem;
          position: relative; }
          .p-staffSingle-sec01 .c-sec01__image .c-sec01__image-inner .c-sec01__image-photo .c-sec01__image-inner ._bgImage {
            padding-top: 133.3333%; }
          .p-staffSingle-sec01 .c-sec01__image .c-sec01__image-inner .c-sec01__image-photo .c-sec01__image-inner .c-sec01__image-sns {
            position: absolute;
            left: 0;
            bottom: -3.2rem;
            width: 100%;
            margin-top: 1.42rem;
            text-align: center; }
            .p-staffSingle-sec01 .c-sec01__image .c-sec01__image-inner .c-sec01__image-photo .c-sec01__image-inner .c-sec01__image-sns a {
              display: flex;
              align-items: center;
              justify-content: center;
              color: #FFFFFF;
              filter: drop-shadow(0 0 8px black); }
              .p-staffSingle-sec01 .c-sec01__image .c-sec01__image-inner .c-sec01__image-photo .c-sec01__image-inner .c-sec01__image-sns a .instagram {
                width: 2.4rem;
                margin-right: .714rem; }
              .p-staffSingle-sec01 .c-sec01__image .c-sec01__image-inner .c-sec01__image-photo .c-sec01__image-inner .c-sec01__image-sns a .finger {
                width: 1.6rem;
                margin-left: .6rem; }
              .p-staffSingle-sec01 .c-sec01__image .c-sec01__image-inner .c-sec01__image-photo .c-sec01__image-inner .c-sec01__image-sns a span {
                font-size: 1.2rem;
                font-weight: 700; }
  .p-staffSingle-sec01 .c-sec01__note {
    flex: 1;
    margin-top: 12.85rem;
    margin-left: 8.57rem;
    margin-bottom: 12.85rem; }
    .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-bc {
      padding-left: 0; }
      .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-bc p {
        font-size: .714rem;
        text-align: right; }
    .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap {
      margin-top: 7.14rem;
      padding-left: 0; }
      .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-heading {
        margin-bottom: 2.5rem; }
        .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-heading h2 {
          font-family: 'Bodoni Moda', serif;
          font-weight: 400;
          font-style: normal;
          letter-spacing: 0;
          position: relative; }
          .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-heading h2 span {
            background: #FFFFFF;
            padding-right: .714rem; }
          .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-heading h2::before {
            position: absolute;
            content: '';
            top: 50%;
            left: 0;
            width: 100%;
            height: 1px;
            background: #222222;
            z-index: -1; }
      .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-info .c-sec01__note-info-name p {
        font-size: .714rem;
        letter-spacing: .01em; }
      .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-info .c-sec01__note-info-name h1 {
        font-size: 1.57rem;
        margin-top: 5px; }
      .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-info .c-sec01__note-info-term {
        margin-top: 1.78rem; }
        .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-info .c-sec01__note-info-term ul {
          display: flex;
          border-top: solid #222222 1px;
          padding: .714rem 0; }
          .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-info .c-sec01__note-info-term ul:last-child {
            border-bottom: solid #222222 1px; }
          .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-info .c-sec01__note-info-term ul li {
            font-size: .785rem;
            letter-spacing: .01em; }
            .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-info .c-sec01__note-info-term ul li:nth-child(1) {
              width: 9.28rem; }
            .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-info .c-sec01__note-info-term ul li:nth-child(2) {
              flex: 1;
              position: relative;
              padding-left: 2.14rem; }
              .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-info .c-sec01__note-info-term ul li:nth-child(2)::before {
                position: absolute;
                content: '';
                top: 50%;
                left: 0;
                transform: translate(0, -50%);
                width: 1px;
                height: .857rem;
                background: #222222; }
      .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-info .c-sec01__note-info-text {
        margin-top: 2.5rem; }
      .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-table ul {
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-bottom: solid #ccc 1px;
        padding: 1.42rem 0 .714rem; }
        .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-table ul:first-child {
          padding-top: 0; }
        .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-table ul li {
          font-size: .928rem; }
      .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-link ul li {
        font-size: .857rem;
        font-weight: 500;
        letter-spacing: .01em; }
        .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-link ul li:nth-child(2) a {
          background: #BDC7CC; }
        .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-link ul li a {
          display: flex;
          align-items: center;
          justify-content: space-between;
          background: #222222;
          border-radius: 5px;
          color: #FFFFFF;
          height: 3.57rem;
          max-width: 21.42rem;
          padding: 0 2.5rem 0 2.85rem; }
          .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-link ul li a img {
            width: 1.71rem; }
      .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-link ul li + li {
        margin-top: .357rem; }
      .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-calendar .xo-event-calendar table.xo-month .month-header {
        font-family: YakuHanJP, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
        font-size: 12px;
        font-weight: 300;
        margin-bottom: 1rem;
        align-items: flex-end; }
      .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-calendar .xo-event-calendar table.xo-month > thead th {
        font-family: YakuHanJP, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
        font-size: 12px;
        font-weight: 300;
        line-height: 1.5rem; }
      .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-calendar .xo-event-calendar table.xo-month > thead th.sunday,
      .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-calendar .xo-event-calendar table.xo-month > thead th.saturday {
        color: #333; }
      .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-calendar .xo-event-calendar table.xo-month .month-dayname td div.today {
        color: #333; }
      .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-calendar .xo-event-calendar table.xo-month .month-dayname td div {
        font-family: Arial, Helvetica, "sans-serif";
        font-size: 12px;
        letter-spacing: .05em;
        line-height: 1; }
      .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-calendar .xo-event-calendar p.holiday-title {
        font-family: YakuHanJP, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
        font-size: 12px;
        margin-top: 1rem; }
      .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-calendar .xo-event-calendar table.xo-month .month-event-space {
        height: 1.2rem; }
      .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-calendar .xo-event-calendar table.xo-month button span.nav-next,
      .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-calendar .xo-event-calendar table.xo-month button span.nav-prev {
        width: 9px;
        height: 9px;
        border-width: 1px; }
      .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-style._mt {
        border-top: solid #222222 1px;
        padding-top: 2.5rem; }
      .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-style ul {
        display: flex;
        flex-wrap: wrap;
        margin-top: -.357rem;
        margin-left: -.357rem; }
        .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-style ul li {
          width: calc(100% / 3);
          padding-top: .357rem;
          padding-left: .357rem; }
          .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-style ul li ._bgImage {
            padding-top: 133.3333%; }
          .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-style ul li a {
            position: relative;
            display: block; }
            .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-style ul li a .new {
              position: absolute;
              top: 0;
              left: .5rem;
              width: 2.75rem;
              height: 2.75rem;
              filter: drop-shadow(0 0 8px black); }
      .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block + .c-sec01__note-block {
        margin-top: 3.57rem; }

@media screen and (max-width: 960px) {
  .p-staffSingle-sec01 {
    display: block; }
    .p-staffSingle-sec01 .c-sec01__image {
      width: 100%; }
      .p-staffSingle-sec01 .c-sec01__image .c-sec01__image-inner {
        position: relative;
        top: auto; }
        .p-staffSingle-sec01 .c-sec01__image .c-sec01__image-inner .c-sec01__image-photo {
          width: 75%; }
          .p-staffSingle-sec01 .c-sec01__image .c-sec01__image-inner .c-sec01__image-photo .c-sec01__image-inner ._bgImage {
            padding-top: 133.3333%; }
          .p-staffSingle-sec01 .c-sec01__image .c-sec01__image-inner .c-sec01__image-photo .c-sec01__image-inner .c-sec01__image-sns {
            bottom: -4.2rem; }
            .p-staffSingle-sec01 .c-sec01__image .c-sec01__image-inner .c-sec01__image-photo .c-sec01__image-inner .c-sec01__image-sns a .instagram {
              width: 2.6rem; }
    .p-staffSingle-sec01 .c-sec01__note {
      margin-top: 2.30rem;
      margin-left: 0;
      margin-bottom: 0;
      padding-left: 1.92rem; }
      .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-bc {
        padding-left: 0; }
        .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-bc p {
          font-size: .769rem; }
      .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap {
        margin-top: 4.61rem; }
        .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-heading {
          margin-bottom: 1.53rem; }
        .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-info .c-sec01__note-info-name p {
          font-size: .769rem; }
        .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-info .c-sec01__note-info-name h1 {
          font-size: 1.38rem; }
        .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-info .c-sec01__note-info-term ul {
          padding: .769rem 0; }
          .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-info .c-sec01__note-info-term ul li:nth-child(1) {
            width: 10rem; }
        .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-info .c-sec01__note-info-text {
          margin-top: 2.5rem; }
        .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-link ul li a {
          border-radius: 3px; }
          .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-link ul li a img {
            width: 1.6rem; }
        .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-calendar .xo-event-calendar table.xo-month .month-header {
          font-size: 12px; }
        .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-calendar .xo-event-calendar table.xo-month > thead th {
          font-size: 12px; }
        .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-calendar .xo-event-calendar table.xo-month .month-dayname td div {
          font-size: 10px; }
        .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-calendar .xo-event-calendar p.holiday-title {
          font-size: 11px; }
        .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-calendar .xo-event-calendar table.xo-month .month-event-space {
          height: 1.5rem; }
        .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-calendar .xo-event-calendar table.xo-month button span.nav-next,
        .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-calendar .xo-event-calendar table.xo-month button span.nav-prev {
          width: 7px;
          height: 7px;
          border-width: 1px; }
        .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-style ul {
          margin-top: -3px;
          margin-left: -3px; }
          .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-style ul li {
            width: calc(100% / 3);
            padding-top: 3px;
            padding-left: 3px; }
            .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-style ul li ._bgImage {
              padding-top: 133.3333%; }
            .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-style ul li a .new {
              top: 0;
              left: .5rem;
              width: 2.75rem;
              height: 2.75rem; }
        .p-staffSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block + .c-sec01__note-block {
          margin-top: 3.07rem; } }
@media screen and (max-width: 580px) {
  .p-staffSingle-sec01 .c-sec01__image .c-sec01__image-inner .c-sec01__image-photo {
    width: 85%; } }
/**
 * collection css
 */
/* ==========================================================================
   #archive
========================================================================== */
.p-collectionArchive-sec02 .c-sec02__list {
  display: flex;
  flex-wrap: wrap;
  margin-top: -7rem;
  margin-left: -2rem; }
  .p-collectionArchive-sec02 .c-sec02__list .c-sec02__item {
    width: 50%;
    padding-top: 7rem;
    padding-left: 2rem; }
    .p-collectionArchive-sec02 .c-sec02__list .c-sec02__item.large {
      width: 100%; }
      .p-collectionArchive-sec02 .c-sec02__list .c-sec02__item.large a ._bgImage {
        padding-top: 48.5%; }
      .p-collectionArchive-sec02 .c-sec02__list .c-sec02__item.large a .c-sec02__item-label {
        right: 3.57rem;
        bottom: 2.85rem; }
        .p-collectionArchive-sec02 .c-sec02__list .c-sec02__item.large a .c-sec02__item-label h2 {
          font-size: 2.14rem; }
    .p-collectionArchive-sec02 .c-sec02__list .c-sec02__item a ._bgImage {
      padding-top: 52.5%; }
    .p-collectionArchive-sec02 .c-sec02__list .c-sec02__item a .c-sec02__item-label {
      position: absolute;
      right: 2rem;
      bottom: 1.5rem; }
      .p-collectionArchive-sec02 .c-sec02__list .c-sec02__item a .c-sec02__item-label h2, .p-collectionArchive-sec02 .c-sec02__list .c-sec02__item a .c-sec02__item-label p {
        color: #FFFFFF;
        text-align: right; }
      .p-collectionArchive-sec02 .c-sec02__list .c-sec02__item a .c-sec02__item-label h2 {
        font-family: 'Bodoni Moda', serif;
        font-weight: 400;
        font-style: normal;
        letter-spacing: 0;
        font-size: 1.4rem;
        line-height: 1.6; }
      .p-collectionArchive-sec02 .c-sec02__list .c-sec02__item a .c-sec02__item-label p {
        font-size: .714rem; }

@media screen and (max-width: 960px) {
  .p-collectionArchive-sec02 .c-sec02__list {
    margin-top: -3.5rem; }
    .p-collectionArchive-sec02 .c-sec02__list .c-sec02__item {
      width: 100%;
      padding-top: 3.5rem; }
      .p-collectionArchive-sec02 .c-sec02__list .c-sec02__item.large a ._bgImage {
        padding-top: 100%; }
      .p-collectionArchive-sec02 .c-sec02__list .c-sec02__item.large a .c-sec02__item-label {
        right: 1.92rem;
        bottom: 1.92rem; }
        .p-collectionArchive-sec02 .c-sec02__list .c-sec02__item.large a .c-sec02__item-label h2 {
          font-size: 1.6rem; }
      .p-collectionArchive-sec02 .c-sec02__list .c-sec02__item a ._bgImage {
        padding-top: 52.5%; }
      .p-collectionArchive-sec02 .c-sec02__list .c-sec02__item a .c-sec02__item-label {
        right: 1.92rem;
        bottom: 1.92rem; }
        .p-collectionArchive-sec02 .c-sec02__list .c-sec02__item a .c-sec02__item-label h2 {
          font-size: 1.6rem; }
        .p-collectionArchive-sec02 .c-sec02__list .c-sec02__item a .c-sec02__item-label p {
          font-size: .769rem; } }
/* ==========================================================================
   #single
========================================================================== */
@keyframes scrolldown {
  0% {
    background-position: 0 -17.85rem; }
  75% {
    background-position: 0 0; }
  100% {
    background-position: 0 17.85rem; } }
.p-collectionSingle-sec01 {
  width: 100vw;
  height: 100vh;
  position: relative; }
  .p-collectionSingle-sec01 .c-sec01__image {
    height: 100%; }
    .p-collectionSingle-sec01 .c-sec01__image._sp-hero {
      display: none; }
    .p-collectionSingle-sec01 .c-sec01__image ._bgImage {
      height: 100%;
      position: relative; }
      .p-collectionSingle-sec01 .c-sec01__image ._bgImage::before {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #222222;
        opacity: .3; }
  .p-collectionSingle-sec01 .c-sec01__copy {
    position: absolute;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center; }
    .p-collectionSingle-sec01 .c-sec01__copy .c-sec01__copy-inner {
      width: 100%;
      padding-left: 1.92rem;
      padding-right: 1.92rem; }
      .p-collectionSingle-sec01 .c-sec01__copy .c-sec01__copy-inner h1, .p-collectionSingle-sec01 .c-sec01__copy .c-sec01__copy-inner p {
        color: #FFFFFF;
        text-align: center; }
      .p-collectionSingle-sec01 .c-sec01__copy .c-sec01__copy-inner h1 {
        font-family: 'Bodoni Moda', serif;
        font-weight: 400;
        font-style: normal;
        letter-spacing: 0;
        font-size: 3.57rem;
        line-height: 1.1; }
      .p-collectionSingle-sec01 .c-sec01__copy .c-sec01__copy-inner p {
        font-size: .857rem;
        margin-top: 2rem; }
    .p-collectionSingle-sec01 .c-sec01__copy .c-sec01__bc {
      position: absolute;
      right: 4.28rem;
      bottom: 4.28rem; }
      .p-collectionSingle-sec01 .c-sec01__copy .c-sec01__bc p {
        color: #FFFFFF;
        font-size: .857rem; }
        .p-collectionSingle-sec01 .c-sec01__copy .c-sec01__bc p a {
          color: #FFFFFF; }
  .p-collectionSingle-sec01 .c-scrolldown {
    width: 1px;
    height: 17.85rem;
    position: absolute;
    bottom: -2.85rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    overflow: hidden; }
    .p-collectionSingle-sec01 .c-scrolldown .c-line {
      width: 100%;
      height: 100%;
      display: block;
      background: linear-gradient(to bottom, white 50%, rgba(255, 255, 255, 0) 50%);
      background-position: 0 -17.85rem;
      background-size: 100% 200%;
      animation: scrolldown 2.2s cubic-bezier(0.76, 0, 0.3, 1) forwards infinite; }

.p-collectionSingle-sec02 {
  background: #222222;
  padding-top: 11.42rem;
  padding-bottom: 11.42rem; }
  .p-collectionSingle-sec02 .c-sec02__inner p {
    color: #FFFFFF;
    line-height: 2.5;
    letter-spacing: .2em;
    text-align: center; }

.p-collectionSingle-sec03 {
  display: none; }
  .p-collectionSingle-sec03.block {
    display: block; }
  .p-collectionSingle-sec03 .c-sec03__block {
    margin-top: 11.42rem;
    display: none; }
    .p-collectionSingle-sec03 .c-sec03__block.block {
      display: block; }
    .p-collectionSingle-sec03 .c-sec03__block:nth-child(2n) .c-sec03__head {
      flex-direction: row-reverse; }
      .p-collectionSingle-sec03 .c-sec03__block:nth-child(2n) .c-sec03__head .c-sec03__head-thumb {
        padding-right: 0;
        padding-left: 5.71rem; }
        .p-collectionSingle-sec03 .c-sec03__block:nth-child(2n) .c-sec03__head .c-sec03__head-thumb .c-sec03__head-thumb-label {
          right: auto;
          left: 2.14rem; }
        .p-collectionSingle-sec03 .c-sec03__block:nth-child(2n) .c-sec03__head .c-sec03__head-thumb h2 {
          right: auto;
          left: 0; }
      .p-collectionSingle-sec03 .c-sec03__block:nth-child(2n) .c-sec03__head .c-sec03__head-photo {
        padding-left: 0;
        padding-right: 5.71rem;
        flex-direction: row; }
    .p-collectionSingle-sec03 .c-sec03__block .c-sec03__head {
      display: flex;
      padding-left: 10rem;
      padding-right: 10rem; }
      .p-collectionSingle-sec03 .c-sec03__block .c-sec03__head .c-sec03__head-thumb {
        width: 50%;
        padding-right: 5.71rem;
        position: relative; }
        .p-collectionSingle-sec03 .c-sec03__block .c-sec03__head .c-sec03__head-thumb ._bgImage {
          padding-top: 140%; }
        .p-collectionSingle-sec03 .c-sec03__block .c-sec03__head .c-sec03__head-thumb .c-sec03__head-thumb-label {
          position: absolute;
          top: 0;
          right: 2.14rem;
          -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl; }
          .p-collectionSingle-sec03 .c-sec03__block .c-sec03__head .c-sec03__head-thumb .c-sec03__head-thumb-label p {
            font-family: 'Bodoni Moda', serif;
            font-weight: 400;
            font-style: normal;
            letter-spacing: 0;
            font-size: 1.28rem; }
        .p-collectionSingle-sec03 .c-sec03__block .c-sec03__head .c-sec03__head-thumb h2 {
          font-family: 'Bodoni Moda', serif;
          font-weight: 400;
          font-style: normal;
          letter-spacing: 0;
          font-size: 3.71rem;
          line-height: 1.1;
          position: absolute;
          right: 0;
          bottom: .714rem; }
      .p-collectionSingle-sec03 .c-sec03__block .c-sec03__head .c-sec03__head-photo {
        width: 50%;
        padding-left: 5.71rem;
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        flex-direction: row-reverse; }
        .p-collectionSingle-sec03 .c-sec03__block .c-sec03__head .c-sec03__head-photo .c-sec03__head-photo-inner ._bgImage {
          padding-top: 160%; }
        .p-collectionSingle-sec03 .c-sec03__block .c-sec03__head .c-sec03__head-photo .c-sec03__head-photo-inner._s {
          width: 40%;
          margin-top: 4.28rem;
          margin-bottom: auto; }
        .p-collectionSingle-sec03 .c-sec03__block .c-sec03__head .c-sec03__head-photo .c-sec03__head-photo-inner._l {
          width: 52%; }
    .p-collectionSingle-sec03 .c-sec03__block .c-sec03__body {
      display: flex;
      margin-top: 8.57rem; }
      .p-collectionSingle-sec03 .c-sec03__block .c-sec03__body .c-sec03__body-inner {
        width: 50%; }
        .p-collectionSingle-sec03 .c-sec03__block .c-sec03__body .c-sec03__body-inner ._bgImage {
          padding-top: 78.5%; }
        .p-collectionSingle-sec03 .c-sec03__block .c-sec03__body .c-sec03__body-inner._l {
          position: relative; }
          .p-collectionSingle-sec03 .c-sec03__block .c-sec03__body .c-sec03__body-inner._l ._bgImage {
            position: relative; }
            .p-collectionSingle-sec03 .c-sec03__block .c-sec03__body .c-sec03__body-inner._l ._bgImage::before {
              position: absolute;
              content: '';
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              background: #000000;
              opacity: .4; }
          .p-collectionSingle-sec03 .c-sec03__block .c-sec03__body .c-sec03__body-inner._l .c-sec03__body-caption {
            position: absolute;
            left: 5rem;
            bottom: 4.28rem; }
            .p-collectionSingle-sec03 .c-sec03__block .c-sec03__body .c-sec03__body-inner._l .c-sec03__body-caption ul {
              display: flex;
              align-items: center; }
              .p-collectionSingle-sec03 .c-sec03__block .c-sec03__body .c-sec03__body-inner._l .c-sec03__body-caption ul li {
                color: #FFFFFF; }
                .p-collectionSingle-sec03 .c-sec03__block .c-sec03__body .c-sec03__body-inner._l .c-sec03__body-caption ul li:nth-child(1) {
                  font-family: Arial, Helvetica, "sans-serif";
                  font-size: .857rem;
                  width: 10rem; }
                .p-collectionSingle-sec03 .c-sec03__block .c-sec03__body .c-sec03__body-inner._l .c-sec03__body-caption ul li:nth-child(2) {
                  flex: 1; }

.p-collectionSingle-sec04 {
  margin-top: 11.42rem;
  display: none; }
  .p-collectionSingle-sec04.block {
    display: block; }
  .p-collectionSingle-sec04 .c-sec04__inner {
    max-width: 980px;
    margin: 0 auto; }
    .p-collectionSingle-sec04 .c-sec04__inner .c-sec04__inner-item img {
      margin: 0 auto; }
    .p-collectionSingle-sec04 .c-sec04__inner .c-sec04__inner-item + .c-sec04__inner-item {
      margin-top: 1.07rem; }

.p-collectionSingle-sec05 {
  background: #222222;
  margin-top: 11.42rem;
  padding-top: 11.42rem;
  padding-bottom: 11.42rem; }
  .p-collectionSingle-sec05 .c-sec05__inner ul li {
    color: #FFFFFF;
    text-align: center;
    line-height: 1.6; }
    .p-collectionSingle-sec05 .c-sec05__inner ul li:nth-child(1) {
      font-family: Arial, Helvetica, "sans-serif";
      font-size: .857rem;
      margin-bottom: .714rem;
      color: #707070; }
  .p-collectionSingle-sec05 .c-sec05__inner .movie {
    margin-top: 3.5rem; }
    .p-collectionSingle-sec05 .c-sec05__inner .movie li:nth-child(1) {
      margin-bottom: 1.75rem; }
    .p-collectionSingle-sec05 .c-sec05__inner .movie li video {
      width: 100%;
      max-width: 980px;
      margin: 0 auto; }
  .p-collectionSingle-sec05 .c-sec05__inner ul + ul {
    margin-top: 2.14rem; }

.p-collectionSingle-sec06 {
  margin-top: 5.71rem;
  margin-bottom: -2.85rem; }
  .p-collectionSingle-sec06 a {
    position: relative;
    opacity: 1;
    display: block; }
    .p-collectionSingle-sec06 a:hover .c-sec06__image ._bgImage::before {
      opacity: 0; }
    .p-collectionSingle-sec06 a .c-sec06__image ._bgImage {
      padding-top: 37.5%;
      position: relative; }
      .p-collectionSingle-sec06 a .c-sec06__image ._bgImage::before {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #000;
        opacity: .6;
        transition: opacity .25s ease; }
    .p-collectionSingle-sec06 a .c-sec06__note {
      position: absolute;
      top: 50%;
      transform: translate(0, -50%);
      width: 100%;
      padding: 0 1.92rem; }
      .p-collectionSingle-sec06 a .c-sec06__note p {
        color: #FFFFFF;
        text-align: center; }
      .p-collectionSingle-sec06 a .c-sec06__note .c-sec06__note-label {
        font-family: Arial, Helvetica, "sans-serif";
        font-size: .857rem; }
      .p-collectionSingle-sec06 a .c-sec06__note .c-sec06__note-title {
        font-family: 'Bodoni Moda', serif;
        font-weight: 400;
        font-style: normal;
        letter-spacing: 0;
        margin-top: 1.07rem;
        font-size: 2.14rem; }

@media screen and (max-width: 960px) {
  .p-collectionSingle-sec01 .c-sec01__image._pc-hero {
    display: none; }
  .p-collectionSingle-sec01 .c-sec01__image._sp-hero {
    display: block; }
  .p-collectionSingle-sec01 .c-sec01__copy {
    position: absolute;
    width: auto;
    height: auto;
    top: 50%;
    left: 0;
    display: block;
    transform: translate(0, -50%);
    width: 100%; }
    .p-collectionSingle-sec01 .c-sec01__copy .c-sec01__copy-inner h1 {
      font-size: 3.07rem; }
    .p-collectionSingle-sec01 .c-sec01__copy .c-sec01__copy-inner p {
      margin-top: 1rem; }
    .p-collectionSingle-sec01 .c-sec01__copy .c-sec01__bc {
      position: relative;
      right: auto;
      bottom: auto;
      padding-left: 1.92rem;
      padding-right: 1.92rem;
      margin-top: 1.65rem; }
      .p-collectionSingle-sec01 .c-sec01__copy .c-sec01__bc p {
        font-size: 10px;
        text-align: center; }

  .p-collectionSingle-sec02 {
    padding-top: 9.23rem;
    padding-bottom: 9.23rem; }

  .p-collectionSingle-sec03 .c-sec03__block {
    margin-top: 3.84rem; }
    .p-collectionSingle-sec03 .c-sec03__block:nth-child(2n) .c-sec03__head .c-sec03__head-thumb {
      padding-left: 4.61rem; }
      .p-collectionSingle-sec03 .c-sec03__block:nth-child(2n) .c-sec03__head .c-sec03__head-thumb .c-sec03__head-thumb-label {
        left: 1.53rem; }
    .p-collectionSingle-sec03 .c-sec03__block:nth-child(2n) .c-sec03__head .c-sec03__head-photo {
      padding-right: 0; }
    .p-collectionSingle-sec03 .c-sec03__block .c-sec03__head {
      display: block;
      padding-left: 1.92rem;
      padding-right: 1.92rem; }
      .p-collectionSingle-sec03 .c-sec03__block .c-sec03__head .c-sec03__head-thumb {
        width: 100%;
        padding-right: 4.61rem; }
        .p-collectionSingle-sec03 .c-sec03__block .c-sec03__head .c-sec03__head-thumb .c-sec03__head-thumb-label {
          right: 1.53rem; }
          .p-collectionSingle-sec03 .c-sec03__block .c-sec03__head .c-sec03__head-thumb .c-sec03__head-thumb-label p {
            font-size: 1.07rem; }
        .p-collectionSingle-sec03 .c-sec03__block .c-sec03__head .c-sec03__head-thumb h2 {
          font-size: 2.76rem;
          bottom: -1.15rem; }
      .p-collectionSingle-sec03 .c-sec03__block .c-sec03__head .c-sec03__head-photo {
        width: 100%;
        padding-left: 0;
        align-items: flex-start;
        margin-top: 3.84rem; }
        .p-collectionSingle-sec03 .c-sec03__block .c-sec03__head .c-sec03__head-photo .c-sec03__head-photo-inner._s {
          margin-top: 7.69rem; }
    .p-collectionSingle-sec03 .c-sec03__block .c-sec03__body {
      display: block;
      margin-top: 3.84rem; }
      .p-collectionSingle-sec03 .c-sec03__block .c-sec03__body .c-sec03__body-inner {
        width: 100%; }
        .p-collectionSingle-sec03 .c-sec03__block .c-sec03__body .c-sec03__body-inner ._bgImage {
          padding-top: 81.5%; }
        .p-collectionSingle-sec03 .c-sec03__block .c-sec03__body .c-sec03__body-inner._l .c-sec03__body-caption {
          left: 1.92rem;
          bottom: 1.92rem; }
          .p-collectionSingle-sec03 .c-sec03__block .c-sec03__body .c-sec03__body-inner._l .c-sec03__body-caption ul li {
            color: #FFFFFF; }
            .p-collectionSingle-sec03 .c-sec03__block .c-sec03__body .c-sec03__body-inner._l .c-sec03__body-caption ul li:nth-child(1) {
              width: 8rem; }

  .p-collectionSingle-sec04 {
    margin-top: 3.84rem; }

  .p-collectionSingle-sec05 {
    margin-top: 3.84rem;
    padding-top: 3.84rem;
    padding-bottom: 3.84rem; }
    .p-collectionSingle-sec05 .c-sec05__inner .movie {
      margin-top: 2rem; }
      .p-collectionSingle-sec05 .c-sec05__inner .movie li:nth-child(1) {
        margin-bottom: 1.25rem; }
    .p-collectionSingle-sec05 .c-sec05__inner ul + ul {
      margin-top: 2rem; }

  .p-collectionSingle-sec06 {
    margin-top: 2.69rem;
    margin-bottom: -1.92rem; }
    .p-collectionSingle-sec06 a .c-sec06__image ._bgImage {
      padding-top: 77%; }
    .p-collectionSingle-sec06 a .c-sec06__note .c-sec06__note-label {
      font-size: 10px; }
    .p-collectionSingle-sec06 a .c-sec06__note .c-sec06__note-title {
      margin-top: .8rem;
      font-size: 1.69rem; } }
/*  20250807 add css */
.p-collectionSingle-sec03 .collection_cat_txt {
  margin-top: 8.75rem;
  padding-left: 14rem;
  padding-right: 14rem;
  text-align: center; }

@media screen and (max-width: 960px) {
  .p-collectionSingle-sec03 .collection_cat_txt {
    margin-top: 3.84rem;
    padding-left: 1.92rem;
    padding-right: 1.92rem;
    text-align: left; } }
/**
 * style css
 */
/* ==========================================================================
   #archive
========================================================================== */
.p-styleArchive-sec03 .c-sec03__list {
  overflow: hidden; }
  .p-styleArchive-sec03 .c-sec03__list .swiper {
    overflow: visible;
    padding-top: 3.57rem;
    padding-bottom: 5.71rem; }
    .p-styleArchive-sec03 .c-sec03__list .swiper .swiper-wrapper {
      align-items: center;
      margin-left: -6rem; }
      .p-styleArchive-sec03 .c-sec03__list .swiper .swiper-wrapper .swiper-slide {
        width: 25%;
        align-items: center;
        transition: .5s;
        transform: scale(0.6);
        margin: 0 -2.5rem; }
        .p-styleArchive-sec03 .c-sec03__list .swiper .swiper-wrapper .swiper-slide.swiper-slide-active {
          transform: scale(1);
          margin: 0 3.5rem; }
        .p-styleArchive-sec03 .c-sec03__list .swiper .swiper-wrapper .swiper-slide.swiper-slide-next, .p-styleArchive-sec03 .c-sec03__list .swiper .swiper-wrapper .swiper-slide.swiper-slide-prev {
          transform: scale(0.8); }
        .p-styleArchive-sec03 .c-sec03__list .swiper .swiper-wrapper .swiper-slide a {
          position: relative; }
          .p-styleArchive-sec03 .c-sec03__list .swiper .swiper-wrapper .swiper-slide a ._bgImage {
            padding-top: 133.3333%;
            box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.2); }
          .p-styleArchive-sec03 .c-sec03__list .swiper .swiper-wrapper .swiper-slide a .new {
            position: absolute;
            top: 0;
            left: 1rem;
            width: 4.75rem;
            height: 4.75rem;
            filter: drop-shadow(0 0 8px black); }
        .p-styleArchive-sec03 .c-sec03__list .swiper .swiper-wrapper .swiper-slide .label {
          margin-top: 2.85rem; }
          .p-styleArchive-sec03 .c-sec03__list .swiper .swiper-wrapper .swiper-slide .label p {
            font-size: .714rem;
            text-align: center; }
    .p-styleArchive-sec03 .c-sec03__list .swiper .swiper-controller {
      position: absolute;
      right: 14.28rem;
      bottom: 0;
      width: 50%; }
      .p-styleArchive-sec03 .c-sec03__list .swiper .swiper-controller .swiper-button-next,
      .p-styleArchive-sec03 .c-sec03__list .swiper .swiper-controller .swiper-button-prev {
        top: auto;
        bottom: 0;
        margin-top: 0;
        width: 4rem;
        height: 4rem;
        border: solid #222222 1px;
        border-radius: 100%; }
        .p-styleArchive-sec03 .c-sec03__list .swiper .swiper-controller .swiper-button-next::after,
        .p-styleArchive-sec03 .c-sec03__list .swiper .swiper-controller .swiper-button-prev::after {
          color: #222222;
          font-size: .8rem; }
      .p-styleArchive-sec03 .c-sec03__list .swiper .swiper-controller .swiper-button-next {
        right: 0; }
      .p-styleArchive-sec03 .c-sec03__list .swiper .swiper-controller .swiper-button-prev {
        left: auto;
        right: 4.71rem; }
      .p-styleArchive-sec03 .c-sec03__list .swiper .swiper-controller .swiper-pagination {
        text-align: right;
        padding-right: 14.28rem;
        font-family: 'Bodoni Moda', serif;
        font-weight: 400;
        font-style: normal;
        letter-spacing: 0;
        bottom: 1.7rem;
        font-size: .928rem;
        color: #FFFFFF;
        z-index: -1; }
        .p-styleArchive-sec03 .c-sec03__list .swiper .swiper-controller .swiper-pagination span {
          color: #222222; }
        .p-styleArchive-sec03 .c-sec03__list .swiper .swiper-controller .swiper-pagination .swiper-pagination-total {
          margin-left: 5.71rem;
          position: relative; }
          .p-styleArchive-sec03 .c-sec03__list .swiper .swiper-controller .swiper-pagination .swiper-pagination-total::before {
            position: absolute;
            content: '';
            top: 50%;
            right: 2.2rem;
            width: 2.85rem;
            height: 1px;
            background: #222222; }

@media screen and (max-width: 960px) {
  .p-styleArchive-sec01 {
    margin-bottom: 3.84rem; }

  .p-styleArchive-sec03 .c-sec03__list .swiper {
    padding-bottom: 5.71rem; }
    .p-styleArchive-sec03 .c-sec03__list .swiper .swiper-wrapper {
      margin-left: -6rem; }
      .p-styleArchive-sec03 .c-sec03__list .swiper .swiper-wrapper .swiper-slide {
        width: 67.5%; }
        .p-styleArchive-sec03 .c-sec03__list .swiper .swiper-wrapper .swiper-slide a .new {
          left: .75rem;
          width: 4.5rem;
          height: 4.5rem; }
        .p-styleArchive-sec03 .c-sec03__list .swiper .swiper-wrapper .swiper-slide .label {
          margin-top: 2.30rem; }
          .p-styleArchive-sec03 .c-sec03__list .swiper .swiper-wrapper .swiper-slide .label p {
            font-size: .769rem; }
    .p-styleArchive-sec03 .c-sec03__list .swiper .swiper-controller {
      right: 1.92rem;
      width: calc(100% - 3.84rem); }
      .p-styleArchive-sec03 .c-sec03__list .swiper .swiper-controller .swiper-button-next,
      .p-styleArchive-sec03 .c-sec03__list .swiper .swiper-controller .swiper-button-prev {
        width: 3.4rem;
        height: 3.4rem; }
        .p-styleArchive-sec03 .c-sec03__list .swiper .swiper-controller .swiper-button-next::after,
        .p-styleArchive-sec03 .c-sec03__list .swiper .swiper-controller .swiper-button-prev::after {
          font-size: 10px; }
      .p-styleArchive-sec03 .c-sec03__list .swiper .swiper-controller .swiper-button-prev {
        left: auto;
        right: 4rem; }
      .p-styleArchive-sec03 .c-sec03__list .swiper .swiper-controller .swiper-pagination {
        padding-right: 10rem;
        bottom: 1.1rem; }
        .p-styleArchive-sec03 .c-sec03__list .swiper .swiper-controller .swiper-pagination span {
          color: #222222; }
        .p-styleArchive-sec03 .c-sec03__list .swiper .swiper-controller .swiper-pagination .swiper-pagination-total {
          margin-left: 5rem; }
          .p-styleArchive-sec03 .c-sec03__list .swiper .swiper-controller .swiper-pagination .swiper-pagination-total::before {
            right: 2.4rem;
            width: 2rem; } }
/* ==========================================================================
   #category
========================================================================== */
.p-styleCategory-sec03 .c-category__head {
  margin-top: 3rem; }
  .p-styleCategory-sec03 .c-category__head h2 {
    font-size: .9rem;
    font-weight: 600; }
.p-styleCategory-sec03 .c-category__list {
  margin-top: 3rem;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 4rem;
  grid-row-gap: 6rem; }
  .p-styleCategory-sec03 .c-category__list .c-category__item .c-category__image a {
    position: relative;
    display: block; }
    .p-styleCategory-sec03 .c-category__list .c-category__item .c-category__image a ._bgImage {
      padding-top: 133.3333%;
      box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.2); }
    .p-styleCategory-sec03 .c-category__list .c-category__item .c-category__image a .new {
      position: absolute;
      top: 0;
      left: 1rem;
      width: 4.75rem;
      height: 4.75rem;
      filter: drop-shadow(0 0 8px black); }
  .p-styleCategory-sec03 .c-category__list .c-category__item .c-category__label {
    margin-top: 2rem; }
    .p-styleCategory-sec03 .c-category__list .c-category__item .c-category__label p {
      font-size: .714rem;
      text-align: center; }

@media screen and (max-width: 960px) {
  .p-styleCategory-sec03 .c-category__head {
    margin-top: 2rem; }
    .p-styleCategory-sec03 .c-category__head h2 {
      font-size: .85rem; }
  .p-styleCategory-sec03 .c-category__list {
    margin-top: 2.5rem;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 2rem;
    grid-row-gap: 2.75rem; }
    .p-styleCategory-sec03 .c-category__list .c-category__item .c-category__image a .new {
      top: 0;
      left: .5rem;
      width: 3rem;
      height: 3rem; }
    .p-styleCategory-sec03 .c-category__list .c-category__item .c-category__label {
      margin-top: 1.5rem; }
      .p-styleCategory-sec03 .c-category__list .c-category__item .c-category__label p {
        font-size: .769rem; } }
/* ==========================================================================
   #single
========================================================================== */
.p-styleSingle-sec01 {
  display: flex; }
  .p-styleSingle-sec01 .c-sec01__image {
    width: 50%;
    position: relative; }
    .p-styleSingle-sec01 .c-sec01__image .c-sec01__image-inner {
      position: sticky;
      top: 0; }
      .p-styleSingle-sec01 .c-sec01__image .c-sec01__image-inner .c-sec01__image-bg {
        overflow: hidden; }
        .p-styleSingle-sec01 .c-sec01__image .c-sec01__image-inner .c-sec01__image-bg ._bgImage {
          height: 100vh;
          position: relative;
          filter: blur(30px);
          transform: scale(1.2); }
      .p-styleSingle-sec01 .c-sec01__image .c-sec01__image-inner .c-sec01__image-photo {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 65%; }
        .p-styleSingle-sec01 .c-sec01__image .c-sec01__image-inner .c-sec01__image-photo .swiper {
          padding: 0 1.42rem; }
          .p-styleSingle-sec01 .c-sec01__image .c-sec01__image-inner .c-sec01__image-photo .swiper .swiper-wrapper .swiper-slide ._bgImage {
            padding-top: 133.3333%; }
          .p-styleSingle-sec01 .c-sec01__image .c-sec01__image-inner .c-sec01__image-photo .swiper .swiper-controller .swiper-pagination {
            top: 50%;
            left: auto;
            right: 0;
            bottom: auto;
            transform: translate(0, -50%);
            width: 1px; }
            .p-styleSingle-sec01 .c-sec01__image .c-sec01__image-inner .c-sec01__image-photo .swiper .swiper-controller .swiper-pagination .swiper-pagination-bullet {
              width: 1px;
              height: 2.14rem;
              display: block;
              opacity: 1;
              background: #FFFFFF;
              border-radius: 0;
              margin: 4px 0; }
              .p-styleSingle-sec01 .c-sec01__image .c-sec01__image-inner .c-sec01__image-photo .swiper .swiper-controller .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
                background: #222222; }
  .p-styleSingle-sec01 .c-sec01__note {
    flex: 1;
    margin-top: 12.85rem;
    margin-left: 8.57rem;
    margin-bottom: 12.85rem; }
    .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-bc {
      padding-left: 0; }
      .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-bc p {
        font-size: .714rem;
        text-align: right; }
    .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap {
      margin-top: 7.14rem;
      padding-left: 0; }
      .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-heading {
        margin-bottom: 2.5rem; }
        .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-heading h2 {
          font-family: 'Bodoni Moda', serif;
          font-weight: 400;
          font-style: normal;
          letter-spacing: 0;
          position: relative; }
          .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-heading h2 span {
            background: #FFFFFF;
            padding-right: .714rem; }
          .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-heading h2::before {
            position: absolute;
            content: '';
            top: 50%;
            left: 0;
            width: 100%;
            height: 1px;
            background: #222222;
            z-index: -1; }
      .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-info .c-sec01__note-info-name p {
        font-size: .714rem;
        letter-spacing: .01em; }
      .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-info .c-sec01__note-info-name h1 {
        font-size: 1.57rem;
        margin-top: 5px; }
      .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-info .c-sec01__note-info-term {
        margin-top: 1.78rem; }
        .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-info .c-sec01__note-info-term ul {
          display: flex;
          border-top: solid #222222 1px;
          padding: .714rem 0; }
          .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-info .c-sec01__note-info-term ul:last-child {
            border-bottom: solid #222222 1px; }
          .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-info .c-sec01__note-info-term ul li {
            font-size: .785rem;
            letter-spacing: .01em; }
            .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-info .c-sec01__note-info-term ul li:nth-child(1) {
              width: 9.28rem; }
            .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-info .c-sec01__note-info-term ul li:nth-child(2) {
              flex: 1;
              position: relative;
              padding-left: 2.14rem; }
              .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-info .c-sec01__note-info-term ul li:nth-child(2)::before {
                position: absolute;
                content: '';
                top: 50%;
                left: 0;
                transform: translate(0, -50%);
                width: 1px;
                height: .857rem;
                background: #222222; }
      .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-info .c-sec01__note-info-text {
        margin-top: 2.5rem; }
      .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-style ul {
        display: flex;
        flex-wrap: wrap;
        margin-top: -.357rem;
        margin-left: -.357rem; }
        .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-style ul li {
          width: calc(100% / 3);
          padding-top: .357rem;
          padding-left: .357rem; }
          .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-style ul li a {
            position: relative; }
            .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-style ul li a ._bgImage {
              padding-top: 133.3333%; }
            .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-style ul li a .new {
              position: absolute;
              top: -3px;
              right: -3px;
              width: 36px;
              height: 36px;
              background: #BDC7CC;
              border-radius: 100%;
              color: #FFFFFF;
              font-size: 10px;
              font-family: Arial, Helvetica, "sans-serif";
              font-weight: 600;
              display: flex;
              align-items: center;
              justify-content: center; }
      .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-stylist {
        display: flex;
        align-items: flex-end;
        background: #f2f2f2;
        border-radius: 5px;
        padding: 1.42rem; }
        .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-stylist .c-sec01__note-stylist-image {
          width: 40%; }
          .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-stylist .c-sec01__note-stylist-image ._bgImage {
            padding-top: 133.3333%; }
        .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-stylist .c-sec01__note-stylist-note {
          flex: 1;
          padding: 0 1.42rem 0 2.5rem; }
          .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-stylist .c-sec01__note-stylist-note .c-sec01__note-stylist-name p {
            font-size: .714rem;
            letter-spacing: .01em; }
          .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-stylist .c-sec01__note-stylist-note .c-sec01__note-stylist-name h3 {
            font-size: 1.14rem; }
          .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-stylist .c-sec01__note-stylist-note .c-sec01__note-stylist-link {
            margin-top: 1.42rem; }
            .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-stylist .c-sec01__note-stylist-note .c-sec01__note-stylist-link a {
              border-bottom: solid #222222 1px;
              display: block;
              font-size: .714rem;
              text-align: right;
              padding-bottom: .714rem; }
              .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-stylist .c-sec01__note-stylist-note .c-sec01__note-stylist-link a span {
                margin-left: .714rem; }
          .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-stylist .c-sec01__note-stylist-note .c-sec01__note-stylist-reserve {
            margin-top: 1.42rem; }
            .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-stylist .c-sec01__note-stylist-note .c-sec01__note-stylist-reserve ul li {
              font-size: .714rem;
              font-weight: 500;
              letter-spacing: .01em; }
              .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-stylist .c-sec01__note-stylist-note .c-sec01__note-stylist-reserve ul li:nth-child(2) a {
                background: #BDC7CC; }
              .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-stylist .c-sec01__note-stylist-note .c-sec01__note-stylist-reserve ul li a {
                display: flex;
                align-items: center;
                justify-content: space-between;
                background: #222222;
                border-radius: 5px;
                color: #FFFFFF;
                height: 2.75rem;
                padding: 0 1.78rem 0 2.14rem; }
                .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-stylist .c-sec01__note-stylist-note .c-sec01__note-stylist-reserve ul li a img {
                  width: 1.42rem; }
            .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-stylist .c-sec01__note-stylist-note .c-sec01__note-stylist-reserve ul li + li {
              margin-top: 3px; }
      .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block + .c-sec01__note-block {
        margin-top: 3.57rem; }

@media screen and (max-width: 960px) {
  .p-styleSingle-sec01 {
    display: block; }
    .p-styleSingle-sec01 .c-sec01__image {
      width: 100%; }
      .p-styleSingle-sec01 .c-sec01__image .c-sec01__image-inner {
        position: relative;
        top: auto; }
        .p-styleSingle-sec01 .c-sec01__image .c-sec01__image-inner .c-sec01__image-photo {
          width: 75%; }
          .p-styleSingle-sec01 .c-sec01__image .c-sec01__image-inner .c-sec01__image-photo .swiper .swiper-wrapper .swiper-slide ._bgImage {
            padding-top: 133.3333%; }
    .p-styleSingle-sec01 .c-sec01__note {
      margin-top: 2.30rem;
      margin-left: 0;
      margin-bottom: 0;
      padding-left: 1.92rem; }
      .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-bc {
        padding-left: 0; }
        .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-bc p {
          font-size: .769rem; }
      .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap {
        margin-top: 4.61rem; }
        .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-heading {
          margin-bottom: 1.53rem; }
        .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-info .c-sec01__note-info-name p {
          font-size: .769rem; }
        .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-info .c-sec01__note-info-name h1 {
          font-size: 1.38rem; }
        .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-info .c-sec01__note-info-term ul {
          padding: .769rem 0; }
          .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-info .c-sec01__note-info-term ul li:nth-child(1) {
            width: 7rem; }
        .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-info .c-sec01__note-info-text {
          margin-top: 2.5rem; }
        .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-style ul {
          margin-top: -3px;
          margin-left: -3px; }
          .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-style ul li {
            width: calc(100% / 3);
            padding-top: 3px;
            padding-left: 3px; }
            .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-style ul li a ._bgImage {
              padding-top: 133.3333%; }
            .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-style ul li a .new {
              width: 30px;
              height: 30px; }
        .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-stylist {
          border-radius: 3px;
          padding: 1rem; }
          .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-stylist .c-sec01__note-stylist-image {
            width: 40%; }
            .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-stylist .c-sec01__note-stylist-image ._bgImage {
              padding-top: 133.3333%; }
          .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-stylist .c-sec01__note-stylist-note {
            padding: 0 0 0 1.5rem; }
            .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-stylist .c-sec01__note-stylist-note .c-sec01__note-stylist-name p {
              font-size: .769rem; }
            .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-stylist .c-sec01__note-stylist-note .c-sec01__note-stylist-name h3 {
              font-size: 1.14rem; }
            .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-stylist .c-sec01__note-stylist-note .c-sec01__note-stylist-link {
              margin-top: 1rem; }
              .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-stylist .c-sec01__note-stylist-note .c-sec01__note-stylist-link a {
                font-size: .769rem; }
            .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-stylist .c-sec01__note-stylist-note .c-sec01__note-stylist-reserve ul li {
              font-size: .769rem; }
              .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-stylist .c-sec01__note-stylist-note .c-sec01__note-stylist-reserve ul li a {
                border-radius: 3px;
                padding: 0 1rem 0 1.5rem; }
                .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block .c-sec01__note-stylist .c-sec01__note-stylist-note .c-sec01__note-stylist-reserve ul li a img {
                  width: 1.38rem; }
        .p-styleSingle-sec01 .c-sec01__note .c-sec01__note-wrap .c-sec01__note-block + .c-sec01__note-block {
          margin-top: 3.07rem; } }
@media screen and (max-width: 580px) {
  .p-styleSingle-sec01 .c-sec01__image .c-sec01__image-inner .c-sec01__image-photo {
    width: 85%; } }
/**
 * sitemap css
 */
/* ==========================================================================
   #sitemap 
========================================================================== */
.p-sitemap-sec02 {
  border-top: solid #222222 1px;
  padding-top: 8.57rem; }
  .p-sitemap-sec02 .c-sec02__list {
    display: flex;
    flex-wrap: wrap;
    margin-top: -4.28rem;
    margin-left: -2.85rem; }
    .p-sitemap-sec02 .c-sec02__list .c-sec02__item {
      width: 25%;
      padding-top: 4.28rem;
      padding-left: 2.85rem; }
      .p-sitemap-sec02 .c-sec02__list .c-sec02__item .c-sec02__item-inner {
        border-bottom: solid #222222 1px;
        padding-bottom: 2.85rem;
        height: 100%;
        min-height: 14.28rem; }
        .p-sitemap-sec02 .c-sec02__list .c-sec02__item .c-sec02__item-inner h2 {
          font-size: .857rem;
          line-height: 1.65; }
          .p-sitemap-sec02 .c-sec02__list .c-sec02__item .c-sec02__item-inner h2 a span {
            font-family: 'Bodoni Moda', serif;
            font-weight: 400;
            font-style: normal;
            letter-spacing: 0;
            font-size: 1.57rem;
            display: block; }
        .p-sitemap-sec02 .c-sec02__list .c-sec02__item .c-sec02__item-inner ul {
          margin-top: 1.78rem; }
          .p-sitemap-sec02 .c-sec02__list .c-sec02__item .c-sec02__item-inner ul li {
            font-size: .785rem;
            line-height: 2; }
  .p-sitemap-sec02 .c-sec02__link {
    margin-top: 5.71rem; }
    .p-sitemap-sec02 .c-sec02__link ul {
      display: flex;
      justify-content: flex-end; }
      .p-sitemap-sec02 .c-sec02__link ul li {
        font-family: 'Bodoni Moda', serif;
        font-weight: 400;
        font-style: normal;
        letter-spacing: 0;
        font-size: .857rem; }
      .p-sitemap-sec02 .c-sec02__link ul li + li {
        margin-left: 1.14rem; }

@media screen and (max-width: 960px) {
  .p-sitemap-sec02 {
    padding-top: 3.46rem; }
    .p-sitemap-sec02 .c-sec02__list {
      display: block;
      margin-top: -0;
      margin-left: -0; }
      .p-sitemap-sec02 .c-sec02__list .c-sec02__item {
        width: 100%;
        padding-top: 0;
        padding-left: 0; }
        .p-sitemap-sec02 .c-sec02__list .c-sec02__item .c-sec02__item-inner {
          padding-bottom: 2rem;
          height: auto;
          min-height: auto; }
          .p-sitemap-sec02 .c-sec02__list .c-sec02__item .c-sec02__item-inner h2 {
            font-size: .857rem;
            line-height: 1.65; }
            .p-sitemap-sec02 .c-sec02__list .c-sec02__item .c-sec02__item-inner h2 a span {
              font-size: 1.38rem; }
          .p-sitemap-sec02 .c-sec02__list .c-sec02__item .c-sec02__item-inner ul {
            margin-top: 1.2rem; }
            .p-sitemap-sec02 .c-sec02__list .c-sec02__item .c-sec02__item-inner ul li {
              line-height: 2; }
      .p-sitemap-sec02 .c-sec02__list .c-sec02__item + .c-sec02__item {
        margin-top: 2rem; }
    .p-sitemap-sec02 .c-sec02__link {
      margin-top: 3.46rem; } }
/**
 * privacy css
 */
/* ==========================================================================
   #privacy
========================================================================== */
.p-policy-sec02 {
  border-top: solid #222222 1px;
  padding-top: 8.57rem;
  padding-left: 21.42rem;
  padding-right: 21.42rem; }
  .p-policy-sec02 .c-sec02__body {
    margin-top: 5rem; }
    .p-policy-sec02 .c-sec02__body .c-sec02__body-list .c-sec02__body-item {
      border-top: solid #222222 1px;
      padding: 2.85rem 0; }
      .p-policy-sec02 .c-sec02__body .c-sec02__body-list .c-sec02__body-item:last-child {
        border-bottom: solid #222222 1px; }
      .p-policy-sec02 .c-sec02__body .c-sec02__body-list .c-sec02__body-item h2 {
        font-size: 1.14rem;
        font-weight: 600; }
      .p-policy-sec02 .c-sec02__body .c-sec02__body-list .c-sec02__body-item .c-sec02__body-item-note {
        margin-top: .85rem; }
        .p-policy-sec02 .c-sec02__body .c-sec02__body-list .c-sec02__body-item .c-sec02__body-item-note p + p {
          margin-top: .714rem; }
        .p-policy-sec02 .c-sec02__body .c-sec02__body-list .c-sec02__body-item .c-sec02__body-item-note ul {
          margin-top: .714rem; }
          .p-policy-sec02 .c-sec02__body .c-sec02__body-list .c-sec02__body-item .c-sec02__body-item-note ul li {
            position: relative;
            padding-left: 1rem; }
            .p-policy-sec02 .c-sec02__body .c-sec02__body-list .c-sec02__body-item .c-sec02__body-item-note ul li::before {
              position: absolute;
              content: '・';
              top: 0;
              left: 0; }

@media screen and (max-width: 960px) {
  .p-policy-sec02 {
    padding-top: 3.46rem;
    padding-left: 1.92rem;
    padding-right: 1.92rem; }
    .p-policy-sec02 .c-sec02__body {
      margin-top: 2.30rem; }
      .p-policy-sec02 .c-sec02__body .c-sec02__body-list .c-sec02__body-item {
        padding: 2rem 0; }
        .p-policy-sec02 .c-sec02__body .c-sec02__body-list .c-sec02__body-item .c-sec02__body-item-note {
          margin-top: .8rem; }
          .p-policy-sec02 .c-sec02__body .c-sec02__body-list .c-sec02__body-item .c-sec02__body-item-note p + p {
            margin-top: .7rem; }
          .p-policy-sec02 .c-sec02__body .c-sec02__body-list .c-sec02__body-item .c-sec02__body-item-note ul {
            margin-top: .7rem; } }
/**
 * coupon css
 */
/* ==========================================================================
   #coupon
========================================================================== */
._secWrap-narrow {
  padding-left: 18rem;
  padding-right: 18rem; }

.p-coupon-sec02 .p-sec02__note p {
  text-align: center; }
.p-coupon-sec02 .p-sec02__bnr {
  margin-top: 5.7rem;
  position: relative; }
  .p-coupon-sec02 .p-sec02__bnr-image img {
    object-fit: cover;
    object-position: 80% 20%;
    width: 100%;
    height: 25vw; }
  .p-coupon-sec02 .p-sec02__bnr-text {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    padding: 0 6.4rem; }
    .p-coupon-sec02 .p-sec02__bnr-text p {
      color: #fff;
      font-size: 1.1rem;
      font-weight: 600; }
    .p-coupon-sec02 .p-sec02__bnr-text .strong {
      font-size: 1.4rem;
      margin-bottom: 1rem; }
    .p-coupon-sec02 .p-sec02__bnr-text a {
      width: 14.2rem;
      height: 3.4rem;
      background: #fff;
      border-radius: 1.7rem;
      font-weight: 600;
      margin-top: 1.2rem;
      display: flex;
      align-items: center;
      justify-content: center; }

.p-coupon-sec03 .p-sec03__tabs {
  display: flex;
  flex-wrap: wrap; }
.p-coupon-sec03 .tab_label {
  background: #F2F2F2;
  cursor: pointer;
  font-family: Arial, Helvetica, "sans-serif";
  font-size: 1.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  margin: 0 5px;
  position: relative;
  height: 5.8rem;
  transition: opacity .25s;
  z-index: 1; }
  .p-coupon-sec03 .tab_label::before {
    position: absolute;
    content: '';
    top: 2.3rem;
    right: 2.8rem;
    width: .71rem;
    height: .71rem;
    border-right: solid #222222 2px;
    border-bottom: solid #222222 2px;
    transform: rotate(45deg); }
.p-coupon-sec03 .tab_label:hover {
  opacity: 0.75; }
.p-coupon-sec03 .p-sec03__tabs-inner {
  flex: 100%;
  display: none; }
.p-coupon-sec03 input[name="tab_switch"] {
  display: none; }
.p-coupon-sec03 .p-sec03__tabs input:checked + .tab_label {
  background: #222222;
  color: #fff; }
.p-coupon-sec03 .p-sec03__tabs input:checked + .tab_label::before {
  border-color: #fff; }
.p-coupon-sec03 #tab01:checked ~ #tab01_content,
.p-coupon-sec03 #tab02:checked ~ #tab02_content,
.p-coupon-sec03 #tab03:checked ~ #tab03_content {
  display: block; }
.p-coupon-sec03 .p-sec03__tabs-inner {
  position: relative;
  animation: fadeIn 1.25s ease;
  margin-top: 4.2rem; }
.p-coupon-sec03 .coupon__title h2 {
  border-top: solid #222222 1px;
  border-bottom: solid #222222 1px;
  font-size: 1.5rem;
  font-weight: 600;
  padding: 1rem 0;
  text-align: center; }
.p-coupon-sec03 .coupon__list {
  margin-top: 3.5rem; }
  .p-coupon-sec03 .coupon__list-item {
    border-bottom: solid #aaa 1px;
    margin-bottom: 3.5rem;
    padding-bottom: 3.5rem; }
    .p-coupon-sec03 .coupon__list-item:last-child {
      margin-bottom: 0; }
    .p-coupon-sec03 .coupon__list-item-head {
      display: flex;
      align-items: center; }
      .p-coupon-sec03 .coupon__list-item-head-image {
        width: 42.5%;
        position: relative; }
        .p-coupon-sec03 .coupon__list-item-head-image img {
          border: solid #222222 1px; }
        .p-coupon-sec03 .coupon__list-item-head-image .label {
          position: absolute;
          top: -1.4rem;
          left: -1.4rem;
          width: 7.8rem;
          height: 7.8rem;
          background: #D8BFD8;
          border-radius: 100%;
          padding-top: 1.1rem; }
          .p-coupon-sec03 .coupon__list-item-head-image .label .num {
            color: #FFFFB1;
            font-size: 2.5rem;
            font-family: Arial, Helvetica, "sans-serif";
            font-weight: 600;
            text-align: center; }
          .p-coupon-sec03 .coupon__list-item-head-image .label p {
            color: #fff;
            font-weight: 600;
            line-height: 1.4;
            margin-top: .2rem;
            text-align: center; }
      .p-coupon-sec03 .coupon__list-item-head-note {
        flex: 1;
        margin-left: 5.7rem; }
        .p-coupon-sec03 .coupon__list-item-head-note h3 {
          font-size: 1.5rem;
          font-weight: 600; }
        .p-coupon-sec03 .coupon__list-item-head-note .min {
          margin-top: .5rem;
          font-size: .9rem;
          line-height: 1.7; }
        .p-coupon-sec03 .coupon__list-item-head-note .price {
          background: #f2f2f2;
          line-height: 1.6;
          margin-top: 1.6rem;
          padding: .3rem 1.5rem 0;
          text-align: right; }
          .p-coupon-sec03 .coupon__list-item-head-note .price span {
            color: #FF0000;
            font-size: 2.5rem;
            font-family: Arial, Helvetica, "sans-serif";
            font-weight: 600;
            letter-spacing: 0; }
    .p-coupon-sec03 .coupon__list-item-foot {
      margin-top: 2.1rem;
      display: flex;
      align-items: center; }
      .p-coupon-sec03 .coupon__list-item-foot p {
        flex: 1;
        font-size: .9rem;
        line-height: 1.7;
        margin-right: 7.7rem; }
      .p-coupon-sec03 .coupon__list-item-foot a {
        width: 28rem;
        height: 6rem;
        background: #D8BFD8;
        border-radius: 3rem;
        display: flex;
        align-items: center;
        justify-content: center; }
        .p-coupon-sec03 .coupon__list-item-foot a img {
          width: 2.3rem; }
        .p-coupon-sec03 .coupon__list-item-foot a span {
          color: #fff;
          font-size: 1.2rem;
          font-weight: 700;
          margin-left: 1.1rem; }
.p-coupon-sec03 .p-seco3__note {
  margin-top: 5rem; }
  .p-coupon-sec03 .p-seco3__note p {
    font-size: .9rem;
    line-height: 1.7; }

@keyframes fadeIn {
  0% {
    opacity: 0;
    top: 20px; }
  100% {
    opacity: 1;
    top: 0; } }
@media screen and (max-width: 960px) {
  ._secWrap-narrow {
    padding-left: 1.92rem;
    padding-right: 1.92rem; }

  .p-coupon-sec02 {
    padding-right: 0; }
    .p-coupon-sec02 .p-sec02__note {
      padding-right: 1.92rem; }
      .p-coupon-sec02 .p-sec02__note p {
        text-align: justify; }
    .p-coupon-sec02 .p-sec02__bnr {
      margin-top: 3rem; }
      .p-coupon-sec02 .p-sec02__bnr-image img {
        object-position: 10% 20%;
        height: 80vw; }
      .p-coupon-sec02 .p-sec02__bnr-text {
        top: auto;
        bottom: 2.4rem;
        transform: translate(0);
        padding: 0 6rem 0 1.92rem; }
        .p-coupon-sec02 .p-sec02__bnr-text p {
          font-size: 1rem; }
        .p-coupon-sec02 .p-sec02__bnr-text .strong {
          font-size: 1.2rem;
          margin-bottom: .5rem; }
        .p-coupon-sec02 .p-sec02__bnr-text a {
          width: 14rem;
          height: 3.6rem;
          border-radius: 1.8rem;
          margin-top: 1rem; }

  .p-coupon-sec03 .tab_label {
    font-size: 1.15rem;
    align-items: flex-start;
    margin: 0 2px;
    padding-top: 1.8rem;
    height: 5.8rem; }
    .p-coupon-sec03 .tab_label::before {
      top: auto;
      right: calc(50% - .3rem);
      bottom: 1.2rem;
      transform: rotate(45deg); }
  .p-coupon-sec03 .p-sec03__tabs-inner {
    margin-top: 2.5rem; }
  .p-coupon-sec03 .coupon__title h2 {
    line-height: 1.6;
    padding: 1.1rem 0; }
  .p-coupon-sec03 .coupon__list {
    margin-top: 2.5rem; }
    .p-coupon-sec03 .coupon__list-item {
      margin-bottom: 2.5rem;
      padding-bottom: 2.5rem; }
      .p-coupon-sec03 .coupon__list-item-head {
        display: block; }
        .p-coupon-sec03 .coupon__list-item-head-image {
          width: 100%; }
          .p-coupon-sec03 .coupon__list-item-head-image .label {
            top: -1rem;
            left: -1rem;
            width: 6.4rem;
            height: 6.4rem;
            padding-top: .9rem; }
            .p-coupon-sec03 .coupon__list-item-head-image .label .num {
              font-size: 2.3rem; }
            .p-coupon-sec03 .coupon__list-item-head-image .label p {
              font-size: .9rem;
              letter-spacing: 0;
              margin-top: .1rem; }
        .p-coupon-sec03 .coupon__list-item-head-note {
          margin-top: 2rem;
          margin-left: 0; }
          .p-coupon-sec03 .coupon__list-item-head-note h3 {
            line-height: 1.7; }
          .p-coupon-sec03 .coupon__list-item-head-note .min {
            margin-top: .5rem;
            font-size: .95rem; }
          .p-coupon-sec03 .coupon__list-item-head-note .price {
            margin-top: 1.6rem; }
            .p-coupon-sec03 .coupon__list-item-head-note .price span {
              font-size: 2.2rem; }
      .p-coupon-sec03 .coupon__list-item-foot {
        margin-top: 1.8rem;
        display: block; }
        .p-coupon-sec03 .coupon__list-item-foot p {
          font-size: .95rem;
          margin-right: 0; }
        .p-coupon-sec03 .coupon__list-item-foot a {
          width: 90%;
          height: 4.9rem;
          border-radius: 2.45rem;
          margin-top: 1.8rem; }
          .p-coupon-sec03 .coupon__list-item-foot a img {
            width: 2.1rem; }
          .p-coupon-sec03 .coupon__list-item-foot a span {
            font-size: 1.2rem;
            margin-left: 1.1rem; }
  .p-coupon-sec03 .p-seco3__note {
    margin-top: 3.5rem; }
    .p-coupon-sec03 .p-seco3__note p {
      font-size: .95rem; } }
/**
 * animation css
 */
/* ==========================================================================
   animation
========================================================================== */
.l-header__logo,
.l-header__pcNav {
  transform: translate(0, -20px);
  opacity: 0;
  transition-property: transform, opacity;
  transition-duration: 2s;
  transition-delay: .5s;
  transition-timing-function: ease; }
  .l-header__logo.js-appear,
  .l-header__pcNav.js-appear {
    transform: translate(0);
    opacity: 1; }

.c-childpage__hero h1 {
  transform: translateY(20px);
  opacity: 0;
  transition-property: transform, opacity;
  transition-duration: 1.5s;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0, 1); }
.c-childpage__hero.js-appear h1 {
  transform: translateY(0);
  opacity: 1; }

.p-salonSingle-sec01 .c-sec01__copy h1 {
  transform: translateY(20px);
  opacity: 0;
  transition-property: transform, opacity;
  transition-duration: 1.5s;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0, 1); }
.p-salonSingle-sec01 .c-sec01__copy.js-appear h1 {
  transform: translateY(0);
  opacity: 1; }

.p-staffSingle-sec01 .c-sec01__image .c-sec01__image-inner .c-sec01__image-photo .c-sec01__image-inner {
  transform: translateY(20px);
  opacity: 0;
  transition-property: transform, opacity;
  transition-duration: 1.5s;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0, 1); }
.p-staffSingle-sec01 .c-sec01__image .c-sec01__image-inner .c-sec01__image-photo.js-appear .c-sec01__image-inner {
  transform: translateY(0);
  opacity: 1; }

.p-styleSingle-sec01 .c-sec01__image .c-sec01__image-inner .c-sec01__image-photo .swiper {
  transform: translateY(20px);
  opacity: 0;
  transition-property: transform, opacity;
  transition-duration: 1.5s;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0, 1); }
.p-styleSingle-sec01 .c-sec01__image .c-sec01__image-inner .c-sec01__image-photo.js-appear .swiper {
  transform: translateY(0);
  opacity: 1; }

/* メニューアニメーション */
.l-header__spNav {
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-duration: .3s;
  transition-timing-function: ease; }
  .l-header__spNav .c-spNav__conte .c-spNav__conte-nav ul li {
    transform: translateY(20px);
    opacity: 0;
    transition-property: transform, opacity;
    transition-duration: 1s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
    .l-header__spNav .c-spNav__conte .c-spNav__conte-nav ul li:nth-child(2) {
      transition-delay: 0.1s; }
    .l-header__spNav .c-spNav__conte .c-spNav__conte-nav ul li:nth-child(3) {
      transition-delay: 0.2s; }
    .l-header__spNav .c-spNav__conte .c-spNav__conte-nav ul li:nth-child(4) {
      transition-delay: 0.3s; }
    .l-header__spNav .c-spNav__conte .c-spNav__conte-nav ul li:nth-child(5) {
      transition-delay: 0.4s; }
    .l-header__spNav .c-spNav__conte .c-spNav__conte-nav ul li:nth-child(6) {
      transition-delay: 0.5s; }
    .l-header__spNav .c-spNav__conte .c-spNav__conte-nav ul li:nth-child(7) {
      transition-delay: 0.6s; }
    .l-header__spNav .c-spNav__conte .c-spNav__conte-nav ul li:nth-child(8) {
      transition-delay: 0.7s; }
    .l-header__spNav .c-spNav__conte .c-spNav__conte-nav ul li:nth-child(9) {
      transition-delay: 0.8s; }
    .l-header__spNav .c-spNav__conte .c-spNav__conte-nav ul li:nth-child(10) {
      transition-delay: 0.9s; }
    .l-header__spNav .c-spNav__conte .c-spNav__conte-nav ul li:nth-child(11) {
      transition-delay: 1s; }
    .l-header__spNav .c-spNav__conte .c-spNav__conte-nav ul li:nth-child(12) {
      transition-delay: 1.1s; }
    .l-header__spNav .c-spNav__conte .c-spNav__conte-nav ul li:nth-child(13) {
      transition-delay: 1.2s; }
    .l-header__spNav .c-spNav__conte .c-spNav__conte-nav ul li:nth-child(14) {
      transition-delay: 1.3s; }
  .l-header__spNav.js-appear {
    opacity: 1;
    visibility: visible; }
    .l-header__spNav.js-appear .c-spNav__conte .c-spNav__conte-nav ul li {
      transform: translateY(0);
      opacity: 1; }

.l-header__fixed {
  transition-property: background;
  transition-duration: .3s;
  transition-timing-function: ease; }
  .l-header__fixed .l-header__fixed-toggle .l-header__fixed-inner span {
    transition-property: top, bottom, transform, opacity;
    transition-duration: .3s;
    transition-timing-function: ease; }
  .l-header__fixed.js-active {
    background: #333333; }
    .l-header__fixed.js-active .l-header__fixed-toggle .l-header__fixed-inner span:nth-child(1) {
      top: 7px;
      transform: rotate(45deg); }
    .l-header__fixed.js-active .l-header__fixed-toggle .l-header__fixed-inner span:nth-child(2) {
      opacity: 0; }
    .l-header__fixed.js-active .l-header__fixed-toggle .l-header__fixed-inner span:nth-child(3) {
      bottom: 7px;
      transform: rotate(-45deg); }

@media screen and (max-width: 960px) {
  .l-header__fixed.js-active .l-header__fixed-toggle .l-header__fixed-inner span:nth-child(1) {
    top: 6px; }
  .l-header__fixed.js-active .l-header__fixed-toggle .l-header__fixed-inner span:nth-child(3) {
    bottom: 6px; } }
/*スクロールアニメーション*/
.l-header__fixed {
  transition-property: opacity, visibility;
  transition-duration: .4s;
  transition-timing-function: ease; }
  .l-header__fixed.js-hidden {
    opacity: 0;
    visibility: hidden; }

.fadeTrigger {
  transform: translateY(20px);
  opacity: 0;
  transition-property: transform, opacity;
  transition-duration: 1.25s;
  transition-delay: .3s;
  transition-timing-function: ease; }
  .fadeTrigger.fadeAppear {
    transform: translateY(0);
    opacity: 1; }
