/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

    version: 1.0
    created: 2025/02/04
    update : -

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/
/*====================================================================================================

format

====================================================================================================*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Oswald:wght@200..700&display=swap");
:root {
  --contentWidth: 980px;
  --maxContentWidth: 1200px;
  --spContentWidth: 320px;
  --rwdBreakPoint01: 769px;
  --rwdBreakPoint02: 980px;
}

:root {
  --colorText: #333333;
  --color1st: #53c6c8;
  --color2nd: #e84477;
  --color3rd: #53a495;
  --color4th: #fffbaa;
  --colorLink: #004ba5;
  --colorLine: #53C6C8;
  --colorBg: #f6f6f6;
  --colorNote: #666666;
  --colorPlaceholder: #cccccc;
}

* {
  box-sizing: border-box;
}

:where(:root) {
  text-spacing-trim: trim-start;
  text-autospace: normal;
  line-break: strict;
  overflow-wrap: anywhere;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scrollbar-gutter: stable;
  -webkit-tap-highlight-color: transparent;
}

:where(html) {
  overflow-y: scroll;
}

:where(body) {
  min-block-size: 100dvb;
  margin: unset;
}

:where(h1, h2, h3, h4, h5, h6) {
  font-size: 100%;
  text-wrap: pretty;
}

:where(h2, h3, h4, h5, h6) {
  margin-block: unset;
}

:where(p, blockquote, figure, pre, address, ul, ol, dl, menu) {
  margin-block: unset;
}

:where(blockquote, figure) {
  margin-inline: unset;
}

:where(p:lang(en)) {
  text-wrap: pretty;
}

:where(address:lang(ja)) {
  font-style: unset;
}

:where(pre) {
  text-spacing-trim: space-all;
  text-autospace: no-autospace;
}

:where(ul, ol, menu) {
  padding-inline-start: unset;
  list-style-type: "";
}

:where(dt) {
  font-weight: bolder;
}

:where(dd) {
  margin-inline-start: unset;
}

:where(table) {
  border-spacing: 0;
  border-collapse: collapse;
}

:where(caption, th) {
  text-align: unset;
}

:where(caption) {
  text-wrap: pretty;
}

:where(table th, table td) > *:last-child {
  margin-bottom: 0 !important;
}

:where(img, svg, picture, video, canvas, model, audio, iframe, embed, object) {
  block-size: auto;
  vertical-align: bottom;
}

:where(button, input, select, textarea),
::file-selector-button {
  border-width: 1px;
  border-style: solid;
  border-color: unset;
  border-radius: unset;
  color: unset;
  font: unset;
  letter-spacing: unset;
  text-align: unset;
}

:where(input:is([type=radio i], [type=checkbox i])) {
  margin: unset;
}

:where(input[type=file i]) {
  border: unset;
}

:where(input[type=search i]) {
  -webkit-appearance: textfield;
}

@supports (-webkit-touch-callout: none) {
  :where(input[type=search i]) {
    background-color: Canvas;
  }
}
:where(textarea) {
  margin-block: unset;
  resize: block;
}

:where(input:not([type=button i], [type=submit i], [type=reset i]),
textarea,
[contenteditable]) {
  text-autospace: no-autospace;
}

:where(button:enabled,
label[for],
select:enabled,
input:is([type=button i],
[type=submit i],
[type=reset i],
[type=radio i],
[type=checkbox i]):enabled,
[role=tab i],
[role=button i],
[role=option i]),
:where(:enabled)::file-selector-button {
  cursor: pointer;
}

:where(button,
input:is([type=button i], [type=submit i], [type=reset i]),
[role=tab i],
[role=button i],
[role=option i]),
::file-selector-button {
  touch-action: manipulation;
}

:where(fieldset) {
  min-inline-size: 0;
  margin-inline: unset;
  padding: unset;
  border: unset;
}

:where(legend) {
  padding-inline: unset;
}

:where(progress) {
  vertical-align: unset;
}

::placeholder {
  opacity: unset;
  color: #cccccc;
}

:placeholder-shown {
  color: #cccccc;
}

::-webkit-input-placeholder {
  color: #cccccc;
}

:where(em:lang(ja)) {
  font-weight: bolder;
}

:where(:is(i, cite, em, dfn, var):lang(ja)) {
  font-style: unset;
}

:where(abbr[title]) {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: dotted;
          text-decoration-style: dotted;
  cursor: help;
}

:where(time) {
  text-autospace: no-autospace;
}

:where(a:any-link) {
  color: unset;
  -webkit-text-decoration-line: unset;
          text-decoration-line: unset;
  text-decoration-thickness: from-font;
}

:where(summary) {
  list-style-type: "";
  cursor: pointer;
}

:where(summary)::-webkit-details-marker {
  display: none;
}

:where(dialog, [popover]) {
  overscroll-behavior-block: contain;
  padding: unset;
  border: unset;
}

:where(dialog:not([open], [popover]), [popover]:not(:popover-open)) {
  display: none !important;
}

:where(dialog) {
  max-inline-size: unset;
  max-block-size: unset;
}

:where(dialog)::backdrop {
  background-color: oklch(0% 0 0deg / 0.3);
}

:where([popover]) {
  margin: unset;
}

:where(:focus-visible) {
  outline-offset: 3px;
}

[tabindex="-1"]:focus {
  outline: none !important;
}

:where(:disabled, [aria-disabled=true i]) {
  cursor: default;
}

[hidden]:not([hidden=until-found i]) {
  display: none !important;
}

@supports selector(::scroll-button(*)) {
  ::scroll-button(*) {
    border-width: 1px;
    border-style: solid;
    border-color: unset;
    border-radius: unset;
    background-color: unset;
    color: unset;
    font: unset;
    letter-spacing: unset;
    text-align: unset;
    touch-action: manipulation;
  }
  ::scroll-button(*):enabled {
    cursor: pointer;
  }
}
/*====================================================================================================

base

====================================================================================================*/
body {
  color: #333333;
  font-family: "Noto Sans JP", sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: 500;
}
@media (min-width: 769px) {
  body {
    font-size: 1rem;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  body {
    font-size: 0.875rem;
    line-height: 1.7142857143;
  }
}

@media (min-width: 769px) {
  :whire(a)[href*="tel:"] {
    cursor: text;
    text-decoration: none;
    pointer-events: none;
    color: #53c6c8;
  }
  :whire(a)[href*="tel:"] img {
    cursor: default;
  }
}
:where(button),
:where(input),
:where(select),
:where(textarea) {
  font-family: "Noto Sans JP", sans-serif;
}
@media (min-width: 769px) {
  :where(button),
  :where(input),
  :where(select),
  :where(textarea) {
    font-size: 1rem;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  :where(button),
  :where(input),
  :where(select),
  :where(textarea) {
    font-size: 0.875rem;
    line-height: 1.7142857143;
  }
}

.loadWindow {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: #ffffff;
  z-index: 9999;
  transition: opacity 0.3s ease;
}
.loadWindow.is_anim {
  opacity: 0;
}

/* Header
--------------------------------------------------------------------------------------------------- */
/* GlobalNavigation
--------------------------------------------------------------------------------------------------- */
/* Breadcrumb
--------------------------------------------------------------------------------------------------- */
/* MainContents
--------------------------------------------------------------------------------------------------- */
.l_container {
  position: relative;
  margin: 0 auto;
}
/* SubContents
--------------------------------------------------------------------------------------------------- */
/* Footer
--------------------------------------------------------------------------------------------------- */
.l_footer .unav {
  display: flex;
}
@media (min-width: 769px) {
  .l_footer .unav {
    align-items: center;
    justify-content: center;
    font-size: 0.8125rem;
    line-height: 1;
  }
  .l_footer .unav > li {
    padding-inline: 24px;
  }
  .l_footer .unav > li a {
    color: #666666;
  }
  .l_footer .unav > li:nth-of-type(n+2) {
    border-left: 1px solid var(--color1st);
  }
  .l_footer .footerInner {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    margin-block: 24px 0;
    margin-inline: auto;
    padding-block: 29px 20px;
    padding-inline: 10px;
    max-width: 1000px;
    color: #ffffff;
  }
  .l_footer .footerInner::before {
    position: absolute;
    top: 0;
    right: calc(50% - 50vw);
    bottom: 0;
    left: calc(50% - 50vw);
    content: "";
    z-index: -1;
    background: var(--color1st);
  }
  .l_footer .footerInner .logo {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
  }
  .l_footer .footerInner .logo img {
    aspect-ratio: 76/26;
    width: 76px;
    height: 26px;
  }
  .l_footer .footerInner .copy {
    grid-column: 2;
    grid-row: 1;
    text-align: center;
    font-size: 0.6875rem;
  }
}
@media screen and (max-width: 768px) {
  .l_footer {
    display: grid;
    grid-template-columns: auto 1fr;
    padding: 20px;
    background: var(--color1st);
    color: #ffffff;
  }
  .l_footer .unav {
    display: flex;
    grid-column: 2;
    grid-row: 1;
    flex-direction: column;
    gap: 8px;
    font-size: 0.75rem;
    line-height: 1.3333333333;
  }
  .l_footer .unav > li {
    position: relative;
    padding-inline-start: 8px;
  }
  .l_footer .unav > li::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    content: "";
    border-left: 1px solid currentColor;
  }
  .l_footer .unav > li a {
    color: currentColor;
  }
  .l_footer .footerInner {
    display: contents;
  }
  .l_footer .footerInner .logo {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    margin-inline-end: min(34px, 9.0666666667vw);
  }
  .l_footer .footerInner .copy {
    grid-column: 1/3;
    grid-row: 2;
    margin-block: 16px 0;
    font-size: 0.75rem;
    text-align: center;
  }
}

/*====================================================================================================

    libs

====================================================================================================*/
/* colorbox
--------------------------------------------------------------------------------------------------- */
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
:root {
  --cbox-overlay: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAAAAAAeW/F+AAAAOklEQVR4Ae3QIQrAUADD0Lj2AIV//5uO+RE59asKz4U177rz9VAdqkU1qAbVoBpUg2pR3V/VbrVb7QHULigVcx3ZmQAAAABJRU5ErkJggg==);
  --cbox-controls: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALAAAAAyCAMAAADLEaG/AAAAxlBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAABmZmbMzMy1tbXe3t7i4+PMzMzv7+/m5uYqTIX///9SUlKlpaby9PbW1tZqgaiEhIRed6FZWVm9vb3ExcVmZmaZmZno6/Ctra2Qob739/fX3efk6O95j7JEYpR4eHiKioqzvtJsg6s2VYvGzt3g5ey1tbV0iq6vu9Grt86hsMhie6TN1OFycnKHmrpac5+ZqMN9kbOClbZOaZgyUolRbZuKnLtWcJ06WY28xteGmbhVJeX1AAAAC3RSTlOIADNVdwARZpndzGjEPW4AAAPLSURBVHhe7ZqHjts4EIbdsm1Y1eXay/b0Xu7e/6VCaqlQEkVjJSc07pCBAQH6MIsP1GJM/XSnXPyPVDevXn/QOVCDfu9FXrrbbGgvvCCLBsI9bWt37h0tTEMsK6StgBY+O+88q87PjhImwghRSpGQIBUAlBJKQQNbR+Y76DyzBmdHCAMOp4F87ItgGmIoAiAKECgCVOpAGbD42o1bCwNGevUIwlAAwS8QaGB0ICV83mlQ522FidLSYuQXWBTAQgFbhxgPnUbVaymMQ1K6QUKsAFQAYHuHFB40Ex60E6aYigsaDhHno+FI3cnAVAmFaj2nOaAKQPFviAVuWL1WwmG2XMEkngSjOA6zJx5qIGs4QZzXgJnPuQbdflPhfith9Y+K4vh+F88kWADWgALALN6BATjx4wmIykF30FR4cIwwF8srFjkDRa9hLGubDguASoB2T2Cbg26ncbUUVkNgt01HvCTMlfDb1PO8+zKg0nc79jz3wmq6+kIqJUpYg9k49WRNqgCPxwKcRHiRXcQapt5W/atqgH3f33rp0ADC2BsLeJ8DU/jikhfq8uL3CIfZ1CdSduR5MzUMcpCVn4obJoC3Wz0laoSveKWuDOH2c3jk+1TOKb84h5HyGam5iypzmPilOWzztRu3/KbDpLp1swL7N50hfMFr6uJ3CBMMpZ0BSE8FimJEA7PDFL6sE748UlhvIota0A507ati8zpiP0xJtrsltLIfxkgBhDHYOxwLc4KFDlAAcSUmAA3sHe2F3b/TORBu/3JsdrgUPr7+t8J/hQlgWUCsecnhDvdjLQRKKYSH8hJrh3NhWopFqDVhsXY4FqalWAQwtSYs1g6HwmYsAva8xATuNz/2IMUO3G8vzSDl5Xx+y4MP8/k0v5NfJLyTlzrgegOvY5G7KHqYvoyiV8W8JH/u84dlXZAS/Bs5f0XSucQ+ij6KT1DNS273+70A/5hByp24vVwu37h+Cc2f7zyKotcrI5eYR7Le/1jnIO+4fZDg9YadKkiZRslmzU3hTJcxdl0Gb5QuY6cKUtY3wmppBCmfPm++MFFfV2UQfPu+uWGyThSkvGJsIz5BNS95lySJELs2AF8L2USUyzBQxyJLxm5W14yt64KUhL3j3ASPjLmOW/VUXSfJIw/Eeq1qxu31Y/0cXt44CLSbfNNhBQJbkLI6xZEBp0YsQq15ibXD5aEMh6JYcCgvsXY4O/bSsciTQEDDA3mJtcPlwaJ6xjgERBGEGFNrXmLtcHp0qwWyen6QglQHcnw4rosQYs1LrB0Ofn7wn/iBx0+cH2kdOV60OgAAAABJRU5ErkJggg==);
  --cbox-border: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAyCAQAAAA38nkBAAAAE0lEQVR4AWNgaCAW/f9PISLeLgDrojnVPQEingAAAABJRU5ErkJggg==);
  --cbox-loading-background: url(data:image/gif;base64,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);
  --cbox-loading: url(data:image/gif;base64,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);
}

