@charset "utf-8";
/* CSS Document */

/*----------------------------------------------------
  ABOUT PAGE
----------------------------------------------------*/


/* concept */

.concept {
  position: relative;
}

.concept_inner {
  width: calc(850 * var(--size-flex));
  margin: 0 auto;
  padding: calc(160 * var(--size-flex)) 0 calc(180 * var(--size-flex));
}

.concept_title {
  font-size: calc(36 * var(--size-flex));
  font-weight: 400;
  margin-bottom: calc(50 * var(--size-flex));
}

.concept_text {
  font-size: calc(18 * var(--size-flex));
  line-height: 2.5;
  font-weight: 400;
  letter-spacing: .1em;
}
.concept_text span{
  display: inline;
}

.concept_name {
  font-size: calc(27 * var(--size-flex));
  margin-top: calc(40 * var(--size-flex));
  font-weight: 400;
  line-height: 1.5;
  font-weight: 400;
}

@media screen and (max-width: 768px) {
  .concept {
    position: relative;
  }

  .concept_inner {
    width: calc(315 * var(--size-flex));
    margin: 0 auto;
    padding: calc(50 * var(--size-flex)) 0 calc(50 * var(--size-flex));
  }

  .concept_title {
    font-size: calc(18 * var(--size-flex));
    font-weight: 400;
    margin-bottom: calc(30 * var(--size-flex));
  }

  .concept_text {
    font-size: calc(12 * var(--size-flex));
  }

  .concept_name {
    font-size: calc(16 * var(--size-flex));
    margin-top: calc(30 * var(--size-flex));
  }
}


/* top_service */

.service {
  position: relative;
  padding-top: 50vh;
  z-index: 10;
}
.service::after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  background-color: #95867F;
  width: 100%;
  height: calc(258 * var(--size-flex));
  clip-path: polygon(0 100%, 100% 0, 100% 100%);
  z-index: 5;
}


.service_inner {
  padding: 50vh 0 calc(162 * var(--size-flex));
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.service_top{
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: calc(1208 * var(--size-flex));
  margin: 0 auto;
}

.service_title {
  text-align: left;
  line-height: 1;
}
.service_title_en {
  display: block;
  font-size: calc(36 * var(--size-flex));
  font-weight: 600;
  line-height: 1;
  display: block;
}
.service_title_ja {
  display: block;
  margin-top: calc(22 * var(--size-flex));
  font-size: calc(16 * var(--size-flex));
  font-weight: 400;
  line-height: 1;
}
.service_copy {
  font-size: calc(80 * var(--size-flex));
  line-height: 1.25;
  text-align: left;
  letter-spacing: .1em;
}
.service_copy_logo{
  width: calc(491 * var(--size-flex));
  margin-right: 0.125em;
}
.service_copy span {
  font-size: calc(60 * var(--size-flex));
}
.service_container{
  width: calc(1080 * var(--size-flex));
  margin: calc(150 * var(--size-flex)) auto 0;
}
.service_block{
  margin-top: calc(150 * var(--size-flex));
  width: calc(520 * var(--size-flex));
}
.service_block:not(:first-child){
  margin-top: calc(150 * var(--size-flex));
  width: calc(520 * var(--size-flex));
}
.service_block:nth-of-type(odd){
  margin-left: calc(64 * var(--size-flex));
}
.service_block:nth-of-type(even){
  margin-left: auto;
}
.service_headline{
  font-size: calc(32 * var(--size-flex));
  font-weight: 400;
  line-height: 1.5;
}
.service_headline small{
  display: block;
  font-size: calc(16 * var(--size-flex));
  font-weight: 400;
  line-height: 1;
  margin-bottom: calc(10 * var(--size-flex));
}
.service_text{
  margin-top: calc(40 * var(--size-flex));
  font-size: calc(18 * var(--size-flex));
  font-weight: 400;
  line-height: 2.5;
}

.service_link_block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: calc(60 * var(--size-flex));
}

.service_link_block:last-of-type {
  margin-bottom: 0;
}

