@charset "UTF-8";

html,
header .header-items { font-size:16px;}
header nav .menu-items-01 { font-size:16px;}
header,
header .logo-wangel-in-nav,
.header-spacer { font-size:16px;}
.common-content-header-01 { font-size:60px;}
header .logo-wangel strong,
header .logo-wangel-in-nav>p 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 { animation-iteration-count:1; animation-timing-function:ease-in-out; animation-fill-mode:forwards;}
.common-content-header-01 { animation-duration:800ms; opacity:0; animation-iteration-count:1; animation-timing-function:ease-in-out; animation-fill-mode:forwards;}
.common-content-header-01 { width:90%; max-width:1080px; margin-right:auto; margin-left:auto;}
.info-area { width:215px; font-size:10px; position:fixed; left:50%; bottom:10px; background-color:#ccc; text-align:left; padding-top:.7em; padding-bottom:.88em; z-index:10000; line-height:1.4em; transform:translateX(-50%); display:none;}
.info-area * { font-size:1em; line-height:1.4em;}
.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;}
body { overflow:scroll; -ms-overflow-style:none; scrollbar-width:none; min-height:100vh; display:flex; flex-direction:column;}
body::-webkit-scrollbar { display:none;}
body.sp { min-height:100dvh;}
picture { display:block; width:100%;}
.add-space-lr-005 { margin-right:.05em; margin-left:.05em; line-height:0;}
.add-space-lr-01 { margin-right:.1em; margin-left:.1em; line-height:0;}
.add-space-lr-015 { margin-right:.15em; margin-left:.15em; line-height:0;}
.add-space-lr-02 { margin-right:.2em; margin-left:.2em; line-height:0;}
.add-space-l-005 { margin-left:.05em; line-height:0;}
.add-space-l-01 { margin-left:.1em; line-height:0;}
.add-space-l-015 { margin-left:.15em; line-height:0;}
.add-space-l-02 { margin-left:.2em; line-height:0;}
.add-space-l-025 { margin-left:.25em; line-height:0;}
.add-space-l-03 { margin-left:.3em; line-height:0;}
.add-space-r-005 { margin-right:.05em; line-height:0;}
.add-space-r-01 { margin-right:.1em; line-height:0;}
.add-space-r-015 { margin-right:.15em; line-height:0;}
.add-space-r-02 { margin-right:.2em; line-height:0;}
.add-space-r-025 { margin-right:.25em; line-height:0;}
.add-space-r-03 { margin-right:.3em; line-height:0;}
.remove-space-l-005 { margin-left:-0.05em; line-height:0;}
.remove-space-l-01 { margin-left:-0.1em; line-height:0;}
.remove-space-l-015 { margin-left:-0.15em; line-height:0;}
.remove-space-l-02 { margin-left:-0.2em; line-height:0;}
.remove-space-l-025 { margin-left:-0.25em; line-height:0;}
.remove-space-l-03 { margin-left:-0.3em; line-height:0;}
.remove-space-l-035 { margin-left:-0.35em; line-height:0;}
.remove-space-l-04 { margin-left:-0.4em; line-height:0;}
.remove-space-l-045 { margin-left:-0.45em; line-height:0;}
.remove-space-l-05 { margin-left:-0.5em; line-height:0;}
.remove-space-r-005 { margin-right:-0.05em; line-height:0;}
.remove-space-r-01 { margin-right:-0.1em; line-height:0;}
.remove-space-r-015 { margin-right:-0.15em; line-height:0;}
.remove-space-r-02 { margin-right:-0.2em; line-height:0;}
.remove-space-r-025 { margin-right:-0.25em; line-height:0;}
.remove-space-r-03 { margin-right:-0.3em; line-height:0;}
.remove-space-r-035 { margin-right:-0.35em; line-height:0;}
.remove-space-r-04 { margin-right:-0.4em; line-height:0;}
.remove-space-r-045 { margin-right:-0.45em; line-height:0;}
.remove-space-r-05 { margin-right:-0.5em; line-height:0;}
.remove-space-lr-01 { margin-right:-0.1em; margin-left:-0.1em; line-height:0;}
.remove-space-lr-015 { margin-right:-0.15em; margin-left:-0.15em; line-height:0;}
.remove-space-lr-02 { margin-right:-0.2em; margin-left:-0.2em; line-height:0;}
.remove-space-lr-025 { margin-right:-0.25em; margin-left:-0.25em; line-height:0;}
.remove-space-lr-03 { margin-right:-0.3em; margin-left:-0.3em; line-height:0;}
.colon-01 { position:relative; top:-0.08em;}
.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;}
.drawer-menu { width:0; height:5.8333em; visibility:hidden; position:fixed; top:0; right:0; z-index:4;}
.drawer-menu .menu { width:3.125em; height:2.25em; position:absolute; right:6.5104vw; top:50%; transform:translateY(-50%);}
.drawer-menu .menu::before { content:""; display:block; position:absolute; width:140%; height:194.4444%; top:50%; left:50%; transform:translate(-50%, -50%);}
.drawer-menu .menu:active p span { opacity:.6;}
.drawer-menu .menu p { position:absolute; width:100%; height:100%; left:0; top:0; transition:transform 600ms;}
.drawer-menu .menu p span { width:100%; height:2px; position:absolute; left:0; display:block; transition:opacity 400ms,top 400ms,bottom 400ms;}
.drawer-menu .menu p span::before { content:""; display:block; background-color:#000; position:absolute; left:0; top:0; width:100%; height:100%; transition:transform 400ms,width 400ms,left 400ms,background-color 400ms,opacity 400ms;}
.drawer-menu .menu p span:nth-of-type(1) { top:0; transform:translateY(-50%);}
.drawer-menu .menu p span:nth-of-type(2) { top:50%; transform:translateY(-50%);}
.drawer-menu .menu p span:nth-of-type(3) { bottom:0; transform:translateY(50%);}
.drawer-menu .menu.active p { transform:rotate(360deg);}
.drawer-menu .menu.active p span:nth-of-type(1) { top:50%;}
.drawer-menu .menu.active p span:nth-of-type(1)::before { transform:rotate(45deg);}
.drawer-menu .menu.active p span:nth-of-type(2)::before { left:50%; width:0; opacity:0;}
.drawer-menu .menu.active p span:nth-of-type(3) { bottom:50%;}
.drawer-menu .menu.active p span:nth-of-type(3)::before { transform:rotate(-45deg);}
header { z-index:4; position:fixed; left:0; top:0; width:100%; height:100px; display:flex; justify-content:center; align-items:center; padding-top:30px; padding-bottom:30px;}
header::before { content:""; display:block; background-color:#fff; position:absolute; left:0; top:0; width:100%; height:100%;}
header .header-items { width:calc(100% - 70px*2); display:flex; justify-content:space-between; align-items:center;}
header .logo-wangel a { display:block; width:100%; float:left; position:relative; overflow:hidden;}
header .logo-wangel a img { float:left; transition:opacity 400ms;}
header .logo-wangel a:active img { opacity:.6;}
header .logo-wangel { width:13.75em; position:relative; overflow:hidden;}
header .logo-wangel img { float:left;}
header .logo-wangel-in-nav { width:100%; height:5.8333em; display:flex; align-items:center;}
header .logo-wangel-in-nav>p { width:13.0833em; position:relative; overflow:hidden; margin-left:6.5104%;}
header .logo-wangel-in-nav>p img { float:left;}
header nav { line-height:1.3;}
header nav * { line-height:1.3;}
header nav .menu-items-01 { display:flex; justify-content:flex-end;}
header nav .menu-items-02 { width:100%; position:relative; padding-top:8.4635%; padding-bottom:18.2292%; margin-top:auto;}
header nav .menu-items-02::before { transform:translateY(-50%) scaleY(0.25); content:""; display:block; background-color:#acacac; width:100%; height:1px; position:absolute; top:0; left:0;}
header nav .menu-items-02 ul { width:68.75%; margin-right:auto; margin-left:auto;}
header nav .menu-items-02 li { line-height:1.1; display:flex;}
header nav .menu-items-02 li * { line-height:1.1;}
header nav .menu-items-02 li+li { margin-top:5.303%;}
header nav .menu-items-02 a { letter-spacing:.03em; transition:opacity 400ms;}
header nav .menu-items-02 a:active { opacity:.5;}
header nav .menu+.menu { margin-left:3.0625em;}
header nav .menu>a { display:flex; justify-content:center; align-items:center; height:2.125em;}
header nav .menu>a strong { position:relative; letter-spacing:.04em;}
header nav .menu>strong { cursor:default; display:flex; justify-content:center; align-items:center; height:2.125em;}
header nav .menu>strong span { position:relative; letter-spacing:.04em;}
header nav .menu.active>a { transition:opacity 400ms;}
header nav .menu.active>a:active { opacity:.5;}
header nav .sub-menu { width:100%; display:flex; flex-wrap:wrap; margin-top:5.6818%;}
header nav .sub-menu li { padding-left:1.2em; position:relative;}
header nav .sub-menu li::before { height:1px; width:0.8333em; content:""; display:block; background-color:#000; position:absolute; left:0; top:0.6875em; transform:scaleY(0.5);}
header nav .sub-menu li:nth-of-type(n+3) { margin-top:5.1136%;}
header nav .sub-menu li:nth-of-type(2n-1) { width:49.2424%;}
header nav .sub-menu li:nth-of-type(2n) { width:43.5606%; margin-left:auto;}
header nav .sub-menu a { transition:opacity 400ms; letter-spacing:.03em;}
header nav .sub-menu a:active { opacity:.5;}
.header-spacer { height:100px;}
footer { width:100%; height:80px; display:flex; justify-content:center; align-items:center; font-size:10px; line-height:1; letter-spacing:.04em; padding-top:25px; padding-bottom:25px; position:relative; margin-top:auto;}
footer::before { transform:translateY(-50%) scaleY(0.5); content:""; display:block; background-color:#acacac; height:1px; width:100%; left:0; top:0; position:absolute;}
footer * { line-height:1; letter-spacing:.04em;}
footer .footer-items { width:calc(100% - 70px*2); display:flex; justify-content:space-between;}
footer .copyright { display:block; position:relative; margin-top:-0.25em;}
footer .links { font-size:12px; display:flex; position:relative; margin-top:-0.25em;}
footer .links li+li { margin-left:1.6667em;}
footer .links a { text-decoration:underline; text-decoration-style:dotted; text-decoration-color:hsla(0,0%,50%,0); text-underline-offset:.3em; text-decoration-thickness:1px; transition:text-decoration-color 400ms;}
footer .links a:active { text-decoration-color:hsl(0,0%,50%);}
.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:#555; 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:1.2em;}
.mwform-checkbox-field .mwform-checkbox-field-text::before,
.mwform-checkbox-field .mwform-checkbox-field-text::after { height:1.2em;}
.mwform-checkbox-field .mwform-checkbox-field-text::before { width:1.2em; transform:translate(-50%, -50%); top:.92em; left:.5em;}
.mwform-checkbox-field .mwform-checkbox-field-text::after { transition:opacity 300ms,width 300ms; background-position:center left; background-size:1.2em 1.2em; background-repeat:no-repeat; background-image:url("../images/common/checkbox.svg"); top:.92em; left:-0.1em; 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:1.2em; width:1.2em; 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;}
.common-content-header-01 { animation-name:fade_in_up; line-height:1; padding-top:93px; padding-bottom:100px;}
.common-content-header-01 strong { letter-spacing:.02em; font-weight:500; line-height:1; display:block; width:100%;}
.view-more { width:100%; display:flex; font-size:14px;}
.view-more a { display:flex; align-items:center;}
.view-more a>strong { letter-spacing:.03em; margin-right:0.8571em;}
.view-more a .arrow { width:2.7143em; display:flow-root; position:relative;}
.view-more a .arrow::before { border-style:solid; border-width:1.6px 1.6px 0 0; content:""; display:block; position:absolute; left:50%; top:50%; transform:translate(-65%, -50%) rotate(45deg); width:0.7143em; height:0.7143em;}
.view-more a .arrow .spinner { width:100%; height:auto; float:left;}
.view-more a .arrow .spinner circle { stroke-linecap:round; stroke-width:1.2; fill:none; stroke-dasharray:245; stroke-dashoffset:0; transform-origin:center;}
.view-more a:active .arrow .spinner { animation:rotator 3000ms linear infinite;}
.view-more a:active .arrow .spinner circle { animation:dash 3000ms linear infinite;}

@keyframes rotator {
0% { transform:rotate(0deg);}
65% { transform:rotate(450deg);}
100% { transform:rotate(720deg);}
}

@keyframes dash {
0% { stroke-dashoffset:61.25;}
65% { stroke-dashoffset:245;}
100% { stroke-dashoffset:61.25;}
}

@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;}
}

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

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

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

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

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

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

[data-scroll=fade-in-up].a { animation-name:fade_in_up;}
.fade-in-set-01 { animation-duration:800ms; opacity:0;}

@media (min-width:768.1px) {
header .logo-wangel-in-nav { display:none;}
header nav .menu-items-02 { display:none;}
header nav .menu>a strong::before { transition:width 600ms; background-color:#000; content:""; display:block; transform:scaleY(0.5) translateY(50%); position:absolute; right:0; bottom:-0.125em; height:1px; width:0;}
header nav .menu>a:active strong::before { left:0; width:100%;}
header nav .menu>strong span::before { transition:width 600ms; background-color:#000; content:""; display:block; transform:scaleY(0.5) translateY(50%); position:absolute; left:0; bottom:-0.125em; height:1px; width:100%;}
header nav .menu.active>a strong::before { left:0; width:100%;}
header nav .sub-menu { display:none;}
header nav .sub-menu+.menu { margin-left:3.0625em;}
}

@media (hover:hover) and (pointer:fine) and (min-width:768.1px) {
header nav .menu>a:hover strong::before { left:0; width:100%;}
}

@media (max-width:1400px) {
.hide-w1400 { display:none;}
.display-w1400 { display:block;}
.display-w1400-s { display:block;}
header .header-items { width:90%;}
footer .footer-items { width:90%;}
.common-content-header-01 { padding-top:6.6429%; padding-bottom:7.1429%;}
}

@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;}
}

@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;}
}

@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;}
}