#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

#cboxWrapper {
  max-width: none;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: #000;
  opacity: 0.9;
}

#colorbox {
  outline: 0;
}

/* #cboxTopLeft{width:21px; height:21px; background:var(--cbox-controls) no-repeat -101px 0;}
#cboxTopRight{width:21px; height:21px; background:var(--cbox-controls) no-repeat -130px 0;}
#cboxBottomLeft{width:21px; height:21px; background:var(--cbox-controls) no-repeat -101px -29px;}
#cboxBottomRight{width:21px; height:21px; background:var(--cbox-controls) no-repeat -130px -29px;}
#cboxMiddleLeft{width:21px; background:var(--cbox-controls) left top repeat-y;}
#cboxMiddleRight{width:21px; background:var(--cbox-controls) right top repeat-y;}
#cboxTopCenter{height:21px; background:var(--cbox-border) 0 0 repeat-x;}
#cboxBottomCenter{height:21px; background:var(--cbox-border) 0 -29px repeat-x;} */
#cboxContent {
  background: #fff;
  overflow: hidden;
}

.cboxIframe {
  background: #fff;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxLoadedContent {
  margin-bottom: 28px;
}

#cboxTitle {
  position: absolute;
  bottom: 4px;
  left: 0;
  text-align: center;
  width: 100%;
  color: #949494;
}

