@import"https://fonts.googleapis.com/css2?family=EB+Garamond&family=Zen+Old+Mincho:wght@700&display=swap";/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:700}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a img,img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:0}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}figure,sub,sup{position:relative}script{display:none !important}button[disabled],html input[disabled]{cursor:default}table{border-collapse:collapse;border-spacing:0}a,abbr,address,blockquote,body,caption,cite,code,del,dfn,div,dl,dt,em,fieldset,form,h1,h2,h3,h4,h5,h6,html,iframe,img,ins,label,legend,li,object,ol,p,pre,q,small,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,ul{border:0;margin:0;padding:0}*{box-sizing:border-box}html,html a{-webkit-font-smoothing:antialiased}li{list-style:none}*,::before,::after{box-sizing:border-box;-webkit-backface-visibility:inherit;backface-visibility:inherit}html{position:relative;color:#216161;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:1rem;line-height:1.45;letter-spacing:.016em;word-wrap:break-word;overflow-wrap:break-word;text-align:left;background:#fff;scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:0}p{margin-top:0;margin-bottom:0}hr{margin-top:0;margin-bottom:0}pre{margin-top:0;margin-bottom:0}blockquote{margin:0}ol,ul{margin-top:0;margin-bottom:0;padding-left:0}li{list-style-type:none}dl{margin-top:0;margin-bottom:0}dd{margin-left:0}figure{margin:0}address,em,cite,dfn,var,i{font-style:inherit}img,iframe,embed,object,video,audio,svg,canvas{vertical-align:bottom}img,iframe,video,input,select,textarea{max-width:100%;height:auto}svg{fill:currentcolor}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}th{text-align:inherit}input,button,select,textarea{padding:0;font:inherit;color:inherit;background-color:transparent;border:0}select{-moz-appearance:none;-webkit-appearance:none;border-radius:0}::-ms-expand{display:none}fieldset{min-width:0;margin:0;padding:0;border:0}[hidden][hidden]{display:none !important}.header__menu{position:fixed;top:0;left:0;width:100%;z-index:100}.header__title{font-family:"EB Garamond",serif}.header__title a{text-decoration:none;color:#216161}.header__contact{display:inline-block;margin-top:15px}.header__contact a{display:-webkit-flex;display:-ms-flexbox;display:flex;gap:4px;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:.56vw;line-height:1;text-decoration:none;color:#fff;font-size:.7vw;font-family:"Zen Old Mincho",serif;background:#216161}.header__contact a::after{content:"";width:.35vw;height:.56vw;background:url(../img/common/icon_arrow_right01.svg) no-repeat 0 0;background-size:100% auto}.header__item{position:relative}.header__item::after{content:"";position:absolute;width:1px;height:18px;background:rgba(33,97,97,.39)}.header__item:last-child::after{display:none}.header__link{display:block;text-decoration:none;color:#216161;font-family:"Zen Old Mincho",serif}.header__logo a{display:block;padding:5px 0 7px}.header__logo img{height:auto}.header__bg{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;z-index:1}.header__trigger{position:absolute;top:0;right:0;width:40px;height:40px;background:#216161;z-index:2}.header__trigger--open .header__triggerLine:nth-child(1){left:11px;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:rotate(-45deg) translate(0, -3px);transform:rotate(-45deg) translate(0, -3px)}.header__trigger--open .header__triggerLine:nth-child(2){opacity:0}.header__trigger--open .header__triggerLine:nth-child(3){left:11px;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:rotate(45deg) translate(0, 2px);transform:rotate(45deg) translate(0, 2px)}.header__triggerLine{position:absolute;width:16px;height:1px;left:12px;background:#fff;transition:all .4s ease}.header__triggerLine:nth-child(1){top:16px}.header__triggerLine:nth-child(2){top:20px}.header__triggerLine:nth-child(3){top:24px}.footer{position:relative;text-align:center;font-family:"EB Garamond",serif}.footer__logo img{width:110px}.footer__copyright{font-size:.75rem}.footer__pagetop{position:absolute;-webkit-transform:rotate(90deg) translate(0, -50%);transform:rotate(90deg) translate(0, -50%)}.footer__pagetopTrigger{position:relative;display:block;padding:0 64px 4px 0;text-decoration:none;color:#216161;font-size:.75rem}.footer__pagetopTrigger::before{content:"";position:absolute;top:45%;right:0;width:56px;height:1px;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);background:#cad7d7}.footer__pagetopTrigger::after{content:"";position:absolute;top:41%;left:80%;width:11px;height:7px;background:url(../img/common/icon_arrow_top01.svg) no-repeat 0 0;background-size:100% auto;-webkit-transform:rotate(-90deg) translate(30%, -80%);transform:rotate(-90deg) translate(30%, -80%)}.footer__outside{height:100vh;overflow:hidden;background:#ddd;pointer-events:none}.footer__outside video{width:100%;height:100%;object-fit:cover}@media screen and (min-width: 768px){.brPc{display:block}.brSp{display:none}.header__main{padding:0 5.56vw 0 16.67vw;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-backface-visibility:hidden;backface-visibility:hidden}@supports not ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))){.header__main{background:rgba(255,255,255,.6)}}.header__head{position:absolute;top:22px;left:5.56vw}.header__title{font-size:2rem;line-height:1.31}.header__contact a{transition:all .3s ease}.header__contact a:hover{opacity:.7}.header__body{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:20px 0 25px;border-bottom:1px solid #216161}.header__list{display:-webkit-flex;display:-ms-flexbox;display:flex;padding:3px 0 0}.header__item::after{top:50%;right:-1.66vw;-webkit-transform:translate(0, -50%) rotate(27deg);transform:translate(0, -50%) rotate(27deg)}.header__item+.header__item{margin:0 0 0 3.34vw}.header__link{transition:opacity .4s cubic-bezier(0.215, 0.61, 0.355, 1)}.header__link--inactive{opacity:.5}.header__link--inactive:hover{opacity:1}.header__logo a{transition:opacity .4s ease}.header__logo a:hover{opacity:.7}.header__logo{margin:0 0 0 auto}.header__logo img{width:68px}.header__bg{display:none}.header__trigger{display:none}.footer{padding:80px 0}.footer__copyright{margin:75px 0 0}.footer__pagetop{top:44%;right:39px}.footer__pagetopTrigger::after{transition:left .4s cubic-bezier(0.215, 0.61, 0.355, 1)}.footer__pagetopTrigger{transition:opacity .4s ease}.footer__pagetopTrigger:hover{opacity:.7}.footer__pagetopTrigger:hover::after{left:70%}}@media screen and (max-width: 1100px)and (min-width: 768px){.header__main{padding:0 5.56vw 0 11.81vw}.header__head{left:2.23vw}.header__title{font-size:2.37vw}.header__body{padding:1.39vw 0 1.74vw}}@media screen and (max-width: 1030px)and (min-width: 820px){.header__link{font-size:1.53vw}}@media screen and (max-width: 821px)and (min-width: 768px){.header__link{font-size:.6875rem}}@media screen and (max-width: 767px){.brPc{display:none}.brSp{display:block}.header__menu--open{height:100%;z-index:102}.header__main{position:absolute;top:50%;left:0;width:100%;-webkit-transform:translate(0, -46%);transform:translate(0, -46%);text-align:center;z-index:2;visibility:hidden;opacity:0}.header__title{font-size:2.125rem}.header__contact{display:none}.header__body{margin:92px 0 0}.header__item::after{bottom:-39px;left:50%;-webkit-transform:translate(-50%, 0) rotate(27deg);transform:translate(-50%, 0) rotate(27deg)}.header__item+.header__item{margin:55px 0 0}.header__link{font-size:1.125rem}.header__logo{margin:118px 0 0}.header__logo img{width:61px}.header__bg{visibility:hidden;opacity:0}.header__trigger{display:block}.footer{padding:100px 0}.footer__copyright{margin:30px 0 0}.footer__pagetop{top:46%;right:-6px}.footer__outside{width:auto;max-width:100%}.footer__outside video{display:block;width:auto;max-width:100%;overflow:hidden}}@media screen and (max-height: 490px)and (max-width: 768px){.header__main{top:0;padding:50px 0;height:100%;-webkit-transform:translate(0);transform:translate(0);overflow:scroll}}
