@charset "UTF-8";

.article-content div, .article-content span, .article-content applet, .article-content object, .article-content iframe,
h1, .article-content h2, .article-content h3, .article-content h4, .article-content h5, .article-content small, .article-content dl, .article-content dt, .article-content dd, .article-content p, .article-content ul, .article-content li,
figure, .article-content figcaption, .article-content video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

.article-content .section-inner {
  max-width: 1200px;
  width: calc(100% - 60px);
  margin: auto; }
  @media screen and (max-width: 639px) {
    .article-content .section-inner {
      width: calc(100% - 40px); } }
.article-content .style-title {
  font-weight: bold;
  font-size: 48px;
  text-align: center;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center; }
  .article-content .style-title .style-title_txt {
    margin-left: 25px; }
  .article-content .style-title span {
    display: inline-block; }
  @media screen and (max-width: 767px) {
    .article-content .style-title {
      font-size: 34px; }
      .article-content .style-title img {
        width: 2.4rem; }
      .article-content .style-title .style-title_txt {
        margin-left: 15px; } }
.article-content .btn-blue {
  background-color: #254E7C;
  border-radius: 4px;
  border: 2px solid #254E7C;
  box-sizing: border-box;
  color: #ffffff;
  width: auto;
  padding: 13px 48px 13px 40px;
  position: relative;
  font-size: 18px;
  font-weight: bold; }
  .article-content .btn-blue:after {
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    background: url("../img/arrow-white.svg") no-repeat;
    background-size: contain;
    top: 50%;
    right: 15px;
    transform: translateY(-50%); }
  .article-content .btn-blue:hover {
    background-color: #ffffff;
    color: #254E7C; }
    .article-content .btn-blue:hover:after {
      filter: brightness(0) saturate(100%) invert(26%) sepia(12%) saturate(2792%) hue-rotate(172deg) brightness(96%) contrast(90%); }
  @media screen and (max-width: 767px) {
    .article-content .btn-blue {
      font-size: 16px; } }
.article-content .btn-orange {
  background-color: #F5882A;
  border-radius: 4px;
  border: 2px solid #F5882A;
  box-sizing: border-box;
  font-weight: bold;
  color: #ffffff;
  width: 250px;
  padding: 13px 15px;
  position: relative;
  font-size: 18px; }
  .article-content .btn-orange span {
    padding-left: 40px;
    display: block; }
    .article-content .btn-orange span i {
      max-width: 18px;
      margin-left: 14px; }
  .article-content .btn-orange:after {
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    background: url("../img/arrow-white.svg") no-repeat;
    background-size: contain;
    top: 50%;
    right: 15px;
    transform: translateY(-50%); }
  .article-content .btn-orange:hover {
    background-color: #ffffff;
    color: #F5882A; }
    .article-content .btn-orange:hover i {
      filter: brightness(0) saturate(100%) invert(67%) sepia(21%) saturate(4827%) hue-rotate(341deg) brightness(99%) contrast(94%); }
    .article-content .btn-orange:hover:after {
      filter: brightness(0) saturate(100%) invert(67%) sepia(21%) saturate(4827%) hue-rotate(341deg) brightness(99%) contrast(94%); }
  @media screen and (max-width: 767px) {
    .article-content .btn-orange {
      font-size: 16px; } }
.article-content .store-stylist_list_member_txt p {
  max-width: 130px;
  width: 100%;
  color: #ffffff;
  font-size: 12px;
  padding: 5px;
  text-align: center; }
  .article-content .store-stylist_list_member_txt p + p {
    margin-top: 3px; }
.article-content .tag-blue {
  background-color: #2DA5C1; }
.article-content .tag-deepblue {
  background-color: #005489; }
.article-content .tag-lightblue {
  background-color: #29ABE2; }
.article-content .tag-green {
  background-color: #22B573; }
.article-content .tag-deepgreen {
  background-color: #008E48; }
.article-content .tag-red {
  background-color: #A53700; }
.article-content .tag-purple {
  background-color: #95005D; }
.article-content .txt-red {
  color: #c93434; }
.article-content .experience_list_child01 {
  background-color: #D3C7B1; }
.article-content .experience_list_child02 {
  background-color: #CEC3B4; }
.article-content .experience_list_child03 {
  background-color: #DDC99C; }
.article-content .experience_list_child04 {
  background-color: #AFA28A; }
.article-content .experience_list_child05 {
  background-color: #E5E0D2; }

.article-content {
  color: #403928;
  font-size: 16px;
  font-weight: 300;
  background-color: white; }
  .article-content .d-sp {
    display: none; }
  .article-content .d-tab {
    display: none; }
  @media screen and (max-width: 1266px) {
    .article-content .d-tab {
      display: block; } }
  @media screen and (max-width: 767px) {
    .article-content .d-sp {
      display: block; }
    .article-content .d-pc {
      display: none; } }
  .article-content .c5-general--ml3 {
    margin-left: 3px; }
  @media screen and (max-width: 767px) {
    .article-content {
      font-size: 14px; } }
  .article-content * {
    box-sizing: border-box; }
  .article-content ol, .article-content ul {
    list-style: none; }
  .article-content img {
    width: auto;
    max-width: 100%; }
  .article-content a {
    text-decoration: none;
    display: inline-block;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
    .article-content a:hover {
      text-decoration: none; }
    .article-content a:focus {
      outline: none; }
  .article-content p {
    line-height: 1.2; }
  .article-content .section-hero .mv img {
    width: 100%; }
  .article-content .section-news .news-inner {
    max-width: 1100px;
    width: calc(100% - 60px);
    margin: 80px auto; }
    @media screen and (max-width: 767px) {
      .article-content .section-news .news-inner {
        margin: 60px auto; } }
    @media screen and (max-width: 639px) {
      .article-content .section-news .news-inner {
        width: calc(100% - 40px); } }
    .article-content .section-news .news-inner .news-accordion_title {
      cursor: pointer;
      padding-bottom: 20px;
      border-bottom: 1px solid #403928; }
      .article-content .section-news .news-inner .news-accordion_title span {
        position: relative;
        font-size: 36px;
        font-weight: bold;
        width: 100%;
        display: block; }
        .article-content .section-news .news-inner .news-accordion_title span:after {
          content: 'ー';
          font-size: 24px;
          font-weight: normal;
          color: #403928;
          position: absolute;
          right: 25px;
          top: 50%;
          transform: translateY(-50%); }
      @media screen and (max-width: 767px) {
        .article-content .section-news .news-inner .news-accordion_title {
          padding-bottom: 15px; }
          .article-content .section-news .news-inner .news-accordion_title span {
            font-size: 24px; }
            .article-content .section-news .news-inner .news-accordion_title span:after {
              right: 0; } }
      .article-content .section-news .news-inner .news-accordion_title.open span:after {
        content: '+'; }
    .article-content .section-news .news-inner .news-accordion {
      margin-top: 40px; }
      @media screen and (max-width: 767px) {
        .article-content .section-news .news-inner .news-accordion {
          margin-top: 20px; } }
      .article-content .section-news .news-inner .news-accordion_child p {
        line-height: 1.4; }
      .article-content .section-news .news-inner .news-accordion_child:not(:last-child) {
        margin-bottom: 40px; }
        @media screen and (max-width: 767px) {
          .article-content .section-news .news-inner .news-accordion_child:not(:last-child) {
            margin-bottom: 20px; } }
  .article-content .section-anchor .anchor-box {
    display: flex;
    justify-content: center;
    grid-gap: 46px; }
    @media screen and (max-width: 1040px) {
      .article-content .section-anchor .anchor-box {
        grid-gap: 20px; } }
    @media screen and (max-width: 767px) {
      .article-content .section-anchor .anchor-box {
        flex-wrap: wrap;
        grid-gap: 10px; } }
    .article-content .section-anchor .anchor-box .anchor-box_child {
      padding: 0 5px;
      width: 100%; }
      @media screen and (max-width: 767px) {
        .article-content .section-anchor .anchor-box .anchor-box_child {
          width: calc(100% / 2 - 5px); } }
      .article-content .section-anchor .anchor-box .anchor-box_child a {
        text-align: center;
        width: 100%;
        background-color: #ffffff;
        border: 2px solid #B7AA8A; }
        .article-content .section-anchor .anchor-box .anchor-box_child a figure img {
          max-height: 80px; }
        .article-content .section-anchor .anchor-box .anchor-box_child a figure h3 {
          font-weight: bold;
          display: block;
          color: #B7AA8A;
          font-size: 24px;
          line-height: 1; }
          @media screen and (max-width: 1040px) {
            .article-content .section-anchor .anchor-box .anchor-box_child a figure h3 {
              font-size: 20px; } }
          @media screen and (max-width: 767px) {
            .article-content .section-anchor .anchor-box .anchor-box_child a figure h3 {
              font-size: 18px; } }
        .article-content .section-anchor .anchor-box .anchor-box_child a p {
          line-height: 0;
          margin: 8px 0 10px; }
        .article-content .section-anchor .anchor-box .anchor-box_child a:hover {
          background-color: #B7AA8A; }
          .article-content .section-anchor .anchor-box .anchor-box_child a:hover img {
            filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(277deg) brightness(110%) contrast(101%); }
          .article-content .section-anchor .anchor-box .anchor-box_child a:hover h3 {
            color: #ffffff; }
  .article-content .section-present {
    padding: 50px 0 70px;
    margin-top: 120px;
    border-top: 1px solid #B7AA8A;
    border-bottom: 1px solid #B7AA8A;
    background: url("../img/bg-black.jpg") no-repeat;
    background-size: cover; }
    @media screen and (max-width: 767px) {
      .article-content .section-present {
        margin-top: 80px; } }
    .article-content .section-present .title-present {
      color: #E8D5B3;
      padding-top: 36px; }
      .article-content .section-present .title-present img {
        max-width: 28px; }
      .article-content .section-present .title-present .style-title_txt {
        position: relative; }
        .article-content .section-present .title-present .style-title_txt:before {
          content: '';
          background: url("../img/txt-present.png") no-repeat;
          background-size: contain;
          position: absolute;
          width: 82px;
          aspect-ratio: 80/36;
          top: -36px;
          left: -5px; }
    .article-content .section-present .section-present_lead {
      color: #E8D5B3;
      font-size: 22px;
      font-weight: bold;
      max-width: 1000px;
      width: calc(100% - 60px);
      margin: 40px auto 80px;
      line-height: 1.3; }
      @media screen and (max-width: 767px) {
        .article-content .section-present .section-present_lead {
          font-size: 16px;
          margin: 40px auto 40px; } }
      @media screen and (max-width: 639px) {
        .article-content .section-present .section-present_lead {
          width: calc(100% - 40px); } }
    .article-content .section-present .section-present_guide {
      background-color: rgba(255, 255, 255, 0.95);
      border: 2px solid #B7AA8A;
      padding: 40px 0; }
      .article-content .section-present .section-present_guide .section-present_guide_inner {
        max-width: 1000px;
        width: calc(100% - 60px);
        margin: auto;
        font-size: 22px; }
        @media screen and (max-width: 767px) {
          .article-content .section-present .section-present_guide .section-present_guide_inner {
            font-size: 16px; } }
        @media screen and (max-width: 639px) {
          .article-content .section-present .section-present_guide .section-present_guide_inner {
            width: calc(100% - 40px); } }
        .article-content .section-present .section-present_guide .section-present_guide_inner p {
          line-height: 1.5; }
          .article-content .section-present .section-present_guide .section-present_guide_inner p sup {
            vertical-align: baseline; }
        .article-content .section-present .section-present_guide .section-present_guide_inner p + p {
          margin-top: 40px; }
          @media screen and (max-width: 767px) {
            .article-content .section-present .section-present_guide .section-present_guide_inner p + p {
              margin-top: 20px; } }
        .article-content .section-present .section-present_guide .section-present_guide_inner .s5-buttonV3 {
          font-size: 16px; }
    .article-content .section-present .section-present_list {
      margin: 90px auto 0; }
      @media screen and (max-width: 767px) {
        .article-content .section-present .section-present_list {
          display: flex;
          margin: 40px auto 20px; } }
      .article-content .section-present .section-present_list dl {
        display: flex;
        grid-gap: 3px; }
        @media screen and (max-width: 767px) {
          .article-content .section-present .section-present_list dl {
            flex-direction: column;
            width: 50%; } }
        .article-content .section-present .section-present_list dl + dl {
          margin-top: 3px; }
          @media screen and (max-width: 767px) {
            .article-content .section-present .section-present_list dl + dl {
              margin-top: 0;
              margin-left: 3px; } }
        .article-content .section-present .section-present_list dl dt {
          background-color: #C3B694;
          font-size: 24px;
          text-align: center;
          font-weight: bold;
          height: 130px;
          max-width: 150px;
          width: 100%;
          display: flex;
          align-items: center;
          justify-content: center; }
          @media screen and (max-width: 1040px) {
            .article-content .section-present .section-present_list dl dt {
              max-width: 110px; } }
          @media screen and (max-width: 767px) {
            .article-content .section-present .section-present_list dl dt {
              max-width: none;
              font-size: 20px;
              height: 80px; } }
        .article-content .section-present .section-present_list dl dd {
          background-color: #ffffff;
          height: 130px;
          max-width: 207px;
          width: calc((100% - 150px - 15px)/5);
          display: flex;
          align-items: center;
          justify-content: center;
          padding: 0 10px; }
          @media screen and (max-width: 1040px) {
            .article-content .section-present .section-present_list dl dd {
              width: calc((100% - 110px - 15px)/5); } }
          @media screen and (max-width: 767px) {
            .article-content .section-present .section-present_list dl dd {
              width: 100%;
              max-width: none; } }
          .article-content .section-present .section-present_list dl dd p {
            font-weight: bold;
            font-size: 16px;
            word-break: break-all; }
            .article-content .section-present .section-present_list dl dd p span {
              color: #D24615;
              font-size: 20px; }
              @media screen and (max-width: 767px) {
                .article-content .section-present .section-present_list dl dd p span {
                  font-size: 18px; } }
          .article-content .section-present .section-present_list dl dd figure {
            text-align: center; }
            .article-content .section-present .section-present_list dl dd figure img {
              max-width: 76px;
              width: 100%; }
            .article-content .section-present .section-present_list dl dd figure h3 {
              margin-top: 10px;
              font-size: 22px;
              text-align: center;
              font-weight: bold;
              line-height: 1; }
              @media screen and (max-width: 1040px) {
                .article-content .section-present .section-present_list dl dd figure h3 {
                  font-size: 18px; } }
              @media screen and (max-width: 767px) {
                .article-content .section-present .section-present_list dl dd figure h3 {
                  font-size: 16px; } }
    .article-content .section-present .section-present_note {
      font-size: 16px;
      margin-top: 30px;
      line-height: calc(24/16); }
      @media screen and (max-width: 767px) {
        .article-content .section-present .section-present_note {
          font-size: 12px; } }
  .article-content .section-event {
    padding: 45px 0 80px; }
    .article-content .section-event .title-event {
      padding-top: 35px; }
      .article-content .section-event .title-event .style-title_txt {
        position: relative; }
        .article-content .section-event .title-event .style-title_txt:before {
          content: '';
          background: url("../img/txt-event.png") no-repeat;
          background-size: contain;
          position: absolute;
          width: 55px;
          aspect-ratio: 55/35;
          top: -35px;
          left: calc(50% - 10px);
          transform: translateX(-50%); }
          .article-content .section-event .event-style_txt{
            font-size: 1rem;
            max-width: 1000px;
            width: calc(100% - 60px);
            margin: 40px auto 0;
            line-height: 1.3;
            text-align: center;
          }
          .article-content .section-event .event-style_txt p{
            line-height: 1.5 !important;
          }
    .article-content .section-event .section-event_list {
      max-width: 1100px;
      margin: 80px auto 0;
      width: calc(100% - 60px); }
      @media screen and (max-width: 767px) {
        .article-content .section-event .section-event_list {
          margin: 60px auto 0; }
          .article-content .section-event .event-style_txt{
            font-size: 16px;
          }
          .article-content .section-event .event-style_txt p{
            line-height: 1.4 !important;
          }
        }
      @media screen and (max-width: 639px) {
        .article-content .section-event .section-event_list {
          width: calc(100% - 40px); } }
      .article-content .section-event .section-event_list .section-event_list_child {
        display: flex;
        grid-gap: 50px; }
        @media screen and (max-width: 767px) {
          .article-content .section-event .section-event_list .section-event_list_child {
            flex-direction: column;
            grid-gap: 30px; } }
        .article-content .section-event .section-event_list .section-event_list_child:not(:last-child) {
          margin-bottom: 90px; }
          @media screen and (max-width: 767px) {
            .article-content .section-event .section-event_list .section-event_list_child:not(:last-child) {
              margin-bottom: 60px; } }
        .article-content .section-event .section-event_list .section-event_list_child .section-event_list_child_txt {
          max-width: 465px;
          width: 100%; }
          @media screen and (max-width: 767px) {
            .article-content .section-event .section-event_list .section-event_list_child .section-event_list_child_txt {
              max-width: none; } }
          .article-content .section-event .section-event_list .section-event_list_child .section-event_list_child_txt .section-event_list_child_title {
            font-size: 24px;
            line-height: 1.2;
            font-weight: bold;
            position: relative;
            letter-spacing: -1.2px; }
            .article-content .section-event .section-event_list .section-event_list_child .section-event_list_child_txt .section-event_list_child_title .section-event_list_child_subtitle {
              font-size: 20px;
            }
            @media screen and (max-width: 767px) {
              .article-content .section-event .section-event_list .section-event_list_child .section-event_list_child_txt .section-event_list_child_title {
                font-size: 20px; }
                .article-content .section-event .section-event_list .section-event_list_child .section-event_list_child_txt .section-event_list_child_title .section-event_list_child_subtitle {
                  font-size: 16px;
                }
                .article-content .section-event .section-event_list .section-event_list_child .section-event_list_child_txt .section-event_list_child_title:before {
                  max-width: 56px;
                  max-height: 56px;
                  width: 9vw;
                  height: 9vw; } }
            .article-content .section-event .section-event_list .section-event_list_child .section-event_list_child_txt .section-event_list_child_title.list_child_title02:before {
              background: url("../img/no02.png") no-repeat;
              background-size: contain; }
            .article-content .section-event .section-event_list .section-event_list_child .section-event_list_child_txt .section-event_list_child_title.list_child_title03:before {
              background: url("../img/no03.png") no-repeat;
              background-size: contain; }
          .article-content .section-event .section-event_list .section-event_list_child .section-event_list_child_txt .section-event_list_child_txt {
            margin: 34px 0;
            line-height: 1.6; }
            @media screen and (max-width: 767px) {
              .article-content .section-event .section-event_list .section-event_list_child .section-event_list_child_txt .section-event_list_child_txt {
                margin: 20px auto; } }
        .article-content .section-event .section-event_list .section-event_list_child figure {
          max-width: 585px;
          width: 100%; }
          .article-content .section-event .section-event_list .section-event_list_child figure img {
            width: 100%; }
            .article-content .section-event .section-event_list .section-event_list_child figure iframe{
              width: 100%;
              height: auto;
              aspect-ratio: 16 / 9;
            }
          @media screen and (max-width: 767px) {
            .article-content .section-event .section-event_list .section-event_list_child figure {
              max-width: none; } }
        .article-content .section-event .section-event_list .section-event_list_child .section-event_list_child_note {
          font-size: 16px;
          margin-top: 16px; }
          @media screen and (max-width: 767px) {
            .article-content .section-event .section-event_list .section-event_list_child .section-event_list_child_note {
              font-size: 14px; } }
  .article-content .section-experience {
    border-top: 1px solid #B7AA8A;
    border-bottom: 1px solid #B7AA8A;
    background: url("../img/bg-white.jpg") no-repeat;
    background-size: cover;
    padding: 45px 0 80px; }
    .article-content .section-experience .title-experience {
      padding-top: 36px; }
      .article-content .section-experience .title-experience img {
        max-width: 36px; }
      .article-content .section-experience .title-experience .style-title_txt {
        position: relative; }
        .article-content .section-experience .title-experience .style-title_txt:before {
          content: '';
          background: url("../img/txt-experience.png") no-repeat;
          background-size: contain;
          position: absolute;
          width: 105px;
          aspect-ratio: 105/36;
          top: -36px;
          left: calc(50% - 10px);
          transform: translateX(-50%); }
    .article-content .section-experience .section-experience_list {
      display: flex;
      flex-wrap: wrap;
      grid-gap: 20px;
      margin: 80px auto 46px; }
      @media screen and (max-width: 767px) {
        .article-content .section-experience .section-experience_list {
          margin: 60px auto 30px; } }
      .article-content .section-experience .section-experience_list .section-experience_list_child {
        line-height: 0;
        width: calc((100% - 40px) / 3); }
        @media screen and (max-width: 1040px) {
          .article-content .section-experience .section-experience_list .section-experience_list_child {
            width: calc((100% - 20px) / 2); } }
        @media screen and (max-width: 767px) {
          .article-content .section-experience .section-experience_list .section-experience_list_child {
            width: 100%; } }
        .article-content .section-experience .section-experience_list .section-experience_list_child .experience-list_child_txt {
          padding: 20px;
          min-height: 330px; }
          @media screen and (max-width: 767px) {
            .article-content .section-experience .section-experience_list .section-experience_list_child .experience-list_child_txt {
              min-height: 0; } }
          .article-content .section-experience .section-experience_list .section-experience_list_child .experience-list_child_txt .experience-list_child_txt_title {
            display: flex;
            justify-content: space-between;
            margin-bottom: 45px; }
            .article-content .section-experience .section-experience_list .section-experience_list_child .experience-list_child_txt .experience-list_child_txt_title h3 {
              font-size: 23px;
              line-height: 1.2;
              font-weight: bold; }
              .article-content .section-experience .section-experience_list .section-experience_list_child .experience-list_child_txt .experience-list_child_txt_title h3 span {
                display: block;
                font-size: 13px;
                margin-bottom: 10px;
                font-weight: normal; }
            @media screen and (max-width: 767px) {
              .article-content .section-experience .section-experience_list .section-experience_list_child .experience-list_child_txt .experience-list_child_txt_title {
                margin-bottom: 20px; }
                .article-content .section-experience .section-experience_list .section-experience_list_child .experience-list_child_txt .experience-list_child_txt_title h3 {
                  font-size: 18px; } }
          .article-content .section-experience .section-experience_list .section-experience_list_child .experience-list_child_txt p {
            line-height: 1.6; }
            .article-content .section-experience .section-experience_list .section-experience_list_child .experience-list_child_txt p small {
              font-size: 12px; }
            .article-content .section-experience .section-experience_list .section-experience_list_child .experience-list_child_txt p .txt-red {
              display: block;
              font-size: 12px; }
        @media screen and (min-width: 1175px) {
          .article-content .section-experience .section-experience_list .section-experience_list_child.experience_list_child04 .experience-list_child_txt, .article-content .section-experience .section-experience_list .section-experience_list_child.experience_list_child05 .experience-list_child_txt {
            min-height: 260px; } }
        @media screen and (min-width: 1041px) and (max-width: 1174px) {
          .article-content .section-experience .section-experience_list .section-experience_list_child.experience_list_child04 .experience-list_child_txt, .article-content .section-experience .section-experience_list .section-experience_list_child.experience_list_child05 .experience-list_child_txt {
            min-height: 306px; } }
        @media screen and (min-width: 769px) and (max-width: 1040px) {
          .article-content .section-experience .section-experience_list .section-experience_list_child .experience-list_child_txt {
            min-height: 280px; }
          .article-content .section-experience .section-experience_list .section-experience_list_child.experience_list_child01 .experience-list_child_txt, .article-content .section-experience .section-experience_list .section-experience_list_child.experience_list_child02 .experience-list_child_txt {
            min-height: 330px; } }
        .article-content .section-experience .section-experience_list .section-experience_list_child a {
          -moz-transition: 0.3s;
          -o-transition: 0.3s;
          -webkit-transition: 0.3s;
          transition: 0.3s; }
          .article-content .section-experience .section-experience_list .section-experience_list_child a:hover {
            color: #ffffff; }
    .article-content .section-experience .section-experience_note {
      line-height: calc(30/16); }
  .article-content .section-store {
    padding: 45px 0 80px; }
    .article-content .section-store .title-store {
      padding-top: 35px; }
      .article-content .section-store .title-store .style-title_txt {
        position: relative; }
        .article-content .section-store .title-store .style-title_txt:before {
          content: '';
          background: url("../img/txt-store.png") no-repeat;
          background-size: contain;
          position: absolute;
          width: 53px;
          aspect-ratio: 106/70;
          top: -35px;
          left: calc(50% - 10px);
          transform: translateX(-50%); }
    .article-content .section-store .section-store_box {
      border: 1px solid #AAAAAA;
      border-radius: 8px;
      padding: 30px 50px;
      display: flex;
      grid-gap: 140px; }
      @media screen and (max-width: 1020px) {
        .article-content .section-store .section-store_box {
          grid-gap: 80px; } }
      @media screen and (max-width: 767px) {
        .article-content .section-store .section-store_box {
          flex-direction: column;
          grid-gap: 30px;
          padding: 30px 20px; } }
      .article-content .section-store .section-store_box h3 {
        font-size: 24px;
        font-weight: bold;
        margin-bottom: 40px; }
        @media screen and (max-width: 767px) {
          .article-content .section-store .section-store_box h3 {
            font-size: 20px;
            margin-bottom: 20px; } }
      .article-content .section-store .section-store_box .section-store_box_txt {
        max-width: 652px;
        width: 100%; }
        @media screen and (max-width: 767px) {
          .article-content .section-store .section-store_box .section-store_box_txt {
            max-width: none; } }
        .article-content .section-store .section-store_box .section-store_box_txt p {
          line-height: calc(24/16); }
      .article-content .section-store .section-store_box .section-store_box_right {
        max-width: 310px; }
        .article-content .section-store .section-store_box .section-store_box_right figure {
          width: 100%;
          max-width: 290px;
          margin-bottom: 40px; }
        @media screen and (max-width: 767px) {
          .article-content .section-store .section-store_box .section-store_box_right {
            max-width: none;
            width: 100%; } }
      .article-content .section-store .section-store_box.section-store_box01 {
        margin: 80px auto 30px;
        align-items: flex-end; }
        @media screen and (max-width: 767px) {
          .article-content .section-store .section-store_box.section-store_box01 {
            margin: 60px auto 20px; } }
        .article-content .section-store .section-store_box.section-store_box01 .section-store_box_btn a {
          width: 310px; }
          @media screen and (max-width: 767px) {
            .article-content .section-store .section-store_box.section-store_box01 .section-store_box_btn a {
              max-width: 310px;
              width: 100%; } }
    .article-content .section-store .store-stylist_list {
      margin-top: 72px; }
      @media screen and (max-width: 767px) {
        .article-content .section-store .store-stylist_list {
          margin-top: 40px; } }
      .article-content .section-store .store-stylist_list .store-stylist_list_child {
        display: flex;
        align-items: stretch; }
        @media screen and (max-width: 1040px) {
          .article-content .section-store .store-stylist_list .store-stylist_list_child {
            display: block; } }
        .article-content .section-store .store-stylist_list .store-stylist_list_child:not(:last-child) {
          margin-bottom: 5px; }
        .article-content .section-store .store-stylist_list .store-stylist_list_child .store-stylist_list_title {
          background-color: #B7AA8A;
          width: 230px;
          min-height: 200px; }
          @media screen and (max-width: 1040px) {
            .article-content .section-store .store-stylist_list .store-stylist_list_child .store-stylist_list_title {
              height: 80px;
              display: flex;
              align-items: center;
              justify-content: center;
              width: 100%;
              min-height: 0; } }
          @media screen and (max-width: 1040px) {
            .article-content .section-store .store-stylist_list .store-stylist_list_child .store-stylist_list_title {
              height: 60px; } }
          .article-content .section-store .store-stylist_list .store-stylist_list_child .store-stylist_list_title h3 {
            color: #ffffff;
            font-size: 24px;
            font-weight: bold;
            line-height: 1.4;
            text-align: center;
            display: flex;
            align-items: center;
            justify-content: center;
            height: 100%; }
            @media screen and (max-width: 1040px) {
              .article-content .section-store .store-stylist_list .store-stylist_list_child .store-stylist_list_title h3 {
                font-size: 20px; } }
            @media screen and (max-width: 767px) {
              .article-content .section-store .store-stylist_list .store-stylist_list_child .store-stylist_list_title h3 {
                font-size: 18px; } }
        .article-content .section-store .store-stylist_list .store-stylist_list_child .store-stylist_list_member {
          background-color: #FAFAFA;
          max-width: calc(100% - 230px);
          width: 100%;
          padding: 15px 10px;
          box-sizing: border-box; }
          @media screen and (max-width: 1040px) {
            .article-content .section-store .store-stylist_list .store-stylist_list_child .store-stylist_list_member {
              max-width: none; } }
          .article-content .section-store .store-stylist_list .store-stylist_list_child .store-stylist_list_member .store-stylist_list_member_flex {
            display: flex;
            grid-gap: 18px;
            flex-wrap: wrap;
            margin: 10px 0 0px; }
            @media screen and (max-width: 1040px) {
              .article-content .section-store .store-stylist_list .store-stylist_list_child .store-stylist_list_member .store-stylist_list_member_flex {
                max-width: none;
                grid-gap: 10px;
                padding: 10px 10px; } }
          .article-content .section-store .store-stylist_list .store-stylist_list_child .store-stylist_list_member .store-stylist_list_lead {
            line-height: 1.4; }
          .article-content .section-store .store-stylist_list .store-stylist_list_child .store-stylist_list_member .store-stylist_list_subtitle {
            font-weight: bold;
            display: block;
            margin: 30px auto 0 10px; }
          .article-content .section-store .store-stylist_list .store-stylist_list_child .store-stylist_list_member .store-stylist_list_link {
            margin: 30px auto 0 10px; }
            @media screen and (max-width: 767px) {
              .article-content .section-store .store-stylist_list .store-stylist_list_child .store-stylist_list_member .store-stylist_list_link {
                margin: 20px auto 0 10px; } }
            .article-content .section-store .store-stylist_list .store-stylist_list_child .store-stylist_list_member .store-stylist_list_link a {
              color: #3865e0; }
          .article-content .section-store .store-stylist_list .store-stylist_list_child .store-stylist_list_member .store-stylist_list_member_child {
            width: calc((100% - 36px)/3);
            background-color: #ffffff;
            display: flex;
            padding: 15px 14px;
            justify-content: space-between;
            grid-gap: 8px; }
            @media screen and (max-width: 1040px) {
              .article-content .section-store .store-stylist_list .store-stylist_list_child .store-stylist_list_member .store-stylist_list_member_child {
                width: calc((100% - 10px)/2); } }
            @media screen and (max-width: 600px) {
              .article-content .section-store .store-stylist_list .store-stylist_list_child .store-stylist_list_member .store-stylist_list_member_child {
                width: 100%; } }
            .article-content .section-store .store-stylist_list .store-stylist_list_child .store-stylist_list_member .store-stylist_list_member_child .store-stylist_list_member_txt h4 {
              line-height: calc(24/16);
              margin-bottom: 10px;
              font-size: 15px; }
            .article-content .section-store .store-stylist_list .store-stylist_list_child .store-stylist_list_member .store-stylist_list_member_child figure {
              max-width: 110px;
              max-height: 110px; }
              .article-content .section-store .store-stylist_list .store-stylist_list_child .store-stylist_list_member .store-stylist_list_member_child figure img {
                width: 9vw; }
                @media screen and (max-width: 1040px) {
                  .article-content .section-store .store-stylist_list .store-stylist_list_child .store-stylist_list_member .store-stylist_list_member_child figure img {
                    width: 100%; } }
            .article-content .section-store .store-stylist_list .store-stylist_list_child .store-stylist_list_member .store-stylist_list_member_child:hover {
              opacity: 0.7; }
  .article-content .section-contents {
    background: url("../img/bg02.jpg") no-repeat;
    background-size: cover;
    border-top: 1px solid #B7AA8A;
    border-bottom: 1px solid #B7AA8A;
    padding: 50px 0 80px;
    margin-bottom: 80px; }
    .article-content .section-contents .title-contents {
      padding-top: 35px; }
      .article-content .section-contents .title-contents .style-title_txt {
        position: relative; }
        .article-content .section-contents .title-contents .style-title_txt:before {
          content: '';
          background: url("../img/txt-contents.png") no-repeat;
          background-size: contain;
          position: absolute;
          width: 85px;
          aspect-ratio: 170/70;
          top: -35px;
          left: 50%;
          transform: translateX(-50%); }
    .article-content .section-contents .section-contents_list {
      display: flex;
      flex-wrap: nowrap;
      margin-top: 60px;
      grid-gap: 35px; }
      @media screen and (max-width: 767px) {
        .article-content .section-contents .section-contents_list {
          flex-wrap: wrap;
          grid-gap: 30px; } }
      .article-content .section-contents .section-contents_list .section-contents_list_child {
        width: calc((100% - (35px * 3))/4); }
        .article-content .section-contents .section-contents_list .section-contents_list_child a {
          width: 100%;
          transition: 0.6s; }
          .article-content .section-contents .section-contents_list .section-contents_list_child a figcaption {
            margin-top: 6px; }
          .article-content .section-contents .section-contents_list .section-contents_list_child a .section-contents_list_child_tag {
            font-weight: bold;
            margin: 8px 0; }
          .article-content .section-contents .section-contents_list .section-contents_list_child a .section-contents_list_child_txt {
            line-height: 1.4; }
          .article-content .section-contents .section-contents_list .section-contents_list_child a:hover {
            opacity: 0.7; }
        @media screen and (max-width: 1040px) {
          .article-content .section-contents .section-contents_list .section-contents_list_child {
            width: calc((100% - 35px)/2); } }
        @media screen and (max-width: 767px) {
          .article-content .section-contents .section-contents_list .section-contents_list_child {
            width: 100%; }
            .article-content .section-contents .section-contents_list .section-contents_list_child figure > img {
              width: 100%; } }



              .article-content .section-message {
                margin-top: 80px;
                margin-bottom: 80px; }
                @media screen and (max-width: 767px){
                  .article-content .section-message{
                    margin-top: 20px;
                    margin-bottom: 60px;
                  }}
                  .article-content .section-message .section-inner p {
                    font-size: 20px;
                    line-height: 2;
                    font-weight: bold; }
                    .article-content .section-message .section-inner p .txt-red {
                      color: #D24615; }
                  @media screen and (max-width: 767px) {
                      .article-content .section-message .section-inner p {
                        text-align: center;
                        font-size: 16px; } }
                .article-content .section-message .c5-section__box {
                  background-color: #FAFAFA;
                  border: solid 1px #B7AA8A;
                  padding: 40px;
                  display: flex;
                  grid-gap: 75px; }
                  @media screen and (max-width: 767px) {
                    .article-content .section-message .c5-section__box {
                      flex-direction: column;
                      grid-gap: 30px;
                      padding: 30px 20px; } }
                  .article-content .section-message .c5-section__box .c5-section__box-text {
                    max-width: 666px;
                    width: 100%; }
                    @media screen and (max-width: 767px) {
                      .article-content .section-message .c5-section__box .c5-section__box-text {
                        max-width: none; } }
                    .article-content .section-message .c5-section__box .c5-section__box-text p {
                      line-height: calc(24/16); }
                  .article-content .section-message .c5-section__box .c5-section__box-right {
                    max-width: 330px; }
                    .article-content .section-store .c5-section__box .c5-section__box-right img{
                      width: 100%;
                      margin-bottom: 40px; }
                    @media screen and (max-width: 767px) {
                      .article-content .section-message .c5-section__box .c5-section__box-right {
                        max-width: none;
                        width: 100%; } }
                  .article-content .section-message .c5-section__box .c5-section__box01 {
                    margin: 80px auto 30px;
                    align-items: flex-end; }
                    @media screen and (max-width: 767px) {
                      .article-content .section-message .c5-section__box .c5-section__box01 {
                        margin: 60px auto 20px; } }

.article-content .section-event .section-event_list .section-event_list_child .section-event_list_child_txt .section-event_list_child_details{
  margin-bottom: 30px;
}
.article-content .section-event .section-event_list .section-event_list_child .section-event_list_child_txt .section-event_list_child_details li{
  margin-bottom: 12px;
}
.article-content .section-event .section-event_list .section-event_list_child .section-event_list_child_txt .section-event_list_child_details li strong{
  font-weight: bold;
}

.c5-eventBox{
  display: flex;
  grid-gap: 75px;
}
.c5-eventBox_txt{
  max-width: 550px;
  width: 100%;
}

.c5-eventBox_right{
  max-width: 550px;
}
.c5-textWeight{
  font-weight: bold !important;
}
@media screen and (max-width: 767px) {
  .c5-eventBox{
    flex-direction: column-reverse;
    grid-gap: 30px;
  }
  .c5-eventBox_right{
    max-width: none;
    width: 100%;
  }
  .c5-eventImg{
    text-align: center;
  }
}

.c5-orderlist{
  padding: 0;
  margin: 0;
}

.c5-orderlist li{
  margin-bottom: 8px;
  text-indent: -1em;
  padding-left: 1em;
  line-height: 1.5;
}
.c5-orderlist li:last-child{
  margin-bottom: 0;
}

.c5-event_cap{
  font-size: 16px !important;
  line-height: 1.5 !important;
}

.c5-anchor{
  padding-top: 140px !important;
  margin-top: -100px !important;
}

.c5-txtArea{
  font-size: 1rem;
}

.c5-event02-text{
  font-weight: 100 !important;
}

@media screen and (max-width: 767px) {
  .c5-orderlist li{
    text-indent: 0;
    padding-left: 0;
  }
  .c5-event_cap{
    font-size: 14px !important;
    line-height: 1.4 !important;
  }
  .c5-anchor{
    padding-top: 0px !important;
    margin-top: 40px !important;
  }
}
