@charset "UTF-8";
.ys-subpage{font-family:"YS Noto Sans JP",sans-serif}
.ys-subpage main{overflow:hidden;position:relative;isolation:isolate}
.ys-subpage .breadcrumbs svg{width:20px;height:20px;color:var(--green)}
.ys-subpage .page-hero .breadcrumbs{display:flex;align-items:center;gap:15px;color:white;margin-top:30px;padding:0;font-size:16px}
.ys-subpage .page-hero:after{background:#0005}
.ys-subpage .footer-youtube{display:block;width:30px;margin-top:25px}
.ys-subpage .page-top{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.ys-subpage .page-top-icon{width:24px}
.ys-subpage .recruit-entry{background:var(--gradient);color:#fff;padding:60px 0}
.ys-subpage .recruit-entry h2{font-size:clamp(70px,15vw,290px);line-height:1}
.ys-subpage .recruit-entry h3{font-size:32px;margin:30px 0}
.ys-subpage .recruit-entry-actions>a:not(.button){display:block;font-size:30px;font-weight:700;white-space:nowrap}
.ys-subpage .recruit-entry-actions>a small{font-size:.6em;margin-right:15px}
.ys-subpage .timeline li{position:relative}
.ys-subpage .faq-page-section{background:var(--lime)}
.ys-subpage .faq-page-section .section-heading,.ys-subpage .faq-page-section .section-heading small{color:#fff}
.ys-subpage .subpage-marquee{pointer-events:none;position:absolute;left:0;right:0;text-align:center;font-weight:700;line-height:1;color:#28a74515;z-index:-1}
.ys-subpage .article-cover-placeholder{background:white;border:1px solid #f5f5f5;display:grid;place-items:center}
.ys-subpage .article-cover-placeholder img{width:70%;margin:0}
.ys-page-faq .site-footer{background:var(--lime)}
.ys-subpage .subnav a{background:var(--green);color:#fff;border:0}
.ys-page-entry .content-section>.container>.section-heading:has(+p+.entry-form)>span{display:none}
.ys-page-entry .content-section>.container>.section-heading:has(+p+.entry-form) small{color:var(--green);font-size:28px}
.ys-page-entry .entry-form input:not([type=radio]):not([type=checkbox]),.ys-page-entry .entry-form textarea{background:#e5e5e5;border:0}
@media(min-width:1101px){
.ys-subpage .benefits>div:nth-last-child(2),.ys-subpage .benefits>div:last-child{margin-left:0}
.ys-subpage{--u:calc(100vw / 1920);font-size:calc(16 * var(--u))}
.ys-subpage .container{width:calc(1440 * var(--u));max-width:none}
.ys-subpage .container.narrow{width:calc(1100 * var(--u))}
  .ys-subpage .site-header { height: calc(100 * var(--u)); }
  .ys-subpage .site-logo { width: calc(308 * var(--u)); margin-left: calc(22 * var(--u)); }
  .ys-subpage .site-navigation { width: calc(914 * var(--u)); gap: calc(28 * var(--u)); justify-content: flex-end; }
  .ys-subpage .nav-link { font-size: calc(16 * var(--u)); gap: calc(14 * var(--u)); }
  .ys-subpage .nav-link img { max-height: calc(33 * var(--u)); max-width: calc(37 * var(--u)); }
  .ys-subpage .nav-entry, .ys-subpage .nav-recruit { padding-inline: calc(20 * var(--u)); min-width: calc(155 * var(--u)); }
  .ys-subpage .nav-entry { margin-left: 0; }
  .ys-subpage .nav-recruit { margin-left: calc(-28 * var(--u)); }
  .ys-subpage .button { width: calc(500 * var(--u)); max-width: none; min-height: calc(85 * var(--u)); height: calc(85 * var(--u)); margin-top: calc(80 * var(--u)); padding: calc(20 * var(--u)) calc(65 * var(--u)); font-size: calc(24 * var(--u)); border-width: calc(2 * var(--u)); }
  .ys-subpage .button .button-arrow { right: calc(18 * var(--u)); width: calc(48 * var(--u)); max-height: calc(18 * var(--u)); }
  .ys-subpage .section-heading { margin-bottom: calc(80 * var(--u)); }
  .ys-subpage .section-heading > span { font-size: calc(64 * var(--u)); line-height: 1; }
.ys-subpage .section-heading small { margin-top: calc(20 * var(--u)); font-size: calc(20 * var(--u)); line-height: 1; }
  .ys-subpage .japanese-heading { font-size: calc(48 * var(--u)); line-height: 1; margin: 0; }
  .ys-subpage .site-footer { height: calc(1015 * var(--u)); }
  .ys-subpage .contact-box.container.narrow { width: calc(1440 * var(--u)); height: calc(425 * var(--u)); padding: 0; margin-bottom: 0; border-width: calc(2 * var(--u)); }
  .ys-subpage .contact-title { padding: calc(54 * var(--u)) 0 0; height: calc(150 * var(--u)); }
  .ys-subpage .contact-title > span { top: 0; font-size: calc(128 * var(--u)); line-height: 1; }
  .ys-subpage .contact-title h2 { font-size: calc(64 * var(--u)); line-height: 1; }
  .ys-subpage .contact-phone { width: calc(700 * var(--u)); max-width: none; height: calc(85 * var(--u)); margin: calc(18 * var(--u)) auto calc(30 * var(--u)); padding: 0; gap: calc(10 * var(--u)); }
  .ys-subpage .contact-phone > span { font-size: calc(20 * var(--u)); }
  .ys-subpage .contact-phone > a { font-size: calc(48 * var(--u)); gap: calc(10 * var(--u)); line-height: 1; }
  .ys-subpage .contact-phone img { width: calc(58 * var(--u)); }
  .ys-subpage .contact-buttons { gap: calc(30 * var(--u)); width: calc(930 * var(--u)); margin: 0 auto; }
  .ys-subpage .contact-buttons .button { width: calc(450 * var(--u)); height: calc(100 * var(--u)); min-height: 0; padding: calc(20 * var(--u)); margin: 0; font-size: calc(24 * var(--u)); }
  .ys-subpage .footer-body { margin-top: calc(-225 * var(--u)); height: calc(815 * var(--u)); padding: calc(303 * var(--u)) 0 0; background-image: linear-gradient(#28a745b3,#28a745b3),url('../images/e57a0.png'); background-size: 100% 100%,100% auto; background-position: center,center calc(-891 * var(--u)); }
  .ys-subpage .footer-youtube { display: block; width: calc(35 * var(--u)); margin-top: calc(124 * var(--u)); }
  .ys-subpage .footer-youtube img { width: 100%; }
  .ys-subpage .contact-buttons .button { padding-left: calc(65 * var(--u)); }
  .ys-subpage .contact-buttons .button:before { content: ""; position: absolute; left: calc(25 * var(--u)); width: calc(55 * var(--u)); height: calc(38 * var(--u)); background: url('../images/36e0c.svg') center / contain no-repeat; }
  .ys-subpage .contact-buttons .button-yellow:before { left: calc(40 * var(--u)); width: calc(39 * var(--u)); background-image: url('../images/9d539.svg'); }
  .ys-subpage .footer-grid { position: relative; height: calc(450 * var(--u)); grid-template-columns: calc(650 * var(--u)) calc(352 * var(--u)); gap: 0 calc(98 * var(--u)); }
  .ys-subpage .footer-logo { width: calc(228 * var(--u)); max-width: none; margin-bottom: calc(47 * var(--u)); }
  .ys-subpage .footer-grid p { font-size: calc(16 * var(--u)); line-height: 2; }
  .ys-subpage .footer-grid nav { gap: calc(20 * var(--u)) calc(45 * var(--u)); font-size: calc(16 * var(--u)); line-height: 1; grid-template-columns: calc(135 * var(--u)) calc(210 * var(--u)); grid-template-rows: repeat(5, calc(16 * var(--u))); }
  .ys-subpage .footer-grid nav a:nth-child(-n+4) { grid-column: 1; }
  .ys-subpage .footer-grid nav a:nth-child(n+5) { grid-column: 2; }
  .ys-subpage .footer-grid nav a:nth-child(1), .ys-subpage .footer-grid nav a:nth-child(5) { grid-row: 1; }
  .ys-subpage .footer-grid nav a:nth-child(2), .ys-subpage .footer-grid nav a:nth-child(6) { grid-row: 2; }
  .ys-subpage .footer-grid nav a:nth-child(3), .ys-subpage .footer-grid nav a:nth-child(7) { grid-row: 3; }
  .ys-subpage .footer-grid nav a:nth-child(4), .ys-subpage .footer-grid nav a:nth-child(8) { grid-row: 4; }
  .ys-subpage .footer-grid nav a:nth-child(9) { grid-row: 5; }
  .ys-subpage .page-top { position: absolute; right: 0; top: calc(298 * var(--u)); font-size: calc(16 * var(--u)); }
  .ys-subpage .page-top { display: flex; align-items: center; gap: calc(12 * var(--u)); }
  .ys-subpage .page-top-icon { width: calc(28 * var(--u)); height: auto; }
  .ys-subpage .copyright { position: absolute; top: calc(386 * var(--u)); left: 0; width: 100%; padding-top: calc(20 * var(--u)); font-size: calc(16 * var(--u)); }
.ys-subpage .page-hero{height:calc(630 * var(--u));align-items:flex-start}
.ys-subpage .page-hero>.container{padding-top:calc(145 * var(--u))}
.ys-subpage .page-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1}
.ys-subpage .page-hero h1>span{font-size:calc(128 * var(--u));line-height:1}
.ys-subpage .page-hero h1>small{font-size:calc(36 * var(--u));line-height:1;margin-top:calc(30 * var(--u))}
.ys-subpage .page-hero .breadcrumbs{font-size:calc(16 * var(--u));margin-top:calc(30 * var(--u));gap:calc(15 * var(--u))}
.ys-subpage .breadcrumbs svg{width:calc(20 * var(--u));height:calc(20 * var(--u))}
.ys-subpage .content-section{padding:calc(175 * var(--u)) 0}
.ys-subpage .content-section h2{margin-bottom:calc(100 * var(--u))}
.ys-subpage .content-section .japanese-heading:has(+.intro-lead){margin-bottom:calc(50 * var(--u))}
.ys-subpage .content-section h3{font-size:calc(24 * var(--u));line-height:2;margin:0 0 calc(20 * var(--u))}
.ys-subpage .intro-lead{font-size:calc(20 * var(--u));line-height:2;margin:calc(50 * var(--u)) 0 calc(100 * var(--u));text-align:center}
.ys-subpage .subnav{width:calc(1100 * var(--u));margin:calc(175 * var(--u)) auto 0;gap:calc(34 * var(--u));height:calc(63 * var(--u));display:flex;flex-wrap:nowrap}
.ys-subpage .subnav a{flex:1;padding:calc(17 * var(--u)) calc(15 * var(--u));font-size:calc(20 * var(--u));line-height:1.5;border:0;background:var(--green);color:#fff;text-align:center;white-space:nowrap}
.ys-subpage .subnav+.content-section{padding-top:calc(175 * var(--u))}
.ys-subpage .split{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(70 * var(--u));align-items:center}
.ys-subpage .split>img{width:100%;height:calc(290 * var(--u));object-fit:cover;aspect-ratio:auto}
.ys-subpage .split p+p{margin-top:calc(20 * var(--u))}
.ys-subpage .reason-row{margin:calc(80 * var(--u)) 0 0;min-height:calc(290 * var(--u))}
.ys-subpage .reason-row h3{margin-bottom:calc(20 * var(--u))}
.ys-subpage .banner-space{margin:calc(175 * var(--u)) auto}
.ys-subpage .lp-banner{height:calc(300 * var(--u));aspect-ratio:auto}
.ys-subpage .footer-spacing{height:calc(175 * var(--u))}
.ys-subpage .info-table{width:100%;border-collapse:separate;border-spacing:0 calc(5 * var(--u));font-size:inherit;margin:0}
.ys-subpage .info-table th,.ys-subpage .info-table td{font-size:inherit;padding:calc(18 * var(--u)) calc(30 * var(--u));line-height:2;border:0}
.ys-subpage .info-table th{width:calc(250 * var(--u))}
/* Company */
.ys-page-company .subnav+.content-section{padding-top:calc(100 * var(--u));padding-bottom:calc(175 * var(--u))}
.ys-page-company .subnav+.content-section{background:linear-gradient(#ffffffe6,#ffffffe6),url('../images/0b6c1.svg') calc(-220 * var(--u)) calc(350 * var(--u))/calc(1068 * var(--u)) auto no-repeat}
.ys-page-company .message-panel{margin-top:calc(165 * var(--u));min-height:calc(810 * var(--u));padding:calc(80 * var(--u)) calc(95 * var(--u));border:0;background:url('../images/605d3.svg') center/100% 100% no-repeat}
.ys-page-company .message-panel:before{display:block;inset:auto;left:-30%;top:10%;width:160%;height:80%;background:linear-gradient(110deg,#79e06f,#28a745);transform:rotate(13.89deg)}
.ys-page-company .message-panel .section-heading{margin:0 0 calc(70 * var(--u))}
.ys-page-company .message-panel p{line-height:2;margin-top:calc(25 * var(--u))}
.ys-page-company .message-sign{margin-top:calc(45 * var(--u))}
.ys-page-company #reasons{padding:calc(175 * var(--u)) 0 0}
.ys-page-company #reasons>h2{margin-bottom:calc(80 * var(--u))}
.ys-page-company #reasons .reason-row:first-of-type{margin-top:0}
.ys-page-company #reasons>h3{margin:calc(80 * var(--u)) 0 calc(50 * var(--u));font-size:calc(32 * var(--u))}
.ys-page-company .method-cards{gap:calc(70 * var(--u));margin:0}
.ys-page-company .method-cards article{min-height:calc(527 * var(--u));padding:calc(40 * var(--u));border-width:calc(3 * var(--u))}
.ys-page-company .method-cards h3{text-align:center}
.ys-subpage .method-icon{height:calc(150 * var(--u));max-width:calc(220 * var(--u));margin:0 auto calc(40 * var(--u))}
.ys-page-company #overview{padding:calc(175 * var(--u)) 0;min-height:calc(1809 * var(--u))}
.ys-page-company #overview>.container{width:calc(1440 * var(--u))}
.ys-page-company .overview-box{padding:calc(100 * var(--u)) calc(170 * var(--u));min-height:calc(1255 * var(--u))}
.ys-page-company .overview-box .info-table th,.ys-page-company .overview-box .info-table td{padding:calc(20 * var(--u)) 0;border-bottom:calc(1 * var(--u)) solid var(--lime);height:calc(88 * var(--u))}
.ys-page-company .company-map{margin-top:calc(30 * var(--u));width:100%;height:calc(284 * var(--u));object-fit:cover}
/* Works */
.ys-page-works main>.content-section:first-of-type{padding-bottom:calc(100 * var(--u))}
.ys-page-works main>.content-section:first-of-type{padding-bottom:calc(25 * var(--u));background:linear-gradient(#ffffffe6,#ffffffe6),url('../images/a3d5a.svg') right calc(220 * var(--u))/calc(1235 * var(--u)) auto no-repeat}
.ys-page-works main>.page-hero+.content-section{padding-bottom:calc(100 * var(--u));background:linear-gradient(#ffffffe6,#ffffffe6),url('../images/a3d5a.svg') right calc(220 * var(--u))/calc(1235 * var(--u)) auto no-repeat}
.ys-page-works .intro-lead{margin-bottom:calc(90 * var(--u))}
.ys-page-works .business-heading{position:relative;height:calc(180 * var(--u));display:flex;align-items:center;justify-content:center;margin-bottom:calc(100 * var(--u))}
.ys-page-works .business-heading>span{position:absolute;font-size:calc(200 * var(--u));color:#28a74515;z-index:-1}
.ys-page-works .business-heading small{font-size:calc(48 * var(--u));color:var(--green);margin:0}
.ys-page-works #demolition{margin-top:0}
.ys-page-works .eyebrow{font-size:calc(20 * var(--u));margin-bottom:calc(12 * var(--u))}
.ys-page-works .business-methods{gap:calc(40 * var(--u));margin:calc(80 * var(--u)) 0;min-height:calc(439 * var(--u))}
.ys-page-works .business-methods h3{margin-bottom:0}
.ys-page-works .business-methods .method-icon{height:calc(238 * var(--u));max-width:100%;margin-bottom:calc(25 * var(--u));border:calc(3 * var(--u)) solid var(--lime);border-radius:50%;padding:calc(35 * var(--u));width:calc(238 * var(--u))}
.ys-page-works .photo-strip{padding-bottom:0;height:calc(294 * var(--u))}
.ys-page-works .photo-set{gap:calc(70 * var(--u));padding-right:calc(70 * var(--u))}
.ys-page-works .photo-set img{width:calc(350 * var(--u));height:calc(263 * var(--u));object-fit:cover}
.ys-page-works .photo-set img:nth-child(even){width:calc(392 * var(--u));height:calc(294 * var(--u))}
.ys-page-works #features{padding-top:calc(180 * var(--u));padding-bottom:0}
.ys-page-works .subpage-marquee{font-size:calc(200 * var(--u));top:calc(100 * var(--u))}
.ys-page-works #features>.container>h2{height:calc(100 * var(--u));margin-bottom:calc(80 * var(--u))}
.ys-page-works .feature-list{gap:calc(80 * var(--u))}
.ys-page-works .feature-list .split{gap:calc(70 * var(--u));border:0;min-height:calc(290 * var(--u))}
.ys-page-works .feature-list .split>div{padding:0}
.ys-page-works .qualification-heading{font-size:calc(32 * var(--u))!important;margin:calc(100 * var(--u)) 0 calc(50 * var(--u))!important}
.ys-page-works .qualifications{gap:calc(40 * var(--u));font-size:calc(20 * var(--u))}
.ys-page-works .qualifications img{height:calc(201 * var(--u));max-width:calc(300 * var(--u));margin-bottom:calc(30 * var(--u))}
/* Environment */
.ys-page-environment #interview{padding-bottom:calc(160 * var(--u))}
.ys-page-environment .person-block{padding:0;margin-top:calc(80 * var(--u));border:0}
.ys-page-environment .person-block:first-of-type{margin-top:0}
.ys-page-environment .person-block .split{grid-template-columns:calc(876 * var(--u)) calc(674 * var(--u));gap:calc(129 * var(--u));width:calc(1679 * var(--u));margin-left:calc(-240 * var(--u));align-items:start}
.ys-page-environment .person-block .split.reverse{grid-template-columns:calc(674 * var(--u)) calc(876 * var(--u));margin-left:0}
.ys-page-environment .person-photo>img{height:calc(657 * var(--u));aspect-ratio:auto;object-fit:cover}
.ys-page-environment .person-photo{height:calc(657 * var(--u));overflow:hidden}
.ys-page-environment .person-photo>img{position:absolute;max-width:none;object-fit:fill}
.ys-page-environment #oe .person-photo>img{width:175.03%;height:146.87%;left:-46.27%;top:-6.86%;transform:scaleX(-1)}
.ys-page-environment #tr .person-photo>img{width:149.71%;height:166.34%;left:-31.82%;top:-34.53%}
.ys-page-environment #sk .person-photo>img{width:137.71%;height:115.55%;left:-10.96%;top:-7.72%}
.ys-page-environment .person-photo>div{min-width:calc(450 * var(--u));padding:calc(25 * var(--u)) calc(40 * var(--u));border-top-right-radius:calc(20 * var(--u))}
.ys-page-environment .person-photo h2{font-size:calc(32 * var(--u));margin:0 0 calc(10 * var(--u))!important}
.ys-page-environment .person-photo p{font-size:calc(16 * var(--u))}
.ys-page-environment .person-photo>div{width:calc(506 * var(--u));height:calc(132 * var(--u));padding:calc(20 * var(--u)) calc(46 * var(--u));min-width:0}
.ys-page-environment .person-photo h2{font-size:calc(36 * var(--u));line-height:1;margin-bottom:calc(18 * var(--u))!important}
.ys-page-environment .person-photo p{font-size:calc(24 * var(--u));line-height:1}
.ys-page-environment .interview-qa{margin-top:calc(30 * var(--u))}
.ys-page-environment .interview-qa:first-child{margin-top:0}
.ys-page-environment .interview-qa h3{font-size:calc(24 * var(--u));line-height:2;margin-bottom:calc(14 * var(--u));color:var(--ink)}
.ys-page-environment .interview-qa h3 span{color:var(--green)}
.ys-page-environment #benefits{padding:calc(175 * var(--u)) 0;min-height:calc(1568 * var(--u))}
.ys-page-environment #benefits .japanese-heading{margin-bottom:calc(85 * var(--u))}
.ys-page-environment .benefits{max-width:none;gap:calc(70 * var(--u)) calc(77 * var(--u));grid-template-columns:repeat(6,1fr)}
.ys-page-environment .benefits>div{grid-column:span 2;width:calc(315 * var(--u));height:calc(315 * var(--u));padding:calc(35 * var(--u));font-size:calc(24 * var(--u));background:#fff}
.ys-page-environment .benefits>div:nth-last-child(2){grid-column:2/span 2}
.ys-page-environment .benefits img{height:calc(130 * var(--u));max-width:calc(155 * var(--u));margin-bottom:calc(35 * var(--u))}
.ys-page-environment #schedule{padding:calc(175 * var(--u)) 0 0;position:relative}
.ys-page-environment #schedule .intro-lead{margin-top:0}
.ys-page-environment #schedule .intro-lead{margin-bottom:calc(122 * var(--u))}
.ys-page-environment #schedule .banner-space{margin-bottom:0}
.ys-page-environment .timeline{width:calc(564 * var(--u));max-width:none;display:grid;gap:calc(50 * var(--u));position:relative}
.ys-page-environment .timeline:before{content:'';position:absolute;top:calc(50 * var(--u));bottom:calc(50 * var(--u));left:calc(55 * var(--u));width:calc(3 * var(--u));background:var(--lime)}
.ys-page-environment .timeline li{display:grid;grid-template-columns:calc(111 * var(--u)) calc(410 * var(--u));gap:calc(43 * var(--u));min-height:calc(172 * var(--u));align-items:center;padding:0;border:0}
.ys-page-environment .timeline time{display:grid;place-items:center;width:calc(111 * var(--u));height:calc(111 * var(--u));font-size:calc(32 * var(--u));padding:0;z-index:1}
.ys-page-environment .timeline li:first-child>div{min-height:calc(215 * var(--u))}
.ys-page-environment .timeline li>div{min-height:calc(172 * var(--u));padding:calc(25 * var(--u));position:relative}
.ys-page-environment .timeline li>div:before{content:'';position:absolute;left:calc(-20 * var(--u));top:calc(65 * var(--u));border-right:calc(20 * var(--u)) solid #fff;border-block:calc(20 * var(--u)) solid transparent}
.ys-page-environment .timeline h3{font-size:calc(20 * var(--u));line-height:1.5;margin-bottom:calc(15 * var(--u))}
.ys-page-environment .timeline p{font-size:calc(14 * var(--u));line-height:2}
.ys-page-environment .timeline-photo{position:absolute;width:calc(528 * var(--u));height:calc(370 * var(--u));max-width:none;object-fit:cover;margin:0;left:calc(-678 * var(--u));top:calc(-55 * var(--u))}
.ys-page-environment .timeline li:nth-child(even) .timeline-photo{left:calc(714 * var(--u))}
.ys-page-environment .timeline li:nth-child(3) .timeline-photo{top:calc(70 * var(--u))}
.ys-page-environment .timeline li:nth-child(5) .timeline-photo{top:calc(200 * var(--u))}
.ys-page-environment .timeline li:nth-child(7) .timeline-photo{left:calc(714 * var(--u));top:calc(60 * var(--u))}
/* Recruit */
.ys-page-recruit #people{padding-bottom:calc(300 * var(--u))}
.ys-page-recruit #people{padding-top:calc(185 * var(--u));background:linear-gradient(#ffffffe6,#ffffffe6),url('../images/f56d6.svg') left top/calc(944 * var(--u)) auto no-repeat}
.ys-page-recruit #people h2{margin-bottom:calc(100 * var(--u))}
.ys-page-recruit .people-wanted{grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(76 * var(--u))}
.ys-page-recruit .people-wanted article{min-height:calc(409 * var(--u));padding:calc(40 * var(--u));border-width:calc(3 * var(--u))}
.ys-page-recruit .people-wanted article>img{height:calc(140 * var(--u));max-width:calc(210 * var(--u));margin-bottom:calc(35 * var(--u))}
.ys-page-recruit .people-wanted h3{font-size:calc(24 * var(--u));line-height:1.5;margin-bottom:calc(20 * var(--u));white-space:nowrap;letter-spacing:.08em}
.ys-page-recruit #requirements{min-height:calc(1646 * var(--u))}
.ys-page-recruit .recruit-table th{background:var(--green);color:white}
.ys-page-recruit .recruit-table th,.ys-page-recruit .recruit-table td{padding-block:calc(10 * var(--u))}
.ys-page-recruit .recruit-table tr:nth-child(1),.ys-page-recruit .recruit-table tr:nth-child(2),.ys-page-recruit .recruit-table tr:nth-child(4),.ys-page-recruit .recruit-table tr:nth-child(5){height:calc(60 * var(--u))}
.ys-page-recruit .recruit-table tr:nth-child(3){height:calc(88 * var(--u))}
.ys-page-recruit .recruit-table tr:nth-child(6){height:calc(174 * var(--u))}
.ys-page-recruit .recruit-table tr:nth-child(7){height:calc(193 * var(--u))}
.ys-page-recruit .recruit-table tr:nth-child(8){height:calc(83 * var(--u))}
.ys-page-recruit .recruit-table tr:nth-child(9){height:calc(265 * var(--u))}
.ys-page-recruit .recruit-entry{height:calc(734 * var(--u));padding:0}
.ys-page-recruit .recruit-entry>.container{display:grid;grid-template-columns:1fr calc(580 * var(--u));gap:calc(80 * var(--u))}
.ys-page-recruit .recruit-entry h2{font-size:calc(290 * var(--u));line-height:1;margin-left:calc(-26 * var(--u))}
.ys-page-recruit .recruit-entry h3{font-size:calc(48 * var(--u));margin:calc(35 * var(--u)) 0 calc(25 * var(--u))}
.ys-page-recruit .recruit-entry-actions{padding-top:calc(280 * var(--u));text-align:center}
.ys-page-recruit .recruit-entry-actions .button{width:100%;margin:0 0 calc(40 * var(--u))}
.ys-page-recruit .recruit-entry-actions>a:not(.button){font-size:calc(40 * var(--u));color:var(--ink);line-height:1.5}
.ys-page-recruit .recruit-entry+.banner-space{margin-top:calc(100 * var(--u));margin-bottom:0}
.ys-page-recruit #flow .intro-lead{text-align:left;margin:0 0 calc(100 * var(--u))}
.ys-page-recruit .steps{gap:calc(60 * var(--u))}
.ys-page-recruit .steps li{min-height:calc(202 * var(--u));padding:calc(40 * var(--u)) calc(60 * var(--u)) calc(40 * var(--u)) calc(180 * var(--u));border-width:calc(3 * var(--u))}
.ys-page-recruit .steps li:before{left:calc(45 * var(--u));top:calc(45 * var(--u));font-size:calc(64 * var(--u))}
.ys-page-recruit .steps li h3{line-height:1.5;margin-bottom:calc(16 * var(--u))}
.ys-page-recruit .steps li+li:after{top:calc(-42 * var(--u));border-top-width:calc(25 * var(--u));border-inline-width:calc(30 * var(--u))}
.ys-page-recruit #flow{padding-bottom:0}
.ys-page-recruit #flow .intro-lead{margin-bottom:calc(70 * var(--u))}
/* Blog */
.ys-blog-list .category-filter{height:calc(63 * var(--u));margin:0 0 calc(175 * var(--u));gap:calc(34 * var(--u));flex-wrap:nowrap}
.ys-blog-list .category-filter a{flex:1;padding:calc(15 * var(--u));font-size:calc(20 * var(--u));text-align:center;font-weight:bold;line-height:1.5}
.ys-blog-list .category-filter a:first-child{background:var(--ink);color:#fff;border-color:var(--ink)}
.ys-blog-list .category-filter a:nth-child(2){background:var(--green);color:#fff}
.ys-blog-list .category-filter a:nth-child(3){background:var(--yellow);color:#fff;border-color:var(--yellow)}
.ys-blog-list .category-filter a.active{outline:calc(2 * var(--u)) solid currentColor;outline-offset:calc(4 * var(--u))}
.ys-blog-list .post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(60 * var(--u)) calc(30 * var(--u))}
.ys-blog-list .post-image{height:calc(301 * var(--u));aspect-ratio:auto}
.ys-blog-list .post-meta{font-size:calc(16 * var(--u));margin-top:calc(25 * var(--u));gap:calc(20 * var(--u))}
.ys-blog-list .post-card h3{font-size:calc(20 * var(--u));margin-top:calc(15 * var(--u));line-height:1.6}
.ys-blog-list .pagination{margin-top:calc(120 * var(--u));gap:calc(30 * var(--u));font-size:calc(20 * var(--u))}
.ys-blog-list .page-numbers{width:calc(46 * var(--u));height:calc(46 * var(--u));padding:0;display:grid;place-items:center;line-height:1}
.ys-blog-list .page-numbers.next,.ys-blog-list .page-numbers.prev{width:auto;padding:0 calc(15 * var(--u))}
.ys-blog-list .content-section{padding-bottom:0}
.ys-blog-single .post-meta{font-size:calc(20 * var(--u));margin:0 0 calc(35 * var(--u))}
.ys-blog-single .post-title{font-size:calc(32 * var(--u));line-height:1.5;margin:0 0 calc(50 * var(--u))!important}
.ys-blog-single .article-cover{width:100%;height:calc(619 * var(--u));object-fit:cover;margin:0 0 calc(50 * var(--u))}
.ys-blog-single .article-cover img{margin:0}
.ys-blog-single .post-content article p{margin:calc(25 * var(--u)) 0;line-height:2}
.ys-blog-single .post-navigation{margin-top:calc(100 * var(--u));align-items:center}
.ys-blog-single .post-navigation>a{display:grid;place-items:center;background:var(--green);color:#fff;width:calc(350 * var(--u));height:calc(90 * var(--u));font-size:calc(24 * var(--u));font-weight:bold}
.ys-blog-single .content-section{padding-bottom:0}
/* FAQ / Entry / Privacy */
.ys-page-faq .faq-page-section{padding-bottom:calc(175 * var(--u))}
.ys-page-faq .faq-item{padding:calc(40 * var(--u));margin-bottom:calc(30 * var(--u));min-height:calc(257 * var(--u));border:0}
.ys-page-faq .faq-item .faq-answer p{line-height:2}
.ys-page-faq .faq-item:last-child{margin-bottom:0}
.ys-page-faq .faq-item summary{font-size:calc(24 * var(--u));gap:calc(25 * var(--u))}
.ys-page-faq .qa-mark{font-size:calc(24 * var(--u));width:calc(48 * var(--u));height:calc(48 * var(--u));min-width:calc(48 * var(--u))}
.ys-page-faq .faq-answer{padding:calc(30 * var(--u)) 0 0;gap:calc(25 * var(--u))}
.ys-page-faq .faq-answer p{font-size:calc(16 * var(--u))}
.ys-page-entry .content-section>.container>.section-heading:has(+p+.entry-form)>span{display:none}
.ys-page-entry .content-section>.container>.section-heading:has(+p+.entry-form){height:calc(80 * var(--u));margin-bottom:calc(50 * var(--u));display:grid;place-items:center}
.ys-page-entry .content-section>.container>.section-heading:has(+p+.entry-form) small{font-size:calc(48 * var(--u));color:var(--green);margin:0}
.ys-page-entry .content-section>.container>.section-heading+p{font-size:calc(20 * var(--u));line-height:2;text-align:center}
.ys-page-entry .entry-form{margin-top:calc(100 * var(--u))}
.ys-page-entry .form-row{grid-template-columns:calc(400 * var(--u)) minmax(0,1fr);margin-bottom:calc(46 * var(--u))}
.ys-page-entry .form-row>label,.ys-page-entry .form-row>span{font-size:calc(20 * var(--u));padding-top:calc(18 * var(--u))}
.ys-page-entry .form-row input:not([type=radio]),.ys-page-entry .form-row textarea{font-size:calc(16 * var(--u));padding:calc(16 * var(--u)) calc(25 * var(--u));height:calc(65 * var(--u));background:#e5e5e5;border:0}
.ys-page-entry .form-row textarea{height:calc(252 * var(--u))}
.ys-page-entry .required{font-size:calc(10 * var(--u));margin-left:calc(15 * var(--u));padding:0 calc(12 * var(--u));line-height:1.8}
.ys-page-entry .radio-options{font-size:calc(20 * var(--u));padding-top:0;gap:calc(25 * var(--u));line-height:1.2}
.ys-page-entry .radio-options input{height:calc(24 * var(--u));width:calc(24 * var(--u))}
.ys-page-entry .form-row:has(.radio-options)>span{padding-top:0;line-height:1.2}
.ys-page-entry .form-consent{margin:calc(100 * var(--u)) 0 calc(50 * var(--u))}
.ys-page-entry .form-actions .button{height:calc(85 * var(--u));margin-top:0}
.ys-page-entry .content-section{padding-bottom:0}
.ys-page-privacy .policy-copy{line-height:2;min-height:calc(1217 * var(--u))}
.ys-page-privacy .policy-copy h2{color:var(--ink);font-size:inherit;line-height:2;font-weight:500;margin:calc(30 * var(--u)) 0 0}
.ys-page-privacy .content-section{padding-bottom:0}
}
@media(max-width:1100px){
.ys-subpage .subpage-marquee{font-size:100px;top:50px}
.ys-subpage .page-hero .breadcrumbs{font-size:13px;margin-top:25px}
.ys-subpage .page-hero h1>small{color:white}
.ys-subpage .recruit-entry .button{margin:35px 0 20px}
.ys-subpage .article-cover{width:100%;aspect-ratio:16/9;object-fit:cover;margin:30px 0}
.ys-subpage .post-title{font-size:28px;margin:25px 0}
.ys-subpage .post-navigation{align-items:center;font-size:13px}
.ys-subpage .post-navigation>a{background:var(--green);color:white;padding:15px 20px;text-align:center}
.ys-subpage .policy-copy h2{font-size:16px;line-height:2;color:var(--ink)}
.ys-subpage .faq-page-section .section-heading{margin-bottom:50px}
.ys-subpage .timeline-photo{grid-column:2;margin-top:0}
}
@media(min-width:768px) and (max-width:1100px){
.ys-subpage .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ys-subpage .people-wanted{gap:20px}
.ys-subpage .people-wanted article{padding:25px 20px}
.ys-subpage .people-wanted h3{font-size:18px}
.ys-subpage .people-wanted p{font-size:14px}
.ys-subpage .person-block .split{align-items:start}
}
@media(max-width:767px){
.ys-subpage .page-hero{height:300px}
.ys-subpage .page-hero>.container{width:calc(100% - 40px)}
.ys-subpage .page-hero h1>span{font-size:clamp(32px,9.5vw,60px)}
.ys-subpage .page-hero h1>small{font-size:22px}
.ys-subpage .page-hero-photo{opacity:1}
.ys-subpage .page-hero:after{background:#0005}
.ys-subpage .page-hero .breadcrumbs{font-size:12px;gap:12px;margin-top:25px}
.ys-subpage .breadcrumbs svg{width:16px;height:16px}
.ys-subpage .subnav{display:grid;grid-template-columns:1fr;gap:12px}
.ys-subpage .subnav a{padding:12px 15px;font-size:14px}
.ys-subpage .intro-lead br{display:none}
.ys-subpage .message-panel .section-heading{margin-bottom:35px}
.ys-subpage .message-panel p{line-height:2.2}
.ys-subpage .message-panel p+p{margin-top:20px}
.ys-subpage .method-cards h3{font-size:20px;text-align:center}
.ys-subpage .company-map{width:100%;height:180px;object-fit:cover;margin-top:25px}
.ys-subpage .content-section .business-heading{position:relative;padding:25px 0}
.ys-subpage .business-heading>span{position:absolute;inset:0;font-size:65px;color:#28a74520;z-index:-1}
.ys-subpage .business-heading small{font-size:26px;color:var(--green)}
.ys-subpage .business-methods article{padding:25px 0}
.ys-subpage .business-methods p{margin-top:20px}
.ys-subpage #features{padding-top:85px}
.ys-subpage .feature-list .split{border:0;gap:25px}
.ys-subpage .feature-list .split>div{padding:0}
.ys-subpage .subpage-marquee{font-size:80px;top:55px}
.ys-subpage .person-block{border-bottom:0;padding:35px 0}
.ys-subpage .person-block:first-of-type{padding-top:0}
.ys-subpage .person-photo{margin-bottom:10px}
.ys-subpage .person-photo>div{padding:15px 20px;width:88%}
.ys-subpage .person-photo h2{font-size:25px;margin-bottom:8px}
.ys-subpage .interview-qa h3{font-size:17px;line-height:1.8}
.ys-subpage .benefits>div{background:white;font-size:13px}
.ys-subpage .timeline{display:grid;gap:30px}
.ys-subpage .timeline li{gap:15px;align-items:start}
.ys-subpage .timeline li>div{padding:18px 15px}
.ys-subpage .timeline li h3{font-size:17px;line-height:1.7}
.ys-subpage .timeline-photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.ys-subpage .recruit-entry h3{font-size:25px;margin:25px 0}
.ys-subpage .recruit-entry p br{display:none}
.ys-subpage .recruit-entry-actions{margin-top:35px}
.ys-subpage .recruit-entry-actions>a:not(.button){font-size:clamp(22px,7vw,27px)}
.ys-subpage .contact-phone>a{font-size:clamp(20px,6.4vw,24px)}
.ys-subpage .faq-page-section .section-heading>span{font-size:48px}
.ys-subpage .faq-page-section .section-heading small{font-size:18px}
.ys-subpage .post-content .post-title{font-size:23px;margin:25px 0}
.ys-subpage .post-navigation{gap:10px;flex-wrap:wrap;justify-content:center}
.ys-subpage .post-navigation>a{order:-1;width:100%;font-size:17px}
.ys-subpage .post-navigation>span{flex:1;text-align:center;margin-top:15px}
.ys-subpage .category-filter{display:grid;grid-template-columns:minmax(0,1fr);height:auto;gap:12px;margin-bottom:40px}
.ys-subpage .category-filter a{flex:1;padding:10px 8px;white-space:nowrap;font-size:12px}
.ys-subpage .entry-form{margin-top:50px}
.ys-subpage .form-row{margin-bottom:30px}
.ys-subpage .form-row>label,.ys-subpage .form-row>span{font-size:14px;line-height:2}
.ys-subpage .radio-options{gap:16px;font-size:13px}
.ys-subpage .form-consent{font-size:12px;line-height:2.3}
.ys-subpage .form-consent .required{margin-left:5px}
.ys-subpage .info-table{table-layout:fixed;width:100%}
.ys-subpage .info-table th,.ys-subpage .info-table td{overflow-wrap:anywhere}
.ys-subpage .overview-box{padding:20px 15px}
.ys-subpage .content-section .policy-copy h2{font-size:15px;margin:28px 0 10px}
}