.service_btn {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: auto;
  margin-top: calc(40 * var(--size-flex));
  padding: calc(24 * var(--size-flex)) calc(59 * var(--size-flex)) calc(24 * var(--size-flex)) calc(75 * var(--size-flex));
  text-align: center;
  font-size: calc(24 * var(--size-flex));
  line-height: 1;
  color: #fff;
  background-color: unset;
  border: solid 1px #fff;
  border-radius: calc(1px * infinity);
  transition: background-color .3s, color .3s;
}
.service_btn_arrow {
  content: "";
  display: block;
  width: calc(24 * var(--size-flex));
  height: calc(24 * var(--size-flex));
  margin-left: calc(10 * var(--size-flex));
  stroke: #fff;
  transition: stroke .3s;
}
.service_btn:hover {
  background-color: #fff;
  color: #95867F;
}
.service_btn:hover .service_btn_arrow {
  stroke: #95867F;
}





/* about */
.about {
  position: relative;
}
.about::before,
.about::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  display: block;
  width: 100%;
  height: calc(258 * var(--size-flex));
  clip-path: polygon(0 100%, 100% 0, 100% 100%);
  z-index: 5;
}
.about::before {
  background-color: #95867F;
}
.about::after {
}
.about_bg {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  clip-path: polygon(0 calc(258 * var(--size-flex)), 100% 0, 100% calc(100% - (258 * var(--size-flex))), 0 100%);
  background-image: url(../img/top/value_bg00.jpg);
  background-size: cover;
  filter: brightness(.85);
  opacity: 1;
  z-index: -1;
  transition: clip-path .5s;
}
.about:has(.about_hiddenPosition.is-view) .about_bg {
  clip-path: polygon(0 calc(0 * var(--size-flex)), 100% calc(-258 * var(--size-flex)), 100% calc(100% - (0 * var(--size-flex))), 0 calc(100% + (258 * var(--size-flex))));
}

.about_bg_color {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #7E7E7E;
  background-size: cover;
  filter: brightness(.85);
  opacity: 0;
  transition: opacity .6s;
}
.about_bg_color-01 {
  background-image: url(../img/top/value01.jpg);
}
.about:has(.about_value-01.is-view) .about_bg_color-01 {
  opacity: 1;
}
.about_bg_color-02 {
  background-image: url(../img/top/value02.jpg);
}
.about:has(.about_value-02.is-view) .about_bg_color-02 {
  opacity: 1;
}
.about_bg_color-03 {
  background-image: url(../img/top/value03.jpg);
}
.about:has(.about_value-03.is-view) .about_bg_color-03 {
  opacity: 1;
}
.about_bg_color-04 {
  background-image: url(../img/top/value04.jpg);
}
.about:has(.about_value-04.is-view) .about_bg_color-04 {
  opacity: 1;
}
.about_bg_color-05 {
  background-image: url(../img/top/value05.jpg);
}
.about:has(.about_value-05.is-view) .about_bg_color-05 {
  opacity: 1;
}
.about_bg_color-06 {
  background-image: url(../img/top/value06.jpg);
}
.about:has(.about_value-06.is-view) .about_bg_color-06 {
  opacity: 1;
}
.about_bg_color-07 {
  background-image: url(../img/top/value07.jpg);
}
.about:has(.about_value-07.is-view) .about_bg_color-07 {
  opacity: 1;
}
.about_bg_color-08 {
  background-image: url(../img/top/value08.jpg);
}
.about:has(.about_value-08.is-view) .about_bg_color-08 {
  opacity: 1;
}
.about_bg_color-09 {
  background-image: url(../img/top/value09.jpg);
}
.about:has(.about_value-09.is-view) .about_bg_color-09 {
  opacity: 1;
}



.about_top {
  width: calc(1200 * var(--size-flex));
  margin: auto;
}
.about_top_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.about_inner {
  padding: calc(120 * var(--size-flex)) 0 calc(235 * var(--size-flex));
  width: 100%;
  margin: 0 auto;
}

.about_title {
  text-align: left;
  margin-bottom: calc(50 * var(--size-flex));
  line-height: 1;
}
.about_hiddenPosition{
  position: absolute;
  top: 0;
  left: 0;
}

.about_title_en {
  font-family: "Cormorant Garamond", serif;
  font-size: calc(36 * var(--size-flex));
  font-weight: 700;
  margin-bottom: calc(22 * var(--size-flex));
  display: block;
}

