@charset "UTF-8";
/* ===== 株式会社藤井重機 共通スタイル ===== */
:root{
	--c_text:#3a3a3a;
	--c_blue:#1f6f89;
	--c_gold:#dea839;
	--c_line:#04b813;
	--c_white:#fff;
	--header_h:100px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--header_h)}
body{margin:0;font-family:"Noto Sans JP",sans-serif;color:var(--c_text);line-height:1.8;-webkit-font-smoothing:antialiased;background:var(--c_white)}
img,svg{max-width:100%;height:auto;vertical-align:bottom}
a{color:inherit;text-decoration:none}
ul{margin:0;padding:0;list-style:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
h1,h2,h3,p{margin:0}
.main{padding-top:var(--header_h)}
.inner{max-width:1100px;margin:0 auto;padding:0 20px}

/* ===== header ===== */
.header{position:fixed;top:0;left:0;z-index:100;width:100%;height:var(--header_h);display:flex;align-items:center;background:var(--c_white)}
.header_logo{flex-shrink:0;width:min(342px,17.82vw);margin:0 0 0 min(22px,1.15vw);line-height:0}
.header_logo a{display:block}
.header_logo img{width:100%}

.header_nav{margin-left:auto;margin-right:40px}
.header_nav_list{display:flex;align-items:center;gap:30px}
.header_nav_item a{display:block;font-size:16px;font-weight:700;line-height:1;letter-spacing:.08em;white-space:nowrap;transition:color .3s}
.header_nav_item a:hover{color:var(--c_blue)}

.header_btns{display:flex;flex-shrink:0;height:100%}
.header_btn{display:flex;flex-direction:column;align-items:center;width:155px;height:100%;color:var(--c_white);font-size:16px;font-weight:700;line-height:1;letter-spacing:.08em;white-space:nowrap;border:2px solid transparent;transition:background-color .3s,color .3s}
.header_btn_icon{display:block;line-height:0}
.header_btn_icon svg{display:block;width:100%;height:auto}
.header_btn_recruit{padding-top:16px;background:var(--c_gold);border-color:var(--c_gold)}
.header_btn_recruit .header_btn_icon{width:28px;margin-bottom:5px}
.header_btn_contact{padding-top:17px;background:var(--c_blue);border-color:var(--c_blue)}
.header_btn_contact .header_btn_icon{width:50px;margin-bottom:10px}
.header_btn_recruit:hover{background:var(--c_white);color:var(--c_gold)}
.header_btn_contact:hover{background:var(--c_white);color:var(--c_blue)}

.header_sp{display:none}

@media (max-width:1599px){
	.header_nav{margin-right:24px}
	.header_nav_list{gap:20px}
	.header_nav_item a{font-size:14px;letter-spacing:.04em}
	.header_btn{width:130px;font-size:14px}
}

@media (max-width:1279px){
	:root{--header_h:70px}
	.header_nav,.header_btns{display:none}
	.header_logo{width:240px;margin-left:20px}
	.header_sp{display:flex;align-items:center;gap:10px;margin:0 20px 0 auto}
	.header_sp_icon{display:block;width:48px;line-height:0;transition:opacity .3s}
	.header_sp_icon:hover{opacity:.7}
	.header_sp_icon img{width:100%}
}
@media (max-width:767px){
	:root{--header_h:50px}
	.header_logo{width:160px;margin-left:10px}
	.header_sp{margin-right:12px}
	.header_sp_icon{width:40px}
}

.header_toggle{position:relative;width:40px;height:21px}
.header_toggle span{position:absolute;left:0;width:100%;height:1px;background:var(--c_text)}
.header_toggle span:nth-child(1){top:0}
.header_toggle span:nth-child(2){top:10px}
.header_toggle span:nth-child(3){top:20px}

/* ===== drawer ===== */
.drawer{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.4);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.drawer_inner{position:absolute;top:0;right:0;width:100%;max-width:375px;height:100%;overflow-y:auto;padding:100px 20px 40px;background:var(--c_white);transform:translateX(100%);transition:transform .4s ease}
.is_menu_open{overflow:hidden}
.is_menu_open .drawer{opacity:1;visibility:visible}
.is_menu_open .drawer_inner{transform:translateX(0)}

.drawer_close{position:absolute;top:39px;right:20px;width:42px;height:42px}
.drawer_close span{position:absolute;top:50%;left:50%;width:42px;height:1px;background:var(--c_text)}
.drawer_close span:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)}
.drawer_close span:nth-child(2){transform:translate(-50%,-50%) rotate(-45deg)}

