@charset "UTF-8";
:root {
  --btnColor1: #F48E00;
  --btnColor2: #1fb5c3;
  --fontColor: #1F2324;
  --jp: "Noto Sans JP", sans-serif;
  --en: "Noto Sans", sans-serif;
  --pageWidth: 1536px;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  font-family: var(--jp);
  font-weight: 300;
  background-color: #1F2324;
}

h1, h2, h3, h4 {
  margin: 0;
}

p {
  line-height: 1.7;
  letter-spacing: 0.1em;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

.pc-only {
  display: none;
}
@media screen and (min-width: 781px) {
  .pc-only {
    display: block;
  }
}

.mobile-only {
  display: block;
}
@media screen and (min-width: 781px) {
  .mobile-only {
    display: none;
  }
}

.en {
  font-family: var(--en) !important;
  font-weight: 300;
}

/* ============================
* 見出し
* ========================= */
.bl_h2_wrapper {
  padding-top: 140px;
}
@media screen and (min-width: 781px) {
  .bl_h2_wrapper {
    padding-top: 180px;
  }
}

.bl_h2 {
  position: relative;
  text-align: center;
  margin-bottom: clamp(2.5rem, -1.4931740614rem + 8.1911262799vw, 5.5rem);
  display: flex;
  justify-content: center;
  /* ラインを before で作成 */
  /* 丸を after で作成 */
}
.bl_h2 img {
  width: clamp(7.25rem, 5.6056405354rem + 8.2217973231vw, 12.625rem);
}
.bl_h2::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  background-color: #f7931e;
  top: -75px;
  height: 56px;
}
@media screen and (min-width: 781px) {
  .bl_h2::before {
    top: calc(clamp(4.6875rem, -1.1358788396rem + 11.9453924915vw, 9.0625rem) * -1);
    height: clamp(3.5rem, -1.1587030717rem + 9.5563139932vw, 7rem);
  }
}
.bl_h2::after {
  content: "";
  position: absolute;
  top: -20px; /* タイトルからの距離 */
  left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: 6px;
  background-color: #f7931e;
  border-radius: 50%;
  animation: scroll 3s infinite;
  top: calc(clamp(1.25rem, 0.0021331058rem + 2.5597269625vw, 2.1875rem) * -1);
}
@media screen and (min-width: 781px) {
  .bl_h2::after {
    top: -43px;
    width: 8px;
    height: 8px;
  }
}