#cboxCurrent {
  position: absolute;
  bottom: 4px;
  left: 58px;
  color: #949494;
}

#cboxLoadingOverlay {
  background: var(--cbox-loading-background) no-repeat center center;
}

#cboxLoadingGraphic {
  background: var(--cbox-loading) no-repeat center center;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: none;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0;
}

#cboxSlideshow {
  position: absolute;
  bottom: 4px;
  right: 30px;
  color: #0092ef;
}

#cboxPrevious {
  position: absolute;
  bottom: 0;
  left: 0;
  background: var(--cbox-controls) no-repeat -75px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
}

#cboxPrevious:hover {
  background-position: -75px -25px;
}

#cboxNext {
  position: absolute;
  bottom: 0;
  left: 27px;
  background: var(--cbox-controls) no-repeat -50px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
}

#cboxNext:hover {
  background-position: -50px -25px;
}

#cboxClose {
  position: absolute;
  top: 18px;
  right: 18px;
  background: url(../../images/btn_close.png) no-repeat 0 0/cover;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
}

/* #cboxClose:hover{background-position:-25px -25px;} */
/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
  filter: progid:DXImageTransform.icrosoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

/* slick
--------------------------------------------------------------------------------------------------- */
/* modal
--------------------------------------------------------------------------------------------------- */
/*
* "font-awesome" is lisenced under the SIL Open Font License 1.1
* https://fortawesome.github.io/Font-Awesome
* http://scripts.sil.org/OFL
*/
@font-face {
  font-family: "icon";
  src: url("../../fonts/icon.woff?250919");
}
.mod_ico_01_arrow::after {
  font-family: "icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  text-decoration: none;
  text-transform: none;
  content: "\e001";
  vertical-align: middle;
}

.mod_ico_02_blank::after {
  font-family: "icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  text-decoration: none;
  text-transform: none;
  content: "\e002";
  vertical-align: middle;
}

.mod_ico_03_pdf::after {
  font-family: "icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  text-decoration: none;
  text-transform: none;
  content: "\e003";
  vertical-align: middle;
}

.mod_ico_04_search::after {
  font-family: "icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  text-decoration: none;
  text-transform: none;
  content: "\e004";
  vertical-align: middle;
}

.mod_ico_05_twitter::after {
  font-family: "icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  text-decoration: none;
  text-transform: none;
  content: "\e005";
  vertical-align: middle;
}

.mod_ico_06_facebook::after {
  font-family: "icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  text-decoration: none;
  text-transform: none;
  content: "\e006";
  vertical-align: middle;
}

.mod_ico_07_plus::after {
  font-family: "icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  text-decoration: none;
  text-transform: none;
  content: "\e007";
  vertical-align: middle;
}