.about_title_ja {
  font-size: calc(16 * var(--size-flex));
  font-weight: 400;
}

.about_copy {
  width: calc(1144 * var(--size-flex));
  margin: 0 auto calc(122 * var(--size-flex));;
}
.about_copy_inner{
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.about_copy_title {
  font-size: calc(36 * var(--size-flex));
  font-weight: 400;
  line-height: 2.5;
}

.about_copy_text {
  margin-top: calc(40 * var(--size-flex));
  font-size: calc(18 * var(--size-flex));
  font-weight: 400;
  line-height: 2.5;
}

.about_copy_name {
  font-size: calc(24 * var(--size-flex));
  font-weight: 400;
  line-height: 2.5;
}
.about_copy_name small{
  font-size: calc(18 * var(--size-flex));
  font-weight: 400;
  line-height: 2.5;
}

.about_copy_image {
  position: relative;
  width: calc(584 * var(--size-flex));
  height: calc(389 * var(--size-flex));
  overflow: hidden;
}
.about_copy_image img{
  position: absolute;
  display: inline-block;
  top: -10%;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  max-height: unset;
  object-fit: cover;
  object-position: center center;
}


.about_value {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.about_value_title {
  position: relative;
  margin-right: calc(80 * var(--size-flex));
  font-size: calc(160 * var(--size-flex));
  font-weight: 400;
  line-height: 1;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
}
.about_value_text {
  position: relative;
  margin-top: calc(30 * var(--size-flex));
  font-size: calc(25 * var(--size-flex));
  font-weight: 400;
  line-height: 1.75;
  word-break: keep-all;
}

.about_value-01 {
  margin-top: 60vh;
}

.about_value-02 {
  margin-top: 60vh;
}

.about_value-03 {
  margin-top: 60vh;
}

.about_value-04 {
  margin-top: 60vh;
}

.about_value-05 {
  margin-top: 60vh;
}

.about_value-06 {
  margin-top: 60vh;
}

.about_value-07 {
  margin-top: 60vh;
}

.about_value-08 {
  margin-top: 60vh;
}

.about_value-09 {
  margin-top: 60vh;
}

.about_skip {
  font-family: "Cormorant Garamond", serif;
  position: sticky;
  top: 80vh;
  left: 80vw;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: calc(10 * var(--size-flex));
  width: calc(160 * var(--size-flex));
  font-size: calc(16 * var(--size-flex));
  line-height: 1.5;
  border: 1px solid #fff;
  border-radius: calc(1px * infinity);
  z-index: 30;
  transition: background-color .3s, color .3s;
}
.about_skip:hover {
  background-color: #fff;
  color: #95867F;
}

.about_btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(360 * var(--size-flex));
  margin: calc(320 * var(--size-flex)) auto 0;
  padding: calc(24 * var(--size-flex));
  text-align: center;
  font-size: calc(24 * var(--size-flex));
  line-height: 1;
  color: #fff;
  background-color: unset;
  border: solid 1px #fff;
  border-radius: calc(1px * infinity);
  transition: background-color .3s, color .3s;
}
.about_btn_arrow {
  content: "";
  display: block;
  width: calc(24 * var(--size-flex));
  height: calc(24 * var(--size-flex));
  margin-left: calc(10 * var(--size-flex));
  stroke: #fff;
  transition: stroke .3s;
}
.about_btn:hover {
  background-color: #fff;
  color: #95867F;
}
.about_btn:hover .about_btn_arrow {
  stroke: #95867F;
}

@media screen and (max-width: 768px) {
  .about {
  }
  .about::before,
  .about::after {
    height: calc(65 * var(--size-flex));
    clip-path: polygon(0 100%, 100% 0, 100% 100%);
  }
  .about::before {
  }
  .about::after {
  }
  .about_bg {
    clip-path: polygon(0 calc(65 * var(--size-flex)), 100% 0, 100% calc(100% - (65 * var(--size-flex))), 0 100%);
    background-image: url(../img/top/value_bg00.jpg);
    background-size: cover;
  }
  .about:has(.about_hiddenPosition.is-view) .about_bg {
    clip-path: polygon(0 calc(0 * var(--size-flex)), 100% calc(-65 * var(--size-flex)), 100% calc(100% - (0 * var(--size-flex))), 0 calc(100% + (65 * var(--size-flex))));
  }

.about_bg_color-01 {
    background-image: url(../img/top/value01-sp.jpg);
  }
  .about:has(.about_value-01.is-view) .about_bg_color-01 {
    opacity: 1;
  }
  .about_bg_color-02 {
    background-image: url(../img/top/value02-sp.jpg);
  }
  .about:has(.about_value-02.is-view) .about_bg_color-02 {
    opacity: 1;
  }
  .about_bg_color-03 {
    background-image: url(../img/top/value03-sp.jpg);
  }
  .about:has(.about_value-03.is-view) .about_bg_color-03 {
    opacity: 1;
  }
  .about_bg_color-04 {
    background-image: url(../img/top/value04-sp.jpg);
  }
  .about:has(.about_value-04.is-view) .about_bg_color-04 {
    opacity: 1;
  }
  .about_bg_color-05 {
    background-image: url(../img/top/value05-sp.jpg);
  }
  .about:has(.about_value-05.is-view) .about_bg_color-05 {
    opacity: 1;
  }
  .about_bg_color-06 {
    background-image: url(../img/top/value06-sp.jpg);
  }
  .about:has(.about_value-06.is-view) .about_bg_color-06 {
    opacity: 1;
  }
  .about_bg_color-07 {
    background-image: url(../img/top/value07-sp.jpg);
  }
  .about:has(.about_value-07.is-view) .about_bg_color-07 {
    opacity: 1;
  }
  .about_bg_color-08 {
    background-image: url(../img/top/value08-sp.jpg);
  }
  .about:has(.about_value-08.is-view) .about_bg_color-08 {
    opacity: 1;
  }
  .about_bg_color-09 {
    background-image: url(../img/top/value09-sp.jpg);
  }



  .about_top {
    width: calc(315 * var(--size-flex));
    margin: auto;
  }
  .about_top_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
  }

  .about_inner {
    padding: calc(60 * var(--size-flex)) 0 calc(140 * var(--size-flex));
    width: calc(315 * var(--size-flex));
    margin: -75vh auto 0;
  }

  .about_title {
    margin-bottom: calc(40 * var(--size-flex));
  }
  .about_hiddenPosition{
    position: absolute;
    top: 60vh;
    left: 0;
  }

  .about_title_en {
    font-size: calc(18 * var(--size-flex));
    margin-bottom: calc(11 * var(--size-flex));
  }

  .about_title_ja {
    font-size: calc(8 * var(--size-flex));
    font-weight: 400;
  }

  .about_copy {
    width: calc(315 * var(--size-flex));
    margin: 0 auto calc(122 * var(--size-flex));;
  }
  .about_copy_inner{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: column-reverse;
  }
  .about_copy_title {
    margin-top: calc(40 * var(--size-flex));
    font-size: calc(18 * var(--size-flex));
  }

  .about_copy_text {
    margin-top: calc(10 * var(--size-flex));
    font-size: calc(12 * var(--size-flex));
    letter-spacing: .05em;
  }

  .about_copy_name {
    margin-top: calc(10 * var(--size-flex));
    font-size: calc(12 * var(--size-flex));
    font-weight: 400;
    line-height: 2.5;
  }
  .about_copy_name small{
    font-size: calc(9 * var(--size-flex));
  }

  .about_copy_image {
    position: relative;
    width: calc(315 * var(--size-flex));
    height: calc(210 * var(--size-flex));
    overflow: hidden;
  }
  .about_copy_image img{
  }

  .about_value {
    flex-direction: column;
  }

  .about_value_title {
    position: relative;
    margin-right: unset;
    margin-bottom: calc(40 * var(--size-flex));
    font-size: calc(80 * var(--size-flex));
    font-weight: 400;
    line-height: 1;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
  }
  .about_value_text {
    margin-top: calc(15 * var(--size-flex));
    font-size: calc(14 * var(--size-flex));
  }

  .about_value-01 {
    margin-top: 40vh;
    margin-left: calc(0 * var(--size-flex));
  }

  .about_value-02 {
    margin-top: 60vh;
    margin-left: auto;
  }

  .about_value-03 {
    margin-top: 60vh;
    margin-left: calc(0 * var(--size-flex));
  }

  .about_value-04 {
    margin-top: 60vh;
    margin-left: auto;
  }

  .about_value-05 {
    margin-top: 60vh;
    margin-left: calc(0 * var(--size-flex));
  }

  .about_value-06 {
    margin-top: 60vh;
    margin-left: auto;
  }

  .about_value-07 {
    margin-top: 60vh;
    margin-left: calc(0 * var(--size-flex));
  }

  .about_value-08 {
    margin-top: 60vh;
    margin-left: auto;
  }

  .about_value-09 {
    margin-top: 60vh;
    padding-bottom: 30vh;
    margin-left: calc(20 * var(--size-flex));
  }


  .about_skip {
    top: calc(90 * var(--size-flex));
    left: 95vw;
    padding: calc(10 * var(--size-flex));
    width: calc(45 * var(--size-flex));
    height: calc(45 * var(--size-flex));
    font-size: calc(8 * var(--size-flex));
  }
  .about_skip:hover {
  }
  .about_btn {
    width: calc(115 * var(--size-flex));
    margin: calc(40 * var(--size-flex)) auto 0;
    padding: calc(12 * var(--size-flex));
    font-size: calc(12 * var(--size-flex));
  }
  .about_btn_arrow {
    width: calc(12 * var(--size-flex));
    height: calc(12 * var(--size-flex));
    margin-left: calc(5 * var(--size-flex));
  }
  .about_btn:hover {
  }
  .about_btn:hover .about_btn_arrow {
  }

}



