@charset "UTF-8";:root{interpolate-size:allow-keywords;-webkit-transition-duration:0.3s;transition-duration:0.3s}html{font-size:62.5%;-ms-scroll-chaining:none;overscroll-behavior:none}body{margin:0;overflow-x:clip}body._open{overflow:hidden}main{display:block}b,strong{font-weight:bolder}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}img{border-style:none;width:100%;max-width:100%;height:auto;vertical-align:middle;-o-object-fit:cover;object-fit:cover}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}input[type=text],textarea{font-size:1.6rem}button,input{overflow:visible}button,select{text-transform:none}button{border-style:none;padding:0;background-color:unset}textarea{overflow:auto}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}address{font-style:normal}*{-webkit-box-sizing:border-box;box-sizing:border-box}dd,div,dl,dt,figure,h1,h2,h3,h4,h5,ol,p,ul{margin:0;padding:0;font-weight:inherit;font-style:inherit;font-size:100%;text-align:justify;word-break:break-all;word-wrap:break-word;overflow-wrap:break-word}ol,ul{list-style:""}a{text-decoration:none;background-color:transparent;color:currentColor}@media (hover:hover) and (pointer:fine){a[href^=tel]{pointer-events:none}}a:focus{-webkit-box-shadow:none;box-shadow:none;outline:none}address{font-style:normal}select{outline:none;text-indent:0.01px;text-overflow:"";vertical-align:middle;font-size:inherit;color:inherit;background:none transparent}summary{list-style:none}summary::-webkit-details-marker{display:none}details::details-content{content-visibility:unset;display:block grid}@media (prefers-reduced-motion:no-preference){details::details-content{-webkit-transition-duration:0.3s;transition-duration:0.3s;-webkit-transition-property:grid-template-rows;transition-property:grid-template-rows;transition-property:grid-template-rows,-ms-grid-rows}}details:not([open])::details-content{-ms-grid-rows:0fr;grid-template-rows:0fr}details[open]::details-content{-ms-grid-rows:1fr;grid-template-rows:1fr}dialog{position:fixed;inset:0;padding:0;margin:0;border:none;z-index:9999;opacity:0;background-color:transparent;max-width:unset;max-height:unset;-webkit-transition:opacity 0.3s,overlay 0.3s allow-discrete,display 0.3s allow-discrete;transition:opacity 0.3s,overlay 0.3s allow-discrete,display 0.3s allow-discrete}dialog::-ms-backdrop{opacity:0;-ms-transition:opacity 0.3s,overlay 0.3s allow-discrete,display 0.3s allow-discrete;transition:opacity 0.3s,overlay 0.3s allow-discrete,display 0.3s allow-discrete}dialog::backdrop{opacity:0;-webkit-transition:opacity 0.3s,overlay 0.3s allow-discrete,display 0.3s allow-discrete;transition:opacity 0.3s,overlay 0.3s allow-discrete,display 0.3s allow-discrete}dialog[open]::-ms-backdrop{opacity:1}dialog[open],dialog[open]::backdrop{opacity:1}@starting-style{dialog[open]::-ms-backdrop{opacity:0}dialog[open],dialog[open]::backdrop{opacity:0}}@media screen and (max-width:767px){:focus{outline:none}}@font-face{font-family:"EBGaramond";src:url(../fonts/EBGaramond-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:"EBGaramond";src:url(../fonts/EBGaramond-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:"EBGaramond";src:url(../fonts/EBGaramond-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"EBGaramond";src:url(../fonts/EBGaramond-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:"Noto Serif JP";src:url(../fonts/NotoSerifJP-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:"Noto Serif JP";src:url(../fonts/NotoSerifJP-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:"Noto Serif JP";src:url(../fonts/NotoSerifJP-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:"Noto Serif JP";src:url(../fonts/NotoSerifJP-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Noto Serif JP";src:url(../fonts/NotoSerifJP-Black.woff2) format("woff2");font-weight:900;font-display:swap}@font-face{font-family:"EBGaramond-Fallback";src:local("Times New Roman"),local("serif");size-adjust:100%;ascent-override:90%;descent-override:23%}body{font-family:"Noto Serif JP";font-smoothing:antialiased;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.4rem;font-weight:400;line-height:1.5;color:#000;background-color:#FAFAFA}@media screen and (min-width:768px){body{font-size:1.5rem}}@media screen and (min-width:1200px){body{font-size:1.6rem}}#footer{position:relative;z-index:10;background-color:#161616;padding-inline:20px}@media screen and (min-width:425px){#footer{padding-inline:30px}}@media screen and (min-width:768px){#footer{padding-inline:40px}}@media screen and (min-width:992px){#footer{padding-inline:60px}}#footer{padding-block:50px}.footer_inner{max-width:1100px;margin-inline:auto}@media screen and (min-width:768px){.footer_inner{display:-webkit-box;display:-ms-flexbox;display:flex;gap:30px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.footer_logo{width:146px;display:block;-webkit-transition:opacity 0.3s;transition:opacity 0.3s}@media (hover:hover) and (pointer:fine){.footer_logo:hover{opacity:0.7}}.footer_address{-webkit-margin-before:20px;margin-block-start:20px;font-size:1.4rem;font-weight:400;line-height:1.5;color:#ffffff;letter-spacing:0.07em}.footer_privacy_mark{-webkit-margin-before:50px;margin-block-start:50px;width:100px;display:block;-webkit-transition:opacity 0.3s;transition:opacity 0.3s}@media (hover:hover) and (pointer:fine){.footer_privacy_mark:hover{opacity:0.7}}.footer_nav_block{-webkit-margin-before:60px;margin-block-start:60px;color:#ffffff;display:-ms-grid;display:grid;gap:20px}@media screen and (min-width:768px){.footer_nav_block{-webkit-margin-before:0;margin-block-start:0;-webkit-box-flex:1;-ms-flex:1;flex:1;place-content:flex-end;max-width:540px;grid-template-columns:repeat(auto-fill,minmax(0,160px))}}@media screen and (min-width:992px){.footer_nav_block{place-content:start}}.footer_main_page{font-size:1.6rem;font-weight:700;line-height:1.5;letter-spacing:0.06em}.footer_main_page a{-webkit-transition:opacity 0.3s;transition:opacity 0.3s}@media (hover:hover) and (pointer:fine){.footer_main_page a:hover{opacity:0.7}}.footer_main_page+.footer_main_page{-webkit-margin-before:20px;margin-block-start:20px}.footer_child_list{-webkit-margin-before:10px;margin-block-start:10px;display:-ms-grid;display:grid}.footer_child_list .footer_option_page{margin:0}.footer_child_list .footer_option_page a{position:relative;-webkit-padding-start:1em;padding-inline-start:1em;-webkit-transition:opacity 0.3s;transition:opacity 0.3s}@media (hover:hover) and (pointer:fine){.footer_child_list .footer_option_page a:hover{opacity:0.7}}.footer_child_list .footer_option_page a:before{content:"-";position:absolute;top:0%;left:0;color:#ffffff}.footer_option_page{font-size:1.4rem;font-weight:700;line-height:1.5}.footer_option_page a{-webkit-transition:opacity 0.3s;transition:opacity 0.3s}@media (hover:hover) and (pointer:fine){.footer_option_page a:hover{opacity:0.7}}.footer_option_page+.footer_option_page{-webkit-margin-before:10px;margin-block-start:10px}.copyright{text-align:center;color:#ffffff;-webkit-margin-before:50px;margin-block-start:50px;font-size:1.2rem;line-height:1.5;letter-spacing:0.07em}#global_nav{position:fixed;top:0px;z-index:10001;right:0;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain;width:100%;background-color:#fafafa;-webkit-box-shadow:0 4px 15px rgba(0,0,0,0.2);box-shadow:0 4px 15px rgba(0,0,0,0.2);translate:0% -100%;-webkit-transition:translate 0.3s;transition:translate 0.3s}@media screen and (min-width:992px){#global_nav{content-visibility:hidden}}#global_nav._open{translate:0}body:has(#global_nav._open),html:has(#global_nav._open){-ms-touch-action:none;touch-action:none}.global_nav_inner{padding:20px}.global_nav_header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px}.global_nav_logo{display:block;width:122px;height:37px}.global_nav_close{display:block;position:relative;width:30px;height:30px}.global_nav_close span{position:absolute;width:25px;height:1px;background-color:#161616;top:50%;left:50%;translate:-50% -50%}.global_nav_close span:first-child{top:50%;rotate:45deg}.global_nav_close span:nth-child(2){top:50%;rotate:-45deg}.global_nav_list{-webkit-margin-before:50px;margin-block-start:50px;display:-ms-grid;display:grid;gap:20px}.global_nav_list li{border-bottom:solid 1px #d9d9d9}.global_nav_list li a{display:block;font-size:2rem;font-weight:700;padding-bottom:10px}.global_nav_button_group{display:-ms-grid;display:grid;gap:10px;-webkit-margin-before:40px;margin-block-start:40px}.global_nav_button{display:block;background-color:var(--button-color);color:#fff;width:100%;font-size:2rem;font-weight:700;line-height:2;text-align:center;padding:5px 0;border-radius:5px;-webkit-transition:background-color 0.3s;transition:background-color 0.3s;padding-inline:15px}@media (hover:hover) and (pointer:fine){.global_nav_button:hover{background-color:#EE6700}}.global_nav_button._recruit{--button-color:#27278A}.global_nav_button._contact{--button-color:#161616}#header{position:fixed;top:0;left:0;width:100%;z-index:9999}.header_inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:15px 20px 5px 10px;background-color:#fafafa}@media screen and (min-width:992px){.header_inner{padding:20px}}.header_logo{display:block;width:122px;height:37px;-webkit-transition:opacity 0.3s;transition:opacity 0.3s}@media (hover:hover) and (pointer:fine){.header_logo:hover{opacity:0.7}}.header_nav_block{content-visibility:hidden}@media screen and (min-width:768px){.header_nav_block{content-visibility:visible;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}}@media screen and (min-width:768px) and (min-width:992px){.header_nav_block{gap:30px}}.header_nav_list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex:1;flex:1}@media screen and (min-width:992px){.header_nav_list{gap:30px}}.header_nav_item{font-size:1.3rem;font-weight:700;line-height:1.4}@media screen and (min-width:992px){.header_nav_item{font-size:1.5rem}}.header_nav_item a{-webkit-transition:color 0.3s;transition:color 0.3s}@media (hover:hover) and (pointer:fine){.header_nav_item a:hover{color:#A5A5A5}}.header_button_group{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.header_button{display:block;background-color:var(--button-color);color:#fff;width:130px;font-size:1.5rem;font-weight:700;line-height:1.4;text-align:center;padding:10px 0;border-radius:5px;-webkit-transition:background-color 0.3s;transition:background-color 0.3s;padding-inline:15px}@media screen and (min-width:992px){.header_button{width:146px;padding-inline:25px}}@media (hover:hover) and (pointer:fine){.header_button:hover{background-color:#EE6700}}.header_button._recruit{--button-color:#27278A}.header_button._contact{--button-color:#161616}.hamberger{display:block;position:relative;width:26px;height:16px}@media screen and (min-width:768px){.hamberger{display:none}}.hamberger span{position:absolute;width:100%;height:2px;background-color:#161616;left:50%;translate:-50% 0;-webkit-transition:opacity 0.3s,rotate 0.3s,translate 0.3s;transition:opacity 0.3s,rotate 0.3s,translate 0.3s}.hamberger span:first-child{top:0}.hamberger span:nth-child(2){top:50%;translate:-50% -50%}.hamberger span:nth-child(3){top:100%;translate:-50% -100%}.hamberger._open span:first-child{top:50%;translate:-50% -50%;rotate:45deg}.hamberger._open span:nth-child(2){opacity:0}.hamberger._open span:nth-child(3){top:50%;translate:-50% -50%;rotate:-45deg}.link_btn{display:block;background-color:var(--block-color,#27278A);-webkit-transition:background-color 0.3s;transition:background-color 0.3s;padding-block:15px;max-width:230px;border-radius:5px;text-align:center}.link_btn span{position:relative;font-size:1.5rem;color:#ffffff;font-weight:700;line-height:1.5;-webkit-transition:color 0.3s;transition:color 0.3s}.link_btn span:before{content:"";position:absolute;top:50%;right:0;translate:calc(100% + 20px) -40%;width:8px;height:8px;background-color:#ffffff;clip-path:polygon(0 0,45% 0,100% 50%,45% 100%,0 100%,50% 50%);-webkit-transition:translate 0.3s,background-color 0.3s;transition:translate 0.3s,background-color 0.3s}@media (hover:hover) and (pointer:fine){.link_btn:hover{background-color:#EE6700}.link_btn:hover:before{translate:calc(100% + 25px) -40%}}.link_btn._back span:before{clip-path:polygon(60% 0,100% 0,40% 50%,100% 100%,60% 100%,0 50%);right:unset;left:0;translate:calc(-100% - 20px) -40%}@media (hover:hover) and (pointer:fine){.link_btn._back:hover span:before{translate:calc(-100% - 25px) -40%}}.recruit_cta{width:calc(100% - 20px);max-width:1440px;background-color:#27278A;place-content:center;margin-inline:auto;border-radius:10px;padding:50px 30px}@media screen and (min-width:768px){.recruit_cta{display:-webkit-box;display:-ms-flexbox;display:flex;padding:50px 60px;gap:50px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media screen and (min-width:992px){.recruit_cta{width:calc(100% - 80px)}}@scope (.recruit_cta){.link_btn{margin-inline:auto;--block-color:#ffffff;-webkit-margin-before:50px;margin-block-start:50px}@media screen and (min-width:768px){.link_btn{margin-inline:unset}}.link_btn span{color:#27278A}.link_btn span:before{background-color:#27278A}@media (hover:hover) and (pointer:fine){.link_btn:hover span{color:#ffffff}.link_btn:hover span:before{background-color:#ffffff}}}.recruit_english{font-family:"EBGaramond";font-size:2.4rem;font-weight:500;line-height:1.5;color:#ffffff}.recruit_cta_title{-webkit-margin-before:15px;margin-block-start:15px;font-size:3.6rem;color:#ffffff}.recruit_cta_contents_block{-webkit-margin-before:30px;margin-block-start:30px}@media screen and (min-width:768px){.recruit_cta_contents_block{-webkit-margin-before:40px;margin-block-start:40px;-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:475px}}.recruit_cta_text{font-size:1.5rem;color:#ffffff;line-height:2;font-weight:700}.section_title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px}.section_title_main{font-size:2.8rem;color:var(--section-color,#27278A);font-weight:700;line-height:1.4;position:relative}.section_title_sub{font-size:1.5rem;font-weight:700;line-height:1.4;position:relative;font-family:"EBGaramond";color:#27278A}.breadcrumb{position:absolute;top:64px;width:100vw;padding-inline:20px;overflow:hidden;z-index:10}@media screen and (min-width:992px){.breadcrumb{top:84px}}.l_inner{position:relative}.l_inner:before{content:"";position:absolute;top:50%;right:0;width:20%;height:100%;background:-webkit-gradient(linear,left bottom,left top,from(rgba(250,250,250,0)),to(#fafafa));background:linear-gradient(0,rgba(250,250,250,0) 0%,#fafafa 100%);translate:20px -50%}.breadcrumb_list{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3px;line-height:1}.breadcrumb_ttl{font-size:1.1rem;color:#a5a5a5;font-weight:700;line-height:1.2;-webkit-transition:color 0.3s;transition:color 0.3s}@media (hover:hover) and (pointer:fine){.breadcrumb_link:hover .breadcrumb_ttl{color:#EE6700}}.breadcrumb_sparate{font-size:1.1rem;color:#a5a5a5;font-weight:700;line-height:1.2}body{-webkit-padding-before:60px;padding-block-start:60px}.contents_inner{max-width:1100px;margin-inline:auto}
/*# sourceMappingURL=style.css.map */