@import url("https://fonts.googleapis.com/css2?family=BIZ+UDMincho&family=Noto+Sans+JP:wght@100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Shippori+Mincho&family=Tinos:ital,wght@0,400;0,700;1,400;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=BIZ+UDMincho&family=Noto+Sans+JP:wght@100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Shippori+Mincho&family=Tinos:ital,wght@0,400;0,700;1,400;1,700&display=swap");
body {
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.d-block {
  display: block;
}

.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.flex-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.flex-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.flex-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.align-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.align-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.mt-100 {
  margin-top: 100px;
}

.mr-30 {
  margin-right: 30px;
}

.set-abs {
  position: absolute;
  left: 300px;
  top: 10px;
}

.point3 {
  margin: 30px;
}

.w-1 {
  width: 75%;
}

.w-2 {
  width: 64%;
}

.w-3 {
  margin-top: 20px;
}

.flow-item__img.w-3 img {
  width: 300px;
}

.flow-item__img.w-4 img {
  width: 480px;
}

@media (max-width: 570px) {
  .flow-item__img.w-4 img {
    width: 480rem;
  }
}
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}
@media (max-width: 1500px) {
  html {
    font-size: 0.07vw;
  }
}
@media (max-width: 768px) {
  html {
    font-size: 0.13vw;
  }
}

body {
  position: relative;
  font-family: "Noto Sans JP", serif;
  font-size: 16px;
  color: #1C1C1C;
  overflow-x: hidden;
  z-index: 0;
  background-color: white;
  letter-spacing: 0.1em;
  line-height: 1.6;
  letter-spacing: 0.07em;
  line-height: 200%;
  font-weight: 400;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  cursor: url(../img/common/cursor.png), default;
}

img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

button {
  letter-spacing: 0;
  cursor: pointer;
  font-family: "Noto Sans JP", sans-serif;
}

figure,
picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

a {
  text-decoration: none;
  color: black;
}