/*====================================================================================================

    unique

====================================================================================================*/
.a_mainvisual .title {
  margin-block: 0;
}
.a_mainvisual .title img {
  width: 100%;
  height: auto;
}
.l_nav {
  background: var(--color1st);
}
.l_nav .navList {
  display: grid;
  text-align: center;
}
.l_nav .navList > li a {
  display: grid;
  grid-template-rows: auto auto auto;
  color: #ffffff;
}
.l_nav .navList > li a::before {
  content: attr(data-en-label);
  font-family: "Oswald", sans-serif;
  font-weight: 700;
}
.l_nav .navList > li a::after {
  margin-inline: auto;
  border: solid currentColor;
  content: "";
  transform: rotate(45deg);
}
.l_nav .floatBanner {
  position: fixed;
  z-index: 100;
}
@media (min-width: 769px) {
  .l_nav .navList {
    grid-template-columns: repeat(auto-fit, 144px);
    gap: min(140px, 19.6629213483vw);
    margin-inline: auto;
    padding-block: 9px 14px;
    max-width: 712px;
    font-size: 0.8125rem;
    line-height: 1.2;
  }
  .l_nav .navList > li a::before {
    font-size: 1.25rem;
    line-height: 1.5;
  }
  .l_nav .navList > li a::after {
    --size: 8px;
    margin-block-start: 6px;
    border-width: 0 3px 3px 0;
    width: var(--size);
    height: var(--size);
  }
  .l_nav .floatBanner {
    right: 20px;
    bottom: 20px;
  }
  .l_nav .floatBanner img {
    width: 150px;
    height: 190px;
  }
}
@media (hover: hover) {
  .l_nav .navList > li a {
    transition: opacity 0.3s cubic-bezier(0.05, 0.935, 0.905, 0.875);
  }
  .l_nav .navList > li a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 768px) {
  .l_nav .navList {
    padding-block: 7px 12px;
    padding-inline: 20px;
    grid-template-columns: repeat(3, 1fr);
    font-size: 0.625rem;
    line-height: 1.3;
  }
  .l_nav .navList > li a::before {
    font-size: 1rem;
  }
  .l_nav .navList > li a::after {
    margin-block-start: 6px;
    border-width: 0 2px 2px 0;
    --size: 6px;
    width: var(--size);
    height: var(--size);
  }
  .l_nav .floatBanner {
    right: 10px;
    bottom: 10px;
  }
  .l_nav .floatBanner img {
    width: 94px;
    height: auto;
  }
}

.a_concept {
  background: no-repeat 50% 0/cover;
  text-align: center;
}
.a_concept > .heading {
  position: relative;
  margin-block: 0;
  text-align: center;
  font-weight: 500;
  z-index: 0;
}
.a_concept > .heading::before {
  display: block;
  color: var(--color1st);
  content: attr(data-en-label);
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  line-height: 1;
}
.a_concept > .heading::after {
  position: absolute;
  right: 0;
  left: 0;
  margin-inline: auto;
  background: url(../../images/bg_heading.png) no-repeat 0 0/100% 100%;
  content: "";
  z-index: -1;
}
@media (min-width: 769px) {
  .a_concept > .heading::before {
    margin-block-end: 9px;
    height: 48px;
    font-size: 3rem;
  }
  .a_concept > .heading::after {
    top: 40px;
    width: 194px;
    height: 13.6px;
  }
}
@media screen and (max-width: 768px) {
  .a_concept > .heading {
    font-size: 0.75rem;
  }
  .a_concept > .heading::before {
    margin-block-end: 4px;
    height: 32px;
    font-size: 2rem;
  }
  .a_concept > .heading::after {
    top: 27px;
    width: 135px;
    height: 8.5px;
  }
}
.a_concept .lead {
  font-weight: 700;
  color: var(--color2nd);
}
.a_concept .lead svg {
  display: inline-block;
  fill: var(--color2nd);
  vertical-align: baseline;
}
.a_concept .text {
  color: #000000;
}
.a_concept .image img {
  width: 100%;
  height: auto;
}
@media (min-width: 769px) {
  .a_concept {
    padding-block: 100px 0;
    background-image: url(../../images/bg_concept.png);
  }
  .a_concept .lead {
    margin-block: 55px 0;
    font-size: 3rem;
    line-height: 1.4;
  }
  .a_concept .lead > span {
    font-size: 3.125rem;
  }
  .a_concept .lead svg {
    margin-inline: 0.4em;
    aspect-ratio: 183.5/52.6;
    width: 183.5px;
    height: 52.6px;
    transform: translateY(6px);
  }
  .a_concept .text {
    margin-block: 22px 0;
    font-size: 1.25rem;
    line-height: 1.75;
  }
  .a_concept .image {
    margin-block: 64px 0;
    margin-inline: auto;
    width: 521px;
    height: 363px;
  }
  .a_concept .image img {
    aspect-ratio: 521/363;
  }
}
@media screen and (max-width: 768px) {
  .a_concept {
    padding-block: 50px 0;
    padding-inline: 20px;
    background-image: url(../../images/bg_concept_@2x.png);
  }
  .a_concept .lead {
    margin-block: 22px 0;
    font-size: 1.625rem;
    line-height: 1.5;
    font-feature-settings: "palt" 1;
  }
  .a_concept .lead > span {
    font-size: 1.625rem;
  }
  .a_concept .lead svg {
    margin-inline: 0.4em;
    aspect-ratio: 95/24;
    width: 95px;
    height: 27px;
    transform: translateY(6px);
  }
  .a_concept .text {
    margin-block: 12px 0;
    font-size: 0.9375rem;
    line-height: 1.75;
  }
  .a_concept .image {
    margin-block: 32px 0;
  }
  .a_concept .image img {
    aspect-ratio: 335/233;
    margin-inline: -16px;
    width: min(367px, 97.8666666667vw);
  }
}

.a_scene > .heading {
  position: relative;
  margin-block: 0;
  text-align: center;
  font-weight: 500;
  z-index: 0;
}
.a_scene > .heading::before {
  display: block;
  color: var(--color1st);
  content: attr(data-en-label);
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  line-height: 1;
}
.a_scene > .heading::after {
  position: absolute;
  right: 0;
  left: 0;
  margin-inline: auto;
  background: url(../../images/bg_heading.png) no-repeat 0 0/100% 100%;
  content: "";
  z-index: -1;
}
@media (min-width: 769px) {
  .a_scene > .heading::before {
    margin-block-end: 9px;
    height: 48px;
    font-size: 3rem;
  }
  .a_scene > .heading::after {
    top: 40px;
    width: 194px;
    height: 13.6px;
  }
}
@media screen and (max-width: 768px) {
  .a_scene > .heading {
    font-size: 0.75rem;
  }
  .a_scene > .heading::before {
    margin-block-end: 4px;
    height: 32px;
    font-size: 2rem;
  }
  .a_scene > .heading::after {
    top: 27px;
    width: 135px;
    height: 8.5px;
  }
}
.a_scene .imageList img {
  aspect-ratio: 307/199;
  width: 100%;
  height: auto;
  box-shadow: 0 0 20px 0 rgba(198, 191, 181, 0.2);
  border-radius: 5px;
}
.a_scene .imageList .caption {
  text-align: center;
}
@media (min-width: 769px) {
  .a_scene {
    padding-block: 81px 0;
  }
  .a_scene .imageList {
    display: grid;
    grid-template-columns: repeat(3, min(307px, 30.7vw));
    gap: min(31px, 3.1vw);
    margin-block: 42px 0;
    margin-inline: auto;
    padding-inline: 10px;
    max-width: 1000px;
  }
  .a_scene .imageList .caption {
    margin-block: 20px 0;
  }
}
@media screen and (max-width: 768px) {
  .a_scene {
    margin-block: 80px 0;
    margin-inline: 20px;
  }
  .a_scene .imageList {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-block: 32px 0;
  }
  .a_scene .imageList .caption {
    margin-block: 16px 0;
  }
}

