@charset "utf-8";*,html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;vertical-align:baseline;margin:0;padding:0;border:0}ol,ul{list-style:none}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none}img{vertical-align:top;margin:0;padding:0;border-style:none}embed,iframe,object,video{max-width:100%}.container h1,.container h2,.container h3,.container h4,.container h5,.container h6,.container p,.container ol,.container ul,.container blockquote,.container dl,.container embed,.container iframe,.container object,.container video,.container table,.header h1,.header h2,.header h3,.header h4,.header h5,.header h6,.header p,.header ol,.header ul,.header blockquote,.header dl,.header embed,.header iframe,.header object,.header video,.header table,.footer h1,.footer h2,.footer h3,.footer h4,.footer h5,.footer h6,.footer p,.footer ol,.footer ul,.footer blockquote,.footer dl,.footer embed,.footer iframe,.footer object,.footer video,.footer table{margin-bottom:30px}.container h1,.container h2,.container h3,.container h4,.container h5,.container h6,.header h1,.header h2,.header h3,.header h4,.header h5,.header h6,footer h1,.footer h2,.footer h3,.footer h4,.footer h5,.footer h6{font-weight:400;letter-spacing:.05em}*,*:after,*:before{box-sizing:border-box}:root{--color-blk-base:#464646;--color-wht-base:#fff;--color-wht-alpha00:rgba(255,255,255,0);--color-wht-alpha20:rgba(255,255,255,.2);--color-wht-alpha40:rgba(255,255,255,.4);--color-wht-alpha60:rgba(255,255,255,.6);--color-gry-tint:#fafafa;--color-gry-light:#f6f6f6;--color-gry-base:#d6d6d6;--color-gry-dark:#a6a6a6;--color-blu-tint:#f0f4fa;--color-blu-light:#6c8cc6;--color-blu-base:#4868a8;--color-blu-dark:#405c95;--color-blu-alpha20:rgba(72,104,168,.2);--color-blu-alpha40:rgba(72,104,168,.4);--color-blu-alpha60:rgba(72,104,168,.6);--color-sky-tint:#f6f9fc;--color-sky-base:#4a8ccf;--color-sky-alpha60:rgba(74,140,207,.6);--color-nvy-light:#415070;--color-nvy-base:#2c3c60;--color-nvy-dark:#283555;--color-trq-base:#2fa0c0;--color-org-base:#ef6960;--color-pnk-tint:#fcf6f8;--color-pnk-base:#e06a8e;--shadow-blk-alpha10:rgba(0,0,0,.1);--overlay-blk-alpha60:rgba(0,0,0,.6)}html{font-size:14px}@media screen and (min-width:768px){html{font-size:15px}}html{scrollbar-gutter:stable}body{color:var(--color-blk-base);font-family:'Roboto','Noto Sans JP',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-optical-sizing:auto;font-feature-settings:"palt";font-weight:400;font-style:normal;font-size:1rem;text-align:center;text-rendering:optimizeLegibility;line-height:2;letter-spacing:.05em;background:var(--color-wht-base);padding:0;margin:0;-webkit-text-size-adjust:100%;text-size-adjust:100%}a:link,a:active,a:visited{color:var(--color-blu-light);text-decoration:none;outline:none;transition:color .3s ease,background-color .3s ease,border-color .3s ease}a:hover{color:var(--color-blu-light);text-decoration:none}img{background:var(--color-gry-tint);display:block;width:100%;max-width:100%;height:auto}img[src*='.svg']{width:100%;height:auto}strong{font-weight:400}address{font-style:normal;margin-bottom:30px}table{text-align:center;table-layout:fixed;width:100%;border-collapse:collapse;border-spacing:0;margin-right:auto;margin-left:auto}table tr th{font-weight:400}table tr th,table tr td{word-wrap:break-word;vertical-align:middle}a.tel{color:var(--color-blk-base);text-decoration:none;cursor:default}a.bdr{color:var(--color-blk-base);display:inline-flex;position:relative;overflow:hidden}a.bdr:before,a.bdr:after{content:'';display:block;width:100%;height:1px;position:absolute;bottom:0}a.bdr:before{border-bottom:1px dashed var(--color-blk-base);left:0;transform:translateX(0);opacity:1;transition:transform .8s ease,opacity .8s ease}a.bdr:after{border-bottom:1px solid var(--color-blu-light);left:-100%;transition:left 1s ease}a.bdr:hover{color:var(--color-blu-light)}a.bdr:hover:before{transform:translateX(100%);opacity:0}a.bdr:hover:after{left:0}ul.ast{font-size:.79rem}ul.ast>li{display:flex;align-items:baseline}ul.ast>li:before{content:'※'}ul.dot li{padding-left:18px;position:relative}ul.dot li:before{content:'';background:var(--color-blk-base);display:block;width:4px;height:4px;margin:0 5px;border-radius:9999px;position:absolute;left:0;top:.9em}ul.cnt{counter-reset:cnt-li 0}ul.cnt>li{display:flex;align-items:baseline}ul.cnt>li:before{counter-increment:cnt-li 1;content:counter(cnt-li) '）'}ul.chk li{padding-left:30px;position:relative}ul.chk li:before,ul.chk li:after{content:'';display:block;position:absolute}ul.chk li:before{background:var(--color-wht-base)F;width:20px;height:20px;border:1px solid var(--color-blu-light);left:0;top:5px}ul.chk li:after{transform:rotate(-45deg);width:10px;height:5px;border-left:2px solid var(--color-blu-light);border-bottom:2px solid var(--color-blu-light);left:5px;top:11px}.note{color:var(--color-pnk-base);display:block;padding:20px;border:1px solid var(--color-pnk-base);border-radius:3px}.over .img{overflow:hidden !important}.over .img img{transition:transform .3s ease}.over:hover .img img{transform:scale(1.05)}.underline{font-weight:600;text-decoration:underline}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;padding:0;margin:-1px;border:0;position:absolute;overflow:hidden}#wrapper{text-align:left;width:100%;position:relative}.common-info h3{font-size:clamp(1.125rem, 2vw, 1.266rem);padding-bottom:20px;border-bottom:1px solid var(--color-wht-alpha20)}.common-info h3:after{content:attr(data-en);color:var(--color-wht-alpha60);font-size:clamp(.790rem, 1vw, .889rem);display:block}.common-info .img{width:100%;height:150px;margin-bottom:50px;border-radius:3px;overflow:hidden}.common-info .img img{width:100%;height:100%;object-fit:cover}.common-info .lbl{font-size:clamp(1.266rem, 2vw, 1.424rem);margin-bottom:15px}.common-info .lbl strong{display:block}.common-info .lbl span{display:block}.common-info dl{font-size:.889rem;margin-bottom:15px}.common-info dl dt{font-size:clamp(1rem, 2vw, 1.125rem);margin-bottom:30px;display:inline-flex;flex-direction:column}.common-info dl dt:before{content:attr(data-en);font-family:'Urbanist',sans-serif;font-weight:700;font-size:clamp(1.266rem, 2vw, 1.424rem);line-height:1.5;display:block}.common-info dl dd span{line-height:1;padding:10px;margin-bottom:15px;border:1px solid var(--color-wht-base);display:inline-flex}.common-info address ul{margin-bottom:0}.common-info address ul li.main-phone,.common-info address ul li.book-phone{font-size:1.125rem}.common-info address ul li span{font-size:.889rem}.common-info address ul li a.tel{color:var(--color-wht-base)}.common-info .btn-line{margin-bottom:30px}.common-info .btn-line a{color:var(--color-wht-base);position:relative;display:inline-flex;align-items:center}.common-info .btn-line a{padding-left:45px}.common-info .btn-line a:hover{color:var(--color-wht-alpha60)}.common-info .btn-line a span.line,.common-info .btn-line a span.line:after{display:block;width:30px;height:1px;position:absolute;left:0;top:50%;transform:translateY(-50%);overflow:hidden}.common-info .btn-line a span.line{background:var(--color-wht-alpha40)}.common-info .btn-line a span.line:after{content:'';background:var(--color-wht-base);animation:btn-slide-line-to-right 2.5s ease-in-out infinite}.common-menu ul{margin-bottom:0}.common-menu ul li a{color:var(--color-blk-base)}.common-menu ul.parent>li{padding:10px 0}.common-menu ul.parent>li>a{background:no-repeat left center/auto 30px;height:50px;padding-left:50px;position:relative;display:flex;flex-direction:column;justify-content:center}.common-menu ul.parent>li.home>a{background-image:url(https://isonoclinic.jp/wp-content/uploads/icon_navi_outline_home_blk.png)}.common-menu ul.parent>li.news>a{background-image:url(https://isonoclinic.jp/wp-content/uploads/icon_navi_outline_news_blk.png)}.common-menu ul.parent>li.appointment>a{background-image:url(https://isonoclinic.jp/wp-content/uploads/icon_navi_outline_appointment_blk.png)}.common-menu ul.parent>li.about>a{background-image:url(https://isonoclinic.jp/wp-content/uploads/icon_navi_outline_about_blk.png)}.common-menu ul.parent>li.medical>a{background-image:url(https://isonoclinic.jp/wp-content/uploads/icon_navi_outline_medical_blk.png)}.common-menu ul.parent>li.endoscopy>a{background-image:url(https://isonoclinic.jp/wp-content/uploads/icon_navi_outline_endoscopy_blk.png)}.common-menu ul.parent>li.disease>a{background-image:url(https://isonoclinic.jp/wp-content/uploads/icon_navi_outline_disease_blk.png)}.common-menu ul.parent>li.symptoms>a{background-image:url(https://isonoclinic.jp/wp-content/uploads/icon_navi_outline_symptoms_blk.png)}.common-menu ul.parent>li>a:after{content:attr(data-en);color:var(--color-gry-dark);font-size:.79rem;line-height:1;text-transform:capitalize;display:block}.common-menu ul.parent>li>a span{width:16px;height:16px;border:1px solid transparent;border-radius:9999px;position:absolute;right:15px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}.common-menu ul.parent>li>a span:after{content:'';display:block;width:4px;height:4px;margin-right:2px;border-top:1px solid var(--color-blk-base);border-right:1px solid var(--color-blk-base);transform:rotate(45deg);backface-visibility:hidden;will-change:transform}.common-menu .no-submenu>a{width:100%;border-right:1px solid transparent}.common-menu .has-submenu{width:100%;position:relative;display:flex;flex-wrap:wrap}.common-menu .has-submenu>a{width:calc(100% - 50px);border-right:1px solid var(--color-gry-base)}.common-menu .has-submenu ul{width:100%;max-height:0;overflow:hidden;transition:max-height .3s ease}.common-menu .has-submenu.open ul{max-height:1000px}.common-menu .has-submenu ul li:first-of-type{padding-top:20px;margin-top:20px;border-top:1px dashed var(--color-gry-base)}.common-menu .has-submenu ul li:last-of-type{padding-bottom:20px;border-bottom:1px dashed var(--color-gry-base)}.common-menu .has-submenu ul li a{font-size:.889rem;width:100%;height:40px;display:flex;align-items:center}.common-menu .has-submenu ul li a:before{content:'';display:block;width:5px;height:5px;border-top:1px solid var(--color-blk-base);border-right:1px solid var(--color-blk-base);margin-right:30px;margin-left:15px;transform:rotate(45deg)}.common-menu .toggle-submenu{background:0 0;width:50px;height:50px;cursor:pointer;display:flex;align-items:center;justify-content:center}.common-menu .toggle-submenu span{display:block;width:16px;height:16px;border:1px solid var(--color-blk-base);border-radius:9999px;position:relative}.common-menu .toggle-submenu span:before,.common-menu .toggle-submenu span:after{content:'';background:var(--color-blk-base);width:8px;height:1px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transition:transform .3s ease,opacity .3s ease}.common-menu .toggle-submenu span:before{transform:translate(-50%,-50%) rotate(0deg)}.common-menu .toggle-submenu span:after{transform:translate(-50%,-50%) rotate(90deg)}.common-menu .has-submenu.open .toggle-submenu span{border:1px solid transparent}.common-menu .has-submenu.open .toggle-submenu span:before{transform:translate(-50%,-50%) rotate(180deg)}.common-menu .has-submenu.open .toggle-submenu span:after{transform:translate(-50%,-50%) rotate(360deg);opacity:0}@media screen and (min-width:768px){.common-menu ul.parent>li{padding:0}.common-menu ul.parent>li>a{font-size:1.125rem;background:0 0 !important;height:auto;padding-left:0;overflow:hidden;display:inline-flex}.common-menu ul.parent>li>a:after{display:none}.common-menu ul.parent>li>a:after{content:'';display:block;width:100%;height:1px;border-bottom:1px solid var(--color-blk-base);position:absolute;left:-100%;bottom:0;transition:left .5s ease}.common-menu ul.parent>li>a:hover:after{left:0}.common-menu ul.parent>li>a span{display:none}.common-menu .no-submenu>a{width:auto;margin-bottom:15px;border-right:none}.common-menu .has-submenu{display:block;width:auto}.common-menu .has-submenu>a{width:auto;margin-bottom:15px;border-right:none}.common-menu .has-submenu ul{max-height:none !important;overflow:visible !important;transition:none !important}.common-menu .has-submenu ul li:first-of-type{padding-top:0;margin-top:0;border-top:none}.common-menu .has-submenu ul li:last-of-type{padding-bottom:0;border-bottom:none}.common-menu .has-submenu ul li a{width:auto;height:auto;position:relative;overflow:hidden;display:inline-flex}.common-menu .has-submenu ul li a:before{display:none}.common-menu .has-submenu ul li a:after{content:'';display:block;width:100%;height:1px;border-bottom:1px solid var(--color-blk-base);position:absolute;left:-100%;bottom:0;transition:left .5s ease}.common-menu .has-submenu ul li a:hover:after{left:0}.common-menu .toggle-submenu{display:none}}#header{padding-top:80px;position:relative}.header{background:var(--color-wht-base);width:100%;height:80px;box-shadow:0 2px 4px var(--shadow-blk-alpha10);position:fixed;top:0;left:0;right:0;z-index:9999;transition:transform .4s ease}.header.hide-up{transform:translateY(-100%)}.header-ttl{width:275px;height:80px;padding:15px;position:absolute;top:0;left:0;overflow:hidden}.header-ttl a{display:block;width:100%;height:100%;transition:opacity .6s ease;backface-visibility:hidden;will-change:opacity}.header-ttl a .logo{background:0 0 !important;display:block;max-width:100%;height:50px}.header-trigger{background:var(--color-blu-base);width:80px;height:80px;padding:0;margin:0;border:none;appearance:none;position:absolute;right:0;top:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.header-trigger .bar{width:24px;height:16px;position:relative}.header-trigger .bar span{display:block;width:100%;height:2px;border-bottom:2px solid var(--color-wht-base);position:absolute;left:0;transition:transform .3s ease,opacity .3s ease;transform-origin:center}.header-trigger .bar span:nth-child(1){top:0}.header-trigger .bar span:nth-child(2){top:50%;transform:translateY(-50%)}.header-trigger .bar span:nth-child(3){bottom:0}.header-trigger .txt{color:var(--color-wht-base);font-size:.79rem;letter-spacing:.1em}.header-trigger.open .bar span:nth-child(1){top:50%;transform:rotate(45deg)}.header-trigger.open .bar span:nth-child(2){opacity:0}.header-trigger.open .bar span:nth-child(3){top:50%;bottom:auto;transform:rotate(-45deg)}body.menu-open{width:100%;height:100%;position:fixed;top:0;overflow:hidden}.header-menu{background:var(--color-wht-base);width:100%;height:100vh;height:100dvh;padding-bottom:80px;box-shadow:inset 0 2px 4px var(--shadow-blk-alpha10);position:fixed;top:80px;right:0;overflow-y:auto;z-index:8888;display:none;transform:translateX(100%);touch-action:auto;-webkit-overflow-scrolling:touch;transition:transform .3s ease-in-out;will-change:transform}body.js-enabled .header-menu{display:block}.header-menu.open{transform:translateX(0)}.header-menu .menu-wrap{width:100%;min-height:100%;opacity:0;transition:opacity .8s ease .4s,transform .8s ease .4s}.header-menu.open .menu-wrap.animate{opacity:1}.header-menu .menu-row{width:100%;height:100%;display:flex;flex-direction:column}.header-menu .menu-col{padding-right:clamp(20px, 5vw, 80px);padding-left:clamp(20px, 5vw, 80px)}.header-menu .menu-col:first-of-type{padding-top:40px;padding-bottom:40px}.header-menu .menu-col:last-of-type{color:var(--color-wht-base);background:var(--color-blu-dark);padding-top:50px;padding-bottom:20px;position:relative}@media screen and (min-width:768px){#header{padding-top:100px}.header{height:100px}.header-ttl{width:350px;height:100px;padding:20px 30px}.header-ttl a .logo{height:60px}.header-trigger{width:100px;height:100px}.header-trigger .bar{width:30px;height:20px}.header-trigger .txt{display:block}.header-menu{padding-bottom:100px;top:100px;scrollbar-color:#8b8b8b #fcfcfc;scrollbar-width:thin}.header-menu::-webkit-scrollbar{width:12px}.header-menu::-webkit-scrollbar-track{background:#fcfcfc}.header-menu::-webkit-scrollbar-thumb{background-color:#8b8b8b;border:3px solid #fcfcfc;border-radius:9999px}}@media screen and (min-width:1025px){.header-menu .menu-row{flex-direction:row-reverse;height:100%;align-items:stretch}.header-menu .menu-col{width:50%;padding-top:80px !important;padding-bottom:50px !important;display:flex;flex-direction:column}}@media screen and (min-width:768px){.header .navigation .row{column-count:2;column-gap:clamp(20px, 5vw, 50px)}.header .navigation .col{break-inside:avoid;padding:30px 0;position:relative}.header .navigation .col:first-of-type,.header .navigation .col:last-of-type{padding-bottom:20px}.header .navigation .col:before,.header .navigation .col:after{content:'';display:block;height:1px;position:absolute;left:0;top:0}.header .navigation .col:before{width:100%;border-bottom:1px solid var(--color-gry-base)}.header .navigation .col:after{width:50px;border-bottom:1px solid var(--color-blk-base)}}#footer{width:100%}.footer{width:100%}.footer-cont{width:100%}.footer .information .col{padding:50px clamp(20px, 5vw, 80px) 20px}.footer .information .col:first-of-type{color:var(--color-wht-base);background:var(--color-blu-dark);position:relative}.footer .information .col:last-of-type{color:var(--color-blu-base);background:var(--color-blu-tint)}@media screen and (min-width:768px){.footer .information .col{padding:80px clamp(20px, 5vw, 80px) 50px}}@media screen and (min-width:1025px){.footer .information .row{display:flex;flex-direction:row}.footer .information .col{width:50%;display:flex;flex-direction:column}}.footer .quicklink{background:var(--color-blu-tint);box-shadow:0 -2px 4px var(--shadow-blk-alpha10);position:fixed;left:0;bottom:0;transform:translateY(100%);z-index:9999;transition:transform .3s ease}body.menu-open .footer .quicklink{opacity:0;pointer-events:none}.footer .quicklink.visible{transform:translateY(0)}.footer .quicklink-wrap{display:block;max-height:60px;overflow:hidden;transition:max-height .3s ease}.footer .quicklink.active .quicklink-wrap{max-height:400px;padding:30px 0}.footer .quicklink-btn{color:var(--color-blu-base);background:var(--color-blu-tint);width:100%;padding:0 clamp(20px, 5vw, 80px);cursor:pointer;transition:color .3s ease,background-color .3s ease}.footer .quicklink-btn h3{font-weight:600;height:60px;padding-left:50px;margin-bottom:0;position:relative;display:flex;align-items:center}.footer .quicklink-btn h3:before{content:'';background:url(https://isonoclinic.jp/wp-content/uploads/icon_basic_outline_info_blu.png) no-repeat left center/auto 30px;width:50px;height:60px;position:absolute;left:0;top:50%;transform:translateY(-50%);transition:background-image .3s ease}.footer .quicklink-btn h3:after{content:attr(data-en);font-weight:400;font-size:clamp(.790rem, 1vw, .889rem);display:none}.footer .quicklink-btn h3 span{width:20px;height:40px;position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}.footer .quicklink-btn h3 span:after{content:'';display:block;width:10px;height:10px;border-top:2px solid var(--color-blu-base);border-right:2px solid var(--color-blu-base);transform:rotate(-45deg);transition:border-color .3s ease}.footer .quicklink-btn:hover{color:var(--color-wht-base);background:var(--color-blu-light)}.footer .quicklink-btn:hover h3:before{background-image:url(https://isonoclinic.jp/wp-content/uploads/icon_basic_outline_info_wht.png)}.footer .quicklink-btn:hover span:after{border-top-color:var(--color-wht-base);border-right-color:var(--color-wht-base)}.footer .quicklink.active .quicklink-btn{pointer-events:none;cursor:default}.footer .quicklink.active .quicklink-btn h3{height:auto;margin-bottom:30px;flex-direction:column;align-items:flex-start}.footer .quicklink.active .quicklink-btn h3:after{display:block}.footer .quicklink.active .quicklink-btn span:after{display:none}.footer .quicklink.active .quicklink-btn:hover{color:var(--color-blu-base);background:var(--color-blu-tint)}.footer .quicklink.active .quicklink-btn:hover h3:before{background-image:url(https://isonoclinic.jp/wp-content/uploads/icon_basic_outline_info_blu.png)}.footer .quicklink-wrap ul{padding:0 clamp(20px, 5vw, 80px);margin-bottom:0;display:flex;flex-wrap:wrap;gap:15px}.footer .quicklink-wrap ul li{width:calc((100% - 15px) / 2)}.footer .quicklink-wrap ul li a{color:var(--color-blu-base);font-size:.889rem;background:var(--color-wht-base);height:100%;min-height:60px;padding:10px 30px 10px 50px;border:1px solid var(--color-blu-base);border-radius:3px;position:relative;display:flex;flex-direction:column;justify-content:center}.footer .quicklink-wrap ul li a:before{content:'';display:block;width:50px;height:60px;position:absolute;left:0;top:0;background:no-repeat center center/auto 25px;transition:filter .3s ease}.footer .quicklink-wrap ul li a:after{content:attr(data-en);color:var(--color-blu-alpha60);font-size:.79rem;line-height:1;display:block;transition:color .3s ease}.footer .quicklink-wrap ul li.appointment a:before{background-image:url(https://isonoclinic.jp/wp-content/uploads/icon_quicknavi_outline_appointment_blu.png)}.footer .quicklink-wrap ul li.hours a:before{background-image:url(https://isonoclinic.jp/wp-content/uploads/icon_quicknavi_outline_hours_blu.png)}.footer .quicklink-wrap ul li.faq a:before{background-image:url(https://isonoclinic.jp/wp-content/uploads/icon_quicknavi_outline_faq_blu.png)}.footer .quicklink-wrap ul li.access a:before{background-image:url(https://isonoclinic.jp/wp-content/uploads/icon_quicknavi_outline_access_blu.png)}.footer .quicklink-wrap ul li.gastroscopy a:before{background-image:url(https://isonoclinic.jp/wp-content/uploads/icon_quicknavi_outline_gastroscopy_blu.png)}.footer .quicklink-wrap ul li.colonoscopy a:before{background-image:url(https://isonoclinic.jp/wp-content/uploads/icon_quicknavi_outline_colonoscopy_blu.png)}.footer .quicklink-wrap ul li a span{width:16px;height:16px;border:1px solid var(--color-blu-base);border-radius:9999px;position:absolute;right:15px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;transition:border-color .3s ease}.footer .quicklink-wrap ul li a span:after{content:'';display:block;width:4px;height:4px;margin-right:2px;border-top:1px solid var(--color-blu-base);border-right:1px solid var(--color-blu-base);transform:rotate(45deg);transition:border-color .3s ease;backface-visibility:hidden;will-change:transform}.footer .quicklink-wrap ul li a:hover{color:var(--color-wht-base);background:var(--color-blu-light);border-color:var(--color-blu-light)}.footer .quicklink-wrap ul li a:hover:before{filter:brightness(0) invert(1)}.footer .quicklink-wrap ul li a:hover:after{color:var(--color-wht-alpha60)}.footer .quicklink-wrap ul li a:hover span{border-color:var(--color-wht-base)}.footer .quicklink-wrap ul li a:hover span:after{border-top-color:var(--color-wht-base);border-right-color:var(--color-wht-base)}.footer .quicklink-close{text-indent:-9999px;white-space:nowrap;background:var(--color-blu-tint);display:none;width:50px;height:50px;position:absolute;right:0;top:-50px;overflow:hidden;cursor:pointer}.footer .quicklink-close:before,.footer .quicklink-close:after{content:'';background:var(--color-blu-base);width:24px;height:2px;position:absolute;left:50%;top:50%;transform-origin:center}.footer .quicklink-close:before{transform:translate(-50%,-50%) rotate(45deg)}.footer .quicklink-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.footer .quicklink.active .quicklink-close{display:block}#quicklink-overlay{background:var(--overlay-blk-alpha60);display:none;width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:8888}@media screen and (min-width:768px){.footer .quicklink.active .quicklink-wrap{padding:50px 0}.footer .quicklink-wrap ul li a{padding-left:60px}.footer .quicklink-wrap ul li a:before{width:60px;background-size:30px}.footer .quicklink-close{width:80px;height:80px;top:-80px}.footer .quicklink-close:before,.footer .quicklink-close:after{width:30px}}@media screen and (min-width:1025px){.footer .quicklink-wrap ul li{width:calc((100% - 30px) / 3)}}@media screen and (min-width:1280px){.footer .quicklink-wrap ul li a{flex-direction:row;align-items:center;justify-content:flex-start}.footer .quicklink-wrap ul li a:after{margin-left:10px}}.footer .navigation{padding:40px clamp(20px, 5vw, 80px);display:none}.footer .navigation h3{font-size:clamp(1.125rem, 2vw, 1.266rem);padding-bottom:20px;border-bottom:1px solid var(--color-gry-base)}.footer .navigation h3:after{content:attr(data-en);color:var(--color-gry-dark);font-size:clamp(.790rem, 1vw, .889rem);display:block}@media screen and (min-width:768px){.footer .navigation{padding-top:80px;padding-bottom:50px;display:block}.footer .navigation h3{padding-bottom:0;border-bottom:none}.footer .navigation .row{width:100%;display:flex;flex-wrap:wrap;gap:0px clamp(20px, 5vw, 50px)}.footer .navigation .col{width:calc((100% - 150px) / 4);padding:30px 0;position:relative}.footer .navigation .col:before,.footer .navigation .col:after{content:'';display:block;height:1px;position:absolute;left:0;top:0}.footer .navigation .col:before{width:100%;border-bottom:1px solid var(--color-gry-base)}.footer .navigation .col:after{width:50px;border-bottom:1px solid var(--color-blk-base)}.footer .navigation .col:nth-last-child(-n+2){width:calc((100% - 50px) / 2)}.footer .navigation .col:nth-last-child(-n+2) ul li.has-submenu ul{width:100%;display:flex;flex-wrap:wrap;gap:0 50px}.footer .navigation .col:nth-last-child(-n+2) ul li.has-submenu ul li{width:calc((100% - 50px) / 2)}}.footer .copyright{color:var(--color-wht-base);padding-top:50px;position:relative;overflow:hidden}.footer .copyright .row{width:100%;padding:0 clamp(20px, 5vw, 80px) 50px;position:relative;z-index:1;display:flex;flex-direction:column;gap:30px 0}.footer .copyright .lbl{font-size:clamp(1.266rem, 2vw, 1.424rem);margin-bottom:0}.footer .copyright .lbl span{display:block}.footer .copyright ul{width:100%;margin-bottom:0;display:flex;flex-wrap:wrap;gap:10px 20px}.footer .copyright ul li a{color:var(--color-wht-base);font-size:.889rem;display:block;position:relative;overflow:hidden}.footer .copyright ul li a:after{content:'';display:block;width:100%;height:1px;border-bottom:1px solid var(--color-wht-base);position:absolute;left:-100%;bottom:0;transition:left .5s ease}.footer .copyright ul li a:hover:after{left:0}.footer .copyright p{font-size:.889rem;margin-top:15px;margin-bottom:0}.footer .copyright p a{color:var(--color-wht-base)}@media screen and (min-width:1025px){.footer .copyright .row{flex-direction:row;gap:0 50px}.footer .copyright .col{width:calc((100% - 50px) / 2);display:flex;flex-direction:column}.footer .copyright .col:last-of-type{align-items:flex-end}.footer .copyright ul{justify-content:flex-end}}#page-top{white-space:nowrap;text-indent:100%;display:block;background:var(--color-wht-base);width:50px;height:50px;border:1px solid var(--color-blu-base);border-radius:9999px;position:fixed;right:15px;bottom:80px;overflow:hidden;z-index:8888;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .5s ease,visibility .5s ease}#page-top.show{opacity:1;visibility:visible;pointer-events:auto}#page-top:before,#page-top:after{content:'';position:absolute;left:50%;transform:translateX(-50%);transition:top .3s ease}#page-top:before{background:var(--color-blu-base);width:2px;height:20px;top:15px}#page-top:after{width:0;height:0;border-style:solid;border-top:0;border-bottom:12px solid var(--color-blu-base);border-right:6px solid transparent;border-left:6px solid transparent;top:13px}#page-top:hover:before{top:12px}#page-top:hover:after{top:10px}body.menu-open #page-top{opacity:0;pointer-events:none}@media screen and (min-width:768px){#page-top{bottom:80px}}#container{width:100%;transform:translateY(20px);opacity:0;transition:transform .6s ease,opacity .6s ease;will-change:transform,opacity}body.page-enter #container{transform:translateY(0);opacity:1}body.page-leave #container{transform:translateY(0);opacity:0}#container .container{width:100%}#contents{width:100%}#contents #main{width:100%;position:relative;overflow-x:hidden}#contents #aside{width:100%}@media screen and (min-width:1025px){#contents.column-2{display:grid;grid-template-columns:25% 1fr;grid-template-rows:auto auto auto 1fr;gap:0}#contents.column-2 #title{grid-column:2;grid-row:2}#contents.column-2 #navi{grid-column:2;grid-row:3}#contents.column-2 #aside{grid-column:1;grid-row:2/span 3;min-width:25%;border-right:1px solid var(--color-gry-base)}#contents.column-2 #main{grid-column:2;grid-row:4}}.cont{width:100%;max-width:1280px;padding:0 clamp(20px, 5vw, 80px);margin:0 auto}.cont.full{max-width:100%;padding:0}.cont.wide{max-width:100%}.cont.narrow{max-width:960px}.block{width:100%;padding-bottom:20px}@media screen and (min-width:768px){.cont{padding-bottom:30px}}@media screen and (min-width:1025px){.cont.side{padding-top:80px;padding-right:clamp(20px, 5vw, 50px)}.cont.side.sticky{position:sticky;top:70px}}.js-image-reveal img{filter:blur(10px);opacity:.8;transition:filter 2s ease,opacity 2s ease}.js-image-reveal img.loaded{filter:blur(0);opacity:1}.js-image-loop{width:100%;margin-bottom:1px;overflow:hidden}.js-image-loop ul{margin-bottom:0;display:flex;gap:0 1px}.js-image-loop ul li{flex:0 0 auto}.js-image-loop ul li img{display:block;width:auto;height:180px}@media screen and (min-width:768px){.js-image-loop ul li img{height:360px}}@keyframes tab-fade{from{opacity:0}to{opacity:1}}.js-tab{margin-bottom:30px}.js-tab .tab-menu{width:100%;max-width:640px;padding:0 20px;margin:0 auto;display:flex;justify-content:center;gap:0 15px}.js-tab .tab-menu button{color:var(--color-blu-base);line-height:1.5;background:var(--color-blu-tint);width:calc((100% - 15px) / 2);height:60px;padding:0 30px;border:none;border-radius:3px 3px 0 0;position:relative;display:flex;align-items:center;justify-content:center;flex-grow:1;cursor:pointer;transition:color .3s,background .3s}.js-tab .tab-menu button:after{content:'';position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid var(--color-blu-base);pointer-events:none;opacity:0;transition:opacity .3s}.js-tab .tab-menu button:hover{color:var(--color-wht-base);background:var(--color-blu-light)}.js-tab .tab-menu button.active{color:var(--color-wht-base);background:var(--color-blu-base)}.js-tab .tab-menu button.active:after{opacity:1}.js-tab .tab-cont{background:var(--color-blu-tint);padding:50px 20px;border:1px solid var(--color-blu-base);border-radius:3px;display:none;animation:tab-fade .5s ease}.js-tab .tab-cont.active{display:block}.js-tab .tab-cont ul{margin-bottom:0;display:flex;flex-wrap:wrap;gap:15px}.js-tab .tab-cont ul li{width:calc((100% - 15px) / 2)}.js-tab .tab-cont ul li a{color:var(--color-blu-base);font-size:.889rem;background:var(--color-wht-base);height:50px;padding:0 15px;border:1px solid var(--color-blu-base);border-radius:3px;display:flex;align-items:center}.js-tab .tab-cont ul li a:before{content:'';display:block;width:0;height:0;margin-right:10px;border-style:solid;border-top:4px solid transparent;border-bottom:4px solid transparent;border-right:0;border-left:4px solid var(--color-blu-base)}.js-tab .tab-cont ul li a:hover{color:var(--color-sky-base);background:var(--color-sky-tint);border-color:var(--color-sky-base)}.js-tab .tab-cont ul li a:hover:before{border-left-color:var(--color-sky-base);animation:btn-shake-arrow .3s ease-in-out}.js-tab .tab-cont ul li.current a,.js-tab .tab-cont ul li.current a:hover{color:var(--color-gry-dark);background:var(--color-wht-base);border-color:var(--color-gry-dark)}.js-tab .tab-cont ul li.current a:before,.js-tab .tab-cont ul li.current a:hover:before{border-left-color:var(--color-gry-dark);animation:none}@media screen and (min-width:768px){.js-tab .tab-cont{padding:50px}.js-tab .tab-cont ul li{width:calc((100% - 30px) / 3)}}@media screen and (min-width:1025px){.js-tab .tab-cont ul li{width:calc((100% - 45px) / 4)}}.js-accordion .accordion-label{margin:0;position:relative;cursor:pointer}.js-accordion .accordion-label span:before,.js-accordion .accordion-label span:after{content:'';display:block;width:15px;border-bottom:2px solid var(--color-blk-base);position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:transform .3s ease,opacity .3s ease}.js-accordion .accordion-label span:before{transform:rotate(0deg)}.js-accordion .accordion-label span:after{transform:rotate(90deg)}.js-accordion .accordion-label.open span:before{transform:rotate(180deg)}.js-accordion .accordion-label.open span:after{transform:rotate(360deg);opacity:0}.js-accordion .accordion-panel{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.25,.8,.25,1),padding .3s ease}.js-accordion .accordion-panel.open{max-height:500px}@keyframes text-infinite{0%{transform:translateX(0%)}100%{transform:translateX(-50%)}}.ani-text-loop{white-space:nowrap;width:100%;box-sizing:border-box;overflow:hidden}.ani-text-loop>div{display:inline-flex;animation:text-infinite 120s linear infinite}.ani-text-loop>div span{color:var(--color-wht-base);font-family:'Urbanist',sans-serif;font-weight:700;font-size:clamp(6.584rem, 12vw, 11.877rem);line-height:1.2;text-transform:lowercase;vertical-align:middle;display:inline-block;padding-right:.5em}@keyframes gradient-infinite{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.ani-gradient{background:linear-gradient(62deg,#344e7e,#3c64a6,#2f4a7c,#3e5085);background-size:400% 400%;animation:gradient-infinite 20s ease infinite}.ani-ring{width:180vw;height:180vh;position:absolute;right:0;top:0;overflow:hidden;pointer-events:none;z-index:1}.ani-ring svg{width:100%;height:100%}.ani-ring .ring-item{fill:none;stroke-width:150;stroke-linecap:round}.ani-ring .ring-item.ring1{transform-origin:1600px 200px;animation:ring-move1 38s linear infinite alternate;stroke:rgba(76,124,199,.2)}.ani-ring .ring-item.ring2{transform-origin:1700px 300px;animation:ring-move2 40s linear infinite alternate;stroke:rgba(54,165,205,.2)}.ani-ring .ring-item.ring3{transform-origin:1800px 100px;animation:ring-move3 42s linear infinite alternate;stroke:rgba(255,255,255,.1)}.ani-ring .ring-item.ring4{transform-origin:1650px 400px;animation:ring-move4 39s linear infinite alternate;stroke:rgba(76,124,199,.1)}.ani-ring .ring-item.ring5{transform-origin:1750px 250px;animation:ring-move5 41s linear infinite alternate;stroke:rgba(54,165,205,.2)}.ani-ring .ring-item.ring6{transform-origin:1850px 350px;animation:ring-move6 43s linear infinite alternate;stroke:rgba(255,255,255,.2)}@keyframes ring-move1{0%{transform:translate(0,0) scale(1) rotate(0deg);opacity:1}40%{transform:translate(180px,-60px) scale(1.1) rotate(1.5deg);opacity:1}60%{transform:translate(180px,-60px) scale(1.1) rotate(-1.5deg);opacity:.8}100%{transform:translate(0,0) scale(1) rotate(0deg);opacity:1}}@keyframes ring-move2{0%{transform:translate(0,0) scale(1) rotate(0deg);opacity:1}40%{transform:translate(-150px,50px) scale(1.08) rotate(1deg);opacity:1}60%{transform:translate(-150px,50px) scale(1.08) rotate(-1deg);opacity:.8}100%{transform:translate(0,0) scale(1) rotate(0deg);opacity:1}}@keyframes ring-move3{0%{transform:translate(0,0) scale(1) rotate(0deg);opacity:1}40%{transform:translate(220px,60px) scale(1.12) rotate(2deg);opacity:1}60%{transform:translate(220px,60px) scale(1.12) rotate(-2deg);opacity:.8}100%{transform:translate(0,0) scale(1) rotate(0deg);opacity:1}}@keyframes ring-move4{0%{transform:translate(0,0) scale(1) rotate(0deg);opacity:1}40%{transform:translate(-180px,-50px) scale(1.09) rotate(-2deg);opacity:1}60%{transform:translate(-180px,-50px) scale(1.09) rotate(2deg);opacity:.8}100%{transform:translate(0,0) scale(1) rotate(0deg);opacity:1}}@keyframes ring-move5{0%{transform:translate(0,0) scale(1) rotate(0deg);opacity:1}40%{transform:translate(210px,40px) scale(1.08) rotate(1deg);opacity:1}60%{transform:translate(210px,40px) scale(1.08) rotate(-1deg);opacity:.8}100%{transform:translate(0,0) scale(1) rotate(0deg);opacity:1}}@keyframes ring-move6{0%{transform:translate(0,0) scale(1) rotate(0deg);opacity:0}40%{transform:translate(-210px,45px) scale(1.1) rotate(1.5deg);opacity:1}60%{transform:translate(-210px,45px) scale(1.1) rotate(-1.5deg);opacity:.4}100%{transform:translate(0,0) scale(1) rotate(0deg);opacity:0}}