._f-up {
  opacity: 0;
  -webkit-transform: translate(0, 40px);
          transform: translate(0, 40px);
  -webkit-transition-duration: 0.6s;
          transition-duration: 0.6s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
._f-up._is-inview {
  opacity: 1;
  -webkit-transform: translate(0);
          transform: translate(0);
}

._f-in {
  opacity: 0;
  -webkit-transition-duration: 0.6s;
          transition-duration: 0.6s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
._f-in._is-inview {
  opacity: 1;
}

.slider .slick-prev {
  left: -55px;
  top: 35%;
}
.slider .slick-prev:before {
  content: "";
  background: url(../img/top/slider_arrow_left.png) no-repeat;
  background-size: contain;
  width: 36px;
  height: 74px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.slider .slick-next {
  right: -42px;
  top: 35%;
}
.slider .slick-next::before {
  content: "";
  background: url(../img/top/slider_arrow_right.png) no-repeat;
  background-size: contain;
  width: 36px;
  height: 74px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.banner.parallax {
  /* The image used */
  background: url(../img/top/top_banner.jpg);
  /* Set a specific height */
  min-height: 500px;
  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@supports (-webkit-overflow-scrolling: touch) {
  .banner.parallax {
    background-attachment: scroll;
  }
}

@media (max-width: 768px) {
  .slider .slick-prev::before {
    content: unset;
  }
  .slider .slick-next::before {
    content: unset;
  }
}
main {
  padding-top: 230px;
  padding-bottom: 100px;
}

.l-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}
.l-header__logo {
  padding: 41px 0 0 78px;
}
.l-header__menu {
  padding: 40px 48px 0 0;
  font-family: "Times New Roman", Times, serif;
}
.l-header__menu.subReset .l-header__link {
  color: #111111;
}
.l-header__menu li {
  margin-right: 30px;
}
.l-header__menu li:last-child {
  margin-right: unset;
}
.l-header__link {
  font-size: 20px;
  color: white;
}
.l-header.scroll {
  position: fixed;
  background-color: white;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 40px;
}
.l-header.scroll .l-header__logo {
  padding: 0;
}
.l-header.scroll .l-header__logo img {
  width: 100px;
}
.l-header.scroll .l-header__menu {
  padding: 0;
}
.l-header.scroll .l-header__menu li a {
  color: #111111;
}

.u-inner {
  max-width: 1446px;
  margin: 0 auto;
}

.ttl {
  font-size: 62px;
  line-height: 2;
  font-family: "Times New Roman", Times, serif;
}

.c-btn {
  width: 160px;
  height: 48px;
  color: white;
  background-color: #1C1C1C;
  border: 1px solid #1C1C1C;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.c-btn span {
  font-size: 18px;
  font-family: "Times New Roman", Times, serif;
  letter-spacing: 0;
}
.c-btn span:first-child {
  margin-left: 26px;
}
.c-btn span:last-child {
  position: absolute;
  top: calc(50% - 4px);
  right: 15px;
}
.c-btn span svg path {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.c-btn:hover {
  background-color: unset;
  color: #1C1C1C;
}
.c-btn:hover span svg path {
  fill: #1C1C1C;
}

.view_btn {
  width: 200px;
  height: 48px;
  color: #1C1C1C;
  background-color: white;
  border: 1px solid #1C1C1C;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.view_btn span {
  font-size: 18px;
  font-family: "Times New Roman", Times, serif;
  letter-spacing: 0;
}
.view_btn span:first-child {
  margin-left: 26px;
}
.view_btn span:last-child {
  position: absolute;
  top: calc(50% - 4px);
  right: 25px;
}
.view_btn span svg path {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.view_btn:hover {
  background-color: #1C1C1C;
  color: white;
}
.view_btn:hover span svg path {
  fill: white;
}

.backTop {
  margin: 0px 0 60px;
  font-family: "Times New Roman", Times, serif;
}

.c-txt {
  margin: 10px 0;
}

.cta {
  margin-top: 220px;
}
.cta_img {
  overflow: hidden;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.cta_img img {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-filter: blur(3px) brightness(1);
          filter: blur(3px) brightness(1);
}
.cta_area {
  width: 50%;
  position: relative;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cta_area:hover .cta_img {
  overflow: hidden;
  opacity: 0.8;
}
.cta_area:hover .cta_img img {
  scale: 1.05;
  -webkit-filter: blur(0px) brightness(1);
          filter: blur(0px) brightness(1);
}
.cta_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.63);
  width: 80%;
  height: 80%;
}
.cta_name {
  font-size: 42px;
  color: #302b23;
  font-family: "Times New Roman", Times, serif;
  text-shadow: 0 3px 2px rgba(255, 255, 255, 0.247);
  margin-right: unset;
}
.cta_name span {
  position: relative;
}
.cta_name span::before {
  content: "";
  width: 25px;
  height: 2px;
  background-color: #302b23;
  position: absolute;
  left: -40px;
  top: 50%;
}
.cta_name span::after {
  content: "";
  width: 25px;
  height: 2px;
  background-color: #302b23;
  position: absolute;
  right: -40px;
  top: 50%;
}

.l-footer .lead {
  background-color: #475F2A;
  padding: 72px 0;
  color: white;
  font-size: 18px;
  line-height: 1.5555555556;
  text-align: center;
}
.l-footer .lead .footerLogo {
  margin-bottom: 19px;
}
.l-footer .lead_txt {
  margin-top: 10px;
}
.l-footer .bottom {
  background-color: #111111;
  padding: 74px 0 24px;
}
.l-footer .bottom .social_link {
  margin-right: 14px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.l-footer .bottom .social_link:hover {
  opacity: 0.8;
}
.l-footer .bottom .social_link:last-child {
  margin-right: unset;
}
.l-footer .bottom .copyright {
  text-align: center;
  color: white;
  margin-top: 74px;
  font-family: "Times New Roman", Times, serif;
}

@media (max-width: 1500px) {
  .u-inner {
    width: 88%;
  }
  .cta_img {
    height: 350px;
  }
}
@media (max-width: 768px) {
  .l-header {
    z-index: 110;
    position: fixed;
    top: 0;
    left: 0;
  }
  .l-header__menu {
    display: none;
  }
  .l-header__logo {
    padding: 20px 0 0 20px;
  }
  .l-header__logo img {
    width: 130px;
  }
  .l-header .sp-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 20px;
  }
  .l-header.scroll {
    padding: 15px 20px 15px 30px;
  }
  .l-header.scroll .l-header__logo img {
    width: 80px;
  }
  .l-header.scroll .sp-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: unset;
  }
  .l-header.scroll .sp-menu-item {
    background-color: unset;
    padding: unset;
  }
  .l-header.scroll .sp-menu-item span {
    border-bottom: 2px solid #171515;
  }
  main {
    padding-top: 140px;
    padding-bottom: 60px;
  }
  .ttl {
    font-size: 40px;
  }
  .backTop {
    margin: 0 0 60px;
  }
  .l-footer .lead_txt {
    width: 88%;
    margin-left: auto;
    margin-right: auto;
  }
  .cta {
    margin-top: 80px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .cta_area {
    width: 100%;
  }
  .cta_img {
    width: 100%;
    height: 200px;
  }
  .cta_img img {
    width: 100%;
    -webkit-filter: unset;
            filter: unset;
  }
  .cta_name {
    font-size: 24px;
  }
}
.subFv {
  margin-top: 50px;
}

.bgTxt {
  font-family: "Shippori Mincho", serif;
  font-weight: bold;
  color: black;
  line-height: 1.8181818182;
  text-align: center;
  margin-top: 53px;
}
.bgTxt_contents {
  background-color: hsla(87, 39%, 27%, 0.048);
  padding: 27px 34px;
  border-radius: 10px;
}

.box {
  margin-top: 130px;
}
.box:first-child {
  margin-top: 120px;
}
.box.reset .box_img {
  margin-top: unset;
}
.box_img {
  max-width: 860px;
  margin-right: 70px;
  margin-top: 80px;
}
.box_area {
  max-width: 490px;
  margin-top: 0;
  line-height: 2;
}
.box_ttl {
  font-size: 28px;
}
.box_txt {
  margin-top: 60px;
}
.box.left .box_img {
  margin-right: unset;
  margin-left: 100px;
}

#maison .item {
  position: relative;
}
#maison .item::after {
  content: "";
  background-color: #F9F5F2;
  width: 50%;
  height: 70%;
  bottom: -45%;
  position: absolute;
  z-index: -1;
}
#maison .item:nth-child(6)::after {
  content: unset;
}
#maison .item.right::after {
  right: 0;
}
#maison .box:first-child {
  margin-top: 130px;
}
#maison .banner {
  position: relative;
  min-height: 350px;
  margin-top: 220px;
  margin-bottom: 180px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  overflow: hidden;
  background: url(../img/maison/maison_banner.jpg);
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@supports (-webkit-overflow-scrolling: touch) {
  #maison .banner {
    background-attachment: scroll;
  }
}
#maison .banner_area {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#maison .banner_ttl {
  font-size: 62px;
  color: white;
  font-family: "Tinos", serif;
}
#maison .banner_more {
  margin-top: 55px;
}
#maison .banner_btn {
  border: 1px solid white;
  width: 276px;
  height: 47px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: white;
  border-radius: 30px;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
}
#maison .banner_btn span:first-child {
  margin-right: 27px;
}

