@charset "utf-8";
 *:where(:not(iframe, canvas, img, svg, video, input[type="radio"], :where(.wp-block-columns.is-layout-flex)):not(svg *)) {all: unset;display: revert;}
*, *::before, *::after {box-sizing: border-box;}
ol, ul {list-style: none;}
img {max-width: 100%;vertical-align: top;height: auto;}
table {border-collapse: collapse;}
textarea {white-space: revert;}
pre {white-space: pre;}
del {text-decoration: line-through;}  :root {
font-size: 10px; --vh: 1vh; --cw: 110rem; --csp: 2.4rem; --gothic: "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
--mincho: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; --ff: var(--mincho);
--fs: 1.8rem;
--fc: #000;
--fl: 1.8; --color-link   : #405E90;
--color-visited: #800080;
--blue   : #3CBEE7;
--orange : #E7983C;
--blue2  : #0BA4D5;
--yellow: #FDD471;
--gray   : #D1D1D2;
--brown  : #4A2F2F;
--red    : #BE5C5C;
}
@media (max-width: 640px) {
:root { --csp: 3rem;
}
}
@media (max-width: 390px) {
:root {
font-size: 2.564102564102564vw;
}
} @supports (height: 100dvh) {
:root {
--vh: 1dvh;
}
}
.has-blue-color              {color: var(--blue) !important;}
.has-blue-background-color   {background-color: var(--blue) !important;}
.has-orange-color            {color: var(--orange) !important;}
.has-orange-background-color {background-color: var(--orange) !important;}
.has-blue2-color             {color: var(--blue2) !important;}
.has-blue2-background-color  {background-color: var(--blue2) !important;}
.has-yellow-color            {color: var(--yellow) !important;}
.has-yellow-background-color {background-color: var(--yellow) !important;}
.has-gray-color              {color: var(--gray) !important;}
.has-gray-background-color   {background-color: var(--gray) !important;}
.has-brown-color             {color: var(--brown) !important;}
.has-brown-background-color  {background-color: var(--brown) !important;}
.has-red-color               {color: var(--red) !important;}
.has-red-background-color    {background-color: var(--red) !important;}
.blue   {color: var(--blue) !important;}
.orange {color: var(--orange) !important;}
.blue2  {color: var(--blue2) !important;}
.yellow {color: var(--yellow) !important;}
.gray   {color: var(--gray) !important;}
.brown  {color: var(--brown) !important;}
.red    {color: var(--red) !important;}  body {overflow-wrap: break-word;word-break: break-word;margin: auto;font-size: var(--fs);line-height: var(--fl);letter-spacing: 0.2em;font-family: var(--ff);font-weight: 500;text-align: justify;color: var(--fc);position: relative;-webkit-font-smoothing: antialiased;opacity: 0;transition: 0.4s;}
body.ready {opacity: 1;}
a {color: var(--color-link);cursor: pointer;text-decoration: underline;}
a:hover {text-decoration: none;}
a:visited {color: var(--color-visited);}
strong, b {font-weight: bold;}
sup {vertical-align: super;font-size: 0.7em;}
sub {vertical-align: sub;font-size: 0.7em;}
small {font-size: 0.6em;}
figure {margin: 0;}
iframe {vertical-align: top;}
:target {scroll-margin-top: 14rem;}
@media (min-width: 769px) {
.pc_hidden {display: none !important;}
}
@media (max-width: 768px) and (min-width: 481px) {
.tab_hidden {display: none !important;}
}
@media (max-width: 540px) {
body {padding-bottom: 4.1rem;}
}
@media (max-width: 480px) {
body {font-size: max(var(--fs), 14px);}
.sp_hidden {display: none !important;}
}  .mt0   {margin-top:  0    !important;}
.mt10  {margin-top:  1rem !important;}
.mt20  {margin-top:  2rem !important;}
.mt30  {margin-top:  3rem !important;}
.mt40  {margin-top:  4rem !important;}
.mt50  {margin-top:  5rem !important;}
.mt60  {margin-top:  6rem !important;}
.mt70  {margin-top:  7rem !important;}
.mt80  {margin-top:  8rem !important;}
.mt90  {margin-top:  9rem !important;}
.mt100 {margin-top: 10rem !important;}
.mt110 {margin-top: 11rem !important;}
.mt120 {margin-top: 12rem !important;}
.fs10 {font-size: 1rem   !important;}
.fs11 {font-size: 1.1rem !important;}
.fs12 {font-size: 1.2rem !important;}
.fs13 {font-size: 1.3rem !important;}
.fs14 {font-size: 1.4rem !important;}
.fs15 {font-size: 1.5rem !important;}
.fs16 {font-size: 1.6rem !important;}
.fs17 {font-size: 1.7rem !important;}
.fs18 {font-size: 1.8rem !important;}
.fs19 {font-size: 1.9rem !important;}
.fs20 {font-size: 2rem   !important;}
.fs21 {font-size: 2.1rem !important;}
.fs22 {font-size: 2.2rem !important;}
.fs23 {font-size: 2.3rem !important;}
.fs24 {font-size: 2.4rem !important;}
.fs25 {font-size: 2.5rem !important;}
.fs26 {font-size: 2.6rem !important;}
.fs27 {font-size: 2.7rem !important;}
.fs28 {font-size: 2.8rem !important;}
.fs29 {font-size: 2.9rem !important;}
.fs30 {font-size: 3rem   !important;}
.fs31 {font-size: 3.1rem !important;}
.fs32 {font-size: 3.2rem !important;}
.fs33 {font-size: 3.3rem !important;}
.fs34 {font-size: 3.4rem !important;}
.fs35 {font-size: 3.5rem !important;}
.fs36 {font-size: 3.6rem !important;}
.fs37 {font-size: 3.7rem !important;}
.fs38 {font-size: 3.8rem !important;}
.fs39 {font-size: 3.9rem !important;}
.fs40 {font-size: 4rem   !important;}
.fs41 {font-size: 4.1rem !important;}
.fs42 {font-size: 4.2rem !important;}
.fs43 {font-size: 4.3rem !important;}
.fs44 {font-size: 4.4rem !important;}
.fs45 {font-size: 4.5rem !important;}
.fs46 {font-size: 4.6rem !important;}
.fs47 {font-size: 4.7rem !important;}
.fs48 {font-size: 4.8rem !important;}
.center {text-align: center !important;}
.hidden {display: none !important;}
.ta-center {text-align: center  !important;}
.ta-left   {text-align: justify !important;}
.ta-right  {text-align: right   !important;}
.word {display: inline-block !important;text-decoration: inherit;}
.nobr br {display: none !important;}
.noindent {text-indent: 0 !important;}
img.fill {width: 100%;}
@media (min-width: 769px) {
.visible768 {display: none !important;}
}
@media (max-width: 768px) {
.hidden768 {display: none !important;}
.tfs10 {font-size: 1rem   !important;}
.tfs11 {font-size: 1.1rem !important;}
.tfs12 {font-size: 1.2rem !important;}
.tfs13 {font-size: 1.3rem !important;}
.tfs14 {font-size: 1.4rem !important;}
.tfs15 {font-size: 1.5rem !important;}
.tfs16 {font-size: 1.6rem !important;}
.tfs17 {font-size: 1.7rem !important;}
.tfs18 {font-size: 1.8rem !important;}
.tfs19 {font-size: 1.9rem !important;}
.tfs20 {font-size: 2rem   !important;}
.tfs21 {font-size: 2.1rem !important;}
.tfs22 {font-size: 2.2rem !important;}
.tfs23 {font-size: 2.3rem !important;}
.tfs24 {font-size: 2.4rem !important;}
.tfs25 {font-size: 2.5rem !important;}
.tfs26 {font-size: 2.6rem !important;}
.tfs27 {font-size: 2.7rem !important;}
.tfs28 {font-size: 2.8rem !important;}
.tfs29 {font-size: 2.9rem !important;}
.tfs30 {font-size: 3rem   !important;}
.tfs31 {font-size: 3.1rem !important;}
.tfs32 {font-size: 3.2rem !important;}
.tfs33 {font-size: 3.3rem !important;}
.tfs34 {font-size: 3.4rem !important;}
.tfs35 {font-size: 3.5rem !important;}
.tfs36 {font-size: 3.6rem !important;}
.tfs37 {font-size: 3.7rem !important;}
.tfs38 {font-size: 3.8rem !important;}
.tfs39 {font-size: 3.9rem !important;}
.tfs40 {font-size: 4rem   !important;}
.tfs41 {font-size: 4.1rem !important;}
.tfs42 {font-size: 4.2rem !important;}
.tfs43 {font-size: 4.3rem !important;}
.tfs44 {font-size: 4.4rem !important;}
.tfs45 {font-size: 4.5rem !important;}
.tfs46 {font-size: 4.6rem !important;}
.tfs47 {font-size: 4.7rem !important;}
.tfs48 {font-size: 4.8rem !important;}
.tmt0   {margin-top:  0    !important;}
.tmt10  {margin-top:  1rem !important;}
.tmt20  {margin-top:  2rem !important;}
.tmt30  {margin-top:  3rem !important;}
.tmt40  {margin-top:  4rem !important;}
.tmt50  {margin-top:  5rem !important;}
.tmt60  {margin-top:  6rem !important;}
.tmt70  {margin-top:  7rem !important;}
.tmt80  {margin-top:  8rem !important;}
.tmt90  {margin-top:  9rem !important;}
.tmt100 {margin-top: 10rem !important;}
.tmt110 {margin-top: 11rem !important;}
.tmt120 {margin-top: 12rem !important;}
.tab_ta-center {text-align: center  !important;}
.tab_ta-left   {text-align: justify !important;}
.tab_ta-right  {text-align: right   !important;}
.tab_nobr br {display: none !important;}
.tab_left_fill {margin-left: calc(var(--csp) * -1);padding-right: 12.82051282051282vw;}
.tab_right_fill {margin-right: calc(var(--csp) * -1);padding-left: 12.82051282051282vw;}
}
@media (min-width: 641px) {
.visible640 {display: none !important;}
}
@media (max-width: 640px) {
.hidden640 {display: none !important;}
}
@media (min-width: 541px) {
.visible540 {display: none !important;}
}
@media (max-width: 540px) {
.hidden540 {display: none !important;}
}
@media (max-width: 480px) {
.sfs10 {font-size: 1rem   !important;}
.sfs11 {font-size: 1.1rem !important;}
.sfs12 {font-size: 1.2rem !important;}
.sfs13 {font-size: 1.3rem !important;}
.sfs14 {font-size: 1.4rem !important;}
.sfs15 {font-size: 1.5rem !important;}
.sfs16 {font-size: 1.6rem !important;}
.sfs17 {font-size: 1.7rem !important;}
.sfs18 {font-size: 1.8rem !important;}
.sfs19 {font-size: 1.9rem !important;}
.sfs20 {font-size: 2rem   !important;}
.sfs21 {font-size: 2.1rem !important;}
.sfs22 {font-size: 2.2rem !important;}
.sfs23 {font-size: 2.3rem !important;}
.sfs24 {font-size: 2.4rem !important;}
.sfs25 {font-size: 2.5rem !important;}
.sfs26 {font-size: 2.6rem !important;}
.sfs27 {font-size: 2.7rem !important;}
.sfs28 {font-size: 2.8rem !important;}
.sfs29 {font-size: 2.9rem !important;}
.sfs30 {font-size: 3rem   !important;}
.sfs31 {font-size: 3.1rem !important;}
.sfs32 {font-size: 3.2rem !important;}
.sfs33 {font-size: 3.3rem !important;}
.sfs34 {font-size: 3.4rem !important;}
.sfs35 {font-size: 3.5rem !important;}
.sfs36 {font-size: 3.6rem !important;}
.sfs37 {font-size: 3.7rem !important;}
.sfs38 {font-size: 3.8rem !important;}
.sfs39 {font-size: 3.9rem !important;}
.sfs40 {font-size: 4rem   !important;}
.sfs41 {font-size: 4.1rem !important;}
.sfs42 {font-size: 4.2rem !important;}
.sfs43 {font-size: 4.3rem !important;}
.sfs44 {font-size: 4.4rem !important;}
.sfs45 {font-size: 4.5rem !important;}
.sfs46 {font-size: 4.6rem !important;}
.sfs47 {font-size: 4.7rem !important;}
.sfs48 {font-size: 4.8rem !important;}
.smt0   {margin-top:  0    !important;}
.smt10  {margin-top:  1rem !important;}
.smt20  {margin-top:  2rem !important;}
.smt30  {margin-top:  3rem !important;}
.smt40  {margin-top:  4rem !important;}
.smt50  {margin-top:  5rem !important;}
.smt60  {margin-top:  6rem !important;}
.smt70  {margin-top:  7rem !important;}
.smt80  {margin-top:  8rem !important;}
.smt90  {margin-top:  9rem !important;}
.smt100 {margin-top: 10rem !important;}
.smt110 {margin-top: 11rem !important;}
.smt120 {margin-top: 12rem !important;}
.sp_ta-center {text-align: center  !important;}
.sp_ta-left   {text-align: justify !important;}
.sp_ta-right  {text-align: right   !important;}
.block_editor > .spfullwidth:not(.alignfull, .wp-block-lazyblock-headline-withbg, .wp-block-lazyblock-customize-cover) {padding: 0 !important;}
.spfullwidth img {width: 100% !important;}
.sp_nobr br {display: none !important;}
.sp_no_padding {padding: 0 !important;}
}  .block_editor > *:not(.alignfull, .wp-block-lazyblock-headline-withbg, .wp-block-lazyblock-customize-cover, .wp-block-my-custom-wrapper-block) {max-width: var(--cw);margin-left: auto;margin-right: auto;box-sizing: content-box;padding-left: var(--csp);padding-right: var(--csp);}
.wp-block-cover,
.wp-block-cover-image {min-height: 0;padding: 8rem var(--csp);margin-top: var(--sec-gap);}
.wp-block-cover__inner-container {max-width: var(--cw);}
.wp-block-cover__inner-container > :first-child,
.wp-block-cover__inner-container > [class*="wp-block-lazyblock"]:first-child > :first-child {margin-top: 0 !important;}
.wp-block-cover__inner-container > :last-child, .wp-block-cover__inner-container > [class*="wp-block-lazyblock"]:last-child > :last-child {margin-bottom: 0 !important;}
.block_editor p {margin-top: 1.75em;}
.block_editor p img {vertical-align: baseline;}
.wp-block-quote > :first-child {margin-top: 0 !important;}
.wp-block-quote > :last-child {margin-bottom: 0 !important;}
.wp-block-column {margin-top: var(--para-gap);}
.wp-block-column > :first-child {margin-top: 0 !important;}
.wp-block-column > :last-child {margin-bottom: 0 !important;}
.wp-block-column > [class*="wp-block-lazyblock-"]:last-child > :last-child {margin-bottom: 0 !important;}
.wp-block-column > [class*="wp-block-lazyblock-"]:first-child > :first-child {margin-top: 0 !important;}
.wp-block-separator {margin: var(--block-gap) auto;}
.wp-block-separator.alignfull {width: var(--cw) !important;max-width: cals(100% - var(--csp)*2);}
.wp-block-spacer {margin: 0 !important;}
.alignfull {max-width: none;width: 100%;}
.wp-block-embed {margin-top: var(--para-gap) !important;}
.wp-block-gallery {margin-top: var(--para-gap);}
h1:not([class*="hd_"]).wp-block-heading, .block_editor .hd_h1 {font-family: var(--mincho);font-size: 4rem;font-weight: 500;line-height: 1.3;margin-top: 4.8rem;position: relative;padding-top: 3.6rem;}
h1:not([class*="hd_"]).wp-block-heading::before, .block_editor .hd_h1::before {content: "";position: absolute;top: 0;left: var(--csp);right: var(--csp);height: 1px;background: var(--blue);}
.block_editor > h1:not([class*="hd_"]).wp-block-heading:first-child, .block_editor > .hd_h1:first-child {margin-top: 3rem;}
h2:not([class*="hd_"]).wp-block-heading, .block_editor .hd_h2 {font-family: var(--mincho);font-size: 4rem;font-weight: bold;line-height: 1.3;margin-top: 14rem;position: relative;}
.block_editor > h2:not([class*="hd_"]).wp-block-heading:first-child, .block_editor > .hd_h2:first-child {margin-top: 0;}
h3:not([class*="hd_"]).wp-block-heading, .block_editor .hd_h3 {font-family: var(--mincho);font-size: 3.2rem;font-weight: bold;line-height: 1.3;position: relative;margin-top: 10rem;}
h4:not([class*="hd_"]).wp-block-heading, .block_editor .hd_h4 {font-size: 2.4rem;font-weight: bold;line-height: 1.5;margin-top: 6rem;}
h5:not([class*="hd_"]).wp-block-heading, .block_editor .hd_h5 {font-size: 2.1rem;font-weight: bold;line-height: 1.5;margin-top: 4rem;}
h6:not([class*="hd_"]).wp-block-heading, .block_editor .hd_h6 {font-size: var(--fs);font-weight: bold;line-height: 1.5;margin-top: 3rem;}
.block_editor ul:not(.noorg) {margin-top: 4rem;list-style: none;padding: 0;display: flex;flex-direction: column;gap: 0.3rem;line-height: 1.2;}
.block_editor ul:not(.noorg) > li {position: relative;padding-left: 1em;margin: 0;}
.block_editor ul:not(.noorg) > li:nth-child(n+2) {margin-top: 0.8rem;}
.block_editor ul:not(.noorg) > li::before {content: "";position: absolute;top: 0.6rem;left: 0;width: 0.8rem;height: 0.8rem;background: var(--fc);border-radius: 99999vw;}
.block_editor ol:not(.noorg) {margin-top: 4rem;counter-reset: ol;list-style: none;padding: 0;}
.block_editor ol:not(.noorg) > li {position: relative;padding-left: 1.5em;counter-increment: ol;margin: 0;}
.block_editor ol:not(.noorg) > li:nth-child(n+2) {margin-top: 0.8rem;}
.block_editor ol:not(.noorg) > li::before {content: counter(ol)".";position: absolute;left: 0.5em;}
.block_editor ol:not(.noorg) > li:nth-child(n+10)::before {left: 0;}
.wp-block-table:not(.noorg) {margin-top: 4rem;}
.wp-block-table:not(.noorg) th {font-weight: 500;font-family: var(--mincho);width: 30.86538461538462%;}
.wp-block-table:not(.noorg) tr > * {border: 1px solid #D7DAE2;padding: 0.8rem 1.6rem;}
.wp-block-table:not(.noorg) thead tr > * {background: #fffbf0;}
.wp-block-table:not(.noorg) :is(thead, tfoot) {border: none;}
.wp-element-caption {margin-top: 1.6rem;}
.wp-block-image {margin-top: var(--para-gap);margin-bottom: 0;}
.wp-block-quote {margin-top: 4rem !important;border: 1px solid #707070;padding: 2.4rem !important;box-sizing: border-box !important;}
.wp-block-quote cite {font-family: var(--mincho);font-size: 1.8rem;font-weight: 500;margin-top: 1.2rem;}
.wp-block-quote cite::before {content: "引用：";font-family: var(--gothic);font-weight: normal;}
.wp-block-quote cite a {text-decoration: none;}
.wp-block-quote cite a:hover {text-decoration: underline;}
.has-small-font-size {font-size: 1.2rem !important;}
.has-normal-font-size {font-size: var(--fs) !important;}
.has-medium-font-size {font-size: 2rem !important;}
.has-large-font-size {font-size: 2.4rem !important;}
.has-x-large-font-size {font-size: 4.8rem !important;}
[class*="wp-block-lazyblock"] {margin-top: 0;}
.wp-block[data-type="core/widget-area"] {max-width: var(--cw);}
.blocks-widgets-container .editor-styles-wrapper {max-width: none;}
.wp-block-button {font-family: var(--notosans);}
.wp-block-buttons {margin: var(--block-gap) auto 0;}
.wp-block-button__link {transition: 0.2s;line-height: 1.3;display: flex;justify-content: center;align-items: center;padding: 1rem 2rem;min-width: 32rem;min-height: 6rem;font-family: var(--mincho);font-weight: 500;font-size: inherit !important;}
.wp-block-button__link:hover {opacity: .6;}
.wp-block-button__link::after {content: "\e901";font-family: "icomoon";font-size: 1.708rem;display: inline-block;transform: translateY(0.2rem);padding-left: 1rem;}
.wp-block-lazyblock-picture {text-align: center;margin-top: var(--block-gap);}
.wp-block-columns {margin: var(--para-gap) auto 0;}
.wp-block-column > :first-child,
.wp-block-column > [class*="wp-block-lazyblock"]:first-child > * {margin-top: 0 !important;}
.wp-block-media-text {margin-top: var(--block-gap);}
.wp-block-file {box-sizing: border-box !important;border: 1px solid #ccc;border-radius: 4px;padding: 1rem 2rem !important;margin-top: var(--para-gap);font-size: 1.8rem !important;font-family: var(--mincho);}
.wp-block-file__button {padding: 0.2rem 1rem;border-radius: 4px;font-size: 1.6rem;display: inline-block;}
@media (max-width: 768px) {
.block_editor .alignfull.wp-block-image {padding-left: 0;padding-right: 0;}
.block_editor ul:not(.noorg) {margin-left: var(--csp);margin-right: var(--csp);}
.block_editor ol:not(.noorg) {margin-left: var(--csp);margin-right: var(--csp);}
h1:not([class*="hd_"]).wp-block-heading, .block_editor .hd_h1 {font-size: 3.2rem;padding-top: 3.2rem;}
h2:not([class*="hd_"]).wp-block-heading, .block_editor .hd_h2 {font-size: 3.2rem;}
h3:not([class*="hd_"]).wp-block-heading, .block_editor .hd_h3 {font-size: 2.8rem;}
h4:not([class*="hd_"]).wp-block-heading, .block_editor .hd_h4 {font-size: 2.0rem;}
h5:not([class*="hd_"]).wp-block-heading, .block_editor .hd_h5 {font-size: 1.8rem;}
.wp-block-cover, .wp-block-cover-image {padding: 6.4rem var(--csp);}
.wp-block-quote {margin-left: var(--csp) !important;margin-right: var(--csp) !important;}
}
@media (max-width: 480px) {
h2:not([class*="hd_"]).wp-block-heading, .block_editor .hd_h2 {font-size: 3.4rem;}
h3:not([class*="hd_"]).wp-block-heading, .block_editor .hd_h3 {font-size: 2.4rem;}
h4:not([class*="hd_"]).wp-block-heading, .block_editor .hd_h4 {font-size: 1.7rem;}
h5:not([class*="hd_"]).wp-block-heading, .block_editor .hd_h5 {font-size: 1.5rem;}
}  .header_top {height: 100vh;position: relative;}
.header_top__mv {height: 100vh;position: relative;overflow: hidden;}
.header_top__mv {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.header_top__mv img {width: 100%;height: 100%;object-fit: cover;}
.header_top__heading img {width: 22.8rem;max-height: 100vh;}
.header_top__heading {height: 100%;display: flex;justify-content: center;align-items: center;position: relative;opacity: 0;transition: 1.2s 0.8s;}
.ready .header_top__heading {opacity: 1;}
.header {max-width: var(--cw);margin: auto;display: flex;padding: 19.6rem 0 0;}
.header__heading {padding-left: 10.72727272727273%;writing-mode: vertical-rl;text-orientation: upright;font-size: 3.6rem;flex-shrink: 0;}
.header__mv {padding: 9.7rem 0 0 10.65%;}
.header__mv img {width: 100%;}
@media (max-width: 900px) {
.header__heading {padding-left: 5%;}
.header__mv {padding: 9.7rem 0 0 7%;}
}
@media (max-width: 768px) {
.header {flex-direction: column-reverse;padding-top: 8rem;gap: 10.25rem;}
.header__heading {padding: 0 var(--csp);margin: auto;}
.header__mv {padding: 0;}
}
@media (max-width: 540px) {
.header {gap: 0;}
.header__heading {margin-top: 10.25rem;}
.header__btn--wrapper {position: fixed;bottom: 0;left: 0;width: 100vw;background: #fff;z-index: 1000;transition: 0.6s;}
.home .header__btn--wrapper:not(.is-visible) {opacity: 0;}
.header__btn {display: block;text-align: center;}
.header__btn {border: 1px solid #aeaeae;overflow: hidden;color: #000 !important;text-decoration: none;}
.header__btn > span {display: block;width: fit-content;margin: auto;position: relative;font-size: 1.5rem;font-weight: ;padding: 0.6rem 1.5rem;}
.header__btn > span::before, .header__btn > span::after {content: "";position: absolute;top: 50%;height: 1px;background: #aeaeae;width: 100vw;}
.header__btn > span::before {right: 100%;}
.header__btn > span::after {left: 100%;}
}
@media (max-width: 480px) {
.header_top__heading img {width: 21.2rem;}
.header__heading {font-size: 4rem;}
.header__mv img {height: calc(100vh - 8rem);object-fit: cover;}
}  .gn {position: fixed;top: 0;left: 0;width: 100%;display: flex;justify-content: space-between;padding: 1.6rem 3rem 1.6rem 2rem;z-index: 99;transition: 0.6s;background: rgb(255 255 255 / 86%);}
.home #gn:not(.is-visible) {opacity: 0;pointer-events: none;}
.gn__logo {width: 16rem;}
.gn__logo a {transition: .2s;}
.gn__logo a:hover {opacity: .7;}
.gn__right {display: flex;gap: 3.8rem;align-items: center;}
.gn__btn {font-size: 1.2rem;text-decoration: none;line-height: 1.2;letter-spacing: 0.1em;color: #000 !important;border: 1px solid #000;position: relative;padding: 0.8rem 4.5rem 0.8rem 2rem;transition: .2s;}
.gn__btn:hover {opacity: .7;}
.gn__btn::after {content: "";position: absolute;top: 50%;right: 0;height: 1px;background: #000;width: 3.3rem;}
.gn__open {width: 4rem;height: 4rem;position: relative;cursor: pointer;}
.gn__open > span {display: block;width: 100%;height: 1px;background: #000;position: absolute;top: 50%;}
.gn__open > span:nth-child(1) {translate: 0 -0.6rem;}
.gn__open > span:nth-child(2) {translate: 0 0.6rem;}
.gn__menu {position: fixed;top: 0;left: 0;right: 0;bottom: 0;background: #000;z-index: 100;display: flex;flex-direction: column;gap: 2rem;justify-content: space-between;transition: .6s;opacity: 0;pointer-events: none;}
.gn__menu.is-visible {opacity: 1;pointer-events: auto;}
.gn__menu__top {display: flex;justify-content: space-between;align-items: center;padding: 1.6rem 3rem 1.6rem 2rem;}
.gn__menu__logo {width: 16rem;}
.gn__menu__logo a {transition: .2s;}
.gn__menu__logo a:hover {opacity: .7;}
.gn__menu__logo img {width: 100%;}
.gn__menu__close {width: 3.3rem;height: 3.3rem;position: relative;overflow: hidden;cursor: pointer;transition: .2s;}
.gn__menu__close:hover {opacity: .7;}
.gn__menu__close > span {position: absolute;width: 100vw;height: 1px;top: 50%;left: 50%;translate: -50% -50%;background: #fff;}
.gn__menu__close > span:nth-child(1) {rotate: 45deg;}
.gn__menu__close > span:nth-child(2) {rotate: -45deg;}
.gn__menu__middle {display: flex;gap: 4rem;justify-content: space-between;padding: 0 1.6rem 0 9.4rem;}
.gn__menu__menu {display: flex;gap: 6rem;font-size: 1.7rem;}
.gn__menu__menu li {writing-mode: vertical-rl;text-orientation: upright;padding-top: 1em;position: relative;}
.gn__menu__menu li.current {pointer-events: none;}
.gn__menu__menu li.current::before {content: "";position: absolute;top: 0;left: 50%;width: 0.5rem;height: 0.5rem;background: #fff;}
.gn__menu__menu a {color: #fff;text-decoration: none;transition: .2s;}
.gn__menu__menu a:hover {opacity: .7;}
.gn__menu__middle__right {display: flex;flex-direction: column;align-items: flex-end;padding-top: 4.4rem;gap: 10rem;}
.gn__menu__minimenu {display: flex;flex-direction: column;gap: 1.3rem;text-align: right;font-size: 1.3rem;line-height: 1.3;letter-spacing: 0.1em;}
.gn__menu__minimenu a {color: #fff;text-decoration: none;display: block;padding-right: 1.8rem;position: relative;transition: .2s;}
.gn__menu__minimenu a:hover {opacity: .7;}
.gn__menu__minimenu a::after {content: "";position: absolute;top: 50%;right: 0;width: 0.9rem;height: 1px;background: #fff;}
.gn__menu__btn {display: block;color: #fff !important;border: 1px solid #fff;text-decoration: none;font-size: 1.5rem;letter-spacing: 0.1em;line-height: 1.3;padding: 2.125rem 13.9rem 2.125rem 3.9rem;position: relative;transition: .2s;text-align: center;}
.gn__menu__btn:hover {opacity: .7;}
.gn__menu__btn::after {content: "";position: absolute;top: 50%;right: 4.2rem;height: 1px;width: 6.3rem;background: #fff;}
.gn__menu__bottom {display: flex;flex-wrap: wrap;justify-content: space-between;padding: 0 2.4rem 2.3rem;gap: 1.5rem;}
.gn__menu__address {font-size: 1rem;font-weight: 300;color: #fff;line-height: 1.2;letter-spacing: 0.1em;}
.gn__menu__copyright {font-size: 1rem;font-weight: 300;color: #fff;line-height: 1.2;letter-spacing: 0.1em;}
@media (max-width: 800px) {
.gn__menu__middle {padding-left: 3rem;}
.gn__menu__menu {gap: 4rem;}
}
@media (max-width: 768px) {
.gn__menu {overflow-y: scroll;}
.gn__menu__middle {flex-direction: column;padding: 0 4rem;gap: 3.5vh;}
.gn__menu__menu {flex-direction: column-reverse;gap: 4.5vh;}
.gn__menu__menu li {writing-mode: lr;text-orientation: mixed;padding: 0 3rem;width: fit-content;min-width: 20rem;max-width: 100%;margin: auto;text-align: center;}
.gn__menu__menu li.current::before, .gn__menu__menu li.current::after {content: "";position: absolute;top: 50%;width: 0.9rem;height: 1px;background: #fff;}
.gn__menu__menu li.current::before {left: 0;}
.gn__menu__menu li.current::after {right: 0;}
.gn__menu__middle__right {padding-top: 2vh;align-items: center;gap: 2rem;justify-content: space-between;height: 100%;}
.gn__menu__minimenu {text-align: center;gap: 3rem;}
.gn__menu__minimenu a {padding: 0;}
.gn__menu__minimenu a::after {content: none;}
.gn__menu__bottom {padding: 0 var(--csp) 2.5rem;}
.gn__menu__btn__wrapper {flex: 100%;padding: 0 1rem 3.5vh;}
.gn__menu__btn {max-width: 31rem;margin: auto;padding: 2.125rem 10rem 2.125rem 3rem;}
.gn__menu__btn::after {right: 0;width: 7.6rem;}
.gn__menu__address {width: 100%;text-align: center;}
.gn__menu__copyright {width: 100%;text-align: center;}
}
@media (max-width: 480px) {
.gn {padding: 1.82rem 1.7rem 1.82rem 1rem;}
.gn__logo {width: 15rem;}
.gn__menu__top {padding: 1.6rem 2rem 1.6rem 1rem;}
.gn__menu__middle {gap: 5vh;}
.gn__menu__menu {font-size: 1.6rem;gap: 2.5vh;}
.gn__menu__middle__right {padding: 0;}
.gn__menu__minimenu {gap: 2.5vh;}
.gn__menu__btn {max-width: none;--padding: 3rem;padding: var(--padding) 8rem var(--padding) 1rem;font-size: 1.8rem;}
}  .footer {padding: 0 var(--csp) var(--csp);margin-top: 12rem;}
.footer__top {border-top: 1px solid #000;padding: 4rem 0 0 2.35rem;display: flex;justify-content: space-between;gap: 5rem;}
.footer__top__left {display: flex;gap: 9.1rem;}
.footer__logo {width: 8.6rem;}
.footer__logo a {transition: .3s;}
.footer__logo a:hover {opacity: .7;}
.footer__menu {display: flex;flex-direction: column;gap: 2.1em;font-size: 1.5rem;line-height: 1.3;writing-mode: vertical-lr;padding-top: 3rem;}
.footer__menu li {position: relative;padding-top: 1em;}
.footer__menu .current {pointer-events: none;}
.footer__menu .current::before {content: "";position: absolute;top: 0;left: 50%;width: 0.334em;height: 0.334em;translate: -50% 0;background: #000;}
.footer__menu a {text-decoration: none;color: inherit;transition: .2s;}
.footer__menu a:hover {opacity: .7;}
.footer__menu2 {font-size: 1.4rem;line-height: 1.3;letter-spacing: 0.1em;display: flex;flex-direction: column;gap: 0.6em;}
.footer__menu2 a {display: block;padding-right: 1.3em;position: relative;text-decoration: none;transition: .3s;color: #333;text-align: right;}
.footer__menu2 a:hover {color: rgb(51 51 51 / 70%);}
.footer__menu2 a::after {content: "";position: absolute;top: 0.7em;right: 0;width: 0.65em;height: 1px;background: #000;}
#pagetop {writing-mode: vertical-rl;position: relative;font-size: 1.4rem;line-height: 1;letter-spacing: 0.1em;padding-top: 3.2em;margin: 9rem 0 0 auto;user-select: none;cursor: pointer;transition: .2s;}
#pagetop:hover {opacity: .7;}
#pagetop::before {content: "";position: absolute;top: 0;left: calc(50% - 0.2em);width: 1px;height: 2.2em;background: #333;}
.footer__bottom {display: flex;justify-content: space-between;gap: 4rem;margin-top: 2rem;padding: 0 0 0 1rem;}
.footer__address {font-size: 1.2rem;line-height: 1.3;letter-spacing: 0.1em;}
.copyright {font-size: 1rem;line-height: 1.3;letter-spacing: 0;}
@media (max-width: 640px) {
.footer {margin-top: 6rem;}
.footer__top {margin-top: 5.3rem;padding: 10rem 0 0;justify-content: center;}
.footer__menu2 {font-size: 1.8rem;gap: 4rem;}
.footer__menu2 a {display: flex;position: relative;padding: 1.3px 14rem;min-height: 8.8rem;justify-content: center;align-items: center;color: #000;border: 1px solid #000;}
.footer__menu2 a::after {left: auto;}
.footer__menu2 a::before {left: 0;right: auto;}
.footer__menu2 a::before, .footer__menu2 a::after {content: "";position: absolute;top: 50%;width: 20%;height: 1px;background: #000;}
.footer__overtop {padding: 0 1rem;}
.footer__bottom {margin-top: 2.8rem;flex-direction: column;gap: 1rem;align-items: center;padding: 0;}
}
@media (max-width: 480px) {
.footer__menu2 a {padding: 1.3rem 7rem;}
.footer__address {font-size: 1.4rem;}
}     .layout_tate {display: flex;align-items: flex-start;gap: 8rem;overflow: hidden;position: relative;padding-left: 11.8rem;}
.layout_tate__heading {font-size: 3.5rem;font-weight: 500;line-height: 1.3;letter-spacing: 0.25em;writing-mode: vertical-rl;text-orientation: upright;position: relative;padding-bottom: 1.2em;}
.layout_tate__heading::before {content: "";position: absolute;top: 100%;left: 0.65em;width: 1px;height: 9999vh;background: #333;}
.layout_tate__body {padding: 8rem 0 39.6rem;}
.layout_tate .btn {position: absolute;bottom: 14rem;left: 50%;translate: -50% 0;}
@media (max-width: 1024px) {
.layout_tate {padding-left: 6rem;gap: 4rem;}
}
@media (max-width: 900px) {
.layout_tate {padding-left: 2rem;}
}
@media (max-width: 640px) {
.layout_tate {flex-direction: column;align-items: center;gap: 8.8rem;padding: 0;overflow: visible;}
.layout_tate__heading {padding: 0;}
.layout_tate__heading::before {content: none;}
.layout_tate__body {padding: 0;}
}
@media (max-width: 480px) {
.layout_tate__heading {font-size: 4rem;}
}  .layout_tate2 {display: grid;grid-template-columns: 1fr auto auto;grid-template-rows: auto 1fr;padding-right: 12rem;}
.layout_tate2__heading {grid-column: 3 / 4;grid-row: 1 / 2;align-self: start;writing-mode: vertical-rl;text-orientation: upright;font-size: 3.5rem;line-height: 1.4;letter-spacing: 0.25em;font-weight: 500;width: fit-content;padding-left: 12rem;}
.layout_tate2__body {grid-column: 2 / 3;grid-row: 1 / 2;width: 26.5rem;font-size: 1.5rem;line-height: 1.933333333333333;text-indent: 1em;letter-spacing: 0.15em;padding: 12rem 0 0 6.266rem;box-sizing: content-box;}
.layout_tate2__body .lazyblock-inner-blocks > :first-child {margin-top: 0 !important;}
.layout_tate2__img {grid-column: 1 / 2;grid-row: 1 / 3;align-self: stretch;padding-top: 12rem;}
.layout_tate2__link_text {grid-column: 2 / 4;grid-row: 2 / 3;justify-self: end;padding: 4rem 0 0 0;}
@media (max-width: 1024px) {
.layout_tate2 {padding-right: 6rem;}
.layout_tate2__heading {padding-left: 6rem;}
}
@media (max-width: 900px) {
.layout_tate2 {padding-right: 2rem;}
}
@media (max-width: 640px) {
.layout_tate2 {display: block;padding: 0;}
.layout_tate2__heading {padding: 0;margin: auto;}
.layout_tate2__body {width: auto;padding: 0;margin-top: 10rem;}
.layout_tate2__img {padding: 0;margin: 5rem calc(var(--csp) * -1) 0;text-align: right;}
.layout_tate2__img img {width: 80%;}
.layout_tate2__link_text {padding: 0;margin: 5rem auto 0;}
.layout_tate2__link_text .link_text {margin-top: 0;}
}
@media (max-width: 480px) {
.layout_tate2__heading {font-size: 4rem;}
.layout_tate2__body {font-size: 1.8rem;}
}  .layout_tate3 {display: flex;gap: 8rem;padding-left: 11.8rem;overflow: hidden;}
.layout_tate3__heading {font-size: 3.5rem;line-height: 1.3;letter-spacing: 0.25em;writing-mode: vertical-rl;text-orientation: upright;}
.layout_tate3__body {max-width: 27.5rem;text-indent: 1em;font-size: 1.5rem;line-height: 1.933333333333333;padding-top: 8rem;}
.layout_tate3__body .lazyblock-inner-blocks > :first-child {margin-top: 0 !important;}
.layout_tate3 .link_text {text-align: right;margin-left: auto;}
.layout_tate3__img {padding-left: 1.55rem;display: flex;flex-direction: column;justify-content: flex-end;padding-bottom: 8rem;}
.layout_tate3__img img {width: 100%;}
.layout_tate3__img figure {position: relative;}
.layout_tate3__img figure::before {content: "";position: absolute;top: -9999vh;right: 13.3rem;bottom: 100%;width: 1px;background: #000;}
.layout_tate3__img figcaption {font-size: 1.4rem;margin-top: 1rem;}
@media (max-width: 1024px) {
.layout_tate3 {padding-left: 6rem;gap: 4rem;}
}
@media (max-width: 900px) {
.layout_tate3 {padding-left: 2rem;}
}
@media (max-width: 640px) {
.layout_tate3 {padding: 0;flex-direction: column;align-items: center;gap: 5rem;}
.layout_tate3__body {max-width: none;padding: 0;}
.layout_tate3 .link_text {padding: 0;text-align: center;}
.layout_tate3__img {padding: 0;}
.layout_tate3__img figure::before {content: none;}
}
@media (max-width: 480px) {
.layout_tate3__heading {font-size: 4rem;}
.layout_tate3__body {font-size: 1.8rem;}
}  .layout_tate4 {display: flex;gap: 6.5rem;padding: 0 1.8rem 0 2rem;}
.layout_tate4__heading {font-size: 3.5rem;line-height: 1.3;letter-spacing: 0.25em;writing-mode: vertical-rl;text-orientation: upright;}
.layout_tate4__body {padding-top: 14.5rem;width: 100%;}
.layout_tate4--access .layout_tate4 {gap: 8.4rem;}
.layout_tate4--access .layout_tate4__body {padding-top: 6.9rem;}
@media (max-width: 1024px) {
.layout_tate4 {gap: 3rem;padding-left: 0;}
.layout_tate4--access .layout_tate4 {gap: 3rem;}
}
@media (max-width: 640px) {
.layout_tate4 {flex-direction: column;gap: 5rem;padding: 0;}
.layout_tate4__heading {writing-mode: lr;text-orientation: unset;font-size: 2.8rem;}
.layout_tate4__body {padding: 0;}
.layout_tate4--access .layout_tate4__body {padding: 0;margin-top: -2rem;}
}  .layout_tate5 {display: flex;padding: 0 10.90909090909091%;gap: 3rem;justify-content: space-between;}
.layout_tate5__heading {font-size: 3.6rem;writing-mode: vertical-rl;text-orientation: upright;line-height: 1.3;}
.layout_tate5__body {width: 62.790909%;flex-shrink: 0;}
@media (max-width: 900px) {
.layout_tate5 {padding: 0 5%;}
.layout_tate5__body {width: 75%;}
}
@media (max-width: 768px) {
.layout_tate5 {padding: 0;flex-direction: column;gap: 7.3rem;}
.layout_tate5__heading {width: fit-content;margin: auto;}
.layout_tate5__body {width: auto;}
}
@media (max-width: 480px) {
.layout_tate5__heading {font-size: 4rem;}
}  .layout_tate6 {display: flex;justify-content: flex-end;}
.layout_tate6__heading {font-size: 3.6rem;line-height: 1.3;writing-mode: vertical-rl;text-orientation: upright;}
.layout_tate6__body {padding: 4.86323rem 19.54545454545455% 0 6.363636363636364%;}
.layout_tate6__body .lazyblock-inner-blocks {width: 26.5rem;}
.layout_tate6__body .lazyblock-inner-blocks > :first-child {margin-top: 0 !important;}
.layout_tate6__body p {font-size: 1.5rem;line-height: 1.933333333333333;letter-spacing: 0.2rem;text-indent: 1em;}
@media (max-width: 768px) {
.layout_tate6 {display: block;}
.layout_tate6__heading {writing-mode: lr;text-orientation: mixed;}
.layout_tate6__body {padding: 0;margin-top: 3rem;}
.layout_tate6__body .lazyblock-inner-blocks {width: auto;}
}
@media (max-width: 480px) {
.layout_tate6__heading {font-size: 2.8rem;}
.layout_tate6__body p {font-size: 1.8rem;}
}  .layout_tate7 {display: flex;}
.layout_tate7__heading {font-size: 3.6rem;line-height: 1.3;writing-mode: vertical-rl;text-orientation: upright;padding-left: 10.72727272727273%;}
.layout_tate7__body p {font-size: 1.5rem;letter-spacing: 0.1em;line-height: 1.933333333333333;}
.layout_tate7__body {width: 80rem;max-width: 100%;padding: 7.4rem 0 0 12.25%;box-sizing: content-box;}
@media (max-width: 768px) {
.layout_tate7 {flex-direction: column;align-items: center;}
.layout_tate7__heading {padding: 0;}
.layout_tate7__body {padding-left: 0;}
.layout_tate7--reverse_sp .lazyblock-inner-blocks {display: flex;flex-direction: column-reverse;}
.layout_tate7 img.fill {margin-left: calc(var(--csp) * -1);margin-right: calc(var(--csp) * -1);width: 100vw;max-width: none;}
}
@media (max-width: 480px) {
.layout_tate7__heading {font-size: 4rem;}
.layout_tate7__body p {font-size: 1.8rem;}
}  .layout_img_text {display: flex;align-items: flex-end;gap: 9rem;}
.layout_img_text__body {flex-shrink: 0;}
.layout_img_text .lazyblock-inner-blocks {width: 27.5rem;flex-shrink: 0;padding-bottom: 8rem;}
.layout_img_text .lazyblock-inner-blocks > :first-child {margin-top: 0 !important;}
.layout_img_text .lazyblock-inner-blocks p {font-size: 1.5rem;line-height: 1.933333333333333;text-indent: 1em;margin-top: 1.75em;}
.layout_img_text .lazyblock-inner-blocks .link_text {text-indent: 1em;}
@media (max-width: 1024px) {
.layout_img_text {gap: 4rem;}
}
@media (max-width: 640px) {
.layout_img_text {flex-direction: column;gap: 5rem;}
.layout_img_text .lazyblock-inner-blocks {width: auto;padding: 0;}
.layout_img_text__img {transform: translateX(var(--csp));width: 79vw;}
.layout_img_text__img img {width: 100%;}
}
@media (max-width: 480px) {
.layout_img_text .lazyblock-inner-blocks p {font-size: 1.8rem;}
}  .layout_img_text2 {display: flex;justify-content: flex-end;align-items: center;}
.layout_img_text2__img {flex-shrink: 0;}
.layout_img_text2__body {width: 26.5rem;padding: 0 10.909% 0 12.62377272727273%;box-sizing: content-box;}
.layout_img_text2__body .lazyblock-inner-blocks > :first-child {margin-top: 0 !important;}
.layout_img_text2__body p {font-size: 1.5rem;line-height: 1.933333333333333;letter-spacing: 0.15em;}
@media (max-width: 768px) {
.layout_img_text2 {flex-direction: column;gap: 8rem;}
.layout_img_text2__body {width: auto;padding: 0;}
}
@media (max-width: 480px) {
.layout_img_text2__body p {font-size: 1.8rem;}
}  .layout_img_text3 {display: flex;gap: 5rem;}
.layout_img_text3 .lazyblock-inner-blocks > :first-child {margin-top: 0 !important;}
.layout_img_text3__img {flex-shrink: 0;max-width: 50%;}  .wp-block-lazyblock-link-text {overflow: hidden;}
.link_text__wrapper {overflow: hidden;}
.link_text {font-size: 1.5rem;line-height: 1.3;text-decoration: none;color: #000 !important;display: block;margin-top: 4rem;transition: .2s;text-indent: 0 !important;width: fit-content;overflow: hidden;padding-right: 2.1rem;}
.link_text > span {display: inline-block;position: relative;border: 1px solid;padding: 1rem 3.2rem 1rem 2.2rem;transition: .3s;}
.link_text > span::after {content: "";position: absolute;top: 50%;left: calc(100% - 2.1rem);width: 9999vw;height: 1px;background: #333;transition: .3s;}
.link_text:hover > span {background: #000000;color: #fff;}
.link_text:hover > span::after {background: #fff;}
@media (max-width: 640px) {
.link_text {width: 80vw;overflow: hidden;position: relative;margin: 5rem auto 0;text-align: center;}
.link_text > span {display: flex;border: 1px solid #000;width: 95%;padding: 1.35rem 6rem 1.35rem 3rem;position: static;min-height: 8.8rem;justify-content: center;align-items: center;}
.link_text > span::after {width: 24.1%;left: auto;right: 0;}
}
@media (max-width: 480px) {
.link_text {font-size: 1.8rem;line-height: 1.388888888888889;}
}  .btn {display: flex;justify-content: center;align-items: center;position: relative;width: 66rem;margin: 0 auto;padding: 2.721rem 2em;font-size: 2.2rem;color: #fff !important;background: #000;text-decoration: none;transition: background-color 0.2s, color 0.2s, opacity 1.2s !important;text-align: center;border: 1px solid #000;}
.btn::after {content: '';display: block;width: 100%;height: 1px;margin-left: 0;position: absolute;top: 50%;left: 0;right: 0;background: #fff;transition: 0.2s;}
.btn > span {width: calc(100% - 12.2rem);display: block;position: relative;margin: 0 auto;padding: 0 4rem;background: #000;z-index: 1;transition: 0.2s;}
.btn:hover {color: #000 !important;background: #fff;}
.btn:hover > span {background: #fff;}
.btn:hover::after {background: #000;}
@media (max-width: 768px) {
.btn {width: 80%;font-size: 1.8rem;}
}
@media (max-width: 640px) {
.btn {width: auto;}
}
@media (max-width: 480px) {
.btn > span {width: calc(100% - 4.5rem);padding: 0 1.5rem;}
.btn {padding: 3.1rem 2rem;}
}  .menu_slide__menu {display: flex;flex-direction: row-reverse;gap: 2.3rem;margin-top: 3rem;}
.menu_slide__menu--no1 {gap: 3rem;}
.menu_slide__menu + .menu_slide__menu {margin-top: 5.7rem;}
.menu_slide__menu li {writing-mode: vertical-rl;position: relative;font-size: 1.6rem;line-height: 1.4;}
.menu_slide__number {position: absolute;top: 0;right: 0.1em;margin: 0 !important;}
.menu_slide__body {padding-top: 5em;}
.menu_slide__head {font-size: 2rem;font-weight: normal;line-height: 1.5;text-align: left;--pdl: 1.2em;padding-left: calc(var(--pdl) + 0.5em);position: relative;}
.menu_slide__head::before {content: "";position: absolute;top: 0.7em;height: 1px;background: #000;width: var(--pdl);left: 0;}
.menu_slide__head__sub {font-size: 0.6em;display: inline-block;}
.menu_slide__slide, .menu_slide .swiper-slide {aspect-ratio: 980/480;height: auto;}
.menu_slide__slide img {width: 100%;height: 100%;object-fit: cover;}
.menu_slide__slide--no_margin {margin-top: 0 !important;}
.menu_slide__menu small {font-size: 1.2rem;}
.menu_slide {max-width: 100%;width: 80rem;margin-left: auto;}
.menu_slide__slide {margin-top: 1.6rem;}
.menu_slide__price {margin: 0 !important;}
.menu_slide__menu__detail {margin: 0 !important;}
.menu_slide__menu__subhead {margin: 0 !important;font-size: 2rem;padding: 0 3rem 0 1rem;}
.menu_slide__menu_name {display: inline-block;margin-bottom: 1.5em;}
.menu_slide__menu_name2 {display: inline-block;margin: 2.5em 0 1.5rem;}
.menu_slide__sub_row {padding: 0 0 0 2.5rem;}
@media (max-width: 970px) {
.menu_slide__head__sub {margin-top: 0.6em;}
.menu_slide__slide {margin-left: calc(var(--side) * -1);margin-right: calc(var(--side) * -1);position: relative;}
.menu_slide__menu {padding: 0;width: fit-content;margin-left: auto;margin-right: auto;padding-bottom: 3rem;width: 100%;overflow-x: scroll;}
.menu_slide__menu::-webkit-scrollbar {height: 2px;}
.menu_slide__menu::-webkit-scrollbar-track:horizontal {background-color: #C7C7C7;}
.menu_slide__menu::-webkit-scrollbar-thumb:horizontal {background-color: #000000;border-radius: 10px;}
.menu_slide__menu__head {font-size: 2rem;}
.menu_slide__menu__detail {font-size: 1.6rem;}
@-moz-document url-prefix() {
.menu_slide__menu {scrollbar-width: thin;scrollbar-color: #000000 #C7C7C7;}
}
}
@media (max-width: 768px) {
.menu_slide__head__sub {display: block;}
.menu_slide__slide {margin-left: calc(var(--csp) * -1) !important;margin-right: calc(var(--csp) * -1) !important;}
.waku--fill .menu_slide__slide {margin-left: 0 !important;margin-right: 0 !important;}
}
@media (max-width: 480px) {
.menu_slide__slide, .menu_slide .swiper-slide {aspect-ratio: 780/490;}
}  .wp-block-lazyblock-scroll-slider {max-width: none !important;padding: 0 !important;}
.scroll_slider .swiper-slide img {width: 100%;aspect-ratio: 365 / 613;object-fit: cover;}
.scroll_slider__nav {max-width: var(--cw);margin: auto;padding: 0 var(--csp);display: flex;justify-content: space-between;gap: 4rem;box-sizing: content-box;padding-top: 1rem;opacity: .3;}
.scroll_slider__nav__arrow {cursor: pointer;transform: rotateX(180deg);}
.scroll_slider__nav__arrow.prev {opacity: 0;pointer-events: none;}
@media (max-width: 640px) {
.scroll_slider__nav__arrow {transform: none;}
}  .wp-block-lazyblock-scroll-slider2 {max-width: none !important;padding: 0 !important;}
.scroll_slider2 .swiper-slide img {width: 100%;aspect-ratio: 150 / 246;object-fit: cover;}
.scroll_slider2__nav {max-width: var(--cw);margin: auto;padding: 0 var(--csp);display: flex;justify-content: space-between;gap: 4rem;box-sizing: content-box;padding-top: 1rem;opacity: .3;}
.scroll_slider2__nav__arrow {cursor: pointer;transform: rotateX(180deg);}
.scroll_slider2__nav__arrow.prev {opacity: 0;pointer-events: none;}
.scroll_slider2__anchor {display: block;position: relative;}
.scroll_slider2__anchor::before {content: "View";position: absolute;top: 50%;left: 50%;translate: -50% -50%;background: #000;color: #fff;font-size: 1.5rem;letter-spacing: 0;width: 5rem;line-height: 5rem;text-align: center;border-radius: 9999vw;opacity: 0;transition: .3s;} .scroll_slider2__anchor:hover::before {opacity: 1;}
@media (max-width: 640px) {
.scroll_slider2__nav__arrow {transform: none;}
}
@media (max-width: 480px) {
.scroll_slider2 .swiper-wrapper {flex-direction: column;gap: 2rem;}
.scroll_slider2 .swiper-slide img {aspect-ratio: auto;}
.scroll_slider2__nav {display: none;}
.scroll_slider2__anchor {pointer-events: none;}
}  .fadeswiper {background: #fff;}
.fadeswiper-pagination {justify-content: flex-end;position: absolute;bottom: -0.5rem !important;display: flex;align-items: center;gap: 1rem;padding: 0 1rem;z-index: 9;}
.fadeswiper-pagination .swiper-pagination-bullet {display: flex;align-items: center;width: 6rem;height: 3rem;margin: 0 !important;background: none;transition: 0.2s;opacity: 1 !important;}
.fadeswiper-pagination .swiper-pagination-bullet::before {content: '';display: block;width: 100%;height: 1px;background: #fff;}
.fadeswiper-pagination .swiper-pagination-bullet:hover::before,
.fadeswiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {background: #808080 !important;}
@media (max-width: 767px) {
.fadeswiper2 .swiper-slide {position: relative;}
.fadeswiper2 .swiper-slide img {position: absolute;top: 0;left: 0;}
}
@media (max-width: 480px) {
.fadeswiper-pagination .swiper-pagination-bullet {width: 3.5rem;}
}  .list_news {display: flex;--num: 3;--gap: 4.735rem;gap: var(--gap);flex-wrap: wrap;}
.list_news > li {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );}
.list_news__thumb img {width: 100%;aspect-ratio: 21 / 20;}
.list_news article {display: flex;gap: 1rem;}
.list_news__optional {writing-mode: vertical-rl;font-size: 1.2rem;line-height: 1.3;flex-shrink: 0;color: #949494;}
.list_news__category {margin-top: 1em;}
.list_news__body {width: 100%;}
.list_news a {text-decoration: none;color: inherit;}
.list_news__heading {font-size: 1.5rem;line-height: 1.933333333333333;margin-top: 2.5rem;}
.no_news .hidden_no_news {display: none !important;}
@media (max-width: 640px) {
.list_news {--num: 2;}
}
@media (max-width: 480px) {
.list_news {--num: 1;padding: 0 1rem;}
}  .gmap {filter: grayscale(1);}
.gmap iframe {width: 100%;height: auto;aspect-ratio: 941/380;}
@media (max-width: 640px) {
.gmap iframe { aspect-ratio: 660/1160;}
}  @media (max-width: 640px) {
.waku--fill {padding: 0 !important;margin: 0 calc(var(--csp) * -1);}
}  .profile__photo img {width: 100%;}
.profile__job {font-size: 1.3rem;text-align: center;margin-top: 4rem !important;}
.profile__name {font-size: 2.2rem;text-align: center;margin-top: 1.8rem !important;}
.profile__comment {margin-top: 3rem;}
.profile__comment p {font-size: 1.5rem;line-height: 1.933333333333333;}
.profile__comment .lazyblock-inner-blocks > :first-child {margin-top: 0 !important;}
@media (max-width: 768px) {
.profile__photo {max-width: 54rem;margin: auto;}
}
@media (max-width: 480px) {
.profile__job {font-size: 1.8rem;margin-top: 6.56rem !important;}
.profile__name {font-size: 3.2rem;line-height: 1.2;margin-top: 0.8rem !important;letter-spacing: 0.6rem;}
.profile__comment p {font-size: 1.8rem;}
}  .profile2__top {display: flex;align-items: center;}
.profile2__photo {flex-shrink: 0;width: 33.7rem;}
.profile2__photo img {width: 100%;}
.profile2__job_name {flex: 1;padding: 0 var(--csp);text-align: center;}
.profile2__job {font-size: 1.3rem;line-height: 2.230769230769231;margin: 0 auto 0.5rem !important;}
.profile2__name {font-size: 2.2rem;margin: 0 !important;}
.profile2__comment {margin-top: 4rem;}
.profile2__comment .lazyblock-inner-blocks > :first-child {margin-top: 0 !important;}
.profile2__comment p {font-size: 1.5rem;line-height: 1.933333333333333;text-indent: 1em;}
@media (max-width: 1100px) {
.profile2__photo {width: 28rem;}
}
@media (max-width: 980px) {
.profile2__photo {width: 24rem;}
}
@media (max-width: 768px) {
.profile2__top {display: block;}
.profile2__photo {width: 54rem;margin: auto;max-width: 100%;}
.profile2__job_name {margin-top: 6.55rem;padding: 0;}
}
@media (max-width: 480px) {
.profile2__job {font-size: 1.8rem;margin-top: 6.56rem !important;}
.profile2__name {font-size: 3.2rem;line-height: 1.2;margin-top: 0.8rem !important;letter-spacing: 0.6rem;}
.profile2__comment p {font-size: 1.8rem;}
}  .popup_gallery {--num: 3;--gap: 1rem;gap: var(--gap);display: flex;flex-wrap: wrap;}
.popup_gallery > li {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );}
.popup_gallery img {width: 100%;height: auto;aspect-ratio: 16/9;object-fit: cover;}
.popup_gallery__anchor {display: block;position: relative;}
.popup_gallery__anchor::before {content: "View";position: absolute;top: 50%;left: 50%;translate: -50% -50%;background: #000;color: #fff;font-size: 1.5rem;letter-spacing: 0;width: 5rem;line-height: 5rem;text-align: center;border-radius: 9999vw;opacity: 0;transition: .3s;} .popup_gallery__anchor:hover::before {opacity: 1;}
.popup_gallery__modal {display: flex !important;position: fixed;top: 0;left: 0;right: 0;bottom: 0;background: #000;z-index: 10000;align-items: center;justify-content: center;transition: .6s;opacity: 0;pointer-events: none;padding: var(--csp);max-width: none !important;}
.popup_gallery__inner {position: relative;background: #000;padding: 0 0 0 3rem;box-sizing: border-box;}
.popup_gallery__close {position: absolute;top: 2.37rem;right: 3.5rem;width: 3.3rem;height: 3.3rem;cursor: pointer;}
.popup_gallery__close span {position: absolute;top: 50%;left: 0;width: 100%;height: 1px;background: #fff;}
.popup_gallery__close span:first-child { transform: rotate(45deg); }
.popup_gallery__close span:last-child { transform: rotate(-45deg); }
.popup_gallery__img figure {margin: 0;text-align: center;}
.popup_gallery__img img {width: 80rem;max-width: 100%;max-height: 80vh;aspect-ratio: 16/9;object-fit: cover;}
.popup_gallery__img--portrait img {object-fit: contain;}
.popup_gallery__progress {position: absolute;bottom: 4.4rem;left: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;color: #fff;font-size: 1.5rem;height: 38%;line-height: 1;gap: 1.5rem;}
.popup_gallery__progress__min,
.popup_gallery__progress__max {width: 1em;text-align: center;}
.popup_gallery__progress__bar {position: relative;flex: 1;width: 1px;background: #ffffff87;overflow: hidden;}
.popup_gallery__progress__bar__current {position: absolute;top: 0;left: 0;width: 1px;height: 16.66666666666667%;background: #fff;transition: .3s;}
.popup_gallery__paginav {display: flex;justify-content: space-between;margin-top: 1.8rem;width: 7.5rem;margin-left: auto;}
.popup_gallery__paginav__btn {cursor: pointer;}
.popup_gallery__paginav__btn span {width: 1.4rem;height: 2.7rem;display: block;background: #fff;}
.popup_gallery__paginav__btn.prev span {clip-path: polygon(100% 0, calc(100% - 1px) 0, 0 50%, calc(100% - 1px) 100%, 100% 100%, 1px 50%);}
.popup_gallery__paginav__btn.next span {clip-path: polygon(0 0, 1px 0, 100% 50%, 1px 100%, 0 100%, calc(100% - 1px) 50%);}
.popup_gallery--tatenaga_thumb {--num: 5;--gap: 1.25rem;}
.popup_gallery--tatenaga_thumb img {aspect-ratio: 150/246;}
@media (max-width: 480px) {
.popup_gallery {--num: 1;--gap: 2rem;}
.popup_gallery--tatenaga_thumb {--num: 1;}
.popup_gallery--tatenaga_thumb img {aspect-ratio: 16/9;}
.popup_gallery__anchor {pointer-events: none;}
}  .customize_gallery {display: flex;--num: 3;--gap: 1rem;gap: var(--gap);flex-wrap: wrap;}
.customize_gallery li {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );}
.customize_gallery img {width: 100%;height: auto;object-fit: cover;}  .img800x450 img {width: 100%;height: auto;aspect-ratio: 16/9;object-fit: cover;}
@media (max-width: 768px) {
.img800x450 {margin: 0 calc(var(--csp) * -1);}
.img800x450 img {width: 79.48717948717949%;display: block;}
}
@media (max-width: 480px) {
.img800x450 img {aspect-ratio: 620/932;}
}  .layout_fixed_width {display: flex;}
.layout_fixed_width__inner {max-width: 100%;}
.layout_fixed_width__inner .lazyblock-inner-blocks > :first-child {margin-top: 0 !important;}
@media (max-width: 768px) {
.layout_fixed_width__inner {width: auto !important;}
}  .aboutus_logo img {width: 9.7rem;}
@media (max-width: 768px) {
.aboutus_logo img {width: 14rem;}
}  .single_post_date {display: block;text-align: center;padding: 0 var(--csp);margin: 4rem 0 14rem;}
.single_foot_spacer {height: 14rem;}