@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;}
}

@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;}
}

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

@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;}
}

@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;}
}

@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) {
.common-content-header-01 { width:86.9792%;}
.hide-w768 { display:none;}
.display-w768 { display:block;}
.display-w768-s { display:block;}
.drawer-menu { visibility:visible;}
header { padding-top:0; padding-bottom:0; height:5.8333em;}
header .header-items { width:86.9792%;}
header .logo-wangel { width:13.0833em;}
header nav { overflow:scroll; -ms-overflow-style:none; scrollbar-width:none; transition:opacity 700ms; opacity:0; color:#000; visibility:hidden; position:fixed; left:0; top:0; width:100%; height:100%; background-color:#fff;}
header nav::-webkit-scrollbar { display:none;}
header nav.set { visibility:visible;}
header nav.open { opacity:1;}
header nav * { color:#000;}
header nav .nav-inner { min-height:100vh; width:100%; display:flex; flex-direction:column;}
body.sp header nav .nav-inner { min-height:100dvh;}
header nav .menu-items-01 { padding-bottom:26.0417%; margin-top:18.2292%; margin-right:auto; margin-left:auto; align-items:flex-start; flex-direction:column; justify-content:flex-start; width:68.75%;}
header nav .menu+.menu { margin-top:1.1957em; margin-left:0;}
header nav .menu>a { transition:opacity 400ms; height:1.3043em; justify-content:flex-start;}
header nav .menu>a:active { opacity:.5;}
header nav .menu>strong { justify-content:flex-start; height:1.3043em;}
header nav .sub-menu+.menu { margin-top:1.5217em;}
.header-spacer { height:5.8333em;}
footer { padding-top:3.2552%; padding-bottom:4.1667%; min-height:18.2292vw;}
footer .footer-items { justify-content:center;}
footer .copyright { text-align:center; margin-top:0;}
footer .links { display:none;}
.mwform-checkbox-field .mwform-checkbox-field-text,
.mwform-radio-field-text { padding-left:1.8em;}
.mwform-checkbox-field .mwform-checkbox-field-text::before { top:.94em;}
.mwform-checkbox-field .mwform-checkbox-field-text::after { top:.94em;}
.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-content-header-01 { padding-top:12.3698%; padding-bottom:14.3229%;}
.view-more { font-size:3.125vmin;}
.view-more a>strong { margin-right:0.75em;}
.view-more a .arrow { width:2.5em;}
.view-more a .arrow::before { width:0.7083em; height:0.7083em;}
.view-more a:active .arrow .spinner { animation:rotator 6000ms linear infinite;}
.view-more a:active .arrow .spinner circle { animation:dash 6000ms linear infinite;}
}

@media (hover:hover) and (pointer:fine) and (max-width:768px) {
header nav .menu>a:hover { opacity:.5;}
.view-more a:hover .arrow .spinner { animation:rotator 6000ms linear infinite;}
.view-more a:hover .arrow .spinner circle { animation:dash 6000ms linear infinite;}
}

@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;}
}