@keyframes scroll {
  0% {
    top: calc(clamp(4.6875rem, -1.3854522184rem + 12.457337884vw, 9.25rem) * -1);
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  30% {
    opacity: 1;
  }
  100% {
    top: calc(clamp(1.25rem, -0.4138225256rem + 3.4129692833vw, 2.5rem) * -1);
    opacity: 0;
  }
}
@keyframes scroll-long {
  0% {
    top: calc(clamp(8.125rem, -1.3587883959rem + 19.4539249147vw, 15.25rem) * -1);
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  30% {
    opacity: 1;
  }
  100% {
    top: calc(clamp(2rem, 0.6689419795rem + 2.7303754266vw, 3rem) * -1);
    opacity: 0;
  }
}
/* ============================
* グローバルナビ
* ========================= */
body.no-scroll {
  overflow: hidden;
  height: 100vh;
}

.ly_globalNav {
  position: fixed;
  width: 100%;
  padding: 21px 24px;
  box-sizing: border-box;
  z-index: 100;
  transition: background-color 0.3s;
}
@media screen and (min-width: 781px) {
  .ly_globalNav {
    padding: 21px 48px;
  }
}
.ly_globalNav.dark .bl_spMenu_body.open ~ .bl_spMenu span {
  background: #fff;
}
.ly_globalNav.dark .bl_spMenu_body.open ul a {
  color: #fff;
}
.ly_globalNav.dark .bl_spMenu_body ul a {
  color: var(--fontColor);
  transition: color 0.3s;
}
.ly_globalNav.dark .bl_spMenu_body ul a:hover {
  color: var(--btnColor1);
}
.ly_globalNav.dark .bl_spMenu span {
  background: var(--fontColor);
}
.ly_globalNav.dark svg path {
  fill: var(--fontColor);
}
.ly_globalNav.headerBg1 {
  background-color: rgba(31, 35, 36, 0.95);
}
.ly_globalNav.headerBg2 {
  background-color: rgba(112, 107, 96, 0.95);
}
.ly_globalNav.headerBg3 {
  background-color: rgba(31, 35, 36, 0.95);
}
.ly_globalNav.headerBg4 {
  background-color: rgba(31, 35, 36, 0.95);
}
.ly_globalNav.headerBg5 {
  background-color: rgba(228, 213, 200, 0.95);
}
.ly_globalNav.headerBg6 {
  background-color: rgba(63, 78, 91, 0.95);
}
.ly_globalNav.headerBg7 {
  background-color: rgba(31, 35, 36, 0.95);
}
.ly_globalNav.headerBg8 {
  background-color: rgb(241, 238, 233);
}
.ly_globalNav.hero {
  background-color: rgba(31, 35, 36, 0) !important;
}

.bl_globalNav {
  align-items: center;
  box-sizing: border-box;
}
@media screen and (min-width: 781px) {
  .bl_globalNav {
    display: flex;
    justify-content: space-between;
  }
}
.bl_globalNav_logo img {
  width: 300px;
}
.bl_globalNav_logo svg {
  width: 147px;
  height: auto;
}
@media screen and (min-width: 781px) {
  .bl_globalNav_logo svg {
    width: 218px;
  }
}
.bl_globalNav_logo svg path {
  transition: fill 0.3s;
  fill: #fff;
}
.bl_globalNav ul {
  display: flex;
  gap: clamp(1.25rem, 0.7146271511rem + 2.6768642447vw, 3rem);
  margin: 12px auto 23px;
  padding: 0;
  justify-content: right;
}
@media screen and (min-width: 781px) {
  .bl_globalNav ul {
    margin: auto;
  }
}
.bl_globalNav ul li {
  list-style: none;
  position: relative;
}
.bl_globalNav ul li a {
  font-family: var(--en);
  color: #fff;
  text-decoration: none;
  letter-spacing: 0.1em;
  transition: color 0.3s;
}
.bl_globalNav ul li a:hover {
  color: var(--btnColor1);
}
@media screen and (min-width: 781px) {
  .bl_globalNav ul li::after {
    content: "●";
    font-size: 10px;
    color: var(--btnColor1);
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    opacity: 1;
  }
  .bl_globalNav ul li.active::after {
    opacity: 1;
  }
  .bl_globalNav ul li:not(.active)::after {
    opacity: 0;
    transition: opacity 0.3s;
  }
  .bl_globalNav ul li:not(.active):hover::after {
    opacity: 1;
  }
}
.bl_globalNav__header {
  justify-content: space-between;
}
.bl_globalNav__header .bl_globalNav_logo {
  visibility: visible;
}
.bl_globalNav__header .bl_globalNav_logo img {
  width: 147px;
}
@media screen and (min-width: 781px) {
  .bl_globalNav__header .bl_globalNav_logo img {
    width: 218px;
  }
}
.bl_globalNav__footer {
  margin-bottom: clamp(1.5rem, 1.0793499044rem + 2.103250478vw, 2.875rem);
}
.bl_globalNav__footer .bl_globalNav_logo img {
  width: clamp(9.25rem, 6.2480879541rem + 15.0095602294vw, 19.0625rem);
}
.bl_globalNav__footer ul li a {
  font-family: var(--en);
  color: var(--fontColor);
}
@media screen and (min-width: 781px) {
  .bl_globalNav__footer ul li a:hover {
    color: var(--btnColor1);
  }
}
@media screen and (min-width: 781px) {
  .bl_globalNav__footer li:hover::after {
    content: none;
  }
}

.home .bl_footer .bl_globalNav_logo {
  opacity: 1;
}
.home .bl_globalNav_logo {
  transition: opacity 0.3s;
  opacity: 0;
}
.home .is-hero .bl_globalNav_logo {
  opacity: 0;
}
.home .not-hero .bl_globalNav_logo {
  opacity: 1;
}

/* ハンバーガーメニュー（2本線） */
.bl_spMenu {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  height: 10px;
  justify-content: space-between;
  outline: none;
  position: fixed;
  right: 24px;
  top: 31px;
  width: 32px;
  z-index: 1001;
  /* メニューオープン時のアニメーション */
}
.bl_spMenu span {
  background: #fff;
  height: 1px;
  transition: all 0.3s ease;
  width: 100%;
}
.bl_spMenu.active span:first-child {
  transform: translateY(5px) rotate(18deg);
}
.bl_spMenu.active span:last-child {
  transform: translateY(-4px) rotate(-18deg);
}
@media screen and (min-width: 781px) {
  .bl_spMenu {
    display: none;
  }
}

@media screen and (max-width: 781px) {
  /* メニューのスタイル */
  .bl_spMenu_body {
    background: linear-gradient(180deg, var(--fontColor) 50%, #0C0D0E 100%);
    box-sizing: border-box;
    height: 100dvh;
    padding: 20px 24px;
    position: fixed;
    right: -100%;
    top: 0;
    transition: right 0.3s ease-in-out;
    width: calc(100% - 40px);
    z-index: 1000;
    overflow: scroll;
    /* メニューオープン時 */
  }
  .bl_spMenu_body.open {
    right: 0;
  }
  .bl_spMenu_body_logo img {
    width: 147px;
  }
  .bl_spMenu_body ul {
    display: block;
    margin: 0;
  }
  .bl_spMenu_body ul li {
    margin: 48px 0;
  }
  .bl_spMenu_body ul li:first-child {
    margin-top: 80px;
  }
  .bl_spMenu_body ul li:last-child {
    margin-bottom: 80px;
  }
  .bl_spMenu_body ul li.active a {
    opacity: 0.5;
  }
  .bl_spMenu_body ul li a {
    color: white;
    font-size: 24px;
    text-decoration: none;
    transition: color 0.3s ease;
  }
  .bl_spMenu_body ul li a:hover {
    color: #ff6347;
  }
  .bl_spMenu_note {
    padding-top: 80px;
    position: relative;
  }
  .bl_spMenu_note::before {
    background-color: #fff;
    content: "";
    height: 1px;
    position: absolute;
    top: 0;
    width: 80px;
  }
  .bl_spMenu_note p {
    color: #fff;
  }
  .bl_spMenu_note p:nth-child(1) {
    font-size: 9px;
  }
  .bl_spMenu_note p:nth-child(2) {
    font-size: 11px;
  }
  .bl_spMenu_note p a {
    color: #fff;
  }
}
/* ============================
* 背景
* ========================= */
.bl_bg {
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.bl_bg .bl_page {
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.bl_bg__gray {
  background-image: url("../../common/images/bg_gradation1.png");
}
.bl_bg__gray .bl_page {
  background-image: url("../../common/images/bg_gradation1_page.png");
}
.bl_bg__gray2 {
  background-image: url("../../common/images/bg_gradation4.png");
}
.bl_bg__gray2 .bl_page {
  background-image: url("../../common/images/bg_gradation4_page.png");
}
.bl_bg__brown {
  background-image: url("../../common/images/bg_gradation2.png");
}
.bl_bg__brown .bl_page {
  background-image: url("../../common/images/bg_gradation2_page.png");
}
.bl_bg__beige {
  background-image: url("../../common/images/bg_gradation3.png");
}
.bl_bg__beige .bl_page {
  background-image: url("../../common/images/bg_gradation3_page.png");
}

/* ============================
* ラージリンク
* ========================= */
.bl_largeLink a {
  text-decoration: none;
  color: #fff;
  display: flex;
  flex-direction: column-reverse;
}
.bl_largeLink a .el_arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
}
@media screen and (min-width: 781px) {
  .bl_largeLink a .el_arrow {
    margin-top: clamp(1.25rem, -1.0444550669rem + 11.4722753346vw, 8.75rem);
    width: clamp(2.5rem, 1.7351816444rem + 3.8240917782vw, 5rem);
    height: clamp(2.5rem, 1.7351816444rem + 3.8240917782vw, 5rem);
  }
}
.bl_largeLink a .el_arrow svg {
  overflow: visible;
  max-width: 100%;
}
.bl_largeLink a .el_arrowSvg {
  width: 100%;
  height: auto;
}
.bl_largeLink a .el_arrowSvg_circle {
  fill: none;
  stroke: #fff;
  stroke-width: 0.5px;
}
.bl_largeLink a .el_arrowSvg_arrow {
  fill: #fff;
  transition: transform 0.3s ease-in-out;
}
@media screen and (min-width: 781px) {
  .bl_largeLink a {
    display: grid;
    grid-template-columns: 34.8053892216% 1fr;
  }
  .bl_largeLink a img {
    transition: filter 0.3s;
  }
  .bl_largeLink a:hover img {
    filter: brightness(1.2);
  }
  .bl_largeLink a:hover .el_arrow .el_arrowSvg_arrow {
    transform: translateX(20px);
  }
}
.bl_largeLink_body {
  padding: clamp(1.875rem, 0.9189770554rem + 4.7801147228vw, 5rem) clamp(2.5rem, 1.7351816444rem + 3.8240917782vw, 5rem);
  box-sizing: border-box;
  background: linear-gradient(180deg, #857F72 30%, #635E54 100%);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (min-width: 781px) {
  .bl_largeLink_body {
    flex-direction: column;
    align-items: flex-start;
  }
}
.bl_largeLink_img {
  overflow: hidden;
}
.bl_largeLink_img img {
  transition: 1s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
  transform: scale(1.01);
}
.bl_largeLink_img img:hover {
  transform: scale(1.05);
}
.bl_largeLink__motoazabu .bl_largeLink_ttl img {
  width: clamp(11.625rem, 10.1144837476rem + 7.552581262vw, 16.5625rem);
}
.bl_largeLink__thegarden .bl_largeLink_body {
  background: linear-gradient(180deg, #DED0C3 20%, #AAB1BA 100%);
}
.bl_largeLink__thegarden .bl_largeLink_body .el_arrowSvg_circle {
  stroke: #252a2b;
  stroke-width: 0.5px;
}
.bl_largeLink__thegarden .bl_largeLink_body .el_arrowSvg_arrow {
  fill: #252a2b;
}
.bl_largeLink__thegarden .bl_largeLink_ttl img {
  width: clamp(9.5rem, 8.2571701721rem + 6.2141491396vw, 13.5625rem);
}

.bl_page {
  max-width: var(--pageWidth);
  margin: 0 auto;
}
.bl_page_inner {
  padding: clamp(2.5rem, 1.7351816444rem + 3.8240917782vw, 5rem) clamp(1.25rem, 0.1027724665rem + 5.7361376673vw, 5rem);
}

/* ============================
* FOOTER
* ========================= */
.bl_footer {
  background-color: #F1EEE9;
}
.bl_footer .bl_page_inner {
  padding-bottom: clamp(1.25rem, -0.4138225256rem + 3.4129692833vw, 2.5rem);
}
.bl_footer p {
  font-size: clamp(0.75rem, 0.5836177474rem + 0.3412969283vw, 0.875rem);
  line-height: 1.5;
  margin: 1em 0;
  text-align: center;
}
.bl_footer li a {
  font-size: clamp(0.75rem, 0.4172354949rem + 0.6825938567vw, 1rem);
  letter-spacing: 1px !important;
}
.bl_footer_box {
  border-top: 1px solid var(--fontColor);
  padding: 32px 0 16px;
}
@media screen and (min-width: 781px) {
  .bl_footer_box {
    padding: 42px 0 0;
  }
}
.bl_footer_box__inner {
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 781px) {
  .bl_footer_box__inner {
    padding-left: 0;
    padding-right: 0;
  }
}
.bl_footer_box__noborder {
  border-top: 0 !important;
}
.bl_footer_box p {
  margin: 2em 0;
}
.bl_footer_box p:first-child {
  margin-top: 0;
}
.bl_footer_box p:last-child {
  margin-bottom: 0;
}
.bl_footer_box_txt1 {
  line-height: 1.7 !important;
  margin-bottom: 16px !important;
}
.bl_footer_box_txt2 {
  line-height: 1.7 !important;
  margin-top: 10px !important;
  margin-bottom: mayClamp(32, 42, 780) !important;
}
.bl_footer_box_txt3 {
  line-height: 1.7 !important;
  margin-bottom: 44px !important;
}
.bl_footer_note {
  margin-top: clamp(1.25rem, 0.8675908222rem + 1.9120458891vw, 2.5rem);
  color: var(--fontColor);
}
.bl_footer_note p {
  text-align: center;
  margin: 0;
}
.bl_footer_note a {
  color: var(--fontColor);
}
.bl_footer_note .jp {
  font-size: clamp(0.5625rem, 0.3961177474rem + 0.3412969283vw, 0.6875rem);
}
.bl_footer_note .en {
  font-size: clamp(0.6875rem, 0.4379266212rem + 0.5119453925vw, 0.875rem);
  margin-top: 5px;
}

/* CONTACT ボタンブロック */
/* ========================= */
.bl_contact {
  text-align: center;
  margin-top: 0;
}
.bl_contact p {
  margin: 0;
}
.bl_contact_btn {
  text-align: center;
}
.bl_contact_btn a {
  display: inline-block;
  transition: background-color 0.3s;
}
.bl_contact_btn a:hover {
  background-color: rgba(31, 35, 36, 0.3019607843);
}
.bl_contact_btn img {
  width: clamp(12.5rem, 7.5085324232rem + 10.2389078498vw, 16.25rem);
}
.bl_contact_logo {
  display: grid;
  gap: 0px;
  grid-template-columns: auto auto;
  align-items: center;
  justify-content: center;
  margin-top: clamp(1.875rem, 0.2943686007rem + 3.2423208191vw, 3.0625rem);
  padding: 0 clamp(1.3125rem, -31.2152303754rem + 66.7235494881vw, 25.75rem);
  gap: clamp(1.875rem, -0.9534982935rem + 5.8020477816vw, 4rem);
}
.bl_contact_logo img {
  max-width: none;
  width: 100%;
}
.bl_contact_logo img:nth-child(1) {
  width: clamp(7.5rem, 2.5085324232rem + 10.2389078498vw, 11.25rem);
}
.bl_contact_logo img:nth-child(2) {
  width: clamp(7.8125rem, 2.4050767918rem + 11.0921501706vw, 11.875rem);
}
.bl_contact_center {
  text-align: center;
  margin-top: 40px;
}
.bl_contact_center img {
  max-width: 100%;
  max-height: 40px;
}
.bl_contact_txt {
  text-align: left;
  display: grid;
  place-items: center;
  margin: clamp(1.25rem, 0.8340443686rem + 0.8532423208vw, 1.5625rem) auto clamp(1.25rem, -0.247440273rem + 3.0716723549vw, 2.375rem);
}
.bl_contact_txt a {
  text-decoration: underline;
  color: var(--color2);
}

/* ============================
* 汎用クラス
* ========================= */
.el_border {
  border: 1px solid var(--fontColor);
  padding: clamp(0.9375rem, -0.3103668942rem + 2.5597269625vw, 1.875rem);
}

.taL {
  text-align: left !important;
}

.taC {
  text-align: center !important;
}

.taR {
  text-align: right !important;
}

/* ============================
* アニメーショントリガー
* ========================= */
.animTrigger,
.animTriggerDelay {
  opacity: 0;
  transform: translateY(100px);
}

.fadeUp {
  transition: transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, opacity 0.8s ease-out 0s;
  opacity: 1;
  transform: translateY(0px);
}

.fadeUpDelay {
  transition: transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, opacity 0.8s ease-out 0s;
  transition-delay: 0.2 0.5s;
  opacity: 1;
  transform: translateY(0px);
}

.bl_hero {
  background-size: cover;
  background-position-y: bottom;
  height: 240px;
  padding: 47px;
  box-sizing: border-box;
  background-position-x: 78%;
  display: grid;
  place-items: center;
}
@media screen and (min-width: 781px) {
  .bl_hero {
    height: 100vh;
    background-position-x: 50%;
  }
}
.bl_hero_logo img {
  width: 434px;
}

.bl_top .bl_hero {
  height: 460px;
  background-image: url(../images/mainvisual_sp.jpg);
}
@media screen and (min-width: 781px) {
  .bl_top .bl_hero {
    height: 100vh;
    background-image: url(../images/mainvisual.jpg);
  }
}
.bl_top .bl_hero_logo img {
  width: 434px;
}
@media screen and (min-width: 781px) {
  .bl_top .bl_hero_logo img {
    width: 482px;
  }
}

.bl_motoazabu .bl_hero {
  background-image: url(../images/mainvisual.jpg);
}
.bl_motoazabu .bl_hero_logo img {
  width: clamp(13.25rem, -8.7956484642rem + 45.2218430034vw, 29.8125rem);
}

.bl_the-garden .bl_hero {
  background-image: url(../images/mainvisual.jpg);
}
.bl_the-garden .bl_hero_logo img {
  width: clamp(10.8125rem, -7.2399744027rem + 37.0307167235vw, 24.375rem);
}

.el_title {
  text-align: center;
}
.el_title img {
  display: inline;
}

/* ============================
* 画像とテキスト　A
* ========================= */
.cm_layoutA p {
  font-size: clamp(0.8125rem, 0.7293088737rem + 0.1706484642vw, 0.875rem);
  color: #fff;
  margin: 0;
  line-height: 2;
}
.cm_layoutA img {
  display: inline;
}
.cm_layoutA_box1 p {
  padding: 40px;
}
.cm_layoutA_box1_img {
  width: clamp(19.6875rem, 1.1358788396rem + 38.0546075085vw, 33.625rem);
}
@media screen and (min-width: 1367px) {
  .cm_layoutA_box1_img {
    width: clamp(33.625rem, -0.1376262626rem + 40.404040404vw, 38.625rem);
  }
}
@media screen and (min-width: 781px) {
  .cm_layoutA_box1 {
    display: grid;
    grid-template-columns: auto 1fr;
  }
  .cm_layoutA_box1_img {
    position: relative;
    padding-left: clamp(0rem, 0rem + 0vw, 0rem);
  }
  .cm_layoutA_box1_img img {
    position: absolute;
  }
  .cm_layoutA_box1 p {
    padding: 0 56px 0 clamp(3.5rem, -2.4897610922rem + 12.2866894198vw, 8rem);
  }
}
.cm_layoutA_box2 p {
  padding: 40px;
}
.cm_layoutA_box2_img {
  text-align: right;
}
.cm_layoutA_box2_img img {
  width: clamp(18.1875rem, -0.3958333333rem + 38.1196581197vw, 32.125rem);
}
@media screen and (min-width: 1367px) {
  .cm_layoutA_box2_img img {
    width: clamp(32.125rem, -8.2892011834rem + 47.3372781065vw, 37.125rem);
  }
}
@media screen and (min-width: 781px) {
  .cm_layoutA_box2 {
    margin-top: 80px;
    display: grid;
    grid-template-columns: auto 1fr;
    direction: rtl;
  }
  .cm_layoutA_box2_img {
    position: relative;
    padding-right: clamp(0rem, 0rem + 0vw, 0rem);
  }
  .cm_layoutA_box2 p {
    display: flex;
    align-items: flex-end;
    padding: 0 56px;
    padding-left: clamp(2.5rem, -16.3843856655rem + 38.7372013652vw, 16.6875rem);
    padding-right: clamp(2.5rem, -4.8208191126rem + 15.0170648464vw, 8rem);
    direction: ltr;
  }
}

/* ============================
* 画像とテキスト　B
* ========================= */
.cm_layoutB p {
  font-size: clamp(0.8125rem, 0.7293088737rem + 0.1706484642vw, 0.875rem);
  color: #fff;
  margin: 0;
  line-height: 2;
}
.cm_layoutB img {
  display: inline;
}
.cm_layoutB_box1 p {
  padding: 40px;
}
.cm_layoutB_box1_img {
  text-align: right;
}
@media screen and (min-width: 781px) {
  .cm_layoutB_box1_img {
    width: clamp(21.0625rem, 4.2291666667rem + 34.5299145299vw, 33.6875rem);
  }
}
@media screen and (min-width: 1367px) {
  .cm_layoutB_box1_img {
    width: clamp(33.6875rem, -6.7267011834rem + 47.3372781065vw, 38.6875rem);
  }
}
.cm_layoutB_box1_img img {
  width: clamp(21.0625rem, 4.2291666667rem + 34.5299145299vw, 33.6875rem);
}
@media screen and (min-width: 1367px) {
  .cm_layoutB_box1_img img {
    width: clamp(33.6875rem, -6.7267011834rem + 47.3372781065vw, 38.6875rem);
  }
}
@media screen and (min-width: 781px) {
  .cm_layoutB_box1 {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: clamp(2.5rem, -4.8208191126rem + 15.0170648464vw, 8rem);
  }
  .cm_layoutB_box1_img {
    order: 2;
  }
  .cm_layoutB_box1_img img {
    position: absolute;
    right: 0;
  }
  .cm_layoutB_box1 p {
    padding: 0;
    padding-left: clamp(2.5rem, -11.0601535836rem + 27.8156996587vw, 12.6875rem);
    direction: ltr;
  }
}
@media screen and (min-width: 1367px) {
  .cm_layoutB_box1 p {
    padding-left: clamp(12.6875rem, -20.4580882353rem + 38.8235294118vw, 16.8125rem);
  }
}
.cm_layoutB_box2 {
  position: relative;
}
.cm_layoutB_box2 p {
  padding: 40px;
}
.cm_layoutB_box2_img {
  width: clamp(19rem, -2.6296928328rem + 44.3686006826vw, 35.25rem);
}
@media screen and (min-width: 1367px) {
  .cm_layoutB_box2_img {
    width: clamp(35.25rem, -5.1642011834rem + 47.3372781065vw, 40.25rem);
  }
}
.cm_layoutB_box2_img img {
  width: clamp(19rem, -2.6296928328rem + 44.3686006826vw, 35.25rem);
}
@media screen and (min-width: 1367px) {
  .cm_layoutB_box2_img img {
    width: clamp(35.25rem, -5.1642011834rem + 47.3372781065vw, 40.25rem);
  }
}
@media screen and (min-width: 781px) {
  .cm_layoutB_box2 {
    display: grid;
    grid-template-columns: 1fr auto;
    margin-top: 80px;
    gap: clamp(2.5rem, 0.8173996176rem + 8.413001912vw, 8rem);
  }
  .cm_layoutB_box2_img {
    position: relative;
    padding-left: 0;
  }
  .cm_layoutB_box2 p {
    display: flex;
    align-items: flex-end;
    padding: 0;
    padding: 0 clamp(2.5rem, -14.4709897611rem + 34.8122866894vw, 15.25rem) 0 0;
  }
}
.cm_layoutB_box3 {
  text-align: center;
}
@media screen and (min-width: 781px) {
  .cm_layoutB_box3 {
    margin-top: clamp(5rem, 5rem + 0vw, 5rem);
  }
}
.cm_layoutB_box3_img {
  text-align: center;
}
.cm_layoutB_box3_img img {
  width: clamp(23.4375rem, -12.4178754266rem + 73.5494880546vw, 50.375rem);
}
@media screen and (min-width: 1367px) {
  .cm_layoutB_box3_img img {
    width: clamp(50.375rem, 9.9607988166rem + 47.3372781065vw, 55.375rem);
  }
}

.bl_information_data {
  padding: 40px;
  padding-bottom: clamp(2.5rem, 2.5rem + 0vw, 2.5rem);
  max-width: 832px;
}
.bl_information_data > div:nth-child(2) {
  margin-top: 40px;
}
.bl_information_data p {
  font-size: clamp(0.8125rem, 0.7293088737rem + 0.1706484642vw, 0.875rem);
  margin: 0;
  line-height: 2;
  margin-bottom: 40px;
  color: #fff;
}
.bl_information_data p:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 781px) {
  .bl_information_data {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-left: auto;
    margin-right: auto;
    padding: clamp(2.5rem, 1.8881453155rem + 3.0592734226vw, 4.5rem) clamp(2.5rem, 1.8881453155rem + 3.0592734226vw, 4.5rem) 0;
  }
  .bl_information_data > div:nth-child(2) {
    margin-top: 0;
  }
  .bl_information_data p {
    margin-bottom: 0;
  }
}
.bl_information_note {
  padding: clamp(1.25rem, 0.2557361377rem + 4.9713193117vw, 4.5rem) clamp(2.5rem, 1.8881453155rem + 3.0592734226vw, 4.5rem) clamp(5rem, 3.4703632887rem + 7.6481835564vw, 10rem);
}
@media screen and (min-width: 781px) {
  .bl_information_note {
    text-align: center;
  }
}
.bl_information_note p {
  font-size: clamp(0.8125rem, 0.8125rem + 0vw, 0.8125rem);
  color: #fff;
  line-height: 1.8;
  letter-spacing: 0.15em;
}
.bl_information_note p:first-child {
  margin-top: 0;
}
.bl_information_note p:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 781px) {
  .bl_information_note {
    margin-top: 72px;
  }
}

.slider-container {
  margin: auto;
  position: relative;
}
.slider-container .slider-counter {
  color: #fff;
  font-size: 14px;
}

.slick-list {
  padding: 50px !important;
}

.slider {
  max-width: 1536px;
  margin: 0 auto;
}
.slider img {
  height: auto;
  width: 100%;
}
.slider .slick-slide {
  filter: brightness(0.5);
  transition: filter 0.3s ease-in-out;
}
.slider .slick-slide img {
  transition: transform 0.3s ease-in-out, width 0.3s ease-in-out, filter 0.3s ease-in-out;
  transform: scale(0.7) translateY(30px);
}
@media screen and (min-width: 781px) {
  .slider .slick-slide img {
    transform: scale(0.7) translateY(70px);
  }
}
.slider .slick-slide.slick-center {
  filter: none;
  opacity: 1;
}
.slider .slick-slide.slick-center img {
  transition: transform 0.3s ease-in-out, width 0.3s ease-in-out, filter 0.3s ease-in-out;
  transform: scale(1.1);
}

.slick-disabled {
  display: hidden !important;
  opacity: 0.5;
}

.bl_slick-nav {
  align-items: center;
  display: flex;
  gap: 40px;
  justify-content: center;
  margin-top: -20px;
}
@media screen and (min-width: 781px) {
  .bl_slick-nav {
    margin-top: -20px;
    gap: 64px;
  }
}

/* 左右矢印 */
/* ========================= */
.slick-arrow {
  z-index: 100;
}

.slick-next .el_arrow svg {
  max-width: 100%;
}
@media screen and (min-width: 781px) {
  .slick-next .el_arrow svg {
    max-width: 48px;
  }
  .slick-next .el_arrow:hover path {
    transform: translateX(19px);
  }
}

.slick-prev .el_arrow svg {
  max-width: 100%;
}
@media screen and (min-width: 781px) {
  .slick-prev .el_arrow svg {
    max-width: 48px;
  }
  .slick-prev .el_arrow:hover path {
    transform: translateX(-19px);
  }
}

.el_arrow {
  align-items: center;
  display: flex;
  height: 40px;
  justify-content: center;
  width: 40px;
}
@media screen and (min-width: 781px) {
  .el_arrow {
    height: clamp(2.5rem, 1.7351816444rem + 3.8240917782vw, 5rem);
    width: clamp(2.5rem, 1.7351816444rem + 3.8240917782vw, 5rem);
  }
  .el_arrow:hover path {
    transform: translateX(19px);
  }
}
.el_arrow svg {
  overflow: visible;
}
.el_arrow .el_arrowSvg {
  height: auto;
  width: 100%;
}
.el_arrow .el_arrowSvg_circle {
  fill: none;
  stroke: #fff;
  stroke-width: 0.5px;
}
.el_arrow .el_arrowSvg_arrow {
  fill: #fff;
  transition: transform 0.3s ease-in-out;
}

/* ============================
* VonoBox
* ========================= */
.vbox-next,
.vbox-prev {
  height: 80px;
  margin: 15px;
  opacity: 0;
  overflow: visible;
  transform: translateY(-50%);
  transition: opacity 0.3s;
  width: 80px;
}

.vbox-next {
  right: 47px;
}
.vbox-next:hover path {
  transform: translateX(19px);
}

.vbox-prev {
  left: 47px;
}
.vbox-prev:hover path {
  transform: translateX(-19px);
}

.vbox-close {
  opacity: 0;
  transition: opacity 0.3s;
  width: 25px;
  height: 25px;
  margin: 0;
  padding: 0;
  display: block;
  right: 6vw;
  top: 6vh;
}
.vbox-close svg {
  width: 25px;
  height: 25px;
}

.vbox-child {
  position: relative;
}
.vbox-child img {
  max-height: calc(100vh - 220px) !important;
}

.vbox-zoom-counter {
  position: absolute;
  left: 50%;
  bottom: -48px;
  transform: translateX(-50%);
  color: #fff;
  font-size: 14px;
}

.ly_motoazabu-main {
  border-bottom: clamp(0.5rem, -0.1655290102rem + 1.3651877133vw, 1rem) solid #706C64;
}
.ly_motoazabu-main .bl_page {
  padding-top: clamp(6.25rem, 0.5098122867rem + 11.7747440273vw, 10.5625rem);
  padding-bottom: clamp(2.5rem, -6.9837883959rem + 19.4539249147vw, 9.625rem);
}

.bl_hero {
  height: 240px;
}
@media screen and (min-width: 781px) {
  .bl_hero {
    height: 100vh;
  }
}

/* CONCEPT */
/* ========================= */
.bl_concept .bl_h2 img {
  width: clamp(10.1875rem, 0.0381825939rem + 20.819112628vw, 17.8125rem);
}
.bl_concept .bl_h2::before {
  top: calc(clamp(7.9375rem, -1.4630972696rem + 19.2832764505vw, 15rem) * -1);
  height: clamp(6.25rem, -2.069112628rem + 17.0648464164vw, 12.5rem);
}
.bl_concept .bl_h2::after {
  animation: scroll-long 3s infinite;
}

.cm_layoutA_box2 p {
  padding-bottom: clamp(2.5rem, -2.1587030717rem + 9.5563139932vw, 6rem);
}
@media screen and (min-width: 781px) {
  .cm_layoutA_box2 p {
    padding-top: clamp(0rem, -42.4825174825rem + 62.9370629371vw, 11.25rem);
  }
}

.bl_outline .bl_inner,
.bl_information .bl_inner {
  padding-top: 140px;
}
.bl_outline .bl_h2,
.bl_information .bl_h2 {
  margin-bottom: clamp(2.5rem, -0.162116041rem + 5.4607508532vw, 4.5rem);
}

/* OUTLINE */
/* ========================= */
.bl_outline .bl_h2_wrapper {
  padding-top: clamp(4.6875rem, -1.1358788396rem + 11.9453924915vw, 9.0625rem);
}
.bl_outline .bl_h2 img {
  width: clamp(10.1875rem, 1.6188139932rem + 17.5767918089vw, 16.625rem);
}
.bl_outline .bl_h2::before {
  top: calc(clamp(4.6875rem, -1.1358788396rem + 11.9453924915vw, 9.0625rem) * -1);
  height: clamp(3.5rem, -1.1587030717rem + 9.5563139932vw, 7rem);
}
.bl_outline .cm_layoutB_box1 p {
  padding: 40px;
}
@media screen and (min-width: 781px) {
  .bl_outline .cm_layoutB_box1 p {
    padding: 0 56px;
    padding-left: clamp(2.5rem, -7.5661262799rem + 20.6484641638vw, 10.0625rem);
  }
}
@media screen and (min-width: 781px) {
  .bl_outline .cm_layoutB_box2 p {
    padding-right: clamp(2.5rem, -6.3182593857rem + 18.0887372014vw, 9.125rem);
  }
}

/* GALLERY */
/* ========================= */
.bl_gallery {
  padding-top: clamp(2.5rem, -0.8276450512rem + 6.8259385666vw, 5rem);
}
.bl_gallery .bl_h2_wrapper {
  padding-top: clamp(4.6875rem, -1.7182167235rem + 13.1399317406vw, 9.5rem);
}
.bl_gallery .bl_h2 {
  margin-bottom: clamp(0.625rem, -2.2866894198rem + 5.9726962457vw, 2.8125rem);
}
.bl_gallery .bl_h2 img {
  width: clamp(10.1875rem, 1.6188139932rem + 17.5767918089vw, 16.625rem);
}
.bl_gallery .bl_h2::before {
  top: -75px;
  height: 56px;
}
@media screen and (min-width: 781px) {
  .bl_gallery .bl_h2::before {
    top: calc(clamp(4.6875rem, -1.1358788396rem + 11.9453924915vw, 9.0625rem) * -1);
    height: clamp(3.5rem, -1.1587030717rem + 9.5563139932vw, 7rem);
  }
}
.bl_gallery .bl_h2::after {
  top: calc(clamp(1.25rem, 0.0021331058rem + 2.5597269625vw, 2.1875rem) * -1);
}

/* INFORMATION */
/* ========================= */
.bl_information .bl_h2_wrapper {
  padding-top: clamp(7.8125rem, 0.7412542662rem + 14.5051194539vw, 13.125rem);
}
.bl_information .bl_h2 {
  margin-bottom: 0;
}
.bl_information .bl_h2 img {
  width: clamp(15.1875rem, 0.1299061433rem + 30.8873720137vw, 26.5rem);
}
.bl_information .bl_h2::before {
  top: -75px;
  height: 56px;
}
@media screen and (min-width: 781px) {
  .bl_information .bl_h2::before {
    top: calc(clamp(4.6875rem, -1.1358788396rem + 11.9453924915vw, 9.0625rem) * -1);
    height: clamp(3.5rem, -1.1587030717rem + 9.5563139932vw, 7rem);
  }
}
.bl_information .bl_h2::after {
  top: calc(clamp(1.25rem, 0.0021331058rem + 2.5597269625vw, 2.1875rem) * -1);
}