#index #content{padding-bottom:0}#index .bg-ichiyaku::before{background-image:url("../../images/Ichiyaku_element_Generic.png");aspect-ratio:85/17;opacity:1;transition:opacity 1s;z-index:-2}#heroimage{width:100%;height:min(100dvh, 125dvw);position:relative;overflow:hidden}.heroimage_bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.heroimage_bg img{width:100%;height:100%;object-fit:cover}.heroimage_photo{position:absolute;z-index:6}.heroimage_photo img{width:100%;height:auto}@media (orientation: landscape){.heroimage_photo{left:15%;top:10%;transform:translateX(-50%);width:max(55vw, 100vh)}}@media (orientation: portrait){.heroimage_photo{left:15%;top:80%;transform:translate(-50%, -50%);width:100vw}}.heroimage_catch{width:100%;height:100%;display:flex;justify-content:center;align-items:center;position:relative;z-index:7}.heroimage_catch img{max-width:100%;height:auto}.scroll{position:absolute;z-index:4;bottom:0}.scroll .scroll_txt{color:#fff;display:block;text-align:center;font-family:"Roboto Condensed", serif;font-weight:200;letter-spacing:0.05em;transform:rotate(90deg)}.scroll::after{content:"";display:block;position:absolute;left:50%;border-left:#fff solid 1px;width:0;animation:vertical 1.5s ease-in-out infinite normal}#content{--fcolor-base: #333;--fcolor-accent: #d10000;--fcolor-glay: #666;position:relative;color:var(--fcolor-base)}#content .arrow-btn:hover .arrow::before,#content .arrow-btn:hover .arrow::after,#content .arrow-btn:active .arrow::before,#content .arrow-btn:active .arrow::after{border-color:var(--fcolor-accent)}#content .arrow-bg{background-color:var(--fcolor-accent)}#content .arrow-btn_ul{color:var(--fcolor-base)}.background_wrapper{position:fixed;width:100%;height:100dvh;opacity:0;transition:opacity 1s}.background_wrapper:not(.transparent){background-color:#080809}.background_wrapper.transparent{background-color:transparent;mix-blend-mode:screen}.background_wrapper.opacity-anim{opacity:1}.background{display:block;top:0;left:0;z-index:20}.index-container{z-index:10;position:relative}.index-container_content{display:flex;flex-direction:column}.index-container_content_catch{text-align:center;font-weight:600}#content.dark{--fcolor-base: #fff;--fcolor-accent: #095b92;--fcolor-glay: color-mix(in srgb, #095b92 40%, #fff)}#content.dark .bg-ichiyaku::before{opacity:0}#recruit.dark{--fcolor-base: #fff;--fcolor-accent: #d10000;--fcolor-glay: color-mix(in srgb, #d10000 30%, #fff)}.dark .background_wrapper{opacity:1}.dark .block-ttl_img img{top:-100%}.block-ttl_img{overflow:hidden;display:flex}.block-ttl_img img{position:relative;height:200%;width:auto;left:0;top:0}.text-end .block-ttl_img{justify-content:flex-end}.block-ttl_jp{color:var(--fcolor-glay);font-family:"Noto Sans JP", sans-serif;font-weight:500}.news_header{display:flex}.news_header .backnumber .arrow-btn{font-family:"Roboto Condensed", sans-serif;font-weight:400;color:var(--fcolor-glay)}.news_header .backnumber .arrow-txt{position:relative;top:0.05em}#news .block-ttl_en{color:var(--fcolor-accent);font-family:"Roboto Condensed", sans-serif;font-weight:300;letter-spacing:.015em}.news_list{overflow:hidden}.news_list ul li+li{border-top:#eee var(--base_border-width) solid}.news_list ul li a{display:flex}.news_list ul li a:link,.news_list ul li a:visited{color:var(--fcolor-base)}.news_list ul li a:hover,.news_list ul li a:active{color:color-mix(in srgb, var(--fcolor-base) 60%, var(--fcolor-accent))}.news_list ul li .cate{color:var(--fcolor-accent);font-family:"Roboto Condensed", sans-serif;font-weight:400}.news_list ul li .title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width: 1043px), print{.business_img{display:flex}.business_img .business_img01{width:calc(60% + 1rem);align-self:flex-start;z-index:10;padding-bottom:4rem}.business_img .business_img02{width:calc(40% + 1rem);margin-left:-2rem;align-self:flex-end;margin-top:-4rem;z-index:9}}.company_img01 img{object-fit:cover}#recruit{position:relative;overflow:hidden;background-color:#fff;color:var(--fcolor-base)}#recruit::before{content:"";display:block;width:calc(100% + 40px);height:calc(100% + 40px);background:url("../../../images/recruit_bg.jpg") center center/cover no-repeat;position:absolute;left:-20px;top:-20px;filter:blur(10px);opacity:0.5;transition:filter 1s, opacity 1s}#recruit::after{content:"";display:block;width:100%;height:100%;background-color:rgba(0,0,0,0.5);position:absolute;left:0px;top:0px;opacity:0;transition:opacity 1s}#recruit.dark::before{filter:blur(0px);opacity:1}#recruit.dark::after{opacity:1}#contact{text-align:center}.contact_banner{position:relative}.contact_banner .arrow-btn{background-color:#d10000;color:#fff;font-family:"Roboto", sans-serif;font-weight:200;justify-content:center}.contact_banner .arrow-bg{position:absolute}@media screen and (max-width: 1043px), print{.company_img01{width:100%}.company_img01 img{width:100%;height:auto}}@media screen and (min-width: 792px), print{#index .bg-ichiyaku::before{top:-10vh}#heroimage{margin-top:-80px}.heroimage_catch{padding-left:30%;padding-right:2rem}@keyframes vertical{0%{height:0;top:60px}50%{height:60px;top:60px}50%{height:60px;bottom:0}100%{height:0;top:100%}}.scroll{width:80px;height:120px;right:12px}.scroll .scroll_txt{font-size:16px;line-height:60px}.background_wrapper{margin-top:-80px}.block-ttl_img{height:120px}.block-ttl_jp{font-size:28px;line-height:42px}.index-container_content{margin-top:40px}.index-container_content_catch{font-size:30px;line-height:44px}.index-container_content_catch+.index-container_content_txt{margin-top:1em}.index-container_content_txt{font-size:20px;line-height:34px}.index-container_content_txt+.index-container_content_txt{margin-top:1em}.index-container_content_link{margin-top:47px}.news_wrapper{display:flex}.news_header .backnumber{font-size:16px;line-height:30px}#news{padding-top:209px;padding-bottom:209px}#news .block-ttl_en{font-size:56px;line-height:56px}#news .block-ttl_jp{margin-top:6px;font-size:20px;line-height:34px}.news_list ul{margin-bottom:-15px}.news_list ul li .date,.news_list ul li .cate{flex-shrink:0}.news_list ul li .cate{width:6em;text-align:center}.news_list ul li .title{flex-shrink:1}#business{padding-top:209px;padding-bottom:216px}#business .arrow-btn_ul{width:320px}#business .index-container_content{padding-bottom:4rem}.business_txt{padding-left:2rem;padding-right:2rem}#company{margin-top:209px;margin-bottom:360px}#recruit{padding-top:173px;padding-bottom:180px}#recruit .index-container_content_link{width:400px;margin-left:auto;margin-right:auto}#contact{padding-top:137px;padding-bottom:144px}.contact_banner{width:640px;margin:20px auto 0}.contact_banner .arrow-btn{font-size:40px;line-height:55px;padding-top:21px;padding-bottom:21px}.contact_banner .arrow-bg{right:32px}.contact_banner .arrow{width:35px}}@media screen and (min-width: 792px) and (max-width: 1043px), print{.news_header{justify-content:space-between;align-items:flex-end}.news_wrapper{flex-direction:column}.news_list{margin-top:32px}.news_list ul li{padding:15px 0}.company_img01 img{aspect-ratio:2/1;margin-top:4rem}}@media screen and (min-width: 792px) and (min-width: 1044px){.news_header{flex-shrink:0;flex-direction:column;padding-right:3rem}.backnumber{align-self:flex-end}.news_list{flex-grow:1}.news_list ul{margin-top:-15px}.news_list ul li{padding:15px 20px}.business_flex{display:flex}.business_txt{order:2;max-width:min(720px, 50%);z-index:15;mix-blend-mode:exclusion}.business_img{position:relative;z-index:3;display:flex;order:1;width:50%;padding-right:2rem;margin-top:-4em;margin-bottom:-4em;flex-direction:column;justify-content:center}.business_img img{object-fit:cover;height:100%;width:100%}.business_img .business_img01{width:80%;align-self:flex-start;flex-grow:4;z-index:10}.business_img .business_img02{width:60%;align-self:flex-end;margin-top:-4rem;flex-grow:3;z-index:9}#company{position:relative}.company_img01{position:absolute;right:0;top:0;height:100%;width:calc(50% - 1rem);padding-top:2rem;z-index:10}.company_img01 img{height:100%;width:100%}}@media screen and (min-width: 792px) and (min-width: 1260px){.business_movie{margin-top:-8rem}.company_img01{width:calc(50% - 2rem)}}@media screen and (min-width: 792px) and (min-width: 1476px){.business_img .business_img01{width:90%;flex-grow:3}.business_img .business_img02{width:60%;flex-grow:2;margin-right:-20%}}@media screen and (max-width: 791px){#index .bg-ichiyaku::before{top:50%}#heroimage{margin-top:-50px}.heroimage_catch{padding-left:2rem;padding-right:2rem;padding-top:50px}@keyframes vertical{0%{height:0;top:28px}50%{height:22px;top:28px}50%{height:22px;bottom:0}100%{height:0;top:100%}}.scroll{height:50px;width:40px;right:10px}.scroll .scroll_txt{font-size:10px;line-height:24px}.background_wrapper{margin-top:-50px}.block-ttl_img{height:60px}.block-ttl_jp{font-size:16px;line-height:24px}.index-container_content{margin-top:20px}.index-container_content_catch{font-size:18px;line-height:26px}.index-container_content_catch+.index-container_content_txt{margin-top:1em}.index-container_content_txt{font-size:16px;line-height:24px}.index-container_content_txt+.index-container_content_txt{margin-top:1em}.index-container_content_link{margin-top:24px}#news{padding-top:80px;padding-bottom:80px}#news .block-ttl_en{font-size:40px;line-height:40px}#news .block-ttl_jp{margin-top:6px;font-size:14px;line-height:22px}.news_header{justify-content:space-between;align-items:flex-end}.news_list ul{margin-bottom:-16px;margin-top:7px}.news_list ul li{padding:16px 0}.news_list ul li a{flex-wrap:wrap}.news_list ul li .cate{margin-left:0.75em}.news_list ul li .title{width:100%;margin-top:4px}#business{padding-top:80px;padding-bottom:84px}#business .index-container_content_link{width:100%}.business_txt{padding-left:1rem;padding-right:1rem}.business_img{margin-top:3rem}#company{margin-top:80px;margin-bottom:112px}.company_img01{margin-top:3rem}.company_img01 img{aspect-ratio:2/1}#recruit{padding-top:80px;padding-bottom:84px}#contact{padding-top:80px;padding-bottom:84px}.contact_banner{margin-top:10px}.contact_banner .arrow-btn{font-size:24px;line-height:33px;padding-top:17px;padding-bottom:17px}.contact_banner .arrow-bg{right:14px}.contact_banner .arrow{width:23px}}
