@import"https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css";.post-edit-link{position:fixed;bottom:1rem;left:1rem;background:#fff;padding:1rem 2rem;border:2px solid #eb4d4b;border-radius:3rem;color:#eb4d4b;font-weight:bold;font-size:.8rem;opacity:.5;z-index:2}.post-edit-link:hover{background:#eb4d4b;border:2px solid #eb4d4b;color:#fff;opacity:1}*{padding:0;margin:0;list-style:none;letter-spacing:1px;color:#333}html,body{height:100%}html{scroll-behavior:smooth;scroll-padding:0 0 0 0}@media screen and (max-width: 40rem){html{scroll-padding:0 0 0 0}}body{font-family:"Zen Kaku Gothic New";font-weight:400;font-style:normal;display:flex;flex-direction:column;justify-content:space-between}a{transition:all .1s linear;text-decoration:none;color:#333}a:hover{color:#660002}img{width:100%;height:auto;vertical-align:bottom}button{border:0}.wrapper{margin:0 auto;padding:4rem 2rem}@media screen and (max-width: 40rem){.wrapper{padding:2rem 2rem}}.wrapper-lar{margin:0 auto;padding:0 2rem}@media screen and (max-width: 40rem){.wrapper-lar{padding:2rem 2rem}}.inner{max-width:45rem;margin:0 auto;padding:0 2rem}main{margin:2rem 0}@media screen and (max-width: 64rem){main{margin:2rem 0}}.pc-only{display:block}@media screen and (max-width: 40rem){.pc-only{display:none}}.sp-only{display:none !important}@media screen and (max-width: 40rem){.sp-only{display:block !important}}.aioseo-breadcrumbs{display:flex;gap:.5rem;align-items:center}.aioseo-breadcrumb:first-child a{display:block;width:21px;height:20px;background:url(../img/home.png) no-repeat center center/cover;text-indent:-9999%}.wrapper-bc{max-width:64rem;margin:0 auto;padding:2rem 2rem}.main-header{padding:6rem 2rem 0rem}@media screen and (max-width: 40rem){.main-header{padding:4rem 2rem 0rem}}.header-list{display:flex;gap:.5rem;flex-direction:column;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 0 0 auto}@media screen and (max-width: 40rem){.header-list{gap:0;flex-direction:row;justify-content:space-between;width:100%;margin:0}}.header-list h1{display:flex;justify-content:end}@media screen and (max-width: 40rem){.header-list h1{justify-content:normal;margin:0 0 .5rem}}.header-list h1 a{color:#660002;font-size:1.75rem;font-weight:300;letter-spacing:3px;white-space:nowrap}@media screen and (max-width: 40rem){.header-list h1 a{font-size:1.5rem}}.header-list h1 a span{color:#660002;letter-spacing:.5rem;margin:0 -0.5rem 0 1rem}@media screen and (max-width: 40rem){.header-list h1 a span{letter-spacing:3px;margin:0 0 0 1rem}}.pc-menu{display:flex;gap:2rem;justify-content:end}@media screen and (max-width: 40rem){.pc-menu{gap:1rem;justify-content:normal}}.pc-menu li a{font-size:.8rem}@media screen and (max-width: 40rem){.pc-menu li a{font-size:.8rem}}.sp-menu{display:flex;justify-content:center;align-items:center;position:relative;z-index:9}.sp-menu button{width:2rem;height:1px;background:#888;position:relative;transition:all 1s cubic-bezier(1, 0, 0, 1)}.sp-menu button:before{content:"";display:block;position:absolute;top:-0.5rem;left:0;width:2rem;height:1px;background:#888;transition:all 1s cubic-bezier(1, 0, 0, 1)}.sp-menu button:after{content:"";display:block;position:absolute;top:.5rem;left:0;width:2rem;height:1px;background:#888;transition:all 1s cubic-bezier(1, 0, 0, 1)}.sp-menu-active button{background:rgba(0,0,0,0)}.sp-menu-active button:before{top:0rem;background:#fff;transform:rotate(45deg)}.sp-menu-active button:after{top:0rem;background:#fff;transform:rotate(135deg)}.sp-main-menu{position:fixed;top:0;left:0;background:#660002;padding:10rem 2rem 2rem 2rem;width:calc(100% - 4rem);height:calc(100% - 12rem);transition:all 1s cubic-bezier(1, 0, 0, 1);transform:translate(0, -100%);opacity:0;z-index:2}.sp-main-menu-title{color:#fff;font-size:1.75rem;text-align:center;margin:0 0 4rem}.sp-main-menu-list{display:flex;gap:2rem;flex-direction:column;align-items:center}.sp-main-menu-list li a{color:#fff;font-size:1.25rem}.sp-main-menu-active{transform:translate(0, 0);opacity:1}footer{padding:0 2rem}@media screen and (max-width: 40rem){footer{padding:0 1rem}}.footer-menu{display:flex;gap:2rem;justify-content:center;margin:0 0 1rem}.footer-address{text-align:center;margin:0 0 1rem;font-size:.8rem}.footer-copyright{font-size:.6rem;color:#888;text-align:center;margin:0 0 2rem}.index-movie video{display:block;width:calc(100% - 0rem);margin:0 0;height:100%;aspect-ratio:22/9;-o-object-fit:cover;object-fit:cover}@media screen and (max-width: 40rem){.index-movie video{aspect-ratio:4/3}}.company-container{background:url(../img/company-bg.webp) no-repeat center center/cover}.page-company-title{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0 0 2rem}@media screen and (max-width: 40rem){.page-company-title{margin:0 0 1rem}}.page-company-title .title-ja{font-size:1.75rem}@media screen and (max-width: 40rem){.page-company-title .title-ja{font-size:1.25rem}}.page-company-title .title-en{font-size:1rem}@media screen and (max-width: 40rem){.page-company-title .title-en{font-size:.8rem}}.company-table{border-collapse:separate;border-spacing:0 1.5rem;max-width:44rem;margin:0 auto}.company-table tr th{font-size:1rem;text-align:left;border-right:1px solid #660002;font-weight:normal;white-space:nowrap;padding:0 2rem 0 0;vertical-align:top}@media screen and (max-width: 40rem){.company-table tr th{font-size:.8rem;padding:0 1rem 0 0}}.company-table tr td{font-size:1rem;padding:0 0 0 2rem}@media screen and (max-width: 40rem){.company-table tr td{font-size:.8rem;padding:0 0 0 1rem}}.page-access-title{display:flex;gap:1rem;justify-content:space-between;align-items:center;margin:0 0 1rem}@media screen and (max-width: 40rem){.page-access-title{gap:.5rem;flex-direction:column;align-items:baseline}}.page-access-title .title-en{font-size:1.5rem}@media screen and (max-width: 40rem){.page-access-title .title-en{font-size:1.25rem}}.page-access-title .title-address{font-size:1rem}@media screen and (max-width: 40rem){.page-access-title .title-address{font-size:.8rem}}.access-map{margin:0 0 1rem}.access-map iframe{display:block;width:100%;height:100%;aspect-ratio:30/9;margin:0 auto}@media screen and (max-width: 40rem){.access-map iframe{aspect-ratio:1/1}}.access-route{display:flex;flex-direction:column;gap:0rem}.access-route li{font-size:1rem}@media screen and (max-width: 40rem){.access-route li{font-size:.8rem}}