@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;}
header nav .sub-menu li::before { top:0.6458em;}
}

@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;}
}

@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;}
header nav .sub-menu li::before { top:0.625em;}
header nav .sub-menu li:nth-of-type(n+2) { margin-top:5.1136%;}
header nav .sub-menu li:nth-of-type(2n-1) { width:100%;}
header nav .sub-menu li:nth-of-type(2n) { width:100%;}
}

@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) {
.drawer-menu .menu { font-size:10px;}
footer { font-size:10px;}
header nav .menu-items-02 { font-size:10px;}
html,header .header-items,header nav .sub-menu { font-size:11px;}
.drawer-menu,header,header .logo-wangel-in-nav,
.header-spacer { font-size:10px;}
header nav .menu { font-size:19px;}
.common-content-header-01 { font-size:33px;}
.hide-w320 { display:none;}
.display-w320 { display:block;}
.display-w320-s { display:block;}
}

@media (min-width:768.1px) and (max-width:1400px) {
html,header .header-items { font-size:calc(11px + (1vw - 7.68px) * .7911);}
header nav .menu-items-01 { font-size:calc(14px + (1vw - 7.68px) * .3165);}
header,header .logo-wangel-in-nav,
.header-spacer { font-size:calc(15px + (1vw - 7.68px) * .1582);}
.common-content-header-01 { font-size:calc(33px + (1vw - 7.68px) * 4.2722);}
}