#collection .accord {
  margin-top: 80px;
}
#collection .accord_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  width: 24%;
  max-width: 351px;
  height: 75px;
  border: 1px solid #111111;
  border-radius: 5px;
  margin-right: 15px;
  margin-bottom: 15px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
#collection .accord_link:nth-child(4), #collection .accord_link:last-child {
  margin-right: unset;
}
#collection .accord_link:hover {
  background-color: #111111;
  color: white;
}
#collection .item {
  padding-top: 130px;
}
#collection .group_ttl {
  font-size: 28px;
  line-height: 1;
  border-bottom: 1px solid black;
  padding-bottom: 15px;
}
#collection .group_ttl .sm {
  margin-left: 25px;
  font-size: 16px;
}
#collection .group_row {
  margin-top: 50px;
}
#collection .group_area {
  max-width: 470px;
  margin-top: 20px;
}
#collection .group_img {
  max-width: 860px;
  margin-right: 75px;
}
#collection .group_txt {
  line-height: 1.75;
}
#collection .group_bg {
  padding: 12px 15px;
  margin-top: 20px;
  border-top: 1px solid rgb(71, 95, 42);
  border-bottom: 1px solid rgb(71, 95, 42);
}
#collection .group_bg_ttl {
  font-weight: bold;
}
#collection .group_bg_txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#collection .group_bg_txt span:first-child {
  min-width: 82px;
}
#collection .group_bg_txt span:nth-child(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
#collection .group_link {
  margin-top: 50px;
  font-size: 18px;
  background-color: black;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60px;
  color: white;
  width: 100%;
}
#collection .group_link svg rect {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
#collection .group_link svg path {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
#collection .group_link:hover {
  background-color: white;
  border: 1px solid black;
  color: black;
}
#collection .group_link:hover svg path {
  fill: black;
}
#collection .group_link:hover svg rect {
  stroke: black;
}
#collection .group_link span:first-child {
  margin-right: 17px;
}
#collection .group_category {
  margin-top: 30px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#collection .group_list {
  background-color: #F5F5F5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 50px;
  padding: 10px 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 48%;
  color: black;
  margin-bottom: 15px;
}
#collection .bottom {
  margin-top: 60px;
}
#collection .bottom_list {
  max-width: 345px;
  min-height: 300px;
  width: 24%;
  margin-right: 1%;
  margin-bottom: 20px;
  background-color: #F5F5F5;
  padding: 30px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#collection .bottom_list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#collection .bottom_list:last-child {
  margin-right: unset;
}
#collection .bottom_list_focus {
  font-size: 20px;
  font-weight: bold;
}
#collection .bottom_ttl {
  text-align: center;
  font-size: 18px;
  margin-top: 20px;
}
#collection .cta {
  margin-top: 200px;
}

