@charset "utf-8";
:root{--rp-red:#d60012;--rp-ink:#252525;--rp-muted:#5d5d5d;--rp-line:#dedede;--rp-width:1180px;--rp-side:24px;--rp-gothic:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;--rp-mincho:"A-OTF 教科書ICA Pro","リュウミン R-KL","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",serif}
.recruit-partner-page{color:var(--rp-ink);background:#fff;font-family:var(--rp-gothic);font-size:16px;line-height:1.8}.rp-container{width:min(calc(100% - var(--rp-side)*2),var(--rp-width));margin-inline:auto}.rp-blueprint-section{background-color:#fff;background-image:linear-gradient(rgba(30,30,30,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(30,30,30,.025) 1px,transparent 1px);background-size:52px 52px}.rp-eyebrow{display:flex;align-items:center;gap:18px;color:var(--rp-red);font:700 13px/1.5 Arial,sans-serif;letter-spacing:.27em}.rp-eyebrow::before{content:"";width:38px;height:2px;background:var(--rp-red)}
.rp-hero{position:relative;min-height:430px;overflow:hidden;background:linear-gradient(110deg,#f7f7f6 0%,#eceeee 58%,#dadede 100%)}.rp-hero__inner{position:relative;z-index:2;padding-top:95px}.rp-hero h1{margin:16px 0 30px;font-family:var(--rp-mincho);font-size:clamp(46px,5vw,70px);font-weight:500;letter-spacing:.12em}.rp-hero__inner>p:last-child{margin:0;line-height:2}.rp-hero__blueprint{position:absolute;inset:0 0 0 48%;opacity:.35;background:linear-gradient(30deg,transparent 49.5%,#9ca4a4 50%,transparent 50.5%),linear-gradient(150deg,transparent 49.5%,#9ca4a4 50%,transparent 50.5%);background-size:80px 80px}.rp-hero__blueprint span{position:absolute;border:1px solid #929a9a}.rp-hero__blueprint span:nth-child(1){inset:70px 10% 60px 20%}.rp-hero__blueprint span:nth-child(2){inset:115px 18% 60px 30%}.rp-hero__blueprint span:nth-child(3){inset:165px 26% 60px 40%}
.rp-anchor{position:relative;z-index:4;border-block:1px solid var(--rp-line);background:#fff}.rp-anchor ol{display:flex;padding:0;list-style:none}.rp-anchor li{flex:1}.rp-anchor a{display:flex;min-height:76px;align-items:center;justify-content:center;gap:12px;color:inherit;text-decoration:none}.rp-anchor li+li a{border-left:1px solid var(--rp-line)}.rp-anchor b{color:var(--rp-red);font:500 20px/1 Arial,sans-serif}.rp-anchor span{font-size:13px;font-weight:600}
.rp-section-heading p{display:flex;align-items:center;gap:14px;margin:0;color:var(--rp-red);font:700 12px/1.3 Arial,sans-serif;letter-spacing:.12em}.rp-section-heading p b{font-size:24px}.rp-section-heading h2{margin:12px 0 0;font-size:30px;line-height:1.4;letter-spacing:.05em}.rp-section-heading--line{display:flex;align-items:center;gap:14px;padding-bottom:15px;border-bottom:1px solid rgba(214,0,18,.55)}.rp-section-heading--line h2{margin:0;font-size:20px}
.rp-about{position:relative;padding:70px 0 90px;overflow:hidden}.rp-about::after{content:"PARTNER";position:absolute;bottom:-25px;left:3%;color:#f3f3f2;font:700 clamp(90px,15vw,220px)/1 Arial,sans-serif;letter-spacing:.02em}.rp-about__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:center;margin-top:42px}.rp-about__copy h3{margin:0 0 28px;font-family:var(--rp-mincho);font-size:clamp(29px,3.3vw,44px);font-weight:500;line-height:1.65;letter-spacing:.05em}.rp-about__copy p{max-width:530px;margin:0;color:var(--rp-muted);font-size:14px;line-height:2}.rp-about__copy p+p{margin-top:15px}.rp-role-map{position:relative;height:450px}.rp-role-map::before{content:"";position:absolute;inset:68px;border:1px dashed #aaa;border-radius:50%}.rp-role-map__center{position:absolute;top:50%;left:50%;display:grid;width:130px;height:130px;border-radius:50%;place-items:center;color:#fff;background:var(--rp-red);font:700 36px/1 Arial,sans-serif;transform:translate(-50%,-50%);box-shadow:0 0 0 14px #fff,0 0 0 15px #ccc}.rp-role-map__item{position:absolute;display:grid;width:110px;height:110px;border:1px solid #bbb;border-radius:50%;place-items:center;background:#fff;text-align:center;font-size:12px;font-weight:700}.rp-role-map__item i{color:var(--rp-red);font-style:normal;font-size:28px}.rp-role-map__item--1{top:0;left:50%;transform:translateX(-50%)}.rp-role-map__item--2{top:100px;right:10px}.rp-role-map__item--3{right:75px;bottom:0}.rp-role-map__item--4{left:75px;bottom:0}.rp-role-map__item--5{top:100px;left:10px}
.rp-features{padding-top:28px}.rp-feature-list{margin:0;padding:0;list-style:none}.rp-feature-list>li{display:grid;grid-template-columns:37% 63%;min-height:230px;border-bottom:1px solid var(--rp-line)}.rp-feature-list>li:nth-child(even){grid-template-columns:37% 63%}.rp-feature-list>li:nth-child(even) .rp-feature__visual{grid-column:1}.rp-feature__visual{min-height:230px;background-color:#f6f6f5;background-image:linear-gradient(35deg,transparent 49.5%,rgba(40,40,40,.1) 50%,transparent 50.5%),linear-gradient(145deg,transparent 49.5%,rgba(40,40,40,.1) 50%,transparent 50.5%);background-size:80px 80px}.rp-feature__body{display:grid;grid-template-columns:105px 70px 1fr;gap:24px;align-items:center;max-width:760px;padding:45px 45px}.rp-feature__body>b{color:transparent;-webkit-text-stroke:1px var(--rp-red);font:400 76px/1 Arial,sans-serif}.rp-feature__body>i{color:var(--rp-red);font-style:normal;font-size:50px}.rp-feature__body h3{margin:0 0 10px;font-size:22px}.rp-feature__body p{max-width:570px;margin:0;color:var(--rp-muted);font-size:13px;line-height:1.9}.rp-feature-list>li:nth-child(even) .rp-feature__body{grid-column:2;grid-row:1}
.rp-values{padding:36px 0 48px;color:#fff;background:#1f1f1f;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px}.rp-section-heading--dark h2{color:#fff}.rp-values__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin:30px 0 0;padding:0;list-style:none}.rp-values__grid li{display:grid;grid-template-columns:54px 42px 1fr;gap:14px;align-items:center;min-height:115px;border-bottom:1px solid #555}.rp-values__grid i{color:var(--rp-red);font-style:normal;font-size:38px;text-align:center}.rp-values__grid b{color:var(--rp-red);font:500 20px/1 Arial,sans-serif}.rp-values__grid h3{margin:0 0 5px;font-size:16px}.rp-values__grid p{margin:0;color:#bbb;font-size:12px;line-height:1.65}
.rp-vision{padding:45px 0 75px}.rp-vision blockquote{position:relative;width:min(100%,880px);margin:45px 0 0;padding:48px 70px;border:1px solid var(--rp-red);background:rgba(255,255,255,.9);text-align:center}.rp-vision blockquote::after{content:"";position:absolute;inset:9px -9px -9px 9px;border:1px solid rgba(214,0,18,.55);z-index:-1}.rp-vision blockquote>span{position:absolute;color:var(--rp-red);font:700 64px/1 Georgia,serif}.rp-vision blockquote>span:first-child{top:14px;left:30px}.rp-vision blockquote>span:last-child{right:30px;bottom:-16px}.rp-vision strong{font-family:var(--rp-mincho);font-size:clamp(26px,3vw,38px);font-weight:500;line-height:1.65;letter-spacing:.05em}.rp-vision blockquote p{margin:22px 0 0;font-size:13px;line-height:2}
.rp-entry{color:#fff;background:linear-gradient(100deg,#c90010,#e10012);box-shadow:inset 0 6px 22px rgba(0,0,0,.12)}.rp-entry__inner{display:grid;grid-template-columns:90px 1fr auto;gap:26px;align-items:center;min-height:160px}.rp-entry__icon{font-size:65px}.rp-entry h2{margin:0 0 6px;font-size:22px}.rp-entry p{margin:0;font-size:12px;line-height:1.7}.rp-entry a{display:flex;min-width:320px;min-height:68px;align-items:center;justify-content:center;gap:25px;border:2px solid #fff;color:var(--rp-red);background:#fff;font-weight:700;text-decoration:none}.rp-footer-mail{color:#fff;font-size:72px}
@media(max-width:1024px){.rp-feature__body{grid-template-columns:80px 55px 1fr;padding-inline:28px}.rp-feature__body>b{font-size:60px}.rp-entry__inner{grid-template-columns:70px 1fr}.rp-entry a{grid-column:2;justify-self:start;margin-bottom:28px}}
@media(max-width:767px){:root{--rp-side:15px}.rp-hero{min-height:500px}.rp-hero__inner{padding-top:55px}.rp-hero h1{font-size:43px}.rp-hero__blueprint{inset:48% 0 0 0}.rp-anchor{overflow-x:auto}.rp-anchor ol{width:720px}.rp-anchor a{min-height:64px}.rp-about{padding-block:55px}.rp-about__grid{grid-template-columns:1fr;gap:35px}.rp-about__copy h3{font-size:29px}.rp-role-map{height:390px;transform:scale(.88);transform-origin:center}.rp-feature-list>li,.rp-feature-list>li:nth-child(even){grid-template-columns:1fr}.rp-feature-list>li:nth-child(even) .rp-feature__visual,.rp-feature-list>li:nth-child(even) .rp-feature__body{grid-column:auto;grid-row:auto}.rp-feature__visual{min-height:150px}.rp-feature__body{grid-template-columns:70px 48px 1fr;gap:10px;padding:28px 15px}.rp-feature__body>b{font-size:50px}.rp-feature__body>i{font-size:38px}.rp-feature__body h3{font-size:18px}.rp-values__grid{grid-template-columns:1fr}.rp-values__grid li{grid-template-columns:45px 34px 1fr}.rp-vision blockquote{padding:44px 25px}.rp-vision strong{font-size:25px}.rp-entry__inner{grid-template-columns:1fr;gap:12px;padding-block:28px}.rp-entry__icon{font-size:50px}.rp-entry a{grid-column:auto;width:100%;min-width:0;margin:10px 0 0}.rp-section-heading h2{font-size:27px}}

@media (max-width: 767px) {
  .rp-anchor { overflow: visible; }
  .rp-anchor ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  .rp-anchor li { min-width: 0; }
  .rp-anchor a { height: 100%; padding: 10px; gap: 8px; }
  .rp-anchor li:nth-child(odd) a { border-left: 0; }
  .rp-anchor li:nth-child(n + 3) { border-top: 1px solid var(--rp-line); }
}

/* ==========================================================
   partner-entry ページヒーロー
   背景画像は assets/images/partner-entry/partner-entry-page-hero.png
   ========================================================== */
.partner-entry-page-hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 510px;
  overflow: hidden;
  color: var(--rp-ink);
  background-image:
    linear-gradient(
      90deg,
      #fff 4%,
      rgba(255, 255, 255, .98) 29%,
      rgba(255, 255, 255, .78) 45%,
      rgba(255, 255, 255, 0) 70%
    ),
    url("../images/partner-entry/partner-entry-page-hero.png");
  background-position: center, center right;
  background-size: cover;
}

.partner-entry-page-hero__inner {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 48px), var(--rp-width));
  margin-inline: auto;
  padding-block: 64px;
}

main.partner-entry-page p.partner-entry-page-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 0 20px;
  color: var(--rp-red);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px !important;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .17em;
}

.partner-entry-page-hero__eyebrow::after {
  display: block;
  width: 34px;
  height: 2px;
  background: currentColor;
  content: "";
}

main.partner-entry-page .partner-entry-page-hero h1 {
  margin: 0;
  font-family: var(--rp-mincho);
  font-size: 64px !important;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: .1em;
}

@media (max-width: 767px) {
  .partner-entry-page-hero {
    min-height: 420px;
    background-image:
      linear-gradient(90deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .74)),
      url("../images/partner-entry/partner-entry-page-hero.png");
    background-position: center, 60% center;
  }

  .partner-entry-page-hero__inner {
    width: min(calc(100% - 40px), var(--rp-width));
    padding-block: 56px;
  }

  main.partner-entry-page .partner-entry-page-hero h1 {
    font-size: 36px !important;
  }
}