@media (min-width:320.1px) and (max-width:768px) {
.drawer-menu .menu { font-size:calc(10px + (1vw - 3.2px) * 1.3393);}
footer { font-size:calc(10px + (1vw - 3.2px) * 1.7857);}
header nav .menu-items-02 { font-size:calc(10px + (1vw - 3.2px) * 2.2321);}
html,header .header-items,header nav .sub-menu { font-size:calc(11px + (1vw - 3.2px) * 2.9018);}
.drawer-menu,header,header .logo-wangel-in-nav,
.header-spacer { font-size:calc(10px + (1vw - 3.2px) * 3.125);}
header nav .menu { font-size:calc(19px + (1vw - 3.2px) * 6.0268);}
.common-content-header-01 { font-size:calc(33px + (1vw - 3.2px) * 10.0446);}
}

@media (hover:hover) and (pointer:fine) {
.drawer-menu .menu:hover p span { opacity:.6;}
header .logo-wangel a:hover img { opacity:.6;}
header nav .menu-items-02 a:hover { opacity:.5;}
header nav .menu.active>a:hover { opacity:.5;}
header nav .sub-menu a:hover { opacity:.5;}
footer .links a:hover { text-decoration-color:hsl(0,0%,50%);}
.view-more a:hover .arrow .spinner { animation:rotator 3000ms linear infinite;}
.view-more a:hover .arrow .spinner circle { animation:dash 3000ms linear infinite;}
}