#ambassador .box:first-child {
  margin-top: 150px;
}
#ambassador .box:first-child .box_img {
  margin-top: unset;
  max-width: 680px;
}
#ambassador .box:first-child .box_area {
  margin-top: 150px;
  max-width: 660px;
}
#ambassador .grid {
  margin-top: 180px;
  max-width: 1712px;
  margin-left: auto;
  margin-right: auto;
}
#ambassador .grid_col {
  width: 50%;
  position: relative;
}
#ambassador .grid_col:nth-child(2) {
  margin-top: 220px;
}
#ambassador .grid_img1 {
  margin-left: 80px;
  margin-bottom: 86px;
  position: relative;
  z-index: 1;
}
#ambassador .grid_img2 {
  margin-top: 280px;
  position: relative;
  z-index: 1;
}
#ambassador .grid_img3 {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 350px;
  position: relative;
  z-index: 1;
}
#ambassador .grid_img4 {
  position: relative;
}
#ambassador .grid_img4::before {
  position: absolute;
  z-index: -1;
  content: "";
  background-color: #F9F5F2;
  width: 100%;
  height: 100%;
  top: -90%;
  left: -30%;
}
#ambassador .grid_img4::after {
  content: "";
  background-color: #F9F5F2;
  width: 80%;
  height: 80%;
  position: absolute;
  bottom: -30%;
  left: -50%;
  z-index: -3;
}

#news {
  padding-top: 230px !important;
}