/* brandColor */
.brandColor {
  padding-bottom: calc(234 * var(--size-flex));
  z-index: 1;
}
.brandColor_title {
  display: block;
  margin: calc(0 * var(--size-flex)) auto 0;
  font-family: 'Cormorant Garamond', serif;
  text-align: right;
  font-size: calc(80 * var(--size-flex));
  font-weight: 600;
  line-height: 1.25;
}
.brandColor_title_headline {
  display: block;
  margin-bottom: calc(10 * var(--size-flex));
  font-size: calc(36 * var(--size-flex));
  font-weight: 400;
  line-height: 1;
}
.brandColor_inner {
  width: calc(1280 * var(--size-flex));
  margin: auto;
}
.brandColor_text{
  width: calc(730 * var(--size-flex));
  margin: calc(108 * var(--size-flex)) auto 0;
  font-size: calc(18 * var(--size-flex));
  font-weight: 400;
  line-height: 2.5;
}
.brandColor_text-strong{
  font-size: calc(27 * var(--size-flex));
  font-weight: 400;
  line-height: 1.5;
}
.brandColor_text_block:not(:first-of-type){
  margin-top: calc(63 * var(--size-flex));
}


@media screen and (max-width: 768px) {
  .brandColor {
    padding-top: calc(25 * var(--size-flex));
    padding-bottom: calc(95 * var(--size-flex));
    z-index: 1;
  }
  .brandColor_title {
    display: block;
    margin: calc(0 * var(--size-flex)) auto 0;;
    font-size: calc(40 * var(--size-flex));
  }
  .brandColor_title_headline {
    margin-bottom: calc(10 * var(--size-flex));
    font-size: calc(18 * var(--size-flex));
  }
  .brandColor_inner {
    width: calc(315 * var(--size-flex));
  }
  .brandColor_text{
    width: calc(315 * var(--size-flex));
    margin: calc(50 * var(--size-flex)) auto 0;
    font-size: calc(12 * var(--size-flex));
  }
  .brandColor_text-strong{
    font-size: calc(16 * var(--size-flex));
  }
  .brandColor_text_block:not(:first-of-type){
    margin-top: calc(30 * var(--size-flex));
  }

}


