@charset "UTF-8";
/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,:after,:before{border-style:solid;border-width:0;box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;line-height:1.15}body{margin:0}main{display:block}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}ol,ul{list-style:none;margin:0;padding:0}dt{font-weight:700}dd{margin-left:0}hr{border-top-width:1px;box-sizing:content-box;clear:both;color:inherit;height:0;margin:0;overflow:visible}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;color:inherit;text-decoration:none}abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}embed,iframe,img,object{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border-radius:0;color:inherit;font:inherit;margin:0;outline:0;padding:0;text-align:inherit;vertical-align:middle}[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}[type=button][disabled],[type=reset][disabled],[type=submit][disabled],button[disabled]{cursor:default}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}select::-ms-expand{display:none}fieldset,option{padding:0}fieldset{margin:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]{outline:none}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{padding:0;vertical-align:top}th{font-weight:700;text-align:left}[hidden],template{display:none}html{font-feature-settings:"palt";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:calc(var(--vw)/144);overflow-x:clip}body{color:#595959;font-family:helvetica-neue-lt-pro,a-otf-gothic-bbb-pr6n,sans-serif;font-size:max(1.4rem,10px);font-style:normal;font-weight:400;letter-spacing:.05em;line-height:1.7142857143em;position:relative}html:not(.vwready) body>div:not(.transitionmask),html:not(.vwready) body>footer,html:not(.vwready) body>header{visibility:hidden!important}::-moz-selection{background-color:#595959;color:#fff}::selection{background-color:#595959;color:#fff}a:not([class]){text-decoration:underline;text-decoration-color:rgba(89,89,89,.5);text-decoration-thickness:1px;text-underline-offset:.6rem}a:not([class]):hover{text-decoration:none}@media (min-width:768px){br.spbr{display:none}}@media (max-width:767px){html{font-size:calc(var(--vw)/37.5)}body{font-size:max(1.3rem,10px);letter-spacing:.05em;line-height:1.7692307692em}br.pcbr{display:none}}.arrowbutton{border:1px solid #595959;border-radius:.5rem;display:block;height:4.4rem;overflow:hidden;position:relative;width:4.4rem}.arrowbutton div{display:block;height:1.8rem;overflow:hidden;position:absolute;right:calc(50% - .9rem);top:calc(50% - .9rem);width:1.8rem}.arrowbutton div:after,.arrowbutton div:before{content:"→";display:block;font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(1.6rem,10px);font-style:normal;font-weight:700;height:100%;letter-spacing:0;line-height:1.1875em;position:absolute;text-align:center;top:0;width:100%}.arrowbutton div:before{left:0}.arrowbutton div:after{left:-100%}.arrowbutton.hover div:after,.arrowbutton.hover div:before{animation:arrowbutton_arrow_anim_right 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both}.arrowbutton.arrowbutton--left div:after,.arrowbutton.arrowbutton--left div:before{content:"←"}.arrowbutton.arrowbutton--left div:before{left:0}.arrowbutton.arrowbutton--left div:after{left:100%}.arrowbutton.arrowbutton--left.hover div:after,.arrowbutton.arrowbutton--left.hover div:before{animation:arrowbutton_arrow_anim_left 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both}.arrowbutton.arrowbutton--up div:after,.arrowbutton.arrowbutton--up div:before{content:"↑";left:0}.arrowbutton.arrowbutton--up div:before{top:0}.arrowbutton.arrowbutton--up div:after{top:100%}.arrowbutton.arrowbutton--up.hover div:after,.arrowbutton.arrowbutton--up.hover div:before{animation:arrowbutton_arrow_anim_up 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both}@keyframes arrowbutton_arrow_anim_right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes arrowbutton_arrow_anim_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes arrowbutton_arrow_anim_up{0%{transform:translate(0)}to{transform:translateY(-100%)}}@keyframes arrowbutton_arrow_anim_down{0%{transform:translate(0)}to{transform:translateY(100%)}}@media (max-width:767px){.arrowbutton{height:3.3rem;width:3.3rem}.arrowbutton div:after,.arrowbutton div:before{font-size:max(1.2rem,10px);letter-spacing:0;line-height:1.5833333333em}}.boxbutton{align-items:center;border:1px solid #595959;border-radius:.5rem;display:flex;flex-flow:row nowrap;height:4.4rem;justify-content:flex-start;min-width:18rem;padding:.2rem 4rem 0 1.5rem;position:relative;width:-moz-fit-content;width:fit-content}.boxbutton__label{display:block;font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(1.6rem,10px);font-style:normal;font-weight:700;letter-spacing:.05em;line-height:1.125em;text-align:left}.boxbutton__arrow{display:block;height:1.8rem;overflow:hidden;position:absolute;right:1.1rem;top:calc(50% - .9rem);width:1.8rem}.boxbutton__arrow:after,.boxbutton__arrow:before{align-items:center;content:"→";display:flex;flex-flow:row nowrap;font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(1.6rem,10px);font-style:normal;font-weight:700;height:100%;justify-content:center;letter-spacing:0;line-height:1.125em;padding-top:.1rem;position:absolute;text-align:center;top:0;width:100%}.boxbutton__arrow:before{left:0}.boxbutton__arrow:after{right:100%}.boxbutton.hover .boxbutton__arrow:after,.boxbutton.hover .boxbutton__arrow:before{animation:boxbutton_arrow_anim_right 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both}.boxbutton__arrow.boxbutton__arrow--down:after,.boxbutton__arrow.boxbutton__arrow--down:before{content:"↓";left:0;right:0}.boxbutton__arrow.boxbutton__arrow--down:before{top:0}.boxbutton__arrow.boxbutton__arrow--down:after{top:-100%}.boxbutton.hover .boxbutton__arrow.boxbutton__arrow--down:after,.boxbutton.hover .boxbutton__arrow.boxbutton__arrow--down:before{animation:boxbutton_arrow_anim_down 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both}.boxbutton.boxbutton--left{padding:.2rem 1.5rem 0 4rem}.boxbutton.boxbutton--left .boxbutton__arrow{left:1.1rem;top:calc(50% - .9rem)}.boxbutton.boxbutton--left .boxbutton__arrow:after,.boxbutton.boxbutton--left .boxbutton__arrow:before{content:"←"}.boxbutton.boxbutton--left .boxbutton__arrow:before{left:0}.boxbutton.boxbutton--left .boxbutton__arrow:after{right:-100%}.boxbutton.boxbutton--left.hover .boxbutton__arrow:after,.boxbutton.boxbutton--left.hover .boxbutton__arrow:before{animation:boxbutton_arrow_anim_left 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both}@keyframes boxbutton_arrow_anim_right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes boxbutton_arrow_anim_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes boxbutton_arrow_anim_down{0%{transform:translate(0)}to{transform:translateY(100%)}}.breadcrumb{align-items:center;display:flex;flex-wrap:nowrap;height:auto;justify-content:center;margin:20rem auto;width:calc(100% - 12rem)}.breadcrumb,.breadcrumb__path{overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap}.breadcrumb__path{display:inline-block;flex-shrink:0;font-size:max(1.4rem,10px);letter-spacing:0;line-height:1.1428571429em;min-width:0;padding-bottom:.5rem;padding-top:.5rem;vertical-align:top}.breadcrumb__path+.breadcrumb__path{padding-left:3.4rem}.breadcrumb__path+.breadcrumb__path:before{background-color:#595959;content:"";display:block;height:1px;left:1rem;position:absolute;top:calc(50% - 1px);width:1.4rem}.breadcrumb__path:last-child{flex-shrink:1}.breadcrumb__path:nth-child(n+3){max-width:18rem}@media (max-width:767px){.breadcrumb{margin:10rem auto;width:calc(100% - 3rem)}.breadcrumb__path{font-size:max(1.3rem,10px);letter-spacing:0;line-height:1.1538461538em;padding-bottom:.4rem;padding-top:.4rem}.breadcrumb__path+.breadcrumb__path{padding-left:3.3rem}.breadcrumb__path+.breadcrumb__path:before{background-color:#595959;content:"";display:block;height:1px;left:1rem;position:absolute;top:calc(50% - 1px);width:1.3rem}.breadcrumb__path:nth-child(n+3){max-width:18rem}}.hoverRoll__text{display:block;height:auto;overflow:hidden;position:relative;width:auto}.hoverRoll__text>span{display:block;width:100%}.hoverRoll__text>span+span{left:0;position:absolute;top:calc(100% + 1px)}.hoverRoll.hover .hoverRoll__text>span{animation:textRollOver 1s cubic-bezier(.19,1,.22,1) 0s 1 normal none}.hoverRoll--reverse .hoverRoll__text>span+span{left:0;position:absolute;top:calc(-100% - 1px)}.hoverRoll--reverse.hover .hoverRoll__text>span{animation:textRollOverReverse 1s cubic-bezier(.19,1,.22,1) 0s 1 normal none}@keyframes textRollOver{0%{transform:translateY(0)}to{transform:translateY(calc(-100% - 1px))}}@keyframes textRollOverReverse{0%{transform:translateY(0)}to{transform:translateY(calc(100% + 1px))}}.dotlist li,.recruit__detail ul li{padding-left:1.2rem;position:relative}.dotlist li:before,.recruit__detail ul li:before{background-color:#595959;border-radius:50%;content:"";display:block;height:.4rem;left:0;position:absolute;top:1rem;width:.4rem}.notelist li{padding-left:1.8rem;position:relative}.notelist li:before{content:"※";left:0;position:absolute;top:0}.sectionheading__title{font-size:max(4.2rem,10px);letter-spacing:.05em;line-height:1.2380952381em}.sectionheading__label,.sectionheading__title{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-style:normal;font-weight:700}.sectionheading__label{font-size:max(1.6rem,10px);letter-spacing:0;line-height:1.375em}@media (max-width:767px){.sectionheading__title{font-size:max(3.2rem,10px);letter-spacing:.05em;line-height:1em}.sectionheading__label{font-size:max(1.3rem,10px);letter-spacing:0;line-height:1em;margin-top:.5rem}}.textarrowbutton{border-top:1px solid #ccc;display:block;height:auto;padding:1.5rem 5.3rem 1.5rem 0;position:relative;width:100%}.textarrowbutton__text{font-size:max(1.6rem,10px);letter-spacing:.05em;line-height:1.125em;padding-bottom:.4rem;padding-top:.4rem}.textarrowbutton__arrow{border:1px solid #595959;border-radius:.5rem;display:block;height:3.3rem;overflow:hidden;position:absolute;right:1rem;top:1.1rem;width:3.3rem}.textarrowbutton__arrow div{display:block;height:1.8rem;left:calc(50% - .9rem);overflow:hidden;position:absolute;top:calc(50% - .9rem);width:1.8rem}.textarrowbutton__arrow div:after,.textarrowbutton__arrow div:before{content:"→";display:block;font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(1.6rem,10px);font-style:normal;font-weight:700;height:100%;letter-spacing:0;line-height:1.1875em;position:absolute;text-align:center;top:0;width:100%}.textarrowbutton__arrow div:before{left:0}.textarrowbutton__arrow div:after{left:-100%}.textarrowbutton.hover .textarrowbutton__arrow div:after,.textarrowbutton.hover .textarrowbutton__arrow div:before{animation:textarrowbutton_arrow_anim_right 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both}.textarrowbutton__arrow.textarrowbutton__arrow--external div{height:1.6rem;left:calc(50% - .8rem);top:calc(50% - .8rem);width:1.6rem}.textarrowbutton__arrow.textarrowbutton__arrow--external div:after,.textarrowbutton__arrow.textarrowbutton__arrow--external div:before{content:"→";font-size:max(1.6rem,10px);letter-spacing:0;line-height:1.0625em}.textarrowbutton__arrow.textarrowbutton__arrow--external div:before{left:0;transform:rotate(-45deg) translate(0)}.textarrowbutton__arrow.textarrowbutton__arrow--external div:after{left:0;transform:rotate(-45deg) translate(calc(-100% - .5rem))}.textarrowbutton.hover .textarrowbutton__arrow.textarrowbutton__arrow--external div:before{animation:textarrowbutton_arrow_anim_blank1 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both}.textarrowbutton.hover .textarrowbutton__arrow.textarrowbutton__arrow--external div:after{animation:textarrowbutton_arrow_anim_blank2 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both}@keyframes textarrowbutton_arrow_anim_right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes textarrowbutton_arrow_anim_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes textarrowbutton_arrow_anim_blank1{0%{transform:rotate(-45deg) translate(0)}to{transform:rotate(-45deg) translate(calc(100% + .5rem))}}@keyframes textarrowbutton_arrow_anim_blank2{0%{transform:rotate(-45deg) translate(calc(-100% - .5rem))}to{transform:rotate(-45deg) translate(0)}}@media (max-width:767px){.textarrowbutton{padding:1rem 3.2rem 1rem 0}.textarrowbutton__text{font-size:max(1.4rem,10px);letter-spacing:.05em;line-height:1.1428571429em;padding-bottom:.4rem;padding-top:.4rem}.textarrowbutton__arrow{border-radius:.25rem;height:2.2rem;right:.5rem;top:1.1rem;width:2.2rem}.textarrowbutton__arrow div{height:1.6rem;left:calc(50% - .8rem);top:calc(50% - .8rem);width:1.6rem}.textarrowbutton__arrow div:after,.textarrowbutton__arrow div:before{font-size:max(1.1rem,10px);letter-spacing:0;line-height:1.4545454545em}.textarrowbutton__arrow.textarrowbutton__arrow--external div{height:1.6rem;left:calc(50% - .8rem);top:calc(50% - .8rem);width:1.6rem}.textarrowbutton__arrow.textarrowbutton__arrow--external div:after,.textarrowbutton__arrow.textarrowbutton__arrow--external div:before{content:"→";font-size:max(1.1rem,10px);letter-spacing:0;line-height:1.5454545455em}.textarrowbutton__arrow.textarrowbutton__arrow--external div:before{transform:rotate(-45deg) translate(0)}.textarrowbutton__arrow.textarrowbutton__arrow--external div:after{transform:rotate(-45deg) translate(calc(-100% - .5rem))}}.floater{background-color:#fff;border-radius:4.4rem;bottom:3rem;box-shadow:0 0 0 1px rgba(0,0,0,.1);flex-flow:row nowrap;height:8.8rem;left:calc(50% - max(27rem, 150px));padding:0 2.5rem 0 2rem;position:fixed;width:max(54rem,300px);z-index:300}.floater,.floater__nav{align-items:center;display:flex;justify-content:center}.floater__nav{flex:0 0 50%;flex-flow:row nowrap;height:auto}.floater__nav__button{display:block;height:3.3rem;padding-left:4.4rem;position:relative;width:-moz-fit-content;width:fit-content}.floater__nav__button+.floater__nav__button{margin-left:1.5rem}.floater__nav__button__icon{background-color:#595959;border-radius:.5rem;display:block;height:3.3rem;left:0;position:absolute;top:0;width:3.3rem}.floater__nav__button__icon img{display:block;height:2.2rem;left:calc(50% - 1.1rem);position:absolute;top:calc(50% - 1.1rem);width:2.2rem}.floater__nav__button__label{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(1.4rem,10px);font-style:normal;font-weight:700;letter-spacing:.05em;line-height:1.1428571429em;padding:.9rem 0 .8rem;white-space:nowrap}.floater__tel{align-items:center;display:flex;flex:0 0 50%;flex-flow:row nowrap;height:auto;justify-content:center;position:relative;white-space:nowrap;width:50%}.floater__tel__contents{display:block;position:relative}.floater__tel__label{font-size:max(1.2rem,10px);left:0;line-height:1.4166666667em;pointer-events:none;position:absolute;top:0;z-index:0}.floater__tel__label,.floater__tel__number{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-style:normal;font-weight:700;letter-spacing:.05em}.floater__tel__number{align-items:flex-start;display:flex;flex-flow:row nowrap;font-size:max(3.2rem,10px);height:5.3rem;justify-content:flex-start;line-height:1.3125em;padding-top:max(1.3rem,12px);position:relative}.floater__tel__number ruby{display:block;position:relative}.floater__tel__number ruby[data-ruby]:before{content:attr(data-ruby);display:block;font-family:helvetica-neue-lt-pro,a-otf-gothic-bbb-pr6n,sans-serif;font-size:max(1.2rem,10px);font-style:normal;font-weight:400;height:auto;left:50%;letter-spacing:.05em;line-height:1.4166666667em;position:absolute;text-align:center;top:-1.3rem;transform:translateX(-50%);white-space:nowrap;width:-moz-fit-content;width:fit-content}.floater__tel__number ruby rt{display:none}@media (max-width:767px){.floater{border-radius:2.75rem;bottom:1.5rem;height:5.5rem;left:1.5rem;padding:0 2.2rem;transform:none!important;width:28rem}.floater__nav{display:block;flex:0 0 8.6rem;height:auto;width:8.6rem}.floater__nav__button{display:block;height:1.8rem;padding-left:2.4rem;position:relative;width:-moz-fit-content;width:fit-content}.floater__nav__button+.floater__nav__button{margin:.2rem 0 0}.floater__nav__button__icon{border-radius:.25rem;height:1.8rem;left:0;position:absolute;top:0;width:1.8rem}.floater__nav__button__icon img{height:1.2rem;left:calc(50% - .6rem);top:calc(50% - .6rem);width:1.2rem}.floater__nav__button__label{font-size:max(1.1rem,10px);letter-spacing:.05em;line-height:1.1818181818em;padding:.3rem 0 .2rem}.floater__tel{flex:0 0 calc(100% - 8.6rem);justify-content:flex-end;position:relative;top:.2rem;width:calc(100% - 8.6rem)}.floater__tel__contents{display:block;position:relative}.floater__tel__label{font-size:max(1.1rem,10px);letter-spacing:.05em;line-height:1.1818181818em;top:.2rem}.floater__tel__number{font-size:max(2.1rem,10px);height:4rem;letter-spacing:.05em;line-height:1.2380952381em;padding-top:max(1.3rem,13px)}.floater__tel__number ruby[data-ruby]:before{font-size:max(1.1rem,10px);left:50%;letter-spacing:.05em;line-height:1.1818181818em;top:-1.1rem;transform:translateX(-50%)}}.footer{align-items:stretch;display:flex;flex-flow:row wrap;gap:0 1rem;justify-content:flex-start;margin:20rem auto 0;padding:1rem}.footer_operation{background-color:#595959;border-radius:.5rem;color:#fff;flex:0 0 100%;height:auto;overflow:hidden;padding:5rem;position:relative;width:100%}.footer_operation ::-moz-selection{background-color:#fff;color:#595959}.footer_operation ::selection{background-color:#fff;color:#595959}.footer__hours{margin-top:5rem;position:relative}.footer__hours__main{height:auto;padding:0 0 0 45rem;position:relative;width:100%}.footer__hours__tablesp{display:none}.footer__hours__table{height:auto;position:relative;width:100%}.footer__hours__table__week{align-items:stretch;background-color:hsla(0,0%,100%,.2);display:flex;flex-flow:row nowrap;justify-content:flex-start;padding-left:24rem;position:relative}.footer__hours__table__week .day{flex:0 0 9rem;font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(1.6rem,10px);font-style:normal;font-weight:700;letter-spacing:.05em;line-height:1.625em;width:9rem}.footer__hours__table__row{align-items:stretch;border-bottom:1px solid hsla(0,0%,100%,.2);display:flex;flex-flow:row nowrap;justify-content:flex-start;padding:2rem 0;position:relative}.footer__hours__table__hour{flex:0 0 24rem;font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(2.1rem,10px);font-style:normal;font-weight:700;height:auto;letter-spacing:.05em;line-height:1.4761904762em;width:24rem}.footer__hours__table__hour .saturday{display:block;font-family:helvetica-neue-lt-pro,a-otf-gothic-bbb-pr6n,sans-serif;font-size:max(1.4rem,10px);font-style:normal;font-weight:400;letter-spacing:.05em;line-height:1.7142857143em}.footer__hours__table__cell{flex:0 0 9rem;font-size:max(1.6rem,10px);height:auto;letter-spacing:.05em;line-height:1.625em;position:relative;white-space:nowrap;width:9rem}.footer__hours__table__cell .close{display:block;font-size:0;height:2.6rem;left:0;letter-spacing:0;line-height:0px;position:absolute;top:0;width:2rem}.footer__hours__table__cell .close:after,.footer__hours__table__cell .close:before{background-color:#fff;content:"";display:block;height:.25rem;left:50%;position:absolute;top:calc(50% - .1rem);width:1.85rem}.footer__hours__table__cell .close:before{transform:translate(-50%,-50%) rotate(45deg)}.footer__hours__table__cell .close:after{transform:translate(-50%,-50%) rotate(-45deg)}.footer__hours__table__cell sup{display:inline-block;font-size:max(1.6rem,10px);letter-spacing:.05em;line-height:0em;position:relative;transform:scale(.6) translate(.3rem,.7rem);transform-origin:left center}.footer__hours__legends{font-size:max(1.6rem,10px);left:0;letter-spacing:.05em;line-height:1.625em;padding-left:3rem;position:absolute;top:0}.footer__hours__legends .close{display:block;font-size:0;height:2.6rem;left:0;letter-spacing:0;line-height:0px;position:absolute;top:0;width:2.6rem}.footer__hours__legends .close:after,.footer__hours__legends .close:before{background-color:#fff;content:"";display:block;height:.25rem;left:50%;position:absolute;top:calc(50% - .1rem);width:1.85rem}.footer__hours__legends .close:before{transform:translate(-50%,-50%) rotate(45deg)}.footer__hours__legends .close:after{transform:translate(-50%,-50%) rotate(-45deg)}.footer__hours__note{bottom:0;left:0;position:absolute}.footer__hours__desc{margin-top:3rem;padding-left:45rem}.footer__hours__desc li:before{background-color:#fff}.footer__hours__desc li+li{margin-top:1rem}.footer__calender{margin-top:10rem;padding-left:45rem;position:relative}.footer__calender .close,.footer__calender .half,.footer__calender .open{display:block;font-size:0;height:2.6rem;letter-spacing:0;line-height:0px;position:relative;width:2.6rem}.footer__calender .open:before{background-color:#659ed1;border-radius:50%;height:1.6rem;top:calc(50% - .8rem)}.footer__calender .half:before,.footer__calender .open:before{content:"";display:block;left:calc(50% - .8rem);position:absolute;width:1.6rem}.footer__calender .half:before{background-color:#ffd600;clip-path:polygon(50% 0,0 100%,100% 100%);height:1.2rem;top:calc(50% - .6rem)}.footer__calender .close:after,.footer__calender .close:before{background-color:#fff;content:"";display:block;height:.25rem;left:50%;position:absolute;top:calc(50% - .1rem);width:1.85rem}.footer__calender .close:before{transform:translate(-50%,-50%) rotate(45deg)}.footer__calender .close:after{transform:translate(-50%,-50%) rotate(-45deg)}.footer__calender__title{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(3.2rem,10px);font-style:normal;font-weight:700;left:0;letter-spacing:.05em;line-height:1.3125em;position:absolute;top:0}.footer__calender__legends{left:0;position:absolute;top:9rem}.footer__calender__legends__item{font-size:max(1.6rem,10px);letter-spacing:.05em;line-height:1.625em;padding-left:3rem;position:relative}.footer__calender__legends__item .close,.footer__calender__legends__item .half,.footer__calender__legends__item .open{left:0;position:absolute;top:0}.footer__calender__legends__item+.footer__calender__legends__item{margin-top:.3rem}.footer__calender__main{height:auto;position:relative;width:100%}.footer__calender__button{background-color:#595959;border-color:#fff;color:#fff;cursor:pointer;position:absolute;top:0;z-index:1}.footer__calender__button.prev{left:0}.footer__calender__button.next{right:0}.footer__calender[data-position="0"] .footer__calender__button.prev,.footer__calender[data-position="2"] .footer__calender__button.next{visibility:hidden}.footer__calender__viewport{height:auto;overflow:hidden;position:relative;width:100%}.footer__calender__container{align-items:stretch;display:flex;flex-flow:row nowrap;gap:1rem;justify-content:flex-start;transition:transform 1s cubic-bezier(.19,1,.22,1) 0s}.footer__calender[data-position="0"] .footer__calender__container{transform:translateX(0)}.footer__calender[data-position="1"] .footer__calender__container{transform:translateX(-44rem)}.footer__calender[data-position="2"] .footer__calender__container{transform:translateX(-88rem)}.footer__calender[data-position="3"] .footer__calender__container{transform:translateX(-132rem)}.footer__calender[data-position="4"] .footer__calender__container{transform:translateX(-176rem)}.footer__calender[data-position="5"] .footer__calender__container{transform:translateX(-220rem)}.footer__calender__month{flex:0 0 43rem;height:auto;width:43rem}.footer__calender__month__title{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(2.1rem,10px);font-style:normal;font-weight:700;letter-spacing:.05em;line-height:2.0952380952em;text-align:center}.footer__calender__month__week{align-items:flex-start;background-color:#7a7a7a;display:flex;flex-flow:row nowrap;height:3.3rem;justify-content:flex-start;margin-top:2rem;width:100%}.footer__calender__month__week .day{flex:0 0 14.2857%;font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(1.6rem,10px);font-style:normal;font-weight:700;height:3.3rem;letter-spacing:.05em;line-height:2.0625em;text-align:center;width:14.2857%}.footer__calender__month__days{align-items:stretch;display:flex;flex-flow:row wrap;justify-content:flex-start;position:relative}.footer__calender__month__days:before{content:"";display:none;height:1px;width:0}.footer__calender__month__days[data-start="1"]:before{display:none}.footer__calender__month__days[data-start="2"]:before{display:block;width:14.2857%}.footer__calender__month__days[data-start="3"]:before{display:block;width:28.5714%}.footer__calender__month__days[data-start="4"]:before{display:block;width:42.8571%}.footer__calender__month__days[data-start="5"]:before{display:block;width:57.1428%}.footer__calender__month__days[data-start="6"]:before{display:block;width:71.4285%}.footer__calender__month__days[data-start="7"]:before{display:block;width:85.7142%}.footer__calender__month__date{align-items:center;display:flex;flex:0 0 14.2857%;flex-flow:column nowrap;justify-content:flex-start;min-height:6rem;padding-bottom:.4rem;width:14.2857%}.footer__calender__month__date:before{background-color:#7a7a7a;content:"";display:block;height:1px;left:0;position:absolute;width:100%}.footer__calender__month__date__label{margin-top:.4rem}.footer__calender__month__date__status{margin-top:0}.footer__calender__month__date__note{font-size:max(1.2rem,10px);letter-spacing:.05em;line-height:1.1666666667em;text-align:center}.open+.footer__calender__month__date__note{color:#659ed1}.half+.footer__calender__month__date__note{color:#ffd600}.close+.footer__calender__month__date__note{color:#fff}.footer__map{flex:0 0 calc(50% - 0.5rem);padding-top:1rem;position:relative;width:calc(50% - .5rem)}.footer__map__embed{border-radius:.5rem;height:100%;overflow:hidden;position:relative;width:100%}.footer__map__embed iframe{display:block;filter:grayscale(100%);height:100%;width:100%}.footer__colophone{align-items:stretch;background-color:#f2f2f2;border-radius:.5rem;display:flex;flex:0 0 calc(50% - 0.5rem);flex-flow:row nowrap;justify-content:flex-start;margin-top:1rem;overflow:hidden;padding:2rem 2rem 16rem;position:relative;width:calc(50% - .5rem)}.footer__colophone__main{flex:0 0 30rem;height:auto;position:static;width:30rem}.footer__colophone__main__logo{display:block;height:32.6rem;width:16rem}.footer__colophone__certified{font-size:max(1.3rem,10px);letter-spacing:.05em;line-height:1.3846153846em;position:absolute;right:2rem;text-align:right;top:2rem}.footer__colophone__pamphlet{margin-top:6rem}.footer__colophone__pamphlet__download{min-width:21rem;width:-moz-fit-content;width:fit-content}.footer__colophone__pamphlet__desc{font-size:max(1.2rem,10px);letter-spacing:.05em;line-height:1.8333333333em;margin-top:1rem}.footer__colophone__tel{display:block;margin-top:6rem;position:relative;white-space:nowrap}.footer__colophone__tel__label{font-size:max(1.4rem,10px);left:0;line-height:1.3571428571em;pointer-events:none;position:absolute;top:0;z-index:0}.footer__colophone__tel__label,.footer__colophone__tel__number{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-style:normal;font-weight:700;letter-spacing:.05em}.footer__colophone__tel__number{align-items:flex-start;display:flex;flex-flow:row nowrap;font-size:max(3.8rem,10px);height:auto;justify-content:flex-start;line-height:1.2631578947em;padding-top:1.6rem;position:relative;width:-moz-fit-content;width:fit-content;z-index:1}.footer__colophone__tel__number ruby{display:block;position:relative}.footer__colophone__tel__number ruby[data-ruby]:before{content:attr(data-ruby);display:block;font-family:helvetica-neue-lt-pro,a-otf-gothic-bbb-pr6n,sans-serif;font-size:max(1.4rem,10px);font-style:normal;font-weight:400;height:auto;left:50%;letter-spacing:.05em;line-height:1.3571428571em;position:absolute;text-align:center;top:-1.5rem;transform:translateX(-50%);white-space:nowrap;width:-moz-fit-content;width:fit-content}.footer__colophone__tel__number ruby rt{display:none}.footer__colophone__access{align-items:flex-start;display:flex;flex:0 0 30rem;flex-flow:column nowrap;height:auto;justify-content:flex-end;margin:0 0 0 auto;width:30rem}.footer__colophone__access em{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-style:normal;font-weight:700}.footer__colophone__access p+p{margin-top:2.4rem}.footer__colophone__copyright{bottom:1.2rem;left:2rem;position:absolute}.footer__colophone__backtop{bottom:2rem;position:absolute;right:2rem}@media (max-width:767px){.footer{display:block;margin:10rem auto 0;padding:.5rem}.footer_operation{border-radius:.5rem;padding:5rem 1rem;width:100%}.footer__hours{margin-top:3rem;position:relative}.footer__hours__main{padding:0}.footer__hours__table{display:none}.footer__hours__tablesp{display:block;height:auto;position:relative;width:100%}.footer__hours__tablesp__hours{align-items:flex-start;border-bottom:1px solid hsla(0,0%,100%,.2);display:flex;flex-flow:row nowrap;justify-content:flex-start;padding-bottom:.8rem;padding-left:7.5rem}.footer__hours__tablesp__hours__block{flex:0 0 50%;font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(1.8rem,10px);font-style:normal;font-weight:700;letter-spacing:.05em;line-height:1.2777777778em;width:50%}.footer__hours__tablesp__hours__block .saturday{display:block;font-family:helvetica-neue-lt-pro,a-otf-gothic-bbb-pr6n,sans-serif;font-size:max(1.3rem,10px);font-style:normal;font-weight:400;letter-spacing:.05em;line-height:1.3846153846em;margin-top:.2rem}.footer__hours__tablesp__row{align-items:flex-start;border-bottom:1px solid hsla(0,0%,100%,.2);display:flex;flex-flow:row nowrap;justify-content:flex-start;padding-left:7.5rem;position:relative}.footer__hours__tablesp__row__day{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(1.5rem,10px);font-style:normal;font-weight:700;height:100%;left:0;letter-spacing:.05em;line-height:1.6666666667em;padding:.8rem 0;position:absolute;text-align:center;width:3rem}.footer__hours__tablesp__row__day:before{background-color:hsla(0,0%,100%,.2);content:"";display:block;height:calc(100% + 1px);left:0;position:absolute;top:0;width:100%}.footer__hours__tablesp__row__cell{flex:0 0 50%;font-size:max(1.5rem,10px);letter-spacing:.05em;line-height:1.6666666667em;padding:.8rem 0;white-space:nowrap;width:50%}.footer__hours__tablesp__row__cell .close{display:block;font-size:0;height:3.4rem;letter-spacing:0;line-height:0px;position:relative;width:2rem}.footer__hours__tablesp__row__cell .close:after,.footer__hours__tablesp__row__cell .close:before{background-color:#fff;content:"";display:block;height:.2rem;left:50%;position:absolute;top:calc(50% - .1rem);width:1.6rem}.footer__hours__tablesp__row__cell .close:before{transform:translate(-50%,-50%) rotate(45deg)}.footer__hours__tablesp__row__cell .close:after{transform:translate(-50%,-50%) rotate(-45deg)}.footer__hours__tablesp__row__cell sup{display:inline-block;font-size:max(1.6rem,10px);letter-spacing:.05em;line-height:0em;position:relative;transform:scale(.6) translate(.3rem,.7rem);transform-origin:left center}.footer__hours__legends{font-size:max(1.5rem,10px);left:auto;letter-spacing:.05em;line-height:1.6666666667em;margin-top:3rem;padding-left:2.4rem;position:relative;top:auto}.footer__hours__legends .close{height:2.5rem;width:2rem}.footer__hours__legends .close:after,.footer__hours__legends .close:before{height:.2rem;left:50%;top:calc(50% - .1rem);width:1.6rem}.footer__hours__note{bottom:auto;left:auto;margin-top:2rem;position:relative}.footer__hours__desc{margin-top:3rem;padding:0}.footer__hours__desc li:before{background-color:#fff}.footer__hours__desc li+li{margin-top:1rem}.footer__calender{align-items:flex-start;display:flex;flex-flow:column nowrap;justify-content:flex-start;margin-top:5rem;padding-left:0}.footer__calender .close,.footer__calender .half,.footer__calender .open{display:block;font-size:0;height:2rem;letter-spacing:0;line-height:0px;position:relative;width:2rem}.footer__calender .open:before{height:1.4rem;left:calc(50% - .7rem);top:calc(50% - .7rem);width:1.4rem}.footer__calender .half:before{height:1.1rem;left:calc(50% - .7rem);top:calc(50% - .6rem);width:1.4rem}.footer__calender .close:after,.footer__calender .close:before{height:.2rem;left:50%;top:calc(50% - .1rem);width:1.6rem}.footer__calender__title{font-size:max(2.4rem,10px);letter-spacing:.05em;line-height:1.4166666667em;order:1;position:relative}.footer__calender__legends{left:auto;margin-top:2rem;order:3;position:relative;top:auto}.footer__calender__legends__item{font-size:max(1.5rem,10px);letter-spacing:.05em;line-height:1.6em;padding-left:2.4rem;position:relative}.footer__calender__legends__item .close,.footer__calender__legends__item .half,.footer__calender__legends__item .open{left:0;position:absolute;top:.2rem}.footer__calender__legends__item+.footer__calender__legends__item{margin-top:0}.footer__calender__main{margin-top:2.5rem;order:2}.footer__calender__button{position:absolute}.footer__calender[data-position="0"] .footer__calender__button.prev,.footer__calender[data-position="3"] .footer__calender__button.next{visibility:hidden}.footer__calender[data-position="2"] .footer__calender__button.next{visibility:visible}.footer__calender__viewport{height:auto;overflow:hidden;position:relative;width:100%}.footer__calender__container{align-items:stretch;display:flex;flex-flow:row nowrap;gap:1rem;justify-content:flex-start;transition:transform 1s cubic-bezier(.19,1,.22,1) 0s}.footer__calender[data-position="0"] .footer__calender__container{transform:translateX(0)}.footer__calender[data-position="1"] .footer__calender__container{transform:translateX(-35.5rem)}.footer__calender[data-position="2"] .footer__calender__container{transform:translateX(-71rem)}.footer__calender[data-position="3"] .footer__calender__container{transform:translateX(-106.5rem)}.footer__calender[data-position="4"] .footer__calender__container{transform:translateX(-142rem)}.footer__calender[data-position="5"] .footer__calender__container{transform:translateX(-177.5rem)}.footer__calender__container.dragging{transition:none}.footer__calender__month{flex:0 0 34.5rem;height:auto;width:34.5rem}.footer__calender__month__title{font-size:max(1.8rem,10px);letter-spacing:.05em;line-height:1.8333333333em}.footer__calender__month__week{height:2.4rem;margin-top:1.5rem}.footer__calender__month__week .day{font-size:max(1.3rem,10px);height:2.4rem;letter-spacing:.05em;line-height:1.8461538462em}.footer__calender__month__date{height:auto;min-height:4.5rem}.footer__calender__month__date__label{font-size:max(1.1rem,10px);letter-spacing:0;line-height:1.0909090909em;margin-top:.6rem}.footer__calender__month__date__status{margin-top:.2rem}.footer__calender__month__date__note{font-size:max(1rem,10px);letter-spacing:.05em;line-height:1.2em;text-align:center}.open+.footer__calender__month__date__note{color:#659ed1}.half+.footer__calender__month__date__note{color:#ffd600}.close+.footer__calender__month__date__note{color:#fff}.footer__map{height:36.5rem;padding-top:.5rem;width:100%}.footer__colophone{align-items:flex-start;display:flex;flex-flow:column nowrap;justify-content:flex-start;margin-top:.5rem;padding:1.5rem 1.5rem 10.5rem;width:100%}.footer__colophone__main{flex:0 0 auto;height:auto;order:2;padding-top:3rem;position:relative;width:100%}.footer__colophone__main__logo{display:block;height:20.8rem;width:10.2rem}.footer__colophone__certified{font-size:max(1.1rem,10px);letter-spacing:.05em;line-height:1.4545454545em;position:absolute;right:0;text-align:right;top:14.6rem}.footer__colophone__pamphlet{margin-top:4rem}.footer__colophone__pamphlet__download{min-width:21rem;width:-moz-fit-content;width:fit-content}.footer__colophone__pamphlet__desc{font-size:max(1.1rem,10px);letter-spacing:.05em;line-height:1.9090909091em;margin-top:1rem}.footer__colophone__tel{margin-top:4rem}.footer__colophone__tel__label{font-size:max(1.4rem,10px);letter-spacing:.05em;line-height:1.3571428571em}.footer__colophone__access{border-bottom:1px solid #ccc;display:block;flex:0 0 auto;height:auto;margin:0;order:1;padding-bottom:3rem;width:100%}.footer__colophone__access em{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-style:normal;font-weight:700}.footer__colophone__access p+p{margin-top:2.3rem}.footer__colophone__copyright{bottom:auto;display:block;font-size:max(1.1rem,10px);left:auto;letter-spacing:.05em;line-height:1.4545454545em;margin-top:5rem;order:3;position:relative}.footer__colophone__backtop{bottom:10.5rem;position:absolute;right:1.5rem}}.gallery{height:calc(100lvh - 2rem);min-height:64rem;position:relative;width:calc(100% - 2rem)}.gallery__viewport{border-radius:.5rem;overflow:hidden}.gallery__viewport,.gallery__viewport .gallery__target{height:100%;position:relative;width:100%}.gallery__viewport__img{height:100%;left:0;position:absolute;top:0;visibility:hidden;width:100%}.gallery__viewport__img img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@keyframes activeGalleryPage{0%{transform:scale(1.1)}to{transform:scale(1)}}.gallery__controller{background-color:#595959;border-radius:.5rem;bottom:6rem;height:7rem;left:calc(50% - 16.5rem);position:absolute;width:33rem}.gallery__controller__next,.gallery__controller__prev{background-color:#fff;border-radius:.5rem;cursor:pointer;display:block;height:5rem;overflow:hidden;position:absolute;top:1rem;width:3rem}.gallery__controller__next div,.gallery__controller__prev div{display:block;height:1.8rem;left:calc(50% - .9rem);overflow:hidden;position:absolute;top:calc(50% - .9rem);width:1.8rem}.gallery__controller__next div:after,.gallery__controller__next div:before,.gallery__controller__prev div:after,.gallery__controller__prev div:before{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;top:0;width:100%}.gallery__controller__prev{left:1rem}.gallery__controller__prev div:after,.gallery__controller__prev div:before{content:"←"}.gallery__controller__prev div:before{left:0}.gallery__controller__prev div:after{left:100%}body:not(.touch) .gallery__controller__prev.animhover div:after,body:not(.touch) .gallery__controller__prev.animhover div:before{animation:textarrowbutton_arrow_anim_left 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both}.gallery__controller__next{right:1rem}.gallery__controller__next div:after,.gallery__controller__next div:before{content:"→"}.gallery__controller__next div:before{left:0}.gallery__controller__next div:after{left:-100%}body:not(.touch) .gallery__controller__next.animhover div:after,body:not(.touch) .gallery__controller__next.animhover div:before{animation:textarrowbutton_arrow_anim_right 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both}.gallery__controller__thumbs{border-radius:.25rem;font-size:0;height:5rem;left:5rem;letter-spacing:0;line-height:0px;overflow:hidden;position:absolute;top:1rem;white-space:nowrap;width:8rem}.gallery__controller__thumbs__page{display:block;height:5rem;left:0;position:absolute;top:0;visibility:hidden;width:5rem}.gallery__controller__thumbs__page:before{background-color:#595959;border-radius:.25rem;content:"";display:block;height:100%;left:.4rem;position:absolute;top:0;width:100%}.gallery__controller__thumbs__page img{border-radius:.25rem;display:block;height:100%;-o-object-fit:cover;object-fit:cover;position:relative;width:100%;z-index:1}.gallery__controller__captions{height:5rem;left:14.9rem;position:absolute;top:1rem;width:11.1rem}.gallery__controller__captions__page{align-items:center;color:#fff;display:flex;font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(1.4rem,10px);font-style:normal;font-weight:700;height:100%;justify-content:flex-start;left:0;letter-spacing:0;line-height:1.7142857143em;opacity:0;position:absolute;top:0;visibility:hidden;width:100%}.gallery[data-position="0"] .gallery__controller__captions__page[data-page="0"],.gallery[data-position="1"] .gallery__controller__captions__page[data-page="1"],.gallery[data-position="10"] .gallery__controller__captions__page[data-page="10"],.gallery[data-position="11"] .gallery__controller__captions__page[data-page="11"],.gallery[data-position="12"] .gallery__controller__captions__page[data-page="12"],.gallery[data-position="13"] .gallery__controller__captions__page[data-page="13"],.gallery[data-position="14"] .gallery__controller__captions__page[data-page="14"],.gallery[data-position="15"] .gallery__controller__captions__page[data-page="15"],.gallery[data-position="16"] .gallery__controller__captions__page[data-page="16"],.gallery[data-position="17"] .gallery__controller__captions__page[data-page="17"],.gallery[data-position="18"] .gallery__controller__captions__page[data-page="18"],.gallery[data-position="19"] .gallery__controller__captions__page[data-page="19"],.gallery[data-position="2"] .gallery__controller__captions__page[data-page="2"],.gallery[data-position="20"] .gallery__controller__captions__page[data-page="20"],.gallery[data-position="21"] .gallery__controller__captions__page[data-page="21"],.gallery[data-position="22"] .gallery__controller__captions__page[data-page="22"],.gallery[data-position="23"] .gallery__controller__captions__page[data-page="23"],.gallery[data-position="24"] .gallery__controller__captions__page[data-page="24"],.gallery[data-position="25"] .gallery__controller__captions__page[data-page="25"],.gallery[data-position="26"] .gallery__controller__captions__page[data-page="26"],.gallery[data-position="27"] .gallery__controller__captions__page[data-page="27"],.gallery[data-position="28"] .gallery__controller__captions__page[data-page="28"],.gallery[data-position="29"] .gallery__controller__captions__page[data-page="29"],.gallery[data-position="3"] .gallery__controller__captions__page[data-page="3"],.gallery[data-position="4"] .gallery__controller__captions__page[data-page="4"],.gallery[data-position="5"] .gallery__controller__captions__page[data-page="5"],.gallery[data-position="6"] .gallery__controller__captions__page[data-page="6"],.gallery[data-position="7"] .gallery__controller__captions__page[data-page="7"],.gallery[data-position="8"] .gallery__controller__captions__page[data-page="8"],.gallery[data-position="9"] .gallery__controller__captions__page[data-page="9"]{opacity:1;transition:opacity .25s linear 0s;visibility:visible}.gallery.active[data-position="0"] .gallery__viewport__img[data-page="0"]{visibility:visible}.gallery.active[data-position="0"] .gallery__viewport__img[data-page="0"] img{animation:activeGalleryPage 5s linear 0s 1 normal both}.gallery.active[data-position="1"] .gallery__viewport__img[data-page="1"]{visibility:visible}.gallery.active[data-position="1"] .gallery__viewport__img[data-page="1"] img{animation:activeGalleryPage 5s linear 0s 1 normal both}.gallery.active[data-position="2"] .gallery__viewport__img[data-page="2"]{visibility:visible}.gallery.active[data-position="2"] .gallery__viewport__img[data-page="2"] img{animation:activeGalleryPage 5s linear 0s 1 normal both}.gallery.active[data-position="3"] .gallery__viewport__img[data-page="3"]{visibility:visible}.gallery.active[data-position="3"] .gallery__viewport__img[data-page="3"] img{animation:activeGalleryPage 5s linear 0s 1 normal both}.gallery.active[data-position="4"] .gallery__viewport__img[data-page="4"]{visibility:visible}.gallery.active[data-position="4"] .gallery__viewport__img[data-page="4"] img{animation:activeGalleryPage 5s linear 0s 1 normal both}.gallery.active[data-position="5"] .gallery__viewport__img[data-page="5"]{visibility:visible}.gallery.active[data-position="5"] .gallery__viewport__img[data-page="5"] img{animation:activeGalleryPage 5s linear 0s 1 normal both}.gallery.active[data-position="6"] .gallery__viewport__img[data-page="6"]{visibility:visible}.gallery.active[data-position="6"] .gallery__viewport__img[data-page="6"] img{animation:activeGalleryPage 5s linear 0s 1 normal both}.gallery.active[data-position="7"] .gallery__viewport__img[data-page="7"]{visibility:visible}.gallery.active[data-position="7"] .gallery__viewport__img[data-page="7"] img{animation:activeGalleryPage 5s linear 0s 1 normal both}.gallery.active[data-position="8"] .gallery__viewport__img[data-page="8"]{visibility:visible}.gallery.active[data-position="8"] .gallery__viewport__img[data-page="8"] img{animation:activeGalleryPage 5s linear 0s 1 normal both}.gallery.active[data-position="9"] .gallery__viewport__img[data-page="9"]{visibility:visible}.gallery.active[data-position="9"] .gallery__viewport__img[data-page="9"] img{animation:activeGalleryPage 5s linear 0s 1 normal both}.gallery.active[data-position="10"] .gallery__viewport__img[data-page="10"]{visibility:visible}.gallery.active[data-position="10"] .gallery__viewport__img[data-page="10"] img{animation:activeGalleryPage 5s linear 0s 1 normal both}.gallery.active[data-position="11"] .gallery__viewport__img[data-page="11"]{visibility:visible}.gallery.active[data-position="11"] .gallery__viewport__img[data-page="11"] img{animation:activeGalleryPage 5s linear 0s 1 normal both}.gallery.active[data-position="12"] .gallery__viewport__img[data-page="12"]{visibility:visible}.gallery.active[data-position="12"] .gallery__viewport__img[data-page="12"] img{animation:activeGalleryPage 5s linear 0s 1 normal both}.gallery.active[data-position="13"] .gallery__viewport__img[data-page="13"]{visibility:visible}.gallery.active[data-position="13"] .gallery__viewport__img[data-page="13"] img{animation:activeGalleryPage 5s linear 0s 1 normal both}.gallery.active[data-position="14"] .gallery__viewport__img[data-page="14"]{visibility:visible}.gallery.active[data-position="14"] .gallery__viewport__img[data-page="14"] img{animation:activeGalleryPage 5s linear 0s 1 normal both}.gallery.active[data-position="15"] .gallery__viewport__img[data-page="15"]{visibility:visible}.gallery.active[data-position="15"] .gallery__viewport__img[data-page="15"] img{animation:activeGalleryPage 5s linear 0s 1 normal both}.gallery.active[data-position="16"] .gallery__viewport__img[data-page="16"]{visibility:visible}.gallery.active[data-position="16"] .gallery__viewport__img[data-page="16"] img{animation:activeGalleryPage 5s linear 0s 1 normal both}.gallery.active[data-position="17"] .gallery__viewport__img[data-page="17"]{visibility:visible}.gallery.active[data-position="17"] .gallery__viewport__img[data-page="17"] img{animation:activeGalleryPage 5s linear 0s 1 normal both}.gallery.active[data-position="18"] .gallery__viewport__img[data-page="18"]{visibility:visible}.gallery.active[data-position="18"] .gallery__viewport__img[data-page="18"] img{animation:activeGalleryPage 5s linear 0s 1 normal both}.gallery.active[data-position="19"] .gallery__viewport__img[data-page="19"]{visibility:visible}.gallery.active[data-position="19"] .gallery__viewport__img[data-page="19"] img{animation:activeGalleryPage 5s linear 0s 1 normal both}.gallery.active[data-position="20"] .gallery__viewport__img[data-page="20"]{visibility:visible}.gallery.active[data-position="20"] .gallery__viewport__img[data-page="20"] img{animation:activeGalleryPage 5s linear 0s 1 normal both}.gallery.active[data-position="21"] .gallery__viewport__img[data-page="21"]{visibility:visible}.gallery.active[data-position="21"] .gallery__viewport__img[data-page="21"] img{animation:activeGalleryPage 5s linear 0s 1 normal both}.gallery.active[data-position="22"] .gallery__viewport__img[data-page="22"]{visibility:visible}.gallery.active[data-position="22"] .gallery__viewport__img[data-page="22"] img{animation:activeGalleryPage 5s linear 0s 1 normal both}.gallery.active[data-position="23"] .gallery__viewport__img[data-page="23"]{visibility:visible}.gallery.active[data-position="23"] .gallery__viewport__img[data-page="23"] img{animation:activeGalleryPage 5s linear 0s 1 normal both}.gallery.active[data-position="24"] .gallery__viewport__img[data-page="24"]{visibility:visible}.gallery.active[data-position="24"] .gallery__viewport__img[data-page="24"] img{animation:activeGalleryPage 5s linear 0s 1 normal both}.gallery.active[data-position="25"] .gallery__viewport__img[data-page="25"]{visibility:visible}.gallery.active[data-position="25"] .gallery__viewport__img[data-page="25"] img{animation:activeGalleryPage 5s linear 0s 1 normal both}.gallery.active[data-position="26"] .gallery__viewport__img[data-page="26"]{visibility:visible}.gallery.active[data-position="26"] .gallery__viewport__img[data-page="26"] img{animation:activeGalleryPage 5s linear 0s 1 normal both}.gallery.active[data-position="27"] .gallery__viewport__img[data-page="27"]{visibility:visible}.gallery.active[data-position="27"] .gallery__viewport__img[data-page="27"] img{animation:activeGalleryPage 5s linear 0s 1 normal both}.gallery.active[data-position="28"] .gallery__viewport__img[data-page="28"]{visibility:visible}.gallery.active[data-position="28"] .gallery__viewport__img[data-page="28"] img{animation:activeGalleryPage 5s linear 0s 1 normal both}.gallery.active[data-position="29"] .gallery__viewport__img[data-page="29"]{visibility:visible}.gallery.active[data-position="29"] .gallery__viewport__img[data-page="29"] img{animation:activeGalleryPage 5s linear 0s 1 normal both}.gallery.active .gallery__controller__thumbs__container.next .gallery__controller__thumbs__page.active-0{animation:galleryPageThumbNext0 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both;transform:translateX(-5.4rem);visibility:visible;z-index:4}.gallery.active .gallery__controller__thumbs__container.next .gallery__controller__thumbs__page.active-1{animation:galleryPageThumbNext1 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both;transform:translateX(0);visibility:visible;z-index:3}.gallery.active .gallery__controller__thumbs__container.next .gallery__controller__thumbs__page.active-2{animation:galleryPageThumbNext2 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both;transform:translateX(1.5rem);visibility:visible;z-index:2}.gallery.active .gallery__controller__thumbs__container.next .gallery__controller__thumbs__page.active-3{animation:galleryPageThumbNext3 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both;transform:translateX(3rem);visibility:visible;z-index:1}.gallery.active .gallery__controller__thumbs__container.prev .gallery__controller__thumbs__page.active-1{animation:galleryPageThumbPrev1 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both;transform:translateX(0);visibility:visible;z-index:4}.gallery.active .gallery__controller__thumbs__container.prev .gallery__controller__thumbs__page.active-2{animation:galleryPageThumbPrev2 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both;transform:translateX(1.5rem);visibility:visible;z-index:3}.gallery.active .gallery__controller__thumbs__container.prev .gallery__controller__thumbs__page.active-3{animation:galleryPageThumbPrev3 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both;transform:translateX(3rem);visibility:visible;z-index:2}.gallery.active .gallery__controller__thumbs__container.prev .gallery__controller__thumbs__page.active-4{animation:galleryPageThumbPrev4 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both;transform:translateX(4.5rem);visibility:visible;z-index:1}@keyframes galleryPageThumbNext0{0%{transform:translateX(0)}to{transform:translateX(-5.4rem)}}@keyframes galleryPageThumbNext1{0%{transform:translateX(1.5rem)}to{transform:translateX(0)}}@keyframes galleryPageThumbNext2{0%{transform:translateX(3rem)}to{transform:translateX(1.5rem)}}@keyframes galleryPageThumbNext3{0%{transform:translateX(4.5rem)}to{transform:translateX(3rem)}}@keyframes galleryPageThumbPrev1{0%{transform:translateX(-5.4rem)}to{transform:translateX(0)}}@keyframes galleryPageThumbPrev2{0%{transform:translateX(0)}to{transform:translateX(1.5rem)}}@keyframes galleryPageThumbPrev3{0%{transform:translateX(1.5rem)}to{transform:translateX(3rem)}}@keyframes galleryPageThumbPrev4{0%{transform:translateX(3rem)}to{transform:translateX(4.5rem)}}@media (max-width:767px){.gallery{height:auto;min-height:auto;width:calc(100% - 1rem)}.gallery__viewport{bottom:auto;height:36.5rem;left:auto;position:relative;width:100%}.gallery__viewport__img{bottom:0;height:120%;left:0;position:absolute;top:auto}.gallery__controller{bottom:auto;height:7rem;left:auto;margin-top:.5rem;position:relative;width:100%}.gallery__controller__next,.gallery__controller__prev{height:5rem;top:1rem;width:3rem}.gallery__controller__captions{height:5rem;left:14.5rem;position:absolute;top:1rem;width:15rem}.gallery__controller__captions__page{font-size:max(1.2rem,10px);letter-spacing:0;line-height:1.4166666667em}}.header{background-color:#fff;display:block;height:12rem;left:0;position:fixed;top:0;width:100%;z-index:300}.header__logo{height:9rem;left:3rem;position:absolute;top:1.5rem;width:50.6rem}.header__logo a,.header__logo img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.header__nav{align-items:flex-start;display:flex;flex-flow:row wrap;height:7.8rem;justify-content:flex-start;left:50%;position:absolute;top:2.2rem;width:36rem}.header__nav__item{flex:0 0 50%;position:relative}.header__nav__item:has(.header__nav__link.current):before{background-color:#595959;border-radius:50%;content:"";display:block;height:.4rem;left:-1.2rem;position:absolute;top:calc(50% - .2rem);width:.4rem}.header__nav__item.sptop{display:none}.header__nav__link{display:block;font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(1.7rem,10px);font-style:normal;font-weight:700;height:auto;letter-spacing:.05em;line-height:1.1176470588em;overflow:hidden;padding:.4rem 0 .3rem;position:relative;white-space:nowrap;width:-moz-fit-content;width:fit-content}.header__links{align-items:stretch;display:flex;flex-flow:row nowrap;height:auto;justify-content:space-between;position:absolute;right:3rem;top:max(6.3rem,42px);width:21rem}.header__links__button{align-items:center;border:1px solid #595959;border-radius:.5rem;display:flex;flex:0 0 calc(50% - 0.5rem);flex-flow:row nowrap;font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-style:normal;font-weight:700;height:3.3rem;justify-content:center;line-height:1.1538461538em;min-height:22px;width:calc(50% - .5rem)}.header__certified,.header__links__button{font-size:max(1.3rem,10px);letter-spacing:.05em;text-align:center}.header__certified{height:auto;line-height:1.3846153846em;min-width:160px;position:absolute;right:3rem;top:1.8rem;white-space:nowrap;width:21rem}.header__toggle{display:none}@media (max-width:767px){.header{height:9rem;position:relative;transform:none!important}.header:before{background-color:#fff;bottom:0;content:"";display:block;height:50lvh;left:0;position:absolute;width:100%}.header__logo{height:5.5rem;left:1.5rem;position:absolute;top:1.5rem;width:33.5rem}.header__logo a{position:relative}.header__logo a img{display:none}.header__logo a:before{background-image:url(/images/common/logo_mark.svg);height:5.5rem;left:0;top:0;width:5.5rem}.header__logo a:after,.header__logo a:before{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;position:absolute}.header__logo a:after{background-image:url(/images/common/logo_type.svg);height:3.6rem;left:6.9rem;top:1.2rem;width:26.5rem}.header__toggle{background-color:#fff;border-radius:50%;bottom:1.5rem;box-shadow:0 0 0 1px rgba(0,0,0,.1);cursor:pointer;display:block;height:5.5rem;position:fixed;right:1.6rem;transform:none!important;width:5.5rem}.header__toggle span{display:block;font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(1.2rem,10px);font-style:normal;font-weight:700;height:auto;left:50%;letter-spacing:0;line-height:1em;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:100%}.header.open .header__toggle span{display:none}.header.open .header__toggle:after,.header.open .header__toggle:before{background-color:#595959;content:"";display:block;height:.25rem;left:50%;position:absolute;top:50%;width:1.8rem}.header.open .header__toggle:before{transform:translate(-50%,-50%) rotate(45deg)}.header.open .header__toggle:after{transform:translate(-50%,-50%) rotate(-45deg)}.header__contaienr{background-color:#fff;bottom:0;height:0;overflow:hidden;position:fixed;right:0;width:100%}.header.open .header__contaienr{height:100lvh}.header__contents{align-items:center;bottom:0;display:flex;flex-flow:column nowrap;height:100dvh;justify-content:center;left:0;padding-bottom:14rem;padding-top:9rem;position:absolute;width:100%}.header__splogo{left:1.5rem;top:1.5rem;width:33.5rem}.header__splogo,.header__splogo:before{display:block;height:5.5rem;position:absolute}.header__splogo:before{background-image:url(/images/common/logo_mark.svg);left:0;top:0;width:5.5rem}.header__splogo:after,.header__splogo:before{background-position:50%;background-repeat:no-repeat;background-size:contain;content:""}.header__splogo:after{background-image:url(/images/common/logo_type.svg);display:block;height:3.6rem;left:6.9rem;position:absolute;top:1.2rem;width:26.5rem}.header__nav{align-items:flex-start;bottom:auto;display:flex;flex-flow:column nowrap;height:auto;justify-content:flex-start;left:auto;order:1;position:relative;right:auto;top:auto;width:100%}.header__nav__item{flex:0 0 auto;height:auto;margin:0 auto;width:-moz-fit-content;width:fit-content}.header__nav__item.sptop{display:block}.header__nav__item:first-child{order:1}.header__nav__item:nth-child(2){order:2}.header__nav__item:nth-child(3){order:5}.header__nav__item:nth-child(4){order:3}.header__nav__item:nth-child(5){order:6}.header__nav__item:nth-child(6){order:4}.header__nav__item:nth-child(7){order:7}.header__nav__link{font-size:max(2.1rem,10px);letter-spacing:.05em;line-height:1.1428571429em;margin:0 auto;padding:1rem 0;text-align:center}.header__links{bottom:auto;left:auto;margin-top:2rem;order:2;position:relative;right:auto;top:auto}.header__certified{bottom:8.5rem;font-size:max(1.1rem,10px);height:auto;left:0;letter-spacing:.05em;line-height:1.4545454545em;position:absolute;right:auto;text-align:center;top:auto;width:100%}}.mailform__part{height:auto;padding-left:15rem;position:relative;width:100%}.mailform__part+.mailform__part{margin-top:1rem}.mailform__part__label{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(1.8rem,10px);font-style:normal;font-weight:700;left:0;letter-spacing:.05em;line-height:1.8333333333em;position:absolute;top:.6rem}.mailform__part__input input,.mailform__part__input textarea{background-color:#f2f2f2;display:block;font-family:sans-serif;font-size:max(1.6rem,10px);font-style:normal;letter-spacing:.05em;line-height:1.625em;padding:.9rem 1.8rem;width:100%}.mailform__part__input input{height:4.4rem}.mailform__part__input textarea{height:22rem;resize:none}.mailform__part__select{background-color:#f2f2f2;height:4.4rem;position:relative;width:40.5rem}.mailform__part__select:after,.mailform__part__select:before{background-color:#595959;content:"";display:block;height:.5rem;position:absolute;right:2rem;width:1rem}.mailform__part__select:before{clip-path:polygon(50% 0,0 100%,100% 100%);right:2rem;top:1.5rem}.mailform__part__select:after{clip-path:polygon(0 0,100% 0,50% 100%);right:2rem;top:2.3rem}.mailform__part__select__pulldown{opacity:0;z-index:2}.mailform__part__select__label,.mailform__part__select__pulldown{display:block;height:100%;left:0;position:absolute;top:0;width:100%}.mailform__part__select__label{font-family:sans-serif;font-size:max(1.6rem,10px);font-style:normal;letter-spacing:.05em;line-height:1.625em;padding:.9rem 1.8rem;z-index:1}.mailform__notes{margin:2rem 0 0 auto;width:calc(100% - 15rem)}.mailform__notes li+li{margin-top:1rem}.mailform__button{background-color:#595959;border-radius:.5rem;color:#fff;font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(1.8rem,10px);font-style:normal;font-weight:700;height:5.4rem;letter-spacing:.05em;line-height:2.4444444444em;margin:4rem auto 0 15rem;padding:.5rem 5rem .5rem .5rem;position:relative;text-align:center;width:-moz-fit-content;width:fit-content;width:24rem}.mailform__button .mailform__button__label{font-size:max(1.8rem,10px);letter-spacing:.05em;line-height:1.0555555556em}.mailform__button .mailform__button__rect{background-color:#fff;border-radius:.5rem;color:#595959;display:block;height:4.4rem;overflow:hidden;position:absolute;right:.5rem;top:.5rem;width:4.4rem}.mailform__button .mailform__button__rect div{display:block;height:1.8rem;left:calc(50% - .9rem);overflow:hidden;position:absolute;top:calc(50% - .9rem);width:1.8rem}.mailform__button .mailform__button__rect div:after,.mailform__button .mailform__button__rect div:before{content:"→";display:block;font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(1.6rem,10px);font-style:normal;font-weight:700;height:100%;letter-spacing:0;line-height:1.1875em;position:absolute;text-align:center;top:0;width:100%}.mailform__button .mailform__button__rect div:before{left:0}.mailform__button .mailform__button__rect div:after{left:-100%}.mailform__button.hover .mailform__button__rect div:after,.mailform__button.hover .mailform__button__rect div:before{animation:arrowbutton_arrow_anim_right 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both}.mailform.processing .mailform__button{opacity:.25;padding:.5rem;pointer-events:none}.mailform.processing .mailform__button .mailform__button__rect{display:none}.mailform__part__attachment{display:block;height:4.4rem;position:relative;width:100%}.mailform__part__attachment .mailform__part__attachment__input{display:block;height:0;left:0;opacity:0;padding:0;position:absolute;top:0;visibility:hidden;width:0}.mailform__part__attachment__label{cursor:pointer;display:block;height:100%;position:relative;width:100%}.mailform__part__attachment__filename{background-color:#f2f2f2;font-family:sans-serif;font-size:max(1.6rem,10px);font-style:normal;height:100%;letter-spacing:.05em;line-height:1.625em;overflow:hidden;padding:.9rem 4.4rem .9rem 1.8rem;position:relative;text-overflow:ellipsis;white-space:nowrap;width:51rem}.mailform__part__attachment__clear{display:block;height:4.4rem;position:absolute;right:15rem;top:0;width:4.4rem;z-index:1}.mailform__part__attachment__clear:after,.mailform__part__attachment__clear:before{background-color:#595959;content:"";display:block;height:.15rem;left:50%;position:absolute;top:50%;width:1.2rem}.mailform__part__attachment__clear:before{transform:translate(-50%,-50%) rotate(45deg)}.mailform__part__attachment__clear:after{transform:translate(-50%,-50%) rotate(-45deg)}.mailform__part__attachment__button{align-items:center;border:1px solid #595959;border-radius:.5rem;display:flex;font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(1.6rem,10px);font-style:normal;font-weight:700;height:100%;justify-content:center;letter-spacing:.05em;line-height:1.625em;position:absolute;right:0;text-align:center;top:0;width:14rem}.mailform__messages{display:none;margin:5rem 0 0 auto;padding:3rem 3rem 3rem 15rem;width:66rem}.mailform__messages ul{margin-top:1rem}.mailform__messages ul li{display:none;position:relative}.mailform__messages ul li:before{content:"・"}.mailform__messages ul li.show{display:block}.mailform__messages#error,.mailform__messages#invalid{background-color:#fef2f3;color:#dc3545}.mailform__messages#success{background-color:#f5faf2;color:#42a500}.mailform__messages.show{display:block}.mailform__messages__container{align-items:center;display:flex;flex-flow:row nowrap;gap:0 2rem;justify-content:flex-start;position:relative}.mailform__messages__icon{background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:50%;flex:0 0 2.6rem;height:2.6rem;left:-8.8rem;position:absolute;top:calc(50% - 1.3rem);width:2.6rem}#error .mailform__messages__icon,#invalid .mailform__messages__icon{background-image:url(/images/common/icon_notice.svg)}#success .mailform__messages__icon{background-image:url(/images/common/icon_done.svg)}.mailform__messages__body{flex:0 1 auto;width:auto}@media (max-width:767px){.mailform__part{padding-left:0}.mailform__part+.mailform__part{margin-top:1rem}.mailform__part__label{font-size:max(1.6rem,10px);left:auto;letter-spacing:.05em;line-height:1.625em;position:relative;top:auto}.mailform__part__input input,.mailform__part__input textarea{font-size:max(1.6rem,10px);letter-spacing:.05em;line-height:1.625em;padding:.9rem 1.5rem}.mailform__part__input input{height:4.4rem}.mailform__part__input textarea{height:22rem}.mailform__part__select{width:100%}.mailform__part__select__pulldown{opacity:0;z-index:2}.mailform__part__select__label,.mailform__part__select__pulldown{display:block;height:100%;left:0;position:absolute;top:0;width:100%}.mailform__part__select__label{font-family:sans-serif;font-size:max(1.6rem,10px);font-style:normal;letter-spacing:.05em;line-height:1.625em;padding:.9rem 1.8rem;z-index:1}.mailform__notes{margin:2rem 0 0 auto;width:100%}.mailform__notes li+li{margin-top:1rem}.mailform__button{border-radius:.5rem;display:block;font-size:max(1.6rem,10px);height:4.4rem;letter-spacing:.05em;line-height:2.25em;margin:4rem auto 0;padding:.4rem 4.4rem .4rem .4rem;position:relative;width:-moz-fit-content;width:fit-content;width:18.5rem}.mailform__button .mailform__button__label{font-size:max(1.6rem,10px);letter-spacing:.05em;line-height:1.0625em}.mailform__button .mailform__button__rect{border-radius:.25rem;height:3.6rem;right:.4rem;top:.4rem;width:3.6rem}.mailform__button .mailform__button__rect div{height:1.6rem;left:calc(50% - .8rem);top:calc(50% - .8rem);width:1.6rem}.mailform__button .mailform__button__rect div:after,.mailform__button .mailform__button__rect div:before{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(1.3rem,10px);font-style:normal;font-weight:700;letter-spacing:0;line-height:1.2307692308em}.mailform.processing .mailform__button{opacity:.25;padding:.4rem;pointer-events:none}.mailform.processing .mailform__button .mailform__button__rect{display:none}.mailform__part__attachment{width:100%}.mailform__part__attachment__filename{padding:.9rem 4.4rem .9rem 1.8rem;width:calc(100% - 7.3rem)}.mailform__part__attachment__clear{height:4.4rem;right:7.2rem;width:4.4rem}.mailform__part__attachment__button{width:6.2rem}.mailform__part__attachment__button span{display:none}.mailform__messages{margin:4rem auto 0;padding:2rem 2rem 2rem 6rem;width:100%}.mailform__messages__icon{flex:0 0 2.6rem;height:2.6rem;left:-4.2rem;top:calc(50% - 1.3rem);width:2.6rem}.mailform__messages__body{flex:0 1 auto;width:auto}}.newslist__item{align-items:flex-start;display:flex;flex-flow:row nowrap;font-size:max(1.6rem,10px);height:auto;justify-content:flex-start;letter-spacing:.05em;line-height:1.625em;padding:.5rem 0;width:100%}.newslist__item__date{flex:0 0 12rem;font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-style:normal;font-weight:700;height:auto;width:12rem}.newslist__item__title{flex:0 0 calc(100% - 15rem);font-size:max(1.6rem,10px);height:2.6rem;letter-spacing:.05em;line-height:1.125em;margin-left:auto;padding:.4rem 0;position:relative;width:calc(100% - 15rem)}.newslist__item__title__label{display:block;overflow:hidden;position:relative;width:100%}.newslist__item__title__label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.newslist__item.newslist__item--pinned{color:#e26d46}.newslist__item.newslist__item--pinned .newslist__item__title{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-style:normal;font-weight:700}.newslist__item.newslist__item--pinned .newslist__item__title:before{background-image:url(/images/common/pin.svg);background-position:50%;background-repeat:no-repeat;background-size:1.6rem 1.6rem;content:"";display:block;height:2.6rem;left:-3rem;position:absolute;top:0;width:3rem}@media (max-width:767px){.newslist__item{display:block;font-size:max(1.5rem,10px);letter-spacing:.05em;line-height:1.2666666667em;padding:.6rem 0;width:100%}.newslist__item__date{height:auto;width:auto}.newslist__item__title{font-size:max(1.5rem,10px);height:2.5rem;letter-spacing:.05em;line-height:1.1333333333em;margin:0;padding:.4rem 0;width:auto}.newslist__item__title__label{display:block;overflow:hidden;position:relative;width:100%}.newslist__item.newslist__item--pinned .newslist__item__title{padding-right:3.3rem}.newslist__item.newslist__item--pinned .newslist__item__title:before{left:auto;right:-.6rem;top:-1.8rem}}.pageheader{align-items:flex-end;border-bottom:1px solid #ccc;display:flex;flex-flow:row nowrap;height:auto;justify-content:space-between;margin:0 auto;padding:19.2rem 5rem 1.7rem;position:relative;width:calc(100% - 2rem)}.pageheader__title{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(2.1rem,10px);font-style:normal;font-weight:700;letter-spacing:.05em;line-height:1.4761904762em}.pageheader__nav{align-items:flex-end;display:flex;flex-flow:row nowrap;gap:1.4rem;justify-content:flex-end}.pageheader__nav__link{display:block;padding-left:1.6rem;position:relative}.pageheader__nav__link span{display:block;font-size:max(1.4rem,10px);height:1.6rem;left:0;letter-spacing:0;line-height:1.1428571429em;overflow:hidden;position:absolute;top:calc(50% - .8rem);width:1.6rem}.pageheader__nav__link span:after,.pageheader__nav__link span:before{content:"↓";display:block;height:100%;left:0;position:absolute;text-align:center;width:100%}.pageheader__nav__link span:before{top:0}.pageheader__nav__link span:after{top:-100%}.pageheader__nav__link.hover span:after,.pageheader__nav__link.hover span:before{animation:pageheader_nav_arrow_anim_down 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both}@keyframes pageheader_nav_arrow_anim_down{0%{transform:translate(0)}to{transform:translateY(100%)}}@media (max-width:767px){.pageheader{align-items:flex-start;padding:1.5rem 1rem;width:calc(100% - 1rem)}.pageheader__title{flex:0 0 auto;font-size:max(1.8rem,10px);letter-spacing:.05em;line-height:1.5555555556em;white-space:nowrap;width:auto}.pageheader__nav{align-items:flex-end;display:flex;flex:0 1 auto;flex-flow:row wrap;gap:0 .6rem;justify-content:flex-start;margin-left:auto;position:relative;top:.2rem}body.about .pageheader__nav,body.diabetes .pageheader__nav{width:17.8rem}body.faq .pageheader__nav{width:18.4rem}body.medical .pageheader__nav{width:23rem}body.recruit .pageheader__nav{width:15rem}.pageheader__nav__link{display:block;font-size:max(1.2rem,10px);letter-spacing:0;line-height:1.8333333333em;padding-left:1.6rem;position:relative}.pageheader__nav__link span{font-size:max(1.2rem,10px);height:1.6rem;letter-spacing:0;line-height:1.3333333333em;top:calc(50% - .8rem);width:1.6rem}}.prlximg__viewport{height:100%;overflow:hidden;position:relative;width:100%}.prlximg__target{bottom:0;height:120%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;width:100%;will-change:transform}[data-prlx-type=cover] .prlximg__target{height:100%}.prlximg__target__small{bottom:1.5rem;color:#fff;display:block;font-size:max(1.2rem,10px);letter-spacing:0;line-height:1.4166666667em;position:absolute;right:2rem;z-index:1}@media (max-width:767px){.prlximg__target__small{bottom:1rem;font-size:max(1rem,10px);letter-spacing:0;line-height:1.5em;right:1.5rem}}.transitionmask{background-color:#fff;display:block;height:100%;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:9999}body.siteReady .transitionmask{height:0;opacity:0;overflow:hidden;pointer-events:none;transition:opacity .5s linear 0s,height 0s linear .5s}.transitionmask__loading{left:50%;position:absolute;top:50svh;transform:translate(-50%,-50%)}.transitionmask__loading span{border-radius:50%;display:block;height:.8rem;left:calc(50% - .4rem);position:absolute;top:calc(50% - .4rem);width:.8rem}.transitionmask__loading span:first-child{animation:loadingDot1 .5s linear 0s infinite normal both;background-color:#ffd600;margin-left:-1.8rem}.transitionmask__loading span:nth-child(2){animation:loadingDot2 .5s linear 0s infinite normal both;background-color:#659ed1;margin-left:-.6rem}.transitionmask__loading span:nth-child(3){animation:loadingDot3 .5s linear 0s infinite normal both;background-color:#ffd600;margin-left:.6rem}.transitionmask__loading span:nth-child(4){animation:loadingDot4 .5s linear 0s infinite normal both;background-color:#659ed1;margin-left:1.8rem}body.siteReady .transitionmask__loading{visibility:hidden}@keyframes loadingDot1{0%{opacity:0}12.4999%{opacity:0}12.5%{opacity:1}25%{opacity:1}37.5%{opacity:1}50%{opacity:1}62.4999%{opacity:1}62.5%{opacity:0}75%{opacity:0}87.5%{opacity:0}to{opacity:0}}@keyframes loadingDot2{0%{opacity:0}12.5%{opacity:0}24.9999%{opacity:0}25%{opacity:1}37.5%{opacity:1}50%{opacity:1}62.5%{opacity:1}74.9999%{opacity:1}75%{opacity:0}87.5%{opacity:0}to{opacity:0}}@keyframes loadingDot3{0%{opacity:0}12.5%{opacity:0}25%{opacity:0}37.4999%{opacity:0}37.5%{opacity:1}50%{opacity:1}62.5%{opacity:1}75%{opacity:1}87.4999%{opacity:1}87.5%{opacity:0}to{opacity:0}}@keyframes loadingDot4{0%{opacity:0}12.5%{opacity:0}25%{opacity:0}37.5%{opacity:0}49.9999%{opacity:0}50%{opacity:1}62.5%{opacity:1}75%{opacity:1}87.5%{opacity:1}99.9999%{opacity:1}to{opacity:0}}.news__article__body,.wysiwyg{margin-left:auto;margin-right:auto}.news__article__body>:first-child,.wysiwyg>:first-child{margin-top:0}.news__article__body>:last-child,.wysiwyg>:last-child{margin-bottom:0}.news__article__body dl,.news__article__body ol,.news__article__body p,.news__article__body ul,.wysiwyg dl,.wysiwyg ol,.wysiwyg p,.wysiwyg ul{font-size:max(1.6rem,10px);letter-spacing:.05em;line-height:1.9375em;margin:3.1rem 0}.news__article__body a,.wysiwyg a,.wysiwyg a.external-link,.wysiwyg a:not([class]){text-decoration:underline;text-decoration-color:rgba(89,89,89,.5);text-decoration-thickness:1px;text-underline-offset:.6rem}.news__article__body a:hover,.wysiwyg a.external-link:hover,.wysiwyg a:hover,.wysiwyg a:not([class]):hover{text-decoration:none}.news__article__body strong,.wysiwyg strong{font-weight:700}.news__article__body em,.wysiwyg em{font-style:italic}.news__article__body del,.wysiwyg del{text-decoration:line-through}.news__article__body ol,.wysiwyg ol{list-style:decimal outside;padding:0 0 0 1.2rem}.news__article__body ul,.wysiwyg ul{list-style:disc outside;padding:0 0 0 1.2rem}.news__article__body li ol,.news__article__body li ul,.wysiwyg li ol,.wysiwyg li ul{margin:0}.news__article__body hr,.wysiwyg hr{background-color:#e1e1e1;border:0;height:1px;margin:8rem auto;padding:0;width:25%}.news__article__body blockquote,.wysiwyg blockquote{background-color:rgba(0,0,0,.05);margin:3.1rem auto;padding:2.5rem 2rem}.news__article__body blockquote ol,.news__article__body blockquote p,.news__article__body blockquote ul,.wysiwyg blockquote ol,.wysiwyg blockquote p,.wysiwyg blockquote ul{font-size:max(1.6rem,10px);letter-spacing:.05em;line-height:1.9375em;margin:3.1rem 0}.news__article__body blockquote>:first-child,.wysiwyg blockquote>:first-child{margin-top:0}.news__article__body blockquote>:last-child,.wysiwyg blockquote>:last-child{margin-bottom:0}.news__article__body img,.wysiwyg img{display:inline-block;height:auto;max-width:100%}.news__article__body img.aligncenter,.wysiwyg img.aligncenter{display:block;height:auto;margin:0 auto;max-width:100%}.news__article__body img.alignleft,.wysiwyg img.alignleft{display:block;float:left;height:auto;margin:0 1rem 1rem 0;max-width:50%}.news__article__body img.alignright,.wysiwyg img.alignright{display:block;float:right;height:auto;margin:0 0 1rem 1rem;max-width:50%}@media (max-width:767px){.news__article__body ol,.news__article__body p,.news__article__body ul,.wysiwyg ol,.wysiwyg p,.wysiwyg ul{font-size:max(1.5rem,10px);letter-spacing:.05em;line-height:2em;margin:3rem 0}.news__article__body hr,.wysiwyg hr{margin:3rem auto;width:50%}.news__article__body blockquote,.wysiwyg blockquote{margin:3rem auto;padding:2rem 1.5rem}.news__article__body blockquote dd,.news__article__body blockquote dl,.news__article__body blockquote dt,.news__article__body blockquote ol,.news__article__body blockquote p,.news__article__body blockquote ul,.wysiwyg blockquote dd,.wysiwyg blockquote dl,.wysiwyg blockquote dt,.wysiwyg blockquote ol,.wysiwyg blockquote p,.wysiwyg blockquote ul{font-size:max(1.5rem,10px);letter-spacing:.05em;line-height:2em;margin:3rem 0}.news__article__body img,.wysiwyg img{display:inline-block;height:auto;max-width:100%}.news__article__body img.aligncenter,.wysiwyg img.aligncenter{display:block;height:auto;margin:0 auto;max-width:100%}.news__article__body img.alignleft,.wysiwyg img.alignleft{display:block;float:left;height:auto;margin:0 1rem 1rem 0;max-width:50%}.news__article__body img.alignright,.wysiwyg img.alignright{display:block;float:right;height:auto;margin:0 0 1rem 1rem;max-width:50%}}.about__introduction{height:auto;margin:0 auto;padding:5rem 5rem 0;position:relative;width:calc(100% - 2rem)}.about__introduction__doctor{align-items:flex-start;display:flex;flex-flow:row nowrap;height:auto;justify-content:flex-start;margin-top:5rem;position:relative;width:100%}.about__introduction__doctor+.about__introduction__doctor{margin-top:10rem}.about__introduction__doctor__portrait{background-color:#f2f2f2;border-radius:.5rem;flex:0 0 56rem;height:56rem;margin-left:-5rem;overflow:hidden;position:sticky;top:1rem;width:56rem}.about__introduction__doctor__portrait img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.about__introduction__doctor__main{flex:0 0 66rem;height:auto;margin:0 0 0 auto;position:relative;width:66rem}.about__introduction__doctor__name{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(3.4rem,10px);font-style:normal;font-weight:700;letter-spacing:.05em;line-height:1.2941176471em}.about__introduction__doctor__text{font-size:max(1.6rem,10px);letter-spacing:.05em;line-height:1.9375em;margin-top:5rem}.about__introduction__doctor__text p+p{margin-top:3.1rem}.about__introduction__doctor__subheading{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(1.8rem,10px);font-style:normal;font-weight:700;letter-spacing:.05em;line-height:1.5555555556em;margin-bottom:1rem;margin-top:3rem}.about__introduction__doctor__text+.about__introduction__doctor__subheading{margin-top:5rem}.about__introduction__doctor__career div{display:flex;flex-flow:row nowrap;font-size:max(1.4rem,10px);letter-spacing:.05em;line-height:1.7142857143em}.about__introduction__doctor__career dt{flex:0 0 15rem;font-family:helvetica-neue-lt-pro,a-otf-gothic-bbb-pr6n,sans-serif;font-style:normal;font-weight:400;width:15rem}.about__introduction__doctor__career dd{flex:0 0 calc(100% - 15rem);width:calc(100% - 15rem)}.about__introduction__staff{height:auto;margin:10rem 0 0 auto;width:66rem}.about__introduction__staff__block{border-top:1px solid #ccc}.about__introduction__staff__label{align-items:center;cursor:pointer;display:flex;flex-flow:row nowrap;height:auto;justify-content:flex-start;padding:1.5rem 5.3rem 1.3rem 0;position:relative;width:100%}.about__introduction__staff__label__name{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(2.1rem,10px);font-style:normal;font-weight:700;letter-spacing:.05em;line-height:1.4761904762em;min-width:15rem}.about__introduction__staff__label__box{border:1px solid #595959;border-radius:.5rem;display:block;height:3.3rem;overflow:hidden;position:absolute;right:1rem;top:1.3rem;width:3.3rem}.about__introduction__staff__label__box:after,.about__introduction__staff__label__box:before{background-color:#595959;content:"";display:block;height:.15rem;left:calc(50% - .6rem);position:absolute;top:calc(50% - .075rem);width:1.2rem}.about__introduction__staff__label__box:before{transform:rotate(0deg)}.about__introduction__staff__label__box:after{transform:rotate(90deg)}.about__introduction__staff__block:not(.open) .about__introduction__staff__label__box:before{animation:sectionClose1 .5s cubic-bezier(.19,1,.22,1) 1 normal both;opacity:1;transform:rotate(0deg)}.about__introduction__staff__block:not(.open) .about__introduction__staff__label__box:after{animation:sectionClose2 .5s cubic-bezier(.19,1,.22,1) 1 normal both;transform:rotate(90deg)}.about__introduction__staff__block.open .about__introduction__staff__label__box:before{animation:sectionOpen1 .5s cubic-bezier(.19,1,.22,1) 1 normal both;opacity:0;transform:rotate(90deg)}.about__introduction__staff__block.open .about__introduction__staff__label__box:after{animation:sectionOpen2 .5s cubic-bezier(.19,1,.22,1) 1 normal both;transform:rotate(180deg)}@keyframes sectionClose1{0%{transform:rotate(90deg)}to{transform:rotate(180deg)}}@keyframes sectionClose2{0%{transform:rotate(180deg)}to{transform:rotate(270deg)}}@keyframes sectionOpen1{0%{transform:rotate(0deg)}to{transform:rotate(90deg)}}@keyframes sectionOpen2{0%{transform:rotate(90deg)}to{transform:rotate(180deg)}}.about__introduction__staff__body{height:0;overflow:hidden;position:relative;width:100%}.about__introduction__staff__body.transition{transition:height .5s cubic-bezier(.19,1,.22,1)}.about__introduction__staff__block.open .about__introduction__staff__body{height:auto}.about__introduction__staff__contents{display:block;padding-bottom:3rem;padding-top:1.5rem;position:relative}.about__introduction__staff__contents .about__introduction__doctor__text{margin-top:0}.about__introduction__staff__contents .about__introduction__doctor__subheading{margin-bottom:1rem;margin-top:3rem}.about__photos{border-top:1px solid #ccc;height:auto;margin:15rem auto 0;padding:5rem 5rem 0;position:relative;width:calc(100% - 2rem)}.about__photos__gallery.gallery{border-radius:.5rem;margin-left:-5rem;margin-top:5rem;overflow:hidden;width:calc(100% + 10rem)}.about__equipment{border-top:1px solid #ccc;height:auto;margin:15rem auto 0;padding:5rem 5rem 0;position:relative;width:calc(100% - 2rem)}.about__equipment__section{align-items:flex-start;display:flex;flex-flow:row nowrap;height:auto;justify-content:flex-start;margin-top:5rem;position:relative;width:100%}.about__equipment__section+.about__equipment__section{margin-top:7rem}.about__equipment__section__title{flex:0 0 30rem;font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(2.1rem,10px);font-style:normal;font-weight:700;letter-spacing:.05em;line-height:1.4761904762em;width:30rem}.about__equipment__section__body{align-items:flex-start;display:flex;flex:0 0 calc(100% - 30rem);flex-flow:row wrap;gap:1rem;height:auto;justify-content:flex-start;width:calc(100% - 30rem)}.about__equipment__section__figure{flex:0 0 calc(25% - 0.75rem);height:auto;width:calc(25% - .75rem)}.about__equipment__section__figure__image{aspect-ratio:1;border:1px solid #ccc;border-radius:.5rem;display:block;height:auto;overflow:hidden;width:100%}.about__equipment__section__figure__image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.about__equipment__section__figure__caption{margin-top:1rem}.about__community{border-top:1px solid #ccc;height:auto;margin:15rem auto 0;padding:5rem 5rem 0;position:relative;width:calc(100% - 2rem)}.about__community__section{margin-top:6rem;padding-left:30rem;position:relative}.about__community__heading+.about__community__section{margin-top:5rem}.about__community__section__title{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(2.1rem,10px);font-style:normal;font-weight:700;left:0;letter-spacing:.05em;line-height:1.4761904762em;position:absolute;top:0}.about__community__list{align-items:stretch;display:flex;flex-flow:row wrap;gap:0 3rem;justify-content:flex-start;margin-top:6rem}.about__community__section__title+.about__community__list{margin-top:0}.about__community__list__item{flex:0 0 calc(50% - 1.5rem);height:aut;width:calc(50% - 1.5rem)}.about__community__list__item__link{display:block;width:100%}.about__community__desc{font-size:max(1.6rem,10px);letter-spacing:.05em;line-height:1.9375em}@media (max-width:767px){.about__introduction{padding:4.8rem 1rem 0;width:calc(100% - 1rem)}.about__introduction__doctor{display:block;margin-top:3rem;width:100%}.about__introduction__doctor+.about__introduction__doctor{margin-top:5rem}.about__introduction__doctor__portrait{height:36.5rem;margin-left:-1rem;overflow:hidden;position:relative;top:auto!important;width:calc(100% + 2rem)}.about__introduction__doctor__main{height:auto;margin:4.5rem auto 0;position:relative;width:100%}.about__introduction__doctor__name{font-size:max(2.4rem,10px);letter-spacing:.05em;line-height:1.2083333333em}.about__introduction__doctor__text{font-size:max(1.5rem,10px);letter-spacing:.05em;line-height:2em;margin-top:2rem}.about__introduction__doctor__text p+p{margin-top:3rem}.about__introduction__doctor__subheading{font-size:max(1.6rem,10px);letter-spacing:.05em;line-height:1.625em;margin-bottom:.2rem;margin-top:3rem}.about__introduction__doctor__text+.about__introduction__doctor__subheading{margin-top:4rem}.about__introduction__doctor__career div{font-size:max(1.3rem,10px);letter-spacing:.05em;line-height:1.7692307692em}.about__introduction__doctor__career dt{flex:0 0 10.5rem;width:10.5rem}.about__introduction__doctor__career dd{flex:0 0 calc(100% - 10.5rem);width:calc(100% - 10.5rem)}.about__introduction__staff{height:auto;margin:5rem 0 0 auto;width:100%}.about__introduction__staff__label{padding:.9rem 3.2rem .9rem 0}.about__introduction__staff__label__name{font-size:max(1.6rem,10px);letter-spacing:.05em;line-height:1.625em;min-width:10.5rem}.about__introduction__staff__label__box{border-radius:.25rem;height:2.2rem;right:.5rem;top:1.1rem;width:2.2rem}.about__introduction__staff__label__box:after,.about__introduction__staff__label__box:before{content:"";display:block;height:max(1px,.1rem);left:calc(50% - .4rem);top:calc(50% - max(1px, .1rem));width:.8rem}.about__introduction__staff__contents{display:block;padding-bottom:2rem;padding-top:1rem;position:relative}.about__introduction__staff__contents .about__introduction__doctor__text{margin-top:0}.about__introduction__staff__contents .about__introduction__doctor__subheading{margin-bottom:.2rem;margin-top:2rem}.about__photos{margin:10rem auto 0;padding:4.8rem 1rem 0;width:calc(100% - 1rem)}.about__photos__gallery.gallery{border-radius:.5rem;margin-left:-1rem;margin-top:3rem;overflow:hidden;width:calc(100% + 2rem)}.about__equipment{margin:10rem auto 0;padding:4.8rem 1rem 0;width:calc(100% - 1rem)}.about__equipment__section{display:block;margin-top:3rem}.about__equipment__section+.about__equipment__section{margin-top:3rem}.about__equipment__section__title{font-size:max(1.8rem,10px);letter-spacing:.05em;line-height:1.5555555556em;width:100%}.about__equipment__section__body{gap:1.5rem .5rem;margin-top:1.5rem;width:100%}.about__equipment__section__figure{flex:0 0 calc(50% - 0.25rem);height:auto;width:calc(50% - .25rem)}.about__equipment__section__figure__image{aspect-ratio:1;border-radius:.5rem}.about__equipment__section__figure__caption{margin-top:.5rem;padding-right:1rem}.about__community{margin:10rem auto 0;padding:4.8rem 1rem 0;width:calc(100% - 1rem)}.about__community__section{margin-top:3rem;padding-left:0;position:relative}.about__community__heading+.about__community__section{margin-top:3rem}.about__community__section__title{font-size:max(1.8rem,10px);left:auto;letter-spacing:.05em;line-height:1.5555555556em;position:relative;top:auto}.about__community__list{display:block;margin-top:1.5rem}.about__community__section__title+.about__community__list{margin-top:1.5rem}.about__community__list+.about__community__list{margin-top:0}.about__community__list__item{height:auto;width:100%}.about__community__list__item__link{display:block;width:100%}.about__community__desc{font-size:max(1.5rem,10px);letter-spacing:.05em;line-height:2em;margin-top:.5rem}}.clinical-trial__main{align-items:flex-start;display:flex;flex-flow:row nowrap;height:auto;justify-content:flex-start;margin:0 auto;padding:5rem 5rem 0;position:relative;width:calc(100% - 2rem)}.clinical-trial__title{flex:0 0 50%;font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(3.4rem,10px);font-style:normal;font-weight:700;letter-spacing:.05em;line-height:1.2941176471em;width:50%}.clinical-trial__body{flex:0 0 50%;width:50%}.clinical-trial__body h4{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(2.1rem,10px);font-style:normal;font-weight:700;letter-spacing:.05em;line-height:1.4761904762em}.clinical-trial__body p{font-size:max(1.6rem,10px);letter-spacing:.05em;line-height:1.9375em;margin-top:3.1rem}@media (max-width:767px){.clinical-trial__main{display:block;padding:4.8rem 1rem 0;position:relative;width:calc(100% - 1rem)}.clinical-trial__title{font-size:max(2.4rem,10px);letter-spacing:.05em;line-height:1.4166666667em;width:100%}.clinical-trial__body{margin-top:2rem;width:100%}.clinical-trial__body h4{font-size:max(1.8rem,10px);letter-spacing:.05em;line-height:1.5555555556em}.clinical-trial__body p{font-size:max(1.5rem,10px);letter-spacing:.05em;line-height:2em;margin-top:2rem}}.diabetes__section{border-top:1px solid #ccc;height:auto;margin:15rem auto 0;padding:5rem 5rem 0;position:relative;width:calc(100% - 2rem)}.pageheader+.diabetes__section{border-top:0;margin-top:0}.diabetes__section__heading{padding-bottom:5rem}.diabetes__section__2col{align-items:flex-start;display:flex;flex-flow:row nowrap;justify-content:space-between}.diabetes__section__2col__main{flex:0 0 57rem;font-size:max(1.6rem,10px);letter-spacing:.05em;line-height:1.9375em;width:57rem}.diabetes__section__2col__main ol,.diabetes__section__2col__main p,.diabetes__section__2col__main ul{margin-top:3.1rem}.diabetes__section__2col__main ol:first-child,.diabetes__section__2col__main p:first-child,.diabetes__section__2col__main ul:first-child{margin-top:0}.diabetes__section__2col__figure{flex:0 0 63rem;margin:0 0 0 auto;padding-right:6rem;width:63rem}.diabetes__about .diabetes__about__main{align-items:flex-start;display:flex;flex-flow:column nowrap;font-size:max(1.6rem,10px);justify-content:flex-start;letter-spacing:.05em;line-height:1.9375em;min-height:42.4rem;padding-right:75rem;position:relative;width:100%}.diabetes__about .diabetes__about__main p{margin-top:3.1rem}.diabetes__about .diabetes__about__main p:first-child{margin-top:0}.diabetes__about .diabetes__about__figure{display:block;height:42.4rem;position:absolute;right:6rem;top:0;width:53rem}.diabetes__about .diabetes__about__figure img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.diabetes__about .diabetes__about__list{font-size:max(1.4rem,10px);letter-spacing:.05em;line-height:1.7142857143em;margin-top:8rem}.diabetes__about .diabetes__about__list li{padding-left:1.5em;position:relative}.diabetes__about .diabetes__about__list li span{display:block;left:0;position:absolute}.diabetes__about .diabetes__about__list li+li{margin-top:1rem}.diabetes__symptoms .diabetes__symptoms__fig{display:block;height:20.4rem;margin:8rem 0 0;width:43.4rem}.diabetes__symptoms .diabetes__symptoms__fig img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.diabetes__symptoms .diabetes__section__2col__figure img{display:block;height:53rem;margin:0 auto;width:51rem}.diabetes__causes__desc{font-size:max(1.6rem,10px);letter-spacing:.05em;line-height:1.9375em}.diabetes__causes__main{align-items:flex-start;display:flex;flex-flow:row nowrap;gap:8rem;justify-content:center;margin-top:5rem}.diabetes__causes__main__block{flex:0 0 24rem;height:auto;width:24rem}.diabetes__causes__main__block__label{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(2.1rem,10px);font-style:normal;font-weight:700;letter-spacing:.05em;line-height:1.4761904762em;text-align:center}.diabetes__causes__main__block__desc{margin-top:3rem}.diabetes__causes__main__block__desc img{display:block;height:16rem;margin:0 auto 3rem;width:16rem}.diabetes__complications__list{display:block;height:54rem;position:relative;width:56rem}.diabetes__complications__list:before{background-image:url(/images/diabetes/complications_body.png);height:51.7rem;left:20rem;top:.4rem;width:16.2rem;z-index:0}.diabetes__complications__list:after,.diabetes__complications__list:before{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;position:absolute}.diabetes__complications__list:after{background-image:url(/images/diabetes/complications_line.png);height:52rem;left:0;top:0;width:56rem;z-index:1}.diabetes__complications__list__group{height:auto;left:0;position:absolute;text-align:center;top:0;width:14.7rem;z-index:1}.diabetes__complications__list__group.group1{left:.1rem;top:.1rem}.diabetes__complications__list__group.group2{left:.1rem;top:16.3rem}.diabetes__complications__list__group.group3{left:.1rem;top:30.9rem}.diabetes__complications__list__group.group4{left:.1rem;top:41.8rem}.diabetes__complications__list__group.group5{left:41.3rem;top:.1rem}.diabetes__complications__list__group.group6{left:41.3rem;top:13.5rem}.diabetes__complications__list__group.group7{left:41.3rem;top:26.8rem}.diabetes__complications__list__group.group8{left:41.3rem;top:43.6rem}.diabetes__complications__list__group__label{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(2.1rem,10px);font-style:normal;font-weight:700;letter-spacing:.05em;line-height:1.4761904762em;margin-top:1.5rem}.diabetes__complications__list__group__desc{margin-top:.5rem}.diabetes__complications__list__group__desc li{left:50%;position:relative;transform:translateX(-50%);white-space:nowrap;width:-moz-fit-content;width:fit-content}.diabetes__complications__list__group__desc em{color:#e26d46;font-style:normal}.diabetes__complications__note{margin-top:2rem;text-align:center}.diabetes__complications__note em{color:#e26d46;font-style:normal}.diabetes__tests__desc{font-size:max(1.6rem,10px);letter-spacing:.05em;line-height:1.9375em}.diabetes__tests__section{margin-top:3rem;padding-left:30rem;position:relative}.diabetes__tests__section+.diabetes__tests__section{margin-top:10rem}.diabetes__tests__section__label{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(2.1rem,10px);font-style:normal;font-weight:700;left:0;letter-spacing:.05em;line-height:1.4761904762em;position:absolute;top:0}.diabetes__tests__section__body{font-size:max(1.6rem,10px);letter-spacing:.05em;line-height:1.9375em;position:relative}.diabetes__tests__table{align-items:stretch;display:flex;flex-flow:row wrap;gap:1rem;justify-content:flex-start;margin-bottom:5rem}.diabetes__tests__table__block{border:1px solid #ccc;border-radius:.5rem;flex:0 0 calc(25% - 0.75rem);height:auto;padding:9.3rem 1rem 2.8rem;position:relative;width:calc(25% - .75rem)}.diabetes__tests__table__label{background-color:#595959;border-radius:.5rem;color:#fff;display:block;font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(2.1rem,10px);font-style:normal;font-weight:700;height:5.5rem;left:1rem;letter-spacing:.05em;line-height:2.619047619em;position:absolute;text-align:center;top:1rem;width:calc(100% - 2rem)}.diabetes__tests__table__desc{align-items:center;display:flex;flex-flow:column nowrap;height:100%;justify-content:center;width:100%}.diabetes__tests__table__desc li{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(1.8rem,10px);font-style:normal;font-weight:700;height:auto;letter-spacing:.05em;line-height:1.5555555556em;text-align:center;width:100%}.diabetes__tests__table__desc li span{display:block;font-family:helvetica-neue-lt-pro,a-otf-gothic-bbb-pr6n,sans-serif;font-size:max(1.4rem,10px);font-style:normal;font-weight:400;letter-spacing:.05em;line-height:1.7142857143em}.diabetes__tests__table--test .diabetes__tests__table__block{flex:0 0 calc(50% - 0.5rem);width:calc(50% - .5rem)}.diabetes__tests__table--test .diabetes__tests__table__label{background-color:#ffd600;color:#595959}.diabetes__tests__table--complications .diabetes__tests__table__label{background-color:#659ed1;color:#fff}.diabetes__tests__terms{align-items:flex-start;display:flex;flex-flow:row wrap;gap:3rem 3rem;height:auto;justify-content:flex-start;margin-bottom:5rem;margin-top:5rem;position:relative;width:100%}.diabetes__tests__terms__block{flex:0 0 calc(50% - 1.5rem);height:auto;width:calc(50% - 1.5rem)}.diabetes__tests__terms__block dt{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(1.8rem,10px);font-style:normal;font-weight:700;letter-spacing:.05em;line-height:1.8333333333em}.diabetes__treatment__desc{font-size:max(1.6rem,10px);letter-spacing:.05em;line-height:1.9375em}.diabetes__treatment__block{align-items:flex-start;display:flex;flex-flow:row nowrap;height:auto;justify-content:flex-start;margin-top:5rem;position:relative;width:100%}.diabetes__treatment__block+.diabetes__treatment__block{margin-top:10rem}.diabetes__treatment__block__title{flex:0 0 calc(50% - 35rem);font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(2.1rem,10px);font-style:normal;font-weight:700;height:auto;letter-spacing:.05em;line-height:1.4761904762em;width:calc(50% - 35rem)}.diabetes__treatment__block__image{border:1px solid #ccc;border-radius:.5rem;display:block;flex:0 0 21rem;overflow:hidden;position:relative;width:21rem}.diabetes__treatment__block__image img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%}.diabetes__treatment__block__desc{flex:0 0 50%;font-size:max(1.6rem,10px);height:auto;letter-spacing:.05em;line-height:1.9375em;margin:0 0 0 auto;width:50%}.diabetes__treatment__block__desc ol,.diabetes__treatment__block__desc p,.diabetes__treatment__block__desc ul{margin-top:2.4rem}.diabetes__treatment__block__desc ol:first-child,.diabetes__treatment__block__desc p:first-child,.diabetes__treatment__block__desc ul:first-child{margin-top:0}.diabetes__treatment__block__desc em{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-style:normal;font-weight:700}.diabetes__prognosis__figure{height:auto;padding-left:30rem;position:relative;width:100%}.diabetes__prognosis__figure__diagram{display:block;height:76.2rem;width:100%}.diabetes__prognosis__figure__diagram img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.diabetes__prognosis__figure__label{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(2.1rem,10px);font-style:normal;font-weight:700;left:0;letter-spacing:.05em;line-height:1.4761904762em;position:absolute;white-space:nowrap}.diabetes__prognosis__figure__label.label1{top:0}.diabetes__prognosis__figure__label.label2{top:36rem}.diabetes__prognosis__figure__label.label3{top:56.2rem}.diabetes__prognosis__notes{font-size:max(1.4rem,10px);letter-spacing:.05em;line-height:1.7142857143em;margin:3rem 0 0 auto;width:102rem}.diabetes__prognosis__notes li{padding-left:1.25em;position:relative}.diabetes__prognosis__notes li:before{content:"※";left:0;position:absolute}@media (max-width:767px){.diabetes__section{margin:10rem auto 0;padding:4.8rem 1rem 0;width:calc(100% - 1rem)}.diabetes__section__heading{padding-bottom:3rem}.diabetes__section__2col{display:block;position:relative}.diabetes__section__2col__main{font-size:max(1.5rem,10px);letter-spacing:.05em;line-height:2em;width:100%}.diabetes__section__2col__main ol,.diabetes__section__2col__main p,.diabetes__section__2col__main ul{margin-top:3rem}.diabetes__section__2col__main ol:first-child,.diabetes__section__2col__main p:first-child,.diabetes__section__2col__main ul:first-child{margin-top:0}.diabetes__section__2col__figure{margin:0 auto;padding-right:0;width:100%}.diabetes__section__2col__figure img{display:block;height:auto;width:100%}.diabetes__about .diabetes__about__main{display:block;font-size:max(1.5rem,10px);letter-spacing:.05em;line-height:2em;min-height:0;padding-right:0;width:100%}.diabetes__about .diabetes__about__main p{margin-top:3rem}.diabetes__about .diabetes__about__figure{display:block;height:25.6rem;margin:3rem auto 0;position:relative;right:auto;top:auto;width:32rem}.diabetes__about .diabetes__about__figure img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.diabetes__about .diabetes__about__list{font-size:max(1.3rem,10px);letter-spacing:.05em;line-height:1.7692307692em;margin-top:5rem}.diabetes__about .diabetes__about__list li{padding-left:1.5em}.diabetes__about .diabetes__about__list li+li{margin-top:1rem}.diabetes__symptoms .diabetes__section__2col{align-items:flex-start;display:flex;flex-flow:column nowrap;justify-content:flex-start}.diabetes__symptoms .diabetes__section__2col__figure{flex:0 0 auto;height:auto;order:1;width:100%}.diabetes__symptoms .diabetes__section__2col__figure img{height:31.8rem;width:30.6rem}.diabetes__symptoms .diabetes__section__2col__main{flex:0 0 auto;height:auto;margin:5rem auto 0;order:2;width:100%}.diabetes__symptoms .diabetes__symptoms__fig{height:15.3rem;margin:4rem auto;width:32.55rem}.diabetes__causes__desc{font-size:max(1.5rem,10px);letter-spacing:.05em;line-height:2em}.diabetes__causes__main{align-items:flex-start;display:flex;flex-flow:row wrap;gap:3rem 1.5rem;justify-content:space-between;margin-top:3rem}.diabetes__causes__main__block{flex:0 0 calc(50% - 0.75rem);width:calc(50% - .75rem)}.diabetes__causes__main__block__label{font-size:max(1.8rem,10px);letter-spacing:.05em;line-height:1.5555555556em}.diabetes__causes__main__block__desc{margin-top:1rem}.diabetes__causes__main__block__desc img{display:block;height:9.5rem;margin:0 auto 1.5rem;width:9.5rem}.diabetes__complications__list{display:block;height:40.2rem;margin-top:5rem;position:relative;width:100%}.diabetes__complications__list:before{background-image:url(/images/diabetes/complications_body.png);height:35.1rem;left:11.7rem;top:.1rem;width:11rem}.diabetes__complications__list:after{background-image:url(/images/diabetes/complications_line_sp.png);height:40.2rem;width:34.5rem}.diabetes__complications__list__group{width:10rem}.diabetes__complications__list__group.group1{left:0;top:0}.diabetes__complications__list__group.group2{left:0;top:11rem}.diabetes__complications__list__group.group3{left:0;top:20.9rem}.diabetes__complications__list__group.group4{left:0;top:28.3rem}.diabetes__complications__list__group.group5{left:24.5rem;top:0}.diabetes__complications__list__group.group6{left:24.5rem;top:9rem}.diabetes__complications__list__group.group7{left:24.5rem;top:18.1rem}.diabetes__complications__list__group.group8{left:24.5rem;top:29.6rem}.diabetes__complications__list__group__label{font-size:max(1.6rem,10px);letter-spacing:.05em;line-height:1.3125em;margin-top:1rem}.diabetes__complications__list__group__desc{font-size:max(1.3rem,10px);letter-spacing:.05em;line-height:1.3846153846em;margin-top:.5rem}.diabetes__complications__list__group__desc li{left:50%;position:relative;transform:translateX(-50%);white-space:nowrap;width:-moz-fit-content;width:fit-content}.diabetes__complications__list__group__desc em{color:#e26d46;font-style:normal}.diabetes__complications__note{margin-top:-1.8rem;text-align:center}.diabetes__complications__note em{color:#e26d46;font-style:normal}.diabetes__tests__desc{font-size:max(1.5rem,10px);letter-spacing:.05em;line-height:2em}.diabetes__tests__section{margin-top:3rem;padding-left:0;position:relative}.diabetes__tests__section+.diabetes__tests__section{margin-top:5rem}.diabetes__tests__section__label{font-size:max(1.8rem,10px);left:auto;letter-spacing:.05em;line-height:1.5555555556em;position:relative;top:auto}.diabetes__tests__section__body{font-size:max(1.5rem,10px);letter-spacing:.05em;line-height:2em;margin-top:1.5rem}.diabetes__tests__table{align-items:stretch;display:flex;flex-flow:row wrap;gap:.5rem;justify-content:flex-start;margin-bottom:3rem}.diabetes__tests__table__block{flex:0 0 calc(50% - 0.25rem);padding:7.2rem 1rem 2rem;width:calc(50% - .25rem)}.diabetes__tests__table__label{border-radius:.5rem;font-size:max(1.6rem,10px);height:4.4rem;left:1rem;letter-spacing:.05em;line-height:2.75em;top:1rem;width:calc(100% - 2rem)}.diabetes__tests__table__desc li{font-size:max(1.4rem,10px);letter-spacing:.05em;line-height:1.7142857143em}.diabetes__tests__table__desc li span{font-size:max(1.3rem,10px);letter-spacing:.05em;line-height:1.3846153846em}.diabetes__tests__table--complications .diabetes__tests__table__block,.diabetes__tests__table--test .diabetes__tests__table__block{flex:0 0 calc(50% - 0.25rem);width:calc(50% - .25rem)}.diabetes__tests__terms{display:block;margin-bottom:3rem;margin-top:3rem}.diabetes__tests__terms__block{height:auto;margin-top:3rem;width:100%}.diabetes__tests__terms__block dt{font-size:max(1.6rem,10px);letter-spacing:.05em;line-height:1.9375em}.diabetes__treatment__desc{font-size:max(1.5rem,10px);letter-spacing:.05em;line-height:2em}.diabetes__treatment__block{align-items:flex-start;display:flex;flex-flow:row wrap;justify-content:flex-start;margin-top:3rem}.diabetes__treatment__block+.diabetes__treatment__block{margin-top:3rem}.diabetes__treatment__block__title{flex:0 0 100%;font-size:max(1.8rem,10px);letter-spacing:.05em;line-height:1.5555555556em;margin-bottom:1.5rem;width:100%}.diabetes__treatment__block__image{border-radius:.5rem;flex:0 0 9rem;position:relative;top:.5rem;width:9rem}.diabetes__treatment__block__desc{flex:0 0 24rem;font-size:max(1.5rem,10px);letter-spacing:.05em;line-height:2em;width:24rem}.diabetes__prognosis__viewport{display:block;height:auto;margin:0 auto;position:relative;width:100%}.diabetes__prognosis__figure{height:57rem;padding-left:10.5rem;width:100%}.diabetes__prognosis__figure__diagram{display:block;display:flex;flex-flow:row nowrap;height:auto;justify-content:flex-start;overflow:scroll;overscroll-behavior:contain;width:calc(100% + 1.5rem)}.diabetes__prognosis__figure__diagram img{display:block;height:57rem;-o-object-fit:cover;object-fit:cover;width:64.5rem}.diabetes__prognosis__figure__diagram:after{content:"";display:block;flex:0 0 1.5rem;height:auto;width:1.5rem}.diabetes__prognosis__figure__label{font-size:max(1.8rem,10px);letter-spacing:.05em;line-height:1.5555555556em}.diabetes__prognosis__figure__label.label1{top:0}.diabetes__prognosis__figure__label.label2{top:26.5rem}.diabetes__prognosis__figure__label.label3{top:41.5rem}.diabetes__prognosis__notes{font-size:max(1.3rem,10px);letter-spacing:.05em;line-height:1.7692307692em;margin:2.5rem 0 0 auto;width:100%}.diabetes__prognosis__notes li{padding-left:1.25em}.diabetes__prognosis__notes li+li{margin-top:1rem}}.faq__section{align-items:flex-start;display:flex;flex-flow:row nowrap;height:auto;justify-content:flex-start;margin:0 auto;padding:5rem 5rem 0;position:relative;width:calc(100% - 2rem)}.faq__section+.faq__section{border-top:1px solid #ccc;margin-top:6rem}.faq__title{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(3.4rem,10px);font-style:normal;font-weight:700;line-height:1.2941176471em}.faq__body,.faq__title{flex:0 0 50%;letter-spacing:.05em;width:50%}.faq__body{font-size:max(1.6rem,10px);line-height:1.9375em}.faq__block+.faq__block{margin-top:5rem}.faq__block__q{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(2.1rem,10px);font-style:normal;font-weight:700;letter-spacing:.05em;line-height:1.4761904762em;padding-left:4rem;position:relative;width:calc(100% + 1rem)}.faq__block__q:before{content:"Q.";left:0;position:absolute}.faq__block__a{margin-top:1.5rem;padding-left:4rem;position:relative}.faq__block__a:before{content:"A.";font-size:max(2.1rem,10px);left:0;letter-spacing:.05em;line-height:1.4761904762em;position:absolute}@media (max-width:767px){.faq__section{display:block;padding:4.8rem 1rem 0;position:relative;width:calc(100% - 1rem)}.faq__section+.faq__section{border-top:1px solid #ccc;margin-top:10rem}.faq__title{font-size:max(2.4rem,10px);letter-spacing:.05em;line-height:1.4166666667em;width:100%}.faq__body{margin-top:2rem;width:100%}.faq__block+.faq__block{margin-top:2.5rem}.faq__block__q{font-size:max(1.8rem,10px);letter-spacing:.05em;line-height:1.5555555556em;padding-left:3rem;width:100%}.faq__block__q:before{content:"Q."}.faq__block__a{margin-top:.5rem;padding-left:3rem;position:relative}.faq__block__a:before{content:"A.";font-size:max(1.8rem,10px);letter-spacing:.05em;line-height:1.5555555556em}}.index__firstview{display:block;padding-top:12rem;position:relative;width:100%}.index__firstview__mask{background-color:#000;height:110%;left:0;opacity:.2;pointer-events:none;position:absolute;top:0;top:-5%;width:100%;z-index:1}html.is-bfcache-restoring .index__firstview__mask{visibility:hidden}.index__firstview__image{background-color:#fff;border-radius:.5rem;display:block;height:calc(100vh + 5rem);overflow:hidden;position:relative;width:100%;z-index:2}.index__firstview__image__spcertified{display:none}.index__firstview__image__frame{border-radius:.5rem;height:calc(100% - 3rem);left:1rem;overflow:hidden;position:relative;top:2rem;width:calc(100% - 2rem)}.index__firstview__image__media{display:block;height:100%;position:relative;width:100%;will-change:transform}body.siteReady .index__firstview__image.active .index__firstview__image__media{animation:pagecoverImageZoom 5s cubic-bezier(.25,.46,.45,.94) 0s 1 normal both}@keyframes pagecoverImageZoom{0%{transform:scale(1.1)}to{transform:scale(1)}}.index__firstview__image__photo{bottom:0;display:block;height:120%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom;position:absolute;width:100%;will-change:transform;z-index:0}.index__firstview__introduction{height:100lvh;min-height:64rem;position:relative;width:100%;z-index:0}html.is-bfcache-restoring .index__firstview__introduction{visibility:hidden}.index__firstview__introduction__container{align-items:flex-start;display:flex;flex-flow:row nowrap;height:100%;justify-content:stretch;left:0;padding:1rem;position:absolute;top:-100lvh;width:100%}.index__firstview__introduction__content{border-radius:.5rem;height:100%;overflow:hidden;position:relative;width:100%}.index__firstview__introduction__image{display:block;height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;top:0;width:100%}@media (min-width:768px) and (max-aspect-ratio:1.2){.index__firstview__introduction__image{-o-object-position:35% center;object-position:35% center}}.index__firstview__introduction__text{align-items:flex-start;display:flex;flex-flow:column nowrap;height:100%;justify-content:center;left:50%;position:absolute;top:0;width:50%}@media (min-width:768px) and (max-aspect-ratio:1.2){.index__firstview__introduction__text{left:55%;width:45%}}.index__firstview__introduction__text__lead{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(4.2rem,10px);font-style:normal;font-weight:700;letter-spacing:.05em;line-height:1.2380952381em}.index__firstview__introduction__text__desc{font-size:max(1.6rem,10px);letter-spacing:.05em;line-height:1.9375em;margin-top:5rem}.index__firstview__introduction__text__sign{margin-top:3rem}.index__firstview__introduction__text__sign .name{display:block;font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(2.1rem,10px);font-style:normal;font-weight:700;letter-spacing:.05em;line-height:1.4761904762em}.index__firstview__introduction__text__sign .role{display:block;font-size:max(1.4rem,10px);letter-spacing:.05em;line-height:1.7142857143em}.index__firstview__button{margin:6rem auto 0}.index__news{border-top:1px solid #ccc;height:auto;margin:15rem auto 0;padding:5rem 5rem 0;position:relative;width:calc(100% - 2rem)}.index__news__main{align-items:flex-start;display:flex;flex-flow:row nowrap;justify-content:flex-start;margin-top:4rem}.index__news__list{flex:0 0 75rem;margin:0 auto 0 0;width:75rem}.index__news__note{background-color:rgba(226,109,70,.1);border-radius:.5rem;color:#e26d46;flex:0 0 54rem;margin:1rem 0 0 auto;width:54rem}.index__news__note__label{align-items:flex-start;cursor:pointer;display:flex;flex-flow:column nowrap;justify-content:center;min-height:16rem;padding:3rem 4rem;position:relative}.index__news__note__label__title{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(1.6rem,10px);font-style:normal;font-weight:700;letter-spacing:.05em;line-height:1.625em;max-width:43rem}.index__news__note__label__text{margin-top:.8rem;max-width:43rem}.index__news__note__label__arrow{height:1.8rem;overflow:hidden;position:absolute;right:3.9rem;top:3.7rem;width:1.8rem}.index__news__note__label__arrow:after,.index__news__note__label__arrow:before{content:"↓";display:block;font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(1.6rem,10px);font-style:normal;font-weight:700;height:100%;left:0;letter-spacing:0;line-height:1.125em;position:absolute;text-align:center;width:100%}.index__news__note__label__arrow:before{top:0}.index__news__note__label__arrow:after{top:-100%}.index__news__note__label.hover .index__news__note__label__arrow:after,.index__news__note__label.hover .index__news__note__label__arrow:before{animation:arrowbutton_arrow_anim_down 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both}.index__news__note.open .index__news__note__label__arrow:before{content:"↑";top:0}.index__news__note.open .index__news__note__label__arrow:after{content:"↑";top:100%}.index__news__note.open .index__news__note__label.hover .index__news__note__label__arrow:after,.index__news__note.open .index__news__note__label.hover .index__news__note__label__arrow:before{animation:arrowbutton_arrow_anim_up 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both}.index__news__note__body{font-size:max(1.4rem,10px);height:0;letter-spacing:.05em;line-height:1.7142857143em;overflow:hidden;position:relative}.index__news__note__body.transition{transition:height .5s cubic-bezier(.19,1,.22,1)}.index__news__note.open .index__news__note__body{height:auto}.index__news__note__body__container{padding:0 4rem 4rem}.index__news__note__body__container ol li{padding-left:1.5em;position:relative}.index__news__note__body__container ol li:before{left:0;position:absolute}.index__news__note__body__container ol li:first-child:before{content:"①"}.index__news__note__body__container ol li:nth-child(2):before{content:"②"}.index__news__note__body__container ol li:nth-child(3):before{content:"③"}.index__news__note__body__container ol li:nth-child(4):before{content:"④"}.index__news__note__body__container ol li:nth-child(5):before{content:"⑤"}.index__news__note__body__container ol li:nth-child(6):before{content:"⑥"}.index__news__note__body__container ol li:nth-child(7):before{content:"⑦"}.index__news__note__body__container ol li:nth-child(8):before{content:"⑧"}.index__news__note__body__container ol li:nth-child(9):before{content:"⑨"}.index__news__note__body__container ol li:nth-child(10):before{content:"⑩"}.index__news__note__body__container ol li:nth-child(11):before{content:"⑪"}.index__news__note__body__container ol li:nth-child(12):before{content:"⑫"}.index__news__note__body__container ol li:nth-child(13):before{content:"⑬"}.index__news__note__body__container ol li:nth-child(14):before{content:"⑭"}.index__news__note__body__container ol li:nth-child(15):before{content:"⑮"}.index__news__note__body__container ol li:nth-child(16):before{content:"⑯"}.index__news__note__body__container ol li:nth-child(17):before{content:"⑰"}.index__news__note__body__container ol li:nth-child(18):before{content:"⑱"}.index__news__note__body__container ol li:nth-child(19):before{content:"⑲"}.index__news__note__body__container ol li:nth-child(20):before{content:"⑳"}.index__news__note__body__container ol li+li{margin-top:1rem}.index__news__button{margin:6rem auto 0}.index__services{border-top:1px solid #ccc;height:auto;margin:15rem auto 0;padding:5rem 5rem 0;position:relative;width:calc(100% - 2rem)}.index__services__main{margin-top:3rem}.index__services__lead{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(2.1rem,10px);font-style:normal;font-weight:700;letter-spacing:.05em;line-height:1.4761904762em;text-align:center}.index__services__list{height:60rem;margin:6rem auto 0;position:relative;width:120rem}.index__services__list:after,.index__services__list:before{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;pointer-events:none;position:absolute}.index__services__list:before{background-image:url(/images/index/services_body.png);height:60rem;left:calc(50% - 9.4rem);top:0;width:18.8rem;z-index:0}.index__services__list:after{background-image:url(/images/index/services_line.png);height:60rem;left:0;top:0;width:120rem;z-index:1}.index__services__block{display:block;height:auto;position:absolute;width:32rem;z-index:2}.index__services__block.block-1,.index__services__block.block-2,.index__services__block.block-3,.index__services__block.block-4{left:0}.index__services__block.block-5,.index__services__block.block-6,.index__services__block.block-7,.index__services__block.block-8{left:88rem}.index__services__block.block-1{top:.9rem}.index__services__block.block-2{top:17rem}.index__services__block.block-3{top:33.1rem}.index__services__block.block-4{top:49.2rem}.index__services__block.block-5{top:.9rem}.index__services__block.block-6{top:17rem}.index__services__block.block-7{top:33.1rem}.index__services__block.block-8{top:49.2rem}.index__services__block__label{border-top:transparent;padding-bottom:1.2rem;padding-top:1.2rem}.index__services__block__label .textarrowbutton__text{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(2.1rem,10px);font-style:normal;font-weight:700;letter-spacing:.05em;line-height:1em;padding-bottom:.5rem;padding-top:.5rem;white-space:nowrap}.index__services__block__label__note{color:#e26d46;font-size:max(1.4rem,10px);letter-spacing:.05em;line-height:1.7142857143em;position:absolute;right:5.5rem;top:1.55rem}.index__services__block__desc{width:31rem}.index__services__button{margin:6rem auto 0}.index__diabetes{border-top:1px solid #ccc;height:auto;margin:15rem auto 0;padding:5rem 5rem 0;position:relative;width:calc(100% - 2rem)}.index__diabetes__main{margin-top:3rem}.index__diabetes__lead{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(2.1rem,10px);font-style:normal;font-weight:700;letter-spacing:.05em;line-height:1.4761904762em;text-align:center}.index__diabetes__flow{align-items:flex-start;display:flex;flex-flow:row nowrap;height:31rem;justify-content:space-between;margin:2rem auto 0;position:relative;width:120rem}.index__diabetes__flow__block{flex:0 0 27rem;height:auto;position:relative;width:27rem}.index__diabetes__flow__block+.index__diabetes__flow__block:before{background-image:url(/images/common/arrow.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:2rem;left:-10rem;position:absolute;top:calc(50% + .5rem);width:2.6rem}.index__diabetes__flow__block__img{align-items:center;display:flex;flex-flow:row nowrap;height:26rem;justify-content:center;position:relative;width:100%}.index__diabetes__flow__block__img img{display:block;height:auto;position:relative;width:100%}.block-1 .index__diabetes__flow__block__img img,.block-2 .index__diabetes__flow__block__img img{top:1.5rem}.index__diabetes__flow__block__label{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(1.8rem,10px);font-style:normal;font-weight:700;height:auto;letter-spacing:.05em;line-height:1.5555555556em;margin-top:2.5rem;text-align:center;width:100%}.index__diabetes__desc{font-size:max(1.6rem,10px);height:auto;letter-spacing:.05em;line-height:1.9375em;margin:8rem auto 0;width:66rem}.index__diabetes__desc .notes{align-items:flex-start;display:flex;flex-flow:row wrap;font-size:max(1.4rem,10px);height:auto;justify-content:flex-start;letter-spacing:.05em;line-height:1.7142857143em;margin-top:3.1rem;width:100%}.index__diabetes__desc .notes p{margin-right:2rem}.index__diabetes__button{margin:6rem auto 0}.index__flow{border-top:1px solid #ccc;height:auto;margin:15rem auto 0;padding:5rem 5rem 0;position:relative;width:calc(100% - 2rem)}.index__flow__main{margin-top:3rem}.index__flow__tab{align-items:stretch;border:1px solid #595959;border-radius:.5rem;display:flex;flex-flow:row nowrap;justify-content:center;margin:0 auto;overflow:hidden;position:relative;width:-moz-fit-content;width:fit-content}.index__flow__tab__btn{cursor:pointer;flex:0 0 18rem;font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(1.6rem,10px);font-style:normal;font-weight:700;height:4.4rem;letter-spacing:.05em;line-height:2.75em;position:relative;text-align:center;width:18rem}.index__flow__main[data-current=followup] .index__flow__tab__btn[data-name=followup],.index__flow__main[data-current=initial] .index__flow__tab__btn[data-name=initial]{background-color:#595959;color:#fff;cursor:default}.index__flow__tab__btn__arrow{display:block;height:1.8rem;overflow:hidden;position:absolute;right:1.3rem;top:1.3rem;width:1.8rem}.index__flow__tab__btn__arrow:after,.index__flow__tab__btn__arrow:before{content:"↓";display:block;font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(1.6rem,10px);font-style:normal;font-weight:700;height:100%;letter-spacing:0;line-height:1.125em;position:absolute;right:0;text-align:center;width:100%}.index__flow__tab__btn__arrow:before{top:0}.index__flow__tab__btn__arrow:after{top:-100%}.index__flow__tab__btn.hover .index__flow__tab__btn__arrow:after,.index__flow__tab__btn.hover .index__flow__tab__btn__arrow:before{animation:flowtab_arrow_anim_down 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both}.index__flow__main[data-current=followup] .index__flow__tab__btn[data-name=followup] .index__flow__tab__btn__arrow,.index__flow__main[data-current=initial] .index__flow__tab__btn[data-name=initial] .index__flow__tab__btn__arrow{display:none}@keyframes flowtab_arrow_anim_down{0%{transform:translate(0)}to{transform:translateY(100%)}}.index__flow__container{height:auto;margin:6rem auto 0;position:relative;width:100%}.index__flow__section{align-items:stretch;display:block;display:flex;flex-flow:row wrap;gap:6rem;height:0;justify-content:center;opacity:0;overflow:hidden;position:relative;visibility:hidden;width:100%}.index__flow__main[data-current=followup] .index__flow__section[data-name=followup],.index__flow__main[data-current=initial] .index__flow__section[data-name=initial]{height:auto;opacity:1;transition:opacity .5s linear .05s;visibility:visible}.index__flow__section__block{border:1px solid #ccc;border-radius:.5rem;flex:0 0 calc(25% - 4.5rem);height:auto;padding:1rem 1rem 3rem;position:relative;width:calc(25% - 4.5rem)}.index__flow__section__block.wide{flex:0 0 63rem;width:63rem}.index__flow__section__block+.index__flow__section__block:before{background-image:url(/images/common/arrow.svg);content:"";display:block;height:2rem;left:-4.3rem;position:absolute;top:calc(50% - 1rem);width:2.6rem}.index__flow__section__block__image{align-items:center;border-radius:.5rem;display:flex;flex-flow:row nowrap;height:26.5rem;justify-content:center;position:relative;width:100%}.index__flow__section__block__image div{color:#fff;font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(2.1rem,10px);font-style:normal;font-weight:700;left:2rem;letter-spacing:.05em;line-height:1.4761904762em;position:absolute;top:1rem}.index__flow__section__block__image img{display:block;height:10rem;width:10rem}.index__flow__section[data-name=initial] .index__flow__section__block__image{background-color:#ffd600}.index__flow__section[data-name=followup] .index__flow__section__block__image{background-color:#659ed1}.index__flow__section__block__label{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(2.1rem,10px);font-style:normal;font-weight:700;letter-spacing:.05em;line-height:1.4761904762em;margin-top:2.5rem;text-align:center}.index__flow__section__block__desc{margin-top:1rem;padding:0 .9rem}.index__flow__note{margin-top:5rem;text-align:center}.index__flow__note__label{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(2.1rem,10px);font-style:normal;font-weight:700;letter-spacing:.05em;line-height:1.4761904762em}.index__flow__note__text{margin-top:1rem}@media (max-width:767px){.index__firstview{padding-top:0}.index__firstview__mask{height:100%;left:0;top:0;width:100%}.index__firstview__image{background-color:#fff;border-radius:0;display:block;height:calc(100svh - 9rem);overflow:hidden;position:relative;width:100%;z-index:2}.index__firstview__image__spcertified{display:block;font-size:max(1.1rem,10px);height:auto;left:0;letter-spacing:.05em;line-height:1.4545454545em;position:absolute;text-align:center;top:calc(100svh - 20.7rem);width:100%}.index__firstview__image__frame{border-radius:.5rem;height:calc(100% - .5rem);left:.5rem;overflow:hidden;position:relative;top:0;width:calc(100% - 1rem)}.index__firstview__image__media{display:block;height:100%;position:relative;width:100%;will-change:transform}body.siteReady .index__firstview__image.active .index__firstview__image__media{animation:pagecoverImageZoom 5s cubic-bezier(.25,.46,.45,.94) 0s 1 normal both}@keyframes pagecoverImageZoom{0%{transform:scale(1.1)}to{transform:scale(1)}}.index__firstview__image__photo{bottom:0;display:block;height:120%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:77.5% center;object-position:77.5% center;pointer-events:none;position:absolute;width:100%;will-change:transform;z-index:0}.index__firstview__introduction{height:100lvh;min-height:0}.index__firstview__introduction__container{padding:.5rem}.index__firstview__introduction__container:after{background-color:#fff;content:"";display:block;height:50%;left:0;position:absolute;top:0;width:100%;z-index:10}.index__firstview__introduction.show .index__firstview__introduction__container:after{display:none}.index__firstview__introduction__content:before{background:linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,0) 23%,hsla(0,0%,100%,.5) 56%,hsla(0,0%,100%,.5));content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.index__firstview__introduction__image{-o-object-position:center bottom;object-position:center bottom;z-index:0}.index__firstview__introduction__text{align-items:flex-start;bottom:auto;display:flex;flex-flow:column nowrap;height:100lvh;justify-content:flex-end;left:0;padding:0 2.5rem 9rem;position:absolute;top:0;width:100%;z-index:2}.index__firstview__introduction__text__lead{font-size:max(2.4rem,10px);letter-spacing:.05em;line-height:1.2083333333em}.index__firstview__introduction__text__desc{font-size:max(1.5rem,10px);letter-spacing:.05em;line-height:1.6666666667em;margin-top:3rem;white-space:nowrap}.index__firstview__introduction__text__sign{margin-top:3rem}.index__firstview__introduction__text__sign .name{font-size:max(1.8rem,10px);letter-spacing:.05em;line-height:1.2777777778em}.index__firstview__introduction__text__sign .role{font-size:max(1.3rem,10px);letter-spacing:.05em;line-height:1.7692307692em}.index__firstview__button{margin:4rem auto 0}.index__news{margin:10rem auto 0;padding:4.8rem 1rem 0;width:calc(100% - 1rem)}.index__news__main{display:block;margin:3rem 0 0}.index__news__list{margin:0 auto 0 0;width:100%}.index__news__note{margin:3rem 0 0;width:100%}.index__news__note__label{display:block;min-height:0;padding:2.5rem 1.5rem}.index__news__note__label__title{font-size:max(1.5rem,10px);letter-spacing:.05em;line-height:1.6666666667em;max-width:100%;padding-right:3rem}.index__news__note__label__text{font-size:max(1.3rem,10px);letter-spacing:.05em;line-height:1.7692307692em;margin-top:.8rem;max-width:100%}.index__news__note__label__arrow{height:1.8rem;right:1.5rem;top:2.7rem;width:1.8rem}.index__news__note__label__arrow:after,.index__news__note__label__arrow:before{font-size:max(1.5rem,10px);letter-spacing:0;line-height:1.2em}.index__news__note__body{font-size:max(1.3rem,10px);letter-spacing:.05em;line-height:1.7692307692em}.index__news__note__body__container{padding:0 1.5rem 2.5rem}.index__news__note__body__container ol li+li{margin-top:1rem}.index__news__button{margin:4rem auto 0}.index__services{margin:10rem auto 0;padding:4.8rem 1rem 0;width:calc(100% - 1rem)}.index__services__main{margin-top:3rem}.index__services__lead{font-size:max(1.8rem,10px);letter-spacing:.05em;line-height:1.5555555556em}.index__services__list{height:36.7rem;margin:4rem auto 0;width:34.5rem}.index__services__list:before{background-image:url(/images/index/services_body.png);height:36.7rem;left:calc(50% - 5.75rem);width:11.5rem}.index__services__list:after{background-image:url(/images/index/services_line_sp.png);height:36.7rem;width:34.5rem}.index__services__block{min-width:9.6rem;width:-moz-fit-content;width:fit-content}.index__services__block.block-1,.index__services__block.block-2,.index__services__block.block-3,.index__services__block.block-4{left:0}.index__services__block.block-5,.index__services__block.block-6,.index__services__block.block-7,.index__services__block.block-8{left:auto;right:0}.index__services__block.block-5 .textarrowbutton__text,.index__services__block.block-6 .textarrowbutton__text,.index__services__block.block-7 .textarrowbutton__text,.index__services__block.block-8 .textarrowbutton__text{text-align:right}.index__services__block.block-5 .textarrowbutton__arrow,.index__services__block.block-6 .textarrowbutton__arrow,.index__services__block.block-7 .textarrowbutton__arrow,.index__services__block.block-8 .textarrowbutton__arrow{margin-left:auto}.index__services__block.block-1{top:.6rem}.index__services__block.block-2{top:10.4rem}.index__services__block.block-3{top:20.2rem}.index__services__block.block-4{top:30rem}.index__services__block.block-5{top:.6rem}.index__services__block.block-6{top:10.4rem}.index__services__block.block-7{top:20.2rem}.index__services__block.block-8{top:30rem}.index__services__block__label{padding-bottom:0;padding-right:0;padding-top:1.2rem}.index__services__block__label .textarrowbutton__text{font-size:max(1.6rem,10px);letter-spacing:.05em;line-height:1.125em;padding-bottom:0;padding-top:0}.index__services__block__label .textarrowbutton__text .hoverRoll__text{overflow:hidden}.index__services__block__label .textarrowbutton__text .hoverRoll__text span{animation:none!important;transition:none!important}.index__services__block__label .textarrowbutton__arrow{border-radius:.25rem;bottom:auto;height:2.2rem;left:auto;margin-top:.8rem;position:relative;right:auto;top:auto;width:2.2rem}.index__services__block__label .textarrowbutton__arrow div:after,.index__services__block__label .textarrowbutton__arrow div:before{font-size:max(1.1rem,10px);letter-spacing:0;line-height:1.7272727273em}.index__services__block__label__note{font-size:max(1.3rem,10px);letter-spacing:.05em;line-height:1.1538461538em;margin-top:.4rem;position:relative;right:auto;top:auto}.index__services__block__desc{display:none}.index__services__button{margin:4rem auto 0}.index__diabetes{margin:10rem auto 0;padding:4.8rem 1rem 0;width:calc(100% - 1rem)}.index__diabetes__main{margin-top:3rem}.index__diabetes__lead{font-size:max(1.8rem,10px);letter-spacing:.05em;line-height:1.5555555556em}.index__diabetes__flow{display:block;height:auto;margin:4rem auto 0;width:100%}.index__diabetes__flow__block{height:auto;width:100%}.index__diabetes__flow__block+.index__diabetes__flow__block{margin-top:6rem}.index__diabetes__flow__block+.index__diabetes__flow__block:before{left:calc(50% - 1.3rem);top:-4.2rem;transform:rotate(90deg)}.index__diabetes__flow__block__img{margin:0 auto}.index__diabetes__flow__block__img img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.block-1 .index__diabetes__flow__block__img{height:14rem;width:18rem}.block-2 .index__diabetes__flow__block__img{height:9rem;width:18.7rem}.block-3 .index__diabetes__flow__block__img{height:17.2rem;width:17.9rem}.block-1 .index__diabetes__flow__block__img img,.block-2 .index__diabetes__flow__block__img img,.block-3 .index__diabetes__flow__block__img img{top:0}.index__diabetes__flow__block__label{font-size:max(1.8rem,10px);letter-spacing:.05em;line-height:1.5555555556em;margin-top:1.5rem}.index__diabetes__desc{font-size:max(1.5rem,10px);letter-spacing:.05em;line-height:2em;margin:4rem auto 0;width:100%}.index__diabetes__desc .notes{display:block;font-size:max(1.3rem,10px);letter-spacing:.05em;line-height:1.7692307692em;margin-top:1.5rem}.index__diabetes__desc .notes p{margin:0}.index__diabetes__button{margin:4rem auto 0}.index__flow{margin:10rem auto 0;padding:4.8rem 1rem 0;width:calc(100% - 1rem)}.index__flow__main{margin-top:3rem}.index__flow__tab{width:100%}.index__flow__tab__btn{flex:0 0 50%;width:50%}.index__flow__container{margin:1.5rem auto 0}.index__flow__section{display:block}.index__flow__section__block{padding:1rem 1rem 2rem 11.5rem;width:100%}.index__flow__section__block.wide{width:100%}.index__flow__section__block+.index__flow__section__block{margin-top:5rem}.index__flow__section__block+.index__flow__section__block:before{left:calc(50% - 1.3rem);top:-3.6rem;transform:rotate(90deg)}.index__flow__section__block__image{border-radius:.25rem;height:9rem;left:1rem;position:absolute;top:1rem;width:9rem}.index__flow__section__block__image div{font-size:max(1.6rem,10px);left:.8rem;letter-spacing:.05em;line-height:1em;top:.8rem}.index__flow__section__block__image img{display:block;height:5rem;width:5rem}.index__flow__section[data-name=initial] .index__flow__section__block__image{background-color:#ffd600}.index__flow__section[data-name=followup] .index__flow__section__block__image{background-color:#659ed1}.index__flow__section__block__label{font-size:max(1.8rem,10px);letter-spacing:.05em;line-height:1.5555555556em;margin-top:.5rem;text-align:left}.index__flow__section__block__desc{margin-top:.5rem;padding:0}.index__flow__note{margin-top:3rem}.index__flow__note__label{font-size:max(1.8rem,10px);letter-spacing:.05em;line-height:1.5555555556em;margin-left:-1rem;text-align:center;width:calc(100% + 2rem)}.index__flow__note__text{margin-top:1rem;text-align:left}}.medical__section{border-top:1px solid #ccc;height:auto;margin:15rem auto 0;padding:5rem 5rem 0;position:relative;width:calc(100% - 2rem)}.pageheader+.medical__section{border-top:0;margin-top:0}.medical__section__heading{padding-bottom:5rem}.medical__section__desc{font-size:max(1.6rem,10px);letter-spacing:.05em;line-height:1.9375em}.medical__section__diabetes{align-items:flex-start;display:flex;flex-flow:row nowrap;gap:8rem;justify-content:center;margin:4rem auto 0}.medical__section__diabetes__block{display:block;flex:0 0 23rem;height:auto;position:relative;text-align:center;width:23rem}.medical__section__diabetes__block__label{display:block;font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(2.1rem,10px);font-style:normal;font-weight:700;letter-spacing:.05em;line-height:1.4761904762em}.medical__section__diabetes__block__desc{display:block;margin-top:2.5rem}.medical__section__diabetes__block__img{display:block;height:22rem;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%}.medical__section__diabetes__block__list{margin-top:2.5rem}.medical__section__block{align-items:flex-start;display:flex;flex-flow:row nowrap;height:auto;justify-content:flex-start;position:relative;width:100%}.medical__section__block+.medical__section__block,.medical__section__diabetes+.medical__section__block{margin-top:10rem}.medical__section__block[id]{margin-top:-5rem;padding-top:5rem}.medical__section__block+.medical__section__block[id],.medical__section__diabetes+.medical__section__block[id]{margin-top:5rem}.medical__section__block__title{flex:0 0 50%;font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(2.1rem,10px);font-style:normal;font-weight:700;height:auto;letter-spacing:.05em;line-height:1.4761904762em;width:50%}.medical__section__block:has(.medical__section__block__image) .medical__section__block__title{flex:0 0 calc(50% - 35rem);width:calc(50% - 35rem)}.medical__section__block__title .note{color:#e26d46;display:block;font-family:helvetica-neue-lt-pro,a-otf-gothic-bbb-pr6n,sans-serif;font-size:max(1.4rem,10px);font-style:normal;font-weight:400;letter-spacing:.05em;line-height:1.7142857143em}.medical__section__block__image{border:1px solid #ccc;border-radius:.5rem;display:block;flex:0 0 21rem;overflow:hidden;position:relative;width:21rem}.medical__section__block__image img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%}.medical__section__block__desc{flex:0 0 50%;font-size:max(1.6rem,10px);height:auto;letter-spacing:.05em;line-height:1.9375em;margin:0 0 0 auto;width:50%}.medical__section__block__desc ol,.medical__section__block__desc p,.medical__section__block__desc ul{margin-top:3.1rem}.medical__section__block__desc ol:first-child,.medical__section__block__desc p:first-child,.medical__section__block__desc ul:first-child{margin-top:0}.medical__section__block__desc em{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(1.8rem,10px);font-style:normal;font-weight:700;letter-spacing:.05em;line-height:1.8333333333em}.medical__section__block__desc .dotlist li:before,.medical__section__block__desc .recruit__detail ul li:before,.recruit__detail .medical__section__block__desc ul li:before{top:1.35rem}.medical__consent{border:1px solid #ccc;border-radius:.5rem;margin-top:10rem;padding:5rem 6rem;position:relative}.medical__consent__title{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(1.8rem,10px);font-style:normal;font-weight:700;letter-spacing:.05em;line-height:1.5555555556em}.medical__consent__list{margin-top:2rem;max-width:87rem}.medical__consent__list li+li{margin-top:1rem}.medical__consent__note{margin-top:2rem;max-width:87rem}.medical__consent__note li{padding-left:1.25em;position:relative}.medical__consent__note li:before{content:"※";left:0;position:absolute}@media (max-width:767px){.medical__section{margin:10rem auto 0;padding:4.8rem 1rem 0;width:calc(100% - 1rem)}.pageheader+.medical__section{border-top:0;margin-top:0}.medical__section__heading{padding-bottom:3rem}.medical__section__desc{font-size:max(1.5rem,10px);letter-spacing:.05em;line-height:2em}.medical__section__diabetes{align-items:flex-start;display:flex;flex-flow:row wrap;gap:3rem .5rem;justify-content:space-between;margin:3rem auto 0}.medical__section__diabetes__block{flex:0 0 calc(50% - 0.25rem);width:calc(50% - .25rem)}.medical__section__diabetes__block__label{font-size:max(1.8rem,10px);letter-spacing:.05em;line-height:1.5555555556em}.medical__section__diabetes__block__desc{margin-top:1rem}.medical__section__diabetes__block__img{height:13.2rem;width:100%}.medical__section__diabetes__block__list{margin-top:1.5rem}.medical__section__block{display:flex;flex-flow:row wrap}.medical__section__block+.medical__section__block,.medical__section__diabetes+.medical__section__block{margin-top:5rem}.medical__section__block[id]{margin-top:-1.5rem;padding-top:1.5rem}.medical__section__block+.medical__section__block[id],.medical__section__diabetes+.medical__section__block[id]{margin-top:3.5rem}.medical__section__block__title{flex:0 0 100%;font-size:max(1.8rem,10px);letter-spacing:.05em;line-height:1.5555555556em;margin-bottom:1.5rem;width:100%}.medical__section__block:has(.medical__section__block__image) .medical__section__block__title{flex:0 0 100%;width:100%}.medical__section__block__title .note{color:#e26d46;display:block;font-family:helvetica-neue-lt-pro,a-otf-gothic-bbb-pr6n,sans-serif;font-size:max(1.3rem,10px);font-style:normal;font-weight:400;letter-spacing:.05em;line-height:1.3846153846em}.medical__section__block__image{border-radius:.5rem;flex:0 0 9rem;position:relative;top:.5rem;width:9rem}.medical__section__block__desc{flex:0 0 100%;font-size:max(1.5rem,10px);height:auto;letter-spacing:.05em;line-height:2em;margin:0;width:100%}.medical__section__block__desc ol,.medical__section__block__desc p,.medical__section__block__desc ul{margin-top:3rem}.medical__section__block__desc ol:first-child,.medical__section__block__desc p:first-child,.medical__section__block__desc ul:first-child{margin-top:0}.medical__section__block__desc em{font-size:max(1.6rem,10px);letter-spacing:.05em;line-height:1.9375em}.medical__section__block__desc .dotlist li:before,.medical__section__block__desc .recruit__detail ul li:before,.recruit__detail .medical__section__block__desc ul li:before{top:1.3rem}.medical__section__block__image+.medical__section__block__desc{flex:0 0 24rem;margin-left:auto;width:24rem}.medical__consent{border-radius:.5rem;margin-top:8rem;padding:2.5rem 2rem}.medical__consent__title{font-size:max(1.8rem,10px);letter-spacing:.05em;line-height:1.5555555556em}.medical__consent__list{margin-top:2rem;max-width:100%}.medical__consent__list li+li{margin-top:1rem}.medical__consent__note{margin-top:2rem;max-width:100%}.medical__consent__note li{padding-left:1.25em}}.news__index{align-items:flex-start;display:flex;flex-flow:row wrap;height:auto;justify-content:flex-start;margin:5rem auto 0;padding-bottom:14.4rem;position:relative;width:calc(100% - 12rem)}.news__index__nav{flex:0 0 30rem;height:auto;position:sticky;top:6rem;width:30rem}.news__index__nav__item{display:block;position:relative}.news__index__nav__item.current:after{background-color:#595959;border-radius:50%;content:"";display:block;height:.4rem;left:-1.2rem;pointer-events:none;position:absolute;top:calc(50% - .2rem);width:.4rem}.news__index__nav__item.item-all{margin-bottom:2.6rem}.news__index__nav__item__link{display:block;font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(1.6rem,10px);font-style:normal;font-weight:700;height:auto;letter-spacing:.05em;line-height:1.125em;overflow:hidden;padding:.4rem 0;position:relative;white-space:nowrap;width:-moz-fit-content;width:fit-content}.news__index__list{flex:0 0 calc(100% - 30rem);height:auto;width:calc(100% - 30rem)}.news__index__list .newslist__item .newslist__item__date{flex:0 0 33rem;width:33rem}.news__index__list .newslist__item .newslist__item__title{flex:0 0 calc(100% - 36rem);width:calc(100% - 36rem)}.news__index__list .newslist__item+.newslist__item{margin-top:1rem}.news__index__pager{bottom:0;flex:0 0 100%;height:auto;left:0;position:absolute;width:100%}.news__index__pager .pager{align-items:center;display:flex;flex-flow:wrap;justify-content:center;margin:0 auto;max-width:calc(100% - 12rem);min-height:4.4rem;padding:0 10rem;position:relative;width:-moz-fit-content;width:fit-content}.news__index__pager .current,.news__index__pager .first,.news__index__pager .last,.news__index__pager .page{border-radius:1.2rem;display:block;font-size:max(1.4rem,10px);height:2.4rem;letter-spacing:.05em;line-height:1.7142857143em;min-width:2.4rem;padding:0 .6rem;text-align:center;width:auto}.news__index__pager .current{background-color:#595959;color:#fff}.news__index__pager .extend{display:block;font-size:max(1.4rem,10px);height:2.4rem;letter-spacing:.05em;line-height:1.7142857143em;padding:0 .2rem;text-align:center;width:auto}.news__index__pager .previouspostslink{left:0;position:absolute;top:calc(50% - 2.2rem)}.news__index__pager .nextpostslink{position:absolute;right:0;top:calc(50% - 2.2rem)}.news__single{align-items:flex-start;display:flex;flex-flow:row nowrap;height:auto;justify-content:flex-start;margin:5rem auto 0;position:relative;width:calc(100% - 12rem)}.news__single__back{flex:0 0 auto;left:0;order:1;position:sticky;top:6rem}.news__single__article{flex:0 0 102rem;margin-left:auto;order:2;width:102rem}.news__article{height:auto;padding-left:36rem;position:relative;width:102rem}.news__article__eyecatch{background-color:#f2f2f2;border-radius:.5rem;height:27rem;left:0;padding:1rem;position:absolute;top:0;width:27rem}.news__article__eyecatch img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%}.news__article__header__date{font-size:max(1.6rem,10px);letter-spacing:.05em;line-height:1.9375em}.news__article__header__title{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(3.4rem,10px);font-style:normal;font-weight:700;letter-spacing:.05em;line-height:1.2941176471em;margin-top:1rem}.news__article__body{margin-top:5rem;overflow-wrap:break-word;word-break:normal}.news__article__nav{height:4.4rem;margin-top:10rem;position:relative;width:100%}.news__article__nav__button{align-items:center;display:flex;flex-flow:row nowrap;font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(1.6rem,10px);font-style:normal;font-weight:700;height:4.4rem;letter-spacing:0;line-height:1.625em;position:absolute;top:0;width:-moz-fit-content;width:fit-content}.news__article__nav__button__text{font-size:max(1.6rem,10px);letter-spacing:0;line-height:1.125em;padding-bottom:.4rem;padding-top:.4rem}.news__article__nav__button__arrow{border:1px solid #595959;border-radius:.5rem;display:block;height:4.4rem;overflow:hidden;position:absolute;top:0;width:4.4rem}.news__article__nav__button__arrow div{display:block;height:1.8rem;left:calc(50% - .9rem);overflow:hidden;position:absolute;top:calc(50% - .9rem);width:1.8rem}.news__article__nav__button__arrow div:after,.news__article__nav__button__arrow div:before{display:block;font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(1.6rem,10px);font-style:normal;font-weight:700;height:100%;letter-spacing:0;line-height:1.1875em;position:absolute;text-align:center;top:0;width:100%}.news__article__nav__button.button-next{justify-content:flex-start;left:0;padding-left:6rem;text-align:left}.news__article__nav__button.button-next .news__article__nav__button__arrow{left:0;position:absolute}.news__article__nav__button.button-next .news__article__nav__button__arrow div:after,.news__article__nav__button.button-next .news__article__nav__button__arrow div:before{content:"←"}.news__article__nav__button.button-next .news__article__nav__button__arrow div:before{left:0}.news__article__nav__button.button-next .news__article__nav__button__arrow div:after{left:100%}.news__article__nav__button.button-next.hover .news__article__nav__button__arrow div:after,.news__article__nav__button.button-next.hover .news__article__nav__button__arrow div:before{animation:arrowbutton_arrow_anim_left 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both}.news__article__nav__button.button-prev{justify-content:flex-end;padding-right:6rem;right:0;text-align:right}.news__article__nav__button.button-prev .news__article__nav__button__arrow{position:absolute;right:0}.news__article__nav__button.button-prev .news__article__nav__button__arrow div:after,.news__article__nav__button.button-prev .news__article__nav__button__arrow div:before{content:"→"}.news__article__nav__button.button-prev .news__article__nav__button__arrow div:before{left:0}.news__article__nav__button.button-prev .news__article__nav__button__arrow div:after{left:-100%}.news__article__nav__button.button-prev.hover .news__article__nav__button__arrow div:after,.news__article__nav__button.button-prev.hover .news__article__nav__button__arrow div:before{animation:arrowbutton_arrow_anim_right 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both}@media (max-width:767px){.news__index{align-items:flex-start;flex-flow:column nowrap;justify-content:flex-start;margin:5rem auto 0;padding:0}.news__index,.news__index__nav{display:flex;width:calc(100% - 3rem)}.news__index__nav{flex:0 0 auto;flex-flow:row wrap;height:auto;margin:8rem auto 0;order:3;position:relative;top:0!important}.news__index__nav__item{display:block;flex:0 0 50%;position:relative}.news__index__nav__item.current:after{background-color:#595959;border-radius:50%;content:"";display:block;height:.4rem;left:-1.2rem;pointer-events:none;position:absolute;top:calc(50% - .2rem);width:.4rem}.news__index__nav__item.item-all{flex:0 0 100%;margin-bottom:1rem}.news__index__nav__item__link{display:block;font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(1.6rem,10px);font-style:normal;font-weight:700;height:auto;letter-spacing:.05em;line-height:1.125em;overflow:hidden;padding:.4rem 0;position:relative;white-space:nowrap;width:-moz-fit-content;width:fit-content}.news__index__list{flex:0 0 auto;height:auto;order:1;width:100%}.news__index__list .newslist__item .newslist__item__date,.news__index__list .newslist__item .newslist__item__title{flex:0 0 auto;width:auto}.news__index__list .newslist__item+.newslist__item{margin-top:1rem}.news__index__pager{margin-top:5rem;order:2;position:relative;width:100%}.news__index__pager .pager{height:auto;margin:0 auto;max-width:100%;min-height:3.3rem;padding:0 4.8rem;width:100%}.news__index__pager .current,.news__index__pager .first,.news__index__pager .last,.news__index__pager .page{font-size:max(1.3rem,10px);height:2.3rem;letter-spacing:.05em;line-height:1.7692307692em;min-width:2.3rem;padding:0 .6rem}.news__index__pager .extend{font-size:max(1.3rem,10px);height:2.3rem;letter-spacing:.05em;line-height:1.7692307692em;padding:0 .2rem}.news__index__pager .nextpostslink,.news__index__pager .previouspostslink{top:calc(50% - 1.65rem)}.news__single{display:block;height:auto;margin:5rem auto 0;position:relative;width:calc(100% - 1rem)}.news__single+.breadcrumb{margin-top:4rem}.news__single__back{margin:10rem auto 0;position:relative;top:0!important}.news__single__article{margin:0 auto}.news__article{height:auto;padding:0 1rem;position:relative;width:100%}.news__article__header{margin-bottom:3rem}.news__article__header__date{font-size:max(1.5rem,10px);letter-spacing:.05em;line-height:2em}.news__article__header__title{font-size:max(2.4rem,10px);letter-spacing:.05em;line-height:1.2083333333em;margin-top:.5rem}.news__article__eyecatch{height:34.5rem;left:0;margin:3rem auto;position:relative;top:0;width:100%}.news__article__body{margin-top:3rem;overflow-wrap:break-word;word-break:normal}.news__article__nav{height:3.3rem;margin-top:5rem}.news__article__nav__button{font-size:max(1.4rem,10px);height:3.3rem;letter-spacing:0;line-height:1.7142857143em;position:absolute;top:0}.news__article__nav__button__text{font-size:max(1.4rem,10px);letter-spacing:0;line-height:1.1428571429em;padding-bottom:.4rem;padding-top:.4rem}.news__article__nav__button__arrow{border-radius:.5rem;height:3.3rem;width:3.3rem}.news__article__nav__button__arrow div{height:1.6rem;left:calc(50% - .8rem);top:calc(50% - .8rem);width:1.6rem}.news__article__nav__button__arrow div:after,.news__article__nav__button__arrow div:before{font-size:max(1.2rem,10px);letter-spacing:0;line-height:1.3333333333em}.news__article__nav__button.button-next{padding-left:4.8rem}.news__article__nav__button.button-prev{padding-right:4.8rem}}.recruit__section{align-items:flex-start;display:flex;flex-flow:row nowrap;height:auto;justify-content:flex-start;margin:0 auto;padding:5rem 5rem 0;position:relative;width:calc(100% - 2rem)}.recruit__section+.recruit__section{border-top:1px solid #ccc;margin-top:6rem}.recruit__title{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(3.4rem,10px);font-style:normal;font-weight:700;letter-spacing:.05em;line-height:1.2941176471em}.recruit__body,.recruit__title{flex:0 0 50%;width:50%}.recruit__text h4{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(2.1rem,10px);font-style:normal;font-weight:700;letter-spacing:.05em;line-height:1.4761904762em}.recruit__text ol,.recruit__text p,.recruit__text ul{font-size:max(1.6rem,10px);letter-spacing:.05em;line-height:1.9375em;margin-top:3.1rem}.recruit__text ol:first-child,.recruit__text p:first-child,.recruit__text ul:first-child{margin-top:0}.recruit__detail .recruit__text ul li:before,.recruit__text .dotlist li:before,.recruit__text .recruit__detail ul li:before{top:1.35rem}.recruit__positionblock{border:1px solid #ccc;border-radius:.5rem;display:block;height:auto;padding:2.5rem 3rem;position:relative;width:100%}.recruit__positionblock+.recruit__positionblock{margin-top:1rem}.recruit__positionblock__label{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(2.1rem,10px);font-style:normal;font-weight:700;letter-spacing:.05em;line-height:1em;padding-bottom:.5rem;padding-top:.5rem}.recruit__positionblock__arrowblock{border:1px solid #595959;border-radius:.5rem;display:block;height:3.3rem;overflow:hidden;position:absolute;right:3rem;top:2.3rem;width:3.3rem}.recruit__positionblock__arrowblock div{display:block;height:1.8rem;left:calc(50% - .9rem);overflow:hidden;position:absolute;top:calc(50% - .9rem);width:1.8rem}.recruit__positionblock__arrowblock div:after,.recruit__positionblock__arrowblock div:before{content:"→";display:block;font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(1.6rem,10px);font-style:normal;font-weight:700;height:100%;letter-spacing:0;line-height:1.125em;position:absolute;text-align:center;top:0;width:100%}.recruit__positionblock__arrowblock div:before{left:0}.recruit__positionblock__arrowblock div:after{left:-100%}a.recruit__positionblock.hover .recruit__positionblock__arrowblock div:after,a.recruit__positionblock.hover .recruit__positionblock__arrowblock div:before{animation:arrowbutton_arrow_anim_right 1s cubic-bezier(.19,1,.22,1) 0s 1 normal both}.recruit__positionblock__text{font-size:max(1.6rem,10px);letter-spacing:.05em;line-height:1.9375em;margin-top:1.5rem}.recruit__entry{align-items:flex-start;border-top:1px solid #ccc;display:flex;flex-flow:row nowrap;height:auto;justify-content:flex-start;margin:6rem auto 0;padding:5rem 0 0;position:relative;width:calc(100% - 12rem)}.recruit__entry__title{flex:0 0 51rem;font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(3.4rem,10px);font-style:normal;font-weight:700;letter-spacing:.05em;line-height:1.2941176471em;width:51rem}.recruit__entry__form{flex:0 0 calc(100% - 51rem);width:calc(100% - 51rem)}.recruit__detail h4{font-family:helvetica-neue-lt-pro,a-otf-midashi-go-mb31-pr6n,sans-serif;font-size:max(1.8rem,10px);font-style:normal;font-weight:700;letter-spacing:.05em;line-height:1.8333333333em;margin-top:5rem}.recruit__detail h4:first-child{margin-top:0}.recruit__detail ol,.recruit__detail p,.recruit__detail ul{font-size:max(1.6rem,10px);letter-spacing:.05em;line-height:1.9375em;margin-top:3.1rem}.recruit__detail ol:first-child,.recruit__detail p:first-child,.recruit__detail ul:first-child{margin-top:0}.recruit__detail h4+*{margin-top:1.5rem}.recruit__detail .dotlist li:before,.recruit__detail ul li:before{top:1.35rem}.recruit__back{margin:20rem auto 0}.recruit__back+.breadcrumb{margin-top:4rem}@media (max-width:767px){.recruit__section{display:block;padding:4.8rem 1rem 0;position:relative;width:calc(100% - 1rem)}.recruit__section+.recruit__section{border-top:1px solid #ccc;margin-top:10rem}.recruit__title{font-size:max(2.4rem,10px);letter-spacing:.05em;line-height:1.4166666667em;width:100%}.recruit__body{margin-top:2rem;width:100%}.recruit__text h4{font-size:max(1.8rem,10px);letter-spacing:.05em;line-height:1.5555555556em}.recruit__text h4+p{margin-top:1.5rem}.recruit__text ol,.recruit__text p,.recruit__text ul{font-size:max(1.5rem,10px);letter-spacing:.05em;line-height:2em;margin-top:3rem}.recruit__detail .recruit__text ul li:before,.recruit__text .dotlist li:before,.recruit__text .recruit__detail ul li:before{top:1.3rem}.recruit__positionblock{padding:2rem}.recruit__positionblock+.recruit__positionblock{margin-top:.5rem}.recruit__positionblock__label{font-size:max(1.8rem,10px);letter-spacing:.05em;line-height:1.1111111111em;padding-bottom:.5rem;padding-top:.5rem}.recruit__positionblock__arrowblock{border-radius:.25rem;display:block;height:2.2rem;right:2rem;top:2.3rem;width:2.2rem}.recruit__positionblock__arrowblock div{height:1.4rem;left:calc(50% - .7rem);top:calc(50% - .7rem);width:1.4rem}.recruit__positionblock__arrowblock div:after,.recruit__positionblock__arrowblock div:before{font-size:max(1.1rem,10px);letter-spacing:0;line-height:1.3636363636em}.recruit__positionblock__text{font-size:max(1.5rem,10px);letter-spacing:.05em;line-height:2em;margin-top:1rem}.recruit__entry{display:block;margin-top:10rem;padding:4.8rem 1rem 0;width:calc(100% - 1rem)}.recruit__entry__title{font-size:max(2.4rem,10px);letter-spacing:.05em;line-height:1.4166666667em;width:100%}.recruit__entry__form{margin-top:2rem;width:100%}.recruit__detail h4{font-size:max(1.6rem,10px);letter-spacing:.05em;line-height:1.9375em;margin-top:3rem}.recruit__detail ol,.recruit__detail p,.recruit__detail ul{font-size:max(1.5rem,10px);letter-spacing:.05em;line-height:2em;margin-top:3rem}.recruit__detail h4+*{margin-top:0}.recruit__detail .dotlist li:before,.recruit__detail ul li:before{top:1.2rem}.recruit__back{margin:10rem auto 0}.recruit__back+.breadcrumb{margin-top:4rem}}