@media (max-width: 1500px) {
  .box_area {
    margin-top: unset;
  }
  #maison .banner {
    min-height: 330px;
  }
  #maison .banner_img {
    height: 330px;
  }
  #ambassador .box:first-child .box_area {
    max-width: 490px;
    margin-top: 50px;
  }
  #ambassador .grid_col:first-child {
    margin-right: 40px;
  }
}
@media (max-width: 1340px) {
  #concept .box_img {
    min-width: 500px;
  }
  #concept .box_area {
    margin-top: 30px;
  }
  #maison .box {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  #maison .box_img {
    min-width: 500px;
  }
  #ambassador .box:first-child .box_area {
    margin-top: unset;
  }
  #ambassador .box_area {
    width: 42%;
  }
  #ambassador .box.left {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  #ambassador .box.left .box_img {
    margin-left: 40px;
    width: 54.55%;
  }
}
@media (max-width: 1292px) {
  #collection .accord {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #collection .accord_link {
    width: 32%;
    max-width: 364px;
  }
  #collection .accord_link:nth-child(4) {
    margin-right: 15px;
  }
  #collection .accord_link:nth-child(3) {
    margin-right: unset;
  }
  #collection .accord_link:nth-child(6) {
    margin-right: unset;
  }
  #collection .accord_link:last-child {
    width: 100%;
    max-width: unset;
  }
}
@media (max-width: 1280px) {
  #concept .box_img {
    width: 50%;
    margin-right: unset;
    min-width: unset;
  }
  #concept .box_area {
    margin-top: unset;
    width: 45%;
  }
  #concept .box.left .box_img {
    margin-left: unset;
  }
  #collection .group_row {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  #collection .group_img {
    margin-right: 40px;
    min-width: 400px;
  }
  #collection .group_area {
    margin-top: unset;
  }
}
@media (max-width: 1000px) {
  #maison .box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
  }
  #maison .box_area {
    max-width: unset;
  }
  #maison .box_img {
    margin-right: unset;
    margin-top: 40px;
    min-width: unset;
  }
  #maison .box.left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #maison .box.left .box_img {
    margin-left: unset;
  }
}
@media (max-width: 950px) {
  #collection .accord_link {
    width: 48%;
    margin-right: 2%;
  }
  #collection .accord_link:nth-child(2n) {
    margin-right: unset;
  }
  #collection .group_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #collection .group_img {
    margin-right: unset;
    min-width: unset;
  }
  #collection .group_area {
    margin-top: 40px;
    max-width: unset;
  }
  #collection .bottom_list {
    margin-right: 1%;
  }
  #ambassador .box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #ambassador .box_area {
    width: 100%;
    max-width: unset;
  }
  #ambassador .box.left .box_img {
    margin-top: 40px;
    width: 100%;
    margin-left: unset;
    max-width: unset;
    min-width: unset;
  }
}
@media (max-width: 768px) {
  .subFv {
    margin-top: 20px;
  }
  .bgTxt {
    margin-top: 30px;
  }
  .bgTxt_contents {
    padding: 15px;
  }
  .box_txt {
    margin-top: 20px;
  }
  #concept .box {
    margin-top: 60px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  #concept .box_img {
    width: 100%;
    margin-top: 30px;
  }
  #concept .box_area {
    width: 100%;
  }
  #concept .box.left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #maison .item::after {
    content: unset;
  }
  #maison .box {
    margin-top: 60px;
  }
  #maison .box:first-child {
    margin-top: 60px;
  }
  #maison .banner {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  #maison .banner_ttl {
    font-size: 62rem;
  }
  #collection .accord {
    margin-top: 40px;
  }
  #collection .accord_link {
    width: 49%;
    margin-right: 1%;
    margin-bottom: 2%;
    font-size: 15px;
    height: 70px;
  }
  #collection .item {
    padding-top: 80px;
  }
  #collection .group_ttl {
    font-size: 24px;
    line-height: 1.7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #collection .group_ttl .sm {
    margin-left: unset;
  }
  #collection .group_row {
    margin-top: 40px;
  }
  #collection .group_bg {
    margin-top: 40px;
  }
  #collection .group_bg_txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #collection .group_bg_txt span:nth-child(2) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  #collection .bottom {
    margin-top: 40px;
  }
  #collection .bottom_list {
    width: 48%;
    min-height: 150px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 4%;
    margin-bottom: 4%;
  }
  #collection .bottom_list:nth-child(2n) {
    margin-right: unset;
  }
  #collection .bottom_list_txt {
    font-size: 14px;
    line-height: 1.4;
    text-align: center;
  }
  #collection .bottom_list_focus {
    margin-top: 10px;
  }
  #collection .cta {
    margin-top: 80px;
  }
  #ambassador .box:first-child {
    margin-top: 60px;
  }
  #ambassador .grid {
    margin-top: 80px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #ambassador .grid_col {
    width: 100%;
  }
  #ambassador .grid_col:first-child {
    margin-right: unset;
  }
  #ambassador .grid_col:nth-child(2) {
    margin-top: 40px;
  }
  #ambassador .grid_img1 {
    margin-left: unset;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: relative;
  }
  #ambassador .grid_img1::after {
    content: "";
    position: absolute;
    width: 60%;
    height: 100%;
    bottom: -30%;
    left: 0;
    background-color: #F9F5F2;
    z-index: -1;
  }
  #ambassador .grid_img1 img {
    width: 65%;
  }
  #ambassador .grid_img3 {
    margin-bottom: 30px;
    position: relative;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  #ambassador .grid_img3 img {
    width: 70%;
  }
  #ambassador .grid_img3::after {
    position: absolute;
    content: "";
    background-color: #F9F5F2;
    width: 60%;
    height: 100%;
    bottom: -30%;
    left: 0;
    z-index: -1;
  }
  #ambassador .grid_img2 {
    margin-top: 30px;
    position: relative;
  }
  #ambassador .grid_img2 img {
    width: 70%;
  }
  #ambassador .grid_img2::after {
    position: absolute;
    content: "";
    background-color: #F9F5F2;
    width: 60%;
    height: 100%;
    bottom: -30%;
    right: 0;
    z-index: -1;
  }
  #ambassador .grid_img4 {
    position: relative;
    margin-top: 60px;
    z-index: 1;
  }
  #ambassador .grid_img4::before {
    content: unset;
  }
  #ambassador .grid_img4::after {
    content: unset;
  }
  #news {
    padding-top: 190px !important;
  }
  #news .row_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.fv {
  position: relative;
}
.fv-img img {
  width: 100%;
  height: 100vh;
}
.fv-ttl {
  position: absolute;
  font-size: 38px;
  font-family: "BIZ UDMincho", serif;
  color: white;
  left: 8%;
  bottom: 17%;
  line-height: 1.8333333333;
}