/* message */
.message {
  position: relative;
  padding: calc(160 * var(--size-flex)) 0 0;
  background-color: #fff;
  color: #95867F;
}
.message_inner {
  width: calc(1210 * var(--size-flex));
  margin: 0 auto;
}
.message_title{
  font-size: calc(27 * var(--size-flex));
  line-height: 1.5;
  border-bottom: 1px solid #95867F;
}
.message_profile{
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  width: calc(1000 * var(--size-flex));
  margin: calc(150 * var(--size-flex)) auto 0;
}
.message_profile_image{
  width: calc(272 * var(--size-flex));
}
.message_profile_main{
  width: calc(700 * var(--size-flex));
}
.message_profile_name{
  font-size: calc(27 * var(--size-flex));
  font-weight: 400;
  line-height: 1.5;
}
.message_profile_name ruby{
  font-size: calc(18 * var(--size-flex));
  font-weight: 400;
  line-height: 1.5;
}
.message_profile_position{
  margin-top: calc(20 * var(--size-flex));
  font-size: calc(12 * var(--size-flex));
  font-weight: 400;
  line-height: 2;
}
.message_profile_explain{
  margin-top: calc(20 * var(--size-flex));
  font-size: calc(14 * var(--size-flex));
  font-weight: 400;
  line-height: 2;
}
.message_profile_explain a{
  text-decoration: underline;
}

