html {
    -webkit-box-sizing: border-box;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    box-sizing: border-box;
    word-break: normal;
    tab-size: 4;
  }
  *,
  ::before,
  ::after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    background-repeat: no-repeat;
  }
  ::before,
  ::after {
    text-decoration: inherit;
    vertical-align: inherit;
  }
  * {
    margin: 0;
    padding: 0;
  }
  hr {
    height: 0;
    overflow: visible;
    color: inherit;
  }
  details,
  main {
    display: block;
  }
  summary {
    display: list-item;
  }
  small {
    font-size: 80%;
  }
  [hidden] {
    display: none;
  }
  abbr[title] {
    -webkit-text-decoration: underline dotted;
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
  }
  a {
    background-color: rgba(0, 0, 0, 0);
    color: inherit;
    text-decoration: none;
  }
  a:visited {
    color: inherit;
  }
  code,
  kbd,
  pre,
  samp {
    font-family: monospace, monospace;
  }
  pre {
    font-size: 1em;
  }
  b,
  strong {
    font-weight: bolder;
  }
  sub,
  sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    border-color: inherit;
    text-indent: 0;
  }
  iframe {
    border-style: none;
  }
  input {
    border-radius: 0;
  }
  [type='number']::-webkit-inner-spin-button,
  [type='number']::-webkit-outer-spin-button {
    height: auto;
  }
  [type='search'] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
  }
  [type='search']::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  textarea {
    overflow: auto;
    resize: vertical;
  }
  button,
  input,
  optgroup,
  select,
  textarea {
    font: inherit;
  }
  optgroup {
    font-weight: bold;
  }
  button {
    overflow: visible;
  }
  button,
  select {
    text-transform: none;
  }
  button,
  [type='button'],
  [type='reset'],
  [type='submit'],
  [role='button'] {
    cursor: pointer;
  }
  button::-moz-focus-inner,
  [type='button']::-moz-focus-inner,
  [type='reset']::-moz-focus-inner,
  [type='submit']::-moz-focus-inner {
    padding: 0;
    border-style: none;
  }
  button:-moz-focusring,
  [type='button']::-moz-focus-inner,
  [type='reset']::-moz-focus-inner,
  [type='submit']::-moz-focus-inner {
    outline: 1px dotted ButtonText;
  }
  button,
  html [type='button'],
  [type='reset'],
  [type='submit'] {
    -webkit-appearance: button;
  }
  button,
  input,
  select,
  textarea {
    border-style: none;
    background-color: rgba(0, 0, 0, 0);
  }
  select {
    -moz-appearance: none;
    -webkit-appearance: none;
  }
  select::-ms-expand {
    display: none;
  }
  select::-ms-value {
    color: currentColor;
  }
  legend {
    display: table;
    max-width: 100%;
    max-width: 100%;
    border: 0;
    color: inherit;
    white-space: normal;
  }
  ::-webkit-file-upload-button {
    -webkit-appearance: button;
    color: inherit;
    font: inherit;
  }
  [disabled] {
    cursor: default;
  }
  video {
    width: 100%;
  }
  img {
    display: block;
    width: 100%;
    height: auto;
    border-style: none;
  }
  progress {
    vertical-align: baseline;
  }
  [aria-busy='true'] {
    cursor: progress;
  }
  [aria-controls] {
    cursor: pointer;
  }
  [aria-disabled='true'] {
    cursor: default;
  }
  ol,
  ul,
  li {
    list-style: none;
    line-height: calc(35 / 16);
  }
  :root {
    --c__text: #333;
    --c__black: #000;
    --c__black02: #333;
    --c__gray: #e2e7e3;
    --c__gray02: #ccc;
    --c__white: #fff;
    --c__main: #344863;
    --c__drawerBackdrop: rgb(52, 72, 99, 0.85);
    --c__sub: #f8f6f0;
    --sh__bx: 0px 3px 6px rgba(51, 51, 51, 0.3);
    --wd__site: 1920px;
    --wd__headerInner: 1700px;
    --wd__footerInner: 1400px;
    --wd__drawerInner: 1400px;
    --wd__inner: 1400px;
    --wd__inner02: 1000px;
    --wd__sideBar: 73px;
    --pd__inner: min(40px, 4%);
    --hi__header: 18.7rem;
    --fs__8l: 5.8rem;
    --fs__7l: 5rem;
    --fs__6l: 4.5rem;
    --fs__5l: 4rem;
    --fs__4l: 3.4rem;
    --fs__3l: 2.9rem;
    --fs__2l: 2.6rem;
    --fs__1l: 2.2rem;
    --fs__xl: 2rem;
    --fs__l: 1.8rem;
    --fs__m: 1.6rem;
    --fs__s: 1.4rem;
    --ff__serif: 'Noto Serif JP', '游明朝体', 'Yu Mincho', YuMincho,
      'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'MS P明朝', 'MS PMincho', serif;
    --ff__serif02: 'Shippori Mincho', '游明朝体', 'Yu Mincho', YuMincho,
      'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'MS P明朝', 'MS PMincho', serif;
    --fw__medium: 500;
    --fw__semiBold: 600;
    --fw__bold: 700;
  }
  html {
    font-size: 62.5%;
    scroll-behavior: smooth;
  }
  html.is_drawerOpen {
    overflow-y: scroll;
  }
  body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -webkit-backface-visibility: hidden;
    margin-right: var(--wd__sideBar);
    color: var(--c__text);
    font-weight: var(--fw__medium);
    font-size: var(--fs__m);
    line-height: lh(35, 16);
    font-family: var(--ff__serif);
  }
  h1,
  h2,
  h3,
  h4,
  h5 {
    font-weight: var(--fw__bold);
    line-height: 1.3;
    font-family: var(--ff__serif);
    margin: 3rem 0 1.38rem;
  }
  h2 {
    font-size: var(--fs__4l);
  }
  h3 {
    font-size: var(--fs__3l);
  }
  h4 {
    font-size: var(--fs__2l);
  }
  h5 {
    font-size: var(--fs__1l);
  }
  small {
    font-size: var(--fs__s);
  }
  p {
    font-size: max(var(--fs__m), 14px);
    line-height: calc(35 / 16);
  }

  picture {
    display: block;
    height: 100%;
  }
  img {
    -o-object-fit: cover;
    height: 100%;
    object-fit: cover;
  }
  .ly_main {
    margin: 0 auto;
  }
  .ly_sec {
    padding: 16rem 0 16rem;
  }
  .ly_sec.ly_sec__s {
    padding: 12.8rem 0 12.8rem;
  }
  .ly_contInner,
  .ly_secInner {
    width: min(var(--wd__inner) + var(--pd__inner) * 2, 100%);
    margin: 0 auto;
    padding: 0 var(--pd__inner) 0;
  }
  .ly_secInner.ly_secInner__s {
    width: min(var(--wd__inner02) + var(--pd__inner) * 2, 100%);
  }
  li.is_active a {
    cursor: default;
    pointer-events: none;
  }
  .el_instagramIcon {
    display: inline-block;
    width: 16px;
    aspect-ratio: 1/1;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Pro 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><title>Instagram</title><path fill="%23333" d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
  }
  a[href^='tel:'] {
    cursor: default;
    pointer-events: none;
  }
  .el_time {
    font-weight: var(--fw__bold);
    font-size: 1.6rem;
    font-family: var(--ff__serif02);
  }
  .el_catTag {
    min-width: 67px;
    padding: 4px 8px;
    background-color: var(--c__main);
    color: var(--c__white) !important;
    font-weight: var(--fw__bold);
    font-size: 1.4rem;
    text-align: center;
  }
  .bl_pageTtlArea {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    align-items: center;
    aspect-ratio: 1920/672;
  }
  .bl_pageTtlArea::after {
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    background-color: var(--c__black);
    content: '';
    opacity: 0;
  }
  .bl_pageTtlArea .bl_pageTtlArea_img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .bl_pageTtlArea .bl_pageTtl_wrap {
    z-index: 20;
    margin: 0 auto;
  }
  .dbg1 {
    outline: 0.5px solid rgba(0, 0, 0, 0.5);
    background: rgba(255, 99, 71, 0.5);
    color: #000;
  }
  .dbg2 {
    outline: 0.5px solid rgba(0, 0, 0, 0.5);
    background: rgba(135, 206, 235, 0.5);
    color: #000;
  }
  .dbg3 {
    outline: 0.5px solid rgba(0, 0, 0, 0.5);
    background: rgba(144, 238, 144, 0.5);
    color: #000;
  }
  .dbg4 {
    outline: 0.5px solid rgba(0, 0, 0, 0.5);
    background: rgba(210, 180, 140, 0.5);
    color: #000;
  }
  .dbg5 {
    outline: 0.5px solid rgba(0, 0, 0, 0.5);
    background: rgba(255, 182, 193, 0.5);
    color: #000;
  }
  .el_pageTtl {
    color: var(--c__white);
    font-weight: var(--fw__bold);
    font-size: var(--fs__7l);
  }
  .el_pageTtl span {
    display: block;
    margin-top: 0.6rem;
    font-size: var(--fs__1l);
    font-family: var(--ff__serif02);
  }
  .el_secTtl {
    color: var(--c__main);
    font-size: var(--fs__5l);
    text-align: center;
  }
  .el_secTtl.el_secTtl__rl {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    display: inline-block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    line-height: 1.5;
    letter-spacing: 0.3em;
    text-align: left;
    writing-mode: vertical-rl;
  }
  .el_secTtl.el_secTtl__rl .sub {
    position: absolute;
    top: 0;
    left: -2em;
    font-weight: var(--fw__bold);
    font-size: var(--fs__l);
    line-height: 1;
    font-family: var(--ff__serif02);
    letter-spacing: 0.05em;
  }
  .el_btn {
    width: min(260px, 100%);
  }
  .el_btn a,
  .el_btn input {
    -webkit-transition: opacity 0.3s ease-in-out;
    display: inline-block;
    width: 100%;
    padding: 2.2rem 1.6rem 2.2rem;
    border: 1px solid var(--c__black02);
    background-color: var(--c__black02);
    color: var(--c__white);
    font-weight: var(--fw__bold);
    font-size: 18px;
    line-height: calc(24 / 18);
    text-align: center;
    cursor: pointer;
    transition: opacity 0.3s ease-in-out;
  }
  .el_btn a:hover,
  .el_btn a:focus,
  .el_btn input:hover,
  .el_btn input:focus {
    opacity: 0.7;
  }

  .el_btn.el_lineBtn {
    width: min(400px, 90%);
    min-height: 74px;
    margin: 0 auto;
  }

  .el_btn.el_lineBtn a {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 3%;
    padding: 1.7rem 1rem 1.8rem;
    border: 1px solid #14a547;
    background-color: #14a547;
    line-height: calc(20 / 18);
  }

  .el_btn.el_lineBtn .el_lineBtnIcon {
    flex: 0 0 39px;
  }
  .el_btn.el_lineBtn span {
    flex: 0 1 auto;
  }

  .el_lineBtnIcon {
    display: inline-block;
    width: 38px;
    aspect-ratio: 1/1;
    background-image: url(../img/common/i_lineBtnIcon.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .el_lineIcon {
    display: inline-block;
    width: 1.6rem;
    height: 1.6rem;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14.508 14.508"><title>LINE</title><path d="M8.812,37.576v2.3a.1.1,0,0,1-.1.1H8.339a.107.107,0,0,1-.084-.042L7.2,38.516v1.367a.1.1,0,0,1-.1.1H6.726a.1.1,0,0,1-.1-.1v-2.3a.1.1,0,0,1,.1-.1h.366a.1.1,0,0,1,.084.045l1.056,1.425V37.58a.1.1,0,0,1,.1-.1H8.7A.1.1,0,0,1,8.812,37.576Zm-2.656-.1H5.787a.1.1,0,0,0-.1.1v2.3a.1.1,0,0,0,.1.1h.369a.1.1,0,0,0,.1-.1v-2.3A.1.1,0,0,0,6.156,37.473ZM5.265,39.4H4.258V37.576a.1.1,0,0,0-.1-.1H3.786a.1.1,0,0,0-.1.1v2.3a.1.1,0,0,0,.029.071.109.109,0,0,0,.071.029h1.48a.1.1,0,0,0,.1-.1v-.369a.1.1,0,0,0-.1-.1Zm5.489-1.93H9.275a.1.1,0,0,0-.1.1v2.3a.1.1,0,0,0,.1.1h1.48a.1.1,0,0,0,.1-.1V39.51a.1.1,0,0,0-.1-.1H9.747v-.389h1.007a.1.1,0,0,0,.1-.1v-.372a.1.1,0,0,0-.1-.1H9.747v-.389h1.007a.1.1,0,0,0,.1-.1v-.369A.109.109,0,0,0,10.755,37.473Zm3.753-2.827v9.239a2.638,2.638,0,0,1-2.646,2.623H2.623A2.64,2.64,0,0,1,0,43.862V34.623A2.64,2.64,0,0,1,2.646,32h9.239A2.638,2.638,0,0,1,14.508,34.646Zm-1.995,3.97c0-2.364-2.371-4.288-5.282-4.288s-5.282,1.924-5.282,4.288c0,2.118,1.878,3.893,4.417,4.229.619.133.547.359.408,1.192-.023.133-.107.521.457.285a17.07,17.07,0,0,0,4.152-3.067A3.826,3.826,0,0,0,12.513,38.616Z" transform="translate(0 -32)"/></svg>');
  }

  .order_prev.el_btn input {
    background-color: rgba(0, 0, 0, 0);
    color: var(--c__black02);
  }

  .mw_wp_form_input .order_next input[type='submit'] {
    pointer-events: none;
    cursor: not-allowed;
    background-color: var(--c__gray02);
  }

  .mw_wp_form_input .order_next input[type='submit'].is_active {
    pointer-events: all;
    cursor: default;
    background-color: var(--c__black02);
  }

  .mw_wp_form_input .order_prev.el_btn {
    display: none;
  }

  .el_drawerBtn {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0;
    border-radius: 0;
    background: rgba(0, 0, 0, 0);
    cursor: pointer;
  }
  .el_drawerBtn span {
    --height: 1.5px;
    -webkit-transition: 400ms;
    display: block;
    position: absolute;
    width: 100%;
    height: var(--height);
    border-radius: 1px;
    background-color: var(--c__white);
    transition: 400ms;
  }
  .el_drawerBtn[aria-expanded='false'] span:nth-of-type(1) {
    top: 0px;
  }
  .el_drawerBtn[aria-expanded='false'] span:nth-of-type(2) {
    top: 50%;
  }
  .el_drawerBtn[aria-expanded='false'] span:nth-of-type(3) {
    top: 100%;
  }
  .el_drawerBtn[aria-expanded='true'] span:nth-of-type(1) {
    -webkit-transform-origin: center left;
    -webkit-transform: rotate(40deg) scale(1.2, 1);
    top: 0px;
    transform: rotate(40deg) scale(1.2, 1);
    transform-origin: center left;
  }
  .el_drawerBtn[aria-expanded='true'] span:nth-of-type(2) {
    top: 50%;
    opacity: 0;
  }
  .el_drawerBtn[aria-expanded='true'] span:nth-of-type(3) {
    -webkit-transform-origin: center left;
    -webkit-transform: rotate(-40deg) scale(1.2, 1);
    top: 100%;
    transform: rotate(-40deg) scale(1.2, 1);
    transform-origin: center left;
  }
  .el_pageTopBtn_wrap {
    -webkit-transition: all 0.3s ease-in-out;
    -webkit-transform: translateX(50%);
    z-index: 50;
    position: fixed;
    right: calc(var(--wd__sideBar) * 0.5);
    bottom: 3vh;
    bottom: 3dvh;
    transform: translateX(50%);
    cursor: pointer;
    transition: all 0.3s ease-in-out;
  }
  .el_pageTopBtn_wrap:hover,
  .el_pageTopBtn_wrap:focus {
    opacity: 0.7;
  }
  .el_pageTopBtn_wrap a.el_pageTopBtn {
    --h: 20px;
    display: block;
    position: relative;
    color: var(--c__white);
    font-weight: var(--fw__bold);
    font-size: 14px;
    font-family: var(--ff_serif02);
  }
  .el_pageTopBtn_wrap a.el_pageTopBtn::before {
    -webkit-transform: translate(-50%, -100%);
    position: absolute;
    top: calc(var(--h) * -1px);
    left: 50%;
    width: 1px;
    height: var(--h);
    transform: translate(-50%, -100%);
    background-color: var(--c__white);
    content: '';
  }
  .el_moreBtn {
    --w: 20px;
    position: relative;
    width: min(240px, 100%);
    padding-right: var(--w);
  }
  .el_moreBtn a {
    -webkit-transition: opacity 0.5s ease-in-out;
    display: inline-block;
    position: relative;
    width: 100%;
    padding: 14.5px var(--w);
    background-color: var(--c__main);
    color: var(--c__white);
    font-size: 18px;
    line-height: calc(24 / 18);
    text-align: center;
    cursor: pointer;
    transition: opacity 0.5s ease-in-out;
  }
  .el_moreBtn a::before,
  .el_moreBtn a::after {
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    -webkit-transform: translateY(-50%);
    position: absolute;
    top: 50%;
    width: var(--w);
    height: 2px;
    transform: translateY(-50%);
    content: '';
    transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  }
  .el_moreBtn a::before {
    -webkit-transform-origin: right;
    right: 0;
    transform-origin: right;
    background-color: var(--c__white);
  }
  .el_moreBtn a::after {
    -webkit-transform-origin: left;
    right: calc(var(--w) * -1);
    transform-origin: left;
    background-color: var(--c__main);
  }
  .el_moreBtn a:hover,
  .el_moreBtn a:focus {
    opacity: 0.7;
  }
  .el_moreBtn a:hover::before,
  .el_moreBtn a:focus::before {
    -webkit-transform: translateY(-50%) scale(0.5, 1);
    transform: translateY(-50%) scale(0.5, 1);
  }
  .el_moreBtn a:hover::after,
  .el_moreBtn a:focus::after {
    -webkit-transform: translateY(-50%) scale(1.5, 1);
    transform: translateY(-50%) scale(1.5, 1);
  }
  .el_moreBtn.el_moreBtn__white a {
    background-color: var(--c__white);
    color: var(--c__text);
  }
  .el_moreBtn.el_moreBtn__white a::before {
    background-color: var(--c__main);
  }
  .el_moreBtn.el_moreBtn__white a::after {
    background-color: var(--c__white);
  }
  .el_tel {
    font-weight: var(--fw__bold);
    font-size: var(--fs__3l);
    line-height: 1;
    font-family: var(--ff__serif02);
  }
  .el_tel span {
    font-size: var(--fs__l);
  }
  .ly_footer .el_tel {
    font-size: var(--fs__2l);
  }
  .ly_footer span {
    font-size: var(--fs__m);
  }
  .bl_logo {
    min-width: 100px;
  }
  .ly_header .bl_logo {
    width: 40.5%;
    min-width: 100px;
  }
  .ly_header .bl_logo.bl_logo__top {
    position: relative;
  }
  .ly_header .bl_logo.bl_logo__top > a {
    z-index: 35;
    position: absolute;
    top: calc(var(--hi__header) * 0.5 * -1);
    left: 0;
  }
  .bl_drawer[aria-expanded] {
    --duration: 0.25s;
    -webkit-transition-property: visibility;
    -webkit-transition-duration: var(--duration);
    transition-duration: var(--duration);
    transition-property: visibility;
  }
  .bl_drawer[aria-expanded] .bl_drawer_backdrop {
    -webkit-transition-property: opacity;
    -webkit-transition-duration: var(--duration);
    -webkit-transition-timing-function: linear;
    transition-duration: var(--duration);
    transition-property: opacity;
    transition-timing-function: linear;
  }
  .bl_drawer[aria-expanded] .bl_drawerBtn_wrap,
  .bl_drawer[aria-expanded] .bl_drawer_nav {
    -webkit-transition-property: -webkit-transform;
    -webkit-transition-duration: var(--duration);
    -webkit-transition-timing-function: ease;
    transition-duration: var(--duration);
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-timing-function: ease;
  }
  .bl_drawer[aria-expanded='true'] {
    visibility: visible;
  }
  .bl_drawer[aria-expanded='true'] .bl_drawerBtn_wrap,
  .bl_drawer[aria-expanded='true'] .bl_drawer_backdrop,
  .bl_drawer[aria-expanded='true'] .bl_drawer_nav {
    opacity: 1;
  }
  .bl_drawer[aria-expanded='false'] {
    visibility: hidden;
  }
  .bl_drawer[aria-expanded='false'] .bl_drawerBtn_wrap,
  .bl_drawer[aria-expanded='false'] .bl_drawer_backdrop,
  .bl_drawer[aria-expanded='false'] .bl_drawer_nav {
    opacity: 0;
  }
  .bl_drawer {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    z-index: 60;
    position: fixed;
    top: 0;
    left: 0;
    align-items: center;
    justify-content: center;
    width: calc(100% - var(--wd__sideBar));
    height: 100%;
  }
  .bl_drawerBtn_wrap {
    display: none;
    width: 30px;
    height: 22px;
  }
  .bl_drawer_backdrop {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--c__drawerBackdrop);
  }
  .bl_drawer_nav {
    margin-top: 20px;
    -webkit-overflow-scrolling: touch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    row-gap: 4.8rem;
    flex-direction: column;
    justify-content: center;
    width: min(var(--wd__drawerInner), 90%);
    height: 100%;
    margin-inline: auto;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0);
  }

  .bl_drawer_nav .el_btn.el_lineBtn {
    width: min(880px, 90%);
  }

  .bl_drawer_nav_list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
  }
  .bl_drawer_nav_list li {
    --h: 9.2rem;
    --p: 2rem;
    padding: var(--p) 0 2rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    align-items: center;
    row-gap: 1.67rem;
    position: relative;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }

  .bl_drawer_nav_list li .bl_navListLine {
    position: absolute;
    top: calc(-1 * var(--h));
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 1px;
    height: var(--h);
    background-color: var(--c__white);
  }
  .bl_drawer_nav_list li:not(.is_active) .bl_navListLine {
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    -webkit-transform-origin: bottom center;
    -webkit-transform: translateX(-50%) scale(1, 0);
    transform: translateX(-50%) scale(1, 0);
    transform-origin: bottom center;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  }

  .bl_drawer_nav_list li:not(.is_active):hover .bl_navListLine,
  .bl_drawer_nav_list li:not(.is_active):focus .bl_navListLine {
    -webkit-transform: translateX(-50%) scale(1, 1);
    transform: translateX(-50%) scale(1, 1);
  }

  .bl_drawer_nav_list li a {
    display: inline-block;
    width: 100%;
    color: var(--c__white);
    font-weight: var(--fw__bold);
    font-size: var(--fs__6l);
  }
  .bl_drawer_nav_list li a:not(:first-of-type) {
    margin-top: 20px;
  }

  .bl_drawer_nav_list li .el_instagramIcon {
    width: 4rem;
    height: 4rem;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Pro 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><title>Instagram</title><path fill="%23fff" d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"/></svg>');
  }
  .bl_drawer_nav_list li .el_lineIcon {
    width: 4rem;
    height: 4rem;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14.508 14.508"><title>LINE</title><path fill="%23fff" d="M8.812,37.576v2.3a.1.1,0,0,1-.1.1H8.339a.107.107,0,0,1-.084-.042L7.2,38.516v1.367a.1.1,0,0,1-.1.1H6.726a.1.1,0,0,1-.1-.1v-2.3a.1.1,0,0,1,.1-.1h.366a.1.1,0,0,1,.084.045l1.056,1.425V37.58a.1.1,0,0,1,.1-.1H8.7A.1.1,0,0,1,8.812,37.576Zm-2.656-.1H5.787a.1.1,0,0,0-.1.1v2.3a.1.1,0,0,0,.1.1h.369a.1.1,0,0,0,.1-.1v-2.3A.1.1,0,0,0,6.156,37.473ZM5.265,39.4H4.258V37.576a.1.1,0,0,0-.1-.1H3.786a.1.1,0,0,0-.1.1v2.3a.1.1,0,0,0,.029.071.109.109,0,0,0,.071.029h1.48a.1.1,0,0,0,.1-.1v-.369a.1.1,0,0,0-.1-.1Zm5.489-1.93H9.275a.1.1,0,0,0-.1.1v2.3a.1.1,0,0,0,.1.1h1.48a.1.1,0,0,0,.1-.1V39.51a.1.1,0,0,0-.1-.1H9.747v-.389h1.007a.1.1,0,0,0,.1-.1v-.372a.1.1,0,0,0-.1-.1H9.747v-.389h1.007a.1.1,0,0,0,.1-.1v-.369A.109.109,0,0,0,10.755,37.473Zm3.753-2.827v9.239a2.638,2.638,0,0,1-2.646,2.623H2.623A2.64,2.64,0,0,1,0,43.862V34.623A2.64,2.64,0,0,1,2.646,32h9.239A2.638,2.638,0,0,1,14.508,34.646Zm-1.995,3.97c0-2.364-2.371-4.288-5.282-4.288s-5.282,1.924-5.282,4.288c0,2.118,1.878,3.893,4.417,4.229.619.133.547.359.408,1.192-.023.133-.107.521.457.285a17.07,17.07,0,0,0,4.152-3.067A3.826,3.826,0,0,0,12.513,38.616Z" transform="translate(0 -32)"/></svg>');
  }

  .bl_drawer_nav_list li:not(.is_active) a {
    -webkit-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
  }

  .bl_drawer_nav_list li:not(.is_active) a:hover,
  .bl_drawer_nav_list li:not(.is_active) a:focus {
    opacity: 0.7;
  }

  .bl_drawer_nav .bl_lineBtnWrap {
    background-color: var(--c__sub);
    padding: 0rem 1rem 2rem;
  }

  .bl_newsList_item:not(:first-of-type) {
    margin-top: 2rem;
  }
  .bl_newsList_link {
    -webkit-column-gap: 4.7%;
    -moz-column-gap: 4.7%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-transition: all 0.3s ease-in-out;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    column-gap: 4.7%;
    align-items: center;
    width: 100%;
    max-width: 1000px;
    padding: 1rem 10rem 1rem 1rem;
    background-color: var(--c__white);
    transition: all 0.3s ease-in-out;
  }
  .bl_newsList_link .bl_newsList_imgArea {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 18.6%;
    -ms-flex: 0 1 18.6%;
    flex: 0 1 18.6%;
    min-width: 140px;
  }
  .bl_newsList_link .bl_newsList_imgArea img {
    aspect-ratio: 186/124;
  }
  .bl_newsList_link .bl_newsList_txtArea {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .bl_newsList_link .bl_newsList_txtGruop {
    position: relative;
    margin-top: 1.9rem;
  }
  .bl_newsList_link .bl_newsList_txtGruop::after {
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    -webkit-transform: scale(1, 0);
    position: absolute;
    bottom: -4px;
    left: 0;
    width: calc(100% + 4rem);
    height: 2px;
    transform: scale(1, 0);
    background-color: var(--c__main);
    content: '';
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  }
  .bl_newsList_link .bl_noticeList_ttl {
    font-weight: var(--fw__bold);
    line-height: calc(28 / 16);
  }
  .bl_newsList_link:hover,
  .bl_newsList_link:focus {
    -webkit-box-shadow: var(--sh__bx);
    -webkit-transform: translateX(-1.3rem);
    transform: translateX(-1.3rem);
    box-shadow: var(--sh__bx);
  }
  .bl_newsList_link:hover .bl_newsList_txtGruop::after,
  .bl_newsList_link:focus .bl_newsList_txtGruop::after {
    -webkit-transform: scale(1, 1);
    position: absolute;
    bottom: -4px;
    left: 0;
    transform: scale(1, 1);
    background-color: var(--c__main);
  }
  .bl_newsList_metaGruop {
    display: flex;
    flex-wrap: wrap;
    row-gap: 1rem;
    align-items: center;
  }
  .bl_newsList_link .el_catTag {
    margin-left: 1rem;
    white-space: nowrap;
  }
  .bl_newsList_link .el_catTag:first-of-type {
    margin-left: 2.5rem;
  }
  .bl_onlineShopBox {
    padding-top: 4.7rem;
  }
  .bl_onlineShopBox_media {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-column-gap: 4.3%;
    -moz-column-gap: 4.3%;
    -webkit-transition: opacity 0.5s ease-in-out;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    column-gap: 4.3%;
    align-items: center;
    padding: 1rem 5rem;
    background-color: var(--c__sub);
  }

  .bl_onlineShopBox_media:hover .bl_onlineShopBox_ttl,
  .bl_onlineShopBox_media:focus .bl_onlineShopBox_ttl,
  .bl_onlineShopBox_media:hover .bl_onlineShopBox_txt,
  .bl_onlineShopBox_media:focus .bl_onlineShopBox_txt {
    opacity: 0.6;
  }
  .bl_onlineShopBox_media:hover .bl_onlineShopBox_imgArea,
  .bl_onlineShopBox_media:focus .bl_onlineShopBox_imgArea {
    opacity: 0.8;
  }

  .bl_onlineShopBox_imgArea {
    -webkit-transform: translateY(-4.7rem);
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 46%;
    -ms-flex: 0 1 46%;
    flex: 0 1 46%;
    aspect-ratio: 650/357;
    transform: translateY(-4.7rem);
    transition: opacity 0.5s ease-in-out;
  }
  .bl_onlineShopBox_txtArea {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 51.4rem;
    -ms-flex: 0 1 51.4rem;
    flex: 0 1 51.4rem;
  }
  .bl_onlineShopBox_ttl {
    color: var(--c__main);
    font-weight: var(--fw__bold);
    font-size: var(--fs__8l);
    transition: opacity 0.5s ease-in-out;
  }
  .bl_onlineShopBox_txt {
    margin-top: 0rem;
    font-weight: var(--fw__semiBold);
    line-height: calc(28 / 16);
    margin-top: 1rem;
    transition: opacity 0.5s ease-in-out;
  }

  .bl_mainVisual {
    position: relative;
    height: calc(100vh - var(--hi__header));
    height: calc(100svh - var(--hi__header));
  }
  .bl_mainVisual .bl_mainVisual_imgWrap > img {
    -o-object-fit: cover;
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .bl_noticeList {
    -webkit-transform: translate(0, 20%);
    -webkit-box-shadow: var(--sh__bx);
    z-index: 20;
    position: absolute;
    right: 2.6%;
    bottom: 0;
    width: min(563px, 90%);
    padding: 8px;
    transform: translate(0, 20%);
    background-color: var(--c__white);
    box-shadow: var(--sh__bx);
  }
  .bl_noticeList_media {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-column-gap: 8%;
    -moz-column-gap: 8%;
    -webkit-transition: opacity 0.4s ease-in-out;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    column-gap: 8%;
    align-items: center;
    transition: opacity 0.4s ease-in-out;
  }
  .bl_noticeList_media:hover,
  .bl_noticeList_media:focus {
    opacity: 0.7;
  }
  .bl_noticeList_imgArea {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 33%;
    -ms-flex: 0 1 33%;
    flex: 0 1 33%;
  }
  .bl_noticeList_imgArea img {
    aspect-ratio: 190/160;
    height: auto;
  }
  .bl_noticeList_txtArea {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .bl_noticeList_txtArea .el_catTag {
    margin-left: 9%;
  }
  .bl_noticeList_txtArea .bl_noticeList_ttl {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    width: 100%;
    max-width: 255px;
    -webkit-line-clamp: 3;
    margin-top: 2.2rem;
    overflow: hidden;
    line-height: calc(28 / 16);
  }
  .ly_footer {
    padding: 9rem 0 0;
  }
  .ly_footer_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    row-gap: 12rem;
    flex-direction: column;
    width: min(var(--wd__footerInner) + var(--pd__inner) * 2, 100%);
    margin: 0 auto;
    padding: 0 var(--pd__inner) 0;
  }
  .bl_footer_ctaCont .bl_onlineShopBox_media {
    background-color: var(--c__main);
  }
  .bl_footer_ctaCont .bl_onlineShopBox_ttl,
  .bl_footer_ctaCont .bl_onlineShopBox_txt {
    color: var(--c__white);
  }
  .bl_footer_menuCont {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
  .bl_footer_menuCont_infoArea {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 345px;
    -ms-flex: 0 1 345px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex: 0 1 345px;
    flex-direction: column;
    align-items: center;
    row-gap: 20px;
  }
  .bl_footer_menuCont_menuArea {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
  }

  .bl_footer_menuCont_menuArea .bl_lineBtnWrap {
    margin-top: 4.22rem;
    display: flex;
    justify-content: flex-end;
  }
  .bl_footer_menuCont_menuArea .el_btn.el_lineBtn {
    margin: 0 0 0 auto;
  }

  .bl_footer_menu {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    -webkit-column-gap: min(12%, 6rem);
    -moz-column-gap: min(12%, 6rem);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    column-gap: min(12%, 6rem);
    justify-content: flex-end;
  }

  .bl_footer_menu li {
    --h: 3.5rem;
    --p: 2.4rem;
    display: flex;
    padding: var(--p) 0;
    flex-direction: column;
    align-items: center;
    row-gap: 1.67rem;
  }

  .bl_footer_menu li .bl_navListLine {
    top: calc((-1 * var(--h)) - var(--p));
    width: 2px;
    height: var(--h);
    background-color: var(--c__black);
  }

  .bl_footer_menu li:not(.is_active) .bl_navListLine {
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    -webkit-transform-origin: bottom center;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    transform-origin: bottom center;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  }

  .bl_footer_menu li:not(.is_active):hover .bl_navListLine,
  .bl_footer_menu li:not(.is_active):focus .bl_navListLine {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }

  .bl_footer_menu li a {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    font-weight: var(--fw__bold);
    writing-mode: vertical-rl;
  }
  .bl_footer_menu li:not(.is_active) a {
    -webkit-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
  }

  .bl_footer_menu li:not(.is_active) a:hover,
  .bl_footer_menu li:not(.is_active) a:focus {
    opacity: 0.7;
  }

  .bl_footer_copyCont {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding: 20px;
    padding-right: calc(50vw - 50%);
    padding-left: calc(50vw - 50%);
    border-top: 1px solid var(--c__gray);
    text-align: center;
  }
  .bl_copy {
    text-align: center;
  }
  .ly_header_inner {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: min(var(--wd__headerInner) + var(--pd__inner) * 2, 100%);
    height: var(--hi__header);
    margin: 0 auto;
    padding: 0 var(--pd__inner) 0;
  }
  .bl_header_leftArea {
    -webkit-column-gap: max(4.7%, 6rem);
    -moz-column-gap: max(4.7%, 6rem);
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    column-gap: max(4.7%, 6rem);
    align-items: center;
    width: 50%;
  }
  .bl_header_leftArea_info p {
    margin-bottom: 2rem;
  }
  .bl_header_rightArea {
    width: 50%;
  }
  .bl_header_nav_list {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    -webkit-column-gap: min(9.4%, 8.4rem);
    -moz-column-gap: min(9.4%, 8.4rem);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    column-gap: min(9.4%, 8.4rem);
    justify-content: flex-end;
    padding-right: 4rem;
  }
  .bl_header_nav_list li {
    --h: 4rem;
    --p: 2.4rem;
    padding: var(--p) 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 1.67rem;
  }

  .bl_header_nav_list li .bl_navListLine {
    margin-top: calc((-1 * var(--h)) - var(--p));
    background-color: var(--c__black);
    width: 2px;
    height: var(--h);
  }

  .bl_header_nav_list li:not(.is_active) .bl_navListLine {
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    -webkit-transform-origin: bottom center;
    -webkit-transform: translateX(-50%) scale(1, 0);
    transform: scale(1, 0);
    transform-origin: bottom center;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  }

  .bl_header_nav_list li:not(.is_active):hover .bl_navListLine,
  .bl_header_nav_list li:not(.is_active):focus .bl_navListLine {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }

  .bl_header_nav_list li a {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    /* padding: 2.4rem 0; */
    font-weight: var(--fw__bold);
    writing-mode: vertical-rl;
  }

  .bl_header_nav_list li.is_active a {
    position: relative;
  }

  .bl_header_nav_list li:not(.is_active) a {
    -webkit-transition: opacity 0.5s ease-in-out;
    position: relative;
    transition: opacity 0.5s ease-in-out;
  }

  .bl_header_nav_list li:not(.is_active) a::after {
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
  }
  .bl_header_nav_list li:not(.is_active) a:hover,
  .bl_header_nav_list li:not(.is_active) a:focus {
    opacity: 0.7;
  }

  .bl_navBar {
    z-index: 20;
    position: fixed;
    top: 0;
    right: 0;
    width: var(--wd__sideBar);
    height: 100dvh;
  }
  .bl_navBar_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
  }
  .bl_navBar_list li {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 3.2rem 1rem;
  }
  .bl_navBar_list li:nth-of-type(1) {
    height: var(--hi__header);
    background-color: var(--c__white);
  }
  .bl_navBar_list li:nth-of-type(2) {
    background-color: var(--c__sub);
  }
  .bl_navBar_list li:nth-of-type(3) {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: var(--c__main);
  }
  .bl_navBar_list li > a {
    -webkit-transition: opacity 0.4s ease-in-out;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    font-weight: var(--fw__bold);
    font-size: var(--fs__l);
    transition: opacity 0.4s ease-in-out;
    writing-mode: vertical-rl;
  }
  .bl_navBar_list li > a:hover,
  .bl_navBar_list li > a:focus {
    opacity: 0.7;
  }
  .bl_headereBtn_wrap {
    width: 30px;
    height: 22px;
  }
  .bl_readSec {
    position: relative;
    overflow: hidden;
  }
  .bl_readSec::before {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 34%;
    height: 100%;
    background-color: var(--c__sub);
    content: '';
  }
  .bl_readSec::after {
    z-index: -1;
    position: absolute;
    top: -13.2rem;
    right: -21.7rem;
    aspect-ratio: 871/1014;
    width: 45%;
    height: 100%;
    background-image: url(../img/top/img_background.svg);
    content: '';
  }
  .bl_readSec_media {
    -webkit-column-gap: 4%;
    -moz-column-gap: 4%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    column-gap: 4%;
    row-gap: 32px;
    flex-wrap: wrap;
  }
  .bl_readSec_media_imgArea {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 41.6%;
    -ms-flex: 0 1 41.6%;
    flex: 0 1 41.6%;
  }
  .bl_readSec_media_imgArea img {
    aspect-ratio: 800/652;
  }
  .bl_readSec_media_txtArea {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 75rem;
    -ms-flex: 0 1 75rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    row-gap: 7rem;
    flex: 0 1 75rem;
    flex-direction: column;
    margin-right: auto;
  }
  .bl_readSec_media_txtArea img {
    aspect-ratio: 273/224;
  }
  .bl_readSec_media_txtArea_top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -webkit-column-gap: 8.7rem;
    -moz-column-gap: 8.7rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    column-gap: 8.7rem;
    flex-direction: row-reverse;
  }
  .bl_readSec_media_txtArea_bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -webkit-column-gap: 3rem;
    -moz-column-gap: 3rem;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    column-gap: 3rem;
    flex-direction: row-reverse;
    align-self: flex-start;
  }
  .bl_readSec_media_txtArea_bottom img {
    aspect-ratio: 273/224;
  }

  .bl_readSec_media_catch,
  .bl_readSec_media_txt {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    text-orientation: upright;
    writing-mode: vertical-rl;
  }
  .bl_readSec_media_catch {
    margin-top: 2.8rem;
    color: var(--c__main);
    font-weight: var(--fw__bold);
    font-size: var(--fs__2l);
    line-height: 2.5;
    letter-spacing: 0.3em;
  }
  .bl_readSec_media_txt {
    margin-top: 5.7rem;
    font-weight: var(--fw__semiBold);
    line-height: 3;
    letter-spacing: 0.5em;
  }

  .bl_prodIntroductSec .el_secTtl.el_secTtl__rl {
    color: var(--c__white);
    font-size: var(--fs__6l);
  }
  .bl_prodIntroductSec_imgArea {
    display: grid;
    grid-template-rows: repeat(2, 50%);
    grid-template-columns: repeat(2, 37.6%) 1fr;
    margin-top: 10.9rem;
    gap: 6px;
  }
  .bl_prodIntroductSec_imgArea picture:nth-of-type(1),
  .bl_prodIntroductSec_imgArea picture:nth-of-type(2) {
    grid-row: 1/3;
  }
  .bl_prodIntroductSec_imgArea picture:nth-of-type(1) {
    grid-column: 1;
  }
  .bl_prodIntroductSec_imgArea picture:nth-of-type(2) {
    grid-column: 2;
  }
  .bl_prodIntroductSec_imgArea picture:nth-of-type(3) {
    grid-row: 1;
    grid-column: 3;
  }
  .bl_prodIntroductSec_imgArea picture:nth-of-type(4) {
    grid-row: 2;
    grid-column: 3;
  }
  .bl_prodIntroductSec_imgArea img {
    -o-object-fit: cover;
    height: 100%;
    object-fit: cover;
  }
  .bl_prodIntroductSec_readArea {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 810px;
    margin: 9.3rem auto 0;
    gap: 4.8rem;
  }
  .bl_prodIntroductSec_readArea p {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    color: var(--c__white);
  }
  .bl_companySec {
    position: relative;
  }
  .bl_companySec::before {
    z-index: -1;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 58%;
    height: calc(95% - 16rem);
    background-image: url(../img/top/img_background04.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-color: var(--c__main);
    content: '';
  }
  .bl_companySec::after {
    z-index: -1;
    position: absolute;
    top: 0;
    right: 0;
    aspect-ratio: 961/558;
    width: 50%;
    background-image: url(../img/top/img_background02.svg);
    content: '';
  }
  .bl_companySec_media {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
  }
  .bl_companySec_media .bl_companySec_media_txtArea p {
    line-height: calc(34 / 16);
  }
  .bl_companySec_media:nth-of-type(1) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -webkit-column-gap: 8.1%;
    -moz-column-gap: 8.1%;
    column-gap: 8.1%;
    flex-direction: row-reverse;
  }
  .bl_companySec_media:nth-of-type(1) .bl_companySec_media_txtArea {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 32.7rem;
    -ms-flex: 0 1 32.7rem;
    flex: 0 1 32.7rem;
  }
  .bl_companySec_media:nth-of-type(1) p {
    margin-top: 7.1rem;
  }
  .bl_companySec_media:nth-of-type(1) .el_moreBtn {
    margin: 12.5rem auto 0;
  }
  .bl_companySec_media:nth-of-type(1) .bl_companySec_media_imaArea {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: calc(50% - 50vw);
  }
  .bl_companySec_media:nth-of-type(1) .bl_companySec_media_imaArea picture {
    width: 100%;
  }
  .bl_companySec_media:nth-of-type(2) {
    -webkit-column-gap: 5.6%;
    -moz-column-gap: 5.6%;
    column-gap: 5.6%;
    row-gap: 7.9rem;
  }
  .bl_companySec_media:nth-of-type(2) .bl_companySec_media_txtArea {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 15%;
    -ms-flex: 0 1 15%;
    flex: 0 1 15%;
    color: var(--c__white);
  }
  .bl_companySec_media:nth-of-type(2) .bl_companySec_media_imaArea {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    -webkit-column-gap: 2.7%;
    -moz-column-gap: 2.7%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    column-gap: 2.7%;
    flex: 1;
    margin-right: calc(50% - 50vw);
  }
  .bl_companySec_media:nth-of-type(2)
    .bl_companySec_media_imaArea
    picture:nth-of-type(1) {
    aspect-ratio: 482/464;
  }
  .bl_companySec_media:nth-of-type(2)
    .bl_companySec_media_imaArea
    picture:nth-of-type(2) {
    aspect-ratio: 713/464;
  }
  .bl_companySec_media:not(:first-of-type) {
    margin-top: 3.7rem;
  }
  .ly_newsSec_2col {
    -webkit-column-gap: 5.4%;
    -moz-column-gap: 5.4%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    column-gap: 5.4%;
    row-gap: 7.4rem;
  }
  .ly_newsSec_2col .ly_newsSec_2col__ttlArea {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 14rem;
    -ms-flex: 0 1 14rem;
    -webkit-flex: 0 1 26rem;
    -ms-flex: 0 1 26rem;
    flex: 0 1 14rem;
    flex: 0 1 26rem;
  }
  .ly_newsSec_2col .ly_newsSec_2col__bodyArea {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 1000px;
  }
  .ly_newsSec_2col__bodyArea .el_moreBtn {
    margin-top: 3rem;
    margin-left: auto;
  }
  .bl_prodSec:nth-of-type(even) {
    background-color: var(--c__sub);
  }
  .bl_prodSec.bl_prodSec__other .bl_prodMedia {
    margin-top: 9.1rem;
  }
  .bl_prodPageLinkWrap {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    -webkit-column-gap: 1.9%;
    -moz-column-gap: 1.9%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    column-gap: 1.9%;
    flex-wrap: nowrap;
    width: 100%;
    max-width: 1058px;
    margin: 8.9rem auto 9.2rem;
  }
  .bl_prodPageLinkWrap .bl_prodPageLink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 33%;
    -ms-flex: 0 1 33%;
    -webkit-transition: opacity 0.5s ease-in-out;
    flex: 0 1 33%;
    transition: opacity 0.5s ease-in-out;
  }
  .bl_prodPageLinkWrap .bl_prodPageLink:hover,
  .bl_prodPageLinkWrap .bl_prodPageLink:focus {
    opacity: 0.7;
  }
  .bl_prodPageLinkWrap .bl_prodPageLink_txtArea {
    margin-top: 2.5rem;
    color: var(--c__main);
    font-weight: var(--fw__bold);
    font-size: var(--fs__2l);
    text-align: center;
  }
  .bl_prodPageLinkWrap .bl_prodPageLink_imgArea {
    aspect-ratio: 339/202;
    height: auto;
  }
  .bl_prodPageLinkWrap .bl_prodPageLink_imgArea img {
    -o-object-fit: cover;
    height: 100%;
    object-fit: cover;
  }
  .bl_prodMedia {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    row-gap: 3rem;
    align-items: center;
    justify-content: center;
  }
  .bl_prodMedia:not(:first-of-type) {
    margin-top: 15.2rem;
  }
  .bl_prodMedia .bl_prodMedia_txtArea {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    max-width: calc(527px + 2rem);
    margin: 0 auto;
    padding: 0 1rem;
  }
  .bl_prodMedia .bl_prodMedia_imgArea {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
  }
  .bl_prodMedia.bl_prodMedia__re {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .bl_prodSec_ttl,
  .bl_prodMedia_ttl {
    color: var(--c__main);
    font-size: var(--fs__5l);
    text-align: center;
  }

  .bl_prodSec_bunchesWrap {
    margin-top: 1.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: 1.25rem;
    row-gap: 1rem;
  }

  .bl_prodSec_bunchesWrap span {
    font-size: var(--fs__xl);
    position: relative;
  }

  .bl_prodSec_bunchesWrap span:not(:first-of-type)::before {
    content: '/';
    position: absolute;
    top: 50%;
    left: -1rem;
    transform: translateY(-50%);
  }

  .bl_prodSec_ttl.bl_prodSec_ttl__l {
    font-size: var(--fs__7l);
  }
  .bl_prodMedia_txtArea p {
    margin-top: 5.2rem;
    line-height: calc(34 / 16);
  }
  .bl_prodMedia_txtArea .bl_prodTable {
    margin-top: 7.7rem;
  }
  .bl_prodTable {
    display: grid;
    grid-template-columns: 23% 1fr;
    grid-auto-flow: row;
  }
  .bl_prodTable dt,
  .bl_prodTable dd {
    padding-top: 2.2rem;
    padding-right: 3.2rem;
    padding-bottom: 2.2rem;
    padding-left: 2rem;
    border-top: 1px solid var(--c__gray);
  }
  .bl_prodTable dt:last-of-type,
  .bl_prodTable dd:last-of-type {
    border-bottom: 1px solid var(--c__gray);
  }
  .bl_prodTable dt {
    white-space: nowrap;
  }
  .bl_prodVolumeBox_wrap {
    -webkit-column-gap: 1.4%;
    -moz-column-gap: 1.4%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    column-gap: 1.4%;
    margin-top: 6.8rem;
  }
  .bl_prodVolumeBox {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 25%;
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
  }
  .bl_prodVolumeBox .bl_prodVolumeBox_imgWrap {
    aspect-ratio: 335/259;
  }
  .bl_prodVolumeBox .bl_prodVolumeBox_txt {
    margin-top: 4.3rem;
    color: var(--c__main);
    font-weight: var(--fw__bold);
    font-size: var(--fs__1l);
    text-align: center;
  }
  .bl_gMap_wrap iframe {
    aspect-ratio: 1400/600;
    width: 100%;
    height: auto;
  }
  .bl_conceptTable {
    display: grid;
    grid-template-columns: 24.8% 1fr;
    grid-template-areas: 'label content';
    grid-auto-flow: row;
    margin-top: 10.6rem;
  }
  .bl_conceptTable dt,
  .bl_conceptTable dd {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem;
    border-top: 1px solid var(--c__gray);
    font-weight: var(--fw__medium);
    font-size: var(--fs__1l);
  }
  .bl_conceptTable dt:last-of-type,
  .bl_conceptTable dd:last-of-type {
    border-bottom: 1px solid var(--c__gray);
  }
  .bl_conceptTable dt {
    grid-area: 'label';
    text-align: center;
  }
  .bl_conceptTable dd {
    grid-area: 'content';
  }
  .bl_conceptTable dd p:not(:first-of-type) {
    margin-top: 1em;
  }
  .bl_conseptInfoSec {
    padding: 2.2rem 0 8.5rem;
    background-color: var(--c__sub);
  }
  .bl_conseptInfoSec .bl_conseptInfoCard_wrap {
    -webkit-column-gap: 3.6%;
    -moz-column-gap: 3.6%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    column-gap: 3.6%;
    width: 100%;
    max-width: 1120px;
    margin: -6.2rem auto 0;
  }
  .bl_conseptInfoCard {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    -webkit-transition: all 0.5s ease-in-out;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex: 0 1 50%;
    flex-direction: column;
    pointer-events: none;
    transition: all 0.5s ease-in-out;
  }
  .bl_conseptInfoCard:hover,
  .bl_conseptInfoCard:focus {
    -webkit-transform: translateY(-10px);
    -webkit-box-shadow: var(--sh__bx);
    transform: translateY(-10px);
    box-shadow: var(--sh__bx);
  }
  .bl_conseptInfoCard_top {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 4.1rem 4.3rem 5.5rem;
    background-color: var(--c__main);
    color: var(--c__white);
  }
  .bl_conseptInfoCard_top .bl_conseptInfoCard_ttl {
    font-weight: var(--fw__bold);
    font-size: 2.4rem;
  }
  .bl_conseptInfoCard_top > *:nth-of-type(2) {
    margin-top: 3.5rem;
  }
  .bl_conseptInfoCard_bottom {
    display: inline-block;
    width: 100%;
    padding: 1.3rem 1.3rem 1.8rem;
    background-color: var(--c__white);
    color: var(--c__main);
    text-align: center;
    pointer-events: auto;
  }
  .single-post .bl_pageTtlArea::after,
  .newslist .bl_pageTtlArea::after {
    opacity: 0.2;
  }
  .bl_catTabList {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 875.5px;
    margin: 0 auto;
  }
  .bl_catTabList .bl_catTabList_item {
    position: relative;
    border-bottom: 1px solid var(--c__gray02);
    text-align: center;
  }
  .bl_catTabList .bl_catTabList_item::after {
    -webkit-transition: all 0.3s ease-in-out;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background-color: var(--c__main);
    content: '';
    transition: all 0.3s ease-in-out;
  }
  .bl_catTabList .bl_catTabList_item:hover::after,
  .bl_catTabList .bl_catTabList_item:focus::after {
    height: 5px;
  }
  .bl_catTabList .bl_catTabList_item a {
    display: inline-block;
    width: 100%;
    padding: 1.6rem 4.3rem;
    font-size: var(--fs__1l);
  }
  .bl_catTabList .bl_catTabList_item.is_active::after {
    height: 5px;
  }
  .bl_newsListSec .bl_newsList {
    margin-top: 12.2rem;
  }
  .bl_pagenation_wrap {
    margin-top: 10.9rem;
    text-align: center;
  }

  .nav-links span,
  .nav-links a {
    font-weight: var(--fw__bold);
    font-size: 2.4rem;
  }

  .page-numbers + .page-numbers {
    margin-left: 3.2rem;
  }

  .ly_postInfo {
    padding: 0 3rem;
  }
  .ly_postContent {
    margin-top: 5.7rem;
    padding: 0 6.6rem;
  }
  .single-post .el_time {
    margin-left: 2rem;
  }
  .single-post .bl_postTtl {
    margin-top: 3.5rem;
  }
  .bl_postTtl {
    color: var(--c__main);
    font-weight: var(--fw__bold);
    font-size: var(--fs__4l);
  }
  .bl_postThumbnail_wrap {
    aspect-ratio: 1337/836;
    width: 100%;
    margin-top: 5.7rem;
  }
  .bl_postThumbnail_wrap img,
  .bl_postThumbnail_wrap picture {
    -o-object-fit: cover;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .bl_postReturnBtn_wrap {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 11rem;
  }
  .bl_contactForm_wrap {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
  }
  .bl_contactForm_header {
    padding-bottom: 1.9rem;
    border-bottom: 1px solid var(--c__gray);
  }
  .bl_contactForm_header .bl_lineBtnWrap {
    margin-top: 5.72rem;
  }

  .bl_contactForm_header .bl_contactForm_msg {
    font-weight: var(--fw__semiBold);
    font-size: var(--fs__5l);
    text-align: center;
  }
  .bl_contactForm_header p {
    font-weight: var(--fw__medium);
    font-size: var(--fs__l);
    word-break: keep-all;
  }
  .bl_contactForm_header p:first-of-type {
    margin-top: 6.49rem;
  }
  .el_required {
    display: inline-block;
    padding: 0.3em 0.3em;
    background-color: var(--c__main);
    color: var(--c__white);
    font-weight: var(--fw__bold);
    font-size: var(--fs__s);
    white-space: nowrap;
  }
  .bl_contactForm {
    margin-top: 9rem;
  }
  .bl_contactForm_row {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-column-gap: 3.1rem;
    -moz-column-gap: 3.1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    column-gap: 3.1rem;
    flex-wrap: wrap;
    padding: 1.1333333333em 0;
  }
  .bl_contactForm_row label {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    cursor: pointer;
  }
  .bl_contactForm_row .el_txtArea_label {
    -webkit-box-align: start;
    -webkit-align-items: start;
    -ms-flex-align: start;
    align-items: start;
  }
  .bl_contactForm_row .el_txtArea_label span {
    display: inline-block;
    margin-top: 1.5rem;
  }
  .bl_contactForm_labelArea,
  .bl_contactForm_inputArea {
    font-size: var(--fs__1l);
  }
  .bl_contactForm_labelArea {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 21%;
    -ms-flex: 0 1 21%;
    flex: 0 1 21%;
  }
  .bl_contactForm_inputArea {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .bl_contactForm input[type='email'],
  .bl_contactForm input.tel,
  .bl_contactForm input[type='text'],
  .bl_contactForm textarea {
    width: 100%;
    padding: 1.5rem 3.3rem;
    border: 1px solid var(--c__gray);
    background-color: #fdfdfd;
  }
  .bl_contactForm input[type='email']::-webkit-input-placeholder,
  .bl_contactForm input.tel::-webkit-input-placeholder,
  .bl_contactForm input[type='text']::-webkit-input-placeholder,
  .bl_contactForm textarea::-webkit-input-placeholder {
    color: var(--c__gray);
  }
  .bl_contactForm input[type='email']::-moz-placeholder,
  .bl_contactForm input.tel::-moz-placeholder,
  .bl_contactForm input[type='text']::-moz-placeholder,
  .bl_contactForm textarea::-moz-placeholder {
    color: var(--c__gray);
  }
  .bl_contactForm input[type='email']:-ms-input-placeholder,
  .bl_contactForm input.tel:-ms-input-placeholder,
  .bl_contactForm input[type='text']:-ms-input-placeholder,
  .bl_contactForm textarea:-ms-input-placeholder {
    color: var(--c__gray);
  }
  .bl_contactForm input[type='email']::-ms-input-placeholder,
  .bl_contactForm input.tel::-ms-input-placeholder,
  .bl_contactForm input[type='text']::-ms-input-placeholder,
  .bl_contactForm textarea::-ms-input-placeholder {
    color: var(--c__gray);
  }
  .bl_contactForm input[type='email']::placeholder,
  .bl_contactForm input.tel::placeholder,
  .bl_contactForm input[type='text']::placeholder,
  .bl_contactForm textarea::placeholder {
    color: var(--c__gray);
  }
  .bl_contactForm input[type='number'],
  .bl_contactForm input[type='email'],
  .bl_contactForm input.tel,
  .bl_contactForm input[type='text'] {
    min-height: 6.4rem;
  }
  .bl_contactForm textarea {
    min-height: 36.2rem;
  }
  .bl_contactForm_order {
    margin-top: 6rem;
    text-align: center;
  }
  .bl_contactForm_order .bl_checkBox_wrap {
    -webkit-column-gap: 1.5rem;
    -moz-column-gap: 1.5rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    column-gap: 1.5rem;
    align-items: center;
    justify-content: center;
    margin-top: 3rem;
  }
  .bl_contactForm_order .bl_formBtn_wrap {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-column-gap: 3rem;
    -moz-column-gap: 3rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    column-gap: 3rem;
    row-gap: 3rem;
    align-items: center;
    justify-content: center;
    margin-top: 4rem;
  }

  .mw_wp_form_confirm.mw_wp_form_preview .bl_checkBox_wrap,
  .mw_wp_form_confirm.mw_wp_form_preview .bl_pleaseCheckTxt {
    display: none;
  }

  .hp_spBr {
    display: none;
  }
  .hp_wb_keep {
    word-break: keep-all !important;
  }
  .hp_textureBg {
    background-image: url(../img/top/img_background04.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-color: var(--c__main);
  }
  .hp_textureBg02 {
    background-image: url(../img/top/img_background03.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-color: var(--c__sub);
  }
  .hp_pd_btm0 {
    padding-bottom: 0 !important;
  }
  @media only screen and (max-width: 1600px) {
    html {
      font-size: 55%;
    }
    .bl_readSec_media_txtArea {
      margin-left: auto;
    }
    .bl_readSec_media_txtArea_top {
      -webkit-column-gap: 6%;
      -moz-column-gap: 6%;
      column-gap: 6%;
    }

    .bl_drawer_nav_list li a {
      font-size: var(--fs__3l);
    }
  }
  @media only screen and (max-width: 960px) {
    html {
      font-size: 50%;
    }
    body {
      margin-right: 0;
    }
    .el_pageTopBtn_wrap a.el_pageTopBtn::after {
      -webkit-transform: translate(-50%, -50%);
      z-index: -1;
      position: absolute;
      top: 50%;
      left: 50%;
      width: 50px;
      height: 50px;
      transform: translate(-50%, -50%);
      background-color: var(--c__main);
      content: '';
    }
    .bl_drawer {
      width: 100%;
    }
    .bl_drawerBtn_wrap {
      display: block;
      position: absolute;
      top: 2vh;
      top: 2dvh;
      right: 3%;
    }
    .bl_drawer_nav {
      row-gap: 0;
    }
    .bl_onlineShopBox_media {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 3rem 5rem;
    }
    .bl_onlineShopBox_txtArea {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto;
    }
    .bl_mainVisual {
      height: calc(80vh - var(--hi__header));
      height: calc(80svh - var(--hi__header));
    }
    .bl_mainVisual .bl_mainVisual_imgWrap img {
      height: 100%;
    }
    .bl_noticeList {
      -webkit-transform: translate(0, 50%);
      transform: translate(0, 50%);
    }

    .bl_footer_menuCont {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      column-gap: 2%;
      row-gap: 7rem;
      justify-content: center;
    }

    .bl_footer_menuCont_menuArea {
      flex: 0 1 100%;
    }

    .bl_footer_menu,
    .bl_footer_menuCont_menuArea .bl_lineBtnWrap {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
    }
    .bl_footer_menuCont_menuArea .el_btn.el_lineBtn {
      margin: 0 auto;
    }

    .bl_footer_menu li a {
      font-size: var(--fs__1l);
    }

    .ly_header {
      z-index: 30;
      position: -webkit-sticky;
      position: sticky;
      top: 0;
      background-color: var(--c__white);
    }
    .bl_header_leftArea {
      width: 90%;
    }
    .bl_header_nav_list {
      display: none;
    }
    .bl_navBar {
      width: auto;
      height: var(--hi__header);
    }
    .bl_navBar_list {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
    }
    .bl_navBar_list li {
      height: 100%;
      padding: 1rem 3rem;
    }
    .bl_headereBtn_wrap {
      z-index: 70;
      position: relative;
    }

    .bl_onlineShopBox_ttl {
      line-height: 1.3;
    }

    .bl_readSec::before {
      width: 40%;
    }
    .bl_readSec_media_imgArea {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 50%;
      -ms-flex: 0 1 50%;
      flex: 0 1 50%;
    }
    .bl_readSec_media_txtArea {
      padding: 0 4%;
    }
    .bl_readSec_media_txtArea_top {
      -webkit-column-gap: 3%;
      -moz-column-gap: 3%;
      column-gap: 3%;
    }
    .bl_companySec_media:nth-of-type(1) {
      -webkit-column-gap: 4%;
      -moz-column-gap: 4%;
      column-gap: 4%;
    }
    .bl_companySec_media:nth-of-type(1) .bl_companySec_media_txtArea {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 40%;
      -ms-flex: 0 1 40%;
      flex: 0 1 40%;
    }
    .bl_companySec_media:nth-of-type(2) .bl_companySec_media_txtArea {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 40%;
      -ms-flex: 0 1 40%;
      flex: 0 1 40%;
    }
    .bl_companySec_media:nth-of-type(2) .bl_companySec_media_imaArea {
      margin-right: auto;
    }
    .bl_contactForm_row {
      -webkit-column-gap: 1%;
      -moz-column-gap: 1%;
      column-gap: 1%;
    }
    .bl_contactForm_labelArea {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 27%;
      -ms-flex: 0 1 27%;
      flex: 0 1 27%;
    }
  }
  @media only screen and (max-width: 520px) {
    html {
      font-size: 40%;
    }
    a[href^='tel:'] {
      cursor: auto;
      pointer-events: auto;
    }

    .bl_footer_menuCont {
      row-gap: 12rem;
    }

    .el_btn.el_lineBtn {
      width: min(400px, 100%);
    }
    .el_btn.el_lineBtn span {
      font-size: 12px;
    }

    .ly_footer span {
      font-size: 14px;
    }

    .el_secTtl.el_secTtl__rl {
      -webkit-writing-mode: horizontal-tb;
      -ms-writing-mode: lr-tb;
      display: block;
      line-height: 1;
      letter-spacing: 0.3em;
      writing-mode: horizontal-tb;
    }
    .el_secTtl.el_secTtl__rl .sub {
      top: calc(100% + 1em);
      left: 0;
      line-height: 1;
      letter-spacing: 0.05em;
    }

    .bl_drawer_nav {
      margin-top: 20px;
    }
    .bl_drawer_nav_list li a {
      font-size: var(--fs__4l);
    }

    .bl_onlineShopBox_ttl {
      line-height: 1.3;
      font-size: var(--fs__6l);
    }

    .bl_newsList_link {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      row-gap: 24px;
      flex-direction: column;
      padding: 10px 10px 20px 10px;
    }
    .bl_newsList_link .bl_newsList_imgArea {
      width: 100%;
    }
    .bl_newsList_link .bl_newsList_txtArea {
      width: 100%;
    }
    .bl_newsList_link .bl_newsList_txtGruop::after {
      width: 100%;
    }
    .bl_header_leftArea_info {
      display: none;
    }
    .bl_readSec::before {
      width: 60%;
    }
    .bl_readSec_media_imgArea {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 80%;
      -ms-flex: 0 1 80%;
      flex: 0 1 80%;
    }
    .bl_readSec_media_txtArea_top {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .bl_readSec_media_catch,
    .bl_readSec_media_txt {
      -webkit-writing-mode: horizontal-tb;
      -ms-writing-mode: lr-tb;
      writing-mode: horizontal-tb;
    }
    .bl_prodIntroductSec_readArea {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .bl_companySec::before {
      width: 100%;
      height: 30%;
    }
    .bl_companySec_media:nth-of-type(1) {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      row-gap: 5rem;
      flex-direction: column-reverse;
    }
    .bl_companySec_media:nth-of-type(1) .el_moreBtn {
      margin-top: 3.5rem;
    }
    .bl_companySec_media:nth-of-type(2) {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
    }
    .bl_companySec_media:not(:first-of-type) {
      margin-top: 9rem;
    }
    .ly_newsSec_2col {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .ly_newsSec_2col .ly_newsSec_2col__ttlArea {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 10rem;
      -ms-flex: 0 1 10rem;
      flex: 0 1 10rem;
    }
    .ly_newsSec_2col__bodyArea .el_moreBtn {
      margin-inline: auto;
    }
    .bl_prodMedia {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .bl_prodMedia.bl_prodMedia__re {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .bl_prodMedia_txtArea .bl_prodTable {
      margin-top: 3rem;
    }
    .bl_prodVolumeBox_wrap {
      margin-top: 3rem;
    }
    .bl_prodVolumeBox .bl_prodVolumeBox_txt {
      margin-top: 2rem;
    }
    .bl_gMap_wrap iframe {
      aspect-ratio: 320/495;
    }
    .bl_conceptTable {
      grid-template-rows: auto;
      grid-template-columns: 1fr;
      grid-template-areas: 'label' 'content';
    }
    .bl_conceptTable dt:last-of-type {
      border-bottom: 1px solid rgba(0, 0, 0, 0);
    }
    .bl_conceptTable dd {
      border-top: 1px solid rgba(0, 0, 0, 0);
    }
    .ly_postContent {
      padding: 0 4rem;
    }
    .bl_contactForm_row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .bl_contactForm_row label {
      -webkit-column-gap: 1rem;
      -moz-column-gap: 1rem;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      column-gap: 1rem;
      justify-content: flex-start;
    }
    .bl_contactForm_labelArea {
      margin-bottom: 8px;
    }
    .bl_contactForm_order .bl_formBtn_wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
    }
    .hp_spBr {
      display: block;
    }
    .hp_pcBr {
      display: none;
    }
  }

  /* セクション全体 */
.gelato-slider-section {
  padding: 6rem 0;
  background: linear-gradient(to right, #b4e5ff, #d0ecf8); /* グラデーション */
  position: relative;
  overflow: hidden;
}

/* スライダー本体 */
.gelato-slider {
  overflow: hidden;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}

/* スライドトラック */
.gelato-slider-track {
  display: flex;
  gap: 3rem;
  animation: scrollGelato 60s linear infinite;
  width: max-content;
}

/* 各画像の表示設定 */
.gelato-slider picture {
  flex: 0 0 auto;
  width: 273px;
  aspect-ratio: 273 / 224;
}

/* アニメーション */
@keyframes scrollGelato {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}
.instagram-section {
  padding: 6rem 2rem;
  background-image: repeating-linear-gradient(
    to right,
    #ffffff,
    #ffffff 40px,
    #d0ecf8 40px,
    #d0ecf8 80px
  );
  text-align: center;
}

.instagram-inner {
  max-width: 900px;
  margin: 0 auto;
}

.instagram-icon {
  display: inline-block;
  width: 80px;
  height: 80px;
  margin-bottom: 2rem;
  border-radius: 15px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 448 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='ig-gradient' x1='0%' y1='0%' x2='100%' y2='100%'%3E%3Cstop offset='0%' stop-color='%23f09433' /%3E%3Cstop offset='25%' stop-color='%23e6683c' /%3E%3Cstop offset='50%' stop-color='%23dc2743' /%3E%3Cstop offset='75%' stop-color='%237e2a8a' /%3E%3Cstop offset='100%' stop-color='%236c1b7c' /%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23ig-gradient)' d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.instagram-section .bl_prodSec_ttl {
  color: var(--c__main);
  margin-bottom: 2rem;
}

.instagram-section p {
  margin-bottom: 3rem;
}

.instagram-follow-btn {
  display: inline-block;
  padding: 1.6rem 3.2rem;
  background: linear-gradient(to right, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
  color: #fff;
  font-weight: bold;
  font-size: 1.6rem;
  border-radius: 9999px;
  text-decoration: none;
  transition: opacity 0.3s ease-in-out;
}

.instagram-follow-btn:hover,
.instagram-follow-btn:focus {
  opacity: 0.8;
}

.br-sp {
  display: none;
}

@media screen and (max-width: 768px) {
  .br-sp {
    display: inline;
  }
}

.gelato-callout-section {
  padding: 8rem 2rem;
  background-image: repeating-linear-gradient(
    to right,
    #ffffff,
    #ffffff 40px,
    #d0ecf8 40px,
    #d0ecf8 80px
  );
  text-align: center;
}

.gelato-callout-inner {
  max-width: 960px;
  margin: 0 auto;
}

.gelato-callout-img {
  margin: 3rem auto;
  max-width: 400px;
}

.gelato-callout-img img {
  width: 100%;
  height: auto;
  border-radius: 12px;
}

.gelato-callout-text {
  font-size: var(--fs__l);
  line-height: 1.8;
  color: var(--c__text);
  margin-bottom: 3rem;
}

.gelato-callout-section .el_moreBtn {
  display: inline-block;
  margin: 0 auto;
}

/* ジェラート専用ボタンスタイル */
.el_moreBtn.el_moreBtn__gelato a {
  background-color: #fff; /* ストライプと同じ水色 */
  border: 2px solid #d0ecf8;
  color: #333;
 margin-top: 3rem;
}

.el_moreBtn.el_moreBtn__gelato a::before {
  background-color: #d0ecf8; /* 白線 */
}

.el_moreBtn.el_moreBtn__gelato a::after {
  background-color: #fff; /* 水色線 */
}
.br-434 {
  display: none;
}

@media screen and (max-width: 434px) {
  .br-434 {
    display: inline;
  }
}
