@keyframes zoom_in{100%{transform:scale(1)}}@keyframes bg{0%{background-position:0 50%}100%{background-position:-40px 50%}}html{scroll-behavior:smooth;scroll-padding-top:50px}header{background:#fff;height:50px;position:fixed;width:100%}main #main_visual{background:url(../images/main_visual.png) no-repeat;background-size:cover;background-position:center;height:800px;animation:bg 2.5s ease-in-out forwards}@media screen and (min-width: 980px){main #main_visual{background-size:120%}}main #main_visual .wrapper{width:min(100%,1200px);margin:0 auto;color:#fff}main #main_visual .logo img{display:block;margin:0 auto;padding:150px 0 100px;width:150px}@media screen and (min-width: 980px){main #main_visual .logo img{margin:0;padding:150px 0 0}}main #main_visual .company-name{font-size:clamp(32px,21.5px + 2.5vw,46px);text-align:center;font-weight:900}main #main_visual h1{font-size:clamp(30px,19.5px + 2.5vw,44px);text-align:center;line-height:1.5;margin:100px 0 0;-webkit-text-stroke:8px gray;text-stroke:8px gray;paint-order:stroke;animation:zoom_in 2.5s ease-in-out forwards;transform:scale(0.8)}@media screen and (min-width: 980px){main #main_visual h1 br{display:none}}main #main_visual p{font-size:clamp(20px,9.5px + 2.5vw,34px);font-family:Arial;text-align:center;margin:50px 0 0;font-weight:900;line-height:1.3;-webkit-text-stroke:4px gray;text-stroke:4px gray;paint-order:stroke;animation:zoom_in 2.5s ease-in-out forwards;transform:scale(0.8)}main .style .hd-01{text-align:center;font-size:clamp(24px,18px + 1.4285714286vw,32px);color:#b4b4b4;margin:50px 0;text-transform:uppercase}main .style .hd-02{text-align:center;font-size:clamp(24px,18px + 1.4285714286vw,32px);margin:0 0 20px}main .style .p-01{font-size:clamp(16px,13px + .7142857143vw,20px);line-height:1.5;margin:0 0 20px;width:min(100%,900px);text-align:justify}main .principle{background:#f5f5f5;padding:60px 0 30px}@media screen and (min-width: 980px){main .principle{padding:70px 0}}main .principle .wrapper{width:min(100%,1200px);padding:0 5%;box-sizing:border-box;margin:0 auto;display:flex;flex-direction:column}@media screen and (min-width: 980px){main .principle .wrapper{padding:0 20px;flex-direction:row}}main .principle p{font-weight:bold}main .principle img{width:min(100%,400px);height:auto;display:block;margin:0 auto}@media screen and (min-width: 980px){main .principle img{display:inline}}@media screen and (min-width: 980px){main .principle:nth-child(2n-1) .wrapper{flex-direction:row-reverse;align-content:space-between}}@media screen and (min-width: 1200px){main .principle:nth-child(2n-1) .wrapper .p-01{white-space:nowrap}}@media screen and (min-width: 980px){main .principle:nth-child(2n-1) img{float:right}}main #store_list{width:min(100%,1200px);padding:0 5%;box-sizing:border-box;margin:50px auto}@media screen and (min-width: 980px){main #store_list{padding:0 20px}}main #store_list #region{display:grid;column-gap:50px}main #store_list #region h4{text-align:center;font-size:clamp(20px,14px + 1.4285714286vw,28px);line-height:1.3;margin-bottom:15px}main #store_list #region p{font-size:clamp(16px,13px + .7142857143vw,20px);line-height:1.5;margin:0 0 20px;text-align:center}main #store_list #region .region_button{background:#f5f5f5;border:1px solid #000;width:100%;margin:30px auto 0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;padding:25px 40px;gap:10px;box-sizing:border-box}main #store_list #region .region_button .ro-maji{grid-column:1/2;grid-row:1/2;font-size:clamp(24px,18px + 1.4285714286vw,32px);font-weight:400;text-transform:uppercase}main #store_list #region .region_button .kanji{grid-column:1/2;grid-row:2/3;font-size:clamp(18px,12px + 1.4285714286vw,26px)}main #store_list #region .region_button .move{grid-column:2/3;grid-row:2/3;text-align:right;font-size:clamp(14px,12.5px + .3571428571vw,16px);font-weight:bold}main #store_list .region-each{margin:80px 0}main #store_list .region-each h3{font-size:clamp(24px,18px + 1.4285714286vw,32px);font-weight:400;text-transform:uppercase}main #store_list .region-each h3 span:before{white-space:pre-wrap;content:"\a"}main #store_list .region-each h3 span{font-size:70%}main #store_list .region-each .store-links{margin:30px 0;display:grid;gap:30px}@media screen and (min-width: 750px){main #store_list .region-each .store-links{grid-template-columns:1fr 1fr}}@media screen and (min-width: 980px){main #store_list .region-each .store-links{grid-template-columns:1fr 1fr 1fr}}main #store_list .region-each .store-links a{display:grid;grid-template-columns:2fr 1fr;place-content:center;place-items:center;border:1px solid #000;padding:15px;box-sizing:border-box;height:95px;position:relative}main #store_list .region-each .store-links a img{max-width:170px;max-height:60px}main #store_list .region-each .store-links a span{display:block;text-align:right}main #social{background:#f5f5f5;padding:30px 0 60px}@media screen and (min-width: 980px){main #social{padding:50px 0 100px}}main #social .wrapper{width:min(100%,1200px);padding:0 5%;box-sizing:border-box;margin:0 auto;display:grid;gap:20px}@media screen and (min-width: 980px){main #social .wrapper{padding:0 20px;grid-template-columns:1fr 1fr;gap:50px}}main #social img{width:100%;height:350px;object-fit:cover}@media screen and (min-width: 980px){main #social img{height:calc(100% - 150px);margin-top:150px}}main #recruitment{padding:30px 0 60px}@media screen and (min-width: 980px){main #recruitment{padding:50px 0 100px}}main #recruitment .wrapper{width:min(100%,1200px);padding:0 5%;box-sizing:border-box;margin:0 auto;display:grid;gap:20px}@media screen and (min-width: 980px){main #recruitment .wrapper{padding:0 20px;grid-template-columns:1fr 1fr;gap:100px}}main #recruitment #recruit_page_link{border:1px solid #251ca1;display:block;padding:40px;background:#f5f5f5}@media screen and (min-width: 980px){main #recruitment #recruit_page_link{margin-top:60px}}main #recruitment #recruit_page_link img{width:100%;height:300px;object-fit:cover;object-position:25% 10%}main #recruitment #recruit_page_link span{font-size:clamp(16px,13px + .7142857143vw,20px);display:block;text-align:center;margin-top:20px}main #representive{background:#f5f5f5;padding:30px 0 60px}@media screen and (min-width: 980px){main #representive{padding:50px 0 100px}}main #representive .wrapper{width:min(100%,1200px);padding:0 5%;box-sizing:border-box;margin:0 auto;display:grid}@media screen and (min-width: 980px){main #representive .wrapper{padding:0 20px;display:block}}main #representive img{width:min(100%,400px);grid-row:3/4;margin:0 auto 30px;display:block}@media screen and (min-width: 980px){main #representive img{display:inline;float:right;margin:0 0 30px 30px}}main #company_profile{padding:30px 0 60px}@media screen and (min-width: 980px){main #company_profile{padding:50px 0 100px}}main #company_profile .wrapper{width:min(100%,1200px);padding:0 5%;box-sizing:border-box;margin:0 auto;display:grid;gap:30px}@media screen and (min-width: 980px){main #company_profile .wrapper{padding:0 30px;grid-template-columns:1fr 1fr}}main #company_profile dl{margin:20px 0 0 0;text-align:center}@media screen and (min-width: 980px){main #company_profile dl{margin:20px 0 0 50px;text-align:left}}main #company_profile dl dt{font-size:clamp(16px,13px + .7142857143vw,20px);margin:5px 0;font-weight:700}main #company_profile dl dd{font-size:clamp(16px,13px + .7142857143vw,20px);margin-bottom:20px;line-height:1.3}main #company_profile dl dd a{text-decoration:underline}main #company_profile iframe{width:100%;height:350px}@media screen and (min-width: 980px){main #company_profile iframe{margin-top:55px;height:600px}}footer{padding:40px 0;background-color:#000}footer .wrapper{width:min(100%,1200px);padding:0 5%;box-sizing:border-box;margin:0 auto}@media screen and (min-width: 980px){footer .wrapper{padding:0 30px}}footer h2{color:#fff;font-size:clamp(24px,18px + 1.4285714286vw,32px)}@media screen and (min-width: 980px){footer h2{text-align:right}}footer h3{color:#fff;font-size:clamp(16px,13px + .7142857143vw,20px);margin:30px 0}@media screen and (min-width: 980px){footer h3{text-align:right}}footer dl{display:flex;gap:10px;margin:20px 0}@media screen and (min-width: 980px){footer dl{justify-content:flex-end}}footer dl dt{color:#fff;font-size:clamp(16px,13px + .7142857143vw,20px)}footer dl dd{color:#fff;font-size:clamp(16px,13px + .7142857143vw,20px)}footer dl dd a{color:#fff;text-decoration:underline}footer address{text-align:center;font-size:clamp(12px,10.5px + .3571428571vw,14px);font-style:normal;color:#fff;margin-top:30px}