@media screen and (max-width: 768px) {
  .message {
    padding: calc(45 * var(--size-flex)) 0 0;
  }
  .message_inner {
    width: calc(315 * var(--size-flex));
    margin: 0 auto;
  }
  .message_title{
    font-size: calc(13 * var(--size-flex));
  }
  .message_profile{
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-direction: column;
    width: calc(315 * var(--size-flex));
    margin: calc(20 * var(--size-flex)) auto 0;
  }
  .message_profile_image{
    width: 100%;
  }

  .message_profile_main{
    margin-top: calc(40 * var(--size-flex));
    width: 100%;
  }
  .message_profile_name{
    font-size: calc(16 * var(--size-flex));
    font-weight: 400;
    line-height: 1.5;
  }
  .message_profile_name ruby{
    font-size: calc(18 * var(--size-flex));
    font-weight: 400;
    line-height: 1.5;
  }
  .message_profile_position{
    margin-top: calc(20 * var(--size-flex));
    font-size: calc(10 * var(--size-flex));
    font-weight: 400;
    line-height: 2;
  }
  .message_profile_explain{
    margin-top: calc(20 * var(--size-flex));
    font-size: calc(12 * var(--size-flex));
  }
}


/* history */
.history {
  position: relative;
  padding: calc(90 * var(--size-flex)) 0 0;
  background-color: #fff;
  color: #95867F;
  overflow-x: hidden;
}
.history_inner {
  width: calc(1210 * var(--size-flex));
  margin: 0 auto;
  overflow: visible;
}
.history_top{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.history_title{
  font-family: "Cormorant Garamond", serif;
  font-size: calc(28 * var(--size-flex));
  line-height: 1.5;
}
.history_slider{
  margin-top: calc(42 * var(--size-flex));
  transition: transform 1s, opacity 1s;
  transform: translateX(calc(30 * var(--size-flex)));
  opacity: 0;
}
.history_slider.is-view{
  transform: translateX(0%);
  opacity: 1;
}
.history_slider .splide__track{
  overflow: visible;
}
.history_arrows{
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: calc(178 * var(--size-flex));
  margin-left: auto;
}
.history_arrows-prev{
  width: calc(54 * var(--size-flex));
  height: calc(54 * var(--size-flex));
  transform: scaleX(-1);
  cursor: pointer;
}
.history_arrows-prev svg{
  width: 100%;
  height: 100%;
}
.history_arrows-prev:focus-visible{
  outline: 2px solid #95867F;
  outline-offset: 2px;
}
.history_arrows-prev:hover{
  opacity: .75;
}
.history_arrows-next{
  width: calc(54 * var(--size-flex));
  height: calc(54 * var(--size-flex));
  cursor: pointer;
}
.history_arrows-next svg{
  width: 100%;
  height: 100%;
}
.history_arrows-next:focus-visible{
  outline: 2px solid #95867F;
  outline-offset: 2px;
}
.history_arrows-next:hover{
  opacity: .75;
}
.history_box {
  width: calc(275 * var(--size-flex));
  margin-right: calc(37 * var(--size-flex));
}
.history_box_image {
  width: 100%;
  height: calc(190 * var(--size-flex));
}
.history_box_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.history_box_date {
  margin-top: calc(17 * var(--size-flex));
  font-size: calc(18 * var(--size-flex));
  font-weight: 400;
  line-height: 1.5;
}
.history_box_text {
  margin-top: calc(40 * var(--size-flex));
  font-size: calc(18 * var(--size-flex));
  font-weight: 400;
  line-height: 1.5;
}

@media screen and (max-width: 768px) {
  .history {
    padding: calc(60 * var(--size-flex)) 0 0;
  }
  .history_inner {
    width: calc(315 * var(--size-flex));
    margin: 0 auto;
    overflow: visible;
  }
  .history_top{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .history_title{
    font-family: "Cormorant Garamond", serif;
    font-size: calc(14 * var(--size-flex));
    line-height: 1.5;
  }
  .history_slider{
    margin-top: calc(27 * var(--size-flex));
    transition: transform 1s, opacity 1s;
    transform: translateX(calc(15 * var(--size-flex)));
    opacity: 0;
  }
  .history_slider.is-view{
  }
  .history_slider .splide__track{
  }
  .history_arrows{
    width: calc(89 * var(--size-flex));
  }
  .history_arrows-prev{
    width: calc(27 * var(--size-flex));
    height: calc(27 * var(--size-flex));
  }
  .history_arrows-prev svg{
  }
  .history_arrows-prev:focus-visible{
  }
  .history_arrows-prev:hover{
  }
  .history_arrows-next{
    width: calc(27 * var(--size-flex));
    height: calc(27 * var(--size-flex));
  }
  .history_arrows-next svg{
  }
  .history_arrows-next:focus-visible{
  }
  .history_arrows-next:hover{
  }
  .history_box {
    width: calc(205 * var(--size-flex));
    margin-right: calc(27 * var(--size-flex));
  }
  .history_box_image {
    width: 100%;
    height: calc(140 * var(--size-flex));
  }
  .history_box_image img {
  }
  .history_box_date {
    margin-top: calc(12 * var(--size-flex));
    font-size: calc(12 * var(--size-flex));
  }
  .history_box_text {
    margin-top: calc(30 * var(--size-flex));
    font-size: calc(12 * var(--size-flex));
  }
}


/* company */
.company {
  padding: calc(75 * var(--size-flex)) 0 calc(150 * var(--size-flex));
  background-color: #fff;
  color: #95867F;
}
.company_inner {
  width: calc(1204 * var(--size-flex));
  margin: auto;
}
.company_title{
  font-family: "Cormorant Garamond", serif;
  font-size: calc(27 * var(--size-flex));
  font-weight: 600;
  line-height: 1.5;
}
.company_main{
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  margin-top: calc(38 * var(--size-flex));
}
.company_images{
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-direction: column;
  width: calc(376 * var(--size-flex));
  margin-top: calc(((18 * 1.75) + 7) * var(--size-flex));
}
.company_picture{
  width: 100%;
  object-fit: cover;
  object-position: center center;
}
.company_profile{
  width: calc(788 * var(--size-flex));
  border-bottom: 1px solid #95867F;
}
.company_profile_headline{
  font-size: calc(18 * var(--size-flex));
  font-weight: 400;
  line-height: 1.75;
}
.company_profile_container{
  margin-top: calc(7 * var(--size-flex));
}
.company_profile_define{
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  border-top: 1px solid #95867F;
  border-right: 1px solid #95867F;
  border-left: 1px solid #95867F;
  font-size: calc(16 * var(--size-flex));
  font-weight: 400;
  line-height: 1.75;
}
.company_profile_term{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: calc(178 * var(--size-flex));
  padding: calc(10 * var(--size-flex)) 0 calc(10 * var(--size-flex)) calc(10 * var(--size-flex));
  border-right: 1px solid #95867F;
  box-sizing: border-box;
  flex: 0 0 auto;
}
.company_profile_details{
  padding: calc(10 * var(--size-flex));
  box-sizing: border-box;
}
.company_profile_details__list{
  text-indent: -1em;
  padding-left: 1em;
}
.company_profile_details a{
  text-decoration: underline;
}

.company_sub{
  margin-top: calc(110 * var(--size-flex));
}
.company_sub_container{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
.company_sub_container::after{
  content: "";
  display: block;
  width: calc(376 * var(--size-flex));
  height: 0;
}
.company_shop{
  width: calc(376 * var(--size-flex));
}
.company_shop:nth-of-type(n+4){
  margin-top: calc(66 * var(--size-flex));
}
.company_shop_image{
  width: 100%;
  height: calc(256 * var(--size-flex));
}
.company_shop_image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.company_shop_name{
  display: block;
  margin-top: calc(22 * var(--size-flex));
  padding-bottom: calc(4 * var(--size-flex));
  border-bottom: 1px solid #95867F;
  font-size: calc(18 * var(--size-flex));
  font-weight: 400;
  line-height: 1.5;
}
.company_shop_address{
  margin-top: calc(19 * var(--size-flex));
  font-size: calc(16 * var(--size-flex));
  font-weight: 400;
  line-height: 1.5;
}
.company_shop_address small{
  display: block;
  font-size: calc(14 * var(--size-flex));
}
.company_shop_define{
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: calc(4 * var(--size-flex));
  font-size: calc(16 * var(--size-flex));
  font-weight: 400;
  line-height: 1.5;
}
.company_shop_define:first-of-type{
  margin-top: calc(24 * var(--size-flex));
}
.company_shop_term{
  width: calc(120 * var(--size-flex));
  margin-right: calc(40 * var(--size-flex));
  flex: 0 0 auto;
}
.company_shop_details a{
  text-decoration: underline;
}
.company_shop_details a:focus-visible{
  outline: 2px solid #95867F;
  outline-offset: 2px;
}

@media screen and (max-width: 768px) {
  .company {
    padding: calc(20 * var(--size-flex)) 0 calc(150 * var(--size-flex));
  }
  .company_inner {
    width: calc(315 * var(--size-flex));
    margin: auto;
  }
  .company_title{
    font-size: calc(14 * var(--size-flex));
  }
  .company_main{
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-direction: column;
    margin-top: calc(24 * var(--size-flex));
  }
  .company_images{
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-direction: column;
    width: calc(315 * var(--size-flex));
    margin: 0 auto;
  }
  .company_picture + .company_picture{
    margin-top: calc(20 * var(--size-flex));
  }
  .company_profile{
    margin-top: calc(26 * var(--size-flex));
    width: calc(315 * var(--size-flex));
  }
  .company_profile_headline{
    font-size: calc(9 * var(--size-flex));
  }
  .company_profile_container{
    margin-top: calc(3 * var(--size-flex));
  }
  .company_profile_define{
    font-size: calc(8 * var(--size-flex));
  }
  .company_profile_term{
    width: calc(75 * var(--size-flex));
    padding: calc(5 * var(--size-flex)) 0 calc(5 * var(--size-flex)) calc(5 * var(--size-flex));
  }
  .company_profile_details{
    padding: calc(5 * var(--size-flex));
  }

  .company_sub{
    margin-top: calc(45 * var(--size-flex));
  }
  .company_sub_container{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    flex-direction: column;
  }
  .company_sub_container::after{
    width: calc(315 * var(--size-flex));
  }
  .company_shop{
    margin-top: calc(40 * var(--size-flex));
    width: calc(315 * var(--size-flex));
  }
  .company_shop:nth-of-type(n+4){
    margin-top: calc(40 * var(--size-flex));
  }
  .company_shop_image{
    width: 100%;
    height: calc(214 * var(--size-flex));
  }
  .company_shop_image img{
  }
  .company_shop_name{
    margin-top: calc(18 * var(--size-flex));
    padding-bottom: calc(3 * var(--size-flex));
    font-size: calc(14 * var(--size-flex));
  }
  .company_shop_address{
    margin-top: calc(10 * var(--size-flex));
    font-size: calc(12 * var(--size-flex));
  }
  .company_shop_address small{
    display: block;
    font-size: calc(10 * var(--size-flex));
  }
  .company_shop_address small:first-child{
    margin-top: calc(10 * var(--size-flex));
  }
  .company_shop_define{
    margin-top: calc(5 * var(--size-flex));
    font-size: calc(12 * var(--size-flex));
  }
  .company_shop_define:first-of-type{
    margin-top: calc(10 * var(--size-flex));
  }
  .company_shop_term{
    width: calc(95 * var(--size-flex));
    margin-right: calc(33 * var(--size-flex));
  }
  .company_shop_details a{
  }
  .company_shop_details a:focus-visible{
  }
}