.a_ingredient {
  background: no-repeat 50% 0/cover;
}
.a_ingredient > .heading {
  position: relative;
  margin-block: 0;
  text-align: center;
  font-weight: 500;
  z-index: 0;
}
.a_ingredient > .heading::before {
  display: block;
  color: var(--color1st);
  content: attr(data-en-label);
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  line-height: 1;
}
.a_ingredient > .heading::after {
  position: absolute;
  right: 0;
  left: 0;
  margin-inline: auto;
  background: url(../../images/bg_heading.png) no-repeat 0 0/100% 100%;
  content: "";
  z-index: -1;
}
@media (min-width: 769px) {
  .a_ingredient > .heading::before {
    margin-block-end: 9px;
    height: 48px;
    font-size: 3rem;
  }
  .a_ingredient > .heading::after {
    top: 40px;
    width: 194px;
    height: 13.6px;
  }
}
@media screen and (max-width: 768px) {
  .a_ingredient > .heading {
    font-size: 0.75rem;
  }
  .a_ingredient > .heading::before {
    margin-block-end: 4px;
    height: 32px;
    font-size: 2rem;
  }
  .a_ingredient > .heading::after {
    top: 27px;
    width: 135px;
    height: 8.5px;
  }
}
.a_ingredient > .lead {
  font-weight: 700;
  text-align: center;
}
.a_ingredient > .lead em {
  color: var(--color2nd);
  font-weight: 700;
}
.a_ingredient > .lead .impact {
  display: inline-block;
}
.a_ingredient .box {
  background: #ffffff;
}
.a_ingredient .box > .heading {
  position: relative;
  margin-block: 0;
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
}
.a_ingredient .box > .heading::before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 1em;
  margin: auto;
  background: var(--color1st);
  content: "";
}
.a_ingredient .box > .lead {
  text-align: center;
}
.a_ingredient .box > .lead em {
  color: var(--color2nd);
  font-weight: inherit;
}
.a_ingredient .box > .lead .impact {
  font-weight: 700;
  display: inline-block;
}
.a_ingredient .box .image img {
  width: 100%;
  height: auto;
}
.a_ingredient .box .gridBox {
  display: grid;
}
.a_ingredient .box .gridBox > .heading {
  color: var(--color2nd);
  background-image: linear-gradient(to right, rgb(255, 251, 170) 46%, #ffffff 100%);
}
.a_ingredient .box .gridBox img {
  width: 100%;
  height: auto;
}
.a_ingredient .box .gridBox .notes {
  color: var(--colorNote);
  font-size: 0.625rem;
  line-height: 1.5;
}
.a_ingredient .box .gridBox .notes p {
  margin-block: 4px 0;
}
@media (min-width: 769px) {
  .a_ingredient {
    margin-block: 161px 0;
    padding-block: 0 100px;
    padding-inline: 10px;
    background-image: url(../../images/bg_ingredient.png);
  }
  .a_ingredient > .lead {
    margin-block: 54px 0;
    font-size: 2rem;
    line-height: 1.5;
    font-feature-settings: "palt" 1;
  }
  .a_ingredient > .lead .impact {
    font-size: 2.8125rem;
  }
  .a_ingredient > .lead .impact .small {
    font-size: 2.5rem;
  }
  .a_ingredient > .lead .impact > span {
    font-size: 3rem;
  }
  .a_ingredient .box {
    margin-block: 40px 0;
    margin-inline: auto;
    border-radius: 20px;
    padding: min(40px, 4.0816326531vw);
    box-shadow: 0 0 30px 0 rgba(179, 157, 138, 0.4);
    max-width: var(--contentWidth);
  }
  .a_ingredient .box:first-of-type {
    margin-block-start: 62px;
  }
  .a_ingredient .box > .heading {
    padding-inline-start: 30px;
    font-size: 2.5rem;
    line-height: 1.3;
  }
  .a_ingredient .box > .heading::before {
    width: 15px;
  }
  .a_ingredient .box > .lead {
    margin-block: 38px 0;
    font-size: 1.125rem;
  }
  .a_ingredient .box > .lead .impact {
    margin-block: 0;
    font-size: 1.5rem;
  }
  .a_ingredient .box .image {
    margin-block: 35px 0;
  }
  .a_ingredient .box .image img {
    aspect-ratio: 900/213;
  }
  .a_ingredient .box .gridBox {
    grid-template-columns: 1fr min(410px, 41.8367346939vw);
    grid-template-rows: auto 1fr;
    gap: 0 7px;
    margin-block: 8px 0;
    font-size: 1.5rem;
    line-height: 1.5;
  }
  .a_ingredient .box .gridBox > .heading {
    grid-column: 1;
    grid-row: 1;
    margin-block: 67px 0;
    align-self: start;
    padding-block: 18px 19px;
    padding-inline: 20px;
  }
  .a_ingredient .box .gridBox .image {
    grid-column: 2;
    grid-row: span 2;
  }
  .a_ingredient .box .gridBox .image img {
    aspect-ratio: 410/303;
  }
  .a_ingredient .box .gridBox .notes {
    grid-column: 1;
    grid-row: 2;
    margin-block: 16px 0;
    margin-inline: 20px;
  }
}
@media screen and (max-width: 768px) {
  .a_ingredient {
    margin-block: 80px 0;
    padding-block: 0 40px;
    padding-inline: 20px;
    background-image: url(../../images/bg_ingredient_@2x.png);
  }
  .a_ingredient > .lead {
    margin-block: 32px 0;
    font-size: 1.125rem;
    line-height: 1.5;
    font-feature-settings: "palt" 1;
  }
  .a_ingredient > .lead .impact {
    font-size: 1.75rem;
  }
  .a_ingredient > .lead .impact > span {
    font-size: 1.875rem;
  }
  .a_ingredient .box {
    margin-block: 21px 0;
    border-radius: 20px;
    padding-block: min(32px, 8.5333333333vw);
    padding-inline: min(20px, 5.3333333333vw);
    box-shadow: 0 0 15px 0 rgba(179, 157, 138, 0.4);
  }
  .a_ingredient .box:first-of-type {
    margin-block-start: 32px;
  }
  .a_ingredient .box > .heading {
    padding-inline-start: 18px;
    font-size: 1.5rem;
    line-height: 1.3;
  }
  .a_ingredient .box > .heading::before {
    width: 10px;
  }
  .a_ingredient .box > .lead {
    margin-block: 24px 0;
    font-size: 0.875rem;
    line-height: 1.5;
  }
  .a_ingredient .box > .lead .impact {
    margin-block-start: 8px;
    font-size: 1.1875rem;
  }
  .a_ingredient .box .image {
    margin-block: 24px 0;
  }
  .a_ingredient .box .image img {
    aspect-ratio: 295/289;
  }
  .a_ingredient .box .gridBox {
    grid-template-columns: 1fr;
    margin-block: 8px 0;
  }
  .a_ingredient .box .gridBox > .heading {
    grid-column: 1;
    grid-row: 2;
    margin-block: 24px 0;
    padding-block: 16px;
    padding-inline: 9px;
    font-size: 1.1875rem;
    line-height: 1.5;
  }
  .a_ingredient .box .gridBox > .heading > span {
    font-size: 1rem;
  }
  .a_ingredient .box .gridBox .image {
    grid-column: 1;
    grid-row: 1;
  }
  .a_ingredient .box .gridBox .image img {
    aspect-ratio: 410/303;
  }
  .a_ingredient .box .gridBox .notes {
    grid-column: 1;
    grid-row: 3;
    margin-block: 24px 0;
  }
}

.a_products > .heading {
  position: relative;
  margin-block: 0;
  text-align: center;
  font-weight: 500;
  z-index: 0;
}
.a_products > .heading::before {
  display: block;
  color: var(--color1st);
  content: attr(data-en-label);
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  line-height: 1;
}
.a_products > .heading::after {
  position: absolute;
  right: 0;
  left: 0;
  margin-inline: auto;
  background: url(../../images/bg_heading.png) no-repeat 0 0/100% 100%;
  content: "";
  z-index: -1;
}
@media (min-width: 769px) {
  .a_products > .heading::before {
    margin-block-end: 9px;
    height: 48px;
    font-size: 3rem;
  }
  .a_products > .heading::after {
    top: 40px;
    width: 194px;
    height: 13.6px;
  }
}
@media screen and (max-width: 768px) {
  .a_products > .heading {
    font-size: 0.75rem;
  }
  .a_products > .heading::before {
    margin-block-end: 4px;
    height: 32px;
    font-size: 2rem;
  }
  .a_products > .heading::after {
    top: 27px;
    width: 135px;
    height: 8.5px;
  }
}
.a_products .lead {
  font-weight: 700;
  color: var(--color2nd);
  text-align: center;
}
.a_products .lead svg {
  fill: var(--color2nd);
  vertical-align: baseline;
}
.a_products .productDetail .data {
  text-align: center;
}
.a_products .productDetail .data span {
  display: inline-block;
  border: solid 1px var(--color1st);
  border-radius: 5px;
}
.a_products .productDetail .button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border: solid 1px currentColor;
  border-radius: 10px;
  padding-inline: 16px 34px;
  height: 50px;
  width: 100%;
  background: #ffffff;
  color: #53a495;
  font-size: 0.875rem;
  text-align: center;
}
.a_products .productDetail .button::after {
  position: absolute;
  top: 50%;
  right: 16px;
  height: 18px;
  font-family: "icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  text-decoration: none;
  text-transform: none;
  content: "\e007";
  font-size: 18px;
  line-height: 18px;
  vertical-align: middle;
  line-height: 1;
  transform: translateY(-50%);
}
.a_products .productDetail .caption {
  color: #666666;
}
.a_products .onlineshop > .heading {
  margin-block: 0;
  font-size: 1.125rem;
  text-align: center;
}
.a_products .onlineshop .shopList {
  display: flex;
  margin-inline: auto;
}
.a_products .onlineshop .shopList a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid currentColor;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.15);
  border-radius: calc(infinity * 1px);
  background-image: linear-gradient(to bottom, rgb(255, 229, 79) -33%, rgb(232, 68, 119) 60%);
  color: #ffffff;
  text-align: center;
  height: 60px;
  line-height: normal;
}
.a_products .onlineshop .shopList a.type02 {
  background: #ffffff;
  color: var(--colorText);
  border-color: #b3b3b3;
}
.a_products .onlineshop .shopList a::after {
  position: absolute;
  top: 0;
  right: 18px;
  bottom: 0;
  margin-block: auto;
  font-family: "icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  text-decoration: none;
  text-transform: none;
  content: "\e002";
  font-size: 15;
  line-height: 15;
  vertical-align: middle;
  line-height: 1;
  height: 15px;
}
.a_products .onlineshop .shopList a[href=""] {
  pointer-events: none;
  background-image: linear-gradient(to bottom, rgba(255, 229, 79, 0.2) -33%, rgba(232, 68, 119, 0.2) 60%);
  box-shadow: none;
}
.a_products .onlineshop .shopList a[href=""]::after {
  content: none;
}
.a_products .feature {
  border: 2px solid var(--color1st);
  border-radius: 10px;
  background: #ffffff;
}
.a_products .feature > .heading {
  margin-block: 0;
  border-radius: 5px;
  width: -moz-fit-content;
  width: fit-content;
  background: var(--color1st);
  color: #ffffff;
}
.a_products .feature .number {
  text-align: center;
}
.a_products .feature .body {
  color: #666666;
}
.a_products .feature .body > *:last-child {
  margin-bottom: 0 !important;
}
@media (min-width: 769px) {
  .a_products {
    padding-block: 100px;
    padding-inline: 10px;
    background: url(../../images/bg_product.png) no-repeat calc(50% + 365px) 100px/459px 500px, linear-gradient(to bottom, #ffffff 50%, #53c3c8 150%);
  }
  .a_products .lead {
    margin-block: 51px 0;
    font-size: 2.8125rem;
  }
  .a_products .lead svg {
    display: inline-block;
    aspect-ratio: 147/42;
    margin-inline-end: 16px;
    width: 147px;
    height: 42px;
    transform: translateY(4px);
  }
  .a_products .productDetail {
    display: grid;
    grid-template-columns: min(324px, 32.4vw) 1fr 1fr;
    grid-template-rows: auto 1fr;
    gap: 24px min(16px, 1.6vw);
    margin-block: 59px 0;
    margin-inline: auto;
    padding-inline-end: min(40px, 4vw);
    max-width: var(--contentWidth);
  }
  .a_products .productDetail .image {
    grid-column: 1;
    grid-row: span 2;
    margin-inline-end: min(64px, 6.4vw);
    text-align: center;
  }
  .a_products .productDetail .image .heading {
    margin-block: -49px 0;
    margin-inline: -39px;
  }
  .a_products .productDetail .image .heading img {
    aspect-ratio: 335/488;
    width: min(335px, 33.5vw);
    height: auto;
  }
  .a_products .productDetail .image .data {
    margin-block: -31px 0;
    font-size: 0.875rem;
    line-height: 2.1;
  }
  .a_products .productDetail .image .data span {
    padding-inline: 10px;
    line-height: 1.7857142857;
  }
  .a_products .productDetail .image .button {
    margin-block: 9px 0;
  }
  .a_products .productDetail .point1 img,
  .a_products .productDetail .point2 img,
  .a_products .productDetail .point3 img {
    box-shadow: 0 0 25px 0 rgba(197, 215, 216, 0.4);
    border-radius: 20px;
    width: 100%;
    height: auto;
  }
  .a_products .productDetail .point1 {
    grid-column: 2/4;
    grid-row: 1;
  }
  .a_products .productDetail .point1 img {
    aspect-ratio: 1202/479;
  }
  .a_products .productDetail .point2 {
    grid-column: 2;
    grid-row: 2;
  }
  .a_products .productDetail .point2 img {
    aspect-ratio: 584/405;
  }
  .a_products .productDetail .point2 .caption {
    margin-block: 7px 0;
    margin-inline: 14px;
    font-size: 0.625rem;
  }
  .a_products .productDetail .point3 {
    grid-column: 3;
    grid-row: 2;
  }
  .a_products .productDetail .point3 img {
    aspect-ratio: 584/405;
  }
  .a_products .onlineshop {
    margin-block: 73px 0;
  }
  .a_products .onlineshop .shopList {
    align-items: center;
    justify-content: center;
    margin-block: 28px 0;
    max-width: var(--contentWidth);
    gap: min(24px, 2.4489795918vw);
  }
  .a_products .onlineshop .shopList a {
    width: min(260px, 26.5306122449vw);
  }
  .a_products .onlineshop .shopList a.type02 {
    font-size: 0.9375rem;
  }
  .a_products .feature {
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 2px 27px;
    margin-block: 80px 0;
    margin-inline: auto;
    padding-block: 24px;
    padding-inline: 40px;
    max-width: var(--contentWidth);
  }
  .a_products .feature > .heading {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
    padding-inline: 10px;
    line-height: 1.8125;
  }
  .a_products .feature .number {
    grid-column: 1;
    grid-row: 2;
    margin-block: 0;
  }
  .a_products .feature .body {
    grid-column: 2;
    grid-row: 1/3;
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
@media (hover: hover) {
  .a_products .productDetail .image .button,
  .a_products .onlineshop .shopList a {
    transition: opacity 0.3s cubic-bezier(0.05, 0.935, 0.905, 0.875);
  }
  .a_products .productDetail .image .button:hover,
  .a_products .onlineshop .shopList a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 768px) {
  .a_products {
    padding-block: 50px;
    padding-inline: 20px;
    background: url(../../images/bg_product.png) no-repeat calc(50% + 92px) 160px/200px 218px, linear-gradient(to bottom, #ffffff 50%, #53c3c8 150%);
  }
  .a_products .lead {
    margin-block: 28px 0;
    font-size: 1.5rem;
  }
  .a_products .lead svg {
    display: block;
    margin-inline: auto;
    aspect-ratio: 100/29;
    width: 100px;
    height: 29px;
  }
  .a_products .productDetail {
    margin-block: 13px 0;
    margin-inline: auto;
    width: min(295px, 78.6666666667vw);
  }
  .a_products .productDetail .image .heading {
    margin-block: -20px 0;
    margin-inline: -20px;
  }
  .a_products .productDetail .image .heading img {
    aspect-ratio: 297/447;
    width: min(335px, 89.3333333333vw);
    height: auto;
  }
  .a_products .productDetail .image .data {
    margin-block: -31px 0;
    font-size: 0.75rem;
    line-height: 2.1;
  }
  .a_products .productDetail .image .data span {
    padding-inline: 10px;
    line-height: 1.8333333333;
  }
  .a_products .productDetail .image .button {
    margin-block: 9px 0;
    margin-inline: auto;
    width: min(256px, 68.2666666667vw);
  }
  .a_products .productDetail .point1 img,
  .a_products .productDetail .point2 img,
  .a_products .productDetail .point3 img {
    width: min(345px, 92vw);
    margin: max(-25px, -6.6666666667vw);
  }
  .a_products .productDetail .point1 {
    margin-block: 58px 0;
  }
  .a_products .productDetail .point2 {
    margin-block: 24px 0;
  }
  .a_products .productDetail .point2 .caption {
    display: none;
  }
  .a_products .productDetail .point3 {
    margin-block: 43px 0;
  }
  .a_products .onlineshop {
    margin-block: 48px 0;
  }
  .a_products .onlineshop .shopList {
    flex-direction: column;
    margin-block: 24px 0;
    width: min(260px, 69.3333333333vw);
    gap: 16px;
  }
  .a_products .onlineshop .shopList a {
    width: min(260px, 69.3333333333vw);
  }
  .a_products .feature {
    margin-block: 48px 0;
    margin-inline: auto;
    padding-block: 24px;
    padding-inline: 20px;
  }
  .a_products .feature > .heading {
    margin-inline: auto;
    padding-inline: 10px;
    font-size: 1rem;
    line-height: 1.8125;
    line-height: 1.8125;
  }
  .a_products .feature .number {
    margin-block: 8px 0;
  }
  .a_products .feature .body {
    margin-block: 16px 0;
    font-size: 0.75rem;
    line-height: 1.5;
  }
}

.a_movie > .heading {
  position: relative;
  margin-block: 0;
  text-align: center;
  font-weight: 500;
  z-index: 0;
}
.a_movie > .heading::before {
  display: block;
  color: var(--color1st);
  content: attr(data-en-label);
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  line-height: 1;
}
.a_movie > .heading::after {
  position: absolute;
  right: 0;
  left: 0;
  margin-inline: auto;
  background: url(../../images/bg_heading.png) no-repeat 0 0/100% 100%;
  content: "";
  z-index: -1;
}
@media (min-width: 769px) {
  .a_movie > .heading::before {
    margin-block-end: 9px;
    height: 48px;
    font-size: 3rem;
  }
  .a_movie > .heading::after {
    top: 40px;
    width: 194px;
    height: 13.6px;
  }
}
@media screen and (max-width: 768px) {
  .a_movie > .heading {
    font-size: 0.75rem;
  }
  .a_movie > .heading::before {
    margin-block-end: 4px;
    height: 32px;
    font-size: 2rem;
  }
  .a_movie > .heading::after {
    top: 27px;
    width: 135px;
    height: 8.5px;
  }
}
.a_movie > .heading {
  color: var(--color2nd);
  font-size: 2.5rem;
}
.a_movie > .heading::before {
  margin-block-end: 18px;
  color: var(--colorText);
}
.a_movie > .heading::after {
  background-image: url(../../images/bg_heading_02.png);
}
.a_movie > .heading > span {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-weight: 700;
}
.a_movie > .heading > span::before, .a_movie > .heading > span::after {
  border-left: 3px dotted currentColor;
  content: "";
  height: 1.3em;
}
.a_movie > .heading > span::before {
  transform: rotate(-30deg);
  margin-inline-end: 0.8em;
}
.a_movie > .heading > span::after {
  transform: rotate(30deg);
  margin-inline-start: 0.3em;
}
.a_movie .movie {
  container-type: inline-size;
}
.a_movie iframe {
  display: block;
  width: 100%;
  height: 56.25cqw;
}
@media (min-width: 769px) {
  .a_movie {
    padding-block: 100px;
  }
  .a_movie .movie {
    margin-inline: auto;
    max-width: 672px;
  }
  .a_movie iframe {
    margin-block: 100px 0;
    margin-inline: auto;
  }
}
@media screen and (max-width: 768px) {
  .a_movie {
    padding-block: 80px 150px;
    padding-inline: 20px;
  }
  .a_movie iframe {
    margin-block: 32px 0;
  }
}

.modal {
  overflow: auto;
  color: #000000;
}
.modal .modalHead {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color1st);
}
.modal .modalHead::before, .modal .modalHead::after {
  flex-grow: 1;
  content: "";
  border-top: 1px solid currentColor;
}
.modal .modalHead:first-of-type {
  margin-block-start: 0;
}
.modal .colHead {
  text-align: center;
}
.modal .colList > li {
  display: flex;
  align-items: flex-start;
  gap: 0.5em;
}
.modal .colList > li .label .note {
  display: block;
}
.modal .colList > li .val {
  display: flex;
  align-items: center;
  flex-grow: 1;
  gap: 0.5em;
}
.modal .colList > li .val::before {
  flex-grow: 1;
  border-top: 2px dotted currentColor;
  content: "";
}
.modal .sup {
  font-size: 0.6em;
  vertical-align: text-top;
}
.modal .desc02 {
  text-align: center;
  font-weight: 700;
}
.modal .note {
  color: #666666;
}
.modal .close {
  text-align: center;
}
.modal .close button {
  display: inline-block;
  width: 176px;
  height: 44px;
  background: var(--color1st);
  color: #ffffff;
}
@media (min-width: 769px) {
  .modal {
    max-width: 777px;
    padding-block: 64px;
    padding-inline: 80px;
  }
  .modal .modalHead {
    margin-block: 24px 0;
    gap: 11px;
    font-size: 1.0625rem;
  }
  .modal .desc {
    margin-block: 24px 0;
    margin-inline: 30px;
    font-size: 0.8125rem;
  }
  .modal .colHead {
    margin-block: 22px 0;
  }
  .modal .colList {
    margin-block: 14px 0;
    margin-inline: 85px 38px;
  }
  .modal .colList .label .note {
    margin-inline-end: -50px;
    font-size: 0.8125rem;
  }
  .modal .colList > li .val > span {
    width: 100px;
  }
  .modal .desc02 {
    margin-block: 24px 0;
  }
  .modal .note {
    margin-block: 24px 0;
    margin-inline: 40px 0;
    font-size: 0.8125rem;
  }
  .modal .close {
    margin-block: 64px 0;
  }
}
@media screen and (max-width: 768px) {
  .modal {
    padding-block: 40px;
    padding-inline: 30px;
    width: min(355px, 94.6666666667vw);
  }
  .modal .modalHead {
    margin-block: 32px 0;
    gap: 13px;
    font-size: 1rem;
  }
  .modal .desc {
    margin-block: 16px 0;
    font-size: 0.75rem;
  }
  .modal .colHead {
    margin-block: 16px 0;
  }
  .modal .colList {
    margin-block: 14px 0;
  }
  .modal .colList .label .note {
    margin-inline-end: -50px;
    font-size: 0.75rem;
  }
  .modal .colList > li .val > span {
    width: 88px;
  }
  .modal .desc02 {
    margin-block: 16px 0;
  }
  .modal .note {
    margin-block: 16px 0;
    font-size: 0.75rem;
  }
  .modal .close {
    margin-block: 40px 0;
  }
}

.modalWrap {
  display: none;
}

html:has(#colorbox[style*="display: block;"]) {
  overflow: hidden;
}

#cboxClose {
  --pos: 8px;
  --size: 25px;
  top: var(--pos);
  right: var(--pos);
  width: var(--size);
  height: var(--size);
}

@media (min-width: 769px) {
  .pcHide {
    display: none !important;
  }
}

@media screen and (max-width: 768px) {
  .spHide {
    display: none !important;
  }
}
/*# sourceMappingURL=../../Templates/dev/sourcemap/common/styles.css.map */