.concept {
  padding: 180px 0;
}
.concept .area {
  max-width: 582px;
  margin-top: 100px;
}
.concept .area .txt {
  margin-top: 5px;
  line-height: 2;
}
.concept .area .btn {
  margin-top: 43px;
}
.concept .area-img {
  margin-left: 52px;
}
.concept .area-img.hover img {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  opacity: 1;
}
.concept .area-img img {
  display: block;
  -webkit-clip-path: polygon(50% 0, 100% 0, 100% 50%, 50% 50%);
          clip-path: polygon(50% 0, 100% 0, 100% 50%, 50% 50%);
  opacity: 0.12;
  -webkit-transition: opacity 0.2s ease, -webkit-clip-path 0.2s ease-out;
  transition: opacity 0.2s ease, -webkit-clip-path 0.2s ease-out;
  transition: opacity 0.2s ease, clip-path 0.2s ease-out;
  transition: opacity 0.2s ease, clip-path 0.2s ease-out, -webkit-clip-path 0.2s ease-out;
}

.maison {
  background-color: #F5F5F5;
  padding: 130px 0;
}
.maison .gallery {
  margin-top: 67px;
}
.maison .gallery .img {
  width: 24.5%;
  max-width: 350px;
}
.maison .gallery .img.hover img {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  opacity: 1;
}
.maison .gallery .img img {
  display: block;
  -webkit-clip-path: polygon(50% 0, 100% 0, 100% 50%, 50% 50%);
          clip-path: polygon(50% 0, 100% 0, 100% 50%, 50% 50%);
  opacity: 0.12;
  -webkit-transition: opacity 0.2s ease, -webkit-clip-path 0.2s ease-out;
  transition: opacity 0.2s ease, -webkit-clip-path 0.2s ease-out;
  transition: opacity 0.2s ease, clip-path 0.2s ease-out;
  transition: opacity 0.2s ease, clip-path 0.2s ease-out, -webkit-clip-path 0.2s ease-out;
}

