html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
  }
  
  body {
    line-height: 1
  }
  
  article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
    display: block
  }
  
  nav ul {
    list-style: none
  }
  
  blockquote,q {
    quotes: none
  }
  
  blockquote:before,blockquote:after,q:before,q:after {
    content: none
  }
  
  a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
  }
  
  ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none
  }
  
  mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold
  }
  
  del {
    text-decoration: line-through
  }
  
  abbr[title],dfn[title] {
    border-bottom: 1px dotted;
    cursor: help
  }
  
  table {
    border-collapse: collapse;
    border-spacing: 0
  }
  
  hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0
  }
  
  input,select {
    vertical-align: middle
  }
  
  ol,ul {
    list-style: none
  }
  
  h1,h2,h3,h4,h5,h6 {
    font-weight: normal
  }
  
  em {
    font-style: normal
  }
  
  a:focus {
    -moz-outline-style: none;
    outline: none
  }
  
  input[type="button"],input[type="submit"] {
    -webkit-appearance: none;
    border-radius: 0
  }
  
  picture,img {
    display: block;
    vertical-align: top;
    width: 100%;
    height: auto
  }
  
  html {
    background: #fff;
    color: #333;
    font-size: 1.250em;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-kerning: normal;
    font-kerning: normal
  }
  
  body {
    width: 100%;
    font-family: "Noto Sans", YuGothic, "Yu Gothic", Hiragino Kaku Gothic ProN, sans-serif;
    font-weight: 400
  }
  
  .ua-ie body picture {
    visibility: hidden
  }
  
  .ua-ie.is-loaded body picture {
    visibility: visible
  }
  
  @media screen and (max-width: 767.499px) {
    .is-pc {
        display:none !important
    }
  }
  
  @media print, screen and (min-width: 768px) {
    .is-sp {
        display:none !important
    }
  }
  
  .resize-animation-stopper .l-header * {
    -webkit-animation: none !important;
    animation: none !important;
    -webkit-transition: none !important;
    transition: none !important
  }
  
  .js-btn-movie {
    pointer-events: none
  }
  
  .is-loaded-ytapi .js-btn-movie {
    pointer-events: auto
  }
  
  .l-breadcrumb {
    display: block;
    width: 100%;
    box-sizing: border-box;
    text-align: left
  }
  
  .l-breadcrumb .l-breadcrumb__list {
    letter-spacing: -0.4em
  }
  
  .l-breadcrumb .l-breadcrumb__item {
    display: inline-block;
    vertical-align: top;
    position: relative;
    letter-spacing: normal
  }
  
  .l-breadcrumb .l-breadcrumb__item:before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0
  }
  
  .l-breadcrumb .l-breadcrumb__item:first-child {
    padding-left: 0
  }
  
  .l-breadcrumb .l-breadcrumb__item:first-child:before {
    display: none
  }
  
  .l-breadcrumb .l-breadcrumb__item:last-child {
    margin-right: 0
  }
  
  .l-breadcrumb .l-breadcrumb__item:last-child .l-breadcrumb__anchor {
    cursor: default;
    pointer-events: none;
    border-bottom: none
  }
  
  .l-breadcrumb .l-breadcrumb__anchor {
    display: inline;
    text-decoration: none;
    line-height: 1.25;
    letter-spacing: 0.05em;
    color: #333;
    border-bottom: 1px solid #333
  }
  
  .l-breadcrumb span.l-breadcrumb__anchor {
    border-bottom: 1px solid #fff
  }
  
  .l-breadcrumb:before {
    display: block;
    content: '';
    width: 0;
    height: 0;
    margin-bottom: -0.3em
  }
  
  .l-breadcrumb:after {
    display: block;
    content: '';
    width: 0;
    height: 0;
    margin-top: -0.6em
  }
  
  @media print, screen and (min-width: 768px) {
    .page-voice .l-breadcrumb,
    .page-information .l-breadcrumb,
    .page-salon-situation .l-breadcrumb {
        max-width:1036px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 40px;
        padding-right: 40px
    }
  
    .l-breadcrumb .l-breadcrumb__item {
        padding: 0 17px 13px 25px
    }
  
    .l-breadcrumb .l-breadcrumb__item:before {
        width: 8px;
        height: 12px;
        background: url(../img/icon-breadcrumb.svg) left center no-repeat;
        background-size: contain;
        -webkit-transform: translate3d(0, 0.37em, 0);
        transform: translate3d(0, 0.37em, 0)
    }
  
    .l-breadcrumb .l-breadcrumb__anchor {
        font-size: .7rem
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .l-breadcrumb {
        margin-bottom:-.9652509653vw
    }
  
    .page-voice .l-breadcrumb,
    .page-information .l-breadcrumb,
    .page-salon-situation .l-breadcrumb {
        padding-left: 3.861003861vw;
        padding-right: 3.861003861vw
    }
  
    .l-breadcrumb .l-breadcrumb__item {
        padding: 0 1.6409266409vw 1.2548262548vw 2.4131274131vw
    }
  
    .l-breadcrumb .l-breadcrumb__item:before {
        width: .7722007722vw;
        height: 1.1583011583vw
    }
  
    .l-breadcrumb .l-breadcrumb__anchor {
        font-size: 1.3513513514vw
    }
  }
  
  @media screen and (max-width: 780px) {
    .l-breadcrumb .l-breadcrumb__anchor {
        font-size:11px
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .l-breadcrumb .l-breadcrumb__item {
        padding:0 3.7333333333vw 3.3333333333vw 5.8666666667vw
    }
  
    .l-breadcrumb .l-breadcrumb__item:before {
        width: 2.1333333333vw;
        height: 3.4666666667vw;
        background: url(../img/icon-breadcrumb_sp.svg) left center no-repeat;
        background-size: contain;
        -webkit-transform: translate3d(0, 0.28em, 0);
        transform: translate3d(0, 0.28em, 0)
    }
  
    .l-breadcrumb .l-breadcrumb__anchor {
        font-size: 3.4666666667vw
    }
  }
  
  .l-content {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto 0 auto
  }
  
  .l-content .l-content__center {
    text-align: center
  }
  
  .l-content .l-content__right {
    text-align: right
  }
  
  .l-content .l-content__left {
    text-align: left
  }
  
  .l-content .l-content__movie {
    display: block;
    position: relative
  }
  
  @media print, screen and (min-width: 768px) {
    .l-content {
        max-width:1036px;
        padding: 143px 40px 20px 40px
    }
  
    .l-content.l-content--wide {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0
    }
  
    .l-content.l-content--wide .l-content__inner {
        display: block;
        width: 100%;
        max-width: 1036px;
        box-sizing: border-box;
        padding-left: 40px;
        padding-right: 40px;
        margin: 0 auto 0 auto
    }
  
    .l-content .l-content__center .c-link-anchor {
        display: inline-block
    }
  
    .l-content .l-content__table {
        display: block;
        width: 100%;
        box-sizing: border-box
    }
  
    .l-content .l-content__section {
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding: 60px 0 0 0
    }
  
    .l-content .l-content__section+* {
        margin-top: 120px
    }
  
    .l-content .l-content__subsection.l-content__subsection--h2 {
        padding-top: 120px
    }
  
    .l-content .l-content__subsection.l-content__subsection--h3 {
        padding-top: 90px
    }
  
    .l-content .l-content__subsection.l-content__subsection--h4 {
        padding-top: 90px
    }
  
    .l-content .l-content__subsection.l-content__subsection--h5 {
        padding-top: 60px
    }
  
    .l-content .c-heading.c-heading--h1+* {
        margin-top: 60px
    }
  
    .l-content .c-heading.c-heading--h2+* {
        margin-top: 60px
    }
  
    .l-content .c-heading.c-heading--h3+* {
        margin-top: 60px
    }
  
    .l-content .c-heading.c-heading--h4+* {
        margin-top: 30px
    }
  
    .l-content .c-heading.c-heading--h5+* {
        margin-top: 30px
    }
  
    .l-content .c-heading+.l-content__subsection {
        margin-top: 0
    }
  
    .l-content .p-heading-step+* {
        margin-top: 60px
    }
  
    .l-content .p-heading-kv+*,.l-content .p-heading-lineup+* {
        margin-top: 120px
    }
  
    .l-content .p-heading-kv+.c-text--note {
        margin-top: 30px
    }
  
    .l-content .c-text+* {
        margin-top: 60px
    }
  
    .l-content .c-text+.c-text--note {
        margin-top: 30px
    }
  
    .l-content .c-text+.c-list {
        margin-top: 30px
    }
  
    .l-content .c-text+.l-content__subsection {
        margin-top: 0
    }
  
    .l-content .is-adjust-bottom {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto
    }
  
    .l-content .c-list+*,.l-content .p-form-search+* {
        margin-top: 60px
    }
  
    .l-content .c-list+.c-text--note,.l-content .p-form-search+.c-text--note {
        margin-top: 30px
    }
  
    .l-content .c-list+.l-content__subsection,.l-content .p-form-search+.l-content__subsection {
        margin-top: 0
    }
  
    .l-content .c-media-pict+* {
        margin-top: 60px
    }
  
    .l-content .c-media-pict+.l-content__subsection {
        margin-top: 0
    }
  
    .l-content .c-media-pict+.c-btn-arrow--compact {
        margin-top: 30px
    }
  
    .l-content .p-media-pict+.p-media-pict {
        margin-top: 60px
    }
  
    .l-content .p-text-spec+.p-list-btn {
        margin-top: 30px
    }
  
    .l-content .p-list-step+* {
        margin-top: 60px
    }
  
    .l-content .p-list-beforafter+* {
        margin-top: 60px
    }
  
    .l-content .p-list-beforafter+.c-text--note {
        margin-top: 30px
    }
  
    .l-content .c-media-beforeafter+.c-text--note {
        margin-top: 20px
    }
  
    .l-content .l-content__btn,.l-content .l-content__table {
        margin-top: 30px
    }
  
    .l-content .p-list-relative {
        margin-top: 120px
    }
  
    .l-content .p-heading-voice {
        margin-bottom: 120px
    }
  
    .l-content .l-breadcrumb {
        margin-top: 180px
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .l-content {
        padding:13.8030888031vw 3.861003861vw 1.9305019305vw 3.861003861vw
    }
  
    .l-content.l-content--wide {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0
    }
  
    .l-content.l-content--wide .l-content__inner {
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding-left: 3.861003861vw;
        padding-right: 3.861003861vw;
        margin: 0 auto 0 auto
    }
  
    .l-content .l-content__section {
        padding: 5.7915057915vw 0 0 0
    }
  
    .l-content .l-content__section+* {
        margin-top: 11.583011583vw
    }
  
    .l-content .l-content__subsection.l-content__subsection--h2 {
        padding-top: 11.583011583vw
    }
  
    .l-content .l-content__subsection.l-content__subsection--h3 {
        padding-top: 8.6872586873vw
    }
  
    .l-content .l-content__subsection.l-content__subsection--h4 {
        padding-top: 8.6872586873vw
    }
  
    .l-content .l-content__subsection.l-content__subsection--h5 {
        padding-top: 5.7915057915vw
    }
  
    .l-content .c-heading.c-heading--h1+* {
        margin-top: 5.7915057915vw
    }
  
    .l-content .c-heading.c-heading--h2+* {
        margin-top: 5.7915057915vw
    }
  
    .l-content .c-heading.c-heading--h3+* {
        margin-top: 5.7915057915vw
    }
  
    .l-content .c-heading.c-heading--h4+* {
        margin-top: 2.8957528958vw
    }
  
    .l-content .c-heading.c-heading--h5+* {
        margin-top: 2.8957528958vw
    }
  
    .l-content .c-heading+.l-content__subsection {
        margin-top: 0
    }
  
    .l-content .p-heading-step+* {
        margin-top: 5.7915057915vw
    }
  
    .l-content .p-heading-kv+*,.l-content .p-heading-lineup+* {
        margin-top: 11.583011583vw
    }
  
    .l-content .p-heading-kv+.c-text--note {
        margin-top: 2.8957528958vw
    }
  
    .l-content .c-text+* {
        margin-top: 5.7915057915vw
    }
  
    .l-content .c-text+.c-text--note {
        margin-top: 2.8957528958vw
    }
  
    .l-content .c-text+.c-list {
        margin-top: 2.8957528958vw
    }
  
    .l-content .c-text+.l-content__subsection {
        margin-top: 0
    }
  
    .l-content .c-list+*,.l-content .p-form-search+* {
        margin-top: 5.7915057915vw
    }
  
    .l-content .c-list+.c-text--note,.l-content .p-form-search+.c-text--note {
        margin-top: 2.8957528958vw
    }
  
    .l-content .c-list+.l-content__subsection,.l-content .p-form-search+.l-content__subsection {
        margin-top: 0
    }
  
    .l-content .c-media-pict+* {
        margin-top: 5.7915057915vw
    }
  
    .l-content .c-media-pict+.l-content__subsection {
        margin-top: 0
    }
  
    .l-content .c-media-pict+.c-btn-arrow--compact {
        margin-top: 2.8957528958vw
    }
  
    .l-content .p-media-pict+.p-media-pict {
        margin-top: 5.7915057915vw
    }
  
    .l-content .p-text-spec+.p-list-btn {
        margin-top: 2.8957528958vw
    }
  
    .l-content .p-list-step+* {
        margin-top: 5.7915057915vw
    }
  
    .l-content .p-list-beforafter+* {
        margin-top: 5.7915057915vw
    }
  
    .l-content .p-list-beforafter+.c-text--note {
        margin-top: 2.8957528958vw
    }
  
    .l-content .c-media-beforeafter+.c-text--note {
        margin-top: 1.9305019305vw
    }
  
    .l-content .l-content__btn,.l-content .l-content__table {
        margin-top: 2.8957528958vw
    }
  
    .l-content .p-list-relative {
        margin-top: 11.583011583vw
    }
  
    .l-content .p-heading-voice {
        margin-bottom: 11.583011583vw
    }
  
    .l-content .l-breadcrumb {
        margin-top: 17.3745173745vw
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .l-content {
        padding:16vw 8vw 5.3333333333vw 8vw
    }
  
    .l-content .l-content__section {
        padding: 12vw 0 0 0
    }
  
    .l-content .l-content__section+* {
        margin-top: 20vw
    }
  
    .l-content .l-content__subsection.l-content__subsection--h2 {
        padding-top: 20vw
    }
  
    .l-content .l-content__subsection.l-content__subsection--h3 {
        padding-top: 16vw
    }
  
    .l-content .l-content__subsection.l-content__subsection--h4 {
        padding-top: 16vw
    }
  
    .l-content .l-content__subsection.l-content__subsection--h5 {
        padding-top: 12vw
    }
  
    .l-content .l-content__table {
        display: block;
        position: relative;
        overflow-x: scroll;
        width: 100%;
        box-sizing: border-box
    }
  
    .l-content .l-content__table .c-table {
        width: 200vw
    }
  
    .l-content .c-heading.c-heading--h1+* {
        margin-top: 12vw
    }
  
    .l-content .c-heading.c-heading--h2+* {
        margin-top: 12vw
    }
  
    .l-content .c-heading.c-heading--h3+* {
        margin-top: 8vw
    }
  
    .l-content .c-heading.c-heading--h4+* {
        margin-top: 8vw
    }
  
    .l-content .c-heading.c-heading--h5+* {
        margin-top: 4vw
    }
  
    .l-content .c-heading+.l-content__subsection {
        margin-top: 0
    }
  
    .l-content .p-heading-step+* {
        margin-top: 12vw
    }
  
    .l-content .p-heading-kv,.l-content .p-heading-lineup {
        margin-top: -12vw
    }
  
    .l-content .p-heading-kv+*,.l-content .p-heading-lineup+* {
        margin-top: 20vw
    }
  
    .l-content .p-heading-kv+.c-text--note {
        margin-top: 5.3333333333vw
    }
  
    .l-content .c-text+* {
        margin-top: 8vw
    }
  
    .l-content .c-text+.c-text--note {
        margin-top: 5.3333333333vw
    }
  
    .l-content .c-text+.c-list {
        margin-top: 4vw
    }
  
    .l-content .c-text+.l-content__subsection {
        margin-top: 0
    }
  
    .l-content .c-text+.p-text-spec {
        margin-top: 16vw
    }
  
    .l-content .c-list+*,.l-content .p-form-search+* {
        margin-top: 8vw
    }
  
    .l-content .c-list+.c-text--note,.l-content .p-form-search+.c-text--note {
        margin-top: 5.3333333333vw
    }
  
    .l-content .c-list+.l-content__subsection,.l-content .p-form-search+.l-content__subsection {
        margin-top: 0
    }
  
    .l-content .c-media-pict+* {
        margin-top: 8vw
    }
  
    .l-content .c-media-pict+.l-content__subsection {
        margin-top: 0
    }
  
    .l-content .c-media-pict+.c-btn-arrow--compact {
        margin-top: 4vw
    }
  
    .l-content .p-media-pict+.p-media-pict {
        margin-top: 8vw
    }
  
    .l-content .p-text-spec+.p-list-btn {
        margin-top: 8vw
    }
  
    .l-content .p-list-step+* {
        margin-top: 8vw
    }
  
    .l-content .p-list-beforafter+* {
        margin-top: 8vw
    }
  
    .l-content .p-list-beforafter+.c-text--note {
        margin-top: 5.3333333333vw
    }
  
    .l-content .c-media-beforeafter+.c-text--note {
        margin-top: 4vw
    }
  
    .l-content .p-list-relative {
        margin-top: 16vw
    }
  
    .l-content .p-heading-voice {
        margin-bottom: 12vw
    }
  
    .l-content .l-breadcrumb {
        margin-top: 24vw
    }
  }
  
  .l-content-column {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    box-sizing: border-box
  }
  
  @media print, screen and (min-width: 768px) {
    .l-content-column.l-content-column--tile {
        flex-wrap:nowrap
    }
  
    .l-content-column.l-content-column--middle {
        flex-wrap: nowrap;
        max-width: 70%;
        margin-left: auto;
        margin-right: auto
    }
  
    .l-content-column.l-content-column--middle .p-media-pict .c-text {
        text-align: center
    }
  
    .l-content-column .l-content-column__item {
        position: relative
    }
  
    .l-content-column.l-content-column--column2 .l-content-column__item {
        width: 46.86192468619247%
    }
  
    .l-content-column.l-content-column--column2 .l-content-column__item.w20 {
      width: 20%;
    }
  
    .l-content-column.l-content-column--column2 .l-content-column__item.w25 {
      width: 25%;
    }
  
    .l-content-column.l-content-column--column2 .l-content-column__item.w30 {
      width: 30%;
    }
  
    .l-content-column.l-content-column--column2 .l-content-column__item.w40 {
      width: 40%;
    }
  
    .l-content-column.l-content-column--column2 .l-content-column__item.w45 {
      width: 45%;
    }
  
    .l-content-column.l-content-column--column2 .l-content-column__item.w50 {
      width: 50%;
    }
  
    .l-content-column.l-content-column--column2 .l-content-column__item.w55 {
      width: 55%;
    }
  
    .l-content-column.l-content-column--column2 .l-content-column__item.w60 {
      width: 60%;
    }
  
    .l-content-column.l-content-column--column2 .l-content-column__item.w65 {
      width: 65%;
    }
  
    .l-content-column.l-content-column--column2 .l-content-column__item.w70 {
      width: 70%;
    }
  
    .l-content-column.l-content-column--column2 .l-content-column__item.w75 {
      width: 75%;
    }
  
    .l-content-column.l-content-column--column2 .l-content-column__item.w80 {
      width: 80%;
    }
  
    .l-content-column.l-content-column--column2 .l-content-column__item:nth-child(even) {
        margin-left: 6.2761506276150625%
    }
  
    .l-content-column.l-content-column--column2 .l-content-column__item.w30:nth-child(even) {
      margin-left: 20px;
    }
  
    .l-content-column.l-content-column--column2 .l-content-column__item:nth-child(n+3) {
        margin-top: 60px
    }
  
    .l-content-column.l-content-column--column2.l-content-column--comfort .l-content-column__item:nth-child(n+3) {
        margin-top: 90px
    }
  
    .l-content-column.l-content-column--column3 .l-content-column__item {
        width: 29.149232914923292%
    }
  
    .l-content-column.l-content-column--column3 .l-content-column__item:nth-child(3n-1),.l-content-column.l-content-column--column3 .l-content-column__item:nth-child(3n) {
        margin-left: 6.2761506276150625%
    }
  
    .l-content-column.l-content-column--column3 .l-content-column__item:nth-child(n+4) {
        margin-top: 60px
    }
  
    .l-content-column.l-content-column--flatpict {
        -webkit-box-pack: justify;
        justify-content: space-between
    }
  
    .l-content-column.l-content-column--flatpict .l-content-column__item img {
        height: 206px;
        width: auto
    }
  
    .l-content-column.l-content-column--lineup .l-content-column__item {
        width: 20.292887029288703%
    }
  
    .l-content-column.l-content-column--lineup .l-content-column__item:nth-child(4n-2),.l-content-column.l-content-column--lineup .l-content-column__item:nth-child(4n-1),.l-content-column.l-content-column--lineup .l-content-column__item:nth-child(4n) {
        margin-left: 6.2761506276150625%
    }
  
    .l-content-column.l-content-column--lineup .l-content-column__item:nth-child(n+5) {
        margin-top: 90px
    }
  
    .l-content-column.l-content-column--column4 .l-content-column__item {
        width: 22.64644351464435%
    }
  
    .l-content-column.l-content-column--column4 .l-content-column__item:nth-child(4n-2),.l-content-column.l-content-column--column4 .l-content-column__item:nth-child(4n-1),.l-content-column.l-content-column--column4 .l-content-column__item:nth-child(4n) {
        margin-left: 3.1380753138075312%
    }
  
    .l-content-column.l-content-column--column4 .l-content-column__item:nth-child(n+5) {
        margin-top: 90px
    }
  
    .l-content-column.l-content-column--column4 .l-content-column__item .p-list-btn__item+.p-list-btn__item {
        margin-top: 15px
    }
  
    .l-content-column.l-content-column--pict {
        flex-wrap: nowrap;
        -webkit-box-align: center;
        align-items: center
    }
  
    .l-content-column.l-content-column--pict .l-content-column__content {
        display: block;
        width: calc(58% - 60px);
        box-sizing: border-box
    }
  
    .l-content-column.l-content-column--pict .l-content-column__pict {
        display: block;
        width: 42%;
        box-sizing: border-box;
        margin-right: 60px
    }
  
    .l-content-column.l-content-column--thumb {
        flex-wrap: nowrap
    }
  
    .l-content-column.l-content-column--thumb .l-content-column__content {
        display: block;
        -webkit-box-ordinal-group: 3;
        order: 2;
        width: calc(100% - 240px);
        box-sizing: border-box
    }
  
    .l-content-column.l-content-column--thumb .l-content-column__thumb {
        display: block;
        -webkit-box-ordinal-group: 2;
        order: 1;
        width: 180px;
        box-sizing: border-box;
        margin-right: 60px
    }
  
    .l-content-column.l-content-column--thumb .l-content-column__thumb .c-text {
        text-align: center
    }
  
    .l-content-column.l-content-column--tablepict .p-list-dl {
        display: block;
        width: calc(60% - 60px);
        box-sizing: border-box
    }
  
    .l-content-column.l-content-column--tablepict .l-content-column__pict {
        display: block;
        width: 40%;
        box-sizing: border-box;
        margin-left: 60px
    }
  
    .l-content-column.l-content-column--column-nowrap {
        flex-wrap: nowrap
    }
  
    .l-content-column.l-content-column--column-nowrap .l-content-column__item .p-list-btn {
        width: 100%;
        flex-wrap: nowrap
    }
  
    .l-content-column.l-content-column--products {
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        justify-content: space-between
    }
  
    .l-content-column.l-content-column--products .l-content-column__info {
        display: block;
        -webkit-box-ordinal-group: 3;
        order: 2;
        width: 36.40167364016737%
    }
  
    .l-content-column.l-content-column--products .l-content-column__pict {
        display: block;
        -webkit-box-ordinal-group: 2;
        order: 1;
        width: 48.95397489539749%
    }
  
    .l-content-column.l-content-column--products-sub {
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        justify-content: space-between
    }
  
    .l-content-column.l-content-column--products-sub .l-content-column__info {
        display: block;
        -webkit-box-ordinal-group: 3;
        order: 2;
        width: 44.97907949790795%
    }
  
    .l-content-column.l-content-column--products-sub .l-content-column__pict {
        display: block;
        -webkit-box-ordinal-group: 2;
        order: 1;
        width: 48.74476987447699%
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .l-content-column.l-content-column--column2 .l-content-column__item {
        width:46.86192468619247%
    }
  
    .l-content-column.l-content-column--column2 .l-content-column__item:nth-child(even) {
        margin-left: 6.2761506276150625%
    }
  
    .l-content-column.l-content-column--column2 .l-content-column__item:nth-child(n+3) {
        margin-top: 5.7915057915vw
    }
  
    .l-content-column.l-content-column--column2.l-content-column--comfort .l-content-column__item:nth-child(n+3) {
        margin-top: 8.6872586873vw
    }
  
    .l-content-column.l-content-column--column3 .l-content-column__item {
        width: 29.149232914923292%
    }
  
    .l-content-column.l-content-column--column3 .l-content-column__item:nth-child(3n-1),.l-content-column.l-content-column--column3 .l-content-column__item:nth-child(3n) {
        margin-left: 6.2761506276150625%
    }
  
    .l-content-column.l-content-column--column3 .l-content-column__item:nth-child(n+4) {
        margin-top: 5.7915057915vw
    }
  
    .l-content-column.l-content-column--flatpict .l-content-column__item img {
        height: 19.8841698842vw;
        width: auto
    }
  
    .l-content-column.l-content-column--lineup .l-content-column__item {
        width: 20.292887029288703%
    }
  
    .l-content-column.l-content-column--lineup .l-content-column__item:nth-child(4n-2),.l-content-column.l-content-column--lineup .l-content-column__item:nth-child(4n-1),.l-content-column.l-content-column--lineup .l-content-column__item:nth-child(4n) {
        margin-left: 6.2761506276150625%
    }
  
    .l-content-column.l-content-column--lineup .l-content-column__item:nth-child(n+5) {
        margin-top: 8.6872586873vw
    }
  
    .l-content-column.l-content-column--column4 .l-content-column__item {
        width: 22.64644351464435%
    }
  
    .l-content-column.l-content-column--column4 .l-content-column__item:nth-child(4n-2),.l-content-column.l-content-column--column4 .l-content-column__item:nth-child(4n-1),.l-content-column.l-content-column--column4 .l-content-column__item:nth-child(4n) {
        margin-left: 3.1380753138075312%
    }
  
    .l-content-column.l-content-column--column4 .l-content-column__item:nth-child(n+5) {
        margin-top: 8.6872586873vw
    }
  
    .l-content-column.l-content-column--column4 .l-content-column__item .p-list-btn__item+.p-list-btn__item {
        margin-top: 1.4478764479vw
    }
  
    .l-content-column.l-content-column--pict {
        -webkit-box-align: center;
        align-items: center
    }
  
    .l-content-column.l-content-column--pict .l-content-column__content {
        display: block;
        width: calc(58% - 6.2761506276150625vw);
        box-sizing: border-box
    }
  
    .l-content-column.l-content-column--pict .l-content-column__pict {
        display: block;
        width: 42%;
        box-sizing: border-box;
        margin-right: 6.2761506276150625%
    }
  
    .l-content-column.l-content-column--thumb .l-content-column__content {
        display: block;
        -webkit-box-ordinal-group: 3;
        order: 2;
        width: 74.89539748953975%;
        box-sizing: border-box
    }
  
    .l-content-column.l-content-column--thumb .l-content-column__thumb {
        display: block;
        -webkit-box-ordinal-group: 2;
        order: 1;
        width: 18.828451882845187%;
        box-sizing: border-box;
        margin-right: 6.2761506276150625%
    }
  
    .l-content-column.l-content-column--thumb .l-content-column__thumb .c-text {
        text-align: center
    }
  
    .l-content-column.l-content-column--tablepict .p-list-dl {
        display: block;
        width: calc(60% - 6.2761506276150625vw);
        box-sizing: border-box
    }
  
    .l-content-column.l-content-column--tablepict .l-content-column__pict {
        display: block;
        width: 40%;
        box-sizing: border-box;
        margin-left: 6.2761506276150625%
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .l-content-column.l-content-column--middle {
        flex-wrap:nowrap
    }
  
    .l-content-column.l-content-column--column2 .l-content-column__item,.l-content-column.l-content-column--column3 .l-content-column__item,.l-content-column.l-content-column--flatpict .l-content-column__item {
        width: calc(50% - 2vw)
    }
  
    .l-content-column.l-content-column--column2 .l-content-column__item:nth-child(even),.l-content-column.l-content-column--column3 .l-content-column__item:nth-child(even),.l-content-column.l-content-column--flatpict .l-content-column__item:nth-child(even) {
        margin-left: 4vw
    }
  
    .l-content-column.l-content-column--column2 .l-content-column__item:nth-child(n+3),.l-content-column.l-content-column--column3 .l-content-column__item:nth-child(n+3),.l-content-column.l-content-column--flatpict .l-content-column__item:nth-child(n+3) {
        margin-top: 12vw
    }
  
    .l-content-column.l-content-column--column2.l-content-column--comfort .l-content-column__item:nth-child(n+3),.l-content-column.l-content-column--column3.l-content-column--comfort .l-content-column__item:nth-child(n+3),.l-content-column.l-content-column--flatpict.l-content-column--comfort .l-content-column__item:nth-child(n+3) {
        margin-top: 16vw
    }
  
    .l-content-column.l-content-column--lineup .l-content-column__item,.l-content-column.l-content-column--column4 .l-content-column__item {
        width: 100%
    }
  
    .l-content-column.l-content-column--lineup .l-content-column__item:nth-child(even),.l-content-column.l-content-column--column4 .l-content-column__item:nth-child(even) {
        margin-left: 0
    }
  
    .l-content-column.l-content-column--lineup .l-content-column__item:nth-child(n+2),.l-content-column.l-content-column--column4 .l-content-column__item:nth-child(n+2) {
        margin-top: 16vw
    }
  
    .l-content-column.l-content-column--lineup .l-content-column__item .c-btn-blank,.l-content-column.l-content-column--column4 .l-content-column__item .c-btn-blank {
        width: 100%
    }
  
    .l-content-column.l-content-column--column-sp .l-content-column__item {
        width: 100%
    }
  
    .l-content-column.l-content-column--column-sp .l-content-column__item:nth-child(even) {
        margin-left: 0
    }
  
    .l-content-column.l-content-column--column-sp .l-content-column__item:nth-child(n+2) {
        margin-top: 8vw
    }
  
    .l-content-column.l-content-column--column-sp .l-content-column__item.l-content-column__item--cont {
        margin-top: 16vw
    }
  
    .l-content-column.l-content-column--column-sp .p-list-btn .p-list-btn__item {
        width: auto
    }
  
    .l-content-column.l-content-column--column-sp.l-content-column--comfort .l-content-column__item:nth-child(n+2) {
        margin-top: 16vw
    }
  
    .l-content-column.l-content-column--column2-sp .l-content-column__item {
        width: calc(50% - 2vw)
    }
  
    .l-content-column.l-content-column--column2-sp .l-content-column__item:nth-child(even) {
        margin-left: 4vw
    }
  
    .l-content-column.l-content-column--column2-sp .l-content-column__item:nth-child(n+3) {
        margin-top: 12vw
    }
  
    .l-content-column.l-content-column--pict {
        display: block
    }
  
    .l-content-column.l-content-column--pict .l-content-column__content {
        display: block;
        width: 100%;
        box-sizing: border-box
    }
  
    .l-content-column.l-content-column--pict .l-content-column__content .c-btn-arrow {
        width: 100%
    }
  
    .l-content-column.l-content-column--pict .l-content-column__pict {
        display: block;
        width: 100%;
        box-sizing: border-box;
        margin-bottom: 8vw
    }
  
    .l-content-column.l-content-column--thumb {
        display: block;
        position: relative
    }
  
    .l-content-column.l-content-column--thumb .l-content-column__content {
        display: block;
        width: 100%;
        box-sizing: border-box
    }
  
    .l-content-column.l-content-column--thumb .l-content-column__content .c-heading {
        width: 100%;
        min-height: 32.8vw;
        box-sizing: border-box;
        padding-left: 29.3333333333vw;
        margin-bottom: 8vw
    }
  
    .l-content-column.l-content-column--thumb .l-content-column__thumb {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 24vw;
        box-sizing: border-box
    }
  
    .l-content-column.l-content-column--products {
        margin-top: -12vw
    }
  
    .l-content-column.l-content-column--products .l-content-column__info {
        display: block;
        -webkit-box-ordinal-group: 3;
        order: 2;
        width: 100%;
        margin-top: 16vw
    }
  
    .l-content-column.l-content-column--products .l-content-column__pict {
        display: block;
        -webkit-box-ordinal-group: 2;
        order: 1;
        width: 100%
    }
  
    .l-content-column.l-content-column--products-sub {
        display: block
    }
  
    .l-content-column.l-content-column--products-sub .l-content-column__info {
        display: block;
        margin-top: 16vw
    }
  
    .l-content-column.l-content-column--products-sub .l-content-column__pict {
        display: block
    }
  }
  
  .l-footer {
    display: block;
    width: 100%;
    box-sizing: border-box;
    border-top: 1px solid #e6e6e6
  }
  
  .l-footer .l-footer__nav {
    display: block;
    width: 100%;
    box-sizing: border-box
  }
  
  .l-footer .l-footer__region {
    display: block;
    width: 100%;
    box-sizing: border-box;
    border-bottom: 1px solid #e6e6e6
  }
  
  .l-footer .l-footer__sns {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
    border-bottom: 1px solid #e6e6e6
  }
  
  @media print, screen and (min-width: 768px) {
    .l-footer .l-footer__nav {
        display:-webkit-box;
        display: flex;
        max-width: 1036px;
        width: 100%;
        box-sizing: border-box;
        padding: 55px 40px 56px 40px;
        margin: 0 auto 0 auto
    }
  
    .l-footer .l-footer__nav-list {
        display: block;
        width: 242px;
        box-sizing: border-box;
        padding: 0 20px 0 0
    }
  
    .l-footer .l-footer__nav-list.l-footer__nav-list--column4 {
        width: 228px
    }
  
    .l-footer .l-footer__nav-item .c-link {
        font-size: .8rem;
        letter-spacing: 0.05em;
        font-weight: bold
    }
  
    .l-footer .l-footer__nav-item+.l-footer__nav-item {
        margin-top: 55px
    }
  
    .l-footer .l-footer__nav-sublist {
        display: block;
        width: 100%;
        box-sizing: border-box;
        margin-top: 30px;
        padding: 0 0 3px 0
    }
  
    .l-footer .l-footer__nav-subitem .c-link {
        font-size: .65rem;
        letter-spacing: 0;
        font-weight: 400
    }
  
    .l-footer .l-footer__nav-subitem+.l-footer__nav-subitem {
        margin-top: 30px
    }
  
    .l-footer .l-footer__nav-lower {
        display: block;
        width: 100%;
        box-sizing: border-box;
        margin-top: 22px;
        padding: 0 0 11px 20px
    }
  
    .l-footer .l-footer__nav-page+.l-footer__nav-page {
        margin-top: 21px
    }
  
    .l-footer .l-footer__region-inner {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        max-width: 1036px;
        width: 100%;
        box-sizing: border-box;
        padding: 27px 40px 26px 40px;
        margin: 0 auto 0 auto
    }
  
    .l-footer .l-footer__region-head {
        display: block;
        width: 242px;
        font-size: .8rem;
        font-weight: 600
    }
  
    .l-footer .l-footer__region-list {
        display: -webkit-box;
        display: flex
    }
  
    .l-footer .l-footer__region-item+.l-footer__region-item {
        margin-left: 75px;
        padding-bottom: 4px
    }
  
    .l-footer .l-footer__region-item .c-link {
        font-size: .7rem;
        letter-spacing: 0.05em
    }
  
    .l-footer .l-footer__sns {
        padding: 17px
    }
  
    .l-footer .l-footer__sns-item {
        display: block;
        width: 30px;
        margin: 0 13px 0 13px
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .l-footer .l-footer__nav {
        padding:5.3088803089vw 3.861003861vw 5.4054054054vw 3.861003861vw
    }
  
    .l-footer .l-footer__nav-list {
        width: 23.3590733591vw;
        padding: 0 1.9305019305vw 0 0
    }
  
    .l-footer .l-footer__nav-list.l-footer__nav-list--column2 {
        width: 24.1312741313vw
    }
  
    .l-footer .l-footer__nav-list.l-footer__nav-list--column4 {
        width: 21.2355212355vw
    }
  
    .l-footer .l-footer__nav-item .c-link {
        font-size: 1.5444015444vw
    }
  
    .l-footer .l-footer__nav-item+.l-footer__nav-item {
        margin-top: 5.3088803089vw
    }
  
    .l-footer .l-footer__nav-sublist {
        margin-top: 2.8957528958vw;
        padding: 0 0 .2895752896vw 0
    }
  
    .l-footer .l-footer__nav-subitem .c-link {
        font-size: 1.2548262548vw
    }
  
    .l-footer .l-footer__nav-subitem+.l-footer__nav-subitem {
        margin-top: 2.8957528958vw
    }
  
    .l-footer .l-footer__nav-lower {
        margin-top: 2.1235521236vw;
        padding: 0 0 1.0617760618vw 1.9305019305vw
    }
  
    .l-footer .l-footer__nav-page+.l-footer__nav-page {
        margin-top: 2.027027027vw
    }
  
    .l-footer .l-footer__region-inner {
        padding: 2.6061776062vw 3.861003861vw 2.5096525097vw 3.861003861vw
    }
  
    .l-footer .l-footer__region-head {
        width: 23.3590733591vw;
        font-size: 1.5444015444vw
    }
  
    .l-footer .l-footer__region-item+.l-footer__region-item {
        margin-left: 7.2393822394vw;
        padding-bottom: .3861003861vw
    }
  
    .l-footer .l-footer__region-item .c-link {
        font-size: 1.3513513514vw
    }
  }
  
  @media screen and (max-width: 780px) and (min-width: 768px) {
    .l-footer .l-footer__region-item .c-link {
        font-size:11px
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .l-footer .l-footer__nav {
        display:none
    }
  
    .l-footer .l-footer__region-inner {
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding: 10.2666666667vw 0vw 3.4666666667vw 0vw;
        margin: 0 auto 0 auto
    }
  
    .l-footer .l-footer__region-head {
        display: block;
        text-align: center;
        width: 100%;
        box-sizing: border-box;
        margin-bottom: 9.8666666667vw;
        font-size: 4.5333333333vw;
        font-weight: 600;
        letter-spacing: 0.05em
    }
  
    .l-footer .l-footer__region-list {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap
    }
  
    .l-footer .l-footer__region-item {
        display: block;
        text-align: center;
        width: 33.333%;
        box-sizing: border-box;
        margin-top: .5333333333vw;
        margin-bottom: 7.0666666667vw
    }
  
    .l-footer .l-footer__region-item .c-link {
        font-size: 4vw;
        letter-spacing: 0.05em
    }
  
    .l-footer .l-footer__sns-item {
        display: block;
        width: 8vw;
        margin: 4.6666666667vw 4.8vw 4.5333333333vw 4.8vw
    }
  }
  
  .l-header {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 55;
    width: 100%;
    box-sizing: border-box;
    background: #fff
  }
  
  .l-header .l-header__logo {
    display: block;
    width: 100%;
    box-sizing: border-box
  }
  
  .l-header .l-header__logo>a {
    display: block
  }
  
  @media print, screen and (min-width: 768px) {
    .l-header {
        height:143px;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        -webkit-transition-duration: .8s;
        transition-duration: .8s;
        -webkit-transition-delay: 0;
        transition-delay: 0;
        -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
    }
  
    .l-header.is-watching {
        -webkit-transform: translate3d(0, -102%, 0);
        transform: translate3d(0, -102%, 0)
    }
  
    .l-header .l-header__inner {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        justify-content: center;
        align-content: space-between;
        position: relative;
        width: 100%;
        height: 100%;
        box-sizing: border-box;
        padding: 38px 0 0 0
    }
  
    .l-header .l-header__logo>a {
        display: block;
        width: 546px;
        box-sizing: border-box;
        margin: 0 auto 0 auto
    }
  
    .ua-ie .l-header .l-header__logo>a {
        position: relative;
        overflow: hidden;
        height: 30px;
        background: url(../img/logo-slqm_pc.svg) center center no-repeat;
        background-size: contain
    }
  
    .ua-ie .l-header .l-header__logo>a picture,.ua-ie .l-header .l-header__logo>a img {
        opacity: 0
    }
  
    .l-header .l-header__nav {
        display: inline-block;
        width: 100%;
        max-height: none !important;
        box-sizing: border-box
    }
  
    .l-header .l-header__nav-list {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
        width: 100%;
        box-sizing: border-box;
        margin: 0 auto 0 auto;
        padding: 0;
        text-align: center
    }
  
    .l-header .l-header__nav-item {
        display: block;
        margin: 0 24px 0 24px
    }
  
    .l-header .l-header__nav-item .l-header__accordion {
        opacity: 0
    }
  
    .l-header .l-header__nav-item.is-hover .l-header__accordion {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        pointer-events: auto
    }
  
    .l-header .l-header__nav-item:not(.is-hover) .l-header__accordion {
        pointer-events: none
    }
  
    .l-header .l-header__nav-anchor {
        display: block;
        text-decoration: none;
        position: relative;
        z-index: 2;
        box-sizing: border-box;
        padding: 18px 8px 18px 8px;
        background: #fff;
        font-size: .75rem;
        line-height: 1.33;
        letter-spacing: 0.05em;
        font-weight: 400;
        color: #333;
        -webkit-transition-property: color;
        transition-property: color;
        -webkit-transition-duration: .8s;
        transition-duration: .8s;
        -webkit-transition-delay: 0;
        transition-delay: 0;
        -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
    }
  
    .l-header .l-header__nav-anchor:after {
        display: block;
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 1px;
        box-sizing: border-box;
        background: #c9103a;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        -webkit-transition-duration: .8s;
        transition-duration: .8s;
        -webkit-transition-delay: 0;
        transition-delay: 0;
        -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        -webkit-transform: translate3d(0, 0, 0) scale(0, 1);
        transform: translate3d(0, 0, 0) scale(0, 1);
        -webkit-transform-origin: right center;
        transform-origin: right center;
        will-change: transform
    }
  
    .l-header .l-header__nav-anchor:hover {
        color: #c9103a
    }
  
    .l-header .l-header__nav-anchor:hover:after {
        -webkit-transform-origin: left center;
        transform-origin: left center;
        -webkit-transform: translate3d(0, 0, 0) scale(1, 1);
        transform: translate3d(0, 0, 0) scale(1, 1)
    }
  
    .l-header .l-header__nav-anchor.is-hover {
        color: #c9103a
    }
  
    .l-header .l-header__nav-anchor.is-hover:after {
        -webkit-transform: translate3d(0, 0, 0) scale(1, 1);
        transform: translate3d(0, 0, 0) scale(1, 1)
    }
  
    .page-concept .l-header .l-header__nav-anchor.l-header__nav-anchor--concept {
        color: #c9103a
    }
  
    .page-concept .l-header .l-header__nav-anchor.l-header__nav-anchor--concept:after {
        -webkit-transform: translate3d(0, 0, 0) scale(1, 1);
        transform: translate3d(0, 0, 0) scale(1, 1)
    }
  
    .page-products .l-header .l-header__nav-anchor.l-header__nav-anchor--products {
        color: #c9103a
    }
  
    .page-products .l-header .l-header__nav-anchor.l-header__nav-anchor--products:after {
        -webkit-transform: translate3d(0, 0, 0) scale(1, 1);
        transform: translate3d(0, 0, 0) scale(1, 1)
    }
    
    .page-makenavi .l-header .l-header__nav-anchor.l-header__nav-anchor--makeup-navigator {
        color: #c9103a
    }
  
    .page-makenavi .l-header .l-header__nav-anchor.l-header__nav-anchor--makeup-navigator:after {
        -webkit-transform: translate3d(0, 0, 0) scale(1, 1);
        transform: translate3d(0, 0, 0) scale(1, 1)
    }
    
  
    .page-shop .l-header .l-header__nav-anchor.l-header__nav-anchor--shop {
        color: #c9103a
    }
  
    .page-shop .l-header .l-header__nav-anchor.l-header__nav-anchor--shop:after {
        -webkit-transform: translate3d(0, 0, 0) scale(1, 1);
        transform: translate3d(0, 0, 0) scale(1, 1)
    }
  
    .page-voice .l-header .l-header__nav-anchor.l-header__nav-anchor--voice {
        color: #c9103a
    }
  
    .page-voice .l-header .l-header__nav-anchor.l-header__nav-anchor--voice:after {
        -webkit-transform: translate3d(0, 0, 0) scale(1, 1);
        transform: translate3d(0, 0, 0) scale(1, 1)
    }
  
    .page-information .l-header .l-header__nav-anchor.l-header__nav-anchor--information {
        color: #c9103a
    }
  
    .page-information .l-header .l-header__nav-anchor.l-header__nav-anchor--information:after {
        -webkit-transform: translate3d(0, 0, 0) scale(1, 1);
        transform: translate3d(0, 0, 0) scale(1, 1)
    }
  
    .page-salon-situation .l-header .l-header__nav-anchor.l-header__nav-anchor--products {
      color: #c9103a
    }
  
    .page-salon-situation .l-header .l-header__nav-anchor.l-header__nav-anchor--products:after {
      -webkit-transform: translate3d(0, 0, 0) scale(1, 1);
      transform: translate3d(0, 0, 0) scale(1, 1)
    }
  
    .l-header .l-header__bg {
        display: none
    }
  
    .l-header .l-header__accordion {
        display: block;
        text-align: left;
        position: relative;
        overflow: hidden;
        z-index: 1;
        width: 100%;
        height: auto !important;
        box-sizing: border-box;
        position: absolute;
        top: 143px;
        left: 0;
        background: #fff;
        -webkit-transform: translate3d(0, -10%, 0);
        transform: translate3d(0, -10%, 0);
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease
    }
  
    .ua-ie .l-header .l-header__accordion {
        display: none
    }
  
    .is-loaded .l-header .l-header__accordion {
        display: block
    }
  
    .l-header .l-header__accordion.l-header__accordion--products .l-header__pulldown {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: auto 1fr;
        grid-template-columns: auto 1fr;
        -ms-grid-rows: auto 1fr;
        grid-template-rows: auto 1fr
    }
  
    .l-header .l-header__accordion.l-header__accordion--products .l-header__pulldown .l-header__pulldown-item:nth-child(1) {
        padding-right: 90px;
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-area: 1 / 1 / 3 / 2
    }
  
    .l-header .l-header__accordion.l-header__accordion--products .l-header__pulldown .l-header__pulldown-item:nth-child(2) {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-area: 1 / 2 / 2 / 3
    }
  
    .l-header .l-header__accordion.l-header__accordion--products .l-header__pulldown .l-header__pulldown-item:nth-child(3) {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-area: 2 / 2 / 3 / 3
    }
  
    .l-header .l-header__accordion-close {
        display: block;
        cursor: pointer;
        z-index: 3;
        position: absolute;
        top: 30px;
        right: 30px;
        width: 27px;
        height: 27px;
        box-sizing: border-box;
        background: #fff;
        opacity: 1;
        -webkit-transition-property: opacity;
        transition-property: opacity;
        -webkit-transition-duration: .8s;
        transition-duration: .8s;
        -webkit-transition-delay: 0;
        transition-delay: 0;
        -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
    }
  
    .l-header .l-header__accordion-close:hover {
        opacity: 0.4
    }
  
    .l-header .l-header__accordion-close:before {
        display: block;
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 35px;
        height: 1px;
        box-sizing: border-box;
        margin: auto;
        background: #333;
        -webkit-transform: translate3d(-3px, 0, 0) rotate(45deg);
        transform: translate3d(-3px, 0, 0) rotate(45deg)
    }
  
    .l-header .l-header__accordion-close:after {
        display: block;
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 35px;
        height: 1px;
        box-sizing: border-box;
        margin: auto;
        background: #333;
        -webkit-transform: translate3d(-3px, 0, 0) rotate(-45deg);
        transform: translate3d(-3px, 0, 0) rotate(-45deg)
    }
  
    .l-header .l-header__pulldown {
        display: block;
        width: 100%;
        max-width: 776px;
        box-sizing: border-box;
        margin: 0 auto 0 auto;
        padding: 56px 0 8px 0
    }
  
    .l-header .l-header__pulldown-item {
        display: block;
        box-sizing: border-box;
        margin-bottom: 52px
    }
  
    .l-header .l-header__pulldown-item .c-link {
        font-size: .8rem;
        letter-spacing: 0.05em
    }
  
    .l-header .l-header__pulldown-item>.c-link {
        font-weight: 600
    }
  
    .l-header .l-header__nav-lower {
        margin-top: 24px
    }
  
    .l-header .l-header__nav-page+.l-header__nav-page {
        margin-top: 20px
    }
  
    .l-header .l-header__sub {
        display: -webkit-box;
        display: flex;
        position: absolute;
        top: 41px;
        right: 26px
    }
  
    .page-en .l-header .l-header__sub {
        right: 30px
    }
  
    .l-header .l-header__sub-item .c-link {
        padding: 4px 2px 4px 3px;
        font-size: .7rem;
        letter-spacing: 0.05em
    }
  
    .l-header .l-header__sub-item+.l-header__sub-item {
        margin-left: 15px
    }
  
    .l-header .l-header__lang {
        display: -webkit-box;
        display: flex;
        position: absolute;
        top: 40px;
        left: 30px
    }
  
    .l-header .l-header__lang-item .c-link {
        padding: 4px 2px 4px 3px;
        font-size: .7rem;
        letter-spacing: 0.05em
    }
  
    .l-header .l-header__lang-item+.l-header__lang-item {
        margin-left: 12px
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1122px) {
    .l-header .l-header__sub {
        display:block;
        text-align: right
    }
  
    .l-header .l-header__sub-item+.l-header__sub-item {
        margin-top: 0.2em
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .l-header {
        height:13.8030888031vw
    }
  
    .l-header .l-header__inner {
        padding: 3.667953668vw 0 0 0
    }
  
    .l-header .l-header__logo>a {
        width: 52.7027027027vw
    }
  
    .ua-ie .l-header .l-header__logo>a {
        height: 2.8957528958vw
    }
  
    .l-header .l-header__nav-item {
        margin: 0 2.3166023166vw 0 2.3166023166vw
    }
  
    .l-header .l-header__nav-anchor {
        padding: 1.7374517375vw .7722007722vw 1.7374517375vw .7722007722vw;
        font-size: 1.4478764479vw
    }
  
    .l-header .l-header__accordion {
        top: 13.8030888031vw
    }
  
    .l-header .l-header__accordion.l-header__accordion--products .l-header__pulldown .l-header__pulldown-item:nth-child(1) {
        padding-right: 8.6872586873vw
    }
  
    .l-header .l-header__accordion-close {
        top: 2.8957528958vw;
        right: 2.8957528958vw;
        width: 2.6061776062vw;
        height: 2.6061776062vw
    }
  
    .l-header .l-header__accordion-close:before {
        width: 3.3783783784vw;
        -webkit-transform: translate3d(-.2895752896vw, 0, 0) rotate(45deg);
        transform: translate3d(-.2895752896vw, 0, 0) rotate(45deg)
    }
  
    .l-header .l-header__accordion-close:after {
        width: 3.3783783784vw;
        -webkit-transform: translate3d(-.2895752896vw, 0, 0) rotate(-45deg);
        transform: translate3d(-.2895752896vw, 0, 0) rotate(-45deg)
    }
  
    .l-header .l-header__pulldown {
        width: 100%;
        max-width: 74.9034749035vw;
        padding: 5.4054054054vw 0 .7722007722vw 0
    }
  
    .l-header .l-header__pulldown-item {
        margin-bottom: 5.0193050193vw
    }
  
    .l-header .l-header__pulldown-item .c-link {
        font-size: 1.5444015444vw
    }
  
    .l-header .l-header__nav-lower {
        margin-top: 2.3166023166vw
    }
  
    .l-header .l-header__nav-page+.l-header__nav-page {
        margin-top: 1.9305019305vw
    }
  
    .l-header .l-header__sub {
        top: 3.9575289575vw;
        right: 2.5096525097vw
    }
  
    .page-en .l-header .l-header__sub {
        right: 2.8957528958vw
    }
  
    .l-header .l-header__sub-item .c-link {
        padding: .3861003861vw .1930501931vw .3861003861vw .2895752896vw;
        font-size: 1.3513513514vw
    }
  
    .l-header .l-header__sub-item+.l-header__sub-item {
        margin-left: 1.4478764479vw
    }
  
    .l-header .l-header__lang {
        top: 3.861003861vw;
        left: 2.8957528958vw
    }
  
    .l-header .l-header__lang-item .c-link {
        padding: .3861003861vw .1930501931vw .3861003861vw .2895752896vw;
        font-size: 1.3513513514vw
    }
  
    .l-header .l-header__lang-item+.l-header__lang-item {
        margin-left: 1.1583011583vw
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .l-header {
        height:16vw
    }
  
    .is-open-sp .l-header .l-header__bg {
        pointer-events: auto;
        opacity: 0.6
    }
  
    .is-open-sp .l-header .l-header__nav {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        pointer-events: auto;
        opacity: 1
    }
  
    .is-open-sp .l-header .l-header__hamburger-line1 {
        -webkit-transform-origin: left center;
        transform-origin: left center;
        -webkit-transform: translate3d(2.5333333333vw, 4.9333333333vw, 0) scale(1, 1) rotate(-45deg);
        transform: translate3d(2.5333333333vw, 4.9333333333vw, 0) scale(1, 1) rotate(-45deg)
    }
  
    .is-open-sp .l-header .l-header__hamburger-line2 {
        -webkit-transform-origin: right center;
        transform-origin: right center;
        -webkit-transform: translate3d(0, 0, 0) scale(0, 1) rotate(0deg);
        transform: translate3d(0, 0, 0) scale(0, 1) rotate(0deg)
    }
  
    .is-open-sp .l-header .l-header__hamburger-line3 {
        -webkit-transform-origin: right center;
        transform-origin: right center;
        -webkit-transform: translate3d(0, 1.2vw, 0) scale(1, 1) rotate(45deg);
        transform: translate3d(0, 1.2vw, 0) scale(1, 1) rotate(45deg)
    }
  
    .is-open-sp.ua-ie .l-header .l-header__nav {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
  
    .is-open-sp.ua-ie .l-header .l-header__hamburger-line1 {
        -webkit-transform-origin: left center;
        transform-origin: left center;
        -webkit-transform: translate3d(2.5333333333vw, 4.9333333333vw, 0) scale(1, 1) rotate(-45deg);
        transform: translate3d(2.5333333333vw, 4.9333333333vw, 0) scale(1, 1) rotate(-45deg)
    }
  
    .is-open-sp.ua-ie .l-header .l-header__hamburger-line2 {
        -webkit-transform-origin: right center;
        transform-origin: right center;
        -webkit-transform: translate3d(0, 0, 0) scale(0, 1) rotate(0deg);
        transform: translate3d(0, 0, 0) scale(0, 1) rotate(0deg)
    }
  
    .is-open-sp.ua-ie .l-header .l-header__hamburger-line3 {
        -webkit-transform-origin: right center;
        transform-origin: right center;
        -webkit-transform: translate3d(0, 1.2vw, 0) scale(1, 1) rotate(45deg);
        transform: translate3d(0, 1.2vw, 0) scale(1, 1) rotate(45deg)
    }
  
    .l-header:after {
        display: block;
        content: '';
        position: absolute;
        top: 16vw;
        left: 0;
        z-index: 2;
        width: 100%;
        height: 1px;
        box-sizing: border-box;
        background: #e6e6e6;
        opacity: 0.5
    }
  
    .l-header .l-header__inner {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        justify-content: center;
        align-content: space-between;
        position: relative;
        z-index: 1;
        width: 100%;
        height: 100%;
        box-sizing: border-box
    }
  
    .l-header .l-header__logo {
        display: block;
        position: relative;
        z-index: 2;
        width: 100%;
        height: 16vw;
        box-sizing: border-box;
        padding: 3.8666666667vw 0 0 0;
        background: #fff
    }
  
    .l-header .l-header__logo>a {
        display: block;
        width: 47.4666666667vw;
        box-sizing: border-box;
        margin: 0 auto 0 auto
    }
  
    .ua-ie .l-header .l-header__logo>a {
        height: 8.5333333333vw;
        background: url(../img/logo-slqm_sp.svg) center center no-repeat;
        background-size: contain
    }
  
    .ua-ie .l-header .l-header__logo>a picture,.ua-ie .l-header .l-header__logo>a img {
        opacity: 0
    }
  
    .l-header .l-header__nav {
        display: block;
        overflow: scroll;
        position: absolute;
        top: 16vw;
        left: 0;
        width: 100%;
        height: auto;
        max-height: calc(100vh - 16vw);
        box-sizing: border-box;
        background: #fff;
        -webkit-transform: translate3d(0, calc(-100% - 16vw), 0);
        transform: translate3d(0, calc(-100% - 16vw), 0);
        pointer-events: none;
        opacity: 0;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        -webkit-transition-duration: .8s;
        transition-duration: .8s;
        -webkit-transition-delay: 0;
        transition-delay: 0;
        -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        will-change: transform
    }
  
    .ua-ie .l-header .l-header__nav {
        max-height: 100vh;
        -webkit-transform: translate3d(0, -100vh, 0);
        transform: translate3d(0, -100vh, 0);
        -webkit-transition: none;
        transition: none
    }
  
    .l-header .l-header__bg {
        display: block;
        pointer-events: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh !important;
        box-sizing: border-box;
        background: #000;
        opacity: 0;
        -webkit-transition-property: opacity;
        transition-property: opacity;
        -webkit-transition-duration: .8s;
        transition-duration: .8s;
        -webkit-transition-delay: 0;
        transition-delay: 0;
        -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
    }
  
    .ua-ie .l-header .l-header__bg {
        -webkit-transition: none;
        transition: none
    }
  
    .l-header .l-header__hamburger {
        display: block;
        cursor: pointer;
        position: fixed;
        top: 3.4666666667vw;
        right: 4vw;
        z-index: 2;
        width: 8.6666666667vw;
        height: 8.6666666667vw;
        box-sizing: border-box
    }
  
    .l-header .l-header__hamburger-line1 {
        display: block;
        position: absolute;
        top: 2.4vw;
        right: 0;
        width: 8.6666666667vw;
        height: 1px;
        box-sizing: border-box;
        background: #333;
        -webkit-transform-origin: left center;
        transform-origin: left center;
        -webkit-transform: translate3d(0, 0, 0) scale(1, 1) rotate(0deg);
        transform: translate3d(0, 0, 0) scale(1, 1) rotate(0deg);
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        -webkit-transition-duration: .4s;
        transition-duration: .4s;
        -webkit-transition-delay: 0;
        transition-delay: 0;
        -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        will-change: transform
    }
  
    .ua-ie .l-header .l-header__hamburger-line1 {
        -webkit-transition: none;
        transition: none
    }
  
    .l-header .l-header__hamburger-line2 {
        display: block;
        position: absolute;
        top: 4.2666666667vw;
        right: 0;
        width: 8.6666666667vw;
        height: 1px;
        box-sizing: border-box;
        background: #333;
        -webkit-transform-origin: right center;
        transform-origin: right center;
        -webkit-transform: translate3d(0, 0, 0) scale(0.63, 1) rotate(0deg);
        transform: translate3d(0, 0, 0) scale(0.63, 1) rotate(0deg);
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        -webkit-transition-duration: .2s;
        transition-duration: .2s;
        -webkit-transition-delay: 0;
        transition-delay: 0;
        -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        will-change: transform
    }
  
    .ua-ie .l-header .l-header__hamburger-line2 {
        -webkit-transition: none;
        transition: none
    }
  
    .l-header .l-header__hamburger-line3 {
        display: block;
        position: absolute;
        top: 6.1333333333vw;
        right: 0;
        width: 8.6666666667vw;
        height: 1px;
        box-sizing: border-box;
        background: #333;
        -webkit-transform-origin: right center;
        transform-origin: right center;
        -webkit-transform: translate3d(0, 0, 0) scale(0.63, 1) rotate(0deg);
        transform: translate3d(0, 0, 0) scale(0.63, 1) rotate(0deg);
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        -webkit-transition-duration: .4s;
        transition-duration: .4s;
        -webkit-transition-delay: 0;
        transition-delay: 0;
        -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        will-change: transform
    }
  
    .ua-ie .l-header .l-header__hamburger-line3 {
        -webkit-transition: none;
        transition: none
    }
  
    .l-header .l-header__nav-list {
        display: block;
        width: 100%;
        box-sizing: border-box
    }
  
    .l-header .l-header__nav-item {
        display: block;
        position: relative;
        width: 100%;
        box-sizing: border-box;
        border-top: 1px solid #e6e6e6
    }
  
    .l-header .l-header__nav-item.l-header__nav-item--accordion:before {
        display: block;
        content: '';
        pointer-events: none;
        position: absolute;
        top: 5.0666666667vw;
        right: 10.3333333333vw;
        width: 1px;
        height: 4.8vw;
        background: #333;
        -webkit-transform: translate3d(0, 0, 0) scale(1, 1);
        transform: translate3d(0, 0, 0) scale(1, 1);
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        -webkit-transition-duration: .6s;
        transition-duration: .6s;
        -webkit-transition-delay: 0;
        transition-delay: 0;
        -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        will-change: transform
    }
  
    .l-header .l-header__nav-item.l-header__nav-item--accordion:after {
        display: block;
        content: '';
        pointer-events: none;
        position: absolute;
        top: 7.4vw;
        right: 8vw;
        width: 4.8vw;
        height: 1px;
        background: #333
    }
  
    .l-header .l-header__nav-item.is-open:before {
        display: block;
        content: '';
        pointer-events: none;
        position: absolute;
        top: 5.0666666667vw;
        right: 10.3333333333vw;
        width: 1px;
        height: 4.8vw;
        background: #333;
        -webkit-transform: translate3d(0, 0, 0) scale(1, 0);
        transform: translate3d(0, 0, 0) scale(1, 0)
    }
  
    .l-header .l-header__nav-anchor {
        display: block;
        text-decoration: none;
        width: 100%;
        box-sizing: border-box;
        padding: 4.6666666667vw 8vw 4.9333333333vw 8vw;
        font-size: 4.8vw;
        line-height: 1.1;
        letter-spacing: 0.05em;
        color: #333
    }
  
    .l-header .l-header__accordion {
        display: block;
        position: relative;
        overflow: hidden;
        width: 100%;
        height: 0;
        box-sizing: border-box;
        -webkit-transition-property: height;
        transition-property: height;
        -webkit-transition-duration: .6s;
        transition-duration: .6s;
        -webkit-transition-delay: 0;
        transition-delay: 0;
        -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
    }
  
    .l-header .l-header__pulldown {
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding: 0 8vw 0 8vw
    }
  
    .l-header .l-header__pulldown:before {
        display: block;
        content: '';
        width: 100%;
        height: 1px;
        background: #e6e6e6
    }
  
    .l-header .l-header__pulldown-item {
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding-bottom: 3.4666666667vw
    }
  
    .l-header .l-header__pulldown-item:first-child {
        padding-top: 4vw
    }
  
    .l-header .l-header__pulldown-item:last-child {
        padding-bottom: 8vw
    }
  
    .l-header .l-header__pulldown-item .c-link {
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding: 3.4666666667vw 0 3.4666666667vw 0;
        font-size: 4vw;
        line-height: 1.3;
        letter-spacing: 0.05em
    }
  
    .l-header .l-header__pulldown-item>.c-link {
        font-weight: 600
    }
  
    .l-header .l-header__nav-lower {
        display: block;
        width: 100%;
        box-sizing: border-box
    }
  
    .l-header .l-header__nav-page {
        display: block;
        width: 100%;
        box-sizing: border-box
    }
  
    .l-header .l-header__nav-page>.c-link {
        font-size: 4vw;
        letter-spacing: 0.05em
    }
  
    .l-header .l-header__sub {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
        width: 100%;
        box-sizing: border-box;
        padding: 8vw 2.6666666667vw 8.1333333333vw 2.6666666667vw;
        border-top: 1px solid #e6e6e6
    }
  
    .l-header .l-header__sub-item {
        margin: 0 6.6666666667vw 0 6.6666666667vw
    }
  
    .l-header .l-header__sub-item .c-link {
        font-size: 4vw;
        letter-spacing: 0.05em
    }
  
    .l-header .l-header__lang {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
        width: 100%;
        box-sizing: border-box;
        padding: 5.8666666667vw 2.6666666667vw 9.4666666667vw 2.6666666667vw;
        border-top: 1px solid #e6e6e6
    }
  
    .l-header .l-header__lang-item {
        margin: 0 8.6666666667vw 0 8.6666666667vw
    }
  
    .l-header .l-header__lang-item .c-link {
        padding: 1.0666666667vw 1.6vw 1.0666666667vw 1.6vw;
        font-size: 4.8vw;
        letter-spacing: 0.05em
    }
  }
  
  .c-btn {
    display: block;
    text-decoration: none
  }
  
  @media print, screen and (min-width: 768px) {
    .c-btn {
        -webkit-transition-property:opacity;
        transition-property: opacity;
        -webkit-transition-duration: .8s;
        transition-duration: .8s;
        -webkit-transition-delay: 0;
        transition-delay: 0;
        -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
    }
  
    .c-btn:hover {
        opacity: 0.6
    }
  }
  
  
  .c-btn-std {
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    border: 1px solid #c9103a;
    text-decoration: none;
    color: #c9103a;
    background-color: #ffffff;
    cursor: pointer;
  }
  
  @media print, screen and (min-width: 768px) {
    .c-btn-std {
        padding:20px 40px 22px 40px;
        font-size: .8rem;
        line-height: 1.25;
        -webkit-transition-property: color;
        transition-property: color;
        -webkit-transition-duration: .8s;
        transition-duration: .8s;
        -webkit-transition-delay: 0;
        transition-delay: 0;
        -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
    }
  
    .c-btn-std.c-btn-std--full {
        text-align: center;
        width: 100%
    }
  
    .c-btn-std.c-btn-std--w200 {
      min-width: 200px
    }
  
    .c-btn-std:before {
        display: block;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-sizing: border-box;
        background: #c9103a;
        -webkit-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transform-origin: right top;
        transform-origin: right top;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        -webkit-transition-duration: .7s;
        transition-duration: .7s;
        -webkit-transition-delay: 0;
        transition-delay: 0;
        -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        will-change: transform
    }
  
    .c-btn-std>span {
        position: relative;
        z-index: 1
    }
  
    .c-btn-std:hover {
        color: #fff
    }
  
    .c-btn-std:hover:before {
        -webkit-transform-origin: left top;
        transform-origin: left top;
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
  
    .c-btn-std.c-btn-std--compact {
        text-align: center;
        width: 100%;
        padding: 16px 20px 17px 20px;
        font-size: .7rem;
        letter-spacing: -0.02em
    }
  
    .c-btn-std.c-btn-std--compact:after {
        display: inline-block;
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 8px;
        width: 15px;
        height: 15px;
        margin: auto;
        background: url(../img/icon-blank_red.svg) left top no-repeat;
        background-size: contain;
        -webkit-transition: background 0.6s 0.1s;
        transition: background 0.6s 0.1s;
        -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        will-change: transform;
        -webkit-transform: translate3d(0, 0.05em, 0);
        transform: translate3d(0, 0.05em, 0)
    }
  
    .c-btn-std.c-btn-std--compact>span {
        position: relative;
        z-index: 1
    }
  
    .c-btn-std.c-btn-std--compact:hover {
        color: #fff
    }
  
    .c-btn-std.c-btn-std--compact:hover:after {
        background: url(../img/icon-blank_white.svg) left top no-repeat;
        background-size: contain
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .c-btn-std {
        padding:1.9305019305vw 3.861003861vw 2.1235521236vw 4.6332046332vw;
        font-size: 1.5444015444vw
    }
  
    .c-btn-std.c-btn-std--compact {
        padding: 1.5444015444vw 1.9305019305vw 1.6409266409vw 1.9305019305vw;
        font-size: 1.3513513514vw
    }
  
    .c-btn-std.c-btn-std--compact:after {
        right: .7722007722vw;
        width: 1.4478764479vw;
        height: 1.4478764479vw
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .c-btn-std {
        text-align:center;
        width: 100%;
        padding: 4.2666666667vw 2.6666666667vw 5.0666666667vw 4vw;
        font-size: 4vw;
        line-height: 1.25;
        letter-spacing: 0.05em
    }
  }
  
  
  
  
  
  
  
  
  .c-btn-movie {
    display: block;
    overflow: hidden;
    position: relative
  }
  
  .c-btn-movie:after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    box-sizing: border-box;
    margin: auto;
    background: url(../img/icon-movie.svg) center center no-repeat;
    background-size: contain
  }
  
  .c-btn-movie .c-btn-movie__pict {
    display: block
  }
  
  @media print, screen and (min-width: 768px) {
    .c-btn-movie:after {
        width:58px;
        height: 67px
    }
  
    .c-btn-movie .c-btn-movie__pict {
        display: block;
        -webkit-transform: translate3d(0, 0, 0) scale(1, 1);
        transform: translate3d(0, 0, 0) scale(1, 1);
        will-change: transform;
        -webkit-transition: opacity 1.2s 0s,-webkit-transform 1.2s 0s;
        transition: opacity 1.2s 0s,-webkit-transform 1.2s 0s;
        transition: opacity 1.2s 0s,transform 1.2s 0s;
        transition: opacity 1.2s 0s,transform 1.2s 0s,-webkit-transform 1.2s 0s;
        -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
    }
  
    .c-btn-movie.c-btn-movie--thumb {
        width: 224px
    }
  
    .c-btn-movie.c-btn-movie--thumb:after {
        width: 37px;
        height: 43px
    }
  
    .c-btn-movie.c-btn-movie--thumb-small {
        width: 180px
    }
  
    .c-btn-movie.c-btn-movie--thumb-small:after {
        width: 30px;
        height: 37px
    }
  
    .c-btn-movie:hover .c-btn-movie__pict {
        opacity: 0.7;
        -webkit-transform: translate3d(0, 0, 0) scale(1.1, 1.1);
        transform: translate3d(0, 0, 0) scale(1.1, 1.1);
        -webkit-transition: opacity 0.8s 0s,-webkit-transform 8s 0s;
        transition: opacity 0.8s 0s,-webkit-transform 8s 0s;
        transition: opacity 0.8s 0s,transform 8s 0s;
        transition: opacity 0.8s 0s,transform 8s 0s,-webkit-transform 8s 0s
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .c-btn-movie:after {
        width:5.5984555985vw;
        height: 6.4671814672vw
    }
  
    .c-btn-movie.c-btn-movie--thumb {
        width: 21.6216216216vw
    }
  
    .c-btn-movie.c-btn-movie--thumb:after {
        width: 3.5714285714vw;
        height: 4.1505791506vw
    }
  
    .c-btn-movie.c-btn-movie--thumb-small {
        width: 17.3745173745vw
    }
  
    .c-btn-movie.c-btn-movie--thumb-small:after {
        width: 2.8957528958vw;
        height: 3.5714285714vw
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .c-btn-movie:after {
        width:7.7333333333vw;
        height: 8.9333333333vw
    }
  
    .c-btn-movie.c-btn-movie--thumb:after {
        width: 4.9333333333vw;
        height: 5.7333333333vw
    }
  }
  
  .c-btn-arrow {
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    border: 1px solid #c9103a;
    text-decoration: none;
    color: #c9103a
  }
  
  @media print, screen and (min-width: 768px) {
    .c-btn-arrow {
        padding:20px 23px 22px 45px;
        font-size: .8rem;
        line-height: 1.25;
        -webkit-transition-property: color;
        transition-property: color;
        -webkit-transition-duration: .8s;
        transition-duration: .8s;
        -webkit-transition-delay: 0;
        transition-delay: 0;
        -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
    }
  
    .c-btn-arrow.c-btn-arrow--full {
        text-align: center;
        width: 100%
    }
  
    .c-btn-arrow:before {
        display: block;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-sizing: border-box;
        background: #c9103a;
        -webkit-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transform-origin: right top;
        transform-origin: right top;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        -webkit-transition-duration: .7s;
        transition-duration: .7s;
        -webkit-transition-delay: 0;
        transition-delay: 0;
        -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        will-change: transform
    }
  
    .c-btn-arrow>span {
        position: relative;
        z-index: 1
    }
  
    .c-btn-arrow>span:after {
        display: inline-block;
        content: '';
        width: 35px;
        height: 9px;
        margin-left: 9px;
        background: url(../img/icon-arrow-right_red.svg) left top no-repeat;
        background-size: contain;
        -webkit-transform: translate3d(0, -0.2em, 0);
        transform: translate3d(0, -0.2em, 0);
        -webkit-transition: background 0.6s 0.1s,-webkit-transform 0.6s 0.1s;
        transition: background 0.6s 0.1s,-webkit-transform 0.6s 0.1s;
        transition: background 0.6s 0.1s,transform 0.6s 0.1s;
        transition: background 0.6s 0.1s,transform 0.6s 0.1s,-webkit-transform 0.6s 0.1s;
        -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        will-change: transform;
        -webkit-perspective: 1000;
        -webkit-backface-visibility: hidden;
        overflow: hidden
    }
  
    .c-btn-arrow:hover {
        color: #fff
    }
  
    .c-btn-arrow:hover:before {
        -webkit-transform-origin: left top;
        transform-origin: left top;
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
  
    .c-btn-arrow:hover>span:after {
        background: url(../img/icon-arrow-right_white.svg) left top no-repeat;
        background-size: contain;
        -webkit-transform: translate3d(0.25em, -0.2em, 0);
        transform: translate3d(0.25em, -0.2em, 0)
    }
  
    .c-btn-arrow.c-btn-arrow--compact {
        text-align: center;
        width: 100%;
        padding: 16px 23px 17px 23px;
        font-size: .7rem
    }
  
    .c-btn-arrow.c-btn-arrow--compact.is-auto {
        width: auto
    }
  
    .c-btn-arrow.c-btn-arrow--compact:after {
        display: inline-block;
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 9px;
        width: 25px;
        height: 7px;
        margin: auto;
        background: url(../img/icon-arrow-right_red.svg) left bottom no-repeat;
        background-size: 25px 7px;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-transition: background 0.6s 0.1s,-webkit-transform 0.6s 0.1s;
        transition: background 0.6s 0.1s,-webkit-transform 0.6s 0.1s;
        transition: background 0.6s 0.1s,transform 0.6s 0.1s;
        transition: background 0.6s 0.1s,transform 0.6s 0.1s,-webkit-transform 0.6s 0.1s;
        -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        will-change: transform;
        -webkit-perspective: 1000;
        -webkit-backface-visibility: hidden;
        overflow: hidden
    }
  
    .c-btn-arrow.c-btn-arrow--compact>span:after {
        display: none
    }
  
    .c-btn-arrow.c-btn-arrow--compact:hover {
        color: #fff
    }
  
    .c-btn-arrow.c-btn-arrow--compact:hover:before {
        -webkit-transform-origin: left top;
        transform-origin: left top;
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
  
    .c-btn-arrow.c-btn-arrow--compact:hover:after {
        background: url(../img/icon-arrow-right_white.svg) left bottom no-repeat;
        background-size: 25px 7px;
        -webkit-transform: translate3d(0.5em, 0, 0);
        transform: translate3d(0.5em, 0, 0)
    }
  
    .c-btn-arrow.c-btn-arrow--compact.c-btn-arrow--full {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center
    }
  
    .c-btn-arrow.c-btn-arrow--large {
        padding: 33px 31px 33px 51px;
        font-size: .9rem
    }
  
    .c-btn-arrow.c-btn-arrow--large>span:after {
        margin-left: 13px
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .c-btn-arrow {
        padding:1.9305019305vw 2.2200772201vw 2.1235521236vw 4.3436293436vw;
        font-size: 1.5444015444vw
    }
  
    .c-btn-arrow>span:after {
        width: 3.3783783784vw;
        height: .8687258687vw;
        margin-left: .8687258687vw
    }
  
    .c-btn-arrow.c-btn-arrow--compact {
        padding: 1.5444015444vw 2.2200772201vw 1.6409266409vw 2.2200772201vw;
        font-size: 1.3513513514vw
    }
  
    .c-btn-arrow.c-btn-arrow--compact:after {
        right: .8687258687vw;
        width: 2.4131274131vw;
        height: .6756756757vw;
        background: url(../img/icon-arrow-right_red.svg) left bottom no-repeat;
        background-size: 2.4131274131vw .6756756757vw
    }
  
    .c-btn-arrow.c-btn-arrow--compact:hover:after {
        background: url(/slqm/en/assets/img/common/icon-arrow-right_white.svg) left bottom no-repeat;
        background-size: 2.4131274131vw .6756756757vw
    }
  
    .c-btn-arrow.c-btn-arrow--large {
        padding: 3.1853281853vw 2.9922779923vw 3.1853281853vw 4.9227799228vw;
        font-size: 1.7374517375vw
    }
  
    .c-btn-arrow.c-btn-arrow--large>span:after {
        margin-left: 1.2548262548vw
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .c-btn-arrow {
        position:relative;
        text-align: center;
        width: 100%;
        padding: 4.2666666667vw 2.6666666667vw 5.0666666667vw 4.6666666667vw;
        font-size: 4vw;
        line-height: 1.25;
        letter-spacing: 0.05em
    }
  
    .c-btn-arrow>span:after {
        display: inline-block;
        content: '';
        width: 6.9333333333vw;
        height: 1.7333333333vw;
        margin-left: 1.4666666667vw;
        background: url(../img/icon-arrow-right_red_sp.svg) left top no-repeat;
        background-size: contain;
        -webkit-transform: translate3d(0, -0.18em, 0);
        transform: translate3d(0, -0.18em, 0)
    }
  
    .c-btn-arrow.c-btn-arrow--large {
        padding: 4.4vw 2.6666666667vw 4.4vw 2.6666666667vw;
        font-size: 4.5333333333vw;
        line-height: 1.5
    }
  
    .c-btn-arrow.c-btn-arrow--large>span:after {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 2.6666666667vw;
        margin: auto
    }
  
    .c-btn-arrow.c-btn-arrow--compact.c-btn-arrow--full {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
        width: 100%;
        padding: 2.9333333333vw 1.3333333333vw 3.7333333333vw 3.3333333333vw;
        font-size: 3.4666666667vw;
        line-height: 1.25;
        letter-spacing: 0.0em
    }
  }
  
  .c-btn-blank {
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    border: 1px solid #c9103a;
    text-decoration: none;
    color: #c9103a
  }
  
  @media print, screen and (min-width: 768px) {
    .c-btn-blank {
        padding:20px 40px 22px 48px;
        font-size: .8rem;
        line-height: 1.25;
        -webkit-transition-property: color;
        transition-property: color;
        -webkit-transition-duration: .8s;
        transition-duration: .8s;
        -webkit-transition-delay: 0;
        transition-delay: 0;
        -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
    }
  
    .c-btn-blank.c-btn-blank--full {
        text-align: center;
        width: 100%
    }
  
    .c-btn-blank:before {
        display: block;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-sizing: border-box;
        background: #c9103a;
        -webkit-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transform-origin: right top;
        transform-origin: right top;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        -webkit-transition-duration: .7s;
        transition-duration: .7s;
        -webkit-transition-delay: 0;
        transition-delay: 0;
        -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        will-change: transform
    }
  
    .c-btn-blank>span {
        position: relative;
        z-index: 1
    }
  
    .c-btn-blank>span:after {
        display: inline-block;
        content: '';
        width: 15px;
        height: 15px;
        margin-left: 9px;
        background: url(../img/icon-blank_red.svg) left top no-repeat;
        background-size: contain;
        -webkit-transition: background 0.6s 0.1s;
        transition: background 0.6s 0.1s;
        -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        will-change: transform;
        -webkit-transform: translate3d(0, 0.15em, 0);
        transform: translate3d(0, 0.15em, 0)
    }
  
    .c-btn-blank:hover {
        color: #fff
    }
  
    .c-btn-blank:hover:before {
        -webkit-transform-origin: left top;
        transform-origin: left top;
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
  
    .c-btn-blank:hover>span:after {
        background: url(../img/icon-blank_white.svg) left top no-repeat;
        background-size: contain
    }
  
    .c-btn-blank.c-btn-blank--compact {
        text-align: center;
        width: 100%;
        padding: 16px 20px 17px 20px;
        font-size: .7rem;
        letter-spacing: -0.02em
    }
  
    .c-btn-blank.c-btn-blank--compact:after {
        display: inline-block;
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 8px;
        width: 15px;
        height: 15px;
        margin: auto;
        background: url(../img/icon-blank_red.svg) left top no-repeat;
        background-size: contain;
        -webkit-transition: background 0.6s 0.1s;
        transition: background 0.6s 0.1s;
        -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        will-change: transform;
        -webkit-transform: translate3d(0, 0.05em, 0);
        transform: translate3d(0, 0.05em, 0)
    }
  
    .c-btn-blank.c-btn-blank--compact>span {
        position: relative;
        z-index: 1
    }
  
    .c-btn-blank.c-btn-blank--compact>span:after {
        display: none
    }
  
    .c-btn-blank.c-btn-blank--compact:hover {
        color: #fff
    }
  
    .c-btn-blank.c-btn-blank--compact:hover:after {
        background: url(../img/icon-blank_white.svg) left top no-repeat;
        background-size: contain
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .c-btn-blank {
        padding:1.9305019305vw 3.861003861vw 2.1235521236vw 4.6332046332vw;
        font-size: 1.5444015444vw
    }
  
    .c-btn-blank>span:after {
        width: 1.4478764479vw;
        height: 1.4478764479vw;
        margin-left: .8687258687vw
    }
  
    .c-btn-blank.c-btn-blank--compact {
        padding: 1.5444015444vw 1.9305019305vw 1.6409266409vw 1.9305019305vw;
        font-size: 1.3513513514vw
    }
  
    .c-btn-blank.c-btn-blank--compact:after {
        right: .7722007722vw;
        width: 1.4478764479vw;
        height: 1.4478764479vw
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .c-btn-blank {
        text-align:center;
        width: 100%;
        padding: 4.2666666667vw 2.6666666667vw 5.0666666667vw 4vw;
        font-size: 4vw;
        line-height: 1.25;
        letter-spacing: 0.05em
    }
  
    .c-btn-blank>span:after {
        display: inline-block;
        content: '';
        width: 3.0666666667vw;
        height: 3.0666666667vw;
        margin-left: 2.1333333333vw;
        background: url(../img/icon-blank_red.svg) left top no-repeat;
        background-size: contain;
        -webkit-transition: background 0.6s 0.1s;
        transition: background 0.6s 0.1s;
        -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        will-change: transform;
        -webkit-transform: translate3d(0, 0.01em, 0);
        transform: translate3d(0, 0.01em, 0)
    }
  }
  
  .c-form-input {
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
    border-radius: 0;
    background-color: #fff;
    color: #333;
    outline: none;
    border: 1px solid #e6e6e6
  }
  
  .c-form-input:-webkit-autofill {
    -webkit-text-fill-color: #333 !important;
    -webkit-box-shadow: 0 0 0px 1000px #fff inset
  }
  
  @media print, screen and (min-width: 768px) {
    .c-form-input {
        height:50px;
        padding: 10px;
        font-size: .8rem
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .c-form-input {
        height:4.8262548263vw;
        padding: .9652509653vw
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .c-form-input {
        height:10.6666666667vw;
        padding: 2vw;
        font-size: 4.2666666667vw;
        letter-spacing: 0.05em
    }
  }
  
  .c-form-button {
    display: block;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    box-sizing: border-box;
    border-radius: 0;
    background-color: #c9103a;
    color: #fff;
    outline: none;
    border: none
  }
  
  @media print, screen and (min-width: 768px) {
    .c-form-button {
        font-size:.8rem;
        letter-spacing: 0.05em;
        width: 100px;
        height: 50px
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .c-form-button {
        width:9.6525096525vw;
        height: 4.8262548263vw
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .c-form-button {
        width:20vw;
        height: 10.6666666667vw;
        font-size: 4.2666666667vw;
        letter-spacing: 0.05em
    }
  }
  
  .c-form-select {
    display: block;
    position: relative;
    width: 100%;
    box-sizing: border-box
  }
  
  .c-form-select select {
    display: block;
    box-sizing: border-box;
    border: 1px solid #e6e6e6;
    border-radius: 0;
    outline: none;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff
  }
  
  .c-form-select select:-webkit-autofill {
    -webkit-text-fill-color: #333 !important;
    -webkit-box-shadow: 0 0 0px 1000px #fff inset
  }
  
  .c-form-select select::-ms-expand {
    display: none
  }
  
  @media screen and (max-width: 767.499px) {
    .c-form-select select {
        width:100%;
        height: 13.3333333333vw;
        padding: 2.6666666667vw;
        font-size: 4.2666666667vw;
        letter-spacing: 0.05em;
        line-height: 1
    }
  
    .c-form-select:after {
        display: block;
        content: '';
        position: absolute;
        top: 0;
        right: 4.6666666667vw;
        bottom: 0;
        z-index: 1;
        width: 1.3333333333vw;
        height: 1.3333333333vw;
        margin: auto;
        border-bottom: 2px solid #c9103a;
        border-right: 2px solid #c9103a;
        -webkit-transform: translate3d(0, -2px, 0) rotate(45deg);
        transform: translate3d(0, -2px, 0) rotate(45deg)
    }
  }
  
  .c-heading {
    display: block;
    position: relative;
    font-family: "Noto Serif", YuMincho, "Yu Mincho", "Hiragino Mincho ProN W3", serif;
    line-height: 1.5;
    letter-spacing: 0.05em;
    font-weight: normal;
    color: #333;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent
  }
  
  .c-heading:before {
    display: block;
    content: '';
    width: 0;
    height: 0;
    margin-bottom: -0.35em
  }
  
  .c-heading:after {
    display: block;
    content: '';
    width: 0;
    height: 0;
    margin-top: -0.35em
  }
  
  .c-heading .c-heading__circle:before {
    display: block;
    content: '';
    z-index: -1;
    position: absolute;
    border-radius: 50%;
    background: #fef3df;
    -webkit-transform: translate3d(0.42em, 0.42em, 0);
    transform: translate3d(0.42em, 0.42em, 0)
  }
  
  .c-heading .c-heading__circle.c-heading__circle--adjust {
    position: relative
  }
  
  .c-heading .c-heading__circle.c-heading__circle--adjust:before {
    -webkit-transform: translate3d(0.1em, 0.58em, 0) !important;
    transform: translate3d(0.1em, 0.58em, 0) !important
  }
  
  .c-heading.u-inv-letter .c-heading__circle:before {
    -webkit-transform: translate3d(0.42em, 0.42em, 0) scale(0, 0);
    transform: translate3d(0.42em, 0.42em, 0) scale(0, 0);
    will-change: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 1.2s;
    transition-duration: 1.2s;
    -webkit-transition-delay: 0;
    transition-delay: 0;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
  }
  
  .c-heading.u-inv-letter.is-visible .c-heading__circle:before {
    -webkit-transform: translate3d(0.42em, 0.42em, 0) scale(1, 1);
    transform: translate3d(0.42em, 0.42em, 0) scale(1, 1)
  }
  
  .c-heading em {
    font-weight: 700
  }
  
  .c-heading .c-heading__small {
    font-size: 60%
  }
  
  @media print, screen and (min-width: 768px) {
    .c-heading.c-heading--h1 {
        font-size:2.1rem
    }
  
    .c-heading.c-heading--h1 .c-heading__circle:before {
        top: -75px;
        left: -75px;
        width: 150px;
        height: 150px
    }
  
    .c-heading.c-heading--h2 {
        font-size: 1.8rem
    }
  
    .c-heading.c-heading--h2 .c-heading__circle:before {
        top: -56px;
        left: -56px;
        width: 112px;
        height: 112px
    }
  
    .c-heading.c-heading--h3 {
        font-size: 1.4rem
    }
  
    .c-heading.c-heading--h3 .c-heading__circle:before {
        top: -35px;
        left: -35px;
        width: 70px;
        height: 70px
    }
  
    .c-heading.c-heading--h4 {
        font-size: 1.1rem
    }
  
    .c-heading.c-heading--h5 {
        font-size: .9rem;
        font-weight: 600
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .c-heading.c-heading--h1 {
        font-size:4.0540540541vw
    }
  
    .c-heading.c-heading--h1 .c-heading__circle:before {
        top: -7.2393822394vw;
        left: -7.2393822394vw;
        width: 14.4787644788vw;
        height: 14.4787644788vw
    }
  
    .c-heading.c-heading--h2 {
        font-size: 3.4749034749vw
    }
  
    .c-heading.c-heading--h2 .c-heading__circle:before {
        top: -5.4054054054vw;
        left: -5.4054054054vw;
        width: 10.8108108108vw;
        height: 10.8108108108vw
    }
  
    .c-heading.c-heading--h3 {
        font-size: 2.7027027027vw
    }
  
    .c-heading.c-heading--h3 .c-heading__circle:before {
        top: -3.3783783784vw;
        left: -3.3783783784vw;
        width: 6.7567567568vw;
        height: 6.7567567568vw
    }
  
    .c-heading.c-heading--h4 {
        font-size: 2.1235521236vw
    }
  
    .c-heading.c-heading--h5 {
        font-size: 1.7374517375vw
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .c-heading.c-heading--h1 {
        font-size:6.9333333333vw
    }
  
    .c-heading.c-heading--h1 .c-heading__circle:before {
        top: -12vw;
        left: -12vw;
        width: 24vw;
        height: 24vw
    }
  
    .c-heading.c-heading--h2 {
        font-size: 6.4vw
    }
  
    .c-heading.c-heading--h2 .c-heading__circle:before {
        top: -9.0666666667vw;
        left: -9.0666666667vw;
        width: 18.1333333333vw;
        height: 18.1333333333vw
    }
  
    .c-heading.c-heading--h3 {
        font-size: 5.6vw
    }
  
    .c-heading.c-heading--h3 .c-heading__circle:before {
        top: -5.6vw;
        left: -5.6vw;
        width: 11.2vw;
        height: 11.2vw
    }
  
    .c-heading.c-heading--h4 {
        font-size: 4.8vw
    }
  
    .c-heading.c-heading--h5 {
        font-size: 4vw;
        font-weight: 600
    }
  }
  
  .c-link {
    text-decoration: none;
    color: #333;
    display: inline;
    background-image: linear-gradient(to bottom, transparent calc(100% - 1px), #333 1px);
    background-repeat: no-repeat;
    background-size: 0% calc(100%);
    -webkit-transition-property: background-size;
    transition-property: background-size;
    -webkit-transition-duration: .7s;
    transition-duration: .7s;
    -webkit-transition-delay: 0;
    transition-delay: 0;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    background-position: right top
  }
  
  .c-link.is-active {
    -webkit-transition-property: background-size;
    transition-property: background-size;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    background-size: 100% calc(100%);
    background-position: left top
  }
  
  .c-link.c-link--red {
    color: #c9103a;
    background-image: linear-gradient(to bottom, transparent calc(100% - 1px), #c9103a 1px)
  }
  
  @media print, screen and (min-width: 768px) {
    .c-link:hover {
        background-size:100% calc(100%);
        background-position: left top
    }
  }
  
  .c-link-line {
    display: inline;
    position: relative;
    color: #333;
    text-decoration: none
  }
  
  @media print, screen and (min-width: 768px) {
    .c-link-line {
        background-image:linear-gradient(to bottom, transparent calc(100% - 2.5px), #333 1.5px, transparent calc(100% - 1px));
        background-repeat: no-repeat;
        background-size: 100% calc(100%);
        background-position: right top
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .c-link-line {
        background-image:linear-gradient(to bottom, transparent calc(100% - 2.5px), #333 1.5px, transparent calc(100% - 1px));
        background-repeat: no-repeat;
        background-size: 100% calc(100%);
        background-position: right top
    }
  }
  
  .c-link-red {
    display: inline;
    position: relative;
    text-decoration: none;
    color: #c9103a
  }
  
  @media print, screen and (min-width: 768px) {
    .c-link-red:after {
        display:block;
        content: '';
        position: absolute;
        bottom: -0.1em;
        left: 0;
        width: 100%;
        height: 1px;
        box-sizing: border-box;
        background: #c9103a;
        -webkit-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transform-origin: right top;
        transform-origin: right top;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        -webkit-transition-duration: .8s;
        transition-duration: .8s;
        -webkit-transition-delay: 0;
        transition-delay: 0;
        -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        will-change: transform
    }
  
    .c-link-red:hover:after {
        -webkit-transform-origin: left top;
        transform-origin: left top;
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
  }
  
  .c-link-blank {
    display: inline-block;
    text-decoration: none;
    color: #333
  }
  
  .c-link-blank:after {
    display: inline-block;
    content: '';
    background: url(../img/icon-blank.svg) left top no-repeat;
    background-size: contain;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: .8s;
    transition-duration: .8s;
    -webkit-transition-delay: 0;
    transition-delay: 0;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
  }
  
  .c-link-blank.c-link-blank--red {
    color: #c9103a
  }
  
  .c-link-blank.c-link-blank--red:after {
    background: url(../img/icon-blank_red.svg) left top no-repeat;
    background-size: contain
  }
  
  .c-link-blank.c-link-blank--red>span:after {
    background: #c9103a
  }
  
  @media print, screen and (min-width: 768px) {
    .c-link-blank>span {
        display:inline;
        position: relative
    }
  
    .c-link-blank>span:after {
        display: block;
        content: '';
        position: absolute;
        bottom: -0.15em;
        left: 0;
        width: 100%;
        height: 1px;
        box-sizing: border-box;
        background: #333;
        -webkit-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transform-origin: right top;
        transform-origin: right top;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        -webkit-transition-duration: .8s;
        transition-duration: .8s;
        -webkit-transition-delay: 0;
        transition-delay: 0;
        -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        will-change: transform
    }
  
    .c-link-blank:hover>span:after {
        -webkit-transform-origin: left top;
        transform-origin: left top;
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
  
    .c-link-blank:after {
        width: 15px;
        height: 15px;
        margin-left: 19px;
        -webkit-transform: translate3d(0, 0.15em, 0);
        transform: translate3d(0, 0.15em, 0)
    }
  
    .c-link-blank.c-link-blank--inline:after {
        margin-left: 5px;
        margin-right: 10px
    }
  
    .c-link-blank.c-link-blank--inline>span:after {
        -webkit-transform-origin: left top;
        transform-origin: left top;
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .c-link-blank:after {
        width:1.4478764479vw;
        height: 1.4478764479vw;
        margin-left: 1.833976834vw
    }
  
    .c-link-blank.c-link-blank--inline:after {
        margin-left: .4826254826vw;
        margin-right: .9652509653vw
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .c-link-blank:after {
        width:3.0666666667vw;
        height: 3.0666666667vw;
        margin-left: 2.6666666667vw;
        -webkit-transform: translate3d(0, 0em, 0);
        transform: translate3d(0, 0em, 0)
    }
  
    .c-link-blank.c-link-blank--inline:after {
        margin-left: 1.3333333333vw;
        margin-right: 2.6666666667vw
    }
  
    .c-link-blank.c-link-blank--inline>span {
        display: inline;
        position: relative
    }
  
    .c-link-blank.c-link-blank--inline>span:after {
        display: block;
        content: '';
        position: absolute;
        bottom: -0.15em;
        left: 0;
        width: 100%;
        height: 1px;
        box-sizing: border-box;
        background: #333
    }
  }
  
  .c-link-arrow {
    display: inline-block;
    text-decoration: none;
    color: #333
  }
  
  .c-link-arrow.c-link-arrow--red,.c-link-arrow.c-link-arrow--anchor {
    color: #c9103a
  }
  
  .c-link-arrow.c-link-arrow--red>span:after,.c-link-arrow.c-link-arrow--anchor>span:after {
    background: #c9103a
  }
  
  .c-link-arrow.c-link-arrow--red:after,.c-link-arrow.c-link-arrow--anchor:after {
    display: inline-block;
    content: '';
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: .8s;
    transition-duration: .8s;
    -webkit-transition-delay: 0;
    transition-delay: 0;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
  }
  
  .c-link-arrow.c-link-arrow--pagetop:after,.c-link-arrow.c-link-arrow--next:after {
    display: inline-block;
    content: '';
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: .8s;
    transition-duration: .8s;
    -webkit-transition-delay: 0;
    transition-delay: 0;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
  }
  
  .c-link-arrow.c-link-arrow--prev:before {
    display: inline-block;
    content: '';
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: .8s;
    transition-duration: .8s;
    -webkit-transition-delay: 0;
    transition-delay: 0;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
  }
  
  @media print, screen and (min-width: 768px) {
    .c-link-arrow>span {
        display:inline;
        position: relative
    }
  
    .c-link-arrow>span:after {
        display: block;
        content: '';
        position: absolute;
        bottom: -0.2em;
        left: 0;
        width: 100%;
        height: 1px;
        box-sizing: border-box;
        background: #333;
        -webkit-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transform-origin: right top;
        transform-origin: right top;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        -webkit-transition-duration: .8s;
        transition-duration: .8s;
        -webkit-transition-delay: 0;
        transition-delay: 0;
        -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        will-change: transform
    }
  
    .c-link-arrow:hover>span:after {
        -webkit-transform-origin: left top;
        transform-origin: left top;
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
  
    .c-link-arrow.c-link-arrow--red:after {
        width: 35px;
        height: 9px;
        margin-left: 19px;
        background: url(../img/icon-arrow-right_red.svg) left top no-repeat;
        background-size: contain;
        -webkit-transform: translate3d(0, -0.2em, 0);
        transform: translate3d(0, -0.2em, 0)
    }
  
    .c-link-arrow.c-link-arrow--red:hover:after {
        -webkit-transform: translate3d(0.5em, -0.2em, 0);
        transform: translate3d(0.5em, -0.2em, 0)
    }
  
    .c-link-arrow.c-link-arrow--anchor {
        color: #c9103a
    }
  
    .c-link-arrow.c-link-arrow--anchor>span:after {
        background: #c9103a
    }
  
    .c-link-arrow.c-link-arrow--anchor:after {
        width: 8px;
        height: 17px;
        margin-left: 15px;
        background: url(../img/icon-arrow-bottom_red.svg) left top no-repeat;
        background-size: contain;
        -webkit-transform: translate3d(0, 0.22em, 0);
        transform: translate3d(0, 0.22em, 0)
    }
  
    .c-link-arrow.c-link-arrow--anchor:hover:after {
        -webkit-transform: translate3d(0, 0.5em, 0);
        transform: translate3d(0, 0.5em, 0)
    }
  
    .c-link-arrow.c-link-arrow--pagetop:after {
        width: 8px;
        height: 17px;
        margin-left: 15px;
        background: url(../img/icon-arrow-top.svg) left top no-repeat;
        background-size: contain;
        -webkit-transform: translate3d(0, 0.25em, 0);
        transform: translate3d(0, 0.25em, 0)
    }
  
    .c-link-arrow.c-link-arrow--pagetop.c-link-arrow--red:after {
        background: url(../img/arrow-top_red.svg) left top no-repeat;
        background-size: contain
    }
  
    .c-link-arrow.c-link-arrow--pagetop:hover:after {
        -webkit-transform: translate3d(0, 0em, 0);
        transform: translate3d(0, 0em, 0)
    }
  
    .c-link-arrow.c-link-arrow--prev:before {
        width: 35px;
        height: 9px;
        margin-right: 19px;
        background: url(../img/icon-arrow-left.svg) left top no-repeat;
        background-size: contain;
        -webkit-transform: translate3d(0, -0.2em, 0);
        transform: translate3d(0, -0.2em, 0)
    }
  
    .c-link-arrow.c-link-arrow--prev:hover:before {
        -webkit-transform: translate3d(-0.5em, -0.2em, 0);
        transform: translate3d(-0.5em, -0.2em, 0)
    }
  
    .c-link-arrow.c-link-arrow--next:after {
        width: 35px;
        height: 9px;
        margin-left: 19px;
        background: url(../img/icon-arrow-right.svg) left top no-repeat;
        background-size: contain;
        -webkit-transform: translate3d(0, -0.2em, 0);
        transform: translate3d(0, -0.2em, 0)
    }
  
    .c-link-arrow.c-link-arrow--next:hover:after {
        -webkit-transform: translate3d(0.5em, -0.2em, 0);
        transform: translate3d(0.5em, -0.2em, 0)
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .c-link-arrow.c-link-arrow--red:after {
        width:3.3783783784vw;
        height: .8687258687vw;
        margin-left: 1.833976834vw
    }
  
    .c-link-arrow.c-link-arrow--anchor:after {
        width: .7722007722vw;
        height: 1.6409266409vw;
        margin-left: 1.4478764479vw
    }
  
    .c-link-arrow.c-link-arrow--pagetop:after {
        width: .7722007722vw;
        height: 1.6409266409vw;
        margin-left: 1.4478764479vw
    }
  
    .c-link-arrow.c-link-arrow--prev:before {
        width: 3.3783783784vw;
        height: .8687258687vw;
        margin-right: 1.833976834vw
    }
  
    .c-link-arrow.c-link-arrow--next:after {
        width: 3.3783783784vw;
        height: .8687258687vw;
        margin-left: 1.833976834vw
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .c-link-arrow.c-link-arrow--red:after {
        width:6.9333333333vw;
        height: 1.7333333333vw;
        margin-left: 3.3333333333vw;
        background: url(../img/icon-arrow-right_red_sp.svg) left top no-repeat;
        background-size: contain;
        -webkit-transform: translate3d(0, -0.18em, 0);
        transform: translate3d(0, -0.18em, 0)
    }
  
    .c-link-arrow.c-link-arrow--anchor:after {
        width: 2.6666666667vw;
        height: 4vw;
        margin-left: 1.4666666667vw;
        background: url(../img/icon-arrow-bottom_red_sp.svg) left top no-repeat;
        background-size: contain;
        -webkit-transform: translate3d(0, 0.22em, 0);
        transform: translate3d(0, 0.22em, 0)
    }
  
    .c-link-arrow.c-link-arrow--pagetop:after {
        width: 2.6666666667vw;
        height: 4vw;
        margin-left: 1.7333333333vw;
        background: url(../img/icon-arrow-top_sp.svg) left top no-repeat;
        background-size: contain;
        -webkit-transform: translate3d(0, 0.18em, 0);
        transform: translate3d(0, 0.18em, 0)
    }
  
    .c-link-arrow.c-link-arrow--pagetop.c-link-arrow--red:after {
        background: url(../img/icon-arrow-top_red_sp.svg) left top no-repeat;
        background-size: contain
    }
  
    .c-link-arrow.c-link-arrow--prev:before {
        width: 6.9333333333vw;
        height: 1.7333333333vw;
        margin-right: 3.3333333333vw;
        background: url(../img/icon-arrow-left_sp.svg) left top no-repeat;
        background-size: contain;
        -webkit-transform: translate3d(0, -0.18em, 0);
        transform: translate3d(0, -0.18em, 0)
    }
  
    .c-link-arrow.c-link-arrow--next:after {
        width: 6.9333333333vw;
        height: 1.7333333333vw;
        margin-left: 3.3333333333vw;
        background: url(../img/icon-arrow-right_sp.svg) left top no-repeat;
        background-size: contain;
        -webkit-transform: translate3d(0, -0.18em, 0);
        transform: translate3d(0, -0.18em, 0)
    }
  }
  
  .c-link-anchor {
    display: block;
    text-decoration: none;
    color: #c9103a
  }
  
  .c-link-anchor.is-inline-block {
    display: inline-block
  }
  
  .c-link-anchor.is-noarrow {
    display: inline-block;
    color: #333
  }
  
  .c-link-anchor.is-noarrow>span {
    background-image: linear-gradient(to bottom, transparent calc(100% - 1px), #333 1px)
  }
  
  .ua-ie .c-link-anchor.is-noarrow>span {
    border-bottom: 1px solid #fff
  }
  
  .c-link-anchor.is-noarrow:after {
    display: none
  }
  
  .c-link-anchor.is-red {
    color: #c9103a
  }
  
  .c-link-anchor.is-red>span {
    background-image: linear-gradient(to bottom, transparent calc(100% - 1px), #c9103a 1px)
  }
  
  .ua-ie .c-link-anchor.is-red>span {
    border-bottom: 1px solid #fff
  }
  
  .c-link-anchor.is-red:after {
    display: none
  }
  
  .c-link-anchor>span {
    background-image: linear-gradient(to bottom, transparent calc(100% - 1px), #c9103a 1px);
    background-repeat: no-repeat;
    background-size: 0% calc(100%);
    -webkit-transition-property: background-size;
    transition-property: background-size;
    -webkit-transition-duration: .7s;
    transition-duration: .7s;
    -webkit-transition-delay: 0;
    transition-delay: 0;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    background-position: right top
  }
  
  .ua-ie .c-link-anchor>span {
    background: none;
    border-bottom: 1px solid #fff;
    -webkit-transition-property: border-bottom;
    transition-property: border-bottom;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
  }
  
  .c-link-anchor:after {
    display: inline-block;
    content: '';
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: .8s;
    transition-duration: .8s;
    -webkit-transition-delay: 0;
    transition-delay: 0;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
  }
  
  @media print, screen and (min-width: 768px) {
    .ua-ie .c-link-anchor.is-noarrow:hover>span {
        border-bottom:1px solid #333
    }
  
    .ua-ie .c-link-anchor.is-red:hover>span {
        border-bottom: 1px solid #c9103a
    }
  
    .c-link-anchor>span {
        display: inline;
        position: relative
    }
  
    .c-link-anchor:after {
        width: 8px;
        height: 17px;
        margin-left: 15px;
        background: url(../img/icon-arrow-bottom_red.svg) left top no-repeat;
        background-size: contain;
        -webkit-transform: translate3d(0, 0.22em, 0);
        transform: translate3d(0, 0.22em, 0)
    }
  
    .c-link-anchor:hover>span {
        background-size: 100% calc(100%);
        background-position: left top
    }
  
    .ua-ie .c-link-anchor:hover>span {
        border-bottom: 1px solid #c9103a;
        -webkit-transition-property: border-bottom;
        transition-property: border-bottom;
        -webkit-transition-duration: .7s;
        transition-duration: .7s;
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
    }
  
    .c-link-anchor:hover:after {
        -webkit-transform: translate3d(0, 0.5em, 0);
        transform: translate3d(0, 0.5em, 0)
    }
  
    .c-link-anchor.is-blank:after {
        width: 15px;
        height: 15px;
        margin-left: 19px;
        background: url(../img/icon-blank_red.svg) left top no-repeat;
        background-size: contain;
        -webkit-transform: translate3d(0, 0.15em, 0);
        transform: translate3d(0, 0.15em, 0)
    }
  
    .c-link-anchor.is-blank:hover:after {
        -webkit-transform: translate3d(0, 0.15em, 0);
        transform: translate3d(0, 0.15em, 0)
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .c-link-anchor:after {
        width:.7722007722vw;
        height: 1.6409266409vw;
        margin-left: 1.4478764479vw
    }
  
    .c-link-anchor.is-blank:after {
        width: 1.4478764479vw;
        height: 1.4478764479vw;
        margin-left: 1.833976834vw;
        -webkit-transform: translate3d(0, 0.15em, 0);
        transform: translate3d(0, 0.15em, 0)
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .c-link-anchor:after {
        width:2.6666666667vw;
        height: 4vw;
        margin-left: 1.4666666667vw;
        background: url(../img/icon-arrow-bottom_red_sp.svg) left top no-repeat;
        background-size: contain;
        -webkit-transform: translate3d(0, 0.22em, 0);
        transform: translate3d(0, 0.22em, 0)
    }
  
    .c-link-anchor.is-blank:after {
        width: 3.0666666667vw;
        height: 3.0666666667vw;
        margin-left: 2.6666666667vw;
        background: url(../img/icon-blank_red.svg) left top no-repeat;
        background-size: contain;
        -webkit-transform: translate3d(0, 0em, 0);
        transform: translate3d(0, 0em, 0)
    }
  }
  
  .c-link-list {
    display: inline-block;
    text-decoration: none;
    color: #333
  }
  
  @media print, screen and (min-width: 768px) {
    .c-link-list>span {
        display:inline;
        position: relative
    }
  
    .c-link-list>span:after {
        display: block;
        content: '';
        position: absolute;
        bottom: -0.15em;
        left: 0;
        width: 100%;
        height: 1px;
        box-sizing: border-box;
        background: #333;
        -webkit-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transform-origin: right top;
        transform-origin: right top;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        -webkit-transition-duration: .8s;
        transition-duration: .8s;
        -webkit-transition-delay: 0;
        transition-delay: 0;
        -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        will-change: transform
    }
  
    .c-link-list:hover>span:after {
        -webkit-transform-origin: left top;
        transform-origin: left top;
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
  
    .c-link-list:after {
        display: inline-block;
        content: '';
        width: 13px;
        height: 13px;
        margin-left: 18px;
        background: url(../img/icon-list.svg) left top no-repeat;
        background-size: contain;
        -webkit-transform: translate3d(0, 0.1em, 0);
        transform: translate3d(0, 0.1em, 0)
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .c-link-list:after {
        width:1.2548262548vw;
        height: 1.2548262548vw;
        margin-left: 1.7374517375vw
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .c-link-list:after {
        display:inline-block;
        content: '';
        width: 5.0666666667vw;
        height: 5.0666666667vw;
        margin-left: 2.1333333333vw;
        background: url(../img/icon-list_sp.svg) left top no-repeat;
        background-size: contain;
        -webkit-transform: translate3d(0, 0.28em, 0);
        transform: translate3d(0, 0.28em, 0)
    }
  }
  
  .c-list {
    display: block;
    box-sizing: border-box;
    letter-spacing: 0.05em;
    font-weight: normal;
    color: #333;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent
  }
  
  .c-list:before {
    display: block;
    content: '';
    width: 0;
    height: 0;
    margin-bottom: -0.5em
  }
  
  .c-list:after {
    display: block;
    content: '';
    width: 0;
    height: 0;
    margin-top: -0.4em
  }
  
  .c-list .c-list__item {
    display: block;
    position: relative;
    box-sizing: border-box
  }
  
  .c-list .c-list__item:before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    border-radius: 50%;
    background: #d5d5d5
  }
  
  @media print, screen and (min-width: 768px) {
    .c-list .c-list__item {
        font-size:.8rem;
        line-height: 2;
        padding-left: 22px
    }
  
    .c-list .c-list__item+.c-list__item {
        margin-top: 1em
    }
  
    .c-list .c-list__item:before {
        top: 0.8em;
        width: 6px;
        height: 6px
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .c-list .c-list__item {
        font-size:1.5444015444vw;
        padding-left: 2.1235521236vw
    }
  
    .c-list .c-list__item:before {
        width: .5791505792vw;
        height: .5791505792vw
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .c-list .c-list__item {
        font-size:4vw;
        line-height: 1.7;
        padding-left: 3.4666666667vw
    }
  
    .c-list .c-list__item+.c-list__item {
        margin-top: 1.3em
    }
  
    .c-list .c-list__item:before {
        top: 0.7em;
        width: 1.2vw;
        height: 1.2vw
    }
  }
  
  .c-list-number {
    display: block;
    box-sizing: border-box;
    letter-spacing: 0.05em;
    font-weight: normal;
    color: #333;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent
  }
  
  .c-list-number:before {
    display: block;
    content: '';
    width: 0;
    height: 0;
    margin-bottom: -0.5em
  }
  
  .c-list-number:after {
    display: block;
    content: '';
    width: 0;
    height: 0;
    margin-top: -0.4em
  }
  
  .c-list-number .c-list-number__item {
    display: block;
    position: relative;
    box-sizing: border-box
  }
  
  @media print, screen and (min-width: 768px) {
    .c-list-number .c-list-number__item {
        font-size:.8rem;
        line-height: 2;
        padding-left: 40px
    }
  
    .c-list-number .c-list-number__item+.c-list-number__item {
        margin-top: 1em
    }
  
    .c-list-number .c-list-number__item .p-content-contact {
        margin-top: 1em
    }
  
    .c-list-number .c-list-number__label {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center;
        position: absolute;
        top: 2px;
        left: 0;
        width: 30px;
        height: 30px;
        box-sizing: border-box;
        padding-bottom: 1px;
        background: #fef3df
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .c-list-number .c-list-number__item {
        font-size:1.5444015444vw;
        padding-left: 3.861003861vw
    }
  
    .c-list-number .c-list-number__label {
        top: .1930501931vw;
        width: 2.8957528958vw;
        height: 2.8957528958vw;
        padding-bottom: .0965250965vw
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .c-list-number .c-list-number__item {
        font-size:4vw;
        line-height: 1.7;
        padding-left: 10vw
    }
  
    .c-list-number .c-list-number__item+.c-list-number__item {
        margin-top: 1.3em
    }
  
    .c-list-number .c-list-number__item .p-content-contact {
        width: calc(100% + 10vw);
        margin-top: 1.3em;
        margin-left: -10vw
    }
  
    .c-list-number .c-list-number__item .p-content-contact .c-btn-arrow {
        width: 100%
    }
  
    .c-list-number .c-list-number__label {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center;
        position: absolute;
        top: .2666666667vw;
        left: 0;
        width: 6.6666666667vw;
        height: 6.6666666667vw;
        box-sizing: border-box;
        padding-bottom: .1333333333vw;
        background: #fef3df
    }
  }
  
  .c-media-sample {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto 0 auto
  }
  
  @media print, screen and (min-width: 768px) {
    .c-media-sample {
        max-width:150px
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .c-media-sample {
        max-width:14.4787644788vw
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .c-media-sample {
        max-width:20vw
    }
  }
  
  .c-media-pict {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto
  }
  
  @media print, screen and (min-width: 768px) {
    .c-media-pict {
        max-width:420px
    }
  
    .c-media-pict.c-media-pict--middle {
        max-width: 470px
    }
  
    .c-media-pict.c-media-pict--large {
        max-width: 500px
    }
  
    .c-media-pict.c-media-pict--huge {
        max-width: 710px
    }
  
    .c-media-pict.c-media-pict--full {
        max-width: 100%
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .c-media-pict {
        max-width:40.5405405405vw
    }
  
    .c-media-pict.c-media-pict--middle {
        max-width: 45.3667953668vw
    }
  
    .c-media-pict.c-media-pict--large {
        max-width: 48.2625482625vw
    }
  
    .c-media-pict.c-media-pict--huge {
        max-width: 68.5328185328vw
    }
  }
  
  @media print, screen and (min-width: 768px) {
    .c-media-beforeafter.c-media-beforeafter--portrait {
        display:block;
        width: 100%;
        box-sizing: border-box
    }
  
    .c-media-beforeafter.c-media-beforeafter--portrait .c-media-beforeafter__after {
        display: block;
        position: relative;
        box-sizing: border-box;
        margin-top: 60px
    }
  
    .c-media-beforeafter.c-media-beforeafter--portrait .c-media-beforeafter__after:before {
        display: block;
        content: '';
        position: absolute;
        top: -40px;
        left: 0;
        right: 0;
        width: 60px;
        height: 20px;
        box-sizing: border-box;
        margin: auto;
        background: url(../img/icon-triangle_bottom.svg) center top no-repeat;
        background-size: contain
    }
  
    .c-media-beforeafter.c-media-beforeafter--landscape {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center
    }
  
    .c-media-beforeafter.c-media-beforeafter--landscape .c-media-beforeafter__before {
        display: block;
        width: 194px
    }
  
    .c-media-beforeafter.c-media-beforeafter--landscape .c-media-beforeafter__after {
        display: block;
        position: relative;
        width: 194px;
        margin-left: 60px
    }
  
    .c-media-beforeafter.c-media-beforeafter--landscape .c-media-beforeafter__after:before {
        display: block;
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: -38px;
        width: 20px;
        height: 60px;
        box-sizing: border-box;
        margin: auto;
        background: url(../img/icon-triangle_right.svg) center top no-repeat;
        background-size: contain
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .c-media-beforeafter.c-media-beforeafter--portrait .c-media-beforeafter__after {
        margin-top:5.7915057915vw
    }
  
    .c-media-beforeafter.c-media-beforeafter--portrait .c-media-beforeafter__after:before {
        top: -3.861003861vw;
        width: 5.7915057915vw;
        height: 1.9305019305vw
    }
  
    .c-media-beforeafter.c-media-beforeafter--landscape .c-media-beforeafter__before {
        width: 18.7258687259vw
    }
  
    .c-media-beforeafter.c-media-beforeafter--landscape .c-media-beforeafter__after {
        width: 18.7258687259vw;
        margin-left: 5.7915057915vw
    }
  
    .c-media-beforeafter.c-media-beforeafter--landscape .c-media-beforeafter__after:before {
        left: -3.667953668vw;
        width: 1.9305019305vw;
        height: 5.7915057915vw
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .c-media-beforeafter {
        display:-webkit-box;
        display: flex;
        -webkit-box-pack: justify;
        justify-content: space-between;
        width: 100%;
        box-sizing: border-box
    }
  
    .c-media-beforeafter .c-media-beforeafter__before,.c-media-beforeafter .c-media-beforeafter__after {
        display: block;
        width: 50%;
        box-sizing: border-box
    }
  
    .c-media-beforeafter .c-media-beforeafter__after {
        position: relative;
        margin-left: 16vw
    }
  
    .c-media-beforeafter .c-media-beforeafter__after:before {
        display: block;
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: -10.1333333333vw;
        width: 5.3333333333vw;
        height: 16vw;
        box-sizing: border-box;
        margin: auto;
        background: url(../img/icon-triangle_right.svg) center top no-repeat;
        background-size: contain
    }
  }
  
  .c-table {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #e6e6e6
  }
  
  .c-table .c-table__th {
    text-align: center;
    vertical-align: middle;
    box-sizing: border-box;
    border: 1px solid #e6e6e6;
    background: #f5f5f5
  }
  
  .c-table .c-table__th .c-text {
    letter-spacing: 0
  }
  
  .c-table .c-table__td {
    vertical-align: middle;
    box-sizing: border-box;
    border: 1px solid #e6e6e6
  }
  
  .c-table .c-table__td.is-center {
    text-align: center
  }
  
  .c-table .c-table__td .c-text {
    letter-spacing: 0
  }
  
  .c-table .c-table__column12 {
    width: 12%
  }
  
  .c-table .c-table__column16 {
    width: 16%
  }
  
  .c-table .c-table__column17 {
    width: 17%
  }
  
  .c-table .c-table__column18 {
    width: 18%
  }
  
  .c-table .c-table__column20 {
    width: 20%
  }
  
  .c-table .c-table__column22 {
    width: 22%
  }
  
  .c-table .c-table__column24 {
    width: 24%
  }
  
  .c-table .c-table__column26 {
    width: 26%
  }
  
  .c-table .c-table__column28 {
    width: 28%
  }
  
  .c-table .c-table__column30 {
    width: 30%
  }
  
  .c-table .c-table__column32 {
    width: 32%
  }
  
  .c-table .c-table__column34 {
    width: 34%
  }
  
  .c-table .c-table__column35 {
    width: 35%
  }
  
  .c-table .c-table__column36 {
    width: 36%
  }
  
  .c-table .c-table__column38 {
    width: 38%
  }
  
  .c-table .c-table__column40 {
    width: 40%
  }
  
  .c-table .c-table__column42 {
    width: 42%
  }
  
  .c-table .c-table__column44 {
    width: 44%
  }
  
  .c-table .c-table__column48 {
    width: 48%
  }
  
  .c-table .c-table__column52 {
    width: 52%
  }
  
  @media print, screen and (min-width: 768px) {
    .c-table .c-table__th {
        padding:25px 30px 25px 30px
    }
  
    .c-table .c-table__td {
        padding: 30px 30px 30px 30px
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .c-table .c-table__th {
        padding:2.4131274131vw 2.8957528958vw 2.4131274131vw 2.8957528958vw
    }
  
    .c-table .c-table__td {
        padding: 2.8957528958vw 2.8957528958vw 2.8957528958vw 2.8957528958vw
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .c-table .c-table__th {
        padding:4vw 4vw 4vw 4vw
    }
  
    .c-table .c-table__td {
        padding: 4vw 4vw 4vw 4vw
    }
  }
  
  .c-text {
    display: block;
    box-sizing: border-box;
    line-height: 2;
    letter-spacing: 0.05em;
    font-weight: normal;
    color: #333;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent
  }
  
  .c-text:before {
    display: block;
    content: '';
    width: 0;
    height: 0;
    margin-bottom: -0.6em
  }
  
  .c-text:after {
    display: block;
    content: '';
    width: 0;
    height: 0;
    margin-top: -0.6em
  }
  
  .c-text .c-text__note {
    font-size: 90%
  }
  
  .c-text em {
    font-weight: 600
  }
  
  .c-text sup {
    vertical-align: top;
    font-size: 80%
  }
  
  .c-text.c-text--narrow {
    line-height: 1.38
  }
  
  .c-text.c-text--narrow:before {
    margin-bottom: -0.3em
  }
  
  .c-text.c-text--narrow:after {
    margin-top: -0.25em
  }
  
  .c-text.c-text--note {
    line-height: 1.5
  }
  
  .c-text.c-text--note:before {
    margin-bottom: -0.3em
  }
  
  .c-text.c-text--note:after {
    margin-top: -0.35em
  }
  
  .c-text .c-text__indent {
    display: block;
    text-indent: -1em;
    padding-left: 1em
  }
  
  @media print, screen and (min-width: 768px) {
    .c-text {
        font-size:.8rem
    }
  
    .c-text.c-text--small {
        font-size: .7rem;
        letter-spacing: 0;
        line-height: 2.14
    }
  
    .c-text.c-text--small:before {
        margin-bottom: -0.6em
    }
  
    .c-text.c-text--small:after {
        margin-top: -0.55em
    }
  
    .c-text.c-text--title {
        font-size: .9rem;
        letter-spacing: 0em;
        font-weight: 600;
        line-height: 1.88
    }
  
    .c-text.c-text--title:before {
        margin-bottom: -0.55em
    }
  
    .c-text.c-text--title:after {
        margin-top: -0.45em
    }
  
    .c-text.c-text--price {
        font-size: 1.1rem;
        letter-spacing: 0em
    }
  
    .c-text.c-text--spec {
        line-height: 1.88
    }
  
    .c-text.c-text--spec:before {
        margin-bottom: -0.55em
    }
  
    .c-text.c-text--spec:after {
        margin-top: -0.45em
    }
  
    .c-text.c-text--spec {
        line-height: 1.88
    }
  
    .c-text.c-text--spec:before {
        margin-bottom: -0.55em
    }
  
    .c-text.c-text--spec:after {
        margin-top: -0.45em
    }
  
    .c-text.c-text--large {
        font-size: 1.4rem;
        font-weight: 600
    }
  
    .c-text.c-text--note {
        font-size: .7rem;
        color: gray
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .c-text {
        font-size:1.5444015444vw
    }
  
    .c-text.c-text--small {
        font-size: 1.3513513514vw
    }
  
    .c-text.c-text--title {
        font-size: 1.7374517375vw
    }
  
    .c-text.c-text--price {
        font-size: 2.1235521236vw
    }
  
    .c-text.c-text--large {
        font-size: 2.7027027027vw
    }
  
    .c-text.c-text--note {
        font-size: 1.3513513514vw
    }
  }
  
  @media screen and (max-width: 780px) {
    .c-text.c-text--note {
        font-size:11px
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .c-text {
        font-size:4vw
    }
  
    .c-text.c-text--title {
        letter-spacing: 0em;
        line-height: 1.5;
        font-weight: 600
    }
  
    .c-text.c-text--title:before {
        margin-bottom: -0.35em
    }
  
    .c-text.c-text--title:after {
        margin-top: -0.35em
    }
  
    .c-text.c-text--price {
        font-size: 4.8vw;
        line-height: 1.67;
        letter-spacing: 0em
    }
  
    .c-text.c-text--price:before {
        margin-bottom: -0.40em
    }
  
    .c-text.c-text--price:after {
        margin-top: -0.35em
    }
  
    .c-text.c-text--large {
        font-size: 5.6vw;
        font-weight: 600
    }
  
    .c-text.c-text--large.c-text--large-sp {
        font-size: 5.0666666667vw
    }
  
    .c-text.c-text--note {
        font-size: 3.4666666667vw;
        font-weight: 400;
        color: gray
    }
  }
  
  .p-content-voice {
    display: block;
    text-align: center;
    position: relative;
    width: 100%;
    box-sizing: border-box
  }
  
  @media print, screen and (min-width: 768px) {
    .p-content-voice .p-content-voice__size01-lt {
        display:block;
        position: absolute;
        top: -215px;
        left: -270px;
        width: 318px;
        height: 318px;
        box-sizing: border-box;
        background: rgba(254,243,223,0.4);
        border-radius: 50%
    }
  
    .p-content-voice .p-content-voice__size01-lt-02 {
        display: block;
        position: absolute;
        top: -135px;
        left: -270px;
        width: 318px;
        height: 318px;
        box-sizing: border-box;
        background: rgba(254,243,223,0.4);
        border-radius: 50%
    }
  
    .p-content-voice .p-content-voice__size01-lt-03 {
        display: block;
        position: absolute;
        top: 305px;
        left: -240px;
        width: 318px;
        height: 318px;
        box-sizing: border-box;
        background: rgba(254,243,223,0.4);
        border-radius: 50%
    }
  
    .p-content-voice .p-content-voice__size01-rb {
        display: block;
        position: absolute;
        bottom: -175px;
        right: -300px;
        width: 318px;
        height: 318px;
        box-sizing: border-box;
        background: rgba(254,243,223,0.4);
        border-radius: 50%
    }
  
    .p-content-voice .p-content-voice__size02-rt {
        display: block;
        position: absolute;
        top: -95px;
        right: -165px;
        width: 441px;
        height: 441px;
        box-sizing: border-box;
        background: rgba(254,243,223,0.4);
        border-radius: 50%
    }
  
    .p-content-voice .p-content-voice__size02-rt-02 {
        display: block;
        position: absolute;
        top: -165px;
        right: -165px;
        width: 441px;
        height: 441px;
        box-sizing: border-box;
        background: rgba(254,243,223,0.4);
        border-radius: 50%
    }
  
    .p-content-voice .p-content-voice__size03-lt {
        display: block;
        position: absolute;
        top: 215px;
        left: -295px;
        width: 286px;
        height: 286px;
        box-sizing: border-box;
        background: rgba(254,243,223,0.4);
        border-radius: 50%
    }
  
    .p-content-voice .p-content-voice__size03-lt-02 {
        display: block;
        position: absolute;
        top: 155px;
        left: -295px;
        width: 286px;
        height: 286px;
        box-sizing: border-box;
        background: rgba(254,243,223,0.4);
        border-radius: 50%
    }
  
    .p-content-voice .p-content-voice__size03-rt {
        display: block;
        position: absolute;
        top: 200px;
        right: -240px;
        width: 286px;
        height: 286px;
        box-sizing: border-box;
        background: rgba(254,243,223,0.4);
        border-radius: 50%
    }
  
    .p-content-voice .p-content-voice__size03-rb {
        display: block;
        position: absolute;
        bottom: 10px;
        right: -240px;
        width: 286px;
        height: 286px;
        box-sizing: border-box;
        background: rgba(254,243,223,0.4);
        border-radius: 50%
    }
  
    .p-content-voice .p-content-voice__size04-rb {
        display: block;
        position: absolute;
        bottom: -70px;
        right: 85px;
        width: 153px;
        height: 153px;
        box-sizing: border-box;
        background: rgba(254,243,223,0.4);
        border-radius: 50%
    }
  
    .p-content-voice .p-content-voice__size04-rt {
        display: block;
        position: absolute;
        top: 230px;
        right: -100px;
        width: 153px;
        height: 153px;
        box-sizing: border-box;
        background: rgba(254,243,223,0.4);
        border-radius: 50%
    }
  
    .p-content-voice .p-content-voice__size05-rt {
        display: block;
        position: absolute;
        top: 130px;
        right: -115px;
        width: 185px;
        height: 185px;
        box-sizing: border-box;
        background: rgba(254,243,223,0.4);
        border-radius: 50%
    }
  
    .p-content-voice .p-content-voice__size05-rb {
        display: block;
        position: absolute;
        bottom: -50px;
        right: -115px;
        width: 185px;
        height: 185px;
        box-sizing: border-box;
        background: rgba(254,243,223,0.4);
        border-radius: 50%
    }
  
    .p-content-voice .p-content-voice__size06-rt {
        display: block;
        position: absolute;
        top: -65px;
        right: -210px;
        width: 244px;
        height: 244px;
        box-sizing: border-box;
        background: rgba(254,243,223,0.4);
        border-radius: 50%
    }
  
    .p-content-voice .p-content-voice__size06-rt-02 {
        display: block;
        position: absolute;
        top: 220px;
        right: -210px;
        width: 244px;
        height: 244px;
        box-sizing: border-box;
        background: rgba(254,243,223,0.4);
        border-radius: 50%
    }
  
    .p-content-voice .p-content-voice__size06-lb {
        display: block;
        position: absolute;
        bottom: -20px;
        left: -170px;
        width: 244px;
        height: 244px;
        box-sizing: border-box;
        background: rgba(254,243,223,0.4);
        border-radius: 50%
    }
  
    .p-content-voice .p-content-voice__size06-lb-02 {
        display: block;
        position: absolute;
        bottom: 300px;
        left: -170px;
        width: 244px;
        height: 244px;
        box-sizing: border-box;
        background: rgba(254,243,223,0.4);
        border-radius: 50%
    }
  
    .p-content-voice .p-content-voice__size07-lt {
        display: block;
        position: absolute;
        top: 330px;
        left: -270px;
        width: 352px;
        height: 352px;
        box-sizing: border-box;
        background: rgba(254,243,223,0.4);
        border-radius: 50%
    }
  
    .p-content-voice .p-content-voice__size07-lb {
        display: block;
        position: absolute;
        bottom: -250px;
        left: -80px;
        width: 352px;
        height: 352px;
        box-sizing: border-box;
        background: rgba(254,243,223,0.4);
        border-radius: 50%
    }
  
    .p-content-voice+.p-content-voice {
        margin-top: 120px
    }
  
    .p-content-voice .p-content-voice__block {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        justify-content: space-between;
        text-align: left;
        position: relative;
        z-index: 1
    }
  
    .p-content-voice .p-content-voice__block.p-content-voice__block--bottom {
        -webkit-box-align: end;
        align-items: flex-end
    }
  
    .p-content-voice .p-content-voice__block.p-content-voice__block--bottom .c-text {
        margin-bottom: 45px
    }
  
    .p-content-voice .p-content-voice__block+.p-content-voice__block {
        margin-top: 80px
    }
  
    .p-content-voice .p-content-voice__block+.p-content-voice__block.p-content-voice__block--bottom {
        margin-top: -10px
    }
  
    .p-content-voice .p-content-voice__block+.p-content-voice__block.p-content-voice__block--margin-none {
        margin-top: 19px
    }
  
    .p-content-voice .p-content-voice__block .c-text {
        letter-spacing: 0
    }
  
    .p-content-voice .p-content-voice__column {
        width: 46.86192468619247%
    }
  
    .p-content-voice .p-content-voice__column.p-content-voice__column--wide {
        width: 100%
    }
  
    .p-content-voice .p-content-voice__column.p-content-voice__column--wide+.p-content-voice__column--wide {
        margin-top: 60px
    }
  
    .p-content-voice .p-content-voice__column.p-content-voice__column--widepict {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: justify;
        justify-content: space-between
    }
  
    .p-content-voice .p-content-voice__column.p-content-voice__column--widepict .p-content-voice__pict {
        width: 46.86192468619247%;
        margin-top: 0
    }
  
    .p-content-voice .p-content-voice__column.p-content-voice__column--right {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        -webkit-box-pack: end;
        justify-content: flex-end
    }
  
    .p-content-voice .p-content-voice__pict {
        position: relative;
        margin-bottom: 40px
    }
  
    .p-content-voice .p-content-voice__pict img {
        position: relative;
        z-index: 1
    }
  
    .p-content-voice .p-content-voice__pict.p-content-voice__pict--small {
        width: 77.23214285714286%
    }
  
    .p-content-voice .p-content-voice__pict.p-content-voice__pict--margin-none {
        margin-bottom: 0
    }
  
    .p-content-voice .p-content-voice__pict .p-content-voice__pictbg {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-sizing: border-box
    }
  
    .p-content-voice .p-content-voice__pict .p-content-voice__pictbg:before {
        display: block;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-sizing: border-box;
        background: #fef3df
    }
  
    .p-content-voice .p-content-voice__pict.p-content-voice__pict--left .p-content-voice__pictbg:before {
        -webkit-transform: translate3d(-40px, 40px, 0);
        transform: translate3d(-40px, 40px, 0)
    }
  
    .p-content-voice .p-content-voice__pict.p-content-voice__pict--right {
        text-align: right
    }
  
    .p-content-voice .p-content-voice__pict.p-content-voice__pict--right .p-content-voice__pictbg:before {
        -webkit-transform: translate3d(40px, 40px, 0);
        transform: translate3d(40px, 40px, 0)
    }
  
    .p-content-voice .p-content-voice__title {
        display: inline-block
    }
  
    .p-content-voice .p-content-voice__title+.p-content-voice__content {
        margin-top: 60px
    }
  
    .p-content-voice .p-content-voice__question {
        display: block;
        box-sizing: border-box;
        padding-left: 63px;
        letter-spacing: 0
    }
  
    .p-content-voice .p-content-voice__question>span {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        position: absolute;
        top: -0.4em;
        left: 0
    }
  
    .p-content-voice .p-content-voice__question>span:before {
        display: inline-block;
        content: '';
        width: 30px;
        height: 1px;
        box-sizing: border-box;
        margin-right: 10px;
        background: #333;
        -webkit-transform: translate3d(0, 0.1em, 0);
        transform: translate3d(0, 0.1em, 0)
    }
  
    .p-content-voice .p-content-voice__question+.c-text {
        margin-top: 30px
    }
  
    .p-content-voice .p-content-voice__text-float>span {
        display: block;
        width: calc(213.392857142857153%)
    }
  
    .p-content-voice .p-content-voice__text-float.p-content-voice__text-float--right>span {
        margin-right: -113.392857142857153%
    }
  
    .p-content-voice .p-content-voice__text-float.p-content-voice__text-float--left>span {
        margin-left: -113.392857142857153%
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .p-content-voice .p-content-voice__size01-lt {
        top:-20.7528957529vw;
        left: -26.0617760618vw;
        width: 30.694980695vw;
        height: 30.694980695vw
    }
  
    .p-content-voice .p-content-voice__size01-lt-02 {
        top: -13.0308880309vw;
        left: -26.0617760618vw;
        width: 30.694980695vw;
        height: 30.694980695vw
    }
  
    .p-content-voice .p-content-voice__size01-lt-03 {
        top: 29.4401544402vw;
        left: -23.166023166vw;
        width: 30.694980695vw;
        height: 30.694980695vw
    }
  
    .p-content-voice .p-content-voice__size01-rb {
        bottom: -16.8918918919vw;
        right: -28.9575289575vw;
        width: 30.694980695vw;
        height: 30.694980695vw
    }
  
    .p-content-voice .p-content-voice__size02-rt {
        top: -9.1698841699vw;
        right: -15.9266409266vw;
        width: 42.5675675676vw;
        height: 42.5675675676vw
    }
  
    .p-content-voice .p-content-voice__size02-rt-02 {
        top: -15.9266409266vw;
        right: -15.9266409266vw;
        width: 42.5675675676vw;
        height: 42.5675675676vw
    }
  
    .p-content-voice .p-content-voice__size03-lt {
        top: 20.7528957529vw;
        left: -28.4749034749vw;
        width: 27.6061776062vw;
        height: 27.6061776062vw
    }
  
    .p-content-voice .p-content-voice__size03-lt-02 {
        top: 14.9613899614vw;
        left: -28.4749034749vw;
        width: 27.6061776062vw;
        height: 27.6061776062vw
    }
  
    .p-content-voice .p-content-voice__size03-rt {
        top: 19.305019305vw;
        right: -23.166023166vw;
        width: 27.6061776062vw;
        height: 27.6061776062vw
    }
  
    .p-content-voice .p-content-voice__size03-rb {
        bottom: .9652509653vw;
        right: -23.166023166vw;
        width: 27.6061776062vw;
        height: 27.6061776062vw
    }
  
    .p-content-voice .p-content-voice__size04-rb {
        bottom: -6.7567567568vw;
        right: 8.2046332046vw;
        width: 14.7683397683vw;
        height: 14.7683397683vw
    }
  
    .p-content-voice .p-content-voice__size04-rt {
        top: 22.2007722008vw;
        right: -9.6525096525vw;
        width: 14.7683397683vw;
        height: 14.7683397683vw
    }
  
    .p-content-voice .p-content-voice__size05-rt {
        top: 12.5482625483vw;
        right: -11.1003861004vw;
        width: 17.8571428571vw;
        height: 17.8571428571vw
    }
  
    .p-content-voice .p-content-voice__size05-rb {
        bottom: -4.8262548263vw;
        right: -11.1003861004vw;
        width: 17.8571428571vw;
        height: 17.8571428571vw
    }
  
    .p-content-voice .p-content-voice__size06-rt {
        top: -6.2741312741vw;
        right: -20.2702702703vw;
        width: 23.5521235521vw;
        height: 23.5521235521vw
    }
  
    .p-content-voice .p-content-voice__size06-rt-02 {
        top: 21.2355212355vw;
        right: -20.2702702703vw;
        width: 23.5521235521vw;
        height: 23.5521235521vw
    }
  
    .p-content-voice .p-content-voice__size06-lb {
        bottom: -1.9305019305vw;
        left: -16.4092664093vw;
        width: 23.5521235521vw;
        height: 23.5521235521vw
    }
  
    .p-content-voice .p-content-voice__size06-lb-02 {
        bottom: 28.9575289575vw;
        left: -16.4092664093vw;
        width: 23.5521235521vw;
        height: 23.5521235521vw
    }
  
    .p-content-voice .p-content-voice__size07-lt {
        top: 31.8532818533vw;
        left: -26.0617760618vw;
        width: 33.9768339768vw;
        height: 33.9768339768vw
    }
  
    .p-content-voice .p-content-voice__size07-lb {
        bottom: -24.1312741313vw;
        left: -7.722007722vw;
        width: 33.9768339768vw;
        height: 33.9768339768vw
    }
  
    .p-content-voice+.p-content-voice {
        margin-top: 11.583011583vw
    }
  
    .p-content-voice .p-content-voice__block.p-content-voice__block--bottom .c-text {
        margin-bottom: 4.3436293436vw
    }
  
    .p-content-voice .p-content-voice__block+.p-content-voice__block {
        margin-top: 7.722007722vw
    }
  
    .p-content-voice .p-content-voice__block+.p-content-voice__block.p-content-voice__block--bottom {
        margin-top: -.9652509653vw
    }
  
    .p-content-voice .p-content-voice__block+.p-content-voice__block.p-content-voice__block--margin-none {
        margin-top: 1.833976834vw
    }
  
    .p-content-voice .p-content-voice__column.p-content-voice__column--wide+.p-content-voice__column--wide {
        margin-top: 5.7915057915vw
    }
  
    .p-content-voice .p-content-voice__pict {
        margin-bottom: 3.861003861vw
    }
  
    .p-content-voice .p-content-voice__pict.p-content-voice__pict--left .p-content-voice__pictbg:before {
        -webkit-transform: translate3d(-3.861003861vw, 3.861003861vw, 0);
        transform: translate3d(-3.861003861vw, 3.861003861vw, 0)
    }
  
    .p-content-voice .p-content-voice__pict.p-content-voice__pict--right .p-content-voice__pictbg:before {
        -webkit-transform: translate3d(3.861003861vw, 3.861003861vw, 0);
        transform: translate3d(3.861003861vw, 3.861003861vw, 0)
    }
  
    .p-content-voice .p-content-voice__pict.p-content-voice__pict--margin-none {
        margin-bottom: 0
    }
  
    .p-content-voice .p-content-voice__title+.p-content-voice__content {
        margin-top: 5.7915057915vw
    }
  
    .p-content-voice .p-content-voice__question {
        padding-left: 6.0810810811vw
    }
  
    .p-content-voice .p-content-voice__question>span:before {
        width: 2.8957528958vw;
        margin-right: .9652509653vw
    }
  
    .p-content-voice .p-content-voice__question+.c-text {
        margin-top: 2.8957528958vw
    }
  
    .ua-windows_nt .p-content-voice .p-content-voice__text-float {
        display: block;
        width: calc(213.392857142857153%)
    }
  
    .ua-windows_nt .p-content-voice .p-content-voice__text-float.p-content-voice__text-float--right {
        margin-right: -113.392857142857153%
    }
  
    .ua-windows_nt .p-content-voice .p-content-voice__text-float.p-content-voice__text-float--right span {
        margin-right: 0
    }
  
    .ua-windows_nt .p-content-voice .p-content-voice__text-float.p-content-voice__text-float--left {
        margin-left: -113.392857142857153%
    }
  
    .ua-windows_nt .p-content-voice .p-content-voice__text-float.p-content-voice__text-float--left span {
        margin-left: 0
    }
  
    .ua-windows_nt .p-content-voice .p-content-voice__text-float span {
        display: inline;
        width: auto
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .p-content-voice .p-content-voice__size01-lt {
        display:block;
        position: absolute;
        top: -28.6666666667vw;
        left: -36vw;
        width: 42.4vw;
        height: 42.4vw;
        box-sizing: border-box;
        background: rgba(254,243,223,0.4);
        border-radius: 50%
    }
  
    .p-content-voice .p-content-voice__size01-lt-02 {
        display: block;
        position: absolute;
        top: -18vw;
        left: -36vw;
        width: 42.4vw;
        height: 42.4vw;
        box-sizing: border-box;
        background: rgba(254,243,223,0.4);
        border-radius: 50%
    }
  
    .p-content-voice .p-content-voice__size01-lt-03 {
        display: block;
        position: absolute;
        top: 40.6666666667vw;
        left: -32vw;
        width: 42.4vw;
        height: 42.4vw;
        box-sizing: border-box;
        background: rgba(254,243,223,0.4);
        border-radius: 50%
    }
  
    .p-content-voice .p-content-voice__size01-rb {
        display: block;
        position: absolute;
        bottom: -23.3333333333vw;
        right: -40vw;
        width: 42.4vw;
        height: 42.4vw;
        box-sizing: border-box;
        background: rgba(254,243,223,0.4);
        border-radius: 50%
    }
  
    .p-content-voice .p-content-voice__size02-rt {
        display: block;
        position: absolute;
        top: -12.6666666667vw;
        right: -22vw;
        width: 58.8vw;
        height: 58.8vw;
        box-sizing: border-box;
        background: rgba(254,243,223,0.4);
        border-radius: 50%
    }
  
    .p-content-voice .p-content-voice__size02-rt-02 {
        display: block;
        position: absolute;
        top: -22vw;
        right: -22vw;
        width: 58.8vw;
        height: 58.8vw;
        box-sizing: border-box;
        background: rgba(254,243,223,0.4);
        border-radius: 50%
    }
  
    .p-content-voice .p-content-voice__size03-lt {
        display: block;
        position: absolute;
        top: 28.6666666667vw;
        left: -39.3333333333vw;
        width: 38.1333333333vw;
        height: 38.1333333333vw;
        box-sizing: border-box;
        background: rgba(254,243,223,0.4);
        border-radius: 50%
    }
  
    .p-content-voice .p-content-voice__size03-lt-02 {
        display: block;
        position: absolute;
        top: 20.6666666667vw;
        left: -39.3333333333vw;
        width: 38.1333333333vw;
        height: 38.1333333333vw;
        box-sizing: border-box;
        background: rgba(254,243,223,0.4);
        border-radius: 50%
    }
  
    .p-content-voice .p-content-voice__size03-rt {
        display: block;
        position: absolute;
        top: 26.6666666667vw;
        right: -32vw;
        width: 38.1333333333vw;
        height: 38.1333333333vw;
        box-sizing: border-box;
        background: rgba(254,243,223,0.4);
        border-radius: 50%
    }
  
    .p-content-voice .p-content-voice__size03-rb {
        display: block;
        position: absolute;
        bottom: 1.3333333333vw;
        right: -32vw;
        width: 38.1333333333vw;
        height: 38.1333333333vw;
        box-sizing: border-box;
        background: rgba(254,243,223,0.4);
        border-radius: 50%
    }
  
    .p-content-voice .p-content-voice__size04-rb {
        display: block;
        position: absolute;
        bottom: -9.3333333333vw;
        right: 11.3333333333vw;
        width: 20.4vw;
        height: 20.4vw;
        box-sizing: border-box;
        background: rgba(254,243,223,0.4);
        border-radius: 50%
    }
  
    .p-content-voice .p-content-voice__size04-rt {
        display: block;
        position: absolute;
        top: 30.6666666667vw;
        right: -13.3333333333vw;
        width: 20.4vw;
        height: 20.4vw;
        box-sizing: border-box;
        background: rgba(254,243,223,0.4);
        border-radius: 50%
    }
  
    .p-content-voice .p-content-voice__size05-rt {
        display: block;
        position: absolute;
        top: 17.3333333333vw;
        right: -15.3333333333vw;
        width: 24.6666666667vw;
        height: 24.6666666667vw;
        box-sizing: border-box;
        background: rgba(254,243,223,0.4);
        border-radius: 50%
    }
  
    .p-content-voice .p-content-voice__size05-rb {
        display: block;
        position: absolute;
        bottom: -6.6666666667vw;
        right: -15.3333333333vw;
        width: 24.6666666667vw;
        height: 24.6666666667vw;
        box-sizing: border-box;
        background: rgba(254,243,223,0.4);
        border-radius: 50%
    }
  
    .p-content-voice .p-content-voice__size06-rt {
        display: block;
        position: absolute;
        top: -8.6666666667vw;
        right: -28vw;
        width: 32.5333333333vw;
        height: 32.5333333333vw;
        box-sizing: border-box;
        background: rgba(254,243,223,0.4);
        border-radius: 50%
    }
  
    .p-content-voice .p-content-voice__size06-rt-02 {
        display: block;
        position: absolute;
        top: 29.3333333333vw;
        right: -28vw;
        width: 32.5333333333vw;
        height: 32.5333333333vw;
        box-sizing: border-box;
        background: rgba(254,243,223,0.4);
        border-radius: 50%
    }
  
    .p-content-voice .p-content-voice__size06-lb {
        display: block;
        position: absolute;
        bottom: -2.6666666667vw;
        left: -22.6666666667vw;
        width: 32.5333333333vw;
        height: 32.5333333333vw;
        box-sizing: border-box;
        background: rgba(254,243,223,0.4);
        border-radius: 50%
    }
  
    .p-content-voice .p-content-voice__size06-lb-02 {
        display: block;
        position: absolute;
        bottom: 40vw;
        left: -22.6666666667vw;
        width: 32.5333333333vw;
        height: 32.5333333333vw;
        box-sizing: border-box;
        background: rgba(254,243,223,0.4);
        border-radius: 50%
    }
  
    .p-content-voice .p-content-voice__size07-lt {
        display: block;
        position: absolute;
        top: 44vw;
        left: -36vw;
        width: 46.9333333333vw;
        height: 46.9333333333vw;
        box-sizing: border-box;
        background: rgba(254,243,223,0.4);
        border-radius: 50%
    }
  
    .p-content-voice .p-content-voice__size07-lb {
        display: block;
        position: absolute;
        bottom: -33.3333333333vw;
        left: -10.6666666667vw;
        width: 46.9333333333vw;
        height: 46.9333333333vw;
        box-sizing: border-box;
        background: rgba(254,243,223,0.4);
        border-radius: 50%
    }
  
    .p-content-voice+.p-content-voice {
        margin-top: 16vw
    }
  
    .p-content-voice .p-content-voice__block {
        display: block;
        text-align: left;
        position: relative;
        z-index: 1
    }
  
    .p-content-voice .p-content-voice__block+.p-content-voice__block {
        margin-top: 10.6666666667vw
    }
  
    .p-content-voice .p-content-voice__block+.p-content-voice__block.p-content-voice__block--margin-none {
        margin-top: 4.6666666667vw
    }
  
    .p-content-voice .p-content-voice__column {
        width: 100%
    }
  
    .p-content-voice .p-content-voice__column:after {
        display: block;
        content: '';
        width: 100%;
        height: 1px
    }
  
    .p-content-voice .p-content-voice__column+.p-content-voice__column {
        margin-top: 8vw
    }
  
    .p-content-voice .p-content-voice__column.p-content-voice__column--right .p-content-voice__pict--small {
        margin-left: calc(22.76785714285714% - 6.6666666667vw)
    }
  
    .p-content-voice .p-content-voice__pict {
        position: relative;
        margin-bottom: 6.6666666667vw
    }
  
    .p-content-voice .p-content-voice__pict img {
        position: relative;
        z-index: 1;
        margin-bottom: 6.6666666667vw
    }
  
    .p-content-voice .p-content-voice__pict+.p-content-voice__pict {
        margin-top: 14.6666666667vw
    }
  
    .p-content-voice .p-content-voice__pict.p-content-voice__pict--small {
        width: 77.23214285714286%
    }
  
    .p-content-voice .p-content-voice__pict .p-content-voice__pictbg {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-sizing: border-box
    }
  
    .p-content-voice .p-content-voice__pict .p-content-voice__pictbg:before {
        display: block;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-sizing: border-box;
        background: #fef3df
    }
  
    .p-content-voice .p-content-voice__pict.p-content-voice__pict--left {
        margin-left: 6.6666666667vw
    }
  
    .p-content-voice .p-content-voice__pict.p-content-voice__pict--left .p-content-voice__pictbg:before {
        -webkit-transform: translate3d(-6.6666666667vw, 6.6666666667vw, 0);
        transform: translate3d(-6.6666666667vw, 6.6666666667vw, 0)
    }
  
    .p-content-voice .p-content-voice__pict.p-content-voice__pict--right {
        margin-right: 6.6666666667vw
    }
  
    .p-content-voice .p-content-voice__pict.p-content-voice__pict--right .p-content-voice__pictbg:before {
        -webkit-transform: translate3d(6.6666666667vw, 6.6666666667vw, 0);
        transform: translate3d(6.6666666667vw, 6.6666666667vw, 0)
    }
  
    .p-content-voice .p-content-voice__title {
        display: inline-block
    }
  
    .p-content-voice .p-content-voice__title+.p-content-voice__content {
        margin-top: 8vw
    }
  
    .p-content-voice .p-content-voice__question {
        display: block;
        box-sizing: border-box;
        padding-left: 13.3333333333vw;
        letter-spacing: 0
    }
  
    .p-content-voice .p-content-voice__question>span {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        position: absolute;
        top: -0.4em;
        left: 0
    }
  
    .p-content-voice .p-content-voice__question>span:before {
        display: inline-block;
        content: '';
        width: 5.3333333333vw;
        height: 1px;
        box-sizing: border-box;
        margin-right: 1.3333333333vw;
        background: #333;
        -webkit-transform: translate3d(0, 0.1em, 0);
        transform: translate3d(0, 0.1em, 0)
    }
  
    .p-content-voice .p-content-voice__question+.c-text {
        margin-top: 6.6666666667vw
    }
  }
  
  .p-content-area {
    display: block;
    width: 100%;
    box-sizing: border-box
  }
  
  .p-content-area .c-link-red {
    white-space: nowrap
  }
  
  @media print, screen and (min-width: 768px) {
    .p-content-area {
        padding:60px 0 0 0
    }
  
    .p-content-area .p-list-anchor {
        margin-bottom: 60px
    }
  
    .p-content-area .p-content-area__pref+.p-content-area__pref {
        margin-top: 60px
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .p-content-area {
        padding:5.7915057915vw 0 0 0
    }
  
    .p-content-area .p-list-anchor {
        margin-bottom: 5.7915057915vw
    }
  
    .p-content-area .p-content-area__pref+.p-content-area__pref {
        margin-top: 5.7915057915vw
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .p-content-area {
        padding:12vw 0 0 0
    }
  
    .p-content-area .p-list-anchor {
        margin-bottom: 8vw
    }
  
    .p-content-area .p-content-area__pref+.p-content-area__pref {
        margin-top: 12vw
    }
  }
  
  @media print, screen and (min-width: 768px) {
    .p-content-movie {
        display:block;
        width: 100%;
        box-sizing: border-box
    }
  
    .p-content-movie .p-content-movie__movie {
        margin-top: 60px
    }
  
    .p-content-movie.p-content-movie--compact .p-content-movie__movie {
        margin-top: 30px
    }
  
    .p-content-movie.p-content-movie--right {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: justify;
        justify-content: space-between
    }
  
    .p-content-movie.p-content-movie--right .p-content-movie__info {
        width: 46.86192468619247%;
        -webkit-box-ordinal-group: 2;
        order: 1;
        -webkit-box-flex: 1;
        flex: 1
    }
  
    .p-content-movie.p-content-movie--right .p-content-movie__movie {
        margin-top: 0;
        width: 46.86192468619247%;
        -webkit-box-ordinal-group: 3;
        order: 2
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .p-content-movie .p-content-movie__movie {
        margin-top:5.7915057915vw
    }
  
    .p-content-movie.p-content-movie--compact .p-content-movie__movie {
        margin-top: 2.8957528958vw
    }
  
    .p-content-movie.p-content-movie--right .p-content-movie__movie {
        margin-left: 2.8957528958vw;
        margin-right: 0
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .p-content-movie {
        display:block;
        width: 100%;
        box-sizing: border-box
    }
  
    .p-content-movie .p-content-movie__movie {
        margin-top: 4vw
    }
  }
  
  @media print, screen and (min-width: 768px) {
    .p-content-lineup {
        margin-bottom:15px
    }
  
    .p-content-lineup .c-heading {
        text-align: center;
        letter-spacing: -0.02em;
        line-height: 1.89
    }
  
    .p-content-lineup .c-heading:before {
        margin-bottom: -0.55em
    }
  
    .p-content-lineup .c-heading:after {
        margin-top: -0.45em
    }
  
    .p-content-lineup .c-heading+.p-content-lineup__pict {
        margin-top: 30px;
        margin-bottom: 30px
    }
  
    .p-content-lineup .c-text+* {
        margin-top: 30px
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .p-content-lineup {
        margin-bottom:1.4478764479vw
    }
  
    .p-content-lineup .c-heading+.p-content-lineup__pict {
        margin-top: 2.8957528958vw;
        margin-bottom: 2.8957528958vw
    }
  
    .p-content-lineup .c-text+* {
        margin-top: 2.8957528958vw
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .p-content-lineup {
        margin-bottom:4vw
    }
  
    .p-content-lineup .c-heading {
        text-align: center;
        font-size: 5.3333333333vw;
        line-height: 2;
        letter-spacing: -0.02em
    }
  
    .p-content-lineup .c-heading:before {
        margin-bottom: -0.6em
    }
  
    .p-content-lineup .c-heading:after {
        margin-top: -0.6em
    }
  
    .p-content-lineup .c-heading+.p-content-lineup__pict {
        margin-top: 9.3333333333vw;
        margin-bottom: 8vw
    }
  
    .p-content-lineup .c-text {
        font-size: 5.3333333333vw
    }
  
    .p-content-lineup .c-btn-arrow {
        width: 100%
    }
  }
  
  .p-content-contact {
    display: block;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #e6e6e6;
    text-align: center
  }
  
  @media print, screen and (min-width: 768px) {
    .p-content-contact {
        padding:60px 60px 60px 60px
    }
  
    .p-content-contact .p-content-contact__line {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
        text-align: center
    }
  
    .p-content-contact .p-content-contact__line .c-text {
        margin: 0 0 0 0.2em
    }
  
    .p-content-contact .p-content-contact__line+.p-content-contact__line {
        margin-top: 20px
    }
  
    .p-content-contact .p-content-contact__line+.c-text {
        margin: 40px auto 0 auto;
        max-width: 570px;
        text-align: left
    }
  
    .p-content-contact .c-text {
        text-align: left
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .p-content-contact {
        padding:5.7915057915vw 5.7915057915vw 5.7915057915vw 5.7915057915vw
    }
  
    .p-content-contact .p-content-contact__line+.p-content-contact__line {
        margin-top: 1.9305019305vw
    }
  
    .p-content-contact .p-content-contact__line+.c-text {
        margin: 3.861003861vw auto 0 auto;
        max-width: 52.8957528958vw
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .p-content-contact {
        padding:8vw 5.3333333333vw 8vw 5.3333333333vw
    }
  
    .p-content-contact .p-content-contact__line {
        display: block
    }
  
    .p-content-contact .p-content-contact__line .c-text {
        text-align: center;
        line-height: 1.38
    }
  
    .p-content-contact .p-content-contact__line .c-text:before {
        margin-bottom: -0.3em
    }
  
    .p-content-contact .p-content-contact__line .c-text:after {
        margin-top: -0.25em
    }
  
    .p-content-contact .p-content-contact__line .c-text+.c-text {
        margin-top: 1em
    }
  
    .p-content-contact .p-content-contact__line+.p-content-contact__line {
        margin-top: 8vw
    }
  
    .p-content-contact .p-content-contact__line+.c-text--note {
        margin-top: 8vw;
        text-align: left
    }
  
    .p-content-contact .c-text {
        text-align: left
    }
  
    .p-content-contact .l-content__right {
        text-align: center
    }
  }
  
  .p-content-faq {
    display: block;
    width: 100%;
    box-sizing: border-box
  }
  
  @media print, screen and (min-width: 768px) {
    .p-content-faq .p-content-faq__dt {
        display:block;
        width: 100%;
        box-sizing: border-box
    }
  
    .p-content-faq .p-content-faq__dt+.p-content-faq__dd {
        margin-top: 30px
    }
  
    .p-content-faq .p-content-faq__dt .c-heading__indent {
        display: block;
        text-indent: -1.25em;
        padding-left: 1.25em
    }
  
    .p-content-faq .p-content-faq__dd {
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding-left: 0.45em
    }
  
    .p-content-faq .p-content-faq__dd .c-text+p,
    .p-content-faq .p-content-faq__dd .c-text+.p-list-btn {
        margin-top: 30px
    }
  
    .p-content-faq .p-content-faq__dd .c-text .c-text__indent {
        text-indent: -1.2em;
        padding-left: 1.2em
    }
  
    .p-content-faq .p-content-faq__dd .c-text.c-text--note .c-text__indent {
        text-indent: -1em;
        padding-left: 1em
    }
  
    .p-content-faq .p-content-faq__dd .c-btn-arrow+.c-btn-blank {
        margin-left: 30px
    }
  
    .p-content-faq .l-content__right {
        margin-top: 30px
    }
  
    .p-content-faq+.p-content-faq {
        margin-top: 90px
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .p-content-faq .p-content-faq__dt+.p-content-faq__dd {
        margin-top:2.8957528958vw
    }
  
    .p-content-faq .p-content-faq__dd .c-text+p,
    .p-content-faq .p-content-faq__dd .c-text+.p-list-btn {
        margin-top: 2.8957528958vw
    }
  
    .p-content-faq .p-content-faq__dd .c-btn-arrow+.c-btn-blank {
        margin-left: 2.8957528958vw
    }
  
    .p-content-faq .l-content__right {
        margin-top: 2.8957528958vw
    }
  
    .p-content-faq+.p-content-faq {
        margin-top: 8.6872586873vw
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .p-content-faq .p-content-faq__dt {
        display:block;
        width: 100%;
        box-sizing: border-box
    }
  
    .p-content-faq .p-content-faq__dt+.p-content-faq__dd {
        margin-top: 8vw
    }
  
    .p-content-faq .p-content-faq__dt .c-heading__indent {
        display: block;
        text-indent: -1.25em;
        padding-left: 1.25em
    }
  
    .p-content-faq .p-content-faq__dd {
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding-left: 0.45em
    }
  
    .p-content-faq .p-content-faq__dd .c-text+p,
    .p-content-faq .p-content-faq__dd .c-text+.p-list-btn {
        margin-top: 5.3333333333vw
    }
  
    .p-content-faq .p-content-faq__dd .c-text .c-text__indent {
        text-indent: -1.2em;
        padding-left: 1.2em
    }
  
    .p-content-faq .p-content-faq__dd .c-text.c-text--note .c-text__indent {
        text-indent: -1em;
        padding-left: 1em
    }
  
    .p-content-faq .p-content-faq__dd .c-btn-arrow {
        width: 100%
    }
  
    .p-content-faq .p-content-faq__dd .c-btn-arrow+.c-btn-blank {
        margin-top: 4vw
    }
  
    .p-content-faq .p-content-faq__dd .c-btn-blank {
        width: 100%
    }
  
    .p-content-faq .l-content__right {
        margin-top: 5.3333333333vw
    }
  
    .p-content-faq+.p-content-faq {
        margin-top: 16vw
    }
  }
  
  .p-form-search {
    display: block;
    width: 100%;
    box-sizing: border-box
  }
  
  .p-form-search .p-form-search__form {
    display: -webkit-box;
    display: flex
  }
  
  .p-form-search .c-form-input {
    -webkit-box-flex: 1;
    flex: 1;
    width: 100%
  }
  
  @media print, screen and (min-width: 768px) {
    .p-form-search {
        max-width:500px
    }
  }
  
  .p-heading-kv {
    display: block;
    width: 100%;
    box-sizing: border-box
  }
  
  .p-heading-kv .p-heading-kv__inner {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    box-sizing: border-box
  }
  
  .p-heading-kv:before {
    display: block;
    content: ''
  }
  
  @media print, screen and (min-width: 768px) {
    .p-heading-kv {
        background:#f8f9f9
    }
  
    .p-heading-kv .p-heading-kv__inner {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        align-content: center;
        padding: 70px 440px 70px 60px;
        min-height: 360px
    }
  
    .p-heading-kv .c-heading+.c-text {
        margin-top: 30px
    }
  
    .p-heading-kv .c-text {
        letter-spacing: 0
    }
  
    .p-heading-kv .c-text+.c-text {
        margin-top: 30px
    }
  
    .p-heading-kv.p-heading-kv--large .c-heading+.c-text {
        margin-top: 60px
    }
  
    .page-products .p-heading-kv.p-heading-kv--large .p-heading-kv__inner {
        min-height: 444px
    }
  
    .page-shop .p-heading-kv .p-heading-kv__inner {
        background: url(/slqm/en/assets/img/shop/bg-shop_pc.jpg) right top no-repeat;
        background-size: cover
    }
  
    .page-salon .p-heading-kv .p-heading-kv__inner {
        background: url(../img/consultation/index/bg-salon_pc.webp) right top no-repeat;
        background-size: cover
    }
  
    .page-medical .p-heading-kv .p-heading-kv__inner {
        background: url(../img/medical/bg-medical_pc.webp) right center no-repeat;
        background-size: cover
    }
  
    .page-products .p-heading-kv .p-heading-kv__inner {
        background: url(../img/products/bg-products_pc.webp) right top no-repeat;
        background-size: cover
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .p-heading-kv .p-heading-kv__inner {
        padding:6.7567567568vw 42.471042471vw 6.7567567568vw 5.7915057915vw;
        min-height: 34.749034749vw
    }
  
    .p-heading-kv .c-heading+.c-text {
        margin-top: 2.8957528958vw
    }
  
    .p-heading-kv .c-text+.c-text {
        margin-top: 2.8957528958vw
    }
  
    .p-heading-kv.p-heading-kv--large .c-heading+.c-text {
        margin-top: 5.7915057915vw
    }
  
    .page-products .p-heading-kv.p-heading-kv--large .p-heading-kv__inner {
        min-height: 42.8571428571vw
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .p-heading-kv .p-heading-kv__inner {
        margin-top:-2.2666666667vw
    }
  
    .p-heading-kv:before {
        display: block;
        position: relative;
        width: 100%;
        height: 0;
        box-sizing: border-box;
        padding-top: 66.6666666667%
    }
  
    .page-shop .p-heading-kv:before {
        background: url(/slqm/en/assets/img/shop/bg-shop_sp.jpg) center center no-repeat;
        background-size: cover
    }
  
    .page-salon .p-heading-kv:before {
        background: url(../img/consultation/index/bg-salon_sp.webp) center center no-repeat;
        background-size: cover
    }
  
    .page-medical .p-heading-kv:before {
        background: url(../img/medical/bg-medical_sp.webp) center center no-repeat;
        background-size: cover
    }
  
    .page-products .p-heading-kv:before {
        background: url(../img/products/bg-products_sp.webp) center center no-repeat;
        background-size: cover
    }
  }
  
  .p-heading-topic {
    display: -webkit-box;
    display: flex
  }
  
  @media print, screen and (min-width: 768px) {
    .p-heading-topic .c-heading {
        margin:0 0 0 40px
    }
  
    .page-en .p-heading-topic .c-heading {
        padding-right: 40px
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .p-heading-topic .c-heading {
        margin:0 0 0 3.861003861vw
    }
  
    .page-en .p-heading-topic .c-heading {
        padding-right: 3.861003861vw
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .p-heading-topic {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }
  
    .p-heading-topic .c-heading {
        margin: 6.6666666667vw 0 0 0
    }
  }
  
  .p-heading-step {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
  }
  
  .p-heading-step .c-heading {
    -webkit-box-flex: 1;
    flex: 1
  }
  
  @media print, screen and (min-width: 768px) {
    .p-heading-step .c-heading {
        margin:14px 0 0 50px
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .p-heading-step .c-heading {
        margin:1.3513513514vw 0 0 4.8262548263vw
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .p-heading-step .c-heading {
        margin:0 0 0 8.5333333333vw
    }
  }
  
  .p-heading-voice {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    box-sizing: border-box;
    background: #e6e6e6
  }
  
  .p-heading-voice .c-heading>span {
    display: block
  }
  
  @media print, screen and (min-width: 768px) {
    .p-heading-voice .p-heading-voice__inner {
        display:block;
        position: relative;
        width: 100%;
        height: 0;
        box-sizing: border-box;
        padding-top: 38.3333333333%
    }
  
    .p-heading-voice .p-heading-voice__inner>span {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: start;
        justify-content: flex-start;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        max-width: 1036px;
        height: 100%;
        box-sizing: border-box;
        margin: auto;
        padding: 0 40px 0 40px
    }
  }
  
  @media print, screen and (min-width: 768px) and (min-width: 1200px) {
    .p-heading-voice .p-heading-voice__inner {
        height:460px;
        padding: 0
    }
  }
  
  @media print, screen and (min-width: 768px) {
    .p-heading-voice .c-heading {
        line-height:1.43
    }
  
    .p-heading-voice .p-heading-voice__sub {
        margin-top: 36px;
        margin-bottom: 2px;
        font-size: 1rem;
        line-height: 1.5
    }
  
    .p-heading-voice.p-heading-voice--voice01 {
        background: #efeee9
    }
  
    .p-heading-voice.p-heading-voice--voice01 .p-heading-voice__inner {
        background: url(../img/testimonials/voice01_bg-kv_pc.webp) center top no-repeat;
        background-size: auto 100%
    }
  
    .p-heading-voice.p-heading-voice--voice01 .p-heading-voice__inner>span {
        padding-left: 632px;
        padding-right: 0
    }
  
    .p-heading-voice.p-heading-voice--voice02 {
        background: #deddd9
    }
  
    .p-heading-voice.p-heading-voice--voice02 .p-heading-voice__inner {
        background: url(../img/testimonials/voice02_bg-kv_pc.webp) center top no-repeat;
        background-size: auto 100%
    }
  
    .p-heading-voice.p-heading-voice--voice02 .p-heading-voice__inner>span {
        padding-left: 584px;
        padding-right: 0
    }
  
    .p-heading-voice.p-heading-voice--voice03 {
        background: #e9e9ea
    }
  
    .p-heading-voice.p-heading-voice--voice03 .p-heading-voice__inner {
        background: url(../img/testimonials/voice03_bg-kv_pc.webp) center top no-repeat;
        background-size: auto 100%
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .p-heading-voice .p-heading-voice__inner>span {
        padding:0 3.861003861vw 0 3.861003861vw
    }
  
    .p-heading-voice.p-heading-voice--reverse.p-heading-voice--voice01 .p-heading-voice__inner>span {
        padding-left: 61.0%;
        padding-right: 0
    }
  
    .p-heading-voice.p-heading-voice--reverse.p-heading-voice--voice02 .p-heading-voice__inner>span {
        padding-left: 55%;
        padding-right: 0
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .p-heading-voice {
        width:calc(100% + 16vw);
        margin-left: -8vw;
        margin-right: -8vw
    }
  
    .p-heading-voice .p-heading-voice__inner {
        display: block;
        position: relative;
        width: 100%;
        height: 0;
        box-sizing: border-box;
        padding-top: 100%
    }
  
    .p-heading-voice .p-heading-voice__inner>span {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 1;
        width: 100%;
        box-sizing: border-box;
        margin: auto;
        padding: 0 8vw 0 8vw
    }
  
    .p-heading-voice.p-heading-voice--reverse .p-heading-voice__inner>span {
        padding-left: 53.5%;
        padding-right: 0
    }
  
    .p-heading-voice .c-heading {
        line-height: 1.5;
        letter-spacing: 0
    }
  
    .p-heading-voice .p-heading-voice__sub {
        margin-top: 5.6vw;
        margin-bottom: 2.6666666667vw;
        font-size: 3.4666666667vw;
        line-height: 1.58;
        letter-spacing: 0.05em
    }
  
    .p-heading-voice.p-heading-voice--voice01 .p-heading-voice__inner {
        background: url(../img/testimonials/voice01_bg-kv_sp.webp) center center no-repeat;
        background-size: cover
    }
  
    .p-heading-voice.p-heading-voice--voice02 .p-heading-voice__inner {
        background: url(../img/testimonials/voice02_bg-kv_sp.webp) center center no-repeat;
        background-size: cover
    }
  
    .p-heading-voice.p-heading-voice--voice02 .p-heading-voice__inner>span {
        padding-left: 43.8%
    }
  
    .p-heading-voice.p-heading-voice--voice03 .p-heading-voice__inner {
        background: url(../img/testimonials/voice03_bg-kv_sp.webp) center center no-repeat;
        background-size: cover
    }
  }
  
  .p-list-relative {
    display: block;
    text-align: center;
    width: 100%;
    box-sizing: border-box
  }
  
  @media print, screen and (min-width: 768px) {
    .p-list-relative {
        border-top:1px solid #e6e6e6;
        padding: 90px 40px 0 40px
    }
  
    .p-list-relative .p-list-relative__list {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: justify;
        justify-content: space-between;
        text-align: left;
        width: 100%;
        max-width: 956px;
        box-sizing: border-box;
        padding: 0 0 0 0;
        margin: 0 auto 0 auto
    }
  
    .p-list-relative .p-list-relative__item {
        width: 23.430962343096233%
    }
  
    .p-list-relative .p-list-relative__pict-anchor {
        display: block;
        position: relative;
        overflow: hidden
    }
  
    .p-list-relative .p-list-relative__pict-anchor img {
        display: block;
        -webkit-transition: -webkit-transform 2s cubic-bezier(0.19, 1, 0.22, 1);
        transition: -webkit-transform 2s cubic-bezier(0.19, 1, 0.22, 1);
        transition: transform 2s cubic-bezier(0.19, 1, 0.22, 1);
        transition: transform 2s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 2s cubic-bezier(0.19, 1, 0.22, 1);
        -webkit-transform: translate3d(0, 0, 0) scale(1, 1);
        transform: translate3d(0, 0, 0) scale(1, 1)
    }
  
    .p-list-relative .p-list-relative__pict-anchor:hover img {
        -webkit-transform: translate3d(0, 0, 0) scale(1.05, 1.05);
        transform: translate3d(0, 0, 0) scale(1.05, 1.05)
    }
  
    .p-list-relative .p-list-relative__text {
        margin-top: 30px
    }
  
    .p-list-relative .p-list-relative__text .c-text+.c-text {
        margin-top: 20px
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .p-list-relative {
        padding:8.6872586873vw 3.861003861vw 0 3.861003861vw
    }
  
    .p-list-relative .p-list-relative__text {
        margin-top: 2.8957528958vw
    }
  
    .p-list-relative .p-list-relative__text .c-text+.c-text {
        margin-top: 1.9305019305vw
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .p-list-relative {
        position:relative;
        padding: 12vw 0 0 0
    }
  
    .p-list-relative:before {
        display: block;
        content: '';
        position: absolute;
        top: 0;
        left: -8vw;
        width: calc(100% + 16vw);
        height: 1px;
        box-sizing: border-box;
        background: #e6e6e6
    }
  
    .p-list-relative .p-list-relative__list {
        display: block;
        text-align: left;
        width: 100%;
        box-sizing: border-box;
        padding: 0 0 0 0;
        margin: 0 auto 0 auto
    }
  
    .p-list-relative .p-list-relative__item {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: justify;
        justify-content: space-between;
        width: 100%
    }
  
    .p-list-relative .p-list-relative__item+.p-list-relative__item {
        margin-top: 12vw
    }
  
    .p-list-relative .p-list-relative__pict-anchor {
        display: block;
        width: 47.61904761904761%
    }
  
    .p-list-relative .p-list-relative__text {
        width: 47.61904761904761%
    }
  
    .p-list-relative .p-list-relative__text .c-text {
        font-size: 3.7333333333vw;
        line-height: 1.71;
        letter-spacing: 0.05em
    }
  
    .p-list-relative .p-list-relative__text .c-text:before {
        margin-bottom: -0.45em
    }
  
    .p-list-relative .p-list-relative__text .c-text:after {
        margin-top: -0.4em
    }
  
    .p-list-relative .p-list-relative__text .c-text+.c-text {
        margin-top: 4vw
    }
  }
  
  .p-list-information {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto
  }
  
  @media print, screen and (min-width: 768px) {
    .p-list-information .p-list-information__item {
        display:block;
        width: 100%;
        box-sizing: border-box
    }
  
    .p-list-information .p-list-information__item+.p-list-information__item {
        margin-top: 60px
    }
  
    .p-list-information .p-list-information__anchor {
        display: -webkit-box;
        display: flex;
        width: 100%;
        box-sizing: border-box
    }
  
    .p-list-information .p-list-information__pict-anchor {
        display: block;
        position: relative;
        overflow: hidden
    }
  
    .p-list-information .p-list-information__pict-anchor img {
        display: block;
        -webkit-transition: -webkit-transform 2s cubic-bezier(0.19, 1, 0.22, 1);
        transition: -webkit-transform 2s cubic-bezier(0.19, 1, 0.22, 1);
        transition: transform 2s cubic-bezier(0.19, 1, 0.22, 1);
        transition: transform 2s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 2s cubic-bezier(0.19, 1, 0.22, 1);
        -webkit-transform: translate3d(0, 0, 0) scale(1, 1);
        transform: translate3d(0, 0, 0) scale(1, 1)
    }
  
    .p-list-information .p-list-information__pict-anchor:hover img {
        -webkit-transform: translate3d(0, 0, 0) scale(1.05, 1.05);
        transform: translate3d(0, 0, 0) scale(1.05, 1.05)
    }
  
    .p-list-information .p-list-information__pict {
        display: block;
        position: relative;
        overflow: hidden;
        width: 31.46067415730337%;
        max-width: 224px;
        box-sizing: border-box;
        margin-right: 20px
    }
  
    .p-list-information .p-list-information__info {
        display: block;
        -webkit-box-flex: 1;
        flex: 1
    }
  
    .p-list-information .p-list-information__head {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center
    }
  
    .p-list-information .p-list-information__label {
        display: block;
        box-sizing: border-box;
        font-size: .7rem;
        line-height: 1;
        letter-spacing: 0.05em;
        padding: 9px 13px 9px 16px;
        margin-right: 18px;
        border: 1px solid #e6e6e6
    }
  
    .p-list-information .p-list-information__date {
        font-size: .7rem;
        line-height: 1;
        letter-spacing: 0.05em
    }
  
    .p-list-information .c-text {
        margin-top: 30px
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .p-list-information .p-list-information__item+.p-list-information__item {
        margin-top:5.7915057915vw
    }
  
    .p-list-information .p-list-information__pict {
        max-width: 21.6216216216vw;
        margin-right: 1.9305019305vw
    }
  
    .p-list-information .p-list-information__label {
        font-size: 1.3513513514vw;
        padding: .8687258687vw 1.2548262548vw .8687258687vw 1.5444015444vw;
        margin-right: 1.7374517375vw
    }
  
    .p-list-information .p-list-information__date {
        font-size: 1.3513513514vw
    }
  
    .p-list-information .c-text {
        margin-top: 2.8957528958vw
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .p-list-information .p-list-information__item {
        display:block;
        width: 100%;
        box-sizing: border-box
    }
  
    .p-list-information .p-list-information__item+.p-list-information__item {
        margin-top: 12vw
    }
  
    .p-list-information .p-list-information__anchor {
        display: block;
        width: 100%;
        box-sizing: border-box;
        text-decoration: none;
        color: #333
    }
  
    .p-list-information .p-list-information__pict {
        display: block;
        position: relative;
        overflow: hidden;
        width: 100%;
        box-sizing: border-box;
        margin-bottom: 6.6666666667vw
    }
  
    .p-list-information .p-list-information__info {
        display: block;
        -webkit-box-flex: 1;
        flex: 1
    }
  
    .p-list-information .p-list-information__head {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center
    }
  
    .p-list-information .p-list-information__label {
        display: block;
        box-sizing: border-box;
        font-size: 3.2vw;
        line-height: 1;
        letter-spacing: 0.05em;
        padding: 1.4666666667vw 1.7333333333vw 1.4666666667vw 2vw;
        margin-right: 4vw;
        border: 1px solid #e6e6e6
    }
  
    .p-list-information .p-list-information__date {
        font-size: 3.2vw;
        line-height: 1;
        letter-spacing: 0.05em
    }
  
    .p-list-information .c-text {
        margin-top: 4vw
    }
  }
  
  .p-list-dl {
    border-top: 1px solid #e6e6e6
  }
  
  .p-list-dl .p-list-dl__item {
    width: 100%;
    box-sizing: border-box;
    border-bottom: 1px solid #e6e6e6
  }
  
  @media print, screen and (min-width: 768px) {
    .p-list-dl .p-list-dl__item {
        display:-webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        padding: 30px 0 30px 0
    }
  
    .p-list-dl .p-list-dl__dt {
        width: 120px
    }
  
    .page-en .p-list-dl .p-list-dl__dt {
        width: 150px
    }
  
    .p-list-dl .p-list-dl__dd {
        -webkit-box-flex: 1;
        flex: 1
    }
  
    .p-list-dl.p-list-dl--wide .p-list-dl__dt {
        width: 220px
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .p-list-dl .p-list-dl__item {
        padding:2.8957528958vw 0 2.8957528958vw 0
    }
  
    .p-list-dl .p-list-dl__dt {
        width: 11.583011583vw
    }
  
    .page-en .p-list-dl .p-list-dl__dt {
        width: 14.4787644788vw
    }
  
    .p-list-dl.p-list-dl--wide .p-list-dl__dt {
        width: 21.2355212355vw
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .p-list-dl .p-list-dl__item {
        display: block;
        padding: 8vw 0 8vw 0;
    }
  
    .p-list-dl .p-list-dl__dt {
        display: block;
        width: 100%;
        box-sizing: border-box;
    }
  
    .p-list-dl .p-list-dl__dd {
        display: block;
        width: 100%;
        box-sizing: border-box;
        margin-top: 8vw;
    }
  }
  
  @media print, screen and (min-width: 768px) {
    .p-list-maintenance .p-list-maintenance__item {
        display:-ms-grid;
        display: grid;
        -ms-grid-columns: 260px 60px 1fr;
        grid-template-columns: 260px 60px 1fr;
        -ms-grid-rows: auto 1fr;
        grid-template-rows: auto 1fr;
    }
  
    .p-list-maintenance .p-list-maintenance__item+.p-list-maintenance__item {
        margin-top: 60px;
    }
  
    .p-list-maintenance .c-heading {
        display: block;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 3;
        -ms-grid-column-span: 1;
        grid-area: 1 / 3 / 2 / 4;
    }
  
    .p-list-maintenance .p-media-pict {
        margin-top: 0 !important;
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-area: 1 / 1 / 3 / 2;
    }
  
    .p-list-maintenance .p-list-maintenance__text {
        display: block;
        margin-top: 30px;
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        -ms-grid-column: 3;
        -ms-grid-column-span: 1;
        grid-area: 2 / 3 / 3 / 4;
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .p-list-maintenance .p-list-maintenance__item {
        -ms-grid-columns:25.0965250965vw 5.7915057915vw 1fr;
        grid-template-columns: 25.0965250965vw 5.7915057915vw 1fr;
    }
  
    .p-list-maintenance .p-list-maintenance__item+.p-list-maintenance__item {
        margin-top: 5.7915057915vw;
    }
  
    .p-list-maintenance .p-list-maintenance__text {
        margin-top: 2.8957528958vw;
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .p-list-maintenance .p-list-maintenance__item+.p-list-maintenance__item {
        margin-top: 16vw;
    }
  
    .p-list-maintenance .p-list-maintenance__text {
        margin-top: 8vw;
    }
  }
  
  .p-list-topic {
    display: block;
    width: 100%;
    box-sizing: border-box;
    border-top: 1px solid #e6e6e6;
  }
  
  .p-list-topic .p-list-topic__item {
    box-sizing: border-box;
    border-bottom: 1px solid #e6e6e6;
  }
  
  @media print, screen and (min-width: 768px) {
    .p-list-topic .p-list-topic__item {
        display:-webkit-box;
        display: flex;
        padding: 60px 0 60px 0;
    }
  
    .p-list-topic .p-heading-topic {
        width: 49%;
    }
  
    .p-list-topic .p-list-topic__text {
        display: block;
        width: 51%;
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .p-list-topic .p-list-topic__item {
        padding: 5.7915057915vw 0 5.7915057915vw 0;
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .p-list-topic .p-list-topic__item {
        padding: 10.6666666667vw 0 10.6666666667vw 0;
    }
  
    .p-list-topic .p-list-topic__text {
        margin-top: 8vw;
    }
  }
  
  @media print, screen and (min-width: 768px) {
    .p-list-btn.p-list-btn--portrait {
        display: block;
        width: 100%;
        box-sizing: border-box;
    }
  
    .p-list-btn.p-list-btn--portrait .p-list-btn__item+.p-list-btn__item {
        margin-top: 30px;
    }
  
    .p-list-btn.p-list-btn--landscape {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        justify-content: center;
        width: 100%;
        box-sizing: border-box;
    }
  
    .p-list-btn.p-list-btn--landscape .p-list-btn__item:nth-child(even) {
        margin-left: 30px;
    }
  
    .p-list-btn.p-list-btn--landscape .p-list-btn__item:nth-child(n+3) {
        margin-top: 60px;
    }

    .p-list-btn.p-list-btn--landscape.p-list-btn--landscape_left {
        -webkit-box-pack: flex-start;
        justify-content: flex-start;
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .p-list-btn.p-list-btn--portrait .p-list-btn__item+.p-list-btn__item {
        margin-top:2.8957528958vw;
    }
  
    .p-list-btn.p-list-btn--landscape .p-list-btn__item:nth-child(even) {
        margin-left: 2.8957528958vw;
    }
  
    .p-list-btn.p-list-btn--landscape .p-list-btn__item:nth-child(n+3) {
        margin-top: 5.7915057915vw;
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .p-list-btn.p-list-btn--portrait,.p-list-btn.p-list-btn--landscape {
        display: block;
        width: 100%;
        box-sizing: border-box;
    }
  
    .p-list-btn.p-list-btn--portrait .p-list-btn__item+.p-list-btn__item,.p-list-btn.p-list-btn--landscape .p-list-btn__item+.p-list-btn__item {
        margin-top: 5.3333333333vw;
    }
  }
  
  @media print, screen and (min-width: 768px) {
    .p-list-beforafter {
        display:-webkit-box;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
    }
  
    .p-list-beforafter+.p-list-beforafter {
        margin-top: 60px;
    }
  
    .p-list-beforafter .p-list-beforafter__item {
        display: block;
        position: relative;
        width: 203px;
        box-sizing: border-box;
        padding: 20px 0 0 0;
    }
  
    .p-list-beforafter .p-list-beforafter__item .p-list-beforafter__dt {
        display: -webkit-box;
        display: flex;
        text-align: center;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center;
        width: 100%;
        box-sizing: border-box;
        padding: 0 15px 20px 15px;
    }
  
    .p-list-beforafter .p-list-beforafter__item .p-list-beforafter__dt .c-heading {
        letter-spacing: -0.0em
    }
  
    .p-list-beforafter .p-list-beforafter__item .p-list-beforafter__dd {
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding: 0 15px 0 15px;
    }
  
    .p-list-beforafter .p-list-beforafter__item .c-btn-arrow {
        margin-top: 30px;
    }
  
    .p-list-beforafter .p-list-beforafter__item:before {
        display: block;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 1px;
        height: 100%;
        box-sizing: border-box;
        background: #e6e6e6;
    }
  
    .p-list-beforafter .p-list-beforafter__item:first-child {
        width: 188px;
    }
  
    .p-list-beforafter .p-list-beforafter__item:first-child .p-list-beforafter__dt,.p-list-beforafter .p-list-beforafter__item:first-child .p-list-beforafter__dd {
        padding-left: 0;
    }
  
    .p-list-beforafter .p-list-beforafter__item:first-child:before {
        display: none;
    }
  
    .p-list-beforafter .p-list-beforafter__item:last-child {
        width: 188px;
    }
  
    .p-list-beforafter .p-list-beforafter__item:last-child .p-list-beforafter__dt,.p-list-beforafter .p-list-beforafter__item:last-child .p-list-beforafter__dd {
        padding-right: 0;
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .p-list-beforafter+.p-list-beforafter {
        margin-top:5.7915057915vw;
    }
  
    .p-list-beforafter .p-list-beforafter__item {
        width: 19.5945945946vw;
        padding: 1.9305019305vw 0 0 0;
    }
  
    .p-list-beforafter .p-list-beforafter__item .p-list-beforafter__dt {
        padding: 0 2.7027027027vw 1.9305019305vw 2.7027027027vw;
    }
  
    .p-list-beforafter .p-list-beforafter__item .p-list-beforafter__dd {
        padding: 0 2.8957528958vw 0 2.8957528958vw;
    }
  
    .p-list-beforafter .p-list-beforafter__item .c-btn-arrow {
        margin-top: 2.8957528958vw;
    }
  
    .p-list-beforafter .p-list-beforafter__item:first-child {
        width: 16.6988416988vw;
    }
  
    .p-list-beforafter .p-list-beforafter__item:last-child {
        width: 16.6988416988vw;
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .p-list-beforafter .p-list-beforafter__item {
        display: block;
        position: relative;
        width: 100%;
        box-sizing: border-box;
        padding: 8vw 0 8vw 0;
    }
  
    .p-list-beforafter .p-list-beforafter__item:before {
        display: block;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 1px;
        box-sizing: border-box;
        background: #e6e6e6
    }
  
    .p-list-beforafter .p-list-beforafter__item .p-list-beforafter__dt {
        display: -webkit-box;
        display: flex;
        text-align: center;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center;
        width: 100%;
        box-sizing: border-box;
        padding: 0 0 8vw 0
    }
  
    .p-list-beforafter .p-list-beforafter__item .p-list-beforafter__dt .c-heading {
        letter-spacing: -0.0em
    }
  
    .p-list-beforafter .p-list-beforafter__item .p-list-beforafter__dd {
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding: 0 0 0 0
    }
  
    .p-list-beforafter .p-list-beforafter__item .c-btn-arrow {
        width: 100%;
        margin-top: 8vw
    }
  
    .p-list-beforafter .p-list-beforafter__item:first-child {
        padding-top: 0
    }
  
    .p-list-beforafter .p-list-beforafter__item:first-child:before {
        display: none
    }
  
    .p-list-beforafter+.p-list-beforafter .p-list-beforafter__item:before {
        display: block
    }
  
    .p-list-beforafter+.p-list-beforafter .p-list-beforafter__item:first-child {
        padding-top: 8vw
    }
  }
  
  .p-list-thumb {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    box-sizing: border-box
  }
  
  @media print, screen and (min-width: 768px) {
    .p-list-thumb {
        max-width:712px;
        margin-left: auto;
        margin-right: auto
    }
  
    .p-list-thumb .p-list-thumb__item {
        display: block;
        box-sizing: border-box
    }
  
    .p-list-thumb .p-list-thumb__item+.p-list-thumb__item {
        margin-top: 60px
    }
  
    .p-list-thumb .p-list-thumb__item.p-list-thumb__item--full {
        width: 100%
    }
  
    .p-list-thumb .p-list-thumb__item.p-list-thumb__item--column2 {
        width: 48.06866952789699%
    }
  
    .p-list-thumb .p-list-thumb__item.p-list-thumb__item--column2+.p-list-thumb__item--column2 {
        margin-left: 3.862660%
    }
  
    .p-list-thumb .p-list-thumb__item.p-list-thumb__item--column3 {
        width: 31.46067415730337%
    }
  
    .p-list-thumb .p-list-thumb__item.p-list-thumb__item--column3+.p-list-thumb__item--column3 {
        margin-left: 2.8089%
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .p-list-thumb {
        max-width:68.7258687259vw
    }
  
    .p-list-thumb .p-list-thumb__item+.p-list-thumb__item {
        margin-top: 5.7915057915vw
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .p-list-thumb .p-list-thumb__item {
        display: block;
        box-sizing: border-box
    }
  
    .p-list-thumb .p-list-thumb__item+.p-list-thumb__item {
        margin-top: 12vw
    }
  
    .p-list-thumb .p-list-thumb__item.p-list-thumb__item--full {
        width: 100%
    }
  
    .p-list-thumb .p-list-thumb__item.p-list-thumb__item--column3 {
        width: 47.61904761904761%
    }
  
    .p-list-thumb .p-list-thumb__item.p-list-thumb__item--column3+.p-list-thumb__item--column3 {
        margin-left: 4.761%
    }
  
    .p-list-thumb .p-list-thumb__item.p-list-thumb__item--column3+.p-list-thumb__item--column3:nth-child(even) {
        margin-left: 0
    }
  
    .p-list-thumb .p-list-thumb__item.p-list-thumb__item--column2 {
        width: 47.61904761904761%
    }
  
    .p-list-thumb .p-list-thumb__item.p-list-thumb__item--column2+.p-list-thumb__item--column2 {
        margin-left: 4.761%
    }
  
    .p-list-thumb .p-list-thumb__item.p-list-thumb__item--column2+.p-list-thumb__item--column2:nth-child(even) {
        margin-left: 0
    }
  }
  
  @media print, screen and (min-width: 768px) {
    .p-list-anchor {
        display:-webkit-box;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center
    }
  
    .p-list-anchor .p-list-anchor__item {
        margin: 0 30px 0 30px
    }
  
    .p-list-anchor.p-list-anchor--area {
        -webkit-box-pack: start;
        justify-content: flex-start
    }
  
    .p-list-anchor.p-list-anchor--area .p-list-anchor__item {
        margin: 0
    }
  
    .p-list-anchor.p-list-anchor--area .p-list-anchor__item+.p-list-anchor__item {
        margin-left: 20px
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .p-list-anchor .p-list-anchor__item {
        margin:0 2.8957528958vw 0 2.8957528958vw
    }
  
    .p-list-anchor.p-list-anchor--area {
        -webkit-box-pack: start;
        justify-content: flex-start
    }
  
    .p-list-anchor.p-list-anchor--area .p-list-anchor__item {
        margin: 0
    }
  
    .p-list-anchor.p-list-anchor--area .p-list-anchor__item+.p-list-anchor__item {
        margin-left: 1.9305019305vw
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .p-list-anchor.p-list-anchor--area {
        display:-webkit-box;
        display: flex;
        flex-wrap: wrap
    }
  
    .p-list-anchor.p-list-anchor--area .p-list-anchor__item {
        margin: 0 4vw 4vw 0
    }
  }
  
  .p-list-step {
    display: block;
    width: 100%;
    box-sizing: border-box
  }
  
  @media print, screen and (min-width: 768px) {
    .p-list-step {
        display:-webkit-box;
        display: flex;
        flex-wrap: wrap
    }
  
    .p-list-step .p-list-step__item {
        display: block;
        position: relative;
        width: 46.86192468619247%;
        box-sizing: border-box;
        padding: 0 0 0 0
    }
  
    .p-list-step .p-list-step__item:nth-child(even) {
        margin-left: 6.2761506276150625%
    }
  
    .p-list-step .p-list-step__item .c-text {
        padding-right: 34%
    }
  
    .p-list-step .p-list-step__dt {
        margin-bottom: 30px
    }
  
    .p-list-step .c-media-pict {
        position: absolute;
        top: 0;
        right: 0;
        width: 30%;
        margin-top: 0
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .p-list-step .p-list-step__dt {
        margin-bottom:2.8957528958vw
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .p-list-step .p-list-step__item+.p-list-step__item {
        margin-top:12vw
    }
  
    .p-list-step .p-list-step__dt {
        margin-bottom: 8vw
    }
  
    .p-list-step .c-media-pict {
        width: 50%;
        margin-left: auto;
        margin-right: auto
    }
  }
  
  @media print, screen and (min-width: 768px) {
    .p-list-flow {
        display:-webkit-box;
        display: flex;
        -webkit-box-pack: justify;
        justify-content: space-between
    }
  
    .p-list-flow .p-list-flow__item {
        display: block;
        position: relative;
        width: 140px;
        min-width: 140px
    }
  
    .p-list-flow .p-list-flow__item .c-text--narrow {
        display: block;
        text-align: center;
        width: 100%;
        box-sizing: border-box;
        margin-top: 40px;
        letter-spacing: 0.05em
    }
  
    .p-list-flow .p-list-flow__item .p-list-flow__absolute {
        position: relative;
        width: calc(100% + 80px)
    }
  
    .p-list-flow .p-list-flow__item .p-list-flow__absolute span {
        position: absolute;
        top: -0.3em;
        left: 0;
        right: 0;
        margin: auto;
        -webkit-transform: translate3d(-40px, 0, 0);
        transform: translate3d(-40px, 0, 0)
    }
  
    .p-list-flow .p-list-flow__item+.p-list-flow__item:before {
        display: block;
        content: '';
        position: absolute;
        top: 30px;
        left: calc(-50% - 15px);
        width: 31px;
        height: 61px;
        background: url(../img/icon-triangle_right_step.svg) left top no-repeat;
        background-size: contain
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .p-list-flow .p-list-flow__item {
        width:13.5135135135vw;
        min-width: 13.5135135135vw
    }
  
    .p-list-flow .p-list-flow__item .c-text--narrow {
        margin-top: 3.861003861vw
    }
  
    .p-list-flow .p-list-flow__item .p-list-flow__absolute {
        width: calc(100% + 7.722007722vw)
    }
  
    .p-list-flow .p-list-flow__item .p-list-flow__absolute span {
        -webkit-transform: translate3d(-3.861003861vw, 0, 0);
        transform: translate3d(-3.861003861vw, 0, 0)
    }
  
    .p-list-flow .p-list-flow__item+.p-list-flow__item:before {
        top: 2.8957528958vw;
        left: calc(-50% - 1.4478764479vw);
        width: 2.9922779923vw;
        height: 5.888030888vw
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .p-list-flow .p-list-flow__item {
        display:-webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        position: relative
    }
  
    .p-list-flow .p-list-flow__item .u-icon-step {
        width: 18.5333333333vw;
        margin-right: 7.3333333333vw
    }
  
    .p-list-flow .p-list-flow__item .c-text--narrow {
        display: block;
        -webkit-box-flex: 1;
        flex: 1
    }
  
    .p-list-flow .p-list-flow__item+.p-list-flow__item {
        margin-top: 13.3333333333vw
    }
  
    .p-list-flow .p-list-flow__item+.p-list-flow__item:before {
        display: block;
        content: '';
        position: absolute;
        top: -8vw;
        left: 4vw;
        width: 9.8666666667vw;
        height: 4.9333333333vw;
        box-sizing: border-box;
        margin: auto;
        background: url(../img/icon-triangle_bottom_sp.svg) center top no-repeat;
        background-size: contain
    }
  }
  
  .p-media-bnr {
    display: block;
    width: 100%;
    box-sizing: border-box;
    text-decoration: none
  }
  
  @media print, screen and (min-width: 768px) {
    .p-media-bnr {
        padding:0 20px 20px 0
    }
  
    .p-media-bnr .p-media-bnr__inner {
        display: -webkit-box;
        display: flex;
        position: relative;
        width: 100%;
        box-sizing: border-box
    }
  
    .p-media-bnr .p-media-bnr__inner:before {
        display: block;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-sizing: border-box;
        background: #fef3df;
        -webkit-transform: translate3d(20px, 20px, 0);
        transform: translate3d(20px, 20px, 0)
    }
  
    .p-media-bnr .p-media-bnr__pict {
        display: block;
        position: relative;
        z-index: 1;
        width: 36.965811965811966%
    }
  
    .p-media-bnr .p-media-bnr__text {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        -webkit-box-align: center;
        align-items: center;
        align-content: center;
        position: relative;
        z-index: 1;
        width: 63.034188034188034%;
        box-sizing: border-box;
        padding: 40px;
        background: #fff
    }
  
    .p-media-bnr .p-media-bnr__text .c-text {
        display: block;
        font-weight: normal;
        width: 100%
    }
  
    .p-media-bnr .p-media-bnr__text .c-text+.c-text {
        margin-top: 30px
    }
  
    .p-media-bnr .c-link-arrow {
        pointer-events: none
    }
  
    .p-media-bnr:hover .c-link-arrow:after {
        -webkit-transform: translate3d(0.5em, -0.2em, 0);
        transform: translate3d(0.5em, -0.2em, 0)
    }
  
    .p-media-bnr:hover .c-link-arrow>span:after {
        -webkit-transform-origin: left top;
        transform-origin: left top;
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .p-media-bnr {
        padding:0 1.9305019305vw 1.9305019305vw 0
    }
  
    .p-media-bnr .p-media-bnr__inner:before {
        -webkit-transform: translate3d(1.9305019305vw, 1.9305019305vw, 0);
        transform: translate3d(1.9305019305vw, 1.9305019305vw, 0)
    }
  
    .p-media-bnr .p-media-bnr__text {
        padding: 3.861003861vw
    }
  
    .p-media-bnr .p-media-bnr__text .c-text+.c-text {
        margin-top: 2.8957528958vw
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .p-media-bnr {
        padding:0 5.3333333333vw 5.3333333333vw 0
    }
  
    .p-media-bnr .p-media-bnr__inner {
        display: -webkit-box;
        display: flex;
        position: relative;
        width: 100%;
        box-sizing: border-box
    }
  
    .p-media-bnr .p-media-bnr__inner:before {
        display: block;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-sizing: border-box;
        background: #fef3df;
        -webkit-transform: translate3d(5.3333333333vw, 5.3333333333vw, 0);
        transform: translate3d(5.3333333333vw, 5.3333333333vw, 0)
    }
  
    .p-media-bnr .p-media-bnr__pict {
        display: block;
        position: relative;
        z-index: 1;
        width: 44.06779661016949%;
        background: #fff
    }
  
    .p-media-bnr .p-media-bnr__text {
        display: block;
        -webkit-box-flex: 1;
        flex: 1;
        position: relative;
        z-index: 1;
        box-sizing: border-box;
        padding: 0vw 1.3333333333vw 6.6666666667vw 4vw;
        background: #fff
    }
  
    .p-media-bnr .p-media-bnr__text .c-text {
        display: block;
        font-weight: normal;
        font-size: 3.2vw;
        line-height: 1.75;
        width: 100%
    }
  
    .p-media-bnr .p-media-bnr__text .c-text:before {
        margin-bottom: -0.5em
    }
  
    .p-media-bnr .p-media-bnr__text .c-text:after {
        margin-top: -0.45em
    }
  
    .p-media-bnr .p-media-bnr__text .c-text+.c-text {
        margin-top: 5.3333333333vw
    }
  
    .p-media-bnr .c-link-arrow {
        letter-spacing: 0
    }
  }
  
  .p-media-movie {
    position: relative
  }
  
  .p-media-movie .p-media-movie__movie {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    box-sizing: border-box
  }
  
  @media screen and (max-width: 767.499px) {
    .ua-ios .p-media-movie .p-media-movie__movie {
        opacity:0;
        pointer-events: auto
    }
  
    .ua-ios .p-media-movie .p-media-movie__movie.is-playing {
        opacity: 1;
        pointer-events: auto
    }
  }
  
  .p-media-pict.p-media-pict--half {
    text-align: center
  }
  
  .p-media-pict.p-media-pict--half .p-media-pict__pict {
    width: 50%;
    margin: 0 auto 0 auto
  }
  
  .p-media-pict.p-media-pict--w90 {
    text-align: center
  }
  
  .p-media-pict.p-media-pict--w90 .p-media-pict__pict {
    width: 90%;
    margin: 0 auto 0 auto
  }
  
  .p-media-pict.p-media-pict--w75 {
    text-align: center
  }
  
  .p-media-pict.p-media-pict--w75 .p-media-pict__pict {
    width: 75%;
    margin: 0 auto 0 auto
  }
  
  .p-media-pict.p-media-pict--w75-50 {
    text-align: center
  }
  
  .p-media-pict.p-media-pict--w75-50 .p-media-pict__pict {
    width: 75%;
    margin: 0 auto 0 auto
  }
  
  .p-media-pict.p-media-pict--w75-100 {
    text-align: center
  }
  
  .p-media-pict.p-media-pict--w75-100 .p-media-pict__pict {
    width: 75%;
    margin: 0 auto 0 auto
  }
  
  .p-media-pict.p-media-pict--w30 {
    text-align: center
  }
  
  .p-media-pict.p-media-pict--w30 .p-media-pict__pict {
    width: 30%;
    margin: 0 auto 0 auto
  }
  
  .p-media-pict.p-media-pict--w20 {
    text-align: center
  }
  
  .p-media-pict.p-media-pict--w20 .p-media-pict__pict {
    width: 20%;
    margin: 0 auto 0 auto
  }
  
  .p-media-pict .p-media-pict__pict.is-border {
    box-sizing: border-box;
    border: 1px solid #e6e6e6
  }
  
  .p-media-pict .p-media-pict__pict.is-bottom {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: end;
    align-items: flex-end
  }
  
  @media print, screen and (min-width: 768px) {
    .p-media-pict .p-media-pict__pict+.c-text,.p-media-pict .c-btn-movie+.c-text,.p-media-pict .l-content__movie+.c-text {
        margin-top:20px
    }
  
    .p-media-pict.p-media-pict--book {
        text-align: center
    }
  
    .p-media-pict.p-media-pict--book .p-media-pict__pict {
        width: 194px;
        margin: 0 auto 0 auto
    }
  
    .p-media-pict.p-media-pict--column {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: end;
        align-items: flex-end
    }
  
    .p-media-pict.p-media-pict--column .p-media-pict__pict {
        display: block;
        -webkit-box-ordinal-group: 2;
        order: 1;
        width: 100%;
        max-width: 200px;
        box-sizing: border-box;
        margin-right: 60px
    }
  
    .p-media-pict.p-media-pict--column .c-text {
        -webkit-box-ordinal-group: 3;
        order: 2
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .p-media-pict .p-media-pict__pict+.c-text,.p-media-pict .c-btn-movie+.c-text,.p-media-pict .l-content__movie+.c-text {
        margin-top:1.9305019305vw
    }
  
    .p-media-pict.p-media-pict--book .p-media-pict__pict {
        width: 18.7258687259vw
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .p-media-pict.p-media-pict--w75-50 .p-media-pict__pict {
        width:50%
    }
  
    .p-media-pict.p-media-pict--w75-100 .p-media-pict__pict {
        width: 100%
    }
  
    .p-media-pict .p-media-pict__pict+.c-text,.p-media-pict .c-btn-movie+.c-text,.p-media-pict .l-content__movie+.c-text {
        margin-top: 4vw
    }
  
    .p-media-pict.p-media-pict--book {
        text-align: center
    }
  
    .p-media-pict.p-media-pict--book .p-media-pict__pict {
        width: 50%;
        margin: 0 auto 0 auto
    }
  }
  
  .p-modal-movie {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    pointer-events: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 555;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .6s;
    transition-duration: .6s;
    -webkit-transition-delay: 0;
    transition-delay: 0;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
  }
  
  .p-modal-movie iframe {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box
  }
  
  .p-modal-movie iframe.is-visible {
    display: block
  }
  
  .p-modal-movie .p-modal-movie__inner {
    display: block;
    position: relative;
    z-index: 1;
    display: block;
    position: relative;
    width: 100%;
    height: 0;
    box-sizing: border-box;
    padding-top: 56.25%
  }
  
  .p-modal-movie .p-modal-movie__bg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    background: rgba(255,255,255,0.9)
  }
  
  .p-modal-movie.is-visible {
    display: -webkit-box;
    display: flex;
    pointer-events: auto;
    opacity: 1
  }
  
  @media print, screen and (min-width: 768px) {
    .p-modal-movie {
        padding:20%
    }
  
    .p-modal-movie .p-modal-movie__close {
        display: block;
        cursor: pointer;
        position: absolute;
        top: -44px;
        right: 0;
        width: 27px;
        height: 27px;
        box-sizing: border-box
    }
  
    .p-modal-movie .p-modal-movie__close:before {
        display: block;
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 35px;
        height: 1px;
        box-sizing: border-box;
        margin: auto;
        background: #333;
        -webkit-transform: translate3d(-3px, 0, 0) rotate(45deg);
        transform: translate3d(-3px, 0, 0) rotate(45deg)
    }
  
    .p-modal-movie .p-modal-movie__close:after {
        display: block;
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 35px;
        height: 1px;
        box-sizing: border-box;
        margin: auto;
        background: #333;
        -webkit-transform: translate3d(-3px, 0, 0) rotate(-45deg);
        transform: translate3d(-3px, 0, 0) rotate(-45deg)
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .p-modal-movie {
        padding:10%
    }
  
    .p-modal-movie .p-modal-movie__close {
        top: -4.2471042471vw;
        right: 0;
        width: 2.6061776062vw;
        height: 2.6061776062vw
    }
  
    .p-modal-movie .p-modal-movie__close:before {
        width: 3.3783783784vw;
        -webkit-transform: translate3d(-.2895752896vw, 0, 0) rotate(45deg);
        transform: translate3d(-.2895752896vw, 0, 0) rotate(45deg)
    }
  
    .p-modal-movie .p-modal-movie__close:after {
        width: 3.3783783784vw;
        -webkit-transform: translate3d(-.2895752896vw, 0, 0) rotate(-45deg);
        transform: translate3d(-.2895752896vw, 0, 0) rotate(-45deg)
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .p-modal-movie {
        padding:5.3333333333vw
    }
  
    .p-modal-movie .p-modal-movie__close {
        display: block;
        position: absolute;
        top: -10vw;
        right: 0;
        width: 7.2vw;
        height: 7.2vw;
        box-sizing: border-box
    }
  
    .p-modal-movie .p-modal-movie__close:before {
        display: block;
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 7.7333333333vw;
        height: 1px;
        box-sizing: border-box;
        margin: auto;
        background: #333;
        -webkit-transform: translate3d(-.4vw, 0, 0) rotate(45deg);
        transform: translate3d(-.4vw, 0, 0) rotate(45deg)
    }
  
    .p-modal-movie .p-modal-movie__close:after {
        display: block;
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 7.7333333333vw;
        height: 1px;
        box-sizing: border-box;
        margin: auto;
        background: #333;
        -webkit-transform: translate3d(-.4vw, 0, 0) rotate(-45deg);
        transform: translate3d(-.4vw, 0, 0) rotate(-45deg)
    }
  }
  
  .p-nav-tab .p-nav-tab__list {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    align-items: stretch
  }
  
  .p-nav-tab .p-nav-tab__item {
    position: relative
  }
  
  .p-nav-tab .p-nav-tab__anchor {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    text-align: center;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    text-decoration: none;
    color: #333
  }
  
  .p-nav-tab .p-nav-tab__anchor.is-active {
    pointer-events: none
  }
  
  .p-nav-tab .p-nav-tab__anchor .c-text {
    width: 100%
  }
  
  @media print, screen and (min-width: 768px) {
    .p-nav-tab .p-nav-tab__item {
        border-bottom:2px solid #e6e6e6;
        min-width: 102px
    }
  
    .p-nav-tab.p-nav-tab--full .p-nav-tab__anchor {
        text-align: center;
        white-space: nowrap
    }
  
    .p-nav-tab.p-nav-tab--column3 .p-nav-tab__item {
        width: 33.3333%
    }
    .page-salon-situation .p-nav-tab.p-nav-tab--column3 .p-nav-tab__item {
      width: 50%
  }
  
    .p-nav-tab .p-nav-tab__anchor {
        padding: 20px 26px 20px 26px
    }
  
    .p-nav-tab .p-nav-tab__anchor span {
        -webkit-transition-property: color;
        transition-property: color;
        -webkit-transition-duration: .8s;
        transition-duration: .8s;
        -webkit-transition-delay: 0;
        transition-delay: 0;
        -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
    }
  
    .p-nav-tab .p-nav-tab__anchor:after {
        display: block;
        content: '';
        position: absolute;
        bottom: -2px;
        left: 0;
        width: 100%;
        height: 2px;
        box-sizing: border-box;
        background: #c9103a;
        -webkit-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transform-origin: right top;
        transform-origin: right top;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        -webkit-transition-duration: .8s;
        transition-duration: .8s;
        -webkit-transition-delay: 0;
        transition-delay: 0;
        -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        will-change: transform
    }
  
    .p-nav-tab .p-nav-tab__anchor:hover span,.p-nav-tab .p-nav-tab__anchor.is-active span {
        color: #c9103a
    }
  
    .p-nav-tab .p-nav-tab__anchor:hover:after,.p-nav-tab .p-nav-tab__anchor.is-active:after {
        -webkit-transform-origin: left top;
        transform-origin: left top;
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .p-nav-tab .p-nav-tab__item {
        min-width:9.8455598456vw
    }
  
    .p-nav-tab .p-nav-tab__anchor {
        padding: 1.9305019305vw 2.5096525097vw 1.9305019305vw 2.5096525097vw
    }
  
    .p-nav-tab.p-nav-tab--full .p-nav-tab__anchor {
        padding: 1.9305019305vw 1.5444015444vw 1.9305019305vw 1.5444015444vw
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .p-nav-tab .p-nav-tab__item {
        border-bottom:1px solid #e6e6e6
    }
  
    .p-nav-tab .p-nav-tab__anchor {
        text-align: center;
        padding: .6666666667vw .6666666667vw 5.3333333333vw .6666666667vw
    }
  
    .p-nav-tab .p-nav-tab__anchor .c-text {
        font-size: 3.4666666667vw;
        line-height: 1.46
    }
  
    .p-nav-tab .p-nav-tab__anchor .c-text:before {
        margin-bottom: -0.3em
    }
  
    .p-nav-tab .p-nav-tab__anchor .c-text:after {
        margin-top: -0.25em
    }
  
    .p-nav-tab .p-nav-tab__anchor span {
        -webkit-transition-property: color;
        transition-property: color;
        -webkit-transition-duration: .8s;
        transition-duration: .8s;
        -webkit-transition-delay: 0;
        transition-delay: 0;
        -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
    }
  
    .p-nav-tab .p-nav-tab__anchor:after {
        display: block;
        content: '';
        position: absolute;
        bottom: -2px;
        left: 0;
        width: 100%;
        height: 2px;
        box-sizing: border-box;
        background: #c9103a;
        -webkit-transform: scale(0, 1);
        transform: scale(0, 1);
        -webkit-transform-origin: right top;
        transform-origin: right top;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        -webkit-transition-duration: .8s;
        transition-duration: .8s;
        -webkit-transition-delay: 0;
        transition-delay: 0;
        -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
        will-change: transform
    }
  
    .p-nav-tab .p-nav-tab__anchor.is-active span {
        color: #c9103a
    }
  
    .p-nav-tab .p-nav-tab__anchor.is-active:after {
        -webkit-transform-origin: left top;
        transform-origin: left top;
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
  
    .p-nav-tab.p-nav-tab--column3 .p-nav-tab__item {
        width: 33.3333%
    }
    .page-salon-situation .p-nav-tab.p-nav-tab--column3 .p-nav-tab__item {
      width: 50%
    }
  }
  
  .p-nav-information {
    display: block;
    width: 100%;
    box-sizing: border-box
  }
  
  .p-nav-information .p-nav-information__list {
    display: -webkit-box;
    display: flex;
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto 0 auto
  }
  
  .p-nav-information.is-length-1 .p-nav-information__list {
    -webkit-box-pack: center;
    justify-content: center
  }
  
  @media print, screen and (min-width: 768px) {
    .p-nav-information .p-nav-information__list {
        -webkit-box-pack:justify;
        justify-content: space-between;
        max-width: 570px
    }
  
    .page-en .p-nav-information .p-nav-information__list {
        max-width: 720px
    }
  
    .p-nav-information .p-nav-information__list .p-nav-information__item {
        white-space: nowrap
    }
  
    .p-nav-information .p-nav-information__list .p-nav-information__item:nth-child(1) {
        min-width: 140px
    }
  
    .p-nav-information .p-nav-information__list .p-nav-information__item:nth-child(3) {
        min-width: 140px;
        text-align: right
    }
  
    .p-nav-information.is-length-2.is-after .p-nav-information__list:after {
        display: block;
        content: '';
        min-width: 140px
    }
  
    .p-nav-information.is-length-2.is-before .p-nav-information__list:before {
        display: block;
        content: '';
        min-width: 140px
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .p-nav-information .p-nav-information__list {
        max-width:55.0193050193vw
    }
  
    .page-en .p-nav-information .p-nav-information__list {
        max-width: 69.4980694981vw
    }
  
    .p-nav-information .p-nav-information__list .p-nav-information__item:nth-child(1) {
        min-width: 13.5135135135vw
    }
  
    .p-nav-information .p-nav-information__list .p-nav-information__item:nth-child(3) {
        min-width: 13.5135135135vw
    }
  
    .p-nav-information.is-length-2.is-after .p-nav-information__list:after {
        display: block;
        content: '';
        min-width: 13.5135135135vw
    }
  
    .p-nav-information.is-length-2.is-before .p-nav-information__list:before {
        display: block;
        content: '';
        min-width: 13.5135135135vw
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .p-nav-information .p-nav-information__list {
        flex-wrap:wrap;
        justify-content: space-around
    }
  
    .p-nav-information .p-nav-information__item {
        white-space: nowrap
    }
  
    .p-nav-information .p-nav-information__item:nth-child(1) {
        -webkit-box-ordinal-group: 2;
        order: 1;
        text-align: left;
        width: 50%
    }
  
    .p-nav-information .p-nav-information__item:nth-child(2) {
        -webkit-box-ordinal-group: 4;
        order: 3;
        margin-top: 5.3333333333vw
    }
  
    .p-nav-information .p-nav-information__item:nth-child(3) {
        -webkit-box-ordinal-group: 3;
        order: 2;
        text-align: right;
        width: 50%
    }
  
    .p-nav-information.is-length-2 .p-nav-information__list {
        -webkit-box-pack: justify;
        justify-content: space-between
    }
  
    .p-nav-information.is-length-2 .p-nav-information__item:nth-child(1) {
        -webkit-box-ordinal-group: 2;
        order: 1;
        text-align: left;
        width: 50%;
        margin-top: 0
    }
  
    .p-nav-information.is-length-2 .p-nav-information__item:nth-child(2) {
        -webkit-box-ordinal-group: 3;
        order: 2;
        text-align: right;
        margin-top: 0
    }
  }
  
  @media print, screen and (min-width: 768px) {
    .p-nav-step {
        display:-webkit-box;
        display: flex;
        -webkit-box-pack: justify;
        justify-content: space-between;
        width: 100%;
        box-sizing: border-box
    }
  
    .p-nav-step .p-nav-step__item {
        display: block;
        position: relative;
        width: 121px
    }
  
    .p-nav-step .p-nav-step__item+.p-nav-step__item:before {
        display: block;
        content: '';
        position: absolute;
        top: 25px;
        left: -40px;
        width: 22px;
        height: 43px;
        background: url(../img/icon-triangle_right_step.svg) left top no-repeat;
        background-size: contain
    }
  
    .p-nav-step .p-nav-step__item .u-icon-step {
        margin-bottom: 40px
    }
  
    .p-nav-step .p-nav-step__item .c-text {
        text-align: center;
        letter-spacing: -0.07em
    }
  
    .page-en .p-nav-step .p-nav-step__item .c-text {
        letter-spacing: 0
    }
  
    .p-nav-step .p-nav-step__item .c-link-anchor {
        -webkit-transform: translate3d(-8px, 0, 0);
        transform: translate3d(-8px, 0, 0)
    }
  
    .p-nav-step .p-nav-step__item .c-link-anchor:after {
        margin-left: 0;
        -webkit-transform: translate3d(8px, 0.22em, 0);
        transform: translate3d(8px, 0.22em, 0)
    }
  
    .p-nav-step .p-nav-step__item .p-nav-step__absolute {
        position: relative;
        width: calc(100% + 80px)
    }
  
    .p-nav-step .p-nav-step__item .p-nav-step__absolute>a {
        position: absolute;
        top: -0.3em;
        left: 0;
        right: 0;
        margin: auto;
        -webkit-transform: translate3d(-40px, 0, 0);
        transform: translate3d(-40px, 0, 0)
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .p-nav-step .p-nav-step__item {
        width:11.6795366795vw
    }
  
    .p-nav-step .p-nav-step__item+.p-nav-step__item:before {
        position: absolute;
        top: 2.4131274131vw;
        left: -3.861003861vw;
        width: 2.1235521236vw;
        height: 4.1505791506vw
    }
  
    .p-nav-step .p-nav-step__item .p-nav-step__absolute {
        width: calc(100% + 7.722007722vw)
    }
  
    .p-nav-step .p-nav-step__item .p-nav-step__absolute>a {
        -webkit-transform: translate3d(-3.861003861vw, 0, 0);
        transform: translate3d(-3.861003861vw, 0, 0)
    }
  
    .p-nav-step .p-nav-step__item .u-icon-step {
        margin-bottom: 3.861003861vw
    }
  
    .p-nav-step .p-nav-step__item .c-link-anchor {
        -webkit-transform: translate3d(-.7722007722vw, 0, 0);
        transform: translate3d(-.7722007722vw, 0, 0)
    }
  
    .p-nav-step .p-nav-step__item .c-link-anchor:after {
        -webkit-transform: translate3d(.7722007722vw, 0.22em, 0);
        transform: translate3d(.7722007722vw, 0.22em, 0)
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .p-nav-step {
        display:none
    }
  }
  
  @media print, screen and (min-width: 768px) {
    .p-text-spec .p-text-spec__title+.c-text {
        margin-top:30px
    }
  
    .p-text-spec .p-text-spec__title+.p-text-spec__subtitle {
        margin-top: 20px
    }
  
    .p-text-spec .p-text-spec__subtitle+.c-text {
        margin-top: 30px
    }
  
    .p-text-spec .p-text-spec__price {
        margin-top: 30px
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .p-text-spec .p-text-spec__title+.c-text {
        margin-top:2.8957528958vw
    }
  
    .p-text-spec .p-text-spec__title+.p-text-spec__subtitle {
        margin-top: 1.9305019305vw
    }
  
    .p-text-spec .p-text-spec__subtitle+.c-text {
        margin-top: 2.8957528958vw
    }
  
    .p-text-spec .p-text-spec__price {
        margin-top: 2.8957528958vw
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .p-text-spec .p-text-spec__title+.c-text {
        margin-top:5.3333333333vw
    }
  
    .p-text-spec .p-text-spec__title+.p-text-spec__subtitle {
        margin-top: 4vw
    }
  
    .p-text-spec .p-text-spec__subtitle+.c-text {
        margin-top: 5.3333333333vw
    }
  
    .p-text-spec .p-text-spec__price {
        margin-top: 5.3333333333vw
    }
  }
  
  .p-text-notice {
    display: block;
    width: 100%;
    box-sizing: border-box
  }
  
  @media print, screen and (min-width: 768px) {
    .p-text-notice {
        display:-webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center
    }
  
    .p-text-notice .p-text-notice__icon {
        display: block;
        text-align: center;
        width: 96px;
        margin-right: 60px;
        font-size: .9rem;
        letter-spacing: 0.05em;
        color: #333
    }
  
    .p-text-notice .p-text-notice__icon:before {
        display: block;
        content: '';
        width: 96px;
        height: 78px;
        box-sizing: border-box;
        margin-bottom: 18px;
        background: url(/slqm/en/assets/img/common/icon-notice.png) center center no-repeat;
        background-size: contain
    }
  
    .p-text-notice .p-text-notice__text {
        -webkit-box-flex: 1;
        flex: 1
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .p-text-notice .p-text-notice__icon {
        width:9.2664092664vw;
        margin-right: 5.7915057915vw;
        font-size: 1.7374517375vw
    }
  
    .p-text-notice .p-text-notice__icon:before {
        width: 9.2664092664vw;
        height: 7.528957529vw;
        margin-bottom: 1.7374517375vw
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .p-text-notice {
        display:block
    }
  
    .p-text-notice .p-text-notice__icon {
        display: block;
        text-align: center;
        width: 19.2vw;
        margin: 0 auto 8vw auto;
        font-size: 4vw;
        line-height: 1;
        letter-spacing: 0.05em
    }
  
    .p-text-notice .p-text-notice__icon:before {
        display: block;
        content: '';
        width: 19.2vw;
        height: 15.6vw;
        box-sizing: border-box;
        margin-bottom: 2.4vw;
        background: url(/slqm/en/assets/img/common/icon-notice.png) center center no-repeat;
        background-size: contain
    }
  }
  
  .p-text-voice {
    display: block;
    width: 100%;
    box-sizing: border-box;
    border-top: 1px solid #e6e6e6
  }
  
  @media print, screen and (min-width: 768px) {
    .p-text-voice .p-text-voice__item {
        display:-webkit-box;
        display: flex;
        border-bottom: 1px solid #e6e6e6;
        padding: 30px 60px 30px 0
    }
  
    .p-text-voice .p-text-voice__item .p-text-voice__icon {
        display: block;
        width: 120px
    }
  
    .p-text-voice .p-text-voice__item .p-text-voice__icon:before {
        display: block;
        content: '';
        width: 80px;
        height: 80px;
        box-sizing: border-box;
        margin-bottom: 20px
    }
  
    .p-text-voice .p-text-voice__item .p-text-voice__icon.is-male:before {
        background: url(../img/products/icon-male.webp) center center no-repeat;
        background-size: contain
    }
  
    .p-text-voice .p-text-voice__item .p-text-voice__icon.is-female:before {
        background: url(../img/products/icon-female.webp) center center no-repeat;
        background-size: contain
    }
  
    .p-text-voice .p-text-voice__item>.c-text {
        -webkit-box-flex: 1;
        flex: 1;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        padding-bottom: 35px
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .p-text-voice .p-text-voice__item {
        padding:2.8957528958vw 5.7915057915vw 2.8957528958vw 0
    }
  
    .p-text-voice .p-text-voice__item .p-text-voice__icon {
        width: 11.583011583vw
    }
  
    .p-text-voice .p-text-voice__item .p-text-voice__icon:before {
        width: 7.722007722vw;
        height: 7.722007722vw;
        margin-bottom: 1.9305019305vw
    }
  
    .p-text-voice .p-text-voice__item>.c-text {
        padding-bottom: 3.3783783784vw
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .p-text-voice .p-text-voice__item {
        border-bottom:1px solid #e6e6e6;
        padding: 8vw 0 8vw 0
    }
  
    .p-text-voice .p-text-voice__item .p-text-voice__icon {
        display: block;
        text-align: center;
        width: 100%;
        margin-bottom: 8vw
    }
  
    .p-text-voice .p-text-voice__item .p-text-voice__icon:before {
        display: block;
        content: '';
        width: 25.3333333333vw;
        height: 25.3333333333vw;
        box-sizing: border-box;
        margin: 0 auto 4vw auto
    }
  
    .p-text-voice .p-text-voice__item .p-text-voice__icon.is-male:before {
        background: url(../img/products/icon-male.webp) center center no-repeat;
        background-size: contain
    }
  
    .p-text-voice .p-text-voice__item .p-text-voice__icon.is-female:before {
        background: url(../img/products/icon-female.webp) center center no-repeat;
        background-size: contain
    }
  }
  
  .u-box {
    display: block;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #e6e6e6
  }
  
  @media print, screen and (min-width: 768px) {
    .u-box {
        padding:60px 60px 60px 60px
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .u-box {
        padding:5.7915057915vw 5.7915057915vw 5.7915057915vw 5.7915057915vw
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .u-box {
        padding:10.6666666667vw 8vw 10.6666666667vw 8vw
    }
  }
  
  @media print, screen and (min-width: 768px) {
    .u-box-sp .p-content-contact>div+p {
        margin-top:60px
    }
  
    .u-box-sp .p-content-contact .c-btn-blank {
        margin-top: 60px
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .u-box-sp .p-content-contact>div+p {
        margin-top:5.7915057915vw;
    }
  
    .u-box-sp .p-content-contact .c-btn-blank {
        margin-top: 5.7915057915vw;
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .u-box-sp .p-content-contact {
        padding:0;
        border: none;
    }
  
    .u-box-sp .p-content-contact>div {
        display: block;
        width: 100%;
        box-sizing: border-box;
        border: 1px solid #e6e6e6;
        text-align: center;
        padding: 8vw 5.3333333333vw 8vw 5.3333333333vw;
    }
  
    .u-box-sp .p-content-contact>div+p {
        margin-top: 8vw;
    }
  
    .u-box-sp .p-content-contact .c-btn-blank {
        margin-top: 8vw;
    }
  }
  
  .u-icon-topic {
    display: block;
    text-align: center;
    position: relative;
    box-sizing: border-box;
    font-family: "Noto Serif", YuMincho, "Yu Mincho", "Hiragino Mincho ProN W3", serif;
    font-weight: 600;
    letter-spacing: 0.1em;
    color: #333;
    background: #fef3df;
  }
  
  .u-icon-topic>span {
    display: inline-block;
    vertical-align: bottom;
    font-weight: 500;
    letter-spacing: 0.05em;
  }
  
  .u-icon-topic:before {
    display: block;
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    background: #fef3df;
    opacity: 0.5;
  }
  
  @media print, screen and (min-width: 768px) {
    .u-icon-topic {
        width:106px;
        min-width: 106px;
        height: 43px;
        padding-left: 8px;
        font-size: .6rem;
    }
  
    .u-icon-topic.u-icon-topic--small {
        width: 94px;
    }
  
    .u-icon-topic>span {
        margin-left: 8px;
        font-size: 1.4rem;
        -webkit-transform: translate3d(0, 0.2em, 0);
        transform: translate3d(0, 0.2em, 0);
    }
  
    .u-icon-topic:before {
        top: 10px;
        left: 10px;
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .u-icon-topic {
        width:10.2316602317vw;
        min-width: 10.2316602317vw;
        height: 4.1505791506vw;
        padding-left: .7722007722vw;
        font-size: 1.1583011583vw
    }
  
    .u-icon-topic.u-icon-topic--small {
        width: 9.0733590734vw;
    }
  
    .u-icon-topic>span {
        margin-left: .7722007722vw;
        font-size: 2.7027027027vw;
    }
  
    .u-icon-topic:before {
        top: .9652509653vw;
        left: .9652509653vw;
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .u-icon-topic {
        width:22.1333333333vw;
        height: 8.5333333333vw;
        padding-left: 1.0666666667vw;
        font-size: 2.9333333333vw;
    }
  
    .u-icon-topic>span {
        margin-left: 1.0666666667vw;
        font-size: 5.6vw;
        -webkit-transform: translate3d(0, 0.2em, 0);
        transform: translate3d(0, 0.2em, 0);
    }
  
    .u-icon-topic:before {
        top: 2.6666666667vw;
        left: 2.6666666667vw;
    }
  }
  
  .u-icon-step {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    text-align: center;
    position: relative;
    box-sizing: border-box;
    font-family: "Noto Serif", YuMincho, "Yu Mincho", "Hiragino Mincho ProN W3", serif;
    font-weight: 600;
    letter-spacing: 0.1em;
    background: #fef3df;
    color: #333;
  }
  
  .u-icon-step>span {
    display: block;
    font-weight: 500;
    letter-spacing: 0.05em;
  }
  
  .u-icon-step:before {
    display: block;
    content: '';
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: -1;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    background: #fef3df;
    opacity: 0.5;
  }
  
  @media print, screen and (min-width: 768px) {
    .u-icon-step {
        width:100px;
        height: 100px;
        padding-top: 2px;
        font-size: .7rem;
    }
  
    .u-icon-step>span {
        margin-top: 2px;
        font-size: 1.9rem;
    }
  
    .u-icon-step:before {
        top: 20px;
        left: 20px;
    }
  
    .u-icon-step.u-icon-step--small {
        width: 91px;
        height: 91px;
    }
  
    .u-icon-step.u-icon-step--large {
        width: 119px;
        height: 119px;
        font-size: .8rem;
    }
  
    .u-icon-step.u-icon-step--large>span {
        font-size: 2.1rem;
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .u-icon-step {
        width:9.6525096525vw;
        height: 9.6525096525vw;
        padding-top: .1930501931vw;
        font-size: 1.3513513514vw;
    }
  
    .u-icon-step>span {
        margin-top: .1930501931vw;
        font-size: 3.667953668vw;
    }
  
    .u-icon-step:before {
        top: 1.9305019305vw;
        left: 1.9305019305vw;
    }
  
    .u-icon-step.u-icon-step--small {
        width: 8.7837837838vw;
        height: 8.7837837838vw;
    }
  
    .u-icon-step.u-icon-step--large {
        width: 11.4864864865vw;
        height: 11.4864864865vw;
        font-size: 1.5444015444vw;
    }
  
    .u-icon-step.u-icon-step--large>span {
        font-size: 4.0540540541vw;
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .u-icon-step {
        width:18.5333333333vw;
        height: 18.5333333333vw;
        font-size: 3.4666666667vw;
    }
  
    .u-icon-step>span {
        margin-top: .5333333333vw;
        font-size: 6.9333333333vw;
    }
  
    .u-icon-step:before {
        top: 2.6666666667vw;
        left: 2.6666666667vw;
    }
  }
  
  .u-icon-number {
    line-height: 1;
    letter-spacing: 0em;
  }
  
  @media print, screen and (min-width: 768px) {
    .u-icon-number {
        display:-webkit-inline-box;
        display: inline-flex;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center;
        width: 30px;
        height: 30px;
        box-sizing: border-box;
        padding-bottom: 1px;
        margin-right: 8px;
        font-size: .8rem;
        background: #fef3df;
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .u-icon-number {
        width:2.8957528958vw;
        height: 2.8957528958vw;
        padding-bottom: .0965250965vw;
        margin-right: .7722007722vw;
        font-size: 1.5444015444vw;
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .u-icon-number {
        display:-webkit-inline-box;
        display: inline-flex;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center;
        width: 6.6666666667vw;
        height: 6.6666666667vw;
        box-sizing: border-box;
        padding-bottom: .1333333333vw;
        margin-right: 1.8666666667vw;
        font-size: 4vw;
        background: #fef3df;
    }
  }
  
  @media print, screen and (min-width: 768px) {
    .u-margin {
        margin-bottom:60px;
    }
  
    .u-margin.u-margin--medium {
        margin-bottom: 60px;
    }
  
    .u-margin.u-margin--small {
        margin-bottom: 30px;
    }
  
    .u-margin.u-margin--slittle {
        margin-bottom: 20px;
    }
  
    .u-margin.u-margin--little {
        margin-bottom: 30px;
    }
  
    .u-margin.u-margin--tiny {
        margin-bottom: 15px;
    }
  }
  
  @media screen and (max-width: 780px) {
    .u-margin {
        margin-bottom:5.7915057915vw;
    }
  
    .u-margin.u-margin--medium {
        margin-bottom: 5.7915057915vw;
    }
  
    .u-margin.u-margin--small {
        margin-bottom: 2.8957528958vw;
    }
  
    .u-margin.u-margin--slittle {
        margin-bottom: 1.9305019305vw;
    }
  
    .u-margin.u-margin--little {
        margin-bottom: 2.8957528958vw;
    }
  
    .u-margin.u-margin--tiny {
        margin-bottom: 1.4478764479vw;
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .u-margin {
        margin-bottom: 8vw;
    }
  
    .u-margin.u-margin--medium {
        margin-bottom: 12vw;
    }
  
    .u-margin.u-margin--small {
        margin-bottom: 8vw;
    }
  
    .u-margin.u-margin--slittle {
        margin-bottom: 5.3333333333vw;
    }
  
    .u-margin.u-margin--little {
        margin-bottom: 4vw;
    }
  
    .u-margin.u-margin--tiny {
        margin-bottom: 5.3333333333vw;
    }
  
    .u-margin.u-margin--sp-subcont {
        margin-bottom: 16vw;
    }
  }
  
  @media print, screen and (min-width: 768px) {
    .page-cm .l-content-column {
        flex-wrap: nowrap;
    }
  
    .page-cm .l-content-column .l-content-column__item {
        min-width: 448px;
    }
  
    .page-cm .l-content-column .l-content-column__item .p-list-btn {
        width: 100%;
        flex-wrap: nowrap;
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .page-cm .l-content-column .l-content-column__item {
        min-width:43.2432432432vw;
    }
  }
  
  @media print, screen and (min-width: 768px) {
    .page-salon-situation .p-list-beforafter .c-btn-arrow--compact {
        padding-right:35px;
        padding-left: 5px;
        letter-spacing: -0.02em;
    }
  
    .page-salon-situation .p-list-btn .c-btn-arrow--compact {
        min-width: 180px;
    }
  
    .page-salon-situation .c-btn-arrow--compact.is-auto {
        min-width: 180px;
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .page-salon-situation .p-list-beforafter .c-btn-arrow--compact {
        padding-right:3.3783783784vw;
        padding-left: .4826254826vw
    }
  
    .page-salon-situation .p-list-btn .c-btn-arrow--compact {
        min-width: 17.3745173745vw;
    }
  
    .page-salon-situation .c-btn-arrow--compact.is-auto {
        min-width: 17.3745173745vw;
    }
  }
  
  .page-voice .page-voice__tabcontent,
  .page-information .page-voice__tabcontent,
  .page-salon-situation .page-voice__tabcontent {
    display: none;
    width: 100%;
    box-sizing: border-box;
  }
  
  .page-voice .page-voice__tabcontent.is-visible,
  .page-information .page-voice__tabcontent.is-visible,
  .page-salon-situation .page-voice__tabcontent.is-visible {
    display: block;
  }
  
  .page-salon-situation .page-voice__tabcontent {
    animation: tabVisible 3s ease-in-out;
  }
  @keyframes tabVisible {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  
  .page-voice .page-voice__tabcontent .l-content__inner>.c-heading,
  .page-information .page-voice__tabcontent .l-content__inner>.c-heading,
  .page-salon-situation .page-voice__tabcontent .l-content__inner>.c-heading {
    z-index: 1;
  }
  
  .page-voice .page-voice__tabcontent .c-text--note,
  .page-information .page-voice__tabcontent .c-text--note,
  .page-salon-situation .page-voice__tabcontent .c-text--note {
    position: relative;
    z-index: 1;
  }
  
  .page-voice .page-voice__tabwrapper,
  .page-information .page-voice__tabwrapper,
  .page-salon-situation .page-voice__tabwrapper {
    display: block;
    position: relative;
  }
  
  .page-voice .page-voice__cover,
  .page-information .page-voice__cover,
  .page-salon-situation .page-voice__cover {
    display: block;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    background: #fff
  }
  
  .page-voice .l-content {
    overflow: hidden;
  }
  
  .page-voice .js-letter,
  .page-information .js-letter,
  .page-salon-situation .js-letter {
    display: inline-block;
  }
  
  @media print, screen and (min-width: 768px) {
    .page-voice .p-nav-information,
    .page-information .p-nav-information,
    .page-salon-situation .p-nav-information{
        display: block;
        width: 100%;
        max-width: 1036px;
        box-sizing: border-box;
        padding-left: 40px;
        padding-right: 40px;
        margin: 120px auto 0 auto;
    }
  
    .page-voice .p-nav-information .p-nav-information__list,
    .page-information .p-nav-information .p-nav-information__list,
    .page-salon-situation .p-nav-information .p-nav-information__list{
        max-width: 100%;
    }
  
    .page-voice .p-nav-information .c-link-arrow--prev,
    .page-information .p-nav-information .c-link-arrow--prev,
    .page-salon-situation .p-nav-information .c-link-arrow--prev {
        position: relative;
        padding-left: 54px;
    }
  
    .page-voice .p-nav-information .c-link-arrow--prev:before,
    .page-information .p-nav-information .c-link-arrow--prev:before,
    .page-salon-situation .p-nav-information .c-link-arrow--prev:before {
        position: absolute;
        top: 0.85em;
        left: 0;
    }
  
    .page-voice .p-nav-information .c-link-arrow--next,
    .page-information .p-nav-information .c-link-arrow--next,
    .page-salon-situation .p-nav-information .c-link-arrow--next{
        position: relative;
        padding-right: 54px;
    }
  
    .page-voice .p-nav-information .c-link-arrow--next:after,
    .page-information .p-nav-information .c-link-arrow--next:after,
    .page-salon-situation .p-nav-information .c-link-arrow--next:after {
        position: absolute;
        top: 0.85em;
        right: 0;
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .page-voice .p-nav-information,
    .page-information .p-nav-information,
    .page-salon-situation .p-nav-information{
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding-left: 3.861003861vw;
        padding-right: 3.861003861vw;
        margin: 11.583011583vw auto 0 auto;
    }
  
    .page-voice .p-nav-information .c-link-arrow--prev,
    .page-information .p-nav-information .c-link-arrow--prev,
    .page-salon-situation .p-nav-information .c-link-arrow--prev{
        position: relative;
        padding-left: 5.2123552124vw;
    }
  
    .page-voice .p-nav-information .c-link-arrow--prev:before,
    .page-information .p-nav-information .c-link-arrow--prev:before,
    .page-salon-situation .p-nav-information .c-link-arrow--prev:before{
        position: absolute;
        top: 0.82em;
        left: 0;
    }
  
    .page-voice .p-nav-information .c-link-arrow--next,
    .page-information .p-nav-information .c-link-arrow--next,
    .page-salon-situation .p-nav-information .c-link-arrow--next {
        position: relative;
        padding-right: 5.2123552124vw;
    }
  
    .page-voice .p-nav-information .c-link-arrow--next:after,
    .page-information .p-nav-information .c-link-arrow--next:after,
    .page-salon-situation .p-nav-information .c-link-arrow--next:after {
        position: absolute;
        top: 0.82em;
        right: 0;
    }
  }
  
  @media screen and (max-width: 767.499px) {
    .page-voice .page-voice__cover,
    .page-information .page-voice__cover,
    .page-salon-situation .page-voice__cover{
        left:-8vw;
        width: calc(100% + 16vw);
    }
  
    .page-voice .p-nav-information,
    .page-information .p-nav-information,
    .page-salon-situation .p-nav-information {
        margin-top: 20vw;
    }
  
    .page-voice .p-nav-information .p-nav-information__list,
    .page-information .p-nav-information .p-nav-information__list,
    .page-salon-situation .p-nav-information .p-nav-information__list {
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        justify-content: space-between;
        width: 100%;
    }
  
    .page-voice .p-nav-information .p-nav-information__item,
    .page-information .p-nav-information .p-nav-information__item,
    .page-salon-situation .p-nav-information .p-nav-information__item {
        margin-top: 0;
    }
  
    .page-voice .p-nav-information .c-link-arrow--prev,
    .page-information .p-nav-information .c-link-arrow--prev,
    .page-salon-situation .p-nav-information .c-link-arrow--prev {
        position: relative;
        padding-left: 10vw;
    }
  
    .page-voice .p-nav-information .c-link-arrow--prev:before,
    .page-information .p-nav-information .c-link-arrow--prev:before,
    .page-salon-situation .p-nav-information .c-link-arrow--prev:before {
        position: absolute;
        top: 0.9em;
        left: 0;
    }
  
    .page-voice .p-nav-information .c-link-arrow--next,
    .page-information .p-nav-information .c-link-arrow--next,
    .page-salon-situation .p-nav-information .c-link-arrow--next {
        position: relative;
        padding-right: 10vw;
    }
  
    .page-voice .p-nav-information .c-link-arrow--next:after,
    .page-information .p-nav-information .c-link-arrow--next:after,
    .page-salon-situation .p-nav-information .c-link-arrow--next:after {
        position: absolute;
        top: 0.9em;
        right: 0;
    }
  
    .page-voice.page-en .p-nav-tab .p-nav-tab__anchor .c-text,
    .page-information.page-en .p-nav-tab .p-nav-tab__anchor .c-text,
    .page-salon-situation.page-en .p-nav-tab .p-nav-tab__anchor .c-text {
        letter-spacing: 0;
    }
  
    .page-voice .page-voice__tabcontent .l-content__inner>.c-heading.c-heading--h4,
    .page-information .page-voice__tabcontent .l-content__inner>.c-heading.c-heading--h4,
    .page-salon-situation .page-voice__tabcontent .l-content__inner>.c-heading.c-heading--h4 {
        font-size: 4vw;
    }
  }
  
  .page-en {
    word-wrap: break-word;
    overflow-wrap: break-word
  }
  
  .c-media-pict .c-text {
    margin-top: 20px;
  }
  
  .p-nav-information__list.p-nav-information__list_prev_only {
    justify-content: flex-start;
  }
  
  
  
  .sp-none {
      display: block;
  }
  .mt0 {
    margin-top: 0 !important;
  }
  .pt0 {
    padding-top: 0 !important;
  }
  .mt90 {
    margin-top: 90px !important;
  }
  .mt60 {
    margin-top: 60px !important;
  }
  .mt30 {
    margin-top: 30px !important;
  }
  .mt20 {
    margin-top: 20px !important;
  }
  .mt10 {
    margin-top: 10px !important;
  }
  .mb30 {
    margin-bottom: 30px !important;
  }
  .mb20 {
    margin-bottom: 20px !important;
  }
  .pt30 {
    padding-top: 30px !important;
  }
  .pt30 {
    padding-top: 30px !important;
  }
  .text-center {
    text-align: center;
  }
  .overflow_visible {
    overflow: visible !important;
  }
  .page-information .p-list-information .p-list-information__item .p-list-information__label {
    display: none;
  }
  .page-information .p-content-contact {
    text-align: left;
  }
  .page-information .l-content-column--column2 .l-content-column__item.column__item_list-btn {
    margin: auto;
  }
  .page-information .l-content-column--column2 .l-content-column__item.column__item_list-btn .p-list-btn {
    padding: 0 40px;
    margin-bottom: 0;
  }
  .page-information .l-content-column--column2 .l-content-column__item {
    overflow: hidden;
  }
  .page-information .l-content-column--column2 .l-content-column__item .information__pict_lnk .information__pict {
    display: block;
    -webkit-transition: -webkit-transform 2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: -webkit-transform 2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 2s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 2s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: translate3d(0, 0, 0) scale(1, 1);
    transform: translate3d(0, 0, 0) scale(1, 1);
  }
  .page-information .l-content-column--column2 .l-content-column__item .information__pict_lnk:hover .information__pict {
    -webkit-transform: translate3d(0, 0, 0) scale(1.05, 1.05);
    transform: translate3d(0, 0, 0) scale(1.05, 1.05);
  }
  .page-information .l-content-column--column2 .l-content-column__item .information__label {
    display: inline-block;
    box-sizing: border-box;
    font-size: .7rem;
    line-height: 1;
    letter-spacing: 0.05em;
    padding: 9px 13px 9px 16px;
    border: 1px solid #e6e6e6;
    background: #f5f5f5;
    margin-top: 20px;
    margin-right: 20px;
  }
  .page-information .p-nav-information.c-text {
    padding-bottom: 10px;
  }
  .page-information .step_ttl {
    padding-top: 90px;
    padding-bottom: 30px;
  }
  .page-information .step_ttl + .l-content-column {
    padding-top: 0;
  }
  .page-information .step_ttl .u-icon-topic {
    font-size: .8rem;
  }
  .page-information .l-content__inner > .l-content-column {
    padding-top: 0;
  }
  .page-information .p-content-contact {
    margin-bottom: 90px;
  }
  .page-information .l-content-column--column4 .l-content-column__item:nth-child(1),
  .page-information .l-content-column--column4 .l-content-column__item:nth-child(3) {
    width: 20.64644351464435%;
  }
  .page-information .l-content-column--column4 .l-content-column__item:nth-child(2),
  .page-information .l-content-column--column4 .l-content-column__item:nth-child(4) {
    width: 24.64644351464435%;
  }
  .page-information .l-content-column--column4 .l-content-column__item .p-text-spec__title,
  .page-information .l-content-column--column4 .l-content-column__item .p-text-spec__title + .c-btn-arrow {
    margin-bottom: 30px;
  }
  .page-information .l-content-column--column2 .l-content-column__item .c-text + .p-media-pict {
    margin-top: 30px;
  }
  .page-information_top .l-content-column__item .p-text-spec__title.c-heading {
    margin-bottom: 63px;
  }
  .page-top .section-5 .c-link-primary.c-link-primary_ctm {
    margin-right: 0;
  }
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .mt90 {
      margin-top: 8.6872586873vw !important;
    }
    .mt60 {
      margin-top: 5.7915057915vw !important;
    }
    .mt30 {
      margin-top: 2.8957528958vw !important;
    }
    .mt20 {
      margin-top: 1.9305019305vw !important;
    }
    .mt10 {
      margin-top: 1.44787644795vw !important;
    }
    .mb30 {
      margin-bottom: 2.8957528958vw !important;
    }
    .mb20 {
      margin-bottom: 1.9305019305vw !important;
    }
    .pt30 {
      padding-top: 2.8957528958vw !important;
    }
    .page-information .l-content-column--column2 {
      padding-top: 8.6872586873vw;
    }
    .page-information .l-content-column--column2 .l-content-column__item .information__label {
      font-size: 1.3513513514vw;
      margin-top: 1.9305019305vw;
    }
    .page-information .step_ttl {
      padding-top: 8.6872586873vw;
      padding-bottom: 2.8957528958vw;
    }
    .page-information .step_ttl .u-icon-topic {
      font-size: 1.5444015444vw;
    }
    .page-information .p-content-contact {
      margin-bottom: 8.6872586873vw;
    }
    .page-information .l-content-column--column4 .l-content-column__item .p-text-spec__title,
    .page-information .l-content-column--column4 .l-content-column__item .p-text-spec__title + .c-btn-arrow {
      margin-bottom: 2.8957528958vw;
    }
    .page-information .l-content-column--column2 .l-content-column__item .c-text + .p-media-pict {
      margin-top: 2.8957528958vw;
    }
    .page-information_top .l-content-column__item .p-text-spec__title.c-heading {
      margin-bottom: 2.8957528958vw;
    }
  }
  @media screen and (max-width: 767.499px) {
    .sp-none {
        display: none;
    }
    .mt90 {
      margin-top: 16vw !important;
    }
    .mt60 {
      margin-top: 8vw !important;
    }
    .mt30 {
      margin-top: 8vw !important;
    }
    .mt20 {
      margin-top: 4vw !important;
    }
    .mt10 {
      margin-top: 4vw !important;
    }
    .mb30 {
      margin-bottom: 8vw !important;
    }
    .mb20 {
      margin-bottom: 4vw !important;
    }
    .pt30 {
      padding-top: 8vw !important;
    }
    .page-information .l-content-column--column2 .l-content-column__item.column__item_list-btn {
      margin-top: 8vw;
    }
    .page-information .l-content-column--column2 .l-content-column__item.column__item_list-btn .p-list-btn {
      padding: 0;
    }
    .page-information .l-content-column--column2 {
      padding-top: 16vw;
    }
    .page-information .l-content-column--column2 .l-content-column__item .information__pict_lnk:hover .information__pict {
      -webkit-transform: none;
      transform: none;
    }
    .page-information .l-content-column--column2 .l-content-column__item .c-link-anchor .c-text {
      margin-top: 0;
    }
    .page-information .l-content-column--column2 .l-content-column__item .information__label {
      font-size: 3.2vw;
      margin-top:4vw;
    }
    .page-information .step_ttl {
      padding-top: 16vw;
      padding-bottom: 8vw;
    }
    .page-information .step_ttl .u-icon-topic {
      font-size: 4vw;
    }
    .page-information .p-content-contact {
      margin-bottom: 16vw;
    }
    .page-information .p-content-contact .l-content-column--column4 .l-content-column__item {
      width: 100%
    }
    .page-information .l-content-column--column4 .l-content-column__item .p-text-spec__title,
    .page-information .l-content-column--column4 .l-content-column__item .p-text-spec__title + .c-btn-arrow {
      margin-bottom: 8vw;
    }
    .page-information .l-content-column--column2 .l-content-column__item .c-text + .p-media-pict {
      margin-top: 8vw;
    }
    .page-information_top .l-content-column__item .p-text-spec__title.c-heading {
      margin-bottom: 8vw;
    }
    .page-top .section-5 .c-link-primary.c-link-primary_ctm a {
      text-align: left;
    }
  }
  
  
  
  
  .page-salon-situation #js-tab.l-content__section {
    padding-top: 0;
  }
  .overflow_visible {
    overflow: visible !important;
  }
  .c-text.c-text--note.black {
   color: #333333;
  }
  .l-content-column--column2_face .l-content-column__item:nth-child(2) {
    margin: auto;
  }
  .l-content-column--column2_face.makeup .l-content-column__item:nth-child(2) {
    margin: 0 auto;
    margin-right: 0;
  }
  .l-content-column--question {
      position: relative;
      background: rgb(254, 243, 223);
      padding: 25px;
      margin-bottom: 40px;
  }
  .l-content-column--question.l-content-column--question_1column {
      margin-bottom: 60px;
  }
  .l-content-column--question::before {
      display: block;
      content: '';
      position: absolute;
      z-index: -1;
      width: 100%;
      height: 100%;
      box-sizing: border-box;
      background: #fef3df;
      opacity: 0.5;
  }
  .l-content-column--question::before {
      top: 10px;
      left: 10px;
  }
  .l-content-column--question .l-content-column__item:nth-child(1) {
    overflow: visible;
    width: 20%;
    margin: auto;
    margin-left: 0;
  }
  .l-content-column--question .l-content-column__item:nth-child(2) {
    overflow: visible;
    width: 70%;
  }
  .l-content-column--question .p-media-pict__pict {
    width: 80px;
  }
  .p-content-contact.p-content-contact_recommend {
    margin-top: 90px;
    margin-bottom: 0;
  }
  .l-content-column--column2_recommend .l-content-column__item:nth-child(1) {
    overflow: visible;
    width: 30%;
  }
  .l-content-column--column2_recommend .l-content-column__item:nth-child(2) {
    overflow: visible;
    width: 65%;
  }
  .p-content-contact_recommend .p-media-pict__pict {
    width: 224px;
    margin: auto;
    margin-left: 0;
  }
  .l-content-column__content_step_skin_care .c-list-number {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    box-sizing: border-box;
  }
  .l-content-column__content_step_skin_care .c-list-number .c-list-number__item:nth-child(1) {
    width: 100%;
  }
  .l-content-column__content_step_skin_care .c-list-number .c-list-number__item:nth-child(2),
  .l-content-column__content_step_skin_care .c-list-number .c-list-number__item:nth-child(3) {
    width: 46.86192468619247%;
    margin-top: 30px;
  }
  .l-content-column__content_step_skin_care .c-list-number .c-list-number__item:nth-child(3) {
    margin-left: 6.2761506276150625%;
  }
  .l-content-column__content_step_skin_care .c-list-number .c-list-number__item .p-media-pict__pict {
    margin-top: 30px;
  }
  .l-content-column__content_step_skin_care .c-list-number .c-list-number__item:nth-child(2) .p-media-pict__pict {
    position: absolute;
    bottom: 0;
  }
  .l-content-column.l-content-column--column2_point {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    margin-top: 30px;
    margin-bottom: 0;
  }
  .l-content-column--column2_point .l-content-column__item {
    padding: 30px 0;
  }
  .l-content-column--column2_point .l-content-column__item:nth-child(1) {
    overflow: visible;
    width: 65%;
  }
  .l-content-column--column2_point .l-content-column__item:nth-child(2) {
    overflow: visible;
    width: 30%;
  }
  .l-content-column--column2_point .p-media-pict__pict {
    width: 224px;
    margin-right: 0;
  }
  .separation {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 60px;
  }
  .l-content-column--question.l-content-column--question_1column .l-content-column__item:nth-child(1) {
    width: 10%;
  }
  .l-content-column--question.l-content-column--question_1column .l-content-column__item:nth-child(2) {
    width: 88%;
  }
  .p-content-contact.p-content-contact_notice {
    margin-top: 90px;
    margin-bottom: 0;
  }
  .l-content-column--column2_notice .l-content-column__item:nth-child(1) {
    overflow: visible;
    width: 65%;
  }
  .l-content-column--column2_notice .l-content-column__item:nth-child(2) {
    overflow: visible;
    width: 35%;
  }
  .p-content-contact_notice .p-media-pict__pict {
    width: 448px;
    margin: auto;
    margin-left: 0;
  }
  .c-media-pict_question {
      max-width: 817px;
      width: 100%;
  }
  .c-media-pict_question .c-text {
      margin-left: -12%;
  }
  .l-content-column--process {
    margin-top: 60px;
  }
  .l-content-column--process .l-content-column__item {
    width: 29.3333%;
  }
  .l-content-column--process .l-content-column__item:nth-child(3n-1),
  .l-content-column--process .l-content-column__item:nth-child(3n) {
    margin-left: 6%;
  }
  .l-content-column--process .l-content-column__item:nth-child(n+4) {
    margin-top: 30px;
  }
  .l-content-column--process .l-content-column__item .p-content-process__pict {
    margin-bottom: 20px;
  }
  .c-media-pict_process {
      max-width: 544px;
      width: 100%;
  }
  .l-content-column--column2_point.hair_arrangement {
    border-top: 0;
    border-bottom: 0;
  }
  .l-content-column--column2_point.hair_arrangement .l-content-column__item {
      padding: 0;
    }
  .l-content-column--column2_point.hair_arrangement .p-media-pict__pict {
    margin: auto;
  }
  @media screen and (max-width: 767.499px) {
    .l-content-column--question {
      padding: 4vw;
      margin-bottom: 8vw;
    }
    .l-content-column--question.l-content-column--question_1column {
      margin-bottom: 16vw;
    }
    .l-content-column--question::before {
      top: 2.6666666667vw;
      left: 2.6666666667vw;
    }
    .page-information .l-content-column--question .l-content-column__item:nth-child(2) {
      margin-top: 0;
      margin-right: 0;
    }
    .l-content-column--question .p-media-pict__pict {
      width: 100%;
    }
    .p-content-contact.p-content-contact_recommend {
      margin-top: 16vw;
    }
    .l-content-column--column2_recommend .l-content-column__item:nth-child(1) {
      width: 100%;
    }
    .l-content-column--column2_recommend .l-content-column__item:nth-child(2) {
      width: 100%;
    }
    .p-content-contact_recommend .p-media-pict__pict {
      width: 90%;
      margin: auto;
    }
    .l-content-column__content_step_skin_care .c-list-number .c-list-number__item:nth-child(2),
    .l-content-column__content_step_skin_care .c-list-number .c-list-number__item:nth-child(3) {
      width: 100%;
      margin-top: 7vw;
    }
    .l-content-column__content_step_skin_care .c-list-number .c-list-number__item:nth-child(3) {
      margin-left: 0;
    }
    .l-content-column__content_step_skin_care .c-list-number .c-list-number__item .p-media-pict__pict {
      margin-top: 6vw;
      }
    .l-content-column__content_step_skin_care .c-list-number .c-list-number__item:nth-child(2) .p-media-pict__pict {
      position: static;
    }
    .l-content-column.l-content-column--column2_point {
      margin-top: 8vw;
    }
    .l-content-column--column2_point .l-content-column__item {
      padding: 8vw 0;
    }
    .l-content-column--column2_point .l-content-column__item:nth-child(1) {
      width: 100%;
    }
    .l-content-column--column2_point .l-content-column__item:nth-child(2) {
      width: 100%;
    }
    .l-content-column--column2_point .p-media-pict__pict {
      width: 100%;
    }
    .separation {
      padding-bottom: 16vw;
    }
    .l-content-column--column2_face.makeup .l-content-column__item:nth-child(2) {
      margin:  0;
      margin-top: 8vw;
      margin-left: 0;
    }
    .l-content-column--question.l-content-column--question_1column .l-content-column__item:nth-child(1) {
      width: 20%;
    }
    .l-content-column--question.l-content-column--question_1column .l-content-column__item:nth-child(2) {
      width: 70%;
    }
    .p-content-contact.p-content-contact_notice {
      margin-top: 16vw;
    }
    .l-content-column--column2_notice .l-content-column__item:nth-child(1) {
      width: 100%;
    }
    .l-content-column--column2_notice .l-content-column__item:nth-child(2) {
      width: 100%;
    }
    .p-content-contact_notice .p-media-pict__pict {
      width: 90%;
      margin: auto;
    }
    .c-media-pict_question .c-text {
      text-align: left;
      margin-left: 0;
    }
    .l-content-column--process {
      margin-top: 14vw;
    }
    .l-content-column--process .l-content-column__item {
      width: 100%;
    }
    .l-content-column--process .l-content-column__item:nth-child(3n-1),
    .l-content-column--process .l-content-column__item:nth-child(3n) {
      margin-left: 0;
    }
    .l-content-column--process .l-content-column__item:nth-of-type(n+2) {
      margin-top: 8vw;
    }
    .l-content-column--process .l-content-column__item .p-content-process__pict {
      margin-bottom: 4vw;
    }
  }
  
  
  @media screen and (max-width: 767.499px) {
    .page-information .p-nav-information .p-nav-information__list {
      flex-wrap: wrap;
    }
    .page-information .p-nav-information .p-nav-information__item:nth-child(2) {
      width: 100%;
    }
  }
  
  @media print, screen and (min-width: 768px) {
    .l-footer .l-footer__region-head {
      padding-right: 75px;
    }
  }
  @media screen and (min-width: 768px) and (max-width: 1036px) {
    .l-footer .l-footer__region-head {
      padding-right: 7.239vw;
    }
  }
  @media screen and (max-width: 767.499px) {
    .l-footer .l-footer__region-head {
        padding-right: 0;
    }
  }