@charset "UTF-8";

.common-en-title-01 .en,
footer .link-items-03 { font-size:14px;}
body,
.pagelink-anchor,
header .header-items,
.pagination ul.page-numbers { font-size:16px;}
input[type=text],
input[type=tel],
textarea,
select,
.dropdown,
.common-button-01,
.common-button-02,
.news-entry-items-01 { font-size:16px;}
.footer-sp-navigation,
.footer-sp-navigation-spacer { font-size:18px;}
.common-title-01 .en { font-size:24px;}
.common-mein-visual-01 .item-01 .en { font-size:24px;}
.common-en-title-01 { font-size:32px;}
.common-title-01 .jp { font-size:48px;}
.common-mein-visual-01 .item-01 { font-size:48px;}
footer .content-items-01 { font-size:14px;}
header .logo-shikitalab strong,
footer .logo-shikitalab a>strong { display:block; overflow:hidden; position:absolute; text-align:left; left:105%; top:0; width:100%; height:100%;}

[data-scroll=fade-in],
[data-scroll=fade-in-up],
.fade-in-set-01,
.fade-in-up-set-01 { animation-timing-function:ease-in-out; animation-iteration-count:1; animation-timing-function:ease-in-out; animation-fill-mode:forwards;}
.gt_switcher_wrapper { font-family:"Noto Sans JP","Yu Gothic Medium","游ゴシック Medium","YuGothic","游ゴシック体","ヒラギノ角ゴ Pro W3","sans-serif"; font-weight:400;}
.gt_switcher_wrapper * { font-family:"Noto Sans JP","Yu Gothic Medium","游ゴシック Medium","YuGothic","游ゴシック体","ヒラギノ角ゴ Pro W3","sans-serif"; font-weight:400;}
.info-area { width:215px; font-size:10px; position:fixed; transform:translateX(-50%); left:50%; bottom:10px; background-color:#ccc; text-align:left; padding-top:.7em; padding-bottom:.9em; z-index:10000; line-height:1.4em; display:none;}
.info-area * { font-size:1em; line-height:1.4em; color:#000;}
.info-area p { width:calc(100% - 20px); font-weight:500; margin-right:auto; margin-left:auto;}
html { overflow:scroll; -ms-overflow-style:none; scrollbar-width:none;}
html::-webkit-scrollbar { display:none;}
html * { font-size:1em;}
body { min-height:100vh; display:flex; flex-direction:column;}
main:first-of-type { flex-grow:1;}
html:not([lang=en]):not([lang=ko]) .add-space-lr-005 { margin-right:.05em; margin-left:.05em; line-height:0;}
html:not([lang=en]):not([lang=ko]) .add-space-lr-01 { margin-right:.1em; margin-left:.1em; line-height:0;}
html:not([lang=en]):not([lang=ko]) .add-space-lr-015 { margin-right:.15em; margin-left:.15em; line-height:0;}
html:not([lang=en]):not([lang=ko]) .add-space-lr-02 { margin-right:.2em; margin-left:.2em; line-height:0;}
html:not([lang=en]):not([lang=ko]) .add-space-l-005 { margin-left:.05em; line-height:0;}
html:not([lang=en]):not([lang=ko]) .add-space-l-01 { margin-left:.1em; line-height:0;}
html:not([lang=en]):not([lang=ko]) .add-space-l-015 { margin-left:.15em; line-height:0;}
html:not([lang=en]):not([lang=ko]) .add-space-l-02 { margin-left:.2em; line-height:0;}
html:not([lang=en]):not([lang=ko]) .add-space-l-025 { margin-left:.25em; line-height:0;}
html:not([lang=en]):not([lang=ko]) .add-space-l-03 { margin-left:.3em; line-height:0;}
html:not([lang=en]):not([lang=ko]) .add-space-r-005 { margin-right:.05em; line-height:0;}
html:not([lang=en]):not([lang=ko]) .add-space-r-01 { margin-right:.1em; line-height:0;}
html:not([lang=en]):not([lang=ko]) .add-space-r-015 { margin-right:.15em; line-height:0;}
html:not([lang=en]):not([lang=ko]) .add-space-r-02 { margin-right:.2em; line-height:0;}
html:not([lang=en]):not([lang=ko]) .add-space-r-025 { margin-right:.25em; line-height:0;}
html:not([lang=en]):not([lang=ko]) .add-space-r-03 { margin-right:.3em; line-height:0;}
html:not([lang=en]):not([lang=ko]) .remove-space-l-005 { margin-left:-0.05em; line-height:0;}
html:not([lang=en]):not([lang=ko]) .remove-space-l-01 { margin-left:-0.1em; line-height:0;}
html:not([lang=en]):not([lang=ko]) .remove-space-l-015 { margin-left:-0.15em; line-height:0;}
html:not([lang=en]):not([lang=ko]) .remove-space-l-02 { margin-left:-0.2em; line-height:0;}
html:not([lang=en]):not([lang=ko]) .remove-space-l-025 { margin-left:-0.25em; line-height:0;}
html:not([lang=en]):not([lang=ko]) .remove-space-l-03 { margin-left:-0.3em; line-height:0;}
html:not([lang=en]):not([lang=ko]) .remove-space-l-035 { margin-left:-0.35em; line-height:0;}
html:not([lang=en]):not([lang=ko]) .remove-space-l-04 { margin-left:-0.4em; line-height:0;}
html:not([lang=en]):not([lang=ko]) .remove-space-l-045 { margin-left:-0.45em; line-height:0;}
html:not([lang=en]):not([lang=ko]) .remove-space-l-05 { margin-left:-0.5em; line-height:0;}
html:not([lang=en]):not([lang=ko]) .remove-space-r-005 { margin-right:-0.05em; line-height:0;}
html:not([lang=en]):not([lang=ko]) .remove-space-r-01 { margin-right:-0.1em; line-height:0;}
html:not([lang=en]):not([lang=ko]) .remove-space-r-015 { margin-right:-0.15em; line-height:0;}
html:not([lang=en]):not([lang=ko]) .remove-space-r-02 { margin-right:-0.2em; line-height:0;}
html:not([lang=en]):not([lang=ko]) .remove-space-r-025 { margin-right:-0.25em; line-height:0;}
html:not([lang=en]):not([lang=ko]) .remove-space-r-03 { margin-right:-0.3em; line-height:0;}
html:not([lang=en]):not([lang=ko]) .remove-space-r-035 { margin-right:-0.35em; line-height:0;}
html:not([lang=en]):not([lang=ko]) .remove-space-r-04 { margin-right:-0.4em; line-height:0;}
html:not([lang=en]):not([lang=ko]) .remove-space-r-045 { margin-right:-0.45em; line-height:0;}
html:not([lang=en]):not([lang=ko]) .remove-space-r-05 { margin-right:-0.5em; line-height:0;}
html:not([lang=en]):not([lang=ko]) .remove-space-lr-01 { margin-right:-0.1em; margin-left:-0.1em; line-height:0;}
html:not([lang=en]):not([lang=ko]) .remove-space-lr-015 { margin-right:-0.15em; margin-left:-0.15em; line-height:0;}
html:not([lang=en]):not([lang=ko]) .remove-space-lr-02 { margin-right:-0.2em; margin-left:-0.2em; line-height:0;}
html:not([lang=en]):not([lang=ko]) .remove-space-lr-025 { margin-right:-0.25em; margin-left:-0.25em; line-height:0;}
html:not([lang=en]):not([lang=ko]) .remove-space-lr-03 { margin-right:-0.3em; margin-left:-0.3em; line-height:0;}
html:where([lang=en],[lang=ko]) br { display:none;}
html:where([lang=en],[lang=ko]) :where([class^=add-space-],[class^=remove-space-]):has(font:empty) { display:none;}
html:where([lang=en],[lang=ko]) footer .link-items-03 ul { max-width:29em;}
html:where([lang=en],[lang=ko]) footer .link-items-03 li:nth-of-type(1) { width:calc((100% - 2em)/3.7);}
html:where([lang=en],[lang=ko]) footer .link-items-03 li:nth-of-type(2) { width:calc((100% - 2em)/2.5);}
html:where([lang=en],[lang=ko]) footer .link-items-03 li:nth-of-type(3) { width:calc((100% - 2em)/2.8);}
html:where([lang=en],[lang=ko]) footer .link-items-03 a { word-break:break-all;}
html:where([lang=en],[lang=ko]) footer .link-items-03 a * { word-break:break-all;}
html:where([lang=en]) { line-height:1.5 !important;}
html:where([lang=en]) * { line-height:1.5 !important;}
html:where([lang=en]) header .links-items-01 .link-02 a strong,
html:where([lang=en]) header .links-items-01 .link-03 a strong { line-height:1 !important;}
html:where([lang=en]) header .links-items-01 .link-02 a strong *,
html:where([lang=en]) header .links-items-01 .link-03 a strong * { line-height:1 !important;}
.display-w768 { display:none;}
.display-w1400,
.display-w1390,
.display-w1380,
.display-w1370,
.display-w1360,
.display-w1350,
.display-w1340,
.display-w1330,
.display-w1320,
.display-w1310,
.display-w1300,
.display-w1290,
.display-w1280,
.display-w1270,
.display-w1260,
.display-w1250,
.display-w1240,
.display-w1230,
.display-w1220,
.display-w1210,
.display-w1200,
.display-w1190,
.display-w1180,
.display-w1170,
.display-w1160,
.display-w1150,
.display-w1140,
.display-w1130,
.display-w1120,
.display-w1110,
.display-w1100,
.display-w1090,
.display-w1080,
.display-w1070,
.display-w1060,
.display-w1050,
.display-w1040,
.display-w1030,
.display-w1020,
.display-w1010,
.display-w1000,
.display-w990,
.display-w980,
.display-w970,
.display-w960,
.display-w950,
.display-w940,
.display-w930,
.display-w920,
.display-w910,
.display-w900,
.display-w890,
.display-w880,
.display-w870,
.display-w860,
.display-w850,
.display-w840,
.display-w830,
.display-w820,
.display-w810,
.display-w800,
.display-w790,
.display-w780,
.display-w770,
.display-w760,
.display-w750,
.display-w740,
.display-w730,
.display-w720,
.display-w710,
.display-w700,
.display-w690,
.display-w680,
.display-w670,
.display-w660,
.display-w650,
.display-w640,
.display-w630,
.display-w620,
.display-w610,
.display-w600,
.display-w590,
.display-w580,
.display-w570,
.display-w560,
.display-w550,
.display-w540,
.display-w530,
.display-w520,
.display-w510,
.display-w500,
.display-w490,
.display-w480,
.display-w470,
.display-w460,
.display-w450,
.display-w440,
.display-w430,
.display-w420,
.display-w410,
.display-w400,
.display-w390,
.display-w380,
.display-w370,
.display-w360,
.display-w350,
.display-w340,
.display-w330,
.display-w320 { display:none;}
picture { display:block; width:100%;}
font:empty { display:none;}
.gt_switcher_wrapper { line-height:1.5; left:20px !important; transform-origin:bottom left;}
.gt_switcher_wrapper * { line-height:1.5;}
.gt_selected a { padding-bottom:4px !important;}
.gt_selected a:after { top:7px !important;}
.gt_selected a img { position:relative; top:-1px;}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus { -webkit-text-fill-color:var(--text-base-color); box-shadow:0 0 0 1000px rgb(254.5,254.5,254.5) inset; background-color:rgb(254.5,254.5,254.5) !important;}
input:focus { background:var(--focus-color-01);}
input::placeholder { color:#d1d1d1;}
input[type=text],
input[type=tel],
textarea,
select,
.dropdown { color:var(--text-base-color); font-family:"Shippori Mincho","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",sans-serif; letter-spacing:0; color:var(--text-base-color);}
input[type=text],
input[type=tel] { height:3.125em; padding-bottom:.05em; padding-left:.85em;}
textarea { line-height:1.4; padding-top:.65em; padding-right:.5em; padding-bottom:.6em; padding-left:.85em; height:16.25em;}
textarea .rows-01 { height:16.25em;}
textarea:focus { background:var(--focus-color-01);}
input[type=radio] { margin:0;}
.mwform-checkbox-field,
.mwform-radio-field { user-select:none; display:block; line-height:1.6; width:fit-content;}
.mwform-checkbox-field label,
.mwform-radio-field label { display:block; position:relative;}
.mwform-checkbox-field .mwform-checkbox-field-text,
.mwform-radio-field-text { position:relative; display:block; padding-left:1.7em; line-height:1.6;}
.mwform-checkbox-field .mwform-checkbox-field-text::before,
.mwform-checkbox-field .mwform-checkbox-field-text::after,
.mwform-radio-field-text::before,
.mwform-radio-field-text::after { content:""; display:block; position:absolute;}
.mwform-checkbox-field .mwform-checkbox-field-text::before,
.mwform-radio-field-text::before { border-color:var(--border-color-02); border-style:solid; border-width:1.4px;}
.mwform-checkbox-field input[type=checkbox] { width:0; height:0; visibility:hidden; left:0; top:0; position:absolute;}
.mwform-checkbox-field input[type=checkbox]:checked+.mwform-checkbox-field-text::after { opacity:1; width:1em;}
.mwform-checkbox-field .mwform-checkbox-field-text::before,
.mwform-checkbox-field .mwform-checkbox-field-text::after { height:1em;}
.mwform-checkbox-field .mwform-checkbox-field-text::before { width:1em; transform:translate(-50%, -50%); top:.82em; left:.5em;}
.mwform-checkbox-field .mwform-checkbox-field-text::after { transition:opacity 300ms,width 300ms; background-position:center left; background-size:1em 1em; background-repeat:no-repeat; background-image:url("../images/common/checkbox.svg"); top:.82em; left:0; transform:translateY(-50%); opacity:0; width:0;}
.mwform-radio-field input[type=radio] { width:0; height:0; visibility:hidden; left:0; top:0; position:absolute;}
.mwform-radio-field input[type=radio]:checked+.mwform-radio-field-text::after { opacity:1; height:.5em; width:.5em;}
.mwform-radio-field .mwform-radio-field-text::before,
.mwform-radio-field .mwform-radio-field-text::after { transform:translate(-50%, -50%); top:.73em; left:.5em;}
.mwform-radio-field .mwform-radio-field-text::before { height:1em; width:1em; border-radius:2em;}
.mwform-radio-field .mwform-radio-field-text::after { transition:opacity 300ms,height 300ms,width 300ms; opacity:0; height:0; width:0; border-radius:.7em; background:hsl(0,0%,50%);}
.mwform-radio-field+.mwform-radio-field { margin-top:.23em;}
.mw_wp_form_confirm .dropdown .select,
.mw_wp_form_confirm .dropdown .dropdown-menu { display:none;}
.mw_wp_form_confirm .dropdown .select+p { display:inline;}

@keyframes fade_in {
from { opacity:0;}
to { opacity:1;}
}

@keyframes fade_in_up {
from { opacity:0; transform:translate3d(0, 30px, 0);}
to { opacity:1; transform:none;}
}

[data-scroll=fade-in] { animation-duration:1200ms; opacity:0;}

[data-scroll=fade-in].a { animation-name:fade_in;}

[data-scroll=fade-in-up] { animation-duration:1200ms; opacity:0;}

[data-scroll=fade-in-up].a { animation-name:fade_in_up;}
.data-scroll-switch { width:100%; height:0; overflow:hidden;}
.fade-in-set-01,
.fade-in-up-set-01 { animation-duration:1200ms; opacity:0;}
.fade-in-up-set-01 { transform:translate3d(0, 30px, 0);}
.common-en-title-01 { width:100%; text-align:center;}
.common-en-title-01 .jp { letter-spacing:.02em; display:block; line-height:1.3; margin-bottom:0.1563em;}
.common-en-title-01 .en { display:block; line-height:1; font-style:normal;}
.common-button-01,
.common-button-02 { display:flow-root;}
.common-button-01>a,
.common-button-02>a { width:100%; border-width:.5px; border-style:solid; height:3.125em; display:flex; justify-content:center; align-items:center; float:left; border-radius:0.25em; position:relative; transition:background-color 400ms,border-color 400ms;}
.common-button-01>a strong,
.common-button-02>a strong { transition:color 400ms; display:block; position:relative; top:-0.06em; letter-spacing:0;}
.common-button-01>a::after,
.common-button-02>a::after { transition:border-color 400ms; position:absolute; right:.7em; top:50%; transform:translateY(-50%) rotate(45deg); content:""; width:.7em; height:.7em; border-width:.5px .5px 0 0; border-style:solid;}
.common-button-01 { width:13.75em;}
.common-button-01>a { border-color:rgba(106,102,99,
.8); background-color:rgba(163,144,141,0);}
.common-button-01>a::after { border-color:rgba(106,102,99,
.9);}
.common-button-01>a:active { background-color:#a3908d; border-color:#a3908d;}
.common-button-01>a:active strong { color:#fff;}
.common-button-01>a:active::after { border-color:#fff;}
.common-button-02 { width:12.5em;}
.common-button-02>a { border-color:#fff; background-color:hsla(0,0%,100%,0);}
.common-button-02>a strong { color:#fff;}
.common-button-02>a::after { border-color:#fff;}
.common-button-02>a:active { background-color:#fff;}
.common-button-02>a:active strong { color:var(--text-base-color);}
.common-button-02>a:active::after { border-color:rgba(106,102,99,
.8);}
footer .link-items-01,
header .links-items-02 { width:100%; display:flex; align-items:center;}
footer .link-items-01 a,
header .links-items-02 a { width:100%; display:block;}
footer .link-items-01 a img,
header .links-items-02 a img { transition:opacity 400ms;}
footer .link-items-01 a:active img,
header .links-items-02 a:active img { opacity:.6;}
footer .link-items-01 .youtube,
header .links-items-02 .youtube { position:relative;}
footer .link-items-01 .youtube a,
header .links-items-02 .youtube a { height:100%; position:absolute; left:0; top:0;}
footer .link-items-01 .youtube img,
header .links-items-02 .youtube img { height:100%; position:absolute; left:0; top:0; object-fit:contain;}
footer .link-items-01 .line,
header .links-items-02 .line { display:flow-root;}
footer .link-items-01 .line a,
header .links-items-02 .line a { float:left;}
footer .link-items-01 .line img,
header .links-items-02 .line img { float:left;}
footer .link-items-01 .instagram,
header .links-items-02 .instagram { display:flow-root;}
footer .link-items-01 .instagram a,
header .links-items-02 .instagram a { float:left;}
footer .link-items-01 .instagram img,
header .links-items-02 .instagram img { float:left;}
.common-mein-visual-01 { animation-duration:700ms; opacity:0; animation-timing-function:ease-in-out; animation-iteration-count:1; animation-timing-function:ease-in-out; animation-fill-mode:forwards; animation-name:fade_in; aspect-ratio:7 / 3; position:relative; width:100%;}
.common-mein-visual-01 .item-01 { animation-duration:700ms; opacity:0; animation-timing-function:ease-in-out; animation-iteration-count:1; animation-timing-function:ease-in-out; animation-fill-mode:forwards; transform:translate3d(0, 0.625em, 0); animation-delay:400ms; animation-name:fade_in_up; position:absolute; left:100px; bottom:0; z-index:1; margin-bottom:69px;}
.common-mein-visual-01 .item-01 * { color:#fff;}
.common-mein-visual-01 .item-01 .jp { display:block;}
.common-mein-visual-01 .item-01 .en { margin-left:.2em; display:block; font-style:normal;}
.common-mein-visual-01 .item-02 { position:absolute; width:100%; width:100%; top:0; left:0;}
.common-mein-visual-01 .item-02 img { object-fit:cover; position:absolute; width:100%; width:100%; top:0; left:0;}
.common-title-01 { animation-duration:700ms; opacity:0; animation-timing-function:ease-in-out; animation-iteration-count:1; animation-timing-function:ease-in-out; animation-fill-mode:forwards; transform:translate3d(0, 30px, 0); animation-name:fade_in_up; padding-top:calc(80px + 100px); text-align:center; width:100%; margin-right:auto; margin-left:auto;}
.common-title-01 .jp { display:block; width:100%;}
.common-title-01 .en { margin-top:1px; display:block; width:100%; font-style:normal;}
.pagelink-anchor { width:0; height:80px; overflow:hidden; position:absolute; left:0; top:0; transform:translateY(-100%);}
.pagelink-anchor * { display:none;}
header { display:flex; justify-content:center; align-items:center; position:fixed; left:0; top:0; width:100%; height:80px; z-index:5;}
header::before,
header::after { content:""; display:block; position:absolute; width:100%; left:0; top:0;}
header::before { background-color:#fff;}
header::after { background-color:var(--color-gray-01); z-index:1; visibility:hidden; transition-property:visibility; height:100%; opacity:.9;}
header .header-items { z-index:1; position:relative; width:calc(100% - 80px); display:flex; justify-content:flex-end; align-items:center;}
header.set .header-items { visibility:visible; transition:opacity 600ms;}
header.open.set::after { visibility:visible; transition-delay:600ms;}
header.open .header-items { opacity:1;}
header .privacy-policy { width:100%; margin-top:2.0313em; margin-bottom:2.0313em;}
header .privacy-policy * { color:#fff;}
header .privacy-policy a { display:block;}
header .privacy-policy a strong { background-image:linear-gradient(to top, #fff 60%, transparent 60%); background-repeat:no-repeat; background-size:0 1.8px; background-position:100% 1.6em; transition:background-size 400ms; padding-bottom:.4em;}
header .privacy-policy a:active strong { background-position:0 1.6em; background-size:100% 1.8px;}
header .logo-shikitalab { width:11.25em; transform:translateY(-56.25%); aspect-ratio:45 / 8; position:absolute; top:50%; left:40px; overflow:hidden; z-index:2;}
header .logo-shikitalab img { transition:opacity 400ms; object-fit:contain; position:absolute; width:100%; height:100%; left:0; top:0;}
header.a .logo-shikitalab img { transition:opacity -400ms;}
header menu { display:flex;}
header .global-menu-01 { display:flex; align-items:center; position:relative;}
header .global-menu-01::before { transform:scaleY(0.5) translateY(50%); display:block; background-color:#fff; position:absolute; width:100%; height:1px; bottom:0; left:0;}
header .global-menu-01 li>strong>span,
header .global-menu-01 li>a>strong { color:#fff; position:relative; top:-0.05em; transition:color 400ms;}
header .global-menu-01 li>strong>span::before,
header .global-menu-01 li>a>strong::before { content:""; background-color:#fff; display:block; height:.5px; position:absolute; right:0; left:auto; top:calc(100% + .1em);}
header .global-menu-01 li>a,
header .global-menu-01 li>strong { height:2.5em; display:flex; justify-content:center; align-items:center; padding-right:0.9375em; padding-left:0.9375em;}
header .global-menu-01 li>a>strong::before { transition:width 600ms; width:0; animation-timing-function:cubic-bezier(0.19, 1, 0.22, 1);}
header .global-menu-01 li>a:active>strong::before { width:100%; right:auto; left:0;}
header .global-menu-01 li>strong { cursor:default;}
header .global-menu-01 li>strong>span::before { width:100%; transition:background-color 400ms;}
header .global-menu-01 li.active a>strong::before { width:100%;}
header.a .global-menu-01 li>a strong { transition:color -400ms;}
header .links-items-01 { display:flex; align-items:center; margin-left:1.125em;}
header .links-items-01 .link-01 { display:flow-root; width:1.7856em;}
header .links-items-01 .link-01 a { float:left; display:block; width:100%;}
header .links-items-01 .link-01 svg { width:100%; height:auto; float:left;}
header .links-items-01 .link-01 svg path { fill:#fff; transition:fill 400ms;}
header .links-items-01 .link-02,
header .links-items-01 .link-03 { width:8.125em;}
header .links-items-01 .link-02 a,
header .links-items-01 .link-03 a { width:100%; height:2.5em; display:flex; justify-content:center; align-items:center; text-align:center; border-radius:0.25em; position:relative; overflow:hidden;}
header .links-items-01 .link-02 a strong,
header .links-items-01 .link-03 a strong { position:relative; top:-0.03em; letter-spacing:.05em; color:#fff; display:block; position:relative;}
header .links-items-01 .link-02 a::before,
header .links-items-01 .link-03 a::before { content:""; display:block; position:absolute;}
header .links-items-01 .link-02 { margin-left:1.875em;}
header .links-items-01 .link-02 a { background-color:var(--color-gray-01);}
header .links-items-01 .link-03 { margin-left:0.75em;}
header .links-items-01 .link-03 a { background-color:var(--text-base-color);}
header .links-items-02 { margin-top:2.0313em;}
header .links-items-02 .youtube { width:3.5833em; height:2.5083em;}
header .links-items-02 .line { width:2.9167em; margin-left:1.25em;}
header .links-items-02 .instagram { width:2.9167em; margin-left:1.25em;}
header:not(.set):not(.open).switch .logo-shikitalab img.gray { opacity:1;}
header:not(.set):not(.open).switch .logo-shikitalab img.white { opacity:0;}
header:not(.set):not(.open).switch .logo-shikitalab a:active img.gray { opacity:.6;}
header:not(.set):not(.open).switch .global-menu-01 li>a>strong { color:var(--text-base-color);}
header:not(.set):not(.open).switch .global-menu-01 li>a>strong::before { background-color:var(--text-base-color);}
header:not(.set):not(.open).switch .global-menu-01 li>strong>span { color:var(--text-base-color);}
header:not(.set):not(.open).switch .global-menu-01 li>strong>span::before { background-color:var(--text-base-color);}
header:not(.set):not(.open).switch .links-items-01 .link-01 { position:relative;}
header:not(.set):not(.open).switch .links-items-01 .link-01 svg path { fill:#6a6663;}
header:not(.set):not(.open).switch+.drawer-menu .drawer-menu-button p span::before { background-color:rgb(180.5,178.5,177);}
header:not(.set):not(.open).switch+.drawer-menu .drawer-menu-button:active p span::before { background-color:rgb(217.75,216.75,216);}
header:not(.switch) .logo-shikitalab img.gray { opacity:0;}
header:not(.switch) .logo-shikitalab img.white { opacity:1;}
header:not(.switch) .logo-shikitalab a { width:100%; height:100%; display:block; position:absolute; left:0; top:0;}
header:not(.switch) .logo-shikitalab a:active img.white { opacity:.6;}
header:not(.switch) .global-menu-01 li>a>strong { color:#fff;}
header:not(.switch) .global-menu-01 li>a>strong::before { background-color:#fff;}
header:not(.switch) .global-menu-01 li>strong>span { color:#fff;}
header:not(.switch) .global-menu-01 li>strong>span::before { background-color:#fff;}
header:not(.switch) .links-items-01 .link-01 svg path { fill:#fff;}
footer { width:100%; padding-top:50px; padding-bottom:50px; margin-top:200px; background-color:var(--color-gray-01);}
footer * { color:#fff;}
footer .footer-content { display:flex; justify-content:space-between; width:calc(100% - 140px); margin-right:auto; margin-left:auto;}
footer .logo-items { width:100%; display:flex; align-items:flex-end;}
footer .logo-items .item-01 { position:relative; top:.01em; margin-left:.95em; padding-bottom:.2em; background-image:linear-gradient(to top, #fff 60%, transparent 60%); background-repeat:no-repeat; background-size:100% .8px; background-position:100% 1.4em;}
footer .logo-shikitalab { width:12.1429em; display:flow-root;}
footer .logo-shikitalab a { display:block; float:left; position:relative; overflow:hidden; width:100%;}
footer .logo-shikitalab a:active img { opacity:.5;}
footer .logo-shikitalab img { float:left; transition:opacity 400ms;}
footer address { width:100%; margin-top:3.7829%; font-style:normal; line-height:1.7143;}
footer .content-items-01,
footer .content-items-02 { display:flex; flex-direction:column; justify-content:center;}
footer .content-items-01 { width:calc(600px - .5em);}
footer .link-items-01 { margin-top:4.1118%; margin-bottom:4.6053%;}
footer .link-items-01 .youtube { width:2.1431em; height:1.5em;}
footer .link-items-01 .line { width:1.75em; margin-left:0.625em;}
footer .link-items-01 .instagram { width:1.75em; margin-left:0.625em;}
footer .copyright { display:block; font-size:10px; line-height:1; letter-spacing:.08em;}
footer .content-items-02 { width:calc(660px - .5em); justify-content:flex-end; align-items:flex-end;}
footer .link-items-02 { width:100%; display:flex; justify-content:flex-end;}
footer .link-items-02 .common-button-02+.common-button-02 { margin-left:1.375em;}
footer .link-items-03 { width:100%; margin-top:5.5215%;}
footer .link-items-03 ul { margin-left:auto; display:flex; width:100%; max-width:25em;}
footer .link-items-03 ul+ul { margin-top:.3067484663%;}
footer .link-items-03 li:nth-of-type(1) { width:calc((100% - 5em)/3);}
footer .link-items-03 li:nth-of-type(2) { width:calc((100% - 5em)/2.65);}
footer .link-items-03 li:nth-of-type(3) { width:calc((100% - 5em)/3.35);}
footer .link-items-03 li+li { margin-left:2.5em;}
footer .link-items-03 a { display:inline-block; word-break:keep-all; white-space:nowrap; padding-bottom:.2em; background-image:linear-gradient(to top, #fff 60%, transparent 60%); background-repeat:no-repeat; background-size:0 .8px; background-position:100% 1.4em; transition:background-size 400ms;}
footer .link-items-03 a:active { background-position:0 1.4em; background-size:100% .8px;}
footer .privacy-policy { width:100%; display:flex; justify-content:flex-end; margin-top:4.6012%; margin-bottom:-0.3em;}
footer .privacy-policy a { font-size:10px; line-height:1; letter-spacing:.08em; display:inline-block; padding-bottom:.5em; background-image:linear-gradient(to top, #fff 60%, transparent 60%); background-repeat:no-repeat; background-size:0 .8px; background-position:100% 1.4em; transition:background-size 400ms;}
footer .privacy-policy a:active { background-position:0 1.4em; background-size:100% .8px;}
.page-top-button { visibility:hidden; border-radius:0.3333em; width:2.9167em; height:2.9167em; border-width:1.4px; border-color:#fff; border-style:solid; position:absolute; right:0.5833em; bottom:0.5833em; transition:background-color 400ms; background-color:hsla(0,0%,100%,0);}
.page-top-button::before { transition:border-color 400ms; content:""; display:block; border-width:1.6px 0 0 1.6px; border-color:#fff; border-style:solid; width:0.9167em; height:0.9167em; position:absolute; left:50%; top:59%; transform:translate(-50%, -50%) rotate(45deg);}
.page-top-button:active { background-color:#fff;}
.page-top-button:active::before { border-color:var(--color-gray-01);}
.drawer-menu { width:0; height:5em; position:fixed; right:0; top:0; z-index:5;}
.drawer-menu .drawer-menu-button { position:absolute; width:2.5em; height:2.5em; right:3.9063vw; top:50%; transform:translateY(-50%);}
.drawer-menu .drawer-menu-button::before { content:""; display:block; width:100%; height:100%; position:absolute; left:0; top:0;}
.drawer-menu .drawer-menu-button p { position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:1.6667em; height:1.6667em; transition:transform 600ms;}
.drawer-menu .drawer-menu-button p span { transition:top 400ms; display:block; position:absolute; width:100%; height:2px; left:0; transform:translateY(-50%);}
.drawer-menu .drawer-menu-button p span:nth-of-type(1) { top:12.5%;}
.drawer-menu .drawer-menu-button p span:nth-of-type(2) { top:50%;}
.drawer-menu .drawer-menu-button p span:nth-of-type(3) { top:87.5%;}
.drawer-menu .drawer-menu-button p span::before { content:""; display:block; background-color:#fff; position:absolute; left:0; top:0; width:100%; height:100%; transition:transform 400ms,width 400ms,left 400ms,background-color 400ms,opacity 400ms;}
.drawer-menu .drawer-menu-button:active p span::before { background-color:rgb(209,199.5,198);}
.drawer-menu .drawer-menu-button.active p { transform:translate(-50%, -50%) rotate(360deg);}
.drawer-menu .drawer-menu-button.active p span:nth-of-type(1) { top:50%;}
.drawer-menu .drawer-menu-button.active p span:nth-of-type(1)::before { transform:rotate(45deg);}
.drawer-menu .drawer-menu-button.active p span:nth-of-type(2)::before { left:50%; width:0; opacity:0;}
.drawer-menu .drawer-menu-button.active p span:nth-of-type(3) { top:50%;}
.drawer-menu .drawer-menu-button.active p span:nth-of-type(3)::before { transform:rotate(-45deg);}
header:not(.lock)::before { transition:height 400ms;}
header:not(.lock):not(.switch)::before { height:0;}
header:not(.lock):not(.switch)+.drawer-menu .drawer-menu-button:active p span::before { background-color:#fff; opacity:.6;}
header:not(.lock).switch::before { height:100%;}
header.lock::before { height:100%;}
header.lock.set.open::before { transition-delay:0ms;}
header.lock:not(.set):not(.open) .logo-shikitalab img.gray { opacity:1;}
header.lock:not(.set):not(.open) .logo-shikitalab img.white { opacity:0;}
header.lock:not(.set):not(.open) .logo-shikitalab a:active img.gray { opacity:.6;}
header.lock:not(.set):not(.open) .global-menu-01 li>a>strong { color:var(--text-base-color);}
header.lock:not(.set):not(.open) .global-menu-01 li>a>strong::before { background-color:var(--text-base-color);}
header.lock:not(.set):not(.open) .global-menu-01 li>strong>span { color:var(--text-base-color);}
header.lock:not(.set):not(.open) .global-menu-01 li>strong>span::before { background-color:var(--text-base-color);}
header.lock:not(.set):not(.open) .links-items-01 .link-01 { position:relative;}
header.lock:not(.set):not(.open) .links-items-01 .link-01 svg path { fill:#6a6663;}
header.lock:not(.set):not(.open)+.drawer-menu .drawer-menu-button p span::before { background-color:rgb(180.5,178.5,177);}
header.lock:not(.set):not(.open)+.drawer-menu .drawer-menu-button:active p span::before { background-color:rgb(217.75,216.75,216);}
header.lock.open::before { transition-delay:0ms; transition-duration:600ms;}
header.lock.set:not(.switch)::before { transition-duration:600ms;}
.footer-sp-navigation { display:flex; width:100%; height:65px; position:fixed; bottom:0; left:0; visibility:hidden; z-index:4;}
.footer-sp-navigation .link { width:33.3333%; position:relative;}
.footer-sp-navigation .link a { position:absolute; left:0; top:0; width:100%; height:100%; text-align:center; background-color:var(--color-gray-01); display:flex; justify-content:center; align-items:center;}
.footer-sp-navigation .link a::before { mix-blend-mode:overlay; opacity:0; transition:opacity 400ms; content:""; display:block; background-color:#fff; width:100%; height:100%; position:absolute; left:0; top:0;}
.footer-sp-navigation .link a:active::before { opacity:.2;}
.footer-sp-navigation .link strong { position:relative; top:-0.08em; color:#fff; display:block;}
.footer-sp-navigation .link:nth-of-type(2)::after,
.footer-sp-navigation .link:nth-of-type(3)::after { transform:scaleX(0.5) translateX(-50%); content:""; display:block; background-color:#fff; width:2px; height:100%; left:0; top:0; position:absolute; z-index:1;}
.footer-sp-navigation-spacer { position:relative; width:100%; height:65px; display:none;}
.footer-sp-navigation-spacer::before { content:""; display:block; background-color:#fff; position:absolute; left:0; top:0; height:2px; transform:scaleY(0.5) translateY(-130%); width:100%;}
.pagination { width:100%; margin-top:80px; display:flex; justify-content:center;}
.pagination ul.page-numbers { max-width:1080px; width:90%; margin-left:auto; margin-right:auto; display:flex; justify-content:center; flex-wrap:wrap;}
.pagination ul.page-numbers li+li { margin-right:.1em; margin-left:.1em;}
.pagination ul.page-numbers li>a,
.pagination ul.page-numbers li>span { display:flex; justify-content:center; align-items:center; min-width:2em; height:2.2em; padding-right:.6em; padding-bottom:.1em; padding-left:.6em;}
.pagination ul.page-numbers li>a { transition:background 400ms; background:rgba(244,244,244,0);}
.pagination ul.page-numbers li>a:active { background:#f4f4f4;}
.pagination ul.page-numbers li>a.next,
.pagination ul.page-numbers li>a.prev { padding-right:0; padding-bottom:0; padding-left:0; width:2.64em; position:relative; display:block; overflow:hidden; text-indent:100%; line-height:3em;}
.pagination ul.page-numbers li>a.next::before,
.pagination ul.page-numbers li>a.prev::before { width:.7em; height:.7em; content:""; position:absolute; top:50%; border-style:solid; border-color:var(--text-base-color);}
.pagination ul.page-numbers li>a.next::before { border-width:.5px .5px 0 0; right:-0.1em; transform:translate(-170%, -50%) rotate(45deg);}
.pagination ul.page-numbers li>a.prev::before { border-width:.5px 0 0 .5px; left:-0.1em; transform:translate(170%, -50%) rotate(-45deg);}
.pagination ul.page-numbers li>.current { color:var(--color-brown-01); font-weight:600;}
.navigation { max-width:800px; width:80%; margin-left:auto; margin-right:auto; margin-top:120px; display:flex; justify-content:center;}
.navigation a { transition:opacity 400ms;}
.navigation a:active { opacity:.6;}
.navigation .back { display:flex; justify-content:center; margin-right:4.8125em; margin-left:4.8125em;}
.navigation .back a { padding-bottom:.3em; background-image:linear-gradient(to top, var(--text-base-color) 60%, transparent 60%); background-repeat:no-repeat; background-size:100% 1.4px; background-position:0 1.55em;}
.navigation .prev a,
.navigation .next a { display:block; position:relative;}
.navigation .prev a::before,
.navigation .prev a::after,
.navigation .next a::before,
.navigation .next a::after { width:.7em; height:.7em; display:block; position:absolute; top:.4em; border-style:solid; border-color:var(--text-base-color);}
.navigation .prev.disabled,
.navigation .next.disabled { visibility:hidden;}
.navigation .prev a { padding-left:1.5em;}
.navigation .prev a::before { left:.2em; content:""; border-width:.5px 0 0 .5px; transform:rotate(-45deg);}
.navigation .next a { padding-right:1.5em;}
.navigation .next a::after { right:.2em; content:""; border-width:.5px .5px 0 0; transform:rotate(45deg);}
.news-entry-items-01 { width:80%; margin-right:auto; margin-left:auto;}
.news-entry-items-01 .news-entry { width:100%; position:relative;}
.news-entry-items-01 .news-entry::before,
.news-entry-items-01 .news-entry::after { position:absolute; left:0; width:100%; height:1px; background-color:#d1d1d1;}
.news-entry-items-01 .news-entry::before { content:""; display:block; top:0; transform:scaleY(0.5) translateY(-50%);}
.news-entry-items-01 .news-entry::after { bottom:0; transform:scaleY(0.5) translateY(50%);}
.news-entry-items-01 .news-entry:last-of-type::after { content:"";}
.news-entry-items-01 .news-entry a { min-height:4.5em; background-color:rgba(250,249.5,249.5,0); display:flex; justify-content:space-between; transition:background-color 400ms; padding-top:1.4em; padding-bottom:1.4em;}
.news-entry-items-01 .news-entry a:active { background-color:rgb(250,249.5,249.5);}
.news-entry-items-01 .entry-date { width:5.5em; margin-left:1em; line-height:1.5; letter-spacing:.05em; display:block; font-style:normal;}
.news-entry-items-01 .entry-title { width:calc(100% - 5.5em - 5em); line-height:1.5; margin-right:.5em; display:block; letter-spacing:.02em;}
body.sp .footer-sp-navigation { visibility:visible;}
body.sp .footer-sp-navigation-spacer { display:block;}

@media (min-width:768.1px) {
header::after { opacity:0;}
header .privacy-policy { display:none;}
header .links-items-01 .link-02 a::before,header .links-items-01 .link-03 a::before { background-color:#fff; mix-blend-mode:overlay; opacity:0; transition:opacity 400ms; left:0; top:0; width:100%; height:100%;}
header .links-items-01 .link-02 a:active::before,header .links-items-01 .link-03 a:active::before { opacity:.25;}
header .links-items-02 { display:none;}
header:not(.set):not(.open).switch .links-items-01 .link-01 a:active svg path { fill:rgb(150.7,147.9,145.8);}
header:not(.switch) .links-items-01 .link-01 a:active svg path { fill:hsla(0,0%,100%,
.7);}
.drawer-menu { visibility:hidden;}
header.lock:not(.set):not(.open) .links-items-01 .link-01 a:active svg path { fill:rgb(150.7,147.9,145.8);}
}

@media (hover:hover) and (pointer:fine) and (min-width:768.1px) {
header .links-items-01 .link-02 a:hover::before,header .links-items-01 .link-03 a:hover::before { opacity:.25;}
header:not(.set):not(.open).switch .links-items-01 .link-01 a:hover svg path { fill:rgb(150.7,147.9,145.8);}
header:not(.switch) .links-items-01 .link-01 a:hover svg path { fill:hsla(0,0%,100%,
.7);}
header.lock:not(.set):not(.open) .links-items-01 .link-01 a:hover svg path { fill:rgb(150.7,147.9,145.8);}
}

@media (max-width:1400px) {
.hide-w1400 { display:none;}
.display-w1400 { display:block;}
.display-w1400-s { display:block;}
.common-mein-visual-01 .item-01 { left:7.1429%; margin-bottom:4.9286%;}
.common-title-01 { padding-top:calc(5em + 7.1429%);}
.common-title-01 .en { margin-top:.0714285714%;}
.pagelink-anchor { height:5em;}
header { height:5em;}
header .header-items { width:94.2857%;}
header .logo-shikitalab { left:2.8571%;}
footer { padding-top:3.5714%; padding-bottom:3.5714%; margin-top:14.2857%;}
footer .footer-content { width:90%;}
footer .content-items-01 { width:calc(47.619% - .5em);}
footer .content-items-02 { width:calc(52.381% - .5em);}
.pagination { margin-top:5.7143%;}
.navigation { margin-top:8.5714%;}
}

@media (max-width:1390px) {
.hide-w1390 { display:none;}
.display-w1390 { display:block;}
.display-w1390-s { display:block;}
}

@media (max-width:1380px) {
.hide-w1380 { display:none;}
.display-w1380 { display:block;}
.display-w1380-s { display:block;}
}

@media (max-width:1370px) {
.hide-w1370 { display:none;}
.display-w1370 { display:block;}
.display-w1370-s { display:block;}
}

@media (max-width:1360px) {
.hide-w1360 { display:none;}
.display-w1360 { display:block;}
.display-w1360-s { display:block;}
}

@media (max-width:1350px) {
.hide-w1350 { display:none;}
.display-w1350 { display:block;}
.display-w1350-s { display:block;}
}

@media (max-width:1340px) {
.hide-w1340 { display:none;}
.display-w1340 { display:block;}
.display-w1340-s { display:block;}
}

@media (max-width:1330px) {
.hide-w1330 { display:none;}
.display-w1330 { display:block;}
.display-w1330-s { display:block;}
}

@media (max-width:1320px) {
.hide-w1320 { display:none;}
.display-w1320 { display:block;}
.display-w1320-s { display:block;}
}

@media (max-width:1310px) {
.hide-w1310 { display:none;}
.display-w1310 { display:block;}
.display-w1310-s { display:block;}
}

@media (max-width:1300px) {
.hide-w1300 { display:none;}
.display-w1300 { display:block;}
.display-w1300-s { display:block;}
}

@media (max-width:1290px) {
.hide-w1290 { display:none;}
.display-w1290 { display:block;}
.display-w1290-s { display:block;}
}

@media (max-width:1280px) {
.hide-w1280 { display:none;}
.display-w1280 { display:block;}
.display-w1280-s { display:block;}
}

@media (max-width:1270px) {
.hide-w1270 { display:none;}
.display-w1270 { display:block;}
.display-w1270-s { display:block;}
}

@media (max-width:1260px) {
.hide-w1260 { display:none;}
.display-w1260 { display:block;}
.display-w1260-s { display:block;}
}

@media (max-width:1250px) {
.hide-w1250 { display:none;}
.display-w1250 { display:block;}
.display-w1250-s { display:block;}
}

@media (max-width:1240px) {
.hide-w1240 { display:none;}
.display-w1240 { display:block;}
.display-w1240-s { display:block;}
}

@media (max-width:1230px) {
.hide-w1230 { display:none;}
.display-w1230 { display:block;}
.display-w1230-s { display:block;}
}

@media (max-width:1220px) {
.hide-w1220 { display:none;}
.display-w1220 { display:block;}
.display-w1220-s { display:block;}
}

@media (max-width:1210px) {
.hide-w1210 { display:none;}
.display-w1210 { display:block;}
.display-w1210-s { display:block;}
}

@media (max-width:1200px) {
.hide-w1200 { display:none;}
.display-w1200 { display:block;}
.display-w1200-s { display:block;}
}

@media (max-width:1190px) {
.hide-w1190 { display:none;}
.display-w1190 { display:block;}
.display-w1190-s { display:block;}
}

@media (max-width:1180px) {
.hide-w1180 { display:none;}
.display-w1180 { display:block;}
.display-w1180-s { display:block;}
}

@media (max-width:1170px) {
.hide-w1170 { display:none;}
.display-w1170 { display:block;}
.display-w1170-s { display:block;}
}

@media (max-width:1160px) {
.hide-w1160 { display:none;}
.display-w1160 { display:block;}
.display-w1160-s { display:block;}
}

@media (max-width:1150px) {
.hide-w1150 { display:none;}
.display-w1150 { display:block;}
.display-w1150-s { display:block;}
}

@media (max-width:1140px) {
.hide-w1140 { display:none;}
.display-w1140 { display:block;}
.display-w1140-s { display:block;}
}

@media (max-width:1130px) {
.hide-w1130 { display:none;}
.display-w1130 { display:block;}
.display-w1130-s { display:block;}
}

@media (max-width:1120px) {
.hide-w1120 { display:none;}
.display-w1120 { display:block;}
.display-w1120-s { display:block;}
}

@media (max-width:1110px) {
.hide-w1110 { display:none;}
.display-w1110 { display:block;}
.display-w1110-s { display:block;}
}

@media (max-width:1100px) {
.hide-w1100 { display:none;}
.display-w1100 { display:block;}
.display-w1100-s { display:block;}
}

@media (max-width:1090px) {
.hide-w1090 { display:none;}
.display-w1090 { display:block;}
.display-w1090-s { display:block;}
}

@media (max-width:1080px) {
.hide-w1080 { display:none;}
.display-w1080 { display:block;}
.display-w1080-s { display:block;}
header .global-menu-01 li>a,header .global-menu-01 li>strong { padding-right:0.75em; padding-left:0.75em;}
header .links-items-01 { margin-left:0.9em;}
header .links-items-01 .link-02 { margin-left:1.6875em;}
}

@media (max-width:1070px) {
.hide-w1070 { display:none;}
.display-w1070 { display:block;}
.display-w1070-s { display:block;}
}

@media (max-width:1060px) {
.hide-w1060 { display:none;}
.display-w1060 { display:block;}
.display-w1060-s { display:block;}
}

@media (max-width:1050px) {
.hide-w1050 { display:none;}
.display-w1050 { display:block;}
.display-w1050-s { display:block;}
}

@media (max-width:1040px) {
.hide-w1040 { display:none;}
.display-w1040 { display:block;}
.display-w1040-s { display:block;}
}

@media (max-width:1030px) {
.hide-w1030 { display:none;}
.display-w1030 { display:block;}
.display-w1030-s { display:block;}
}

@media (max-width:1020px) {
.hide-w1020 { display:none;}
.display-w1020 { display:block;}
.display-w1020-s { display:block;}
}

@media (max-width:1010px) {
.hide-w1010 { display:none;}
.display-w1010 { display:block;}
.display-w1010-s { display:block;}
}

@media (max-width:1000px) {
.hide-w1000 { display:none;}
.display-w1000 { display:block;}
.display-w1000-s { display:block;}
header .global-menu-01 li>a,header .global-menu-01 li>strong { padding-right:0.6563em; padding-left:0.6563em;}
header .links-items-01 { margin-left:0.7875em;}
header .links-items-01 .link-02 { margin-left:1.3125em;}
header .links-items-01 .link-03 { margin-left:0.625em;}
}

@media (max-width:990px) {
.hide-w990 { display:none;}
.display-w990 { display:block;}
.display-w990-s { display:block;}
}

@media (max-width:980px) {
.hide-w980 { display:none;}
.display-w980 { display:block;}
.display-w980-s { display:block;}
}

@media (max-width:970px) {
.hide-w970 { display:none;}
.display-w970 { display:block;}
.display-w970-s { display:block;}
}

@media (max-width:960px) {
.hide-w960 { display:none;}
.display-w960 { display:block;}
.display-w960-s { display:block;}
}

@media (max-width:950px) {
.hide-w950 { display:none;}
.display-w950 { display:block;}
.display-w950-s { display:block;}
header .global-menu-01 li>a,header .global-menu-01 li>strong { padding-right:.55em; padding-left:.55em;}
}

@media (max-width:940px) {
.hide-w940 { display:none;}
.display-w940 { display:block;}
.display-w940-s { display:block;}
}

@media (max-width:930px) {
.hide-w930 { display:none;}
.display-w930 { display:block;}
.display-w930-s { display:block;}
}

@media (max-width:920px) {
.hide-w920 { display:none;}
.display-w920 { display:block;}
.display-w920-s { display:block;}
}

@media (max-width:910px) {
.hide-w910 { display:none;}
.display-w910 { display:block;}
.display-w910-s { display:block;}
}

@media (max-width:900px) {
.hide-w900 { display:none;}
.display-w900 { display:block;}
.display-w900-s { display:block;}
header .links-items-01 .link-02,header .links-items-01 .link-03 { width:7.5em;}
header .links-items-01 .link-02 a strong,header .links-items-01 .link-03 a strong { letter-spacing:0;}
header .links-items-01 .link-02 { margin-left:1.125em;}
header .links-items-01 .link-03 { margin-left:0.5em;}
.navigation .prev a::before,
.navigation .prev a::after,
.navigation .next a::before,
.navigation .next a::after { top:.3em;}
}

@media (max-width:890px) {
.hide-w890 { display:none;}
.display-w890 { display:block;}
.display-w890-s { display:block;}
}

@media (max-width:880px) {
.hide-w880 { display:none;}
.display-w880 { display:block;}
.display-w880-s { display:block;}
}

@media (max-width:870px) {
.hide-w870 { display:none;}
.display-w870 { display:block;}
.display-w870-s { display:block;}
}

@media (max-width:860px) {
.hide-w860 { display:none;}
.display-w860 { display:block;}
.display-w860-s { display:block;}
header .header-items { width:96%;}
header .logo-shikitalab { left:2%;}
}

@media (max-width:850px) {
.hide-w850 { display:none;}
.display-w850 { display:block;}
.display-w850-s { display:block;}
.pagelink-anchor { height:5.375em;}
header { height:5.375em;}
}

@media (max-width:840px) {
.hide-w840 { display:none;}
.display-w840 { display:block;}
.display-w840-s { display:block;}
}

@media (max-width:830px) {
.hide-w830 { display:none;}
.display-w830 { display:block;}
.display-w830-s { display:block;}
header .links-items-01 { margin-left:0.75em;}
header .links-items-01 .link-02,header .links-items-01 .link-03 { width:7.25em;}
header .links-items-01 .link-02 { margin-left:1em;}
}

@media (max-width:820px) {
.hide-w820 { display:none;}
.display-w820 { display:block;}
.display-w820-s { display:block;}
}

@media (max-width:810px) {
.hide-w810 { display:none;}
.display-w810 { display:block;}
.display-w810-s { display:block;}
}

@media (max-width:800px) {
.hide-w800 { display:none;}
.display-w800 { display:block;}
.display-w800-s { display:block;}
}

@media (max-width:790px) {
.hide-w790 { display:none;}
.display-w790 { display:block;}
.display-w790-s { display:block;}
header .header-items { width:96.5%;}
header .logo-shikitalab { left:1.9%;}
header .global-menu-01 li>a,header .global-menu-01 li>strong { padding-right:.52em; padding-left:.52em;}
}

@media (max-width:780px) {
.hide-w780 { display:none;}
.display-w780 { display:block;}
.display-w780-s { display:block;}
}

@media (max-width:770px) {
.hide-w770 { display:none;}
.display-w770 { display:block;}
.display-w770-s { display:block;}
}

@media (max-width:768px) {
.hide-w768 { display:none;}
.display-w768 { display:block;}
.display-w768-s { display:block;}
.gt_switcher_wrapper { left:0 !important; transform:scale(0.875);}
input[type=text],input[type=tel] { padding-bottom:.15em;}
textarea { height:12.5em;}
.mwform-checkbox-field .mwform-checkbox-field-text,
.mwform-radio-field-text { padding-left:1.8em;}
.mwform-checkbox-field .mwform-checkbox-field-text::before,
.mwform-radio-field-text::before { height:1.2em; width:1.2em;}
.mwform-checkbox-field input[type=checkbox]:checked+.mwform-checkbox-field-text::after { width:1.2em;}
.mwform-checkbox-field .mwform-checkbox-field-text::before { top:.85em;}
.mwform-checkbox-field .mwform-checkbox-field-text::after { height:1.2em; background-size:1.2em 1.2em; top:.85em; left:-0.1em;}
.mwform-radio-field input[type=radio]:checked+.mwform-radio-field-text::after { height:.5em; width:.5em;}
.mwform-radio-field .mwform-radio-field-text::before,
.mwform-radio-field .mwform-radio-field-text::after { top:.78em;}
.mwform-radio-field+.mwform-radio-field { margin-top:.345em;}
.common-button-01>a,
.common-button-02>a { height:3.3333em; border-width:1.4px; border-radius:0.3333em;}
.common-button-01>a strong,
.common-button-02>a strong { top:-0.1em;}
.common-button-01>a::after,
.common-button-02>a::after { width:.8em; height:.8em; right:.8em; border-width:1.4px 1.4px 0 0;}
.common-button-01 { width:61.4583%;}
.common-button-01>a { border-color:rgba(106,102,99,
.7);}
.common-button-01>a::after { border-color:rgba(106,102,99,
.8);}
.common-mein-visual-01 { aspect-ratio:64 / 65;}
.common-mein-visual-01 .item-01 { transform:translate3d(0, 0.4839em, 0); left:5.2083%; margin-bottom:8.9844%;}
.common-title-01 { padding-top:calc(5em + 9.1146%); text-align:left; width:80%;}
.common-title-01 .jp { width:calc(100% + 1em);}
.common-title-01 .en { width:calc(100% - .25em); margin-left:auto;}
.pagelink-anchor { height:5em;}
header { height:5em;}
header .header-items { justify-content:flex-start; align-items:flex-start; background-color:var(--color-gray-01); left:0; top:0; position:fixed; width:100%; height:100vh; overflow-y:auto; visibility:hidden; opacity:0; overflow:scroll; -ms-overflow-style:none; scrollbar-width:none;}
header .header-items::-webkit-scrollbar { display:none;}
header .logo-shikitalab { transform:translateY(-52.2727%); width:10.4167em; left:5.2083vw;}
header menu { flex-direction:column; width:73.9583%; margin-right:auto; margin-left:auto; padding-top:8.75em; padding-bottom:5em;}
header .global-menu-01 { padding-bottom:1.5625em; width:100%; align-items:flex-start; flex-direction:column;}
header .global-menu-01::before { content:"";}
header .global-menu-01 li { width:100%;}
header .global-menu-01 li+li { margin-top:1.7606%;}
header .global-menu-01 li>strong>span,header .global-menu-01 li>a>strong { letter-spacing:.08em; padding-bottom:.2em;}
header .global-menu-01 li>strong>span::before,header .global-menu-01 li>a>strong::before { height:2px; transform:scaleY(0.5); top:calc(100% - .1em);}
header .global-menu-01 li>a,header .global-menu-01 li>strong { justify-content:flex-start; width:100%; padding-right:0; padding-left:0;}
header .links-items-01 { justify-content:space-between; align-items:flex-start; width:100%; margin-left:0;}
header .links-items-01 .link-01 { display:none;}
header .links-items-01 .link-02,header .links-items-01 .link-03 { width:calc((100% - 1.1667em)/2);}
header .links-items-01 .link-02 a,header .links-items-01 .link-03 a { border-width:1.4px; border-color:#fff; border-style:solid; height:3.3333em; border-radius:0.3333em; background-color:hsla(0,0%,100%,0); transition:background-color 400ms;}
header .links-items-01 .link-02 a strong,header .links-items-01 .link-03 a strong { top:-0.1em; transition:color 400ms;}
header .links-items-01 .link-02 a::before,header .links-items-01 .link-03 a::before { transition:border-color 400ms; width:.9em; height:.9em; left:auto; right:.9em; top:50%; transform:translateY(-50%) rotate(45deg); border-width:1.4px 1.4px 0 0; border-color:#fff; border-style:solid;}
header .links-items-01 .link-02 a:active,header .links-items-01 .link-03 a:active { background-color:#fff;}
header .links-items-01 .link-02 a:active strong,header .links-items-01 .link-03 a:active strong { color:var(--color-gray-01);}
header .links-items-01 .link-02 a:active::before,header .links-items-01 .link-03 a:active::before { border-color:var(--color-gray-01);}
header .links-items-01 .link-02 { margin-left:0;}
header .links-items-01 .link-02 a { background-color:hsla(0,0%,100%,0);}
header .links-items-01 .link-03 { margin-left:0;}
header .links-items-01 .link-03 a { background-color:hsla(0,0%,100%,0);}
footer { padding-top:10.4167%; padding-bottom:10.6771%; margin-top:15.625%;}
footer .footer-content { flex-direction:column;}
footer .logo-items { justify-content:center; align-items:flex-start;}
footer .logo-items .item-01 { display:none;}
footer .logo-shikitalab { width:15.625em;}
footer address { display:none;}
footer .content-items-01,footer .content-items-02 { width:100%;}
footer .link-items-01 { display:none;}
footer .copyright { text-align:center; margin-top:3.4265%;}
footer .content-items-02 { display:none;}
.page-top-button { visibility:visible;}
.footer-sp-navigation { height:5em;}
.footer-sp-navigation .link strong { top:-0.01em;}
.footer-sp-navigation-spacer { height:5em;}
.pagination { margin-top:10.4167%;}
.pagination ul.page-numbers li>a.next,
.pagination ul.page-numbers li>a.prev { width:2.86em;}
.pagination ul.page-numbers li>a.next::before { transform:translate(-205%, -50%) rotate(45deg);}
.pagination ul.page-numbers li>a.prev::before { transform:translate(205%, -50%) rotate(-45deg);}
.navigation { justify-content:space-between; margin-top:13.3464%;}
.navigation .back { margin-right:0; margin-left:0;}
.navigation .prev a::before,
.navigation .prev a::after,
.navigation .next a::before,
.navigation .next a::after { top:.4em;}
.news-entry-items-01 { width:80%;}
.news-entry-items-01 .news-entry::before,
.news-entry-items-01 .news-entry::after { height:2px;}
.news-entry-items-01 .news-entry a { flex-direction:column; justify-content:center; align-items:stretch; padding-top:.85em; padding-bottom:1em; flex-direction:column; min-height:5.9167em;}
.news-entry-items-01 .entry-date { width:calc(100% - 1em - .5em);}
.news-entry-items-01 .entry-title { margin-top:1.1976%; margin-right:0; margin-left:.9em; width:calc(100% - .9em - .5em);}
body.sp header header .header-items { height:100dvh;}
}

@media (max-width:768px) and (max-width:400px) {
header .links-items-01 .link-02 a,header .links-items-01 .link-03 a { border-width:1.2px;}
}

@media (hover:hover) and (pointer:fine) and (max-width:768px) {
header .links-items-01 .link-02 a:hover,header .links-items-01 .link-03 a:hover { background-color:#fff;}
header .links-items-01 .link-02 a:hover strong,header .links-items-01 .link-03 a:hover strong { color:var(--color-gray-01);}
header .links-items-01 .link-02 a:hover::before,header .links-items-01 .link-03 a:hover::before { border-color:var(--color-gray-01);}
}

@media (max-width:760px) {
.hide-w760 { display:none;}
.display-w760 { display:block;}
.display-w760-s { display:block;}
}

@media (max-width:750px) {
.hide-w750 { display:none;}
.display-w750 { display:block;}
.display-w750-s { display:block;}
}

@media (max-width:740px) {
.hide-w740 { display:none;}
.display-w740 { display:block;}
.display-w740-s { display:block;}
}

@media (max-width:730px) {
.hide-w730 { display:none;}
.display-w730 { display:block;}
.display-w730-s { display:block;}
}

@media (max-width:720px) {
.hide-w720 { display:none;}
.display-w720 { display:block;}
.display-w720-s { display:block;}
}

@media (max-width:710px) {
.hide-w710 { display:none;}
.display-w710 { display:block;}
.display-w710-s { display:block;}
}

@media (max-width:700px) {
.hide-w700 { display:none;}
.display-w700 { display:block;}
.display-w700-s { display:block;}
}

@media (max-width:690px) {
.hide-w690 { display:none;}
.display-w690 { display:block;}
.display-w690-s { display:block;}
}

@media (max-width:680px) {
.hide-w680 { display:none;}
.display-w680 { display:block;}
.display-w680-s { display:block;}
}

@media (max-width:670px) {
.hide-w670 { display:none;}
.display-w670 { display:block;}
.display-w670-s { display:block;}
}

@media (max-width:660px) {
.hide-w660 { display:none;}
.display-w660 { display:block;}
.display-w660-s { display:block;}
}

@media (max-width:650px) {
.hide-w650 { display:none;}
.display-w650 { display:block;}
.display-w650-s { display:block;}
header .links-items-01 { flex-direction:column;}
header .links-items-01 .link-02,header .links-items-01 .link-03 { width:100%;}
header .links-items-01 .link-03 { margin-top:4.1603%;}
}

@media (max-width:640px) {
.hide-w640 { display:none;}
.display-w640 { display:block;}
.display-w640-s { display:block;}
}

@media (max-width:630px) {
.hide-w630 { display:none;}
.display-w630 { display:block;}
.display-w630-s { display:block;}
}

@media (max-width:620px) {
.hide-w620 { display:none;}
.display-w620 { display:block;}
.display-w620-s { display:block;}
}

@media (max-width:610px) {
.hide-w610 { display:none;}
.display-w610 { display:block;}
.display-w610-s { display:block;}
}

@media (max-width:600px) {
.hide-w600 { display:none;}
.display-w600 { display:block;}
.display-w600-s { display:block;}
}

@media (max-width:590px) {
.hide-w590 { display:none;}
.display-w590 { display:block;}
.display-w590-s { display:block;}
}

@media (max-width:580px) {
.hide-w580 { display:none;}
.display-w580 { display:block;}
.display-w580-s { display:block;}
}

@media (max-width:570px) {
.hide-w570 { display:none;}
.display-w570 { display:block;}
.display-w570-s { display:block;}
}

@media (max-width:560px) {
.hide-w560 { display:none;}
.display-w560 { display:block;}
.display-w560-s { display:block;}
}

@media (max-width:550px) {
.hide-w550 { display:none;}
.display-w550 { display:block;}
.display-w550-s { display:block;}
}

@media (max-width:540px) {
.hide-w540 { display:none;}
.display-w540 { display:block;}
.display-w540-s { display:block;}
}

@media (max-width:530px) {
.hide-w530 { display:none;}
.display-w530 { display:block;}
.display-w530-s { display:block;}
}

@media (max-width:520px) {
.hide-w520 { display:none;}
.display-w520 { display:block;}
.display-w520-s { display:block;}
}

@media (max-width:510px) {
.hide-w510 { display:none;}
.display-w510 { display:block;}
.display-w510-s { display:block;}
}

@media (max-width:500px) {
.hide-w500 { display:none;}
.display-w500 { display:block;}
.display-w500-s { display:block;}
.navigation .prev a::before,
.navigation .prev a::after,
.navigation .next a::before,
.navigation .next a::after { top:.36em;}
}

@media (max-width:490px) {
.hide-w490 { display:none;}
.display-w490 { display:block;}
.display-w490-s { display:block;}
}

@media (max-width:480px) {
.hide-w480 { display:none;}
.display-w480 { display:block;}
.display-w480-s { display:block;}
}

@media (max-width:470px) {
.hide-w470 { display:none;}
.display-w470 { display:block;}
.display-w470-s { display:block;}
}

@media (max-width:460px) {
.hide-w460 { display:none;}
.display-w460 { display:block;}
.display-w460-s { display:block;}
}

@media (max-width:450px) {
.hide-w450 { display:none;}
.display-w450 { display:block;}
.display-w450-s { display:block;}
}

@media (max-width:440px) {
.hide-w440 { display:none;}
.display-w440 { display:block;}
.display-w440-s { display:block;}
}

@media (max-width:430px) {
.hide-w430 { display:none;}
.display-w430 { display:block;}
.display-w430-s { display:block;}
}

@media (max-width:420px) {
.hide-w420 { display:none;}
.display-w420 { display:block;}
.display-w420-s { display:block;}
}

@media (max-width:410px) {
.hide-w410 { display:none;}
.display-w410 { display:block;}
.display-w410-s { display:block;}
}

@media (max-width:400px) {
.hide-w400 { display:none;}
.display-w400 { display:block;}
.display-w400-s { display:block;}
.common-button-01>a,
.common-button-02>a { border-width:1.2px;}
.common-button-01>a::after,
.common-button-02>a::after { border-width:1.2px 1.2px 0 0;}
.common-title-01 { width:90%;}
header .links-items-01 .link-02 a::before,header .links-items-01 .link-03 a::before { border-width:1.2px 1.2px 0 0;}
.page-top-button { border-width:1.2px;}
.page-top-button::before { border-width:1.2px 0 0 1.2px;}
}

@media (max-width:390px) {
.hide-w390 { display:none;}
.display-w390 { display:block;}
.display-w390-s { display:block;}
}

@media (max-width:380px) {
.hide-w380 { display:none;}
.display-w380 { display:block;}
.display-w380-s { display:block;}
}

@media (max-width:370px) {
.hide-w370 { display:none;}
.display-w370 { display:block;}
.display-w370-s { display:block;}
}

@media (max-width:360px) {
.hide-w360 { display:none;}
.display-w360 { display:block;}
.display-w360-s { display:block;}
}

@media (max-width:350px) {
.hide-w350 { display:none;}
.display-w350 { display:block;}
.display-w350-s { display:block;}
}

@media (max-width:340px) {
.hide-w340 { display:none;}
.display-w340 { display:block;}
.display-w340-s { display:block;}
}

@media (max-width:330px) {
.hide-w330 { display:none;}
.display-w330 { display:block;}
.display-w330-s { display:block;}
}

@media (max-width:320px) {
.common-en-title-01 .en,header .privacy-policy a { font-size:11px;}
body,
.common-mein-visual-01 .item-01 .en,
.common-title-01 .en,
.pagelink-anchor,
.pagination ul.page-numbers { font-size:11px;}
input[type=text],input[type=tel],textarea,select,
.dropdown,
.page-top-button,
.footer-sp-navigation,
.footer-sp-navigation-spacer,
.news-entry-items-01 { font-size:12px;}
.drawer-menu .drawer-menu-button { font-size:13px;}
.common-button-01,
.common-button-02,header .links-items-01 { font-size:14px;}
footer .content-items-01,footer .copyright { font-size:10px;}
header .header-items,header .links-items-02>* { font-size:10px;}
header .privacy-policy,header .global-menu-01,header .links-items-02 { font-size:13px;}
.common-en-title-01 { font-size:19px;}
.common-title-01 .jp { font-size:25px;}
.common-mein-visual-01 .item-01 { font-size:26px;}
.hide-w320 { display:none;}
.display-w320 { display:block;}
.display-w320-s { display:block;}
}

@media (min-width:768.1px) and (max-width:1400px) {
.common-en-title-01 .en,footer .link-items-03 { font-size:calc(11px + (1vw - 7.68px) * .4747);}
body,
.pagelink-anchor,header .header-items,
.pagination ul.page-numbers { font-size:calc(11px + (1vw - 7.68px) * .7911);}
input[type=text],input[type=tel],textarea,select,
.dropdown,
.common-button-01,
.common-button-02,
.news-entry-items-01 { font-size:calc(12px + (1vw - 7.68px) * .6329);}
.footer-sp-navigation,
.footer-sp-navigation-spacer { font-size:calc(15px + (1vw - 7.68px) * .4747);}
.common-title-01 .en { font-size:calc(15px + (1vw - 7.68px) * 1.4241);}
.common-mein-visual-01 .item-01 .en { font-size:calc(18px + (1vw - 7.68px) * .9494);}
.common-en-title-01 { font-size:calc(26px + (1vw - 7.68px) * .9494);}
.common-title-01 .jp { font-size:calc(30px + (1vw - 7.68px) * 2.8481);}
.common-mein-visual-01 .item-01 { font-size:calc(38px + (1vw - 7.68px) * 1.5823);}
footer .content-items-01 { font-size:calc(10px + (1vw - 7.68px) * .6329);}
}

@media (min-width:320.1px) and (max-width:768px) {
.common-en-title-01 .en,header .privacy-policy a { font-size:calc(11px + (1vw - 3.2px) * 2.0089);}
body,
.common-mein-visual-01 .item-01 .en,
.common-title-01 .en,
.pagelink-anchor,
.pagination ul.page-numbers { font-size:calc(11px + (1vw - 3.2px) * 2.9018);}
input[type=text],input[type=tel],textarea,select,
.dropdown,
.page-top-button,
.footer-sp-navigation,
.footer-sp-navigation-spacer,
.news-entry-items-01 { font-size:calc(12px + (1vw - 3.2px) * 2.6786);}
.drawer-menu .drawer-menu-button { font-size:calc(13px + (1vw - 3.2px) * 2.4554);}
.common-button-01,
.common-button-02,header .links-items-01 { font-size:calc(14px + (1vw - 3.2px) * 2.2321);}
footer .content-items-01,footer .copyright { font-size:calc(10px + (1vw - 3.2px) * 1.3393);}
header .header-items,header .links-items-02>* { font-size:calc(10px + (1vw - 3.2px) * 3.125);}
header .privacy-policy,header .global-menu-01,header .links-items-02 { font-size:calc(13px + (1vw - 3.2px) * 4.2411);}
.common-en-title-01 { font-size:calc(19px + (1vw - 3.2px) * 6.0268);}
.common-title-01 .jp { font-size:calc(25px + (1vw - 3.2px) * 7.8125);}
.common-mein-visual-01 .item-01 { font-size:calc(26px + (1vw - 3.2px) * 8.0357);}
}

@media (hover:hover) and (pointer:fine) {
.common-button-01>a:hover { background-color:#a3908d; border-color:#a3908d;}
.common-button-01>a:hover strong { color:#fff;}
.common-button-01>a:hover::after { border-color:#fff;}
.common-button-02>a:hover { background-color:#fff;}
.common-button-02>a:hover strong { color:var(--text-base-color);}
.common-button-02>a:hover::after { border-color:rgba(106,102,99,
.8);}
footer .link-items-01 a:hover img,header .links-items-02 a:hover img { opacity:.6;}
header .privacy-policy a:hover strong { background-position:0 1.6em; background-size:100% 1.8px;}
header .global-menu-01 li>a:hover>strong::before { width:100%; right:auto; left:0;}
header:not(.set):not(.open).switch .logo-shikitalab a:hover img.gray { opacity:.6;}
header:not(.set):not(.open).switch+.drawer-menu .drawer-menu-button:hover p span::before { background-color:rgb(217.75,216.75,216);}
header:not(.switch) .logo-shikitalab a:hover img.white { opacity:.6;}
footer .logo-shikitalab a:hover img { opacity:.5;}
footer .link-items-03 a:hover { background-position:0 1.4em; background-size:100% .8px;}
footer .privacy-policy a:hover { background-position:0 1.4em; background-size:100% .8px;}
.page-top-button:hover { background-color:#fff;}
.page-top-button:hover::before { border-color:var(--color-gray-01);}
.drawer-menu .drawer-menu-button:hover p span::before { background-color:rgb(209,199.5,198);}
header:not(.lock):not(.switch)+.drawer-menu .drawer-menu-button:hover p span::before { background-color:#fff; opacity:.6;}
header.lock:not(.set):not(.open) .logo-shikitalab a:hover img.gray { opacity:.6;}
header.lock:not(.set):not(.open)+.drawer-menu .drawer-menu-button:hover p span::before { background-color:rgb(217.75,216.75,216);}
.footer-sp-navigation .link a:hover::before { opacity:.2;}
.pagination ul.page-numbers li>a:not(.next):not(.prev):hover { background:#f4f4f4;}
.navigation a:hover { opacity:.6;}
.news-entry-items-01 .news-entry a:hover { background-color:rgb(250,249.5,249.5);}
}