.collection {
  padding: 130px 0;
}
.collection .slider {
  margin-top: 60px;
}
.collection .slider .item {
  max-width: 460px;
  margin: 0 20px;
}
.collection .slider .item_img {
  max-width: 500px;
}
.collection .slider .item_img img {
  max-width: 700px;
  width: 100%;
}
.collection .slider .item_ttl {
  font-size: 24px;
  margin: 45px 0 21px;
}
.collection .slider .item_txt {
  line-height: 1.75;
}
.collection .slider .item_btn {
  margin-top: 32px;
}

.ambassador {
  background-color: #F5F5F5;
  padding: 130px 0;
}
.ambassador .item .area {
  max-width: 520px;
  margin-top: 100px;
}
.ambassador .item .area .btn {
  margin-top: 43px;
}
.ambassador .item .area-img {
  max-width: 850px;
  margin-right: 52px;
}
.ambassador .item .area-img.hover img {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  opacity: 1;
}
.ambassador .item .area-img img {
  display: block;
  -webkit-clip-path: polygon(50% 0, 100% 0, 100% 50%, 50% 50%);
          clip-path: polygon(50% 0, 100% 0, 100% 50%, 50% 50%);
  opacity: 0.12;
  -webkit-transition: opacity 0.2s ease, -webkit-clip-path 0.2s ease-out;
  transition: opacity 0.2s ease, -webkit-clip-path 0.2s ease-out;
  transition: opacity 0.2s ease, clip-path 0.2s ease-out;
  transition: opacity 0.2s ease, clip-path 0.2s ease-out, -webkit-clip-path 0.2s ease-out;
}