.drawer_nav_list{margin:13px 0 0;padding:0;list-style:none}
.drawer_nav_item a{display:flex;align-items:center;justify-content:space-between;padding:14px 9px 15px 8px;border-bottom:1px solid #111;font-size:14px;font-weight:500;line-height:1;letter-spacing:.05em;transition:color .3s}
.drawer_nav_item:first-child a{padding-top:0;padding-bottom:10px}
.drawer_nav_item:last-child a{border-bottom:0}
.drawer_nav_item a:hover{color:var(--c_blue)}
.drawer_nav_arrow{flex:none;width:35px;line-height:0;color:var(--c_blue);transition:transform .3s}
.drawer_nav_arrow svg{display:block;width:100%;height:auto}
.drawer_nav_item a:hover .drawer_nav_arrow{transform:translateX(4px)}
.drawer_btns{display:flex;flex-direction:column;gap:5px;margin-top:39px}
.drawer_btn{position:relative;display:flex;align-items:center;justify-content:center;height:55px;color:var(--c_white);font-size:16px;font-weight:700;line-height:1;letter-spacing:.08em;border:2px solid transparent;transition:background-color .3s,color .3s}
.drawer_btn_icon{position:absolute;top:50%;left:85px;display:flex;justify-content:center;width:34px;line-height:0;transform:translateY(-50%)}
.drawer_btn_icon img,.drawer_btn_icon svg{display:block}
.drawer_btn_line{background:var(--c_line);border-color:var(--c_line)}
.drawer_btn_line .drawer_btn_icon img{width:33px}
.drawer_btn_contact{background:var(--c_blue);border-color:var(--c_blue)}
.drawer_btn_contact .drawer_btn_icon svg{width:34.5px}
.drawer_btn_recruit{background:var(--c_gold);border-color:var(--c_gold)}
.drawer_btn_recruit .drawer_btn_icon svg{width:21px}
.drawer_btn_text{position:absolute;top:50%;left:128px;width:121px;text-align:center;transform:translateY(-50%)}
.drawer_btn_contact:hover{background:var(--c_white);color:var(--c_blue)}
.drawer_btn_recruit:hover{background:var(--c_white);color:var(--c_gold)}
.drawer_btn_line:hover{opacity:.8}

/* ===== footer ===== */
.footer{position:relative;margin-top:120px;font-weight:700;letter-spacing:.08em}

.footer_contact{position:relative;z-index:1;width:calc(100% - 80px);max-width:1440px;height:425px;margin:0 auto;background:var(--c_white);border:1px solid var(--c_blue);text-align:center}
.footer_contact_en{position:absolute;top:-1px;left:0;width:100%;font-size:128px;line-height:1;letter-spacing:.08em;color:rgba(107,173,195,.2);pointer-events:none}
.footer_contact_title{position:relative;padding-top:53.85px;font-size:64px;line-height:1;letter-spacing:.08em;color:var(--c_blue)}

.footer_tel{display:flex;align-items:center;justify-content:center;gap:20px;width:700px;max-width:calc(100% - 40px);height:88px;margin:47.65px auto 0;border-top:3px solid var(--c_blue);border-bottom:3px solid var(--c_blue);color:var(--c_blue);transition:opacity .3s}
.footer_tel:hover{opacity:.7}
.footer_tel_label{font-size:20px;line-height:1}
.footer_tel_num{display:flex;align-items:center;gap:5px;font-size:48px;line-height:1;letter-spacing:.05em}
.footer_tel_num img{width:58px}

.footer_btns{display:flex;justify-content:center;gap:30px;margin-top:28.5px}
.footer_btn{position:relative;display:block;width:450px;height:100px;color:var(--c_white);font-size:24px;line-height:1;letter-spacing:.08em;border:2px solid transparent;transition:background-color .3s,color .3s}
.footer_btn>span{position:absolute;line-height:0}
.footer_btn svg{display:block}
.footer_btn_text{top:36px;line-height:1 !important;white-space:nowrap}
.footer_btn_arrow{top:41px}
.footer_btn_recruit{background:var(--c_gold);border-color:var(--c_gold)}
.footer_btn_recruit .footer_btn_icon{top:19px;left:36px}
.footer_btn_recruit .footer_btn_text{left:123px}
.footer_btn_recruit .footer_btn_arrow{left:375px}
.footer_btn_mail{background:var(--c_blue);border-color:var(--c_blue)}
.footer_btn_mail .footer_btn_icon{top:31px;left:23px}
.footer_btn_mail .footer_btn_text{left:98px}
.footer_btn_mail .footer_btn_arrow{left:376px}
.footer_btn_recruit:hover{background:var(--c_white);color:var(--c_gold)}
.footer_btn_mail:hover{background:var(--c_white);color:var(--c_blue)}

.footer_main{margin-top:-225px;padding:302px 0 89px;background:linear-gradient(rgba(26,91,182,.15),rgba(26,91,182,.15)),var(--c_white);position:relative;color:var(--c_text)}
.footer_main::before{content:"";position:absolute;inset:0;background:url(../img/footer_bg.jpg) center/cover no-repeat;opacity:.15;pointer-events:none}
.footer_inner{position:relative;width:calc(100% - 80px);max-width:1166px;margin:0 auto}
.footer_top{display:flex;justify-content:space-between;gap:40px}
.footer_logo{display:block;width:450px;line-height:0}
.footer_logo img{width:100%}
.footer_address{margin-top:8.4px;font-size:16px;line-height:2}
.footer_nav{display:flex;gap:30px;padding-top:10px}
.footer_nav_list{display:flex;flex-direction:column;gap:20px}
.footer_nav_list a,.footer_address a{transition:color .3s}
.footer_nav_list a{display:block;font-size:16px;line-height:1;white-space:nowrap}
.footer_nav_list a:hover,.footer_address a:hover{color:var(--c_white)}

.footer_bottom{position:relative;display:flex;align-items:flex-start;width:100%;max-width:1100px;margin-top:124px;padding-bottom:29.5px;border-bottom:3px solid var(--c_text)}
.footer_line{display:block;width:55px;line-height:0;transition:opacity .3s}
.footer_line:hover{opacity:.7}
.footer_pagetop{display:flex;align-items:center;gap:13px;margin:-6px 45px 0 auto;font-size:16px;line-height:1;transition:color .3s}
.footer_pagetop_icon{display:block;width:28.12px;line-height:0;margin-top:-3px}
.footer_pagetop_icon svg{display:block}
.footer_pagetop:hover{color:var(--c_white)}
.footer_copy{margin-top:18.5px;font-size:16px;line-height:1}
.footer_copy small{font-size:inherit}

@media (max-width:1279px){
	.footer_contact_en{font-size:100px}
	.footer_btn{width:calc(50% - 15px);max-width:450px}
	.footer_btn_recruit .footer_btn_icon{left:6%}
	.footer_btn_mail .footer_btn_icon{left:4%}
	.footer_btn_text{left:50% !important;transform:translateX(-50%)}
	.footer_btn_arrow{left:auto !important;right:6%}
	.footer_btns{padding:0 20px}
	.footer_logo{width:360px}
}
@media (max-width:1023px){
	.footer_contact{height:auto;padding-bottom:40px}
	.footer_btn{font-size:18px}
	.footer_btn_arrow svg{width:36px;height:auto}
	.footer_btn_recruit .footer_btn_icon{left:5%;width:30px}
	.footer_btn_mail .footer_btn_icon{left:4%;width:42px;top:35px}
	.footer_btn_icon svg{width:100%;height:auto}
	.footer_btn_text{top:40px}
	.footer_btn_arrow{top:44px}
	.footer_main{margin-top:-120px;padding-top:200px}
	.footer_top{flex-direction:column;gap:40px}
	.footer_bottom{margin-top:60px}
}
@media (max-width:767px){
	.footer{margin-top:80px}
	.footer_contact{width:calc(100% - 40px);padding-bottom:30px}
	.footer_contact_en{font-size:56px}
	.footer_contact_title{padding-top:24px;font-size:30px}
	.footer_tel{flex-direction:column;gap:10px;height:auto;max-width:calc(100% - 40px);margin-top:30px;padding:14px 0}
	.footer_tel_label{font-size:14px}
	.footer_tel_num{font-size:30px}
	.footer_tel_num img{width:40px}
	.footer_btns{flex-direction:column;gap:10px;margin-top:20px}
	.footer_btn{width:100%;height:70px;max-width:none;font-size:16px}
	.footer_btn_recruit .footer_btn_icon{top:14px;width:26px}
	.footer_btn_mail .footer_btn_icon{top:22px;width:38px}
	.footer_btn_text{top:25px;left:calc(50% + 4px) !important}
	.footer_btn_arrow{top:29px;right:5% !important}
	.footer_btn_arrow svg{width:30px}
	.footer_main{margin-top:-100px;padding:150px 0 40px}
	.footer_inner{width:calc(100% - 40px)}
	.footer_logo{width:260px}
	.footer_address{font-size:13px;letter-spacing:.04em}
	.footer_nav{gap:24px;padding-top:0}
	.footer_nav_list{gap:18px}
	.footer_nav_list a{font-size:13px;letter-spacing:.04em;white-space:normal}
	.footer_bottom{align-items:center;margin-top:40px;padding-bottom:20px}
	.footer_line{width:44px}
	.footer_pagetop{margin:0 0 0 auto;font-size:14px}
	.footer_pagetop_icon{width:22px;margin-top:0}
	.footer_pagetop_icon svg{width:100%;height:auto}
	.footer_copy{font-size:12px}
}

/* ===== loading ===== */
.loading{position:fixed;inset:0;z-index:1000;pointer-events:auto}
.is_loading_skip .loading,.is_loaded .loading{display:none}
.loading_curtain{position:absolute;inset:0;background:var(--c_white);transition:transform .9s cubic-bezier(.77,0,.18,1)}
.loading_curtain_1{z-index:2;overflow:hidden}
.loading_curtain_2{z-index:1;background:#eef4f6;transition-delay:.12s}
.is_loading_out .loading_curtain{transform:translateY(-100%)}
.loading_machine{position:absolute;right:0;bottom:0;width:min(87.04vw,calc(88.94vh * 1316 / 756));height:auto}
.loading_logo{position:absolute;top:46.3%;left:50%;width:min(49.07vw,742px);transform:translate(-50%,-50%);clip-path:inset(0 100% 0 0);filter:blur(6px);opacity:0;transition:clip-path 1s cubic-bezier(.65,0,.35,1),filter 1s ease,opacity .3s}
.is_logo_in .loading_logo{clip-path:inset(0 0 0 0);filter:blur(0);opacity:1}
.loading_text{position:absolute;top:57.3%;left:50%;transform:translate(-50%,-50%);font-size:clamp(15px,2.116vw,32px);font-weight:500;line-height:1;letter-spacing:.08em;white-space:nowrap;color:var(--c_text)}
.loading_text .c_gold{color:var(--c_gold)}
.loading_text .c_blue{color:var(--c_blue)}
.loading_char{display:inline-block;opacity:0;transform:translateY(.3em);transition:opacity .5s ease,transform .5s ease}
.loading_char.is_show{opacity:1;transform:none}
@media (max-width:767px){
	.loading_logo{top:44%;width:84vw}
	.loading_text{top:52%;font-size:4.2vw}
	.loading_machine{width:130vw;right:-8vw}
}

/* ===== fv ===== */
.fv{margin-top:calc(-1 * var(--header_h))}
.fv_stage{position:relative;overflow:hidden;container-type:inline-size;--u:calc(100cqw / var(--bw))}
.fv_pc{--bw:1920;--bh:1080;aspect-ratio:1920/1080}
.fv_sp{--bw:375;--bh:670;aspect-ratio:375/670;display:none}
@media (max-width:767px){
	.fv_pc{display:none}
	.fv_sp{display:block}
}
.fv_layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.fv_stage [style*="--x"]{position:absolute;left:calc(var(--x) / var(--bw) * 100%);top:calc(var(--y) / var(--bh) * 100%);margin:0}
.fv_stage [style*="--w"]{width:calc(var(--w) / var(--bw) * 100%)}

.fv_copy{transform:rotate(2.436deg);transform-origin:0 0;line-height:0}
.fv_copy img{display:block;width:100%}

.fv_build_text{font-size:calc(20 * var(--u));font-weight:700;line-height:1.75;letter-spacing:.08em;white-space:nowrap;color:var(--c_text)}
.fv_sp .fv_build_text{font-size:calc(16 * var(--u));line-height:1.5}

.fv_band{line-height:0}
.fv_band>img{display:block;width:100%}
.fv_band_text{font-size:calc(40 * var(--u));font-weight:700;line-height:1.5;letter-spacing:.08em;text-align:center;white-space:nowrap;color:var(--c_white)}
.fv_band .fv_band_text{position:absolute;top:calc(35 / 190 * 100%);left:calc(120 / 668 * 100%);width:calc(428 / 668 * 100%)}
.fv_sp .fv_band_text{font-size:calc(16 * var(--u))}

.fv_recruit{aspect-ratio:340/140;filter:drop-shadow(calc(4 * var(--u)) calc(4 * var(--u)) calc(5 * var(--u)) rgba(0,0,0,.25));transition:opacity .4s,visibility .4s}
.fv_recruit.is_closed{opacity:0;visibility:hidden}
.fv_recruit_link{position:absolute;inset:0;display:block;background:var(--c_white);transition:opacity .3s}
.fv_recruit_link>*{position:absolute;line-height:1;white-space:nowrap;font-weight:700;letter-spacing:.08em}
.fv_recruit_label{top:0;left:0;width:50%;height:calc(30 / 140 * 100%);padding:calc(7 * var(--u)) 0 0 calc(20 * var(--u));background:var(--c_blue);color:var(--c_white);font-size:calc(16 * var(--u))}
.fv_recruit_sub{top:calc(41 / 140 * 100%);left:calc(18 / 340 * 100%);font-size:calc(14 * var(--u));line-height:1.1 !important;color:var(--c_text)}
.fv_recruit_title{top:calc(61 / 140 * 100%);left:calc(18 / 340 * 100%);font-size:calc(32 * var(--u));font-weight:900 !important;line-height:1.1 !important;background:linear-gradient(#6badc3,#1f6f89);-webkit-background-clip:text;background-clip:text;color:transparent}
.fv_recruit_arrow{top:calc(115.38 / 140 * 100%);left:calc(121 / 340 * 100%);width:calc(35.05 / 340 * 100%);height:auto;transition:transform .3s}
.fv_recruit_img{top:0;left:50%;width:50%;height:100%;object-fit:cover}
.fv_recruit_link:hover .fv_recruit_arrow{transform:translateX(calc(6 * var(--u)))}
.fv_recruit_close{position:absolute;top:calc(-12 / 140 * 100%);left:calc(-12 / 340 * 100%);width:calc(23 / 340 * 100%);line-height:0;z-index:1}
.fv_recruit_close img{width:100%}

.fv_copy,.fv_band,.fv_build_text,.fv_recruit,.fv_over,.fv_sp .fv_band_text{transition:opacity .9s ease,transform .9s cubic-bezier(.22,1,.36,1),visibility .4s}
body:not(.is_loaded) .fv_copy{opacity:0;transform:rotate(2.436deg) translateY(calc(30 * var(--u)))}
body:not(.is_loaded) .fv_band,body:not(.is_loaded) .fv_sp .fv_band_text{opacity:0;transform:translateX(calc(-60 * var(--u)))}
body:not(.is_loaded) .fv_over,body:not(.is_loaded) .fv_build_text{opacity:0;transform:translateX(calc(60 * var(--u)))}
body:not(.is_loaded) .fv_recruit{opacity:0}
.fv_band,.fv_sp .fv_band_text{transition-delay:.25s}
.fv_over,.fv_build_text{transition-delay:.4s}
.fv_recruit{transition-delay:.7s}

/* ===== 共通ボタン ===== */
.btn{position:relative;display:flex;align-items:center;justify-content:center;width:500px;max-width:100%;height:85px;background:var(--c_blue);border:2px solid var(--c_blue);color:var(--c_white);font-size:24px;font-weight:700;line-height:1;letter-spacing:.08em;transition:background-color .3s,color .3s}
.btn_text{text-align:center}
.btn_arrow{position:absolute;top:calc(42.35% - 2.95px);left:calc(87.35% - 2px);width:48.17px;line-height:0;transition:transform .3s}
.btn_arrow svg{display:block;width:100%;height:auto}
.btn:hover{background:var(--c_white);color:var(--c_blue)}
.btn:hover .btn_arrow{transform:translateX(6px)}
@media (max-width:767px){
	.btn{height:64px;font-size:18px}
	.btn_arrow{width:36px}
}

/* ===== about ===== */
.c_gold{color:var(--c_gold)}
.c_blue{color:var(--c_blue)}
.about{position:relative;container-type:inline-size;margin-bottom:-16px;overflow-x:clip}
.about>*{--u:clamp(.62px, 100cqw / 1920, 1px)}
.about_bg{position:absolute;top:calc(8 * var(--u));left:0;width:100%;height:calc(1435 * var(--u));background:url(../img/top/about_bg.jpg) center top/cover no-repeat}
.about_en{position:absolute;top:calc(-10 * var(--u));left:calc(210 * var(--u));transform:rotate(90deg);transform-origin:0 0;font-size:calc(200 * var(--u));font-weight:700;line-height:1.3;letter-spacing:.03em;white-space:nowrap;color:rgba(107,173,195,.15);pointer-events:none}
.about_stripe{position:absolute;top:calc(16 * var(--u));left:calc(50% + 676 * var(--u));width:calc(392.39 * var(--u));pointer-events:none}
.about_crane{position:absolute;top:calc(458 * var(--u));left:calc(50% + 501 * var(--u));width:calc(383.44 * var(--u));transform:scaleX(-1);pointer-events:none}
.about_inner{position:relative;width:calc(1440 * var(--u));margin:0 auto;padding-top:calc(98 * var(--u))}
.about_head{position:relative}
.about_movie{width:calc(939 * var(--u));aspect-ratio:939/528;line-height:0}
.about_movie iframe{display:block;width:100%;height:100%;border:0}
.about_catch{position:absolute;top:calc(5.6 * var(--u));left:calc(1041 * var(--u));writing-mode:vertical-rl;font-size:calc(48 * var(--u));font-weight:700;line-height:calc(78 * var(--u));letter-spacing:.15em;white-space:nowrap;color:var(--c_text)}
.about_body{display:grid;grid-template-columns:calc(943 * var(--u)) 1fr;margin-top:calc(80 * var(--u))}
.about_lead{grid-column:1 / -1;display:flex;align-items:flex-end;font-weight:700;color:var(--c_text)}
.about_lead_num{margin-right:-.08em;font-size:calc(96 * var(--u));line-height:1.1;letter-spacing:.08em;color:var(--c_gold)}
.about_lead_sp{display:none}
.about_lead_text{margin-left:calc(15 * var(--u));font-size:calc(32 * var(--u));line-height:1.5;letter-spacing:.08em}
.about_text{width:calc(700 * var(--u));margin-top:calc(40 * var(--u));font-size:max(15px, calc(16 * var(--u)));font-weight:500;line-height:2;letter-spacing:.08em;color:var(--c_text)}
.about_btn{width:calc(500 * var(--u));margin-top:calc(41 * var(--u))}

.about_slider{position:relative;z-index:1;height:calc(294.13 * var(--u));margin-top:calc(100 * var(--u));overflow:hidden}
.about_slider_track{display:flex;width:max-content;height:100%;margin-left:calc(-88 * var(--u));animation:about_slide 60s linear infinite;will-change:transform;backface-visibility:hidden}
.about_slider_list{display:flex;align-items:center;gap:calc(98 * var(--u));padding-right:calc(98 * var(--u))}
.about_slider_item{width:calc(322 * var(--u));flex-shrink:0;line-height:0}
.about_slider_item.is_large{width:calc(390 * var(--u))}
.about_slider_item img{width:100%;aspect-ratio:390/294.13;object-fit:cover;backface-visibility:hidden}
@keyframes about_slide{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.about_slider_track{animation:none}}

@media (max-width:1023px){
	.about{margin-bottom:0}
	.about>*{--u:calc(min(100cqw, 560px) / 375)}
	.about_bg{top:0;left:50%;width:calc(375 * var(--u));height:calc(1027 * var(--u));transform:translateX(-50%);background-image:url(../img/top/sp_about_bg.jpg)}
	.about_en{top:calc(15 * var(--u));left:calc(50% - 137.5 * var(--u));font-size:calc(48 * var(--u))}
	.about_stripe{top:calc(548 * var(--u));left:calc(50% + 83.5 * var(--u));width:calc(130 * var(--u))}
	.about_crane{top:calc(687 * var(--u));left:calc(50% - 15.5 * var(--u));width:calc(184 * var(--u))}
	.about_inner{width:calc(375 * var(--u));padding-top:calc(40 * var(--u))}
	.about_head{display:flex;flex-direction:column}
	.about_movie{width:calc(335 * var(--u));margin-left:calc(20 * var(--u))}
	.about_catch{position:relative;order:2;top:auto;left:auto;height:calc(475 * var(--u));width:calc(126 * var(--u));margin:calc(391 * var(--u)) 0 0 calc(23.5 * var(--u));padding-top:calc(2.4 * var(--u));font-size:calc(32 * var(--u));line-height:calc(42 * var(--u))}
	.about_body{position:absolute;top:calc(257.8 * var(--u));left:calc(21 * var(--u));display:block;width:calc(334 * var(--u));margin:0}
	.about_lead{display:flex;flex-wrap:wrap;align-items:flex-end}
	.about_lead_num{font-size:calc(64 * var(--u))}
	.about_lead_sp{display:inline;margin:0 0 calc(5.2 * var(--u)) calc(1 * var(--u));font-size:calc(20 * var(--u));line-height:1.5;letter-spacing:.08em}
	.about_lead_pc{display:none}
	.about_lead_text{width:100%;margin:0;font-size:calc(20 * var(--u))}
	.about_text{width:100%;margin-top:calc(9 * var(--u));margin-left:calc(1 * var(--u));font-size:calc(16 * var(--u))}
	.about_btn{display:none}
	.about_slider{height:calc(158.2 * var(--u));margin-top:0}
	.about_slider_track{margin-left:calc(-368 * var(--u));animation-duration:45s}
	.about_slider_list{gap:calc(52.7 * var(--u));padding-right:calc(52.7 * var(--u))}
	.about_slider_item{width:calc(173.2 * var(--u))}
	.about_slider_item.is_large{width:calc(209.8 * var(--u))}
}

.btn_outline{background:var(--c_white);color:var(--c_blue)}
.btn_outline:hover{background:var(--c_blue);color:var(--c_white)}
.btn_text{white-space:nowrap}

/* ===== 共通セクション見出し ===== */
.sec_title{text-align:center;font-weight:700;line-height:1;color:var(--c_text)}
.sec_title_en{font-size:calc(128 * var(--u, 1px));letter-spacing:.08em}
.sec_title_ja{margin-top:calc(19.5 * var(--u, 1px));font-size:calc(24 * var(--u, 1px));letter-spacing:.08em}
.sec_title_white{color:var(--c_white)}

/* ===== feature ===== */
.feature{position:relative;z-index:1;container-type:inline-size;overflow-x:clip}
.feature>*{--u:clamp(.62px, 100cqw / 1920, 1px)}
.feature_bg{position:absolute;top:calc(117 * var(--u));right:0;bottom:0;left:0;background:#6badc3 url(../img/top/feature_bg.svg) left bottom/100% calc(1081.5 * var(--u)) no-repeat}
.feature_deco{position:absolute;pointer-events:none}
.feature_stripe_t{top:calc(16 * var(--u));left:calc(50% - 1076 * var(--u));width:calc(392.39 * var(--u))}
.feature_hex_r{top:calc(75.9 * var(--u));left:calc(50% + 806.8 * var(--u));width:calc(272 * var(--u))}
.feature_stripe_b{bottom:calc(-232 * var(--u));left:calc(50% + 640 * var(--u));width:calc(392.39 * var(--u));z-index:2}
.feature_hex_l{bottom:calc(-161.7 * var(--u));left:calc(50% - 1094.3 * var(--u));width:calc(359 * var(--u));z-index:2}
.feature_inner{position:relative;width:calc(1440 * var(--u));margin:0 auto;padding:calc(204 * var(--u)) 0 calc(87 * var(--u))}

.feature_list{margin-top:calc(75.5 * var(--u));padding:0;list-style:none}
.feature_card{position:sticky;top:calc(var(--header_h) + 30px + var(--i) * 34px);display:flex;height:calc(500 * var(--u));margin-bottom:46px;background:var(--c_white);box-shadow:0 20px 40px rgba(0,0,0,.12)}
.feature_card:last-child{margin-bottom:0}
.feature_card_img{flex-shrink:0;width:calc(650 * var(--u));line-height:0}
.feature_card_img img{width:100%;height:100%;object-fit:cover}
.feature_card_body{padding:calc(103 * var(--u)) 0 0 calc(76 * var(--u));color:var(--c_text)}
.feature_card_num{display:flex;align-items:flex-end;font-weight:700;line-height:1;color:var(--c_blue)}
.feature_card_label{margin-bottom:calc(13 * var(--u));font-size:calc(20 * var(--u));letter-spacing:.08em}
.feature_card_no{margin-left:calc(4.2 * var(--u));font-size:calc(64 * var(--u));letter-spacing:.08em}
.feature_card_title{margin-top:calc(7.5 * var(--u));font-size:calc(24 * var(--u));line-height:calc(40 * var(--u));letter-spacing:.08em}
.feature_card_text{width:calc(600 * var(--u));margin-top:calc(31.5 * var(--u));font-size:max(14px, calc(16 * var(--u)));font-weight:500;line-height:2;letter-spacing:.08em}
.feature_card_dots{position:absolute;top:calc(209 * var(--u));left:calc(1397 * var(--u));display:flex;flex-direction:column;gap:calc(20 * var(--u));padding:0;list-style:none}
.feature_card_dots li{width:calc(14 * var(--u));height:calc(14 * var(--u));border-radius:50%;background:#d9d9d9}
.feature_card_dots li.is_active{background:var(--c_blue)}
.feature_btn{width:calc(500 * var(--u));margin:calc(75 * var(--u)) auto 0}

@media (max-width:1023px){
	.feature>*{--u:calc(min(100cqw, 560px) / 375)}
	.feature_bg{top:calc(40 * var(--u));background-size:100% calc(420 * var(--u))}
	.feature_stripe_t{top:0;left:calc(50% - 230 * var(--u));width:calc(130 * var(--u))}
	.feature_hex_r{top:calc(30 * var(--u));left:calc(50% + 120 * var(--u));width:calc(100 * var(--u))}
	.feature_stripe_b{bottom:calc(-60 * var(--u));left:calc(50% + 90 * var(--u));width:calc(130 * var(--u))}
	.feature_hex_l{bottom:calc(-50 * var(--u));left:calc(50% - 230 * var(--u));width:calc(110 * var(--u))}
	.feature_inner{width:calc(335 * var(--u));padding:calc(70 * var(--u)) 0 calc(60 * var(--u))}
	.sec_title_en{font-size:calc(56 * var(--u))}
	.sec_title_ja{margin-top:calc(10 * var(--u));font-size:calc(16 * var(--u))}
	.feature_list{margin-top:calc(30 * var(--u))}
	.feature_card{top:calc(var(--header_h) + 14px + var(--i) * 12px);flex-direction:column;height:auto;margin-bottom:20px;box-shadow:0 12px 24px rgba(0,0,0,.12)}
	.feature_card_img{width:100%;aspect-ratio:650/500}
	.feature_card_body{padding:calc(22 * var(--u)) calc(20 * var(--u)) calc(26 * var(--u))}
	.feature_card_label{margin-bottom:calc(4 * var(--u));font-size:calc(14 * var(--u))}
	.feature_card_no{font-size:calc(40 * var(--u))}
	.feature_card_title{margin-top:calc(8 * var(--u));font-size:calc(18 * var(--u));line-height:1.5}
	.feature_card_text{width:100%;margin-top:calc(12 * var(--u));font-size:calc(14 * var(--u));line-height:1.9}
	.feature_card_dots{top:calc(279.7 * var(--u));left:auto;right:calc(20 * var(--u));flex-direction:row;gap:calc(8 * var(--u))}
	.feature_card_dots li{width:calc(8 * var(--u));height:calc(8 * var(--u))}
	.feature_btn{width:100%;margin-top:calc(40 * var(--u))}
}

/* ===== business ===== */
.business{position:relative;container-type:inline-size;overflow-x:clip;background:url(../img/top/business_bg.jpg) center top/cover no-repeat}
.business>*{--u:clamp(.62px, 100cqw / 1920, 1px)}
.business_deco{position:absolute;pointer-events:none;z-index:1}
.business_stripe{top:calc(429 * var(--u));left:calc(50% - 1205 * var(--u));width:calc(392.39 * var(--u))}
.business_hex{bottom:calc(-322.6 * var(--u));left:calc(50% + 671.2 * var(--u));width:calc(408.9 * var(--u));z-index:3}
.business_inner{position:relative;z-index:2;width:calc(1447 * var(--u));margin:0 auto;padding:calc(93 * var(--u)) 0 calc(126 * var(--u))}
.business_head{padding-left:calc(4 * var(--u));color:var(--c_text);font-weight:700}
.business_en{font-size:calc(128 * var(--u));line-height:1.1;letter-spacing:.08em;color:var(--c_gold)}
.business_ja{margin-top:calc(15 * var(--u));font-size:calc(24 * var(--u));line-height:1;letter-spacing:.08em}
.business_text{margin-top:calc(40 * var(--u));font-size:max(15px, calc(20 * var(--u)));line-height:2;letter-spacing:.08em}
.business_btn{width:calc(500 * var(--u));margin-top:calc(50 * var(--u))}
.business_list{display:flex;gap:calc(50 * var(--u));margin-top:calc(80.06 * var(--u));padding:0;list-style:none}
.business_list>li{width:calc(449 * var(--u))}
.business_card{position:relative;display:block;height:calc(600 * var(--u));background:var(--c_white);font-weight:700;overflow:hidden}
.business_card_ja{position:absolute;top:calc(39 * var(--u));left:calc(27 * var(--u));font-size:calc(48 * var(--u));line-height:1;letter-spacing:.08em;color:var(--c_gold)}
.business_card_en{position:absolute;top:calc(102 * var(--u));left:calc(27 * var(--u));font-size:calc(20 * var(--u));line-height:1;letter-spacing:.08em;color:var(--c_text)}
.business_card_img{position:absolute;top:calc(170 * var(--u));left:0;width:100%;height:calc(430 * var(--u));overflow:hidden;line-height:0}
.business_card_img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.business_card_arrow{position:absolute;top:calc(544.03 * var(--u));left:calc(355 * var(--u));width:calc(64.24 * var(--u));line-height:0;color:var(--c_white);transition:transform .3s}
.business_card_arrow svg{display:block;width:100%;height:auto}
.business_card:hover .business_card_img img{transform:scale(1.06)}
.business_card:hover .business_card_arrow{transform:translateX(calc(8 * var(--u)))}

@media (max-width:1023px){
	.business>*{--u:calc(min(100cqw, 560px) / 375)}
	.business_stripe{display:none}
	.business_hex{bottom:calc(-70 * var(--u));left:calc(50% + 100 * var(--u));width:calc(130 * var(--u))}
	.business_inner{width:calc(335 * var(--u));padding:calc(70 * var(--u)) 0 calc(70 * var(--u))}
	.business_head{padding-left:0}
	.business_en{font-size:calc(56 * var(--u))}
	.business_ja{margin-top:calc(8 * var(--u));font-size:calc(16 * var(--u))}
	.business_text{margin-top:calc(20 * var(--u));font-size:calc(15 * var(--u));line-height:1.9}
	.business_text br{display:none}
	.business_btn{width:100%;margin-top:calc(28 * var(--u))}
	.business_list{flex-direction:column;gap:calc(20 * var(--u));margin-top:calc(36 * var(--u))}
	.business_list>li{width:100%}
	.business_card{height:calc(335 * var(--u))}
	.business_card_ja{top:calc(22 * var(--u));left:calc(20 * var(--u));font-size:calc(30 * var(--u))}
	.business_card_en{top:calc(60 * var(--u));left:calc(20 * var(--u));font-size:calc(14 * var(--u))}
	.business_card_img{top:calc(95 * var(--u));height:calc(240 * var(--u))}
	.business_card_arrow{top:auto;bottom:calc(18 * var(--u));left:auto;right:calc(20 * var(--u));width:calc(48 * var(--u))}
}

/* ===== recruit ===== */
.recruit{position:relative;container-type:inline-size;overflow-x:clip;background:#6badc3}
.recruit>*{--u:clamp(.62px, 100cqw / 1920, 1px)}
.recruit_deco{position:absolute;pointer-events:none}
.recruit_stripe_l{top:calc(312 * var(--u));left:calc(50% - 1152 * var(--u));width:calc(392.39 * var(--u))}
.recruit_stripe_r{top:calc(479 * var(--u));left:calc(50% + 630 * var(--u));width:calc(392.39 * var(--u))}
.recruit_machine{bottom:calc(2.1 * var(--u));left:calc(50% - 568 * var(--u));width:calc(1647 * var(--u))}
.recruit_hex{top:calc(1551.6 * var(--u));left:calc(50% - 1032.2 * var(--u));width:calc(263.1 * var(--u));z-index:2}
.recruit_inner{position:relative;z-index:1;width:calc(1439 * var(--u));margin:0 auto;padding:calc(101 * var(--u)) 0 calc(100 * var(--u))}
.recruit_head{text-align:center;font-weight:700;color:var(--c_white)}
.recruit_en{font-size:calc(128 * var(--u));line-height:1.1;letter-spacing:.08em}
.recruit_ja{margin-top:calc(15.2 * var(--u));font-size:calc(24 * var(--u));line-height:1.1;letter-spacing:.08em}
.recruit_text{margin-top:calc(39.6 * var(--u));font-size:max(15px, calc(16 * var(--u)));font-weight:400;line-height:2;letter-spacing:.08em}
.recruit_btn{width:calc(500 * var(--u));margin:calc(75 * var(--u)) auto 0}
.recruit_list{display:grid;grid-template-columns:repeat(2, calc(685 * var(--u)));grid-template-rows:repeat(3, calc(286 * var(--u)));gap:calc(45 * var(--u)) calc(69 * var(--u));margin-top:calc(100 * var(--u));padding:0;list-style:none}
.recruit_item_charm{grid-row:1 / 3}
.recruit_card{position:relative;display:block;height:100%;overflow:hidden;font-weight:700;color:var(--c_white)}
.recruit_card_img{position:absolute;inset:0;line-height:0}
.recruit_card_img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.recruit_card_ja{position:absolute;top:calc(40 * var(--u));left:calc(22 * var(--u));font-size:calc(64 * var(--u));line-height:1;letter-spacing:.08em;white-space:nowrap}
.recruit_card_en{position:absolute;top:calc(119 * var(--u));left:calc(22 * var(--u));font-size:calc(24 * var(--u));line-height:1;letter-spacing:.08em;white-space:nowrap}
.recruit_item_job .recruit_card_ja{top:calc(44 * var(--u));left:calc(26 * var(--u))}
.recruit_item_job .recruit_card_en{top:calc(123.5 * var(--u));left:calc(26 * var(--u))}
.recruit_card_arrow{position:absolute;top:calc(214 * var(--u));left:calc(574 * var(--u));width:calc(86.26 * var(--u));line-height:0;transition:transform .3s}
.recruit_card_arrow svg{display:block;width:100%;height:auto}
.recruit_item_charm .recruit_card::before{content:"";position:absolute;left:0;right:0;top:calc(419 * var(--u));height:calc(198 * var(--u));background:rgba(58,58,58,.5);z-index:1}
.recruit_item_charm .recruit_card>span:not(.recruit_card_img){z-index:2}
.recruit_item_charm .recruit_card_ja{top:calc(465 * var(--u));left:calc(252 * var(--u))}
.recruit_item_charm .recruit_card_en{top:calc(544 * var(--u));left:calc(253 * var(--u))}
.recruit_item_charm .recruit_card_arrow{top:calc(536 * var(--u))}
.recruit_card:hover .recruit_card_img img{transform:scale(1.06)}
.recruit_card:hover .recruit_card_arrow{transform:translateX(calc(8 * var(--u)))}

@media (max-width:1023px){
	.recruit>*{--u:calc(min(100cqw, 560px) / 375)}
	.recruit_stripe_l{top:calc(40 * var(--u));left:calc(50% - 260 * var(--u));width:calc(130 * var(--u))}
	.recruit_stripe_r{top:calc(250 * var(--u));left:calc(50% + 110 * var(--u));width:calc(130 * var(--u))}
	.recruit_machine{left:calc(50% - 120 * var(--u));width:calc(420 * var(--u))}
	.recruit_hex{display:none}
	.recruit_inner{width:calc(335 * var(--u));padding:calc(70 * var(--u)) 0 calc(80 * var(--u))}
	.recruit_en{font-size:calc(56 * var(--u))}
	.recruit_ja{margin-top:calc(8 * var(--u));font-size:calc(16 * var(--u))}
	.recruit_text{margin-top:calc(20 * var(--u));font-size:calc(14 * var(--u));line-height:1.9}
	.recruit_text br{display:none}
	.recruit_btn{width:100%;margin-top:calc(28 * var(--u))}
	.recruit_list{grid-template-columns:repeat(2, 1fr);grid-template-rows:none;grid-auto-rows:calc(76 * var(--u));gap:calc(10 * var(--u));margin-top:calc(36 * var(--u))}
	.recruit_item_charm{grid-row:span 2}
	.recruit_card_ja,.recruit_item_job .recruit_card_ja{top:calc(14 * var(--u));left:calc(10 * var(--u));font-size:calc(16 * var(--u));letter-spacing:.04em}
	.recruit_card_en,.recruit_item_job .recruit_card_en{top:calc(37 * var(--u));left:calc(10 * var(--u));font-size:max(9px, calc(9.5 * var(--u)));letter-spacing:.04em}
	.recruit_card_arrow{top:auto;bottom:calc(10 * var(--u));left:auto;right:calc(10 * var(--u));width:calc(30 * var(--u))}
	.recruit_item_charm .recruit_card::before{top:auto;bottom:0;height:calc(58 * var(--u))}
	.recruit_item_charm .recruit_card_ja{top:auto;bottom:calc(28 * var(--u));left:calc(10 * var(--u))}
	.recruit_item_charm .recruit_card_en{top:auto;bottom:calc(12 * var(--u));left:calc(10 * var(--u))}
	.recruit_item_charm .recruit_card_arrow{top:auto;bottom:calc(12 * var(--u))}
}

.btn_gold{background:var(--c_gold);border-color:var(--c_gold)}
.btn_gold:hover{background:var(--c_white);color:var(--c_gold)}

/* ===== company ===== */
.company{position:relative;container-type:inline-size;overflow:hidden;background:var(--c_white) url(../img/top/grid_bg.jpg) center top/100% auto repeat-y}
.company>*{--u:clamp(.62px, 100cqw / 1920, 1px)}
.company_inner{position:relative;z-index:2;width:calc(750 * var(--u));margin:0 auto;padding:calc(223 * var(--u)) 0 calc(444 * var(--u));text-align:center;font-weight:700;color:var(--c_text)}
.company_en{font-size:calc(64 * var(--u));line-height:1;letter-spacing:.08em;color:var(--c_gold)}
.company_ja{margin-top:calc(20 * var(--u));font-size:calc(20 * var(--u));line-height:1;letter-spacing:.08em}
.company_lead{margin-top:calc(50 * var(--u));font-size:calc(32 * var(--u));line-height:1.75;letter-spacing:.08em}
.company_text{margin-top:calc(56 * var(--u));font-size:max(14px, calc(16 * var(--u)));font-weight:500;line-height:2;letter-spacing:.08em}
.company_btns{display:flex;flex-direction:column;align-items:center;gap:calc(30 * var(--u));margin-top:calc(48 * var(--u));transform:translateX(calc(3 * var(--u)))}
.company_btns .btn{width:calc(500 * var(--u))}
.company_photos{position:absolute;z-index:1;top:calc(126 * var(--u));display:flex;flex-direction:column;gap:0;width:calc(410 * var(--u));margin:0;padding:0;list-style:none}
.company_photos li{height:calc(308 * var(--u));margin-top:calc(-1 * var(--u));line-height:0}
.company_photos li:first-child{margin-top:0}
.company_photos li:last-child{margin-top:0}
.company_photos img{width:100%;height:100%;object-fit:cover}
.company_photos_l{left:calc(50% - 960 * var(--u))}
.company_photos_r{left:calc(50% + 553 * var(--u))}
.company_marquee{position:absolute;z-index:0;top:calc(753 * var(--u));left:0;width:100%;pointer-events:none}
.company_marquee_row{height:calc(128 * var(--u));margin-bottom:calc(80 * var(--u));overflow:visible;white-space:nowrap}
.company_marquee_track{display:inline-flex;animation:company_rtl 60s linear infinite}
.company_marquee_track span{padding-right:calc(160 * var(--u));font-size:calc(128 * var(--u));font-weight:700;line-height:1;letter-spacing:.05em;color:transparent;-webkit-text-stroke:2px var(--c_blue)}
.company_marquee_light .company_marquee_track span{-webkit-text-stroke-color:#6badc3}
.company_marquee_row:nth-child(1) .company_marquee_track{margin-left:calc(-1245 * var(--u))}
.company_marquee_row:nth-child(2) .company_marquee_track{margin-left:calc(-837 * var(--u))}
.company_marquee_row:nth-child(3) .company_marquee_track{margin-left:calc(-538 * var(--u))}
.company_marquee_ltr .company_marquee_track{animation-name:company_ltr}
@keyframes company_rtl{to{transform:translateX(-50%)}}
@keyframes company_ltr{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media (prefers-reduced-motion:reduce){.company_marquee_track{animation:none}}

@media (max-width:1023px){
	.company{display:flex;flex-direction:column}
	.company>*{--u:calc(min(100cqw, 560px) / 375)}
	.company_inner{order:1}
	.company_photos_l{order:2}
	.company_photos_r{order:3}
	.company_marquee{order:4}
	.company_inner{width:calc(335 * var(--u));padding:calc(70 * var(--u)) 0 0}
	.company_en{font-size:calc(44 * var(--u))}
	.company_ja{margin-top:calc(10 * var(--u));font-size:calc(15 * var(--u))}
	.company_lead{margin-top:calc(28 * var(--u));font-size:calc(19 * var(--u));line-height:1.7}
	.company_lead br{display:none}
	.company_text{margin-top:calc(22 * var(--u));font-size:calc(14 * var(--u));line-height:1.9;text-align:left}
	.company_text br{display:none}
	.company_btns{gap:calc(14 * var(--u));margin-top:calc(30 * var(--u));transform:none}
	.company_btns .btn{width:100%}
	.company_photos{position:relative;top:auto;left:auto;flex-direction:row;width:100%;overflow:hidden}
	.company_photos li,.company_photos li:first-child,.company_photos li:last-child{flex:1 1 0;height:calc(92 * var(--u));margin:0}
	.company_photos_l{margin-top:calc(40 * var(--u))}
	.company_photos_r{left:auto}
	.company_marquee{position:relative;top:auto;margin:calc(20 * var(--u)) 0 calc(50 * var(--u))}
	.company_marquee_row{height:calc(56 * var(--u));margin-bottom:calc(14 * var(--u))}
	.company_marquee_track span{padding-right:calc(60 * var(--u));font-size:calc(52 * var(--u));-webkit-text-stroke-width:1px}
	.company_marquee_row:nth-child(n) .company_marquee_track{margin-left:0}
}

/* ===== blog ===== */
section.blog{position:relative;container-type:inline-size;overflow:hidden;background:var(--c_white) url(../img/top/grid_bg.jpg) center calc(-1396 * clamp(.62px, 100vw / 1920, 1px))/100% auto repeat-y}
section.blog>*{--u:clamp(.62px, 100cqw / 1920, 1px)}
.blog_head{position:absolute;top:0;left:calc(50% - 854 * var(--u));font-weight:700;line-height:1;letter-spacing:.08em}
.blog_en{font-size:calc(96 * var(--u));color:var(--c_gold)}
.blog_ja{margin-top:calc(20 * var(--u));font-size:calc(20 * var(--u));color:var(--c_text)}
.blog_slider{padding-top:calc(1 * var(--u));overflow-x:auto;scrollbar-width:none;cursor:grab;scroll-snap-type:x mandatory;scroll-padding-left:calc(50% - 551 * var(--u))}
.blog_slider::-webkit-scrollbar{display:none}
.blog_slider.is_dragging{cursor:grabbing;scroll-snap-type:none}
.blog_list{display:flex;gap:calc(30 * var(--u));width:max-content;margin:0;padding:0 calc(60 * var(--u)) 0 calc(50cqw - 551 * var(--u));list-style:none}
.blog_item{width:calc(535 * var(--u));flex-shrink:0;scroll-snap-align:start}
.blog_card{display:block;font-weight:700;color:var(--c_text);-webkit-user-drag:none;user-select:none}
.blog_card_img{display:block;aspect-ratio:535/301;overflow:hidden;background:var(--c_white);line-height:0}
.blog_card_img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.blog_card:hover .blog_card_img img{transform:scale(1.05)}
.blog_card_meta{display:flex;align-items:center;gap:calc(15 * var(--u));margin-top:calc(15 * var(--u))}
.blog_card_cat{display:flex;align-items:center;justify-content:center;width:calc(155 * var(--u));height:calc(35 * var(--u));background:var(--c_blue);font-size:calc(20 * var(--u));line-height:1;letter-spacing:.08em;color:var(--c_white)}
.blog_card_cat_news{background:var(--c_gold)}
.blog_card_date{font-size:calc(16 * var(--u));line-height:1;letter-spacing:.08em;color:#bebebe}
.blog_card_title{display:block;margin-top:calc(15 * var(--u));font-size:calc(20 * var(--u));line-height:2;letter-spacing:.08em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blog_foot{position:relative;margin:calc(62 * var(--u)) 0 0 calc(50% - 420 * var(--u));padding-bottom:calc(200 * var(--u));display:flex;align-items:center}
.blog_bar{position:relative;flex-shrink:0;width:calc(1000 * var(--u));height:calc(10 * var(--u));background:#ebebeb}
.blog_bar_thumb{position:absolute;top:0;left:0;width:20%;height:100%;background:var(--c_blue);transition:left .1s linear}
.blog_btn{flex-shrink:0;width:calc(500 * var(--u));margin-left:calc(-120 * var(--u))}

@media (max-width:1023px){
	section.blog>*{--u:calc(min(100cqw, 560px) / 375)}
	section.blog{background-position:center top}
	.blog_head{position:relative;left:auto;width:calc(335 * var(--u));margin:0 auto;padding-top:calc(70 * var(--u))}
	.blog_en{font-size:calc(52 * var(--u))}
	.blog_ja{margin-top:calc(10 * var(--u));font-size:calc(15 * var(--u))}
	.blog_slider{margin-top:calc(30 * var(--u));scroll-padding-left:calc(50cqw - 167.5 * var(--u))}
	.blog_list{gap:calc(16 * var(--u));padding:0 calc(20 * var(--u)) 0 calc(50cqw - 167.5 * var(--u))}
	.blog_item{width:calc(280 * var(--u))}
	.blog_card_meta{gap:calc(10 * var(--u));margin-top:calc(12 * var(--u))}
	.blog_card_cat{width:calc(96 * var(--u));height:calc(26 * var(--u));font-size:calc(13 * var(--u))}
	.blog_card_date{font-size:calc(12 * var(--u))}
	.blog_card_title{margin-top:calc(8 * var(--u));font-size:calc(15 * var(--u));line-height:1.8}
	.blog_foot{flex-direction:column;align-items:stretch;gap:calc(28 * var(--u));width:calc(335 * var(--u));margin:calc(28 * var(--u)) auto 0;padding-bottom:calc(80 * var(--u))}
	.blog_bar{width:100%;height:calc(6 * var(--u))}
	.blog_btn{width:100%;margin-left:0}
	.blog_bar{flex-shrink:1}
}

/* ===== faq ===== */
.faq{position:relative;container-type:inline-size;overflow-x:clip;background:#6badc3}
.faq>*{--u:clamp(.62px, 100cqw / 1920, 1px)}
.faq_deco{position:absolute;pointer-events:none}
.faq_machine{top:calc(-260 * var(--u));left:calc(50% - 997 * var(--u));width:calc(514.1 * var(--u));z-index:1}
.faq_stripe_tr{top:calc(188 * var(--u));left:calc(50% + 771 * var(--u));width:calc(392.39 * var(--u))}
.faq_stripe_br{top:calc(1176 * var(--u));left:calc(50% + 734 * var(--u));width:calc(392.39 * var(--u))}
.faq_stripe_bl{top:calc(1294 * var(--u));left:calc(50% - 1104 * var(--u));width:calc(392.39 * var(--u))}
.faq_hex{top:calc(1645.5 * var(--u));left:calc(50% - 798.8 * var(--u));width:calc(408.9 * var(--u))}
.faq_inner{position:relative;z-index:2;width:calc(1100 * var(--u));margin:0 auto;padding:calc(203.9 * var(--u)) 0 calc(400 * var(--u));font-weight:700;color:var(--c_white)}
.faq_en{font-size:calc(64 * var(--u));line-height:calc(66.2 * var(--u));letter-spacing:.08em}
.faq_ja{margin-top:calc(20.74 * var(--u));font-size:calc(20 * var(--u));line-height:1;letter-spacing:.08em}
.faq_list{margin:calc(90.2 * var(--u)) 0 0}
.faq_item{background:var(--c_white);color:var(--c_text)}
.faq_item+.faq_item{margin-top:calc(68 * var(--u))}
.faq_q{position:relative;display:flex;align-items:center;gap:calc(30 * var(--u));width:100%;padding:calc(46.1 * var(--u)) calc(35 * var(--u)) 0;text-align:left;font-weight:700;cursor:pointer}
.faq_item:not(.is_open) .faq_q{padding-bottom:calc(46.1 * var(--u))}
.faq_mark{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:calc(40 * var(--u));height:calc(41 * var(--u));background:var(--c_blue);font-size:calc(20 * var(--u));font-weight:700;line-height:1;color:var(--c_white)}
.faq_mark_a{background:#6badc3}
.faq_q_text{flex:1;font-size:calc(20 * var(--u));line-height:1.23;letter-spacing:.08em}
.faq_icon{position:absolute;top:calc(53.3 * var(--u));right:calc(34 * var(--u));width:calc(31 * var(--u));height:2px}
.faq_icon::before,.faq_icon::after{content:"";position:absolute;inset:0;background:var(--c_text);transition:transform .3s}
.faq_icon::after{transform:rotate(90deg)}
.faq_item.is_open .faq_icon::after{transform:rotate(0)}
.faq_a{display:grid;grid-template-rows:1fr;margin:0;transition:grid-template-rows .4s ease}
.faq_item:not(.is_open) .faq_a{grid-template-rows:0fr}
.faq_a_inner{display:flex;gap:calc(30 * var(--u));overflow:hidden;padding:calc(30.7 * var(--u)) calc(35 * var(--u)) calc(38.2 * var(--u))}
.faq_item:not(.is_open) .faq_a_inner{padding-top:0;padding-bottom:0}
.faq_a_text{width:calc(900 * var(--u));font-size:max(14px, calc(16 * var(--u)));font-weight:500;line-height:2;letter-spacing:.08em}
.faq_btn{width:calc(500 * var(--u));margin:calc(100 * var(--u)) auto 0;transform:translateX(calc(5 * var(--u)))}
.home .footer{margin-top:calc(-200 * clamp(.62px, 100vw / 1920, 1px))}

@media (max-width:1023px){
	.faq>*{--u:calc(min(100cqw, 560px) / 375)}
	.faq_machine{top:calc(-80 * var(--u));left:calc(50% - 230 * var(--u));width:calc(150 * var(--u))}
	.faq_stripe_tr{top:calc(40 * var(--u));left:calc(50% + 110 * var(--u));width:calc(130 * var(--u))}
	.faq_stripe_br,.faq_hex{display:none}
	.faq_stripe_bl{top:auto;bottom:calc(220 * var(--u));left:calc(50% - 250 * var(--u));width:calc(130 * var(--u))}
	.faq_inner{width:calc(335 * var(--u));padding:calc(80 * var(--u)) 0 calc(260 * var(--u))}
	.faq_en{font-size:calc(48 * var(--u));line-height:1}
	.faq_ja{margin-top:calc(10 * var(--u));font-size:calc(15 * var(--u))}
	.faq_list{margin-top:calc(30 * var(--u))}
	.faq_item+.faq_item{margin-top:calc(16 * var(--u))}
	.faq_q{gap:calc(12 * var(--u));padding:calc(20 * var(--u)) calc(48 * var(--u)) 0 calc(16 * var(--u))}
	.faq_item:not(.is_open) .faq_q{padding-bottom:calc(20 * var(--u))}
	.faq_mark{width:calc(30 * var(--u));height:calc(30 * var(--u));font-size:calc(15 * var(--u))}
	.faq_q_text{font-size:calc(15 * var(--u));line-height:1.6}
	.faq_icon{top:calc(34 * var(--u));right:calc(16 * var(--u));width:calc(18 * var(--u))}
	.faq_a_inner{gap:calc(12 * var(--u));padding:calc(14 * var(--u)) calc(16 * var(--u)) calc(20 * var(--u))}
	.faq_a_text{width:auto;flex:1;margin-top:calc(-4 * var(--u));font-size:calc(14 * var(--u));line-height:1.9}
	.faq_a_text br{display:none}
	.faq_btn{width:100%;margin-top:calc(40 * var(--u));transform:none}
	.home .footer{margin-top:-120px}
}

/* ===== 下層ページ共通 FV ===== */
.page_fv{position:relative;container-type:inline-size;margin-top:calc(-1 * var(--header_h));overflow:hidden;color:var(--c_white)}
.page_fv>*{--u:clamp(.62px, 100cqw / 1920, 1px)}
.page_fv_bg{position:relative;height:calc(704 * var(--u))}
.page_fv_bg img{width:100%;height:100%;object-fit:cover}
.page_fv_bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(31,111,137,.2) 73%, rgba(31,111,137,0) 98.5%)}
.page_fv_title{position:absolute;top:calc(221 * var(--u));left:calc(var(--x) * var(--u));z-index:1}
.page_fv_en{margin:0;font-size:calc(200 * var(--u));font-weight:700;line-height:1;letter-spacing:.08em;white-space:nowrap}
.page_fv_ja{margin:calc(var(--gap, 15) * var(--u)) 0 0;font-size:calc(48 * var(--u));font-weight:700;line-height:1;letter-spacing:.08em}

@media (max-width:1023px){
	.page_fv>*{--u:calc(min(100cqw, 560px) / 375)}
	.page_fv_bg{height:calc(var(--header_h) + 250 * var(--u))}
	.page_fv_bg::after{background:linear-gradient(90deg, rgba(31,111,137,.25), rgba(31,111,137,.05))}
	.page_fv_title{top:auto;bottom:calc(40 * var(--u));left:20px}
	.page_fv_en{font-size:calc(54 * var(--u))}
	.page_fv_ja{margin-top:calc(12 * var(--u));font-size:calc(20 * var(--u))}
}

/* ===== 藤井重機について ===== */
.ab_main,.sv_main{position:relative;container-type:inline-size;overflow:hidden;background:var(--c_white) url(../img/top/grid_bg.jpg) center top/100% auto repeat-y}
.ab_main>*,.sv_main>*{--u:clamp(.62px, 100cqw / 1920, 1px)}
.ab_triangle,.sv_triangle{position:absolute;top:calc(4 * var(--u));left:0;width:100%;height:calc(2056 * var(--u));pointer-events:none}
.ab_triangle_2{top:calc(1732 * var(--u));transform:scaleX(-1)}
.ab_intro{position:relative;width:calc(1100 * var(--u));margin:0 auto;padding:calc(200 * var(--u)) 0 calc(100 * var(--u));text-align:center}
.ab_intro_title{margin:0;font-size:calc(48 * var(--u));font-weight:700;line-height:1;letter-spacing:.08em;background:linear-gradient(#6badc3,#1f6f89);-webkit-background-clip:text;background-clip:text;color:transparent}
.ab_intro_br{display:none}
.ab_intro_text{margin:calc(40 * var(--u)) 0 0;font-size:max(14px, calc(20 * var(--u)));font-weight:700;line-height:2;letter-spacing:.08em}

.ab_reason{position:relative;padding-bottom:calc(142 * var(--u))}
.sub_marquee{position:absolute;top:0;left:0;width:100%;overflow:hidden;opacity:.2;pointer-events:none}
.sub_marquee_track{display:inline-flex;margin-left:calc(var(--mx, -442) * var(--u));white-space:pre;animation:company_rtl 60s linear infinite}
.sub_marquee_track span{font-size:calc(200 * var(--u));font-weight:700;line-height:1;background:linear-gradient(rgba(107,173,195,.7) 21.6%, #fff 108%);-webkit-background-clip:text;background-clip:text;color:transparent}
.ab_reason_heading{position:relative;margin:0;padding-top:calc(76 * var(--u));font-size:calc(48 * var(--u));font-weight:700;line-height:1;letter-spacing:.08em;color:var(--c_blue);text-align:center}
.ab_reason_list{position:relative;width:calc(1100 * var(--u));margin:calc(176 * var(--u)) auto 0}
.ab_reason_item{display:flex;justify-content:space-between;height:calc(290 * var(--u))}
.ab_reason_item+.ab_reason_item{margin-top:calc(80 * var(--u))}
.ab_reason_item:nth-child(even){flex-direction:row-reverse}
.ab_reason_img{width:calc(515 * var(--u));height:calc(290 * var(--u))}
.ab_reason_img img{width:100%;height:100%;object-fit:cover}
.ab_reason_body{width:calc(515 * var(--u))}
.ab_reason_title{height:calc(39 * var(--u));margin:0;font-size:calc(24 * var(--u));font-weight:700;line-height:calc(48 * var(--u));letter-spacing:.08em;white-space:nowrap}
.ab_reason_item:first-child .ab_reason_title{line-height:calc(40 * var(--u))}
.ab_reason_title span{color:var(--c_gold)}
.ab_reason_text{margin:calc(15 * var(--u)) 0 0;font-size:max(13px, calc(16 * var(--u)));font-weight:500;line-height:2;letter-spacing:.08em}
@media (prefers-reduced-motion:reduce){.sub_marquee_track{animation:none}}
.ab_area{position:relative;padding-bottom:calc(200 * var(--u))}
.ab_area_inner{position:relative;width:calc(1100 * var(--u));height:calc(887 * var(--u));margin:0 auto}
.ab_area_map{position:absolute;top:0;left:0;width:calc(1281 * var(--u));height:100%}
.ab_area_map img{width:100%;height:100%}
.ab_area_circle{position:absolute;border-radius:50%;background:#ffc507;transform:translate(-50%,-50%);pointer-events:none}
.ab_area_circle_l{top:calc(559 * var(--u));left:calc(447 * var(--u));width:calc(466 * var(--u));height:calc(466 * var(--u));opacity:.1}
.ab_area_circle_m{top:calc(559.5 * var(--u));left:calc(447.5 * var(--u));width:calc(335 * var(--u));height:calc(334 * var(--u));opacity:.3}
.ab_area_circle_s{top:calc(559 * var(--u));left:calc(447 * var(--u));width:calc(174 * var(--u));height:calc(174 * var(--u));opacity:.4}
.ab_area_text{position:relative;width:calc(698 * var(--u))}
.ab_area_en{margin:0;font-size:calc(128 * var(--u));font-weight:700;line-height:1;letter-spacing:.08em;color:var(--c_gold)}
.ab_area_title{margin:calc(6 * var(--u)) 0 0;font-size:calc(32 * var(--u));font-weight:700;line-height:2;letter-spacing:.08em}
.ab_area_lead{margin:calc(-2 * var(--u)) 0 0;font-size:max(14px, calc(20 * var(--u)));font-weight:500;line-height:2;letter-spacing:.08em}
.main:has(.ab_main)+.footer{margin-top:0}
.js_fade.is_fade_ready{opacity:0;transform:translateY(40px);transition:opacity 1s ease,transform 1s ease}
.js_fade.is_fade_ready.is_show{opacity:1;transform:none}

@media (max-width:1023px){
	.ab_main>*{--u:calc(min(100cqw, 560px) / 375)}
	.ab_triangle,.sv_triangle{top:calc(120 * var(--u));height:calc(900 * var(--u))}
	.ab_intro{width:calc(335 * var(--u));padding:calc(70 * var(--u)) 0 calc(50 * var(--u))}
	.ab_intro_title{font-size:calc(22 * var(--u));line-height:1.6}
	.ab_intro_br{display:inline}
	.ab_intro_text{margin-top:calc(24 * var(--u));font-size:calc(14 * var(--u));text-align:left}
	.ab_intro_text br{display:none}
	.ab_triangle_2{top:calc(1100 * var(--u));height:calc(900 * var(--u))}
	.ab_reason{padding-bottom:calc(70 * var(--u))}
	.sub_marquee_track{margin-left:calc(-60 * var(--u))}
	.sub_marquee_track span{font-size:calc(80 * var(--u))}
	.ab_reason_heading{padding-top:calc(30 * var(--u));font-size:calc(24 * var(--u))}
	.ab_reason_list{width:calc(335 * var(--u));margin-top:calc(60 * var(--u))}
	.ab_reason_item,.ab_reason_item:nth-child(even){flex-direction:column;height:auto}
	.ab_reason_item+.ab_reason_item{margin-top:calc(40 * var(--u))}
	.ab_reason_img{width:100%;height:auto;aspect-ratio:515/290}
	.ab_reason_body{width:100%;margin-top:calc(18 * var(--u))}
	.ab_reason_title{height:auto;font-size:calc(18 * var(--u));line-height:1.6;white-space:normal}
	.ab_reason_item:first-child .ab_reason_title{line-height:1.6}
	.ab_reason_title span{display:inline-block}
	.ab_reason_text{margin-top:calc(10 * var(--u));font-size:calc(14 * var(--u));line-height:1.9}
	.ab_reason_text br{display:none}
	.ab_area{padding-bottom:calc(80 * var(--u))}
	.ab_area_inner{display:flex;flex-direction:column-reverse;width:calc(335 * var(--u));height:auto}
	.ab_area_map{position:relative;width:calc(375 * var(--u));height:calc(300 * var(--u));margin:calc(10 * var(--u)) 0 0 calc(-20 * var(--u));overflow:hidden}
	.ab_area_map img{position:absolute;top:calc(-155 * var(--u));left:calc(-57 * var(--u));width:calc(700 * var(--u));height:auto;max-width:none}
	.ab_area_circle{--s:calc(700 / 1281)}
	.ab_area_circle_l,.ab_area_circle_m,.ab_area_circle_s{top:calc(-155 * var(--u) + 559 * var(--s) * var(--u));left:calc(-57 * var(--u) + 447 * var(--s) * var(--u))}
	.ab_area_circle_l{width:calc(466 * var(--s) * var(--u));height:calc(466 * var(--s) * var(--u))}
	.ab_area_circle_m{width:calc(335 * var(--s) * var(--u));height:calc(335 * var(--s) * var(--u))}
	.ab_area_circle_s{width:calc(174 * var(--s) * var(--u));height:calc(174 * var(--s) * var(--u))}
	.ab_area_text{width:100%}
	.ab_area_en{font-size:calc(56 * var(--u))}
	.ab_area_title{margin-top:calc(6 * var(--u));font-size:calc(20 * var(--u));line-height:1.6}
	.ab_area_lead{margin-top:calc(10 * var(--u));font-size:calc(14 * var(--u));line-height:1.9}
	.ab_area_lead br{display:none}
}

/* ===== 事業内容 ===== */
.sv_main{background:var(--c_white)}
.sv_triangle{top:0}
.sv_triangle_2{top:calc(1690 * var(--u));transform:scaleX(-1)}
.sv_hex{position:absolute;pointer-events:none}
.sv_hex_l{top:calc(829.88 * var(--u));left:calc(50% - 1177.94 * var(--u));width:calc(412.1 * var(--u))}
.sv_hex_s{top:calc(1331.95 * var(--u));left:calc(50% - 948.13 * var(--u));width:calc(223.8 * var(--u))}
.sv_hex_r{top:calc(2186.88 * var(--u));left:calc(50% + 685.06 * var(--u));z-index:1;width:calc(412.1 * var(--u))}
.sub_anchor{position:relative;z-index:1;width:calc(1100 * var(--u));margin-left:calc(50% - (960 - var(--ax, 410)) * var(--u));padding-top:calc(200 * var(--u))}
.sub_anchor_list{display:flex;justify-content:space-between;margin:0;padding:0;list-style:none}
.sub_anchor_link{position:relative;display:flex;align-items:center;justify-content:center;width:calc(345 * var(--u));height:calc(63 * var(--u));font-size:max(14px, calc(20 * var(--u)));font-weight:700;line-height:1;letter-spacing:.08em;color:var(--c_white);background:var(--c_blue);border:2px solid var(--c_blue);transition:background-color .3s,color .3s}
.sub_anchor_link svg{position:absolute;top:50%;right:calc(17 * var(--u));width:calc(20 * var(--u));height:calc(10 * var(--u));transform:translateY(-50%)}
.sub_anchor_link:hover{background:var(--c_white);color:var(--c_blue)}
.sv_business{position:relative;padding-bottom:calc(93 * var(--u))}
.sv_business .sub_marquee{top:calc(100 * var(--u))}
.sv_heading{position:relative;margin:0;padding-top:calc(176.4 * var(--u));font-size:calc(48 * var(--u));font-weight:700;line-height:1;letter-spacing:.08em;color:var(--c_blue);text-align:center}
.sv_item{position:relative;display:flex;justify-content:space-between;width:calc(1100 * var(--u));margin:calc(80 * var(--u)) auto 0}
.sv_heading+.sv_item{margin-top:calc(175.6 * var(--u))}
.sv_pile+.sv_item{margin-top:calc(84.1 * var(--u))}
.sv_item_body{width:calc(515 * var(--u))}
.sv_item_no{margin:0;font-size:calc(24 * var(--u));font-weight:700;line-height:1.1;letter-spacing:.08em;color:var(--c_gold)}
.sv_item_title{margin:calc(15.6 * var(--u)) 0 0;font-size:calc(32 * var(--u));font-weight:700;line-height:calc(40 * var(--u));letter-spacing:.08em}
.sv_item_text{margin:calc(14 * var(--u)) 0 0;font-size:max(13px, calc(16 * var(--u)));font-weight:500;line-height:2;letter-spacing:.08em}
.sv_item_img{width:calc(515 * var(--u));height:calc(290 * var(--u))}
.sv_item_img img{width:100%;height:100%;object-fit:cover}
.sv_pile{position:relative;display:grid;grid-template-columns:repeat(3, calc(340 * var(--u)));gap:calc(41 * var(--u));justify-content:center;margin:calc(60 * var(--u)) 0 0;padding:0;list-style:none}
.sv_pile_icon{position:relative;width:calc(238 * var(--u));height:calc(238 * var(--u));margin:0 auto;border-radius:50%;background:var(--c_gold)}
.sv_pile_icon img{position:absolute;top:calc(var(--iy) * var(--u));left:calc(var(--ix) * var(--u));width:calc(var(--iw) * var(--u));height:auto}
.sv_pile_title{margin:calc(23.9 * var(--u)) 0 0;font-size:calc(24 * var(--u));font-weight:700;line-height:1;letter-spacing:.08em;color:var(--c_blue);text-align:center;white-space:nowrap}
.sv_pile_text{margin:calc(21 * var(--u)) 0 0;font-size:max(13px, calc(16 * var(--u)));font-weight:500;line-height:2;letter-spacing:.08em}

.sv_worth{position:relative;height:calc(1909 * var(--u));background:#6badc3;overflow:hidden}
.sv_worth_deco{position:absolute;pointer-events:none}
.sv_worth_stripe_lt{top:calc(59 * var(--u));left:calc(50% - 1012 * var(--u));width:calc(392.39 * var(--u))}
.sv_worth_stripe_lb{top:calc(325 * var(--u));left:calc(50% - 1065 * var(--u));width:calc(392.39 * var(--u))}
.sv_worth_stripe_rt{top:calc(960 * var(--u));left:calc(50% + 686 * var(--u));width:calc(392.39 * var(--u))}
.sv_worth_stripe_rb{top:calc(1239 * var(--u));left:calc(50% + 630 * var(--u));width:calc(392.39 * var(--u))}
.sv_worth_hex{top:calc(1360.08 * var(--u));left:calc(50% - 1033.65 * var(--u));width:calc(270.43 * var(--u))}
.sv_worth_inner{position:relative;width:calc(1100 * var(--u));margin-left:calc(50% - 547 * var(--u));padding-top:calc(107 * var(--u))}
.sv_worth_title{margin:0;font-size:calc(48 * var(--u));font-weight:700;line-height:2;letter-spacing:.08em;color:var(--c_white)}
.sv_worth_lead{margin:calc(15 * var(--u)) 0 0;font-size:max(14px, calc(20 * var(--u)));font-weight:700;line-height:2;letter-spacing:.08em;color:var(--c_white)}
.sv_worth_list{margin:calc(100 * var(--u)) 0 0;padding:0;list-style:none}
.sv_worth_item{box-sizing:border-box;height:calc(190 * var(--u));padding:calc(48 * var(--u) - 3px) calc(73 * var(--u) - 3px) 0;background:var(--c_white);border:3px solid var(--c_blue)}
.sv_worth_item+.sv_worth_item{margin-top:calc(40 * var(--u))}
.sv_worth_item_title{margin:0;font-size:calc(24 * var(--u));font-weight:700;line-height:1;letter-spacing:.08em;color:var(--c_blue)}
.sv_worth_item_text{max-width:calc(900 * var(--u));margin:calc(15 * var(--u)) 0 0;font-size:max(13px, calc(16 * var(--u)));font-weight:500;line-height:2;letter-spacing:.08em}
.main:has(.sv_main)+.footer{margin-top:calc(-201 * clamp(.62px, 100vw / 1920, 1px))}

@media (max-width:1023px){
	.sv_main>*{--u:calc(min(100cqw, 560px) / 375)}
	.sv_triangle{top:calc(200 * var(--u));height:calc(900 * var(--u))}
	.sv_triangle_2{top:calc(1300 * var(--u))}
	.sv_hex_l{top:calc(250 * var(--u));left:calc(-70 * var(--u));width:calc(120 * var(--u))}
	.sv_hex_s{display:none}
	.sv_hex_r{top:auto;bottom:calc(-40 * var(--u));left:auto;right:calc(-40 * var(--u));width:calc(120 * var(--u))}
	.sub_anchor{width:calc(335 * var(--u));margin:0 auto;padding-top:calc(50 * var(--u))}
	.sub_anchor_list{flex-direction:column;gap:calc(10 * var(--u))}
	.sub_anchor_link{width:100%;height:calc(50 * var(--u));font-size:calc(15 * var(--u))}
	.sv_business{padding-bottom:calc(70 * var(--u))}
	.sv_business .sub_marquee{top:calc(30 * var(--u))}
	.sv_heading{padding-top:calc(60 * var(--u));font-size:calc(24 * var(--u))}
	.sv_item,.sv_heading+.sv_item,.sv_pile+.sv_item{flex-direction:column-reverse;width:calc(335 * var(--u));margin-top:calc(50 * var(--u))}
	.sv_heading+.sv_item{margin-top:calc(70 * var(--u))}
	.sv_item_body{width:100%;margin-top:calc(18 * var(--u))}
	.sv_item_no{font-size:calc(16 * var(--u))}
	.sv_item_title{margin-top:calc(8 * var(--u));font-size:calc(22 * var(--u));line-height:1.5}
	.sv_item_text{margin-top:calc(10 * var(--u));font-size:calc(14 * var(--u));line-height:1.9}
	.sv_item_text br{display:none}
	.sv_item_img{width:100%;height:auto;aspect-ratio:515/290}
	.sv_pile{grid-template-columns:1fr;gap:calc(36 * var(--u));width:calc(335 * var(--u));margin:calc(40 * var(--u)) auto 0}
	.sv_pile_icon{width:calc(150 * var(--u));height:calc(150 * var(--u));--s:calc(150 / 238)}
	.sv_pile_icon img{top:calc(var(--iy) * var(--s) * var(--u));left:calc(var(--ix) * var(--s) * var(--u));width:calc(var(--iw) * var(--s) * var(--u))}
	.sv_pile_title{margin-top:calc(16 * var(--u));font-size:calc(18 * var(--u))}
	.sv_pile_text{margin-top:calc(12 * var(--u));font-size:calc(14 * var(--u));line-height:1.9}
	.sv_pile_text br{display:none}
	.sv_hex_r{display:none}
	.sv_worth{height:auto;padding-bottom:calc(200 * var(--u))}
	.sv_worth_stripe_lt{top:calc(10 * var(--u));left:calc(-60 * var(--u));width:calc(110 * var(--u))}
	.sv_worth_stripe_lb,.sv_worth_stripe_rt,.sv_worth_hex{display:none}
	.sv_worth_stripe_rb{top:auto;bottom:calc(130 * var(--u));left:auto;right:calc(-40 * var(--u));width:calc(110 * var(--u))}
	.sv_worth_inner{width:calc(335 * var(--u));margin:0 auto;padding-top:calc(60 * var(--u))}
	.sv_worth_title{font-size:calc(26 * var(--u));line-height:1.6}
	.sv_worth_lead{margin-top:calc(14 * var(--u));font-size:calc(14 * var(--u));line-height:1.9}
	.sv_worth_lead br{display:none}
	.sv_worth_list{margin-top:calc(36 * var(--u))}
	.sv_worth_item{height:auto;padding:calc(22 * var(--u)) calc(18 * var(--u)) calc(20 * var(--u));border-width:2px}
	.sv_worth_item+.sv_worth_item{margin-top:calc(16 * var(--u))}
	.sv_worth_item_title{font-size:calc(17 * var(--u));line-height:1.5}
	.sv_worth_item_text{margin-top:calc(8 * var(--u));font-size:calc(14 * var(--u));line-height:1.9}
	.main:has(.sv_main)+.footer{margin-top:-120px}
}

/* ===== ブログ一覧 ===== */
.screen_reader{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.bl_main{container-type:inline-size;padding-bottom:calc(200 * clamp(.62px, 100vw / 1920, 1px))}
.bl_main>*{--u:clamp(.62px, 100cqw / 1920, 1px)}
.main:has(.bl_main)+.footer{margin-top:0}
.bl_filter{width:calc(1100 * var(--u));margin:0 auto;padding-top:calc(200 * var(--u))}
.bl_filter_list{display:flex;justify-content:space-between;margin:0;padding:0;list-style:none}
.bl_filter_link{position:relative;display:flex;align-items:center;justify-content:center;width:calc(345 * var(--u));height:calc(63 * var(--u));font-size:max(14px, calc(20 * var(--u)));font-weight:700;line-height:1;letter-spacing:.08em;color:var(--c_white);background:var(--c_blue);border:2px solid var(--c_blue);transition:background-color .3s,color .3s}
.bl_filter_all{background:#6badc3;border-color:#6badc3}
.bl_filter_news{background:var(--c_gold);border-color:var(--c_gold)}
.bl_filter_link svg{position:absolute;top:50%;right:calc(17 * var(--u));width:calc(20 * var(--u));height:calc(10 * var(--u));transform:translateY(-50%)}
.bl_filter_link:hover{background:var(--c_white);color:var(--c_blue)}
.bl_filter_all:hover{color:#6badc3}
.bl_filter_news:hover{color:var(--c_gold)}
.bl_list{display:grid;grid-template-columns:repeat(2, calc(535 * var(--u)));gap:calc(60 * var(--u)) calc(30 * var(--u));justify-content:center;align-items:start;margin:calc(180 * var(--u)) 0 0;padding:0;list-style:none}
.bl_list .blog_card_date{color:var(--c_text)}
.bl_list .blog_card_title{-webkit-line-clamp:2}
.bl_empty{margin:calc(180 * var(--u)) 0 0;text-align:center}
.bl_pager{display:flex;justify-content:center;align-items:center;gap:calc(5 * var(--u));margin-top:calc(100 * var(--u))}
.bl_pager .page-numbers{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:calc(45 * var(--u));height:calc(45 * var(--u));font-size:calc(20 * var(--u));font-weight:700;line-height:1;color:var(--c_blue);background:var(--c_white);border:1px solid var(--c_blue);transition:background-color .3s,color .3s}
.bl_pager .page-numbers.current,.bl_pager a.page-numbers:hover{color:var(--c_white);background:var(--c_blue)}
.bl_pager .page-numbers.dots{width:calc(38 * var(--u));border:0;background:none}
.bl_pager .prev svg{transform:rotate(180deg)}
.bl_pager svg{width:calc(5 * var(--u));height:calc(10 * var(--u))}
.bl_pager .prev{margin-right:calc(0 * var(--u))}

@media (max-width:1023px){
	.bl_main{padding-bottom:80px}
	.bl_main>*{--u:calc(min(100cqw, 560px) / 375)}
	.bl_filter{width:calc(335 * var(--u));padding-top:calc(50 * var(--u))}
	.bl_filter_list{gap:calc(8 * var(--u))}
	.bl_filter_list li{flex:1}
	.bl_filter_link{width:100%;height:calc(44 * var(--u));font-size:calc(13 * var(--u));letter-spacing:.04em}
	.bl_filter_link svg{display:none}
	.bl_list{grid-template-columns:1fr;gap:calc(36 * var(--u));width:calc(335 * var(--u));margin:calc(40 * var(--u)) auto 0}
	.bl_list .blog_card_meta{gap:calc(10 * var(--u));margin-top:calc(12 * var(--u))}
	.bl_list .blog_card_cat{width:calc(96 * var(--u));height:calc(26 * var(--u));font-size:calc(13 * var(--u))}
	.bl_list .blog_card_date{font-size:calc(13 * var(--u))}
	.bl_list .blog_card_title{margin-top:calc(8 * var(--u));font-size:calc(16 * var(--u));line-height:1.7}
	.bl_pager{gap:calc(5 * var(--u));margin-top:calc(50 * var(--u))}
	.bl_pager .page-numbers{width:calc(40 * var(--u));height:calc(40 * var(--u));font-size:calc(16 * var(--u))}
	.bl_pager svg{width:calc(5 * var(--u));height:calc(10 * var(--u))}
}

/* ===== ブログ詳細 ===== */
.bs_main{container-type:inline-size;padding-bottom:calc(200 * clamp(.62px, 100vw / 1920, 1px))}
.bs_main>*{--u:clamp(.62px, 100cqw / 1920, 1px)}
.main:has(.bs_main)+.footer{margin-top:0}
.bs_article{width:calc(1100 * var(--u));margin:0 auto;padding-top:calc(200 * var(--u))}
.bs_meta{margin-top:0;font-weight:700}
.bs_meta .blog_card_cat{transition:opacity .3s}
.bs_meta .blog_card_cat:hover{opacity:.8}
.bs_meta .blog_card_date{color:var(--c_text)}
.bs_title{margin:calc(30 * var(--u)) 0 0;font-size:max(18px, calc(20 * var(--u)));font-weight:700;line-height:2;letter-spacing:.08em}
.bs_thumb{margin-top:calc(50 * var(--u));aspect-ratio:1100/619;overflow:hidden}
.bs_thumb img{width:100%;height:100%;object-fit:cover}
.bs_content{margin-top:calc(50 * var(--u));padding-bottom:calc(50 * var(--u));border-bottom:3px solid var(--c_blue);font-size:max(14px, calc(16 * var(--u)));font-weight:500;line-height:2;letter-spacing:.08em;overflow-wrap:anywhere}
.bs_content>*:first-child{margin-top:0}
.bs_content>*:last-child{margin-bottom:0}
.bs_content p{margin:0 0 2em}
.bs_content h2{margin:2.5em 0 1em;padding-left:.8em;border-left:4px solid var(--c_blue);font-size:1.5em;line-height:1.6}
.bs_content h3{margin:2em 0 .8em;font-size:1.25em;line-height:1.6;color:var(--c_blue)}
.bs_content ul,.bs_content ol{margin:0 0 2em;padding-left:1.5em}
.bs_content img{height:auto}
.bs_content figure{margin:0 0 2em}
.bs_content a{color:var(--c_blue);text-decoration:underline}
.bs_nav{display:flex;align-items:center;justify-content:center;gap:calc(30 * var(--u));margin-top:calc(100 * var(--u))}
.bs_nav_side{width:calc(90 * var(--u));font-size:max(14px, calc(20 * var(--u)));font-weight:700;line-height:1;letter-spacing:.08em;white-space:nowrap;text-align:center;transition:color .3s}
.bs_nav_side:hover{color:var(--c_blue)}
.bs_nav_side.is_disabled{visibility:hidden}
.bs_nav_back{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:calc(350 * var(--u));height:calc(90 * var(--u));font-size:max(16px, calc(24 * var(--u)));font-weight:700;line-height:1;letter-spacing:.08em;color:var(--c_white);background:var(--c_blue);border:2px solid var(--c_blue);transition:background-color .3s,color .3s}
.bs_nav_back:hover{background:var(--c_white);color:var(--c_blue)}

@media (max-width:1023px){
	.bs_main{padding-bottom:80px}
	.bs_main>*{--u:calc(min(100cqw, 560px) / 375)}
	.bs_article{width:calc(335 * var(--u));padding-top:calc(50 * var(--u))}
	.bs_meta .blog_card_cat{width:calc(96 * var(--u));height:calc(26 * var(--u));font-size:calc(13 * var(--u))}
	.bs_meta .blog_card_date{font-size:calc(13 * var(--u))}
	.bs_title{margin-top:calc(14 * var(--u));font-size:calc(19 * var(--u));line-height:1.6}
	.bs_thumb{margin-top:calc(24 * var(--u))}
	.bs_content{margin-top:calc(28 * var(--u));padding-bottom:calc(36 * var(--u));font-size:calc(15 * var(--u));line-height:1.9}
	.bs_nav{gap:calc(12 * var(--u));margin-top:calc(40 * var(--u))}
	.bs_nav_side{width:auto;font-size:calc(13 * var(--u))}
	.bs_nav_back{width:calc(170 * var(--u));height:calc(56 * var(--u));font-size:calc(16 * var(--u))}
}

/* ===== 求人情報 ===== */
.re_main{position:relative;container-type:inline-size;overflow:hidden;background:var(--c_white)}
.re_main>*{--u:clamp(.62px, 100cqw / 1920, 1px)}
.re_deco{position:absolute;pointer-events:none}
.re_stripe_intro{top:calc(32 * var(--u));left:calc(50% + 648 * var(--u));width:calc(392.39 * var(--u))}
.re_hex_intro{top:calc(385.47 * var(--u));left:calc(50% - 1095.93 * var(--u));width:calc(397.72 * var(--u))}
.re_intro{position:relative;padding-bottom:calc(100 * var(--u))}
.re_intro_catch{margin:calc(100 * var(--u)) 0 0;font-size:calc(48 * var(--u));font-weight:700;line-height:1.5;letter-spacing:.08em;text-align:center;transform:translateX(calc(-7 * var(--u)));background:linear-gradient(#6badc3,#1f6f89);-webkit-background-clip:text;background-clip:text;color:transparent}
.re_intro_text{width:calc(1097 * var(--u));margin:calc(50 * var(--u)) 0 0 calc(50% - 547 * var(--u));font-size:max(14px, calc(16 * var(--u)));font-weight:500;line-height:2;letter-spacing:.08em;text-align:center}
.re_intro .about_slider_track{margin-left:calc(-110 * var(--u))}
.re_sp_br{display:none}
.re_attr{position:relative;padding-bottom:calc(100 * var(--u))}
.re_attr_hex_r{top:calc(266.03 * var(--u));left:calc(50% + 735.61 * var(--u));width:calc(375.3 * var(--u))}
.re_attr_stripe_l1{top:calc(804 * var(--u));left:calc(50% - 1168 * var(--u));width:calc(392.39 * var(--u))}
.re_attr_stripe_l2{top:calc(928 * var(--u));left:calc(50% - 1017 * var(--u));width:calc(392.39 * var(--u))}
.re_attr_hex_l{top:calc(1746.08 * var(--u));left:calc(50% - 1033.65 * var(--u));width:calc(270.43 * var(--u))}
.re_attr_stripe_r1{top:calc(2143 * var(--u));left:calc(50% + 720 * var(--u));width:calc(392.39 * var(--u))}
.re_attr_stripe_r2{top:calc(2488 * var(--u));left:calc(50% + 649 * var(--u));width:calc(392.39 * var(--u))}
.re_attr_marquee{top:calc(-27.5 * var(--u))}
.re_heading{position:relative;margin:0;font-size:calc(48 * var(--u));font-weight:700;line-height:1;letter-spacing:.08em;color:var(--c_blue);text-align:center}
.re_attr_heading{padding-top:calc(48.5 * var(--u))}
.re_attr_lead{position:relative;width:calc(1100 * var(--u));margin:calc(64.5 * var(--u)) 0 0 calc(50% - 548 * var(--u));font-size:max(15px, calc(24 * var(--u)));font-weight:700;line-height:2;letter-spacing:.08em;text-align:center}
.re_attr_lead+.re_attr_item{margin-top:calc(100 * var(--u))}
.re_wage+.re_attr_item{margin-top:calc(80 * var(--u))}
.re_wage{position:relative;width:calc(1100 * var(--u));height:calc(413 * var(--u));margin:0 auto;color:var(--c_white);font-weight:700;letter-spacing:.08em}
.re_wage_silhouette{position:absolute;top:calc(8 * var(--u));left:calc(654 * var(--u));width:calc(616.45 * var(--u));max-width:none}
.re_wage_bars{position:absolute;inset:0}
.re_wage_bar{position:absolute;display:flex;flex-direction:column;align-items:center;font-size:calc(24 * var(--u));line-height:calc(40 * var(--u))}
.re_wage_bar_avg{top:calc(179 * var(--u));left:calc(3 * var(--u));width:calc(200 * var(--u));height:calc(234 * var(--u));padding-top:calc(32 * var(--u));background:#9a9a9a}
.re_wage_bar_avg .re_wage_bar_label+.re_wage_bar_price{margin-top:calc(15 * var(--u))}
.re_wage_bar_tilde{margin-top:calc(5 * var(--u));line-height:calc(24 * var(--u))}
.re_wage_bar_tilde+.re_wage_bar_price{margin-top:calc(5 * var(--u))}
.re_wage_bar_us{top:calc(60 * var(--u));left:calc(261 * var(--u));width:calc(300 * var(--u));height:calc(353 * var(--u));padding-top:calc(117 * var(--u));background:linear-gradient(#ffd276,#dea839)}
.re_wage_bar_big{margin-top:calc(20 * var(--u));font-size:calc(40 * var(--u))}
.re_wage_bar_us::after{content:"";position:absolute;top:calc(232 * var(--u));left:calc(66 * var(--u));width:calc(180 * var(--u));height:2px;background:var(--c_white)}
.re_wage_arrow{position:absolute;top:calc(120.85 * var(--u) - 69.465 * var(--u));left:calc(254.3 * var(--u) - 49.85 * var(--u));z-index:1;width:calc(99.7 * var(--u));transform:rotate(12.07deg)}
.re_wage_text{position:absolute;top:calc(52 * var(--u));left:calc(615 * var(--u));width:calc(312 * var(--u));text-align:center}
.re_wage_catch{margin:0;padding-bottom:calc(3.8 * var(--u));border-bottom:2px solid #6badc3;font-size:calc(24 * var(--u));line-height:1.7;color:var(--c_text)}
.re_wage_catch span{font-size:calc(32 * var(--u));color:var(--c_gold)}
.re_wage_note{margin:0;font-size:max(12px, calc(16 * var(--u)));line-height:2;color:var(--c_gold)}
.re_benefit_title{position:relative;margin:calc(100 * var(--u)) 0 0;font-size:calc(40 * var(--u));font-weight:700;line-height:calc(64 * var(--u));letter-spacing:.08em;color:var(--c_blue);text-align:center}
.re_benefit_title span{color:var(--c_text)}
.re_benefit_list{position:relative;display:grid;grid-template-columns:repeat(3, calc(346.8 * var(--u)));gap:calc(29 * var(--u)) calc(30.8 * var(--u));justify-content:center;margin:calc(40 * var(--u)) 0 0;padding:0;list-style:none}
.re_benefit_item{position:relative;height:calc(347.2 * var(--u));background:var(--c_blue)}
.re_benefit_icon{position:absolute;top:calc(var(--by) * var(--u));left:calc(var(--bx) * var(--u));width:calc(var(--bw) * var(--u));height:auto}
.re_voice{position:relative;padding-bottom:calc(200 * var(--u))}
.re_voice_marquee{top:calc(104 * var(--u))}
.re_voice_heading{padding-top:calc(179.5 * var(--u));transform:translateX(calc(11.5 * var(--u)))}
.re_voice_list{position:relative;width:calc(1440 * var(--u));margin:calc(136.5 * var(--u)) auto 0}
.re_voice_card{display:flex;align-items:flex-start}
.re_voice_card+.re_voice_card{margin-top:calc(80 * var(--u))}
.re_voice_photo{position:relative;flex-shrink:0;width:calc(450 * var(--u));height:calc(800 * var(--u));overflow:hidden;color:var(--c_white);font-weight:700;letter-spacing:.08em}
.re_voice_photo img{width:100%;height:100%;object-fit:cover}
.re_voice_photo::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:calc(373 * var(--u));background:linear-gradient(rgba(107,173,195,0),rgba(107,173,195,.8) 26%,#6badc3)}
.re_voice_catch{position:absolute;z-index:1;top:calc(531 * var(--u));left:calc(33 * var(--u));margin:0;font-size:calc(40 * var(--u));line-height:1.5}
.re_voice_meta{position:absolute;z-index:1;top:calc(691 * var(--u));left:0;width:calc(280 * var(--u));height:calc(73 * var(--u));margin:0;padding:calc(22 * var(--u)) 0 0 calc(33 * var(--u));background:var(--c_blue);font-size:calc(24 * var(--u));line-height:1}
.re_voice_qa{width:calc(825 * var(--u));margin:calc(15 * var(--u)) 0 0 calc(80 * var(--u))}
.re_voice_qa_item{min-height:calc(195 * var(--u));padding-top:calc(30 * var(--u))}
.re_voice_qa_item+.re_voice_qa_item{box-shadow:inset 0 1px var(--c_text)}
.re_voice_qa dt{display:flex;align-items:flex-start;font-weight:700;letter-spacing:.08em;line-height:1}
.re_voice_q{flex-shrink:0;width:calc(107 * var(--u));font-size:calc(48 * var(--u));color:var(--c_gold)}
.re_voice_q_text{font-size:calc(24 * var(--u))}
.re_voice_qa dd{width:calc(673.7 * var(--u));margin:calc(-9 * var(--u)) 0 0 calc(107 * var(--u));font-size:max(13px, calc(16 * var(--u)));font-weight:500;line-height:2;letter-spacing:.08em}
.re_day{position:relative;padding-bottom:calc(190 * var(--u))}
.re_day_head{position:relative;text-align:center;font-weight:700;letter-spacing:.08em;color:var(--c_blue)}
.re_day_en{margin:0;font-size:calc(64 * var(--u));line-height:1}
.re_day_ja{margin:calc(20 * var(--u)) 0 0;font-size:max(14px, calc(20 * var(--u)));line-height:2}
.re_day_lead{margin:calc(50 * var(--u)) 0 0;font-size:max(14px, calc(20 * var(--u)));line-height:2;color:var(--c_text)}
.re_day_body{position:relative;height:calc(1765 * var(--u));margin-top:calc(100 * var(--u))}
.re_day_line{position:absolute;top:calc(152 * var(--u));left:calc(50% - 228.5 * var(--u));width:3px;height:calc(1416 * var(--u));background:#6badc3}
.re_day_list{margin:0;padding:0;list-style:none}
.re_day_time{position:absolute;top:calc(var(--ty) * var(--u));left:calc(50% - 282 * var(--u));display:flex;align-items:center;justify-content:center;width:calc(111 * var(--u));height:calc(111 * var(--u));background:#6badc3;font-size:calc(32 * var(--u));font-weight:700;letter-spacing:.08em;color:var(--c_white)}
.re_day_text{position:absolute;top:calc(var(--y) * var(--u));left:calc(50% + (var(--tx) - 960) * var(--u));width:calc(var(--w) * var(--u))}
.re_day_title{margin:0;font-size:calc(24 * var(--u));font-weight:700;line-height:calc(48 * var(--u));letter-spacing:.08em;color:var(--c_blue);white-space:nowrap}
.re_day_item:first-child .re_day_title{line-height:calc(38.4 * var(--u))}
.re_day_desc{margin:calc(10 * var(--u)) 0 0;font-size:max(12px, calc(16 * var(--u)));font-weight:500;line-height:2;letter-spacing:.08em;color:#2f343b}
.re_day_item:last-child .re_day_desc{margin-top:calc(5 * var(--u))}
.re_day_photo{position:absolute;top:calc(var(--y) * var(--u));width:calc(528 * var(--u));height:calc(370 * var(--u));object-fit:cover}
.re_day_photo_l{left:calc(50% - 960 * var(--u))}
.re_day_photo_r{left:calc(50% + 432 * var(--u))}
.re_guide{position:relative;padding:calc(193 * var(--u)) 0 calc(193 * var(--u));background:#6badc3}
.re_guide::before{content:"";position:absolute;inset:0;background:url(../img/recruit/guideline_bg.jpg) center/cover no-repeat;opacity:.2;pointer-events:none}
.re_guide_title{position:relative;margin:0;padding-bottom:calc(29 * var(--u));font-size:calc(48 * var(--u));font-weight:700;line-height:1;letter-spacing:.08em;color:var(--c_white);text-align:center}
.re_guide_title::after{content:"";position:absolute;left:calc(50% - 50 * var(--u) - 1px);bottom:0;width:calc(100 * var(--u));height:3px;border-radius:2px;background:var(--c_white)}
.re_guide_table{position:relative;display:flex;flex-direction:column;gap:calc(5 * var(--u));width:calc(1100 * var(--u));margin:calc(97 * var(--u)) auto 0}
.re_guide_row{display:grid;grid-template-columns:calc(255 * var(--u)) 1fr;gap:calc(5 * var(--u));min-height:calc(var(--h) * var(--u))}
.re_guide_row dt,.re_guide_row dd{margin:0;background:var(--c_white);letter-spacing:.08em}
.re_guide_row dt{padding:calc(20 * var(--u)) calc(20 * var(--u)) 0;font-size:max(15px, calc(20 * var(--u)));font-weight:700;line-height:1}
.re_guide_row dt.is_small{padding-top:calc(12.5 * var(--u));font-size:max(14px, calc(18 * var(--u)));line-height:calc(35 * var(--u))}
.re_guide_row dd{padding:calc(14 * var(--u)) calc(160 * var(--u)) calc(5 * var(--u)) calc(20 * var(--u));font-size:max(13px, calc(16 * var(--u)));font-weight:500;line-height:2}
.re_entry{position:relative;height:calc(1089 * var(--u));margin-top:calc(-13 * var(--u));background:var(--c_blue);color:var(--c_white);font-weight:700;letter-spacing:.08em}
.re_entry_en{position:absolute;top:0;left:calc(50% - 746 * var(--u));margin:0;font-size:calc(290 * var(--u));line-height:1}
.re_entry_inner{position:relative;display:flex;justify-content:space-between;width:calc(1435 * var(--u));margin:0 0 0 calc(50% - 720 * var(--u));padding-top:calc(335 * var(--u))}
.re_entry_title{margin:0;font-size:calc(48 * var(--u));line-height:1}
.re_entry_lead{width:calc(662 * var(--u));margin:calc(25 * var(--u)) 0 0;font-size:max(13px, calc(16 * var(--u)));font-weight:500;line-height:2}
.re_entry_btns{display:flex;flex-direction:column;gap:calc(30 * var(--u));margin-top:calc(132 * var(--u))}
.re_entry_btn{position:relative;display:flex;align-items:center;box-sizing:border-box;width:calc(433 * var(--u));height:calc(96 * var(--u));border:2px solid transparent;transition:background-color .3s,color .3s,border-color .3s}
.re_entry_btn svg{position:absolute;top:calc(43 * var(--u) - 2px);left:calc(359 * var(--u) - 2px);width:calc(48.17 * var(--u));height:auto}
.re_entry_btn_form{background:var(--c_gold);border-color:var(--c_gold)}
.re_entry_btn_text{width:calc(359 * var(--u));font-size:calc(24 * var(--u));line-height:1;text-align:center}
.re_entry_btn_tel{padding-left:calc(39 * var(--u) - 2px);background:#6badc3;border-color:#6badc3}
.re_entry_btn_tel_label{font-size:calc(24 * var(--u));line-height:1}
.re_entry_btn_tel_num{margin-left:calc(10.4 * var(--u));font-size:calc(32 * var(--u));line-height:1}
.re_entry_btn_form:hover{background:var(--c_white);color:var(--c_gold)}
.re_entry_btn_tel:hover{background:var(--c_white);color:#6badc3}
.main:has(.re_main)+.footer{margin-top:calc(-200 * clamp(.62px, 100vw / 1920, 1px))}
.re_benefit_label{position:absolute;top:calc(272.4 * var(--u));left:0;width:100%;font-size:calc(24 * var(--u));font-weight:700;line-height:calc(40.4 * var(--u));letter-spacing:.08em;color:var(--c_white);text-align:center}

@media (max-width:1023px){
	.re_main>*{--u:calc(min(100cqw, 560px) / 375)}
	.re_stripe_intro{display:none}
	.re_sp_br{display:inline}
	.re_hex_intro{top:calc(250 * var(--u));left:calc(-70 * var(--u));width:calc(120 * var(--u))}
	.re_intro{padding-bottom:calc(50 * var(--u))}
	.re_intro_catch{margin-top:calc(50 * var(--u));font-size:calc(24 * var(--u));line-height:1.6;transform:none}
	.re_intro_text{width:calc(335 * var(--u));margin:calc(24 * var(--u)) auto 0;font-size:calc(14 * var(--u));line-height:1.9;text-align:left}
	.re_intro_text br{display:none}
	.re_intro .about_slider{margin-top:calc(40 * var(--u))}
	.re_intro .about_slider_track{margin-left:calc(-60 * var(--u))}
	.re_attr{padding-bottom:calc(60 * var(--u))}
	.re_attr_hex_r,.re_attr_stripe_l2,.re_attr_stripe_r2,.re_attr_hex_l{display:none}
	.re_attr_stripe_l1{top:calc(30 * var(--u));left:calc(-60 * var(--u));width:calc(110 * var(--u))}
	.re_attr_stripe_r1{top:auto;bottom:calc(560 * var(--u));left:auto;right:calc(-50 * var(--u));width:calc(110 * var(--u))}
	.re_attr_marquee{top:calc(10 * var(--u))}
	.re_heading{font-size:calc(24 * var(--u))}
	.re_attr_heading{padding-top:calc(40 * var(--u))}
	.re_attr_lead{width:calc(335 * var(--u));margin:calc(24 * var(--u)) auto 0;font-size:calc(15 * var(--u));line-height:1.9;text-align:left}
	.re_attr_lead br{display:none}
	.re_attr_lead+.re_attr_item{margin-top:calc(40 * var(--u))}
	.re_wage+.re_attr_item{margin-top:calc(50 * var(--u))}
	.re_wage{width:calc(335 * var(--u));height:auto;margin-top:calc(40 * var(--u));padding-bottom:calc(0 * var(--u))}
	.re_wage_silhouette{display:none}
	.re_wage{display:flex;flex-direction:column}
	.re_wage_text{position:relative;top:auto;left:auto;order:-1;width:100%}
	.re_wage_catch{font-size:calc(18 * var(--u))}
	.re_wage_catch span{font-size:calc(26 * var(--u))}
	.re_wage_note{font-size:calc(13 * var(--u))}
	.re_wage_bars{position:relative;inset:auto;height:calc(250 * var(--u));margin-top:calc(20 * var(--u));--wu:calc(var(--u) * .6)}
	.re_wage_bars .re_wage_bar,.re_wage_bars .re_wage_arrow{--u:var(--wu)}
	.re_benefit_title{margin-top:calc(50 * var(--u));font-size:calc(22 * var(--u));line-height:1.6}
	.re_benefit_list{grid-template-columns:repeat(2, 1fr);gap:calc(10 * var(--u));width:calc(335 * var(--u));margin:calc(20 * var(--u)) auto 0}
	.re_benefit_item{height:auto;aspect-ratio:1;--s:calc(162.5 / 346.8)}
	.re_benefit_icon{top:calc(var(--by) * var(--s) * var(--u));left:calc(var(--bx) * var(--s) * var(--u));width:calc(var(--bw) * var(--s) * var(--u))}
	.re_voice{padding-bottom:calc(70 * var(--u))}
	.re_voice_marquee{top:calc(30 * var(--u))}
	.re_voice_heading{padding-top:calc(60 * var(--u));transform:none}
	.re_voice_list{width:calc(335 * var(--u));margin-top:calc(40 * var(--u))}
	.re_voice_card{flex-direction:column}
	.re_voice_card+.re_voice_card{margin-top:calc(50 * var(--u))}
	.re_voice_photo{width:100%;height:calc(380 * var(--u))}
	.re_voice_photo img{object-position:center 20%}
	.re_voice_photo::after{height:calc(200 * var(--u))}
	.re_voice_catch{top:auto;bottom:calc(64 * var(--u));left:calc(18 * var(--u));font-size:calc(22 * var(--u))}
	.re_voice_meta{top:auto;bottom:calc(14 * var(--u));width:auto;height:auto;padding:calc(10 * var(--u)) calc(18 * var(--u));font-size:calc(14 * var(--u))}
	.re_voice_qa{width:100%;margin:calc(10 * var(--u)) 0 0}
	.re_voice_qa_item{min-height:0;padding:calc(18 * var(--u)) 0}
	.re_voice_q{width:calc(44 * var(--u));font-size:calc(24 * var(--u))}
	.re_voice_q_text{padding-top:calc(4 * var(--u));font-size:calc(16 * var(--u));line-height:1.4}
	.re_voice_qa dd{width:auto;margin:calc(8 * var(--u)) 0 0 calc(44 * var(--u));font-size:calc(14 * var(--u));line-height:1.9}
	.re_voice_qa dd br{display:none}
	.re_day{padding-bottom:calc(60 * var(--u))}
	.re_day_head{width:calc(335 * var(--u));margin:0 auto;padding-top:calc(20 * var(--u))}
	.re_day_en{font-size:calc(34 * var(--u))}
	.re_day_ja{margin-top:calc(8 * var(--u));font-size:calc(14 * var(--u))}
	.re_day_lead{margin-top:calc(20 * var(--u));font-size:calc(14 * var(--u));line-height:1.9;text-align:left}
	.re_day_lead br{display:none}
	.re_day_body{width:calc(335 * var(--u));height:auto;margin:calc(36 * var(--u)) auto 0}
	.re_day_line{top:calc(30 * var(--u));bottom:calc(30 * var(--u));left:calc(29 * var(--u));height:auto}
	.re_day_list{position:relative}
	.re_day_item{position:relative;display:flex;gap:calc(16 * var(--u))}
	.re_day_item+.re_day_item{margin-top:calc(26 * var(--u))}
	.re_day_time{position:relative;top:auto;left:auto;flex-shrink:0;width:calc(60 * var(--u));height:calc(60 * var(--u));font-size:calc(16 * var(--u))}
	.re_day_text{position:static;width:auto;flex:1;padding-top:calc(2 * var(--u))}
	.re_day_title,.re_day_item:first-child .re_day_title{font-size:calc(17 * var(--u));line-height:1.6;white-space:normal}
	.re_day_desc,.re_day_item:last-child .re_day_desc{margin-top:calc(6 * var(--u));font-size:calc(14 * var(--u));line-height:1.9}
	.re_day_desc br{display:none}
	.re_day_photos{display:grid;grid-template-columns:repeat(2, 1fr);gap:calc(8 * var(--u));margin-top:calc(36 * var(--u))}
	.re_day_photo{position:static;width:100%;height:auto;aspect-ratio:528/370}
	.re_guide{padding:calc(60 * var(--u)) 0}
	.re_guide_title{padding-bottom:calc(16 * var(--u));font-size:calc(26 * var(--u))}
	.re_guide_title::after{left:calc(50% - 30 * var(--u));width:calc(60 * var(--u))}
	.re_guide_table{width:calc(335 * var(--u));margin-top:calc(36 * var(--u));gap:3px}
	.re_guide_row{grid-template-columns:1fr;gap:0;min-height:0}
	.re_guide_row dt,.re_guide_row dt.is_small{padding:calc(12 * var(--u)) calc(14 * var(--u)) calc(4 * var(--u));font-size:calc(15 * var(--u));line-height:1.4;color:var(--c_blue)}
	.re_guide_row dd{padding:calc(4 * var(--u)) calc(14 * var(--u)) calc(14 * var(--u)) calc(14 * var(--u));font-size:calc(14 * var(--u));line-height:1.8}
	.re_entry{height:auto;padding:calc(30 * var(--u)) 0 calc(200 * var(--u))}
	.re_entry_en{position:relative;left:auto;padding-left:20px;font-size:calc(80 * var(--u))}
	.re_entry_inner{flex-direction:column;width:calc(335 * var(--u));margin:0 auto;padding-top:calc(16 * var(--u))}
	.re_entry_title{font-size:calc(22 * var(--u));line-height:1.5}
	.re_entry_lead{width:auto;margin-top:calc(14 * var(--u));font-size:calc(14 * var(--u));line-height:1.9}
	.re_entry_lead br{display:none}
	.re_entry_btns{gap:calc(12 * var(--u));margin-top:calc(30 * var(--u))}
	.re_entry_btn{width:100%;height:calc(64 * var(--u))}
	.re_entry_btn svg{top:50%;left:auto;right:calc(18 * var(--u));width:calc(36 * var(--u));transform:translateY(-50%)}
	.re_entry_btn_text{width:100%;padding-right:calc(30 * var(--u));font-size:calc(17 * var(--u))}
	.re_entry_btn_tel{padding-left:calc(24 * var(--u))}
	.re_entry_btn_tel_label{font-size:calc(16 * var(--u))}
	.re_entry_btn_tel_num{margin-left:calc(8 * var(--u));font-size:calc(22 * var(--u))}
	.main:has(.re_main)+.footer{margin-top:-120px}
	.re_benefit_label{top:auto;bottom:calc(16 * var(--u));font-size:calc(14 * var(--u));line-height:1.4}
}

/* ===== よくある質問・お申し込みの流れ ===== */
.fq_main{container-type:inline-size;padding-bottom:calc(228 * clamp(.62px, 100vw / 1920, 1px));background:#6badc3}
.fq_main>*{--u:clamp(.62px, 100cqw / 1920, 1px)}
.fq_group{width:calc(1100 * var(--u));margin:calc(160 * var(--u)) auto 0}
.fq_group+.fq_group{margin-top:calc(100 * var(--u))}
.fq_group_title{position:relative;margin:0;padding-bottom:calc(8 * var(--u));font-size:calc(24 * var(--u));font-weight:700;line-height:1;letter-spacing:.08em;color:var(--c_white)}
.fq_group_title::after{content:"";position:absolute;left:0;bottom:0;width:calc(100 * var(--u));height:2px;background:var(--c_white)}
.fq_list{margin:calc(59 * var(--u)) 0 0}
.fq_list .faq_item.is_open{min-height:calc(220 * var(--u))}
.fq_list .faq_item.is_open .faq_a_inner{padding-bottom:calc(38.2 * var(--u))}

.fl_main{container-type:inline-size;padding:calc(206 * clamp(.62px, 100vw / 1920, 1px)) 0 calc(200 * clamp(.62px, 100vw / 1920, 1px))}
.fl_main>*{--u:clamp(.62px, 100cqw / 1920, 1px)}
.main:has(.fl_main)+.footer{margin-top:0}
.fl_title{position:relative;margin:0;padding-bottom:calc(29 * var(--u));font-size:calc(48 * var(--u));font-weight:700;line-height:1;letter-spacing:.08em;color:var(--c_blue);text-align:center}
.fl_title::after{content:"";position:absolute;left:calc(50% - 50 * var(--u) - 1px);bottom:0;width:calc(100 * var(--u));height:3px;border-radius:2px;background:var(--c_blue)}
.fl_list{width:calc(1100 * var(--u));margin:calc(97 * var(--u)) auto 0;padding:0;list-style:none}
.fl_item{display:flex;justify-content:space-between;align-items:flex-start}
.fl_item+.fl_item{margin-top:calc(80 * var(--u))}
.fl_body{width:calc(515 * var(--u))}
.fl_item_title{position:relative;margin:0;padding-bottom:calc(15 * var(--u));font-size:calc(32 * var(--u));font-weight:700;line-height:1.5;letter-spacing:.08em;color:var(--c_gold)}
.fl_item_title::after{content:"";position:absolute;left:0;bottom:calc(-1 * var(--u));width:calc(86 * var(--u));height:2px;background:var(--c_blue)}
.fl_item_text{margin:calc(15 * var(--u)) 0 0;font-size:max(13px, calc(16 * var(--u)));font-weight:500;line-height:2;letter-spacing:.08em}
.fl_img{width:calc(515 * var(--u));height:calc(290 * var(--u))}
.fl_img img{width:100%;height:100%;object-fit:cover}

@media (max-width:1023px){
	.fq_main{padding-bottom:80px}
	.fl_main{padding:60px 0 80px}
	.fl_main>*{--u:calc(min(100cqw, 560px) / 375)}
	.fl_title{padding-bottom:calc(16 * var(--u));font-size:calc(26 * var(--u))}
	.fl_title::after{left:calc(50% - 30 * var(--u));width:calc(60 * var(--u))}
	.fl_list{width:calc(335 * var(--u));margin-top:calc(36 * var(--u))}
	.fl_item{flex-direction:column-reverse}
	.fl_item+.fl_item{margin-top:calc(40 * var(--u))}
	.fl_body{width:100%;margin-top:calc(16 * var(--u))}
	.fl_item_title{padding-bottom:calc(8 * var(--u));font-size:calc(22 * var(--u))}
	.fl_item_title::after{width:calc(50 * var(--u))}
	.fl_item_text{margin-top:calc(12 * var(--u));font-size:calc(14 * var(--u));line-height:1.9}
	.fl_item_text br{display:none}
	.fl_img{width:100%;height:auto;aspect-ratio:515/290}

	.fq_main>*{--u:calc(min(100cqw, 560px) / 375)}
	.fq_main .sub_anchor{padding-top:calc(50 * var(--u))}
	.fq_group{width:calc(335 * var(--u));margin-top:calc(50 * var(--u))}
	.fq_group+.fq_group{margin-top:calc(50 * var(--u))}
	.fq_group_title{padding-bottom:calc(14 * var(--u));font-size:calc(20 * var(--u))}
	.fq_group_title::after{width:calc(60 * var(--u))}
	.fq_list{margin-top:calc(24 * var(--u))}
	.fq_list .faq_item.is_open{min-height:0}
	.fq_list .faq_item.is_open .faq_a_inner{padding-bottom:calc(20 * var(--u))}
}


/* ===== 会社案内 ===== */
.cp_main{container-type:inline-size}
.cp_main>*{--u:clamp(.62px, 100cqw / 1920, 1px)}
.cp_title{position:relative;margin:0;padding-bottom:calc(39.5 * var(--u));font-size:calc(48 * var(--u));font-weight:700;line-height:1.1;letter-spacing:.08em;color:var(--c_blue);text-align:center}
.cp_title::after{content:"";position:absolute;left:calc(50% - 29 * var(--u) + .5 * var(--u));bottom:0;width:calc(58 * var(--u));height:3px;border-radius:2px;background:var(--c_text)}

.cp_greet{padding:calc(200 * var(--u)) 0 calc(180 * var(--u))}
.cp_greet_body{display:flex;align-items:flex-start;gap:calc(61 * var(--u));width:calc(1098 * var(--u));margin:calc(78.5 * var(--u)) auto 0}
.cp_greet_img{flex:none;width:calc(404 * var(--u));aspect-ratio:404/543}
.cp_greet_img img{width:100%;height:100%;object-fit:cover}
.cp_greet_content{flex:1;min-width:0}
.cp_greet_text,.cp_greet_sign{margin:0;font-size:calc(16 * var(--u));font-weight:500;line-height:2;letter-spacing:.08em}
.cp_greet_sign{margin-top:calc(90 * var(--u));text-align:right}

.cp_outline{padding:calc(175 * var(--u)) 0 calc(401 * var(--u));background:#6badc3}
.main:has(.cp_main)+.footer{margin-top:calc(-201 * clamp(.62px, 100vw / 1920, 1px))}
.cp_outline_head{text-align:center;font-weight:700;letter-spacing:.08em;color:var(--c_white);line-height:1}
.cp_outline_en{margin:0;font-size:calc(64 * var(--u))}
.cp_outline_ja{margin:calc(20 * var(--u)) 0 0;font-size:calc(20 * var(--u))}
.cp_outline_box{width:calc(1440 * var(--u));margin:calc(100 * var(--u)) auto 0;padding:calc(100 * var(--u)) 0;background:var(--c_white)}
.cp_outline_list{width:calc(1098.6 * var(--u));margin:0 auto}
.cp_outline_row{display:flex;padding:calc(29 * var(--u)) 0;border-bottom:2px solid #29383d;font-size:calc(16 * var(--u));font-weight:500;line-height:1;letter-spacing:.08em}
.cp_outline_row:first-child{padding-top:0}
.cp_outline_row.is_multi{line-height:2}
.cp_outline_row dt{flex:none;width:calc(306 * var(--u));padding-left:calc(56 * var(--u));margin-top:calc(var(--dt_y, 0) * var(--u))}
.cp_outline_row dd{flex:none;width:calc(736 * var(--u));margin:0}
.cp_outline_row a{color:inherit;text-decoration:none}
.cp_outline_map{width:calc(1100 * var(--u));height:calc(284 * var(--u));margin:calc(79 * var(--u)) auto 0}
.cp_outline_map iframe{display:block;width:100%;height:100%;border:0}

@media (max-width:1023px){
	.cp_main>*{--u:calc(min(100cqw, 560px) / 375)}
	.cp_title{padding-bottom:calc(16 * var(--u));font-size:calc(26 * var(--u))}
	.cp_title::after{left:calc(50% - 20 * var(--u));width:calc(40 * var(--u))}
	.cp_greet{padding:60px 0 80px}
	.cp_greet_body{flex-direction:column;gap:calc(30 * var(--u));width:auto;margin:calc(40 * var(--u)) 20px 0}
	.cp_greet_img{width:calc(240 * var(--u));margin:0 auto}
	.cp_greet_text,.cp_greet_sign{font-size:calc(14 * var(--u))}
	.cp_greet_sign{margin-top:calc(30 * var(--u))}
	.cp_outline{padding:60px 0 calc(120px + 60 * var(--u))}
	.main:has(.cp_main)+.footer{margin-top:-120px}
	.cp_outline_en{font-size:calc(40 * var(--u))}
	.cp_outline_ja{margin-top:calc(12 * var(--u));font-size:calc(16 * var(--u))}
	.cp_outline_box{width:auto;margin:calc(36 * var(--u)) 20px 0;padding:calc(30 * var(--u)) calc(18 * var(--u))}
	.cp_outline_list{width:auto}
	.cp_outline_row,.cp_outline_row.is_multi{display:block;padding:calc(16 * var(--u)) 0;font-size:calc(14 * var(--u));line-height:1.8}
	.cp_outline_row:first-child{padding-top:0}
	.cp_outline_row dt{width:auto;padding:0;margin:0;font-weight:700;color:var(--c_blue)}
	.cp_outline_row dd{width:auto;margin-top:calc(4 * var(--u))}
	.cp_outline_map{width:auto;height:calc(240 * var(--u));margin-top:calc(30 * var(--u))}
}

/* ===== お問い合わせ ===== */
.ct_main{container-type:inline-size;padding:calc(206 * clamp(.62px, 100vw / 1920, 1px)) 0 calc(200 * clamp(.62px, 100vw / 1920, 1px))}
.ct_main>*{--u:clamp(.62px, 100cqw / 1920, 1px)}
.main:has(.ct_main)+.footer{margin-top:0}
.ct_title{position:relative;margin:0;padding-bottom:calc(27.7 * var(--u));font-size:calc(48 * var(--u));font-weight:700;line-height:1;letter-spacing:.08em;color:var(--c_blue);text-align:center}
.ct_title::after{content:"";position:absolute;left:calc(50% - 50.5 * var(--u));bottom:0;width:calc(100 * var(--u));height:3px;background:var(--c_text)}
.ct_lead{margin:calc(48.6 * var(--u)) 0 0;font-size:calc(20 * var(--u));font-weight:500;line-height:2;letter-spacing:.08em;text-align:center}
.ct_lead_confirm,.is_confirm .ct_lead_input{display:none}
.is_confirm .ct_lead_confirm{display:block}
.ct_form{width:calc(1100 * var(--u));margin:calc(100.2 * var(--u)) auto 0}
.ct_form .wpcf7-form{margin:0}
.ct_fields{margin:0}
.ct_row{display:flex;align-items:center;min-height:calc(65 * var(--u))}
.ct_row+.ct_row{margin-top:calc(46 * var(--u))}
.ct_row dt{flex:none;display:flex;align-items:center;width:calc(400 * var(--u));font-size:calc(20 * var(--u));font-weight:700;line-height:1;letter-spacing:.08em}
.ct_row dd{flex:1;min-width:0;margin:0}
.ct_req{display:inline-flex;align-items:center;justify-content:center;flex:none;width:calc(54 * var(--u));height:calc(18 * var(--u));margin-left:calc(20 * var(--u));background:var(--c_blue);color:var(--c_white);font-size:calc(10 * var(--u));font-weight:700;line-height:1;letter-spacing:.08em}
.ct_form .wpcf7-form-control-wrap{display:block}
.ct_form input[type="text"],.ct_form input[type="tel"],.ct_form input[type="email"],.ct_form textarea{display:block;width:100%;height:calc(65 * var(--u));padding:0 calc(41 * var(--u));border:2px solid transparent;border-radius:0;background:#f3f8ff;color:var(--c_text);font:inherit;font-size:calc(20 * var(--u));font-weight:700;letter-spacing:.08em;outline:none;transition:border-color .2s;-webkit-appearance:none;appearance:none}
.ct_form textarea{height:calc(252 * var(--u));padding-top:calc(22 * var(--u));padding-bottom:calc(22 * var(--u));line-height:1.6;resize:vertical}
.ct_form input:focus,.ct_form textarea:focus{border-color:var(--c_blue)}
.ct_form ::placeholder{color:rgba(58,58,58,.4);opacity:1}
.ct_row_radio{min-height:calc(24 * var(--u))}
.ct_row_textarea{align-items:flex-start}
.ct_row_textarea dt{padding-top:calc(19.6 * var(--u))}
.ct_form .wpcf7-radio{display:flex;flex-wrap:wrap;gap:calc(10 * var(--u)) calc(15 * var(--u))}
.ct_form .wpcf7-list-item{display:flex;margin:0}
.ct_row_radio .wpcf7-form-control-wrap{line-height:1}
.ct_form .wpcf7-list-item label{display:inline-flex;align-items:center;gap:calc(10 * var(--u));cursor:pointer}
.ct_form input[type="radio"],.ct_form input[type="checkbox"]{flex:none;position:relative;width:calc(24 * var(--u));height:calc(24 * var(--u));margin:0;border:calc(1.5 * var(--u)) solid var(--c_blue);border-radius:50%;background:var(--c_white);cursor:pointer;-webkit-appearance:none;appearance:none}
.ct_form input[type="radio"]::after,.ct_form input[type="checkbox"]::after{content:"";position:absolute;inset:calc(2.6 * var(--u));border-radius:50%;background:var(--c_blue);transform:scale(0);transition:transform .2s}
.ct_form input:checked::after{transform:scale(1)}
.ct_form input[type="radio"]:focus-visible,.ct_form input[type="checkbox"]:focus-visible{outline:2px solid var(--c_blue);outline-offset:2px}
.ct_form .wpcf7-list-item-label{font-size:calc(20 * var(--u));font-weight:700;line-height:1;letter-spacing:.08em}
.ct_accept{display:flex;align-items:center;justify-content:center;margin-top:calc(102 * var(--u));font-size:calc(20 * var(--u));font-weight:700;line-height:1;letter-spacing:.08em}
.ct_accept .wpcf7-form-control-wrap{display:inline-block}
.ct_accept label{display:inline-flex;align-items:center;gap:calc(10 * var(--u))}
.ct_accept .wpcf7-list-item-label{font-size:inherit;line-height:1}
.ct_accept a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:calc(5 * var(--u))}
.ct_accept a:hover{color:var(--c_blue)}
.ct_accept .ct_req{margin-left:calc(20.5 * var(--u))}
.ct_accept .wpcf7-not-valid-tip{position:absolute;margin-top:calc(8 * var(--u))}
.ct_btns{display:flex;justify-content:center;gap:calc(40 * var(--u));margin-top:calc(53.3 * var(--u))}
.ct_btn,.ct_form .ct_btn_submit{display:flex;align-items:center;justify-content:center;width:calc(350 * var(--u));height:calc(84.7 * var(--u));margin:0;padding:0;border:3px solid var(--c_blue);border-radius:0;background:var(--c_white);color:var(--c_blue);font:inherit;font-size:calc(24 * var(--u));font-weight:700;line-height:1;letter-spacing:.08em;cursor:pointer;transition:background-color .3s,color .3s;-webkit-appearance:none;appearance:none}
.ct_btn:hover,.ct_form .ct_btn_submit:hover{background:var(--c_blue);color:var(--c_white)}
.ct_btn_back{border-color:#9a9a9a;color:#7a7a7a}
.ct_btn_back:hover{background:#9a9a9a;border-color:#9a9a9a;color:var(--c_white)}
.ct_btn_back,.ct_form .ct_btn_submit,.is_confirm .ct_btn_next{display:none}
.is_confirm .ct_btn_back,.is_confirm .ct_form .ct_btn_submit{display:flex}
.ct_form .wpcf7-spinner{position:absolute;margin:calc(30 * var(--u)) 0 0 calc(10 * var(--u))}
.ct_btns{position:relative}
.ct_value{margin:0;font-size:calc(20 * var(--u));font-weight:700;line-height:1.6;letter-spacing:.08em;white-space:pre-wrap;overflow-wrap:anywhere}
.ct_value.is_empty{color:rgba(58,58,58,.4)}
.ct_value,.is_confirm .ct_row dd>.wpcf7-form-control-wrap,.is_confirm .ct_accept{display:none}
.is_confirm .ct_value{display:block}
.is_confirm .ct_row{min-height:0;padding-bottom:calc(24 * var(--u));border-bottom:1px solid #d5dde0;align-items:flex-start}
.is_confirm .ct_row+.ct_row{margin-top:calc(24 * var(--u))}
.is_confirm .ct_row dt{padding-top:calc(6 * var(--u))}
.is_confirm .ct_btns{margin-top:calc(80 * var(--u))}
.ct_form .wpcf7-not-valid-tip{display:block;margin-top:calc(8 * var(--u));color:#d0342c;font-size:max(13px, calc(15 * var(--u)));font-weight:700;line-height:1.5;letter-spacing:.04em}
.ct_form .wpcf7-response-output{margin:calc(40 * var(--u)) 0 0;padding:calc(14 * var(--u)) calc(20 * var(--u));border:2px solid #d0342c;color:#d0342c;font-size:max(14px, calc(16 * var(--u)));font-weight:700;line-height:1.6;text-align:center}
.ct_form .wpcf7-form.init .wpcf7-response-output,.ct_form .wpcf7-form.sent .wpcf7-response-output{display:none}
.ct_thanks_note{margin-top:calc(30 * var(--u));font-size:calc(16 * var(--u))}
.ct_thanks_note a{color:var(--c_blue)}
.ct_thanks_btn{display:flex;justify-content:center;margin-top:calc(80 * var(--u))}
.ct_form .screen-reader-response{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

@media (max-width:1023px){
	.ct_main{padding:60px 20px 80px}
	.ct_main>*{--u:calc(min(100cqw, 560px) / 335)}
	.ct_title{padding-bottom:calc(16 * var(--u));font-size:calc(26 * var(--u))}
	.ct_title::after{left:calc(50% - 20 * var(--u));width:calc(40 * var(--u))}
	.ct_lead{margin-top:calc(26 * var(--u));font-size:calc(14 * var(--u));line-height:1.9;text-align:left}
	.ct_lead br{display:none}
	.ct_form{width:auto;margin-top:calc(36 * var(--u))}
	.ct_row,.ct_row_textarea{display:block;min-height:0}
	.ct_row+.ct_row{margin-top:calc(24 * var(--u))}
	.ct_row dt{width:auto;margin-bottom:calc(10 * var(--u));font-size:calc(15 * var(--u));line-height:1.4}
	.ct_row_textarea dt{padding-top:0}
	.ct_req{width:calc(40 * var(--u));height:calc(16 * var(--u));margin-left:calc(10 * var(--u));font-size:calc(10 * var(--u))}
	.ct_form input[type="text"],.ct_form input[type="tel"],.ct_form input[type="email"],.ct_form textarea{height:calc(50 * var(--u));padding:0 calc(16 * var(--u));font-size:16px}
	.ct_form textarea{height:calc(200 * var(--u));padding-top:calc(12 * var(--u));padding-bottom:calc(12 * var(--u))}
	.ct_form input[type="radio"],.ct_form input[type="checkbox"]{width:calc(22 * var(--u));height:calc(22 * var(--u))}
	.ct_form .wpcf7-radio{flex-direction:column;gap:calc(12 * var(--u))}
	.ct_form .wpcf7-list-item-label{font-size:calc(15 * var(--u))}
	.ct_accept{flex-wrap:nowrap;margin-top:calc(40 * var(--u));font-size:calc(13.5 * var(--u));line-height:1.6;letter-spacing:.02em}
	.ct_accept .wpcf7-form-control-wrap{flex:0 1 auto;min-width:0}
	.ct_accept .wpcf7-list-item-label{font-size:inherit;line-height:1.6}
	.ct_accept>.ct_req{flex:none}
	.ct_accept .ct_req{margin-left:calc(8 * var(--u))}
	.ct_accept .wpcf7-not-valid-tip{position:static;text-align:center}
	.ct_btns{flex-direction:column-reverse;align-items:center;gap:calc(14 * var(--u));margin-top:calc(36 * var(--u))}
	.ct_btn,.ct_form .ct_btn_submit{width:100%;max-width:calc(300 * var(--u));height:calc(60 * var(--u));font-size:calc(18 * var(--u))}
	.ct_value{font-size:calc(15 * var(--u))}
	.ct_thanks_note{margin-top:calc(20 * var(--u));font-size:calc(13 * var(--u))}
	.ct_thanks_btn{margin-top:calc(40 * var(--u))}
	.is_confirm .ct_row{padding-bottom:calc(16 * var(--u))}
	.is_confirm .ct_row+.ct_row{margin-top:calc(16 * var(--u))}
	.is_confirm .ct_row dt{padding-top:0;margin-bottom:calc(6 * var(--u))}
	.is_confirm .ct_btns{margin-top:calc(40 * var(--u))}
}

/* ===== プライバシーポリシー ===== */
.pv_main{container-type:inline-size;padding:calc(200 * clamp(.62px, 100vw / 1920, 1px)) 0 calc(202 * clamp(.62px, 100vw / 1920, 1px))}
.pv_main>*{--u:clamp(.62px, 100cqw / 1920, 1px)}
.main:has(.pv_main)+.footer{margin-top:0}
.pv_body{width:calc(1100 * var(--u));margin:0 auto;font-size:max(14px, calc(16 * var(--u)));font-weight:500;line-height:2;letter-spacing:.08em}
.pv_body p,.pv_list,.pv_address{margin:0}
.pv_section,.pv_address,.pv_list{margin-top:2em}
.pv_heading{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit}
.pv_list{padding:0;list-style:none}
.pv_list li::before{content:"・"}
.pv_address{font-style:normal}
.pv_body a{color:inherit;text-decoration:none}
.pv_body p a{color:var(--c_blue);text-decoration:underline;text-underline-offset:.2em}
@media (max-width:1023px){
	.pv_main{padding:60px 20px 80px}
	.pv_main>*{--u:1px}
	.pv_body{width:auto;font-size:14px;line-height:1.9;letter-spacing:.04em}
	.pv_heading{font-size:15px;font-weight:700;color:var(--c_blue)}
}

/* ===== SP 画面下固定ボタン ===== */
.sp_bar{display:none}
@media (max-width:1279px){
	.sp_bar{position:fixed;left:0;bottom:0;z-index:150;display:flex;width:100%;height:45px;transform:translateY(100%);transition:transform .3s ease}
	.sp_bar.is_show{transform:translateY(0)}
	.is_menu_open .sp_bar{transform:translateY(100%)}
	.sp_bar_btn{display:flex;align-items:center;justify-content:center;flex:1;border:2px solid transparent;color:var(--c_white);font-size:16px;font-weight:700;line-height:1;letter-spacing:.08em;transition:background-color .3s,color .3s}
	.sp_bar_contact{gap:15px;background:var(--c_blue);border-color:var(--c_blue)}
	.sp_bar_recruit{gap:20px;background:var(--c_gold);border-color:var(--c_gold)}
	.sp_bar_contact:hover{background:var(--c_white);color:var(--c_blue)}
	.sp_bar_recruit:hover{background:var(--c_white);color:var(--c_gold)}
	.sp_bar_icon{flex:none;line-height:0}
	.sp_bar_icon svg{display:block;width:100%;height:auto}
	.sp_bar_contact .sp_bar_icon{width:29px}
	.sp_bar_recruit .sp_bar_icon{width:18.3px}
	.footer_main::after{content:"";display:block;height:45px}
}
