@import"https://fonts.googleapis.com/css2?family=Abel&family=Aboreto&family=Crimson+Text:ital@1&family=Noto+Sans+JP:wght@100..700&family=Noto+Serif+JP:wght@200..700&display=swap";.link_anchor{position:relative;top:-85px}.object_sp{display:none}html{font-size:62.5%;line-height:1;color:#201b13;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Helvetica Neue","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,Meiryo,sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-size:1.6rem;overflow:hidden}main.active::after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);backdrop-filter:grayscale(100%);z-index:10}* a{color:#a61e41;transition:all .2s ease}* a:hover{text-decoration:none}* a[href^=tel]{color:inherit;text-decoration:none;pointer-events:none}*::-moz-selection{background-color:#a61e41;color:#fff}*::-moz-selection,*::selection{background-color:#a61e41;color:#fff}header{position:fixed;width:100%;display:flex;justify-content:space-between;padding:0 0 0 40px;z-index:11;transition:.2s ease}header.active #ttl_site a,header.active #ttl_site._black a{background-image:url(../images/common/ttl_logo_black.svg);opacity:.3}header.scroll{background-color:#fff}header.scroll #ttl_site a,header.scroll #ttl_site._black a{background-image:url(../images/common/ttl_logo_black.svg)}header #ttl_site{width:350px;height:52px;text-indent:-9999px;margin-top:18px}header #ttl_site a{display:block;width:100%;height:100%;background-image:url(../images/common/ttl_logo.svg);background-size:cover}header #ttl_site a:hover{opacity:.75}header #ttl_site._black a{background-image:url(../images/common/ttl_logo_black.svg)}header #nav_global #nav_con{display:none}header #nav_global .box_nav{display:grid;grid-template-columns:410px 124px;gap:0 25px;width:100%;height:74px;background-color:#fff}header #nav_global .box_nav #list_global{display:flex;justify-content:space-between;list-style:none;order:3}header #nav_global .box_nav #list_global li a{display:block;font-size:1.5rem;font-weight:500;color:#201b13;text-decoration:none;padding:12px 10px 15px;transition:.2s ease-in-out}header #nav_global .box_nav #list_global li a:hover{color:#a61e41}header #nav_global .box_nav #list_global .menu-item-1,header #nav_global .box_nav #list_global .menu-item-2{list-style:none;transition:all 2s ease-out 0s}header #nav_global .box_nav #list_global .menu-item-1 a,header #nav_global .box_nav #list_global .menu-item-2 a{padding:13px 31px 13px 10px;background-image:url(../images/common/icon_nav_plus.svg);background-position:top 11px right 10px}header #nav_global .box_nav #list_global .menu-item-1 .drop-menu-1,header #nav_global .box_nav #list_global .menu-item-1 .drop-menu-2,header #nav_global .box_nav #list_global .menu-item-2 .drop-menu-1,header #nav_global .box_nav #list_global .menu-item-2 .drop-menu-2{display:none;background-image:none;transition:.5s}header #nav_global .box_nav #list_global .menu-item-1.active a,header #nav_global .box_nav #list_global .menu-item-2.active a{color:#a61e41;background-image:url(../images/common/icon_nav_minus.svg)}header #nav_global .box_nav #list_global .menu-item-1.active .drop-menu-1,header #nav_global .box_nav #list_global .menu-item-1.active .drop-menu-2,header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-1,header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-2{display:block;position:absolute;top:74px;left:0;width:100%;background-color:#fff;animation:show .3s ease-in-out}header #nav_global .box_nav #list_global .menu-item-1.active .drop-menu-1 .drop-ttl a,header #nav_global .box_nav #list_global .menu-item-1.active .drop-menu-2 .drop-ttl a,header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-1 .drop-ttl a,header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-2 .drop-ttl a{display:block;font-family:"Noto Serif JP",serif;font-size:2rem;font-weight:500;padding:30px 25px 16px 40px;background-image:url(../images/common/icon_arrow_r.svg);background-size:18px 7px;background-position:bottom 25px left 317px;cursor:pointer;transition:.2s ease-in-out}header #nav_global .box_nav #list_global .menu-item-1.active .drop-menu-1 .drop-ttl a span,header #nav_global .box_nav #list_global .menu-item-1.active .drop-menu-2 .drop-ttl a span,header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-1 .drop-ttl a span,header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-2 .drop-ttl a span{font-family:"Aboreto",serif;font-size:3rem;margin-right:17px}header #nav_global .box_nav #list_global .menu-item-1.active .drop-menu-1 .drop-ttl a:hover,header #nav_global .box_nav #list_global .menu-item-1.active .drop-menu-2 .drop-ttl a:hover,header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-1 .drop-ttl a:hover,header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-2 .drop-ttl a:hover{color:#201b13;filter:brightness(0) saturate(100%) invert(5%) sepia(4%) saturate(7474%) hue-rotate(358deg) brightness(104%) contrast(87%)}header #nav_global .box_nav #list_global .menu-item-1.active .drop-menu-1 ul,header #nav_global .box_nav #list_global .menu-item-1.active .drop-menu-2 ul,header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-1 ul,header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-2 ul{display:flex;flex-wrap:wrap;gap:1px;list-style:none}header #nav_global .box_nav #list_global .menu-item-1.active .drop-menu-1 ul li:first-of-type,header #nav_global .box_nav #list_global .menu-item-1.active .drop-menu-1 ul li:nth-of-type(2),header #nav_global .box_nav #list_global .menu-item-1.active .drop-menu-2 ul li:first-of-type,header #nav_global .box_nav #list_global .menu-item-1.active .drop-menu-2 ul li:nth-of-type(2),header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-1 ul li:first-of-type,header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-1 ul li:nth-of-type(2),header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-2 ul li:first-of-type,header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-2 ul li:nth-of-type(2){width:calc((100% - 1px)/2)}header #nav_global .box_nav #list_global .menu-item-1.active .drop-menu-1 ul a,header #nav_global .box_nav #list_global .menu-item-1.active .drop-menu-2 ul a,header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-1 ul a,header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-2 ul a{position:relative;display:block;background-image:none;width:100%;height:11.7vw;padding:0;z-index:0}header #nav_global .box_nav #list_global .menu-item-1.active .drop-menu-1 ul a::after,header #nav_global .box_nav #list_global .menu-item-1.active .drop-menu-2 ul a::after,header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-1 ul a::after,header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-2 ul a::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);transition:.2s ease-in-out}header #nav_global .box_nav #list_global .menu-item-1.active .drop-menu-1 ul a img,header #nav_global .box_nav #list_global .menu-item-1.active .drop-menu-2 ul a img,header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-1 ul a img,header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-2 ul a img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(100%);transition:.2s ease-in-out}header #nav_global .box_nav #list_global .menu-item-1.active .drop-menu-1 ul a p,header #nav_global .box_nav #list_global .menu-item-1.active .drop-menu-2 ul a p,header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-1 ul a p,header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-2 ul a p{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);font-size:1.8rem;text-align:center;color:#fff;z-index:1}header #nav_global .box_nav #list_global .menu-item-1.active .drop-menu-1 ul a p span,header #nav_global .box_nav #list_global .menu-item-1.active .drop-menu-2 ul a p span,header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-1 ul a p span,header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-2 ul a p span{display:block;font-family:"Aboreto",serif;font-size:min(3rem,2.3vw);white-space:nowrap;margin-bottom:14px}header #nav_global .box_nav #list_global .menu-item-1.active .drop-menu-1 ul a:hover::after,header #nav_global .box_nav #list_global .menu-item-1.active .drop-menu-2 ul a:hover::after,header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-1 ul a:hover::after,header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-2 ul a:hover::after{background-color:rgba(0,0,0,0)}header #nav_global .box_nav #list_global .menu-item-1.active .drop-menu-1 ul a:hover img,header #nav_global .box_nav #list_global .menu-item-1.active .drop-menu-2 ul a:hover img,header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-1 ul a:hover img,header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-2 ul a:hover img{filter:none}header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-2 ul li:first-of-type,header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-2 ul li:nth-of-type(2),header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-2 ul li:nth-of-type(3){width:calc((100% - 2px)/3)}header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-2 ul li:nth-of-type(4),header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-2 ul li:nth-of-type(5),header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-2 ul li:nth-of-type(6),header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-2 ul li:nth-of-type(7){width:calc((100% - 3px)/4)}header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-2 ul a{position:relative;display:block;background-image:none;width:100%;height:11.7vw;padding:0;z-index:0}header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-2 ul a::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);transition:.2s ease-in-out}header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-2 ul a img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(100%);transition:.2s ease-in-out}header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-2 ul a p{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);font-size:1.8rem;text-align:center;color:#fff;z-index:1}header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-2 ul a p span{display:block;font-family:"Aboreto",serif;font-size:min(3rem,2.3vw);white-space:nowrap;margin-bottom:14px}header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-2 ul a:hover::after{background-color:rgba(0,0,0,0)}header #nav_global .box_nav #list_global .menu-item-2.active .drop-menu-2 ul a:hover img{filter:none}header #nav_global .box_nav #list_global_2{display:flex;gap:24px;justify-content:right;list-style:none;order:1;margin-top:10px}header #nav_global .box_nav #list_global_2 li a{display:block;font-size:1.2rem;font-weight:500;color:#201b13;text-decoration:none;padding:5px 10px}header #nav_global .box_nav #list_global_2 li a:hover{color:#a61e41}header #nav_global .box_nav #link_recruit{grid-column:2/3;grid-row:1/3;text-align:center;order:2}header #nav_global .box_nav #link_recruit a{display:block;width:100%;height:100%;font-family:"Noto Serif JP",serif;font-size:2rem;font-weight:600;color:#fff;text-decoration:none;background-image:linear-gradient(90deg, #a61d40, #690e26);padding:15px 0}header #nav_global .box_nav #link_recruit a span{display:block;font-family:"Aboreto",serif;font-size:1.4rem;font-weight:400;margin-bottom:5px}@keyframes show{from{opacity:0}to{opacity:1}}aside{background-color:#f4f4f4}aside ul{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:20px;align-items:center;list-style:none;padding:54px 0;max-width:1040px;width:94%;margin:0 auto}aside ul li:hover{opacity:.6}aside ul li img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}footer{position:relative;display:flex;justify-content:space-between;background-color:#201b13;padding:50px 3vw 47px}footer h2{width:277px;height:41.2px;text-indent:-9999px;margin-bottom:30px}footer h2 a{display:block;width:100%;height:100%;background-image:url(../images/common/ttl_logo.svg)}footer .list_address{font-size:1.2rem;color:#969696;list-style:none}footer .list_address li{line-height:1.5}footer .list_address li a{color:#95c428}footer .list_address li::first-letter{margin-left:-5px}footer .list_address li:not(:last-of-type){margin-bottom:15px}footer .container_footer{display:flex;gap:45px;border-bottom:1px solid #676767;padding-bottom:10px;margin:45px 0 20px}footer .container_footer .nav_footer{display:flex;gap:73px;list-style:none}footer .container_footer .nav_footer li{margin-bottom:18px}footer .container_footer .nav_footer li a{font-size:1.5rem;color:#fff;text-decoration:none}footer .container_footer .nav_footer li a:hover{color:#a61e41}footer .container_footer .nav_footer li ul li{margin:10px 0}footer .container_footer .nav_footer li ul li a{position:relative;font-size:1.3rem;padding-left:12px}footer .container_footer .nav_footer li ul li a::before{position:absolute;content:"";top:8px;left:0;height:1px;border-left:4px solid #a61e41}footer .container_footer .nav_footer li ul li.sort a::before{position:absolute;content:"";top:8px;left:0;height:4px;border-left:4px solid #a61e41}footer .container_footer .btn_footer{list-style:none}footer .container_footer .btn_footer li:first-of-type{margin-bottom:25px}footer .list_policy{display:flex;justify-content:right;gap:40px;list-style:none;margin-bottom:60px}footer .list_policy a{font-size:1.2rem;color:#a2abae;text-decoration:none}footer .list_policy a:hover{color:#a61e41}footer small{display:block;font-family:"Abel",serif;font-size:1.2rem;color:#fff;text-align:right}footer #btn_page_top{position:absolute;top:0;right:0;width:56px;height:56px;z-index:100}footer #btn_page_top.is_fixed{position:fixed;top:auto;bottom:0;right:0}footer #btn_page_top a{display:block;width:100%;height:100%;background-image:url(../images/common/icon_page_top.svg);background-size:contain}@media screen and (max-width: 1039px){* a[href^=tel]{pointer-events:all}img{max-width:100%;height:auto}.link_anchor{position:relative;top:-60px}.object_sp{display:block}.object_pc{display:none}header{position:relative;display:flex;justify-content:space-between;padding:0 0 6px 10px;z-index:11}header #ttl_site{height:30px;margin-top:18px}header #ttl_site a{background-size:contain}header #nav_global #nav_con{display:block;position:fixed;z-index:1001;top:0;right:0;width:53px;height:53px;background-color:#fff;list-style:none;padding:20px 18px}header #nav_global #nav_con li{width:18px;height:2px;transition:all .2s ease;background-color:#000;margin:0 0 4px}header #nav_global #nav_con li:last-child{margin:0}header #nav_global #nav_con.is_open{background-color:#565656}header #nav_global #nav_con.is_open li:nth-child(2){opacity:0}header #nav_global #nav_con.is_open li{background-color:#fff;transform:translatey(6px) rotate(45deg)}header #nav_global #nav_con.is_open li:nth-child(3){transform:translatey(-6px) rotate(-45deg)}header #nav_global .box_nav{display:none;position:fixed;top:0;right:0;width:90%;height:-moz-fit-content;height:fit-content;max-height:100%;background-color:#565656;padding:55px 0 0 0;overflow-y:scroll}header #nav_global .box_nav.show{display:block;animation:slide-in .5s forwards}header #nav_global .box_nav.hide{animation:slide-out .5s forwards}header #nav_global .box_nav #list_global{display:grid;grid-template-columns:1fr;gap:0;list-style:none;order:1}header #nav_global .box_nav #list_global li{border-top:1px solid #494949}header #nav_global .box_nav #list_global li a{display:block;font-size:1.4rem;color:#fff;padding:20px 15px 19px;transition:none}header #nav_global .box_nav #list_global li a:hover{color:#fff}header #nav_global .box_nav #list_global .menu-item-1,header #nav_global .box_nav #list_global .menu-item-2{transition:none}header #nav_global .box_nav #list_global .menu-item-1 a,header #nav_global .box_nav #list_global .menu-item-2 a{position:relative;background-image:none;padding:20px 15px 19px}header #nav_global .box_nav #list_global .menu-item-1 a::after,header #nav_global .box_nav #list_global .menu-item-2 a::after{position:absolute;top:18px;right:15px;content:"";width:18px;height:18px;background-image:url(../images/common/icon_nav_plus.svg);background-size:contain;filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%)}header #nav_global .box_nav #list_global .menu-item-1.is_active a::after,header #nav_global .box_nav #list_global .menu-item-2.is_active a::after{background-image:url(../images/common/icon_nav_minus.svg)}header #nav_global .box_nav #list_global .menu-item-1 .drop-menu-1,header #nav_global .box_nav #list_global .menu-item-1 .drop-menu-2,header #nav_global .box_nav #list_global .menu-item-2 .drop-menu-1,header #nav_global .box_nav #list_global .menu-item-2 .drop-menu-2{transition:none}header #nav_global .box_nav #list_global .menu-item-1 .drop-menu-1 a,header #nav_global .box_nav #list_global .menu-item-1 .drop-menu-2 a,header #nav_global .box_nav #list_global .menu-item-2 .drop-menu-1 a,header #nav_global .box_nav #list_global .menu-item-2 .drop-menu-2 a{background-image:none;background-color:#444}header #nav_global .box_nav #list_global .menu-item-1 .drop-menu-1 a::after,header #nav_global .box_nav #list_global .menu-item-1 .drop-menu-1 a span,header #nav_global .box_nav #list_global .menu-item-1 .drop-menu-1 a img,header #nav_global .box_nav #list_global .menu-item-1 .drop-menu-2 a::after,header #nav_global .box_nav #list_global .menu-item-1 .drop-menu-2 a span,header #nav_global .box_nav #list_global .menu-item-1 .drop-menu-2 a img,header #nav_global .box_nav #list_global .menu-item-2 .drop-menu-1 a::after,header #nav_global .box_nav #list_global .menu-item-2 .drop-menu-1 a span,header #nav_global .box_nav #list_global .menu-item-2 .drop-menu-1 a img,header #nav_global .box_nav #list_global .menu-item-2 .drop-menu-2 a::after,header #nav_global .box_nav #list_global .menu-item-2 .drop-menu-2 a span,header #nav_global .box_nav #list_global .menu-item-2 .drop-menu-2 a img{display:none}header #nav_global .box_nav #list_global_2{display:block;order:2}header #nav_global .box_nav #list_global_2 li{border-top:1px solid #494949}header #nav_global .box_nav #list_global_2 li a{display:block;font-size:1.4rem;color:#fff;padding:20px 15px 25px}@keyframes slide-in{0%{transform:translateX(100%)}100%{transform:translateX(0)}}@keyframes slide-out{0%{transform:translateX(0)}100%{transform:translateX(100%)}}aside ul{grid-template-columns:1fr 1fr;gap:19px 20px;width:calc(100% - 13.8vw);padding:30px 0}footer{position:relative;display:block;justify-content:space-between;background-color:#201b13;padding:50px 6.9vw 10px}footer h2{height:35px;margin-bottom:25px}footer h2 a{background-size:contain}footer .container_footer{display:block;padding-bottom:50px;margin:40px 0 27px}footer .container_footer .btn_footer{margin-top:25px}footer .container_footer .btn_footer li a{width:100%}footer .list_policy{display:block;margin-bottom:25px}footer .list_policy li:not(:last-of-type){margin-bottom:12px}footer small{text-align:center}footer #btn_page_top{position:fixed;top:auto;bottom:0;right:0}}