#news,
.news {
  padding: 130px 0;
}
#news .item,
.news .item {
  margin-top: 50px;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
#news .item .row,
.news .item .row {
  border-bottom: 1px solid #B2B2B2;
  padding: 18px 0;
}
#news .item .row .news_time,
.news .item .row .news_time {
  min-width: 130px;
}

@media (max-width: 1500px) {
  .concept .area {
    margin-top: 40rem;
  }
  .ambassador .item .area {
    margin-top: 40rem;
  }
}
@media (max-width: 1024px) {
  .fv-ttl {
    font-size: 35px;
  }
}
@media (max-width: 768px) {
  .fv {
    overflow: hidden;
  }
  .fv-ttl {
    font-size: 50rem;
  }
  .concept {
    padding: 60px 0 60px;
    position: relative;
  }
  .concept .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .concept .area {
    margin-top: unset;
  }
  .concept .area-img {
    margin-left: unset;
    margin-top: 40px;
  }
  .concept .area .btn {
    position: absolute;
    margin-top: unset;
    bottom: 60px;
    left: calc(50% - 80px);
  }
  .concept .sp-btn__set {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .maison {
    padding: 60px 0 150px;
    position: relative;
  }
  .maison .gallery {
    margin-top: 40px;
  }
  .maison .gallery .img {
    width: 49%;
    margin-bottom: 2%;
  }
  .maison .btn {
    position: absolute;
    margin-top: unset;
    bottom: 60px;
    left: calc(50% - 80px);
  }
  .collection {
    padding: 60px 0 80px;
  }
  .collection .btn {
    display: none;
  }
  .collection .slider {
    overflow: hidden;
    margin-top: 40px;
  }
  .collection .slider .item {
    max-width: 660rem;
    margin: 0 10px;
  }
  .ambassador {
    padding: 60px 0 60px;
    position: relative;
  }
  .ambassador .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .ambassador .item .area {
    margin-top: unset;
  }
  .ambassador .item .area-img {
    margin-right: unset;
    margin-top: 40px;
  }
  .ambassador .item .area .btn {
    position: absolute;
    margin-top: unset;
    bottom: 60px;
    left: calc(50% - 80px);
  }
  .ambassador .sp-btn__set {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .news {
    padding: 60px 0 150px;
    position: relative;
  }
  .news .item {
    margin-top: 0px;
  }
  .news .item .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .news .btn {
    position: absolute;
    margin-top: unset;
    bottom: 60px;
    left: calc(50% - 80px);
  }
}
.sp-menu {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}

.sp-menu-item span {
  border-bottom: 2rem solid #0265C5;
  width: 28rem;
  display: block;
  margin-bottom: 6rem;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}

.sp-menu-item span:last-child {
  margin-bottom: unset;
  width: 28rem;
}

.sp-menu-item.change span:first-child {
  -webkit-transform: rotate(-45deg) translate(-2rem, 4rem);
  transform: rotate(-45deg) translate(-2rem, 4rem);
}

.sp-menu-item.change span:nth-child(2) {
  display: none;
}

.sp-menu-item.change span:last-child {
  width: 28rem;
  -webkit-transform: rotate(45deg) translate(-3rem, -4rem);
  transform: rotate(45deg) translate(-3rem, -4rem);
}

.menu-overlay {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 20;
  padding: 120px 36px;
  background-color: rgba(255, 255, 255, 0.918);
  -webkit-font-smoothing: antialiased;
  /* to stop flickering of text in safari */
  -webkit-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
  -webkit-transform: translate(100%, 0%);
  transform: translate(100%, 0%);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  z-index: 105;
  overflow: auto;
}

.menu-overlay.change {
  -webkit-transform: none;
  transform: none;
}

.overlay-links__group {
  margin-bottom: 25px;
}

.menu-links__btn {
  margin-top: 20px;
  font-family: "Times New Roman", Times, serif;
  font-size: 20px;
}

.menu-social {
  margin-top: 40px;
}

.header-menu__socialBtn {
  margin-right: 15px;
}
.header-menu__socialBtn:last-child {
  margin-right: unset;
}

@media (max-width: 768px) {
  .menu-overlay {
    display: block;
    width: 100%;
  }
  .sp-menu-item span {
    border-bottom: 2px solid #171515;
    width: 22px;
    margin-bottom: 5px;
  }
  .sp-menu-item span:last-child {
    width: 22px;
  }
  .sp-menu-item.change span:first-child {
    -webkit-transform: rotate(-45deg) translate(-2px, 4px);
            transform: rotate(-45deg) translate(-2px, 4px);
  }
  .sp-menu-item.change span:last-child {
    width: 22px;
    -webkit-transform: rotate(45deg) translate(-1px, -3px);
            transform: rotate(45deg) translate(-1px, -3px);
  }
  .header-menu {
    display: none;
  }
}
.u-sp-block {
  display: none;
}

.u-pc-block {
  display: block;
}

.u-mt-20 {
  margin-top: 20px !important;
}

.u-mt-30 {
  margin-top: 30px;
}

@media (max-width: 768px) {
  .u-sp-block {
    display: block;
  }
  .u-pc-block {
    display: none;
  }
}
/*# sourceMappingURL=style.css.map */
