@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&family=Klee+One:wght@400;600&display=swap");*{color:#333;line-height:1.5;box-sizing:border-box;margin:0;padding:0;font-smooth:subpixel-antialiased;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:grayscale;-moz-font-smoothing:grayscale;-ms-font-smoothing:grayscale;font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:400}.k-one{font-family:"Klee One",sans}.italic{-webkit-transform:skewX(-8deg);-moz-transform:skewX(-8deg);-o-transform:skewX(-8deg);transform:skewX(-8deg)}.bold,strong{text-shadow:.3px 0 0 currentColor,-.3px 0 0 currentColor;}.font-serif *{font-family:"Klee One",cursive}.star{padding-left:1.5em !important;text-indent:-1.3em !important;display:block !important}.hidden{display:none}ruby *,sup *{font-size:.5em}ol,ul{padding:.5em 0 1em 1.4em;list-style-type:square}p{margin-bottom:.8em}a{word-wrap:break-word}hr{border-top:1px solid #ccc;border-bottom:1px solid #fff;margin-top:10px;margin-bottom:40px}img{max-width:100%}h1{font-size:2.1em;font-family:"Klee One",sans;font-weight:bold}h2{font-size:1.9em;font-family:"Klee One",sans;font-weight:bold}h3{font-size:1.8em;font-family:"Klee One",sans;font-weight:bold}h4{font-size:1.7em;font-family:"Klee One",sans;font-weight:bold}h5{font-size:1.6em;font-family:"Klee One",sans;font-weight:bold}h6{font-size:1.5em;font-family:"Klee One",sans;font-weight:bold}.underline-yellow{padding:0 2% 0 2%;margin-bottom:20px;background:linear-gradient(rgba(0,0,0,0) 65%, #fff99e 65%)}.underline-orange{padding:0 2% 0 2%;margin-bottom:20px;background:linear-gradient(rgba(0,0,0,0) 65%, #ffbe9e 65%)}.underline-blue{padding:0 2% 0 2%;margin-bottom:20px;background:linear-gradient(rgba(0,0,0,0) 65%, #36cefc 65%)}.underline-yellow-2{padding:0 2% 0 2%;margin-bottom:20px;background:linear-gradient(rgba(0,0,0,0) 65%, #ffea3b 65%)}.underline-green{padding:0 2% 0 2%;margin-bottom:20px;background:linear-gradient(rgba(0,0,0,0) 65%, #3a865d 65%)}dd{margin-bottom:8px}textarea,input[type=text],input[type=tel],input[type=email],input:not([type]){padding:6px;border:1px solid #9d9d9d}.title-band{text-align:center}.background-color-light-gray{background-color:#dfdee0}a:hover{text-decoration:underline}.content-wrapper .title-band{margin-bottom:60px}.content-wrapper.access .grid{display:grid;grid-template-columns:1fr 1fr}.content-wrapper.access .grid>div:nth-child(1){display:flex;flex-direction:column;justify-content:center;align-items:center}.content-wrapper.access .grid>div:nth-child(1) h3{color:#303f7a;font-size:16px;font-weight:bold}.content-wrapper.access .grid>div:nth-child(1)>div{margin-bottom:20px}.content-wrapper.access .grid>div:nth-child(1)>div span{font-size:27px}.content-wrapper.access .grid>div:nth-child(1)>div>div{margin-bottom:20px}.content-wrapper.access .grid>div:nth-child(1)>div>div:nth-child(3){padding:8px 0 0 8%}.content-wrapper.company h3{color:#303f7a;margin-bottom:20px}.flex-3-7{display:flex;gap:5%;margin-bottom:30px}.flex-3-7 div:nth-child(1){width:40%}.flex-3-7 div:nth-child(2){width:60%;column-count:2}html{height:100%;margin:0;padding:0;scroll-behavior:smooth}body{height:100%;margin:0;padding:0;font-family:sans-serif;background:#fff;animation:fadeIn .8s ease 0s 1 normal;-webkit-animation:fadeIn .8s ease 0s 1 normal}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}page{height:100%;margin:0;padding:0;display:flex;flex-direction:column}header{background-color:#fff;margin:1px 0 20px 0}header .logo{background-image:url(./img/header-logo-2.svg);display:block;background-repeat:no-repeat;background-size:contain;background-position:50% 60%;text-indent:-9999px;width:180px;height:80px}header .access{display:flex;flex-direction:column;align-items:flex-start;margin:0 0 2px 2.4%;padding:0}header .access div{white-space:nowrap;margin:0;padding:0}header .access a{color:#333;text-decoration:none}header div{display:flex;justify-content:flex-start;align-items:end;margin-left:auto;margin-right:auto;max-width:1000px;padding:10px 10px 0px 20px}header div nav ul{display:flex;list-style-type:none;margin:4px 0 0 26px;padding:0 0 0 0}header div nav ul li a{white-space:nowrap;color:#333;margin:0 8px;padding:11px 11px;text-decoration:none;display:inline-block;position:relative}header div nav ul li a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background:#2c0a21;transform:scaleX(0);transform-origin:left center;transition:transform .3s ease}header div nav ul li a:hover{text-decoration:none}header div nav ul li a:hover::after{transform:scaleX(1)}header div nav ul li a.current::after{background:#d45916;transform:scaleX(1)}header div nav ul li a[href*=inquiry]{background-image:url(./img/inquiry.svg);background-repeat:no-repeat;background-position:5px 50%;background-size:15%;padding-left:32px}header div nav ul li a[href*=recruit]{background-image:url(./img/recruitment.svg);background-repeat:no-repeat;background-position:5px 50%;background-size:20%;padding-left:34px;}.content-wrapper{flex:1;margin-left:auto;margin-right:auto;width:1000px;max-width:100%}.content-wrapper.sidebar{display:flex;padding:4px 10px}.content-wrapper.sidebar main{flex:1}.content-wrapper.sidebar aside{width:300px}.content-wrapper.sidebar aside h3{text-align:center;font-size:24px;padding:10px 0}.content-wrapper.sidebar aside>div{padding:10px 20px;background-color:#fff2aa;border-radius:10px}body.home .content-wrapper:not(.sidebar){flex:1;padding:80px 0 60px 0;margin-left:auto;margin-right:auto;width:100%;max-width:100%}body.home .content-wrapper:not(.sidebar) article{width:1000px;max-width:98%;margin-left:auto;margin-right:auto}.zebra>:nth-child(even){background-color:#e6f7ff}main{margin-left:2%;margin-right:2%}#inquiry-form textarea{padding:10px;width:96%;height:300px}#inquiry-form label{display:inline-block;margin:8px 0}#inquiry-form dt.privacy_policy{margin:10px 0}#inquiry-form dd.privacy_policy{margin:0}#inquiry-form dd.privacy_policy textarea{padding:10px;width:96%;height:400px;border-top:1px dotted #aaa;border-bottom:1px dotted #aaa;border-left:none;border-right:none;border-radius:0;background-color:#f7f7f7;resize:none;font-size:.86em}#inquiry-form dd.privacy_policy textarea:focus{outline:none;box-shadow:none;border-color:inherit;}body.home footer{margin:0px 0 0 0}footer{margin:60px 0 0 0;padding:60px 0 0 0;background-color:#bee8ec}footer *{color:#000}footer>div{color:#f7f7f7;margin-left:auto;margin-right:auto;max-width:1200px;display:flex;flex-direction:column}footer .contents{display:flex;justify-content:right;margin:0 5% 30px 5%;gap:80px}footer .contents a{color:#000;text-decoration:none}footer .contents .company{display:flex;flex-direction:column;font-size:1.1em}footer .contents .company .access{padding-left:14px}footer .contents .logo{width:200px;margin-left:13px;margin-bottom:16px}footer .contents .tel a[href^="tel:"]{font-size:1.6em}footer .contents .tel span{font-size:16px}footer .contents nav ul{margin:-6px 0 0 0;padding:0;display:flex;flex-direction:column;gap:8px;list-style-type:none}footer .contents nav ul li a{display:block;text-align:left;min-width:180px;border-bottom:1px solid #9ab4b7;padding:0px 10px 7px}footer .copyright{margin:20px 0 0 0;text-align:center;border-top:1px solid #9ab4b7;padding:30px;width:100%;max-width:100%;color:#000}@media screen and (max-width: 970px){header nav{display:none}header div{justify-content:center}}@media screen and (max-width: 768px){.content-wrapper{display:flex;flex-direction:column;padding-left:3%;padding-right:3%}aside{width:100% !important;margin-left:auto;margin-right:auto}.flex-3-7 div:nth-child(2){column-count:1}.content-wrapper.access .grid{display:flex;flex-direction:column}.content-wrapper.access .grid>div:nth-child(1){display:flex;flex-direction:column;justify-content:center;align-items:center}.content-wrapper.access .grid>div:nth-child(1) h3{color:#303f7a;font-size:16px;font-weight:bold}.content-wrapper.access .grid>div:nth-child(1)>div{margin-bottom:20px}.content-wrapper.access .grid>div:nth-child(1)>div span{font-size:27px}.content-wrapper.access .grid>div:nth-child(1)>div>div{margin-bottom:20px}.content-wrapper.access .grid>div:nth-child(1)>div>div:nth-child(3){padding:8px 0 0 8%}}@media screen and (max-width: 600px){footer .contents{flex-direction:column}footer .contents nav{display:none}footer .contents nav ul{text-align:center}footer .contents .company{text-align:center;align-items:center}}@media screen and (max-width: 500px){header .access a{font-size:calc(.98rem + 1vw - 5.4px)}.flex-3-7{flex-direction:column-reverse}.flex-3-7>div{width:100% !important}}.menu-button{font-size:2rem;padding:4px 14px;display:inline-block;text-decoration:none;position:fixed;top:0;right:0;z-index:100}.menu-button:hover{text-decoration:none}.mobile-menu{position:fixed;top:0;left:100%;width:100%;height:100%;background-color:rgba(253,246,145,.9);color:#333;transition:left .3s ease;z-index:1000;padding:2rem}#menu:target{left:0}.menu-content{padding:1rem;border-radius:.5rem}.menu-content a{display:block;color:#333;text-decoration:none;margin:1.3rem 0}.close-button{font-size:2rem;display:inline-block;text-decoration:none;color:#333;position:absolute;padding:4px 16px;top:0;right:0}.close-button:hover{text-decoration:none}.back-to-top{position:fixed;width:50px;height:50px;bottom:23px;right:30px;background-image:url(./img/arrow.svg);background-repeat:no-repeat;background-size:contain;text-indent:-99999px;text-decoration:none;opacity:0;transition:opacity .3s ease;z-index:1000;visibility:hidden}.back-to-top.show{visibility:visible;opacity:.8}.back-to-top:hover{opacity:1}.silver-gradient-basic{background:linear-gradient(to bottom, #d9d9d9 0%, #a6a6a6 50%, #d9d9d9 100%);width:200px;height:50px;border-radius:5px;box-shadow:0 2px 5px rgba(0,0,0,.2)}body.page-path-about article{display:flex;flex-direction:column;margin-bottom:50px}body.page-path-about article.align-center{align-items:center}body.page-path-about article h3{display:block;text-align:center;margin-top:50px;margin-bottom:30px;text-shadow:.3px 0 0 currentColor,-.3px 0 0 currentColor}body.page-path-about article h3:has(+h4){margin-bottom:0;text-shadow:.3px 0 0 currentColor,-.3px 0 0 currentColor}body.page-path-about article h4{display:block;text-align:center;margin-top:50px;margin-bottom:30px;text-shadow:.3px 0 0 currentColor,-.3px 0 0 currentColor}.content-wrapper.info article{margin-left:auto;margin-right:auto}.content-wrapper.info h3{font-size:18px;margin:0 0 0 60px;display:inline;background:linear-gradient(rgba(0,0,0,0) 65%, #ffbe9e 65%);padding:0 26px;width:100px;font-weight:800;-webkit-transform:skewX(-8deg);-moz-transform:skewX(-8deg);-o-transform:skewX(-8deg);transform:skewX(-8deg);display:flex;}.content-wrapper.info .month_day{display:flex;width:70px;max-width:70px;min-width:70px;height:70px;background-color:#36cefc;border-radius:50%;color:#fff;font-size:17px;align-items:center;justify-content:center}.content-wrapper.info .title{display:flex;font-size:20px;align-items:center}.content-wrapper.info ul{list-style-type:none;padding:10px 0 0 0}.content-wrapper.info ul a{color:#333;text-decoration:none;display:flex;gap:20px;border-bottom:1px dotted #888;padding:20px 30px}.content-wrapper.info ul a div{margin-top:4px;font-size:1.2em}.content-wrapper.info article h3{margin-top:40px}.content-wrapper.info article h3:first-of-type{margin-top:0}.card{display:flex;padding-top:50px;align-items:center;justify-content:center}label:has(input){cursor:pointer}.view-more-btn,button{display:inline-block;padding:10px 21px;min-width:128px;background-color:#fff;color:#1c1c1c;text-decoration:none;font-size:15px;font-weight:500;border:1px solid #9d9d9d;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05);cursor:pointer;text-align:center;margin-bottom:30px}.view-more-btn:hover,button:hover{text-decoration:none;background-color:#fff2aa;box-shadow:0 3px 6px rgba(0,0,0,.2)}#page-header{background-repeat:no-repeat;background-size:cover;background-color:#fff;padding:60px 0;margin-bottom:40px;text-align:center;color:#000;font-weight:bold;text-shadow:0 0 5px #fff,0 0 10px #fff}body.page-path-about #page-header{background-image:linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,.5)),url(./img/company.webp);background-position:50% 69%}body.section-path-info #page-header,body.page-path-info #page-header{background-image:linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,.5)),url(./img/info.webp);background-position:50% 69%}a[href^="https://jp.indeed.com"]{color:#003a9b;font-weight:bold;padding-bottom:30px;display:block;font-size:1.3em;text-align:center}.info-recruit,body.section-path-recruit{}.info-recruit #page-header,body.section-path-recruit #page-header{background-image:linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,.5)),url(./img/recruit.webp);background-position:50% 34%}.info-recruit tr td:nth-child(2),body.section-path-recruit tr td:nth-child(2){padding-left:1em}.info-recruit #recruit-footer,body.section-path-recruit #recruit-footer{margin-top:80px}body.page-path-inquiry #page-header{background-image:linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,.5)),url(./img/inquiry.webp);background-position:50% 50%}.greetings{display:flex}.greetings .img{float:right;width:34%;min-width:150px;padding:0 0 2% 2%;max-width:250px;display:flex;flex-direction:column}.carrusel{position:relative;flex-direction:column;justify-content:center;max-width:100%}.carrusel>div{display:flex;justify-content:center;align-items:center}.btn-container{position:absolute;display:flex;justify-content:space-between;left:10px;right:10px;z-index:100}.btn-container button{display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;background-color:rgba(0,0,0,0);border:none;padding:4px;box-shadow:none;min-width:32px}.btn-container button:hover{box-shadow:none}.sliders{margin:0 auto;padding:0;width:100%;display:flex;flex-wrap:nowrap;list-style-type:none;overflow-x:hidden;justify-content:center;align-items:stretch;z-index:2}.sliders li{display:flex;width:100%;min-width:100%;max-width:100%;position:relative}.sliders li img:nth-child(1){width:100%;height:100%;object-fit:cover}.sliders li img:nth-child(2){position:absolute;min-width:320px;max-width:94%;object-fit:cover}.sliders li.s1 img:nth-child(2){top:6%;right:6%;width:51%}.sliders li.s2 img:nth-child(2){top:6%;left:6%;width:51%}.sliders li.s3 img:nth-child(2){top:6%;left:6%;width:51%}.sliders li.content{width:100%;word-wrap:anywhere;}.indicators{display:flex;bottom:10px;justify-content:center;margin:10px 0 auto;gap:4px;position:absolute;bottom:0;width:100%;z-index:100;padding:10px}.indicator{display:block;width:10px;height:10px;border-radius:50%;background-color:rgba(0,0,0,.2) !important;cursor:pointer}.indicator.active{background-color:rgba(0,0,0,.5) !important}@media screen and (max-width: 640px){.btn-container,.indicator{display:none}}.center{display:block;margin:10px auto 30px auto}.table-sc{display:table}.table-sc tbody{display:grid;grid-template-columns:max-content max-content;width:fit-content}.table-sc.wide tbody{grid-template-columns:1fr 4fr}.table-sc.wide tbody th{padding-left:15%}.table-sc.timeline tbody th{text-align:right}@media screen and (min-width: 641px){.table-sc.timeline tbody{}.table-sc.timeline tbody th{text-align:right;position:relative;border-bottom:none !important;padding:20px 30px 20px 8px}.table-sc.timeline tbody th::after{content:"";display:block;width:20px;position:absolute;inset:0 0 0 auto;background-image:url(img/dango.svg);background-repeat:no-repeat;background-size:cover;background-position:50% -67px}.table-sc.timeline tbody tr:first-child th::after{background-image:url(img/dango-first.svg)}.table-sc.timeline tbody tr:last-child th::after{background-image:url(img/dango-last.svg)}.table-sc.timeline tbody td{border-bottom:none !important;padding:20px 30px 20px 8px}}.table-sc.full-width tbody{grid-template-columns:minmax(20px, auto) 1fr;width:auto}.table-sc tr{display:contents}.table-sc th,.table-sc td{padding:8px}.table-sc th{text-align:left;font-weight:normal}.table-sc.align-center td{text-align:center !important}.table-sc.border td{border:1px solid #555 !important;padding:1% 2%}.table-sc.clear{grid-template-columns:minmax(4px, auto) 1fr;border:none}.table-sc.clear td{border:none !important}.table-sc.clear td:first-child{padding-left:0}.table-sc.clear td:last-child{padding-right:0}.table-sc.zebra tr:nth-child(odd) th,.table-sc.zebra tr:nth-child(odd) td{background:#fcfcfc !important}.table-sc.zebra tr:nth-child(even) th,.table-sc.zebra tr:nth-child(even) td{background:#eee !important}.table-sc.hover tr:hover th,.table-sc.hover tr:hover td{background:#ffffdc !important}.table-sc.gray tbody{text-shadow:1px 1px 0px #fff;background:#eaebec;margin:20px 0 20px 4px;border:#ccc 1px solid;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px #d1d1d1;-webkit-box-shadow:0 1px 2px #d1d1d1;box-shadow:0 1px 2px #d1d1d1}.table-sc.gray th{border-top:1px solid #fafafa;border-right:none;border-bottom:1px solid #e0e0e0;border-left:1px solid #e0e0e0;background:#ededed;background:-webkit-gradient(linear, left top, left bottom, from(#ededed), to(#ebebeb));background:-moz-linear-gradient(top, #ededed, #ebebeb)}.table-sc.gray th{-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px}.table-sc.gray td{-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px}.table-sc.gray td:nth-child(2n-1){border-left:none}.table-sc.gray th,.table-sc.gray td{border-top:none;border-right:none;border-bottom:1px solid #e0e0e0;border-left:1px solid #e0e0e0;background:#fafafa;background:-webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fafafa));background:-moz-linear-gradient(top, #fbfbfb, #fafafa)}.table-sc.gray tr:nth-child(even) th,.table-sc.gray tr:nth-child(even) td{background:#f2f2f2;background:-webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f2f2f2));background:-moz-linear-gradient(top, #f8f8f8, #f2f2f2)}.table-sc.gray tr:first-child th{-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px}.table-sc.gray tr:last-child th{-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px}.table-sc.gray tr:first-child td{-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px}.table-sc.gray tr:last-child td{-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px}.table-sc.horizontal caption{font-weight:bold;border-bottom:3px solid #ccc !important;margin:10px;padding:4px}.table-sc.horizontal tbody{border-top:none !important;border-right:none !important;border-bottom:none !important;border-left:none !important}.table-sc.horizontal th,.table-sc.horizontal td{border-top:none !important;border-right:none !important;border-bottom:1px solid #ccc !important;border-left:none !important}@media screen and (max-width: 640px){.table-sc tbody,.table-sc.wide tbody,.table-sc.full-width tbody{grid-template-columns:auto}.table-sc tbody th,.table-sc.wide tbody th,.table-sc.full-width tbody th{padding-left:unset}.table-sc.timeline tbody th::after{display:none}.table-sc.timeline tbody td{min-width:240px;padding-left:4px}.table-sc tr{display:flex;flex-direction:column}.table-sc th{font-size:.9em}.table-sc td:nth-child(even){padding-left:2em;margin-bottom:16px;border-bottom:none !important}}.pagination{margin-top:60px}.pagination nav{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}.pagination .invisible{visibility:hidden}.pagination a{text-decoration:none;color:#333}.pagination .page-num{border:1px solid #aaa;border-radius:2px}.pagination .current{background-color:#bee8ec}.pagination a,.pagination .page-num,.pagination .prev,.pagination .next{display:inline-block;padding:2px;min-width:2em;text-align:center;white-space:nowrap}