@charset "UTF-8";

html{
  color: #000;
  background: #FFF; }body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td{
  margin: 0;
  padding: 0; }fieldset,
img{
  border: 0; }address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var{
  font-style: normal;
  font-weight: normal; }ol,
ul{
  list-style: none; }h1,
h2,
h3,
h4,
h5,
h6{
  font-size: 100%;
  font-weight: normal; }input,
textarea,
select{
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit; }input,
textarea,
select{
  *font-size: 100%; }article,
aside,
audio,
bb,
canvas,
datagrid,
datalist,
details,
dialog,
eventsource,
figure,
footer,
header,
hgroup,
mark,
menu,
meter,
nav,
output,
progress,
section,
time,
video{
  display: block;
  margin: 0;
  padding: 0; }*{
  box-sizing: border-box; }html{
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size: 10px; }body{
  max-height: 100%; }h1,
h2,
h3,
h4,
h5,
h6{
  line-height: 1.2; }p{
  text-align: justify;
  line-height: 1.8;
  font-weight: 400; }a{
  text-decoration: none; }img,
iframe{
  vertical-align: bottom;
  max-width: 100%; }#wrapper{
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  color: #457AE6;
  line-height: 1;
  position: relative;
  overflow: hidden; }.content{
  padding-top: 65px;
  padding-bottom: 65px; }.inner{
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 1360px;
  max-width: 100%; }

  

  

  

  

  

      

  

  

  

.textCatchType01{
  font-size: 26px;
  font-size: 2.6rem;
  letter-spacing: 1px;
  line-height: 1.8;
  font-weight: 400; }

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

@media only screen and (max-width: 1360px) {html{
    font-size: 0.74vw; }

  

     }

@media only screen and (max-width: 640px) {html{
    font-size: 1.8vw; }.pc{
    display: none !important; }.sp{
    display: block !important; }.inner{
    padding-left: 40px;
    padding-right: 40px; }.textCatchType01{
    font-size: 22px;
    font-size: 2.2rem; }.textCatchType01 strong{
      font-size: 50px;
      font-size: 5rem;
      letter-spacing: 8px; }

    

        

  

  

  

  

    

  

  

  

  

    

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

   }

@media only screen and (max-width: 480px) {html{
    font-size: 2vw; }.textCatchType01{
    font-size: 20px;
    font-size: 2rem; }.textCatchType01 strong{
      font-size: 40px;
      font-size: 4rem;
      letter-spacing: 5px; }.inner{
    padding-left: 24px;
    padding-right: 24px; }

  

  

  
  
   }

html,
body{ height: 100%; margin: 0; }#wrapper{
  width: 100%;
  max-width: 480px;
  height: 100vh;
  height: 100dvh;
  margin: 0 auto;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  scroll-snap-type: y mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  box-shadow: 0 0 40px rgba(0,0,0,.25);
}#wrapper::-webkit-scrollbar{ display: none; }

#wrapper{ scrollbar-width: none; -ms-overflow-style: none; }
#main > .content,

#main > div[id^="content"]{
  min-height: 100vh;
  min-height: 100dvh;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 40px;
  padding-bottom: 40px;
}

#content13{ justify-content: flex-start; }

.videoSection{ padding: 0 !important; overflow: hidden; }.videoSection .introVideo{
  width: 100%;
  height: 100vh;
  height: 100dvh;
  object-fit: cover;
  display: block;
}

@media only screen and (min-width: 768px) {

  
  html{
    background: #457AE6;
    background-image:
      radial-gradient(ellipse at 50% 40%, rgba(255,255,255,.16), transparent 58%),
      linear-gradient(180deg, rgba(0,0,0,.42) 0%, rgba(0,0,0,.58) 45%, rgba(0,0,0,.74) 100%);
    background-attachment: fixed;
  }
  body::before,
body::after{
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
  }
  body::before{
    background-image:
      repeating-linear-gradient(90deg, rgba(255,255,255,.022) 0 1px, rgba(255,255,255,0) 1px 72px),
      repeating-linear-gradient(0deg, rgba(255,255,255,.022) 0 1px, rgba(255,255,255,0) 1px 72px);
  }
  body::after{
    background-image:
      repeating-linear-gradient(122deg, rgba(255,255,255,.05) 0 1px, rgba(255,255,255,0) 1px 168px);
  }
  
  #wrapper{
    box-shadow:
      0 0 90px rgba(0,0,0,.60),
      0 0 0 1px rgba(255,255,255,.10);
  }.pc{ display: none !important; }.sp{ display: block !important; }
}

.entryForm label{ display: block; margin-bottom: 14px; }.entryForm label span{ display: block; margin-bottom: 6px; font-size: 13px; font-weight: bold; }.entryForm input,
.entryForm select,
.entryForm textarea{
  width: 100%; padding: 10px 12px; border: 1px solid rgba(0,0,0,.2); border-radius: 2px;
  font-size: 16px; font-family: inherit; background: #fff;
}.entrySubmit{
  width: 100%; padding: 15px; border: 0; border-radius: 2px;
  background: #457AE6; color: #fff; font-size: 16px; font-weight: bold;
  letter-spacing: .1em; cursor: pointer;
}#content03{ position: relative; }

#content01.heroV2,
#content02.heroV2{
  
  --u: min(100vw, 480px);
  position: relative;
  overflow: hidden;
  display: block;
  color: #fff;
  padding: 0;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
}#main > #content01[id],
#main > #content02[id]{
  display: block;
  padding: 0;
}#content01.heroV2 .heroV2__slider,
#content02.heroV2 .heroV2__slider{
  position: absolute;
  inset: 0;
  z-index: 0;

  animation: zoomUp 24s ease-in-out infinite;
  animation-fill-mode: both;
}
@keyframes zoomUp {0%{ transform: scale(1.15); }50%{ transform: scale(1); }100%{ transform: scale(1.15); }
}#content01.heroV2 .heroV2__photo,
#content02.heroV2 .heroV2__photo{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}#content01.heroV2 .heroV2__photo--1,
#content02.heroV2 .heroV2__photo--1{
  animation: heroSlideA 24s linear infinite;
  animation-fill-mode: both;
}#content01.heroV2 .heroV2__photo--2,
#content02.heroV2 .heroV2__photo--2{
  animation: heroSlideB 24s linear infinite;
  animation-fill-mode: both;
}

@keyframes heroSlideA {0%,
44%{ opacity: 1; }50%,
94%{ opacity: 0; }100%{ opacity: 1; }
}
@keyframes heroSlideB {0%,
44%{ opacity: 0; }50%,
94%{ opacity: 1; }100%{ opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {#content01.heroV2 .heroV2__photo--1,
#content02.heroV2 .heroV2__photo--1,
#content01.heroV2 .heroV2__photo--2,
#content02.heroV2 .heroV2__photo--2,
#content01.heroV2 .heroV2__slider,
#content02.heroV2 .heroV2__slider{ animation: none; }#content01.heroV2 .heroV2__photo--2,
#content02.heroV2 .heroV2__photo--2{ opacity: 0; }
}

#content01.heroV2 .heroV2__top,
#content02.heroV2 .heroV2__top{
  position: absolute;
  top: calc(var(--u) * .050);
  left: calc(var(--u) * .0808);
  right: calc(var(--u) * .0425);
  z-index: 2;
}#content01.heroV2 .heroV2__bottom,
#content02.heroV2 .heroV2__bottom{
  position: absolute;
  left: calc(var(--u) * .0638);
  right: calc(var(--u) * .0638);
  bottom: calc(var(--u) * .105);
  z-index: 2;
}
#content01.heroV2 .heroV2__frame,
#content02.heroV2 .heroV2__frame{
  position: absolute;
  top: calc(var(--u) * .517);
  left: calc(var(--u) * .437);
  width: calc(var(--u) * .198);
  height: calc(var(--u) * .445);
  border: 1px solid rgba(255,255,255,.9);
  z-index: 1;
}
#content01.heroV2 .heroV2__hatch,
#content02.heroV2 .heroV2__hatch{
  position: absolute;
  top: calc(var(--u) * .0808);
  right: calc(var(--u) * .0425);
  font-size: calc(var(--u) * .0245);
  line-height: 1.45;
  letter-spacing: -.02em;
  text-align: right;
  white-space: nowrap;
  z-index: 2;
}

.heroV2 .heroV2__head{
  display: flex;
  align-items: center;
  
  gap: 0;
}.heroV2 .heroV2__headText--adj{ margin-left: calc(var(--u) * .030); }.heroV2 .heroV2__logo{
  flex: none;
  width: calc(var(--u) * .215);
  line-height: 1;
  /* 隣の英字ブロックは上に eyebrow があるぶん中心が下寄りになる。
     ロゴの中心を ELECTRIC（title）の中心に合わせるための補正
     （実測: 補正前は 11.1px 上にズレていた）。 */
  margin-top: 22px;
}
.heroV2 .heroV2__logo img{
  display: block;
  width: 100%;
  height: auto;
}.heroV2 .heroV2__headText{ padding-top: 0; }.heroV2 .heroV2__eyebrow{
  font-size: calc(var(--u) * .0149);
  font-weight: 400;
  letter-spacing: .19em;
}.heroV2 .heroV2__title{
  margin-top: calc(var(--u) * .030);
  font-size: calc(var(--u) * .0283);
  font-weight: 400;
  line-height: 1.52;
  letter-spacing: .17em;
}

.heroV2 .heroV2__lists{ margin-top: calc(var(--u) * .072); }.heroV2 .heroV2__list{
  
  display: table;
}.heroV2 .heroV2__list::before{
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-bottom: calc(var(--u) * .0244);
  background: rgba(255,255,255,.65);
}.heroV2 .heroV2__list--jp{
  font-size: calc(var(--u) * .0134);
  line-height: 2.14;
  letter-spacing: .06em;
}.heroV2 .heroV2__list--msg{
  margin-top: calc(var(--u) * .0255);
  font-size: calc(var(--u) * .0119);
  line-height: 1.96;
  letter-spacing: .06em;
}.heroV2 .heroV2__list--msg::after{
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-top: calc(var(--u) * .016);
  background: rgba(255,255,255,.65);
}

.heroV2 .heroV2__catch{ padding-left: calc(var(--u) * .0223); }.heroV2 .heroV2__catchMain{
  font-size: calc(var(--u) * .062);
  font-weight: 600;
  line-height: 1.32;
  letter-spacing: .02em;
  text-shadow: 0 2px 16px rgba(0,0,0,.55);
}.heroV2 .heroV2__catchBody{ margin-top: calc(var(--u) * .030); }.heroV2 .heroV2__catchBody .textCatchType01 + .textCatchType01{ margin-top: calc(var(--u) * .018); }.heroV2 .heroV2__catchBody .textCatchType01{
  text-align: left;
  color: #fff;
  font-weight: 400;
  font-size: calc(var(--u) * .0210);
  line-height: 1.75;
  letter-spacing: .02em;
  text-shadow: 0 2px 16px rgba(0,0,0,.55);
}

.heroV2 .heroV2__cta{
  position: relative;
  margin-top: calc(var(--u) * .052);
  display: flex;
  align-items: center;
  gap: calc(var(--u) * .038);
  height: calc(var(--u) * .191);
  padding: 0 calc(var(--u) * .026) 0 calc(var(--u) * .022);
  
  border: 1px solid #FFE209;
  border-radius: calc(var(--u) * .010);
  background:
    linear-gradient(0deg, rgba(0,0,0,.52), rgba(0,0,0,.52)),
    linear-gradient(0deg, #457AE6, #457AE6);
  box-shadow: 0 0 calc(var(--u) * .05) rgba(0,0,0,.35);
  color: #fff;
  text-decoration: none;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}.heroV2 .heroV2__ctaThumb{
  position: relative;
  flex: none;
  width: calc(var(--u) * .203);
  height: calc(var(--u) * .163);
}
.heroV2 .heroV2__ctaThumb::before,
.heroV2 .heroV2__ctaThumb::after{
  content: "";
  position: absolute;
  top: calc(var(--u) * .006);
  bottom: calc(var(--u) * .006);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: calc(var(--u) * .008);
  background: rgba(255,255,255,.06);
}.heroV2 .heroV2__ctaThumb::before{
  left: calc(var(--u) * .030);
  right: calc(var(--u) * -.030);
}.heroV2 .heroV2__ctaThumb::after{
  left: calc(var(--u) * .020);
  right: calc(var(--u) * -.016);
}.heroV2 .heroV2__ctaThumb img{
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: calc(var(--u) * .008);
}.heroV2 .heroV2__ctaText{
  flex: 1;
  min-width: 0;
  font-size: calc(var(--u) * .0255);
  font-weight: bold;
  line-height: 1.45;
  letter-spacing: 0;
  white-space: nowrap;
}.heroV2 .heroV2__ctaEn{
  display: block;
  margin-top: calc(var(--u) * .012);
  font-size: calc(var(--u) * .0225);
  font-weight: 400;
  letter-spacing: .22em;
  color: rgba(255,255,255,.66);
}
.heroV2 .heroV2__ctaArrow{
  position: relative;
  flex: none;
  padding-left: calc(var(--u) * .038);
  font-size: calc(var(--u) * .050);
  font-weight: 400;
  line-height: 1;
}.heroV2 .heroV2__ctaArrow::before{
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: calc(var(--u) * .085);
  transform: translateY(-50%);
  background: rgba(255,255,255,.32);
}

#wrapper > #content00{
  min-height: 100vh;
  min-height: 100dvh;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}#content00.videoSection{
  position: relative;
  padding: 0 !important;
  overflow: hidden;
  background: #000;
}#content00 .introVideo{
  width: 100%;
  height: 100vh;
  height: 100dvh;
  object-fit: cover;
  display: block;
}#content00 .videoGuide{
  position: absolute;
  left: 50%;
  bottom: 42px;
  transform: translateX(-50%);
  z-index: 2;
  text-align: center;
  color: #fff;
  text-shadow: 0 2px 10px rgba(0,0,0,.6);
}#content00 .videoGuide span{
  display: block;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: .34em;
  text-indent: .34em;
}#content00 .videoArrow{
  display: block;
  width: 14px;
  height: 14px;
  margin: 10px auto 0;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg);
  animation: videoArrowBounce 1.6s ease-in-out infinite;
}
@keyframes videoArrowBounce {0%,
100%{ transform: rotate(45deg) translate(0, 0); opacity: .9; }50%{ transform: rotate(45deg) translate(4px, 4px); opacity: .4; }
}

.entryForm label span{ color: #457AE6; }.entryForm input,
.entryForm select,
.entryForm textarea{
  border: 1px solid rgba(69,122,230,.4);
  color: rgba(0,0,0,.78);
}

#wrapper > #content00,
#main > .content,

#main > div[id^="content"]{
  padding-top: 0;
}#wrapper > #content00{ padding-top: 0 !important; }

.pc-rail{ display: none; }

@media only screen and (min-width: 768px) {.pc-rail{
    --side-space: calc((100vw - 480px) / 2);
    position: fixed;
    z-index: 20;
    top: 50%;
    display: flex;
    width: min(180px, calc(var(--side-space) - 32px));
    transform: translateY(-50%);
  }.pc-rail--left{
    left: calc((100vw - 480px) / 4);
    width: min(220px, calc(var(--side-space) - 32px));
    justify-content: center;
    transform: translate(-50%, -50%);
  }.pc-rail--right{
    right: calc((100vw - 480px) / 4);
    flex-direction: column;
    gap: 14px;
    transform: translate(50%, -50%);
  }.pc-rail__logo{
    display: block;
    width: 100%;
    padding: 0;
    background: transparent;
  }.pc-rail__logo img{ width: 100%; height: auto; }
  .pc-rail__button{
    position: relative;
    display: flex;
    width: 100%;
    min-height: 62px;
    align-items: center;
    justify-content: center;
    padding: 12px 10px;
    border: 1px solid #FFE209;
    background: rgba(255,255,255,.04);
    color: #fff;
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-size: clamp(12px, 1vw, 14px);
    font-weight: 400;
    letter-spacing: .22em;
    line-height: 1;
    text-align: center;
    transition: background .25s ease, border-color .25s ease, transform .25s ease;
  }
.pc-rail__button--recruit{ color: rgba(255,255,255,.86); }.pc-rail__button--entry{ color: #fff; }.pc-rail__button:hover{
    background: rgba(255,255,255,.10);
    border-color: #FFE209;
    transform: translateY(-2px);
  }.pc-rail__button:focus-visible,
.pc-rail__logo:focus-visible{ outline: 2px solid #457AE6; outline-offset: 4px; }
}

html{ font-size: 10px !important; }

.secHead{
  position: relative;
}
.secHead__bg{
  display: block;
  margin-bottom: 6px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 46px;
  font-weight: 700;
  line-height: .96;
  letter-spacing: .01em;
  white-space: nowrap;
  color: #fff;
  -webkit-text-fill-color: currentColor;
  background: none;
  text-shadow: 0 2px 14px rgba(0,0,0,.5);
}
.secHead__title{
  position: relative;
  font-family: "Yu Mincho","游明朝","Hiragino Mincho ProN","ヒラギノ明朝 ProN W3",serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .16em;
  color: #fff;
  text-shadow: 0 2px 16px rgba(0,0,0,.6);
}.secHead__line{
  display: block;
}
.secHead__accent{
  position: relative;
  display: inline-block;
  color: #FFE209;
  font-style: normal;
}.secHead__accent::after{
  content: "";
  position: absolute;
  left: -2px;
  right: -6px;
  bottom: -4px;
  height: 3px;
  background: #FFE209;
  transform: rotate(-1.2deg);
}
#content03 .secHead{ margin-top: 8px; }

#main > #content05[id]{
  justify-content: flex-start;
  padding-bottom: 30px;
}

.jobDetail{
  position: relative;
  overflow: hidden;
  background: #457AE6;
  color: #fff;
  padding-left: 22px;
  padding-right: 22px;
}#main > #content06[id],
#main > #content07[id]{
  justify-content: flex-end;
  
  padding-bottom: calc(20px + min(100vw, 480px) * .162);
}.jobDetail__photo{
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  overflow: hidden;
}
.jobDetail__photo img{
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200%;
  height: auto;
  max-width: none;
}.jobDetail--mgmt .jobDetail__photo img{ transform: translate(-25%, -50%); }.jobDetail--elec .jobDetail__photo img{ transform: translate(-75%, -50%); }
.jobDetail__photo::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,
    rgba(0,0,0,.62) 0%, rgba(0,0,0,.18) 9%, rgba(0,0,0,0) 20%,
    rgba(0,0,0,0) 80%, rgba(0,0,0,.18) 91%, rgba(0,0,0,.62) 100%);
}.jobDetail::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(0,0,0,.60) 0%, rgba(0,0,0,.20) 26%, rgba(0,0,0,0) 42%),
    linear-gradient(0deg, rgba(0,0,0,.86) 0%, rgba(0,0,0,.70) 26%, rgba(0,0,0,.28) 46%, rgba(0,0,0,0) 60%);
}.jobDetail__body{
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 336px;
}.jobDetail__text{
  margin-top: 16px;
  font-size: 14px;
  line-height: 1.9;
  letter-spacing: .02em;
  text-align: left;
  text-shadow: 0 2px 10px rgba(0,0,0,.7);
}.jobDetail__text em{
  color: #FFE209;
  font-style: normal;
  font-weight: bold;
}

#main > #content09[id]{
  justify-content: center;
}

#main > #content10[id]{
  justify-content: flex-end;
  padding-bottom: 56px;
}

#main > #content11[id]{
  justify-content: center;
}

#content12.reqSection,
#content13.entrySection{
  position: relative;
  overflow: hidden;
  color: #fff;
  padding-left: 22px;
  padding-right: 22px;
}
#content12.reqSection{
  background: url(../meisei/d1.jpg) no-repeat center;
  background-size: cover;
}#content12.reqSection::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    
    linear-gradient(180deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.62) 22%, rgba(0,0,0,.70) 60%, rgba(0,0,0,.80) 100%),
    linear-gradient(180deg, rgba(69,122,230,.52) 0%, rgba(69,122,230,.38) 100%);
}#content12 .reqSection__head,
#content13 .entrySection__head{
  position: relative;
  z-index: 1;
  flex: none;
  margin-bottom: 14px;
}#content13 .entrySection__scroll{
  position: relative;
  z-index: 1;
  padding-right: 4px;
}

#content12 .reqCard{
  padding: 18px 16px;
  border: 1px solid rgba(255,255,255,.45);
  background: rgba(0,0,0,.24);
}#content12 .reqCard + .reqCard{
  margin-top: 14px;
}#content12 .reqCard__catch{
  color: #FFE209;
  font-size: 11px;
  letter-spacing: .16em;
  text-indent: .16em;
  text-align: left;
}#content12 .reqCard__name{
  margin-top: 4px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,.4);
  font-size: 21px;
  font-weight: bold;
  letter-spacing: .06em;
  color: #fff;
}#content12 .reqList__row{
  display: flex;
  gap: 10px;
  padding: 9px 0;
  border-bottom: 1px solid rgba(255,255,255,.18);
}#content12 .reqList__row dt{
  flex: none;
  width: 66px;
  color: #FFE209;
  font-size: 11px;
  font-weight: bold;
  line-height: 1.75;
}#content12 .reqList__row dd{
  font-size: 12px;
  line-height: 1.75;
  letter-spacing: .02em;
}#content12 .reqList__row dd small{
  display: inline-block;
  margin-top: 2px;
  font-size: 10px;
  opacity: .82;
}#content12 .reqList__pay{
  color: #FFE209;
  font-weight: bold;
}

#content13 .entrySection__lead{
  font-size: 12px;
  line-height: 1.85;
  letter-spacing: .02em;
  text-align: left;
}#content13 .entryForm{
  margin-top: 16px;
}#content13 .entryForm label{
  display: block;
  margin-bottom: 12px;
}#content13 .entryForm label span{
  display: block;
  margin-bottom: 5px;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: .06em;
  color: #FFE209;
}#content13 .entryForm input,
#content13 .entryForm select,
#content13 .entryForm textarea{
  width: 100%;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.5);
  background: rgba(0,0,0,.26);
  color: #fff;
  font-size: 13px;
  font-family: inherit;
}#content13 .entryForm select option{
  color: #000;
}#content13 .entrySubmit{
  display: block;
  width: 100%;
  margin-top: 4px;
  padding: 14px 10px;
  border: 0;
  background: #FFE209;
  color: #000;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: .12em;
  text-indent: .12em;
  cursor: pointer;
  transition: filter .2s ease;
}#content13 .entrySubmit:hover{ filter: brightness(.92); }#content13 .entrySection__tel{
  margin-top: 16px;
  font-size: 11px;
  letter-spacing: .04em;
  text-align: center;
}#content13 .entrySection__tel a{
  display: block;
  margin-top: 4px;
  color: #FFE209;
  font-family: "Arial Black", Arial, sans-serif;
  font-size: 24px;
  letter-spacing: .04em;
}

.secHead__line--sub{
  font-size: 15px;
  letter-spacing: .12em;
  opacity: .92;
}

#main > #content12[id],
#main > #content13[id]{
  padding-top: 26px;
}

#content12 .reqList__row dd{
  width: 100%;
  max-width: 232px;
}

#main > #content08[id]{
  justify-content: center;
}

#main > #content12[id]{
  justify-content: flex-start;
  padding-top: 70px;
  padding-bottom: 26px;
}

.secHead__title{
  font-size: 23px;
}.secHead__line{
  line-height: 1.5;
}

#content10 .secHead__accent{
  color: #FFE209;
}#content10 .secHead__accent::after{
  display: none;
}

#main > #content08[id]{
  justify-content: center;
}

   

.has-motion .rv{
  --motion-x: 0px;
  opacity: 0;
  
  transform: translate(var(--motion-x), 48px) scale(.94);
  filter: blur(3px);
  transition:
    opacity .8s ease,
    filter .8s ease,
    transform 1.05s cubic-bezier(.16, 1, .3, 1);
  transition-delay: calc(var(--motion-order, 0) * 120ms + 120ms);
  will-change: opacity, transform;
}
.has-motion .is-inview .rv{
  opacity: 1;
  filter: blur(0);
  transform: translate(0, 0) scale(1);
}

.has-motion .rv.secNo,
.has-motion .rv.secHead__bg{
  transform: translateX(-64px);
  transition-duration: 1.15s;
}
.has-motion .is-inview .rv.secNo,
.has-motion .is-inview .rv.secHead__bg{
  transform: none;
}
.has-motion .secNo::after,
.has-motion .ptn02 h2::after{
  transform-origin: left center;
  transform: scaleX(0);
  transition: transform .9s cubic-bezier(.22, 1, .36, 1);
  transition-delay: calc(var(--motion-order, 0) * 72ms + 420ms);
}
.has-motion .is-inview .secNo::after,
.has-motion .is-inview .ptn02 h2::after{
  transform: scaleX(1);
}

.has-motion .rv.bb,
.has-motion .rv.lspace6,
.has-motion .rv.secHead__title{
  transform: translateY(62px) scale(.9);
  transition-duration: 1.25s;
}
.has-motion .is-inview .rv.bb,
.has-motion .is-inview .rv.lspace6,
.has-motion .is-inview .rv.secHead__title{
  transform: none;
}

.has-motion .ptn01 h2 em::after,
.has-motion .secHead__accent::after{
  transform-origin: left center;
  transform: scaleX(0);
  transition: transform .8s cubic-bezier(.22, 1, .36, 1) .5s;
}
.has-motion .is-inview .ptn01 h2 em::after,
.has-motion .is-inview .secHead__accent::after{
  transform: scaleX(1);
}

.has-motion .rv.textInfo{
  transform: translateY(18px);
  clip-path: inset(45% 0 45% 0);
  transition:
    opacity .6s ease,
    transform .9s cubic-bezier(.22, 1, .36, 1),
    clip-path 1s cubic-bezier(.22, 1, .36, 1);
}
.has-motion .is-inview .rv.textInfo{
  transform: none;
  clip-path: inset(0 0 0 0);
}

.has-motion .jobCol:nth-child(odd){ --motion-x: -56px; }
.has-motion .jobCol:nth-child(even){ --motion-x: 56px; }
.has-motion .rv.jobCol{
  transition-duration: 1s;
}

.has-motion .reqTable tr:nth-child(odd),
.has-motion .reqList__row:nth-child(odd),
.has-motion .entryForm label:nth-child(odd){ --motion-x: -38px; }
.has-motion .reqTable tr:nth-child(even),
.has-motion .reqList__row:nth-child(even),
.has-motion .entryForm label:nth-child(even){ --motion-x: 38px; }

.has-motion .rv.textFill,
.has-motion .rv.entrySubmit,
.has-motion .rv.reqSection__next{
  transform: translateY(22px) scale(.9);
  transition-duration: .95s;
  transition-timing-function: cubic-bezier(.34, 1.56, .64, 1);
}
.has-motion .is-inview .rv.textFill,
.has-motion .is-inview .rv.entrySubmit,
.has-motion .is-inview .rv.reqSection__next{
  transform: none;
}

.has-motion .is-inview .secPhoto,
.has-motion .is-inview .jobCol__photo{
  animation: sectionPhotoDrift 14s ease-in-out infinite alternate;
}
@keyframes sectionPhotoDrift{
  from{ transform: scale(1); }
  to{ transform: scale(1.06); }
}

.has-motion .is-inview .jobCol__photo{ animation-name: jobPhotoDrift; }
@keyframes jobPhotoDrift{
  from{ transform: scale(1); }
  to{ transform: scale(1.05); }
}

@media (prefers-reduced-motion: reduce){
  .has-motion .rv,
  .has-motion .is-inview .rv{
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
    clip-path: none;
  }
  .has-motion .is-inview .secPhoto,
  .has-motion .is-inview .jobCol__photo{ animation: none; }
  .has-motion .secNo::after,
  .has-motion .ptn02 h2::after,
  .has-motion .ptn01 h2 em::after,
  .has-motion .secHead__accent::after{ transform: scaleX(1); transition: none; }
}

.secHead__accent::after{
  bottom: -1px;
}.secHead__title{
  padding-bottom: 4px;
}

.secHead{
  margin-bottom: 20px;
}.secHead__title{
  padding-bottom: 6px;
}

.secHead{
  margin-bottom: 40px;
}.secHead__title{
  padding-bottom: 10px;
}

#main > #content08[id]{
  justify-content: center;
}

#content08 .secHead__bg{
  text-align: right;
  margin-bottom: 4px;
  text-shadow: 0 2px 16px rgba(0,0,0,.35);
}

#main > .content,

#main > div[id^="content"],
#wrapper > #content00{
  max-height: 100vh;
  max-height: 100dvh;
}

#main > #content12[id],
#main > #content13[id]{
  max-height: 100vh;
  max-height: 100dvh;
  overflow: hidden;
}

#main > #content13[id]{
  padding-top: 66px;
  padding-bottom: 22px;
}#content13 .entrySection__head{
  margin-bottom: 10px;
}#content13 .secHead{
  margin-bottom: 14px;
}#content13 .entryForm{
  margin-top: 12px;
}#content13 .entryForm label{
  margin-bottom: 9px;
}#content13 .entryForm input,
#content13 .entryForm select,
#content13 .entryForm textarea{
  padding: 8px 11px;
}#content13 .entryForm textarea{
  height: 66px;
}#content13 .entrySection__tel{
  margin-top: 12px;
}#content13 .entrySection__tel a{
  font-size: 21px;
}

#content13 .entrySection__copy{
  margin-top: 14px;
  font-size: 10px;
  letter-spacing: .04em;
  text-align: center;
  color: rgba(255,255,255,.72);
}

@media (max-height: 750px) {
  
#main > .content,

#main > div[id^="content"]{
    padding-top: 34px;
    padding-bottom: 22px;
  }
  #main > #content01[id],
#main > #content02[id]{
    padding-top: 20px;
    padding-bottom: 20px;
  }
  #main > #content06[id],
#main > #content07[id]{
    padding-top: 34px;
    padding-bottom: calc(14px + min(100vw, 480px) * .162);
  }#main > #content12[id],
#main > #content13[id]{
    padding-top: 58px;
    padding-bottom: 18px;
  }
  #main > #content10[id]{
    padding-bottom: 34px;
  }

  .secHead{
    margin-bottom: 20px;
  }

  

  

  

  #content13 .entrySection__head{ margin-bottom: 8px; }#content13 .entryForm{
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 12px;
    margin-top: 10px;
  }#content13 .entryForm label{ margin-bottom: 8px; }
  #content13 .entryForm label:nth-of-type(4),
#content13 .entryForm label:nth-of-type(5),
#content13 .entrySubmit{ grid-column: 1 / -1; }#content13 .entryForm input,
#content13 .entryForm select,
#content13 .entryForm textarea{ padding: 7px 10px; }#content13 .entryForm textarea{ height: 54px; }#content13 .entrySubmit{ padding: 11px 10px; }#content13 .entrySection__tel{ margin-top: 10px; }#content13 .entrySection__copy{ margin-top: 10px; }
}

@media (max-height: 750px) {
  #main > #content12[id]{
    padding-top: 8px;
    padding-bottom: 12px;
  }#content12 .reqSection__head{ margin-bottom: 8px; }#content12 .secHead{ margin-bottom: 8px; }
  
}

.nowrap{ white-space: nowrap; }

#main > #content03b[id]{
  padding-bottom: 34px;
}

#content13 .entryForm label > span .req{
  display: inline-block;
  margin-left: 6px;
  padding: 1px 5px;
  background: #FFE209;
  color: #000;
  font-size: 9px;
  font-style: normal;
  letter-spacing: .04em;
  vertical-align: middle;
}

#content13 .entrySection__photo{
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  overflow: hidden;
}#content13 .entrySection__photo img{
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  transform: translate(-50%, -50%);
}
#content13.entrySection::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(0,0,0,.60) 0%, rgba(0,0,0,.70) 55%, rgba(0,0,0,.78) 100%),
    linear-gradient(180deg, rgba(69,122,230,.50) 0%, rgba(69,122,230,.36) 100%);
}#content13 .entrySection__head,
#content13 .entrySection__scroll{
  z-index: 2;
}

#content12,
#content13{
  /* ページ間の遷移はスワイプ（1画面送り）にするため、セクションは1画面固定。
     中身が多い分は下の .*__scroll が内部スクロールで受ける。
     スクロールバーは出さない。 */
  height: 100vh;
  height: 100dvh;
  min-height: 100vh;
  min-height: 100dvh;
  max-height: 100vh;
  max-height: 100dvh;
  justify-content: flex-start;
  overflow: hidden;
}

#main > #content12[id],
#main > #content13[id]{
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
#content12 .reqSection__scroll,
#content13 .entrySection__scroll{
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  /* 内部を読み終えたら親へ連鎖させ、次セクションへスワイプで進めるようにする
     （contain にすると前後どちらにも進めない壁になる） */
  overscroll-behavior-y: auto;
  -webkit-overflow-scrolling: touch;
  /* スクロールバーは出さない（先方指示） */
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding-bottom: calc(min(100vw, 480px) * .162 + 24px);
}
#content12 .reqSection__scroll::-webkit-scrollbar,
#content13 .entrySection__scroll::-webkit-scrollbar{ display: none; }

@media (max-height: 750px) {#content12 .reqList{
    display: block;
  }#content12 .reqList__row{
    display: flex;
    gap: 10px;
    padding: 8px 0;
  }#content12 .reqList__row dt{
    flex: none;
    width: 66px;
    margin-bottom: 0;
    font-size: 11px;
  }#content12 .reqList__row dd{
    font-size: 12px;
    line-height: 1.7;
  }#content12 .reqCard{
    padding: 16px 16px;
  }#content12 .reqCard + .reqCard{
    margin-top: 14px;
  }
  #content13 .entryForm{
    display: block;
  }#content13 .entryForm textarea{
    height: 72px;
  }
}

#wrapper p,
#wrapper dd,
#wrapper li{
  
  word-break: normal;
  word-break: auto-phrase;
}

.secHead__bg{
  font-size: 52px;
  letter-spacing: .01em;
}

#content12 .reqSection__count{
  position: relative;
  z-index: 1;
  margin-top: 6px;
  font-size: 11.5px;
  letter-spacing: .06em;
  color: #fff;
  text-align: left;
}#content12 .reqSection__count em{
  margin-right: 2px;
  color: #FFE209;
  font-family: "Arial Black", Arial, sans-serif;
  font-size: 15px;
  font-style: normal;
}
#content12 .reqSection__scrollHint{
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-left: 8px;
  border-right: 1.5px solid #FFE209;
  border-bottom: 1.5px solid #FFE209;
  transform: translateY(-2px) rotate(45deg);
  animation: reqHint 1.6s ease-in-out infinite;
}
@keyframes reqHint {0%,
100%{ transform: translateY(-2px) rotate(45deg); opacity: .55; }50%{ transform: translateY(2px)  rotate(45deg); opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {#content12 .reqSection__scrollHint{ animation: none; }
}#content12 .reqCard__no{
  display: inline-block;
  margin-right: 10px;
  color: #FFE209;
  font-family: "Arial Black", Arial, sans-serif;
  font-size: 14px;
  vertical-align: 2px;
}

#content13 .entryForm select{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 34px;
  border-radius: 0;
  background-image:
    linear-gradient(45deg, transparent 50%, #FFE209 50%),
    linear-gradient(135deg, #FFE209 50%, transparent 50%);
  background-position:
    calc(100% - 18px) calc(50% + 1px),
    calc(100% - 12px) calc(50% + 1px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}
#content13 .entryForm select{
  background-color: rgba(0,0,0,.26);
}
#content13 .entryForm input,
#content13 .entryForm select,
#content13 .entryForm textarea{
  line-height: 1.5;
}

#wrapper p,
#wrapper dd,
#wrapper dt,
#wrapper li{
  text-align: left;
  text-justify: none;
}

.secHead__bg{
  font-size: 22px;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.1;
  margin-bottom: 10px;
  
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: clip;
}.secHead__title{
  font-size: 34px;
  font-weight: 700;
  line-height: 1.36;
  letter-spacing: .04em;
}.secHead__line{
  line-height: 1.36;
}
.secHead__accent::after{
  height: 4px;
}
@media (max-height: 750px) {.secHead__bg{ font-size: 19px; margin-bottom: 8px; }.secHead__title{ font-size: 29px; }
}

#content13 .secHead__title{
  width: 100%;
  max-width: 346px;
}

#content13 .entryForm input,
#content13 .entryForm select,
#content13 .entryForm textarea{
  background-color: #fff;
  border: 1px solid rgba(255,255,255,.9);
  color: rgba(0,0,0,.86);
}#content13 .entryForm select{
  background-image:
    linear-gradient(45deg, transparent 50%, #457AE6 50%),
    linear-gradient(135deg, #457AE6 50%, transparent 50%);
}#content13 .entryForm input::placeholder,
#content13 .entryForm textarea::placeholder{
  color: rgba(0,0,0,.4);
}

@media (max-height: 599px), (orientation: landscape) and (max-height: 600px) {
#main > .content,

#main > div[id^="content"],
#wrapper > #content00{
    
    overflow-y: auto;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
    
    justify-content: flex-start;
  }
  
}

.rv:focus,
.rv:focus-within,
.rv:focus-visible{
  opacity: 1 !important;
  transform: none !important;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
#content12 .reqSection__scroll:focus-visible,
#content13 .entrySection__scroll:focus-visible{
  outline: 3px solid #FFE209;
  outline-offset: 2px;
}

#content13 .entryForm input,
#content13 .entryForm select,
#content13 .entryForm textarea{
  font-size: 16px;
}

.secHead__bg{
  display: flex !important;
  align-items: center;
  gap: 12px;
  font-family: ArialBlack, Arial, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: .08em !important;
  text-shadow: none !important;
  -webkit-text-fill-color: currentColor;
}.secHead__bg::before{
  content: "";
  display: inline-block;
  flex: none;
  width: 32px;
  height: 1px;
  background: currentColor;
}
#content05 .secHead__bg{
  justify-content: center;
}#content08 .secHead__bg{
  justify-content: flex-end;
}

.entryBar{
  display: none;
  position: fixed;
  top: 0;
  left: 50%;
  margin-left: -240px;
  width: 100%;
  max-width: 480px;
  height: 52px;
  z-index: 100;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 16px;
  border-bottom: 2px solid #FFE209;
  background:
    linear-gradient(0deg, rgba(0,0,0,.55), rgba(0,0,0,.55)),
    linear-gradient(0deg, #457AE6, #457AE6);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}.entryBar.is-show{
  display: flex;
  animation: entryBarIn .3s ease both;
}
@keyframes entryBarIn {from{ opacity: 0; }to{ opacity: 1; }
}.entryBarLogo{ display: block; flex: none; width: 112px; }.entryBarLogo img{ display: block; width: 100%; height: auto; }.entryBarCta{ display: flex; align-items: center; gap: 8px; flex: none; }.entryBarBtn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 4px 12px;
  border: 1px solid #FFE209;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: .06em;
  line-height: 1.5;
  white-space: nowrap;
  text-decoration: none;
  transition: background .25s ease, color .25s ease;
}.entryBarBtn{ color: #fff; background: rgba(255,255,255,.04); }.entryBarBtn:hover{ background: rgba(255,255,255,.10); }.entryBarBtn:focus-visible,
.entryBarLogo:focus-visible{ outline: 2px solid #fff; outline-offset: 2px; }
@media only screen and (max-width: 340px) {.entryBarLogo{ width: 96px; }.entryBarBtn{ padding: 4px 8px; font-size: 12px; }
}
@media only screen and (max-width: 480px) {.entryBar{ left: 0; margin-left: 0; }
}#main > #content03[id]{
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0;
  background: url(../meisei/personality-photo.jpg) no-repeat center;
  background-size: cover;
  color: #457AE6;
  overflow: hidden;
}#content03 .inner{
  flex: none;
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 28px;
  
  padding-bottom: calc(28px + min(100vw, 480px) * .162);
  width: auto;
}#content03 .ptn01{
  width: 515px;
  max-width: 100%;
}#content03 .flexBox{ width: 100%; }#content03 .secNo{
  margin-bottom: 14px;
  font-family: "Arial Black", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: .12em;
  color: rgba(69,122,230,.75);
}#content03 .ptn01 h2{
  margin-bottom: 24px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 8px;
}#content03 .ptn01 h2.lspace6{ letter-spacing: 6px; }#content03 .textInfo{
  margin-bottom: 22px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #457AE6;
  border-bottom: 1px solid #457AE6;
  position: relative;
}#content03 .textInfo .textCatchType01{
  font-size: 17px;
  letter-spacing: 1px;
  line-height: 1.8;
  font-weight: 400;
  text-align: left;
  color: #457AE6;
}#content03 .pSmall{
  font-size: 13px;
  line-height: 1.9;
  font-weight: 400;
  text-align: left;
  color: rgba(0,0,0,.66);
}
#content03 .scrollup{
  transform: translate(0, 75px);
  opacity: 0;
  transition: transform .6s ease, opacity .6s ease;
}#content03.is-inview .scrollup{
  transform: translate(0, 0);
  opacity: 1;
}#main > #content03b[id]{
  
  position: relative;
  display: flex;
  flex-direction: column;
  
  justify-content: center;
  align-items: stretch;
  padding: 0;
  background: url(../meisei/message-bg.jpg) no-repeat center;
  background-size: cover;
  overflow: hidden;
}
#content03b::before{
  content: "";
  position: absolute;
  inset: 0;
  
  background:
    linear-gradient(180deg,
      rgba(0,0,0,.74) 0%, rgba(0,0,0,.58) 22%,
      rgba(0,0,0,.28) 48%,
      rgba(0,0,0,.58) 78%, rgba(0,0,0,.78) 100%),
    linear-gradient(180deg, rgba(69,122,230,.34) 0%, rgba(69,122,230,.22) 100%);
  z-index: 0;
}#content03b .inner{
  position: relative;
  z-index: 1;
  
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 40px calc(min(100vw, 480px) * .162);
}.ptn02{
  text-align: center;
  color: #fff;
}.ptn02 h2{
  margin-bottom: 24px;
  font-size: 14px;
  letter-spacing: 3px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#content03b .ptn02 h2{ text-align: left; }#wrapper .ptn02 p{ text-align: center; }#content03b .textCatchType01{
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1.8;
  font-weight: 400;
}#content03b .textCatchType01 strong{
  margin-bottom: 26px;
  display: block;
  line-height: 1.4;
  font-size: 26px;
  font-weight: bold;
  letter-spacing: 3px;
}#content03b .textCatchType01 + .textCatchType01{ margin-top: 18px; }#content03b .ptn02__sign{
  margin-top: 26px;
  font-size: 12px;
  letter-spacing: 2px;
  font-weight: 400;
  color: rgba(255,255,255,.86);
}
#content03b .scrollup{
  transform: translate(0, 75px);
  opacity: 0;
  transition: transform .6s ease, opacity .6s ease;
}#content03b.is-inview .scrollup{
  transform: translate(0, 0);
  opacity: 1;
}#main > #content05[id]{
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0;
  background: #FFFFFF;
  color: #457AE6;
  overflow: hidden;
}#content05 .inner{
  flex: none;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 18px 40px 14px;
}#content05 .ptn01{ width: 515px; max-width: 100%; }
#content05 .ptn01.flexBox{ width: 100%; }#content05 .half{ width: 50%; }#content05 .secNo{
  margin-bottom: 14px;
  font-family: "Arial Black", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: .12em;
  color: rgba(69,122,230,.75);
}#content05 .ptn01 h2{
  margin-bottom: 14px;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.55;
  letter-spacing: 6px;
}
#content05 .ptn01 h2 em{
  position: relative;
  color: #457AE6;
  font-weight: bold;
}#content05 .ptn01 h2 em::after{
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -2px;
  height: 3px;
  background: #FFE209;
}#content05 .textInfo{
  margin-bottom: 10px;
  padding-top: 11px;
  padding-bottom: 11px;
  border-top: 1px solid #457AE6;
  border-bottom: 1px solid #457AE6;
}#content05 .textInfo .textCatchType01{
  text-align: left;
  color: #457AE6;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1.7;
  font-weight: 400;
}#content05 .pSmall{
  text-align: left;
  font-size: 12px;
  line-height: 1.8;
  font-weight: 400;
  color: rgba(0,0,0,.66);
}
#content05 .jobsWrap{
  flex: 1 1 auto;
  min-height: 0;
  margin-bottom: calc(min(100vw, 480px) * .162);
}#content05 .jobCol{
  position: relative;
  overflow: hidden;
  color: #FFFFFF;
}#content05 .jobCol__photo{
  position: absolute;
  
  top: 0;
  bottom: 0;
  width: 200%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}
#content05 .jobCol__photo{ left: 0; }#content05 .jobCol__photo--elec{ left: -100%; }#content05 .jobCol::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.20) 0%, rgba(0,0,0,.62) 58%, rgba(0,0,0,.80) 100%);
}#content05 .jobCol__body{
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 16px 14px 18px;
}#content05 .jobCol__en{
  font-family: "Arial Black", Arial, sans-serif;
  font-size: 9px;
  letter-spacing: .14em;
  line-height: 1.6;
  color: rgba(255,255,255,.82);
}#content05 .jobCol__name{
  margin-top: 8px;
  font-size: 21px;
  font-weight: bold;
  letter-spacing: 4px;
  line-height: 1.3;
}#content05 .f16{
  margin-top: 10px;
  font-size: 11.5px;
  line-height: 1.85;
  font-weight: 400;
}#content05 .jobCol__link{
  margin-top: 14px;
  padding-bottom: 7px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid rgba(255,255,255,.65);
  color: #FFFFFF;
  font-size: 11.5px;
  letter-spacing: .04em;
  text-decoration: none;
}#content05 .scrollup{
  transform: translate(0, 75px);
  opacity: 0;
  transition: transform .6s ease, opacity .6s ease;
}#content05.is-inview .scrollup{
  transform: translate(0, 0);
  opacity: 1;
}.flex{ display: flex; }.half{ width: 50%; }

#content06 .secHead__bg,
#content07 .secHead__bg{
  margin-bottom: 24px;
  font-family: "Arial Black", Arial, sans-serif !important;
  font-size: 14px;
  font-weight: 400 !important;
  letter-spacing: 3px !important;
  line-height: 1.4;
  color: #FFFFFF;
  justify-content: flex-start;
}
#content06 .secHead__title,
#content07 .secHead__title{
  font-family: inherit;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 5px;
  color: #FFFFFF;
  text-shadow: 0 2px 16px rgba(0,0,0,.55);
}
#content06 .secHead__line--sub,
#content07 .secHead__line--sub{
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 3px;
  opacity: 1;
}
#content06 .secHead__accent,
#content07 .secHead__accent{
  color: #FFFFFF;
}#content06 .secHead__accent::after,
#content07 .secHead__accent::after{
  transform: none;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 3px;
  background: #FFE209;
}#content06 .jobDetail__text,
#content07 .jobDetail__text{
  margin-top: 16px;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1.8;
  font-weight: 400;
}
#content06.jobDetail::before,
#content07.jobDetail::before{
  background:
    linear-gradient(180deg, rgba(0,0,0,.52) 0%, rgba(0,0,0,.18) 26%, rgba(0,0,0,0) 42%),
    linear-gradient(0deg, rgba(0,0,0,.80) 0%, rgba(0,0,0,.64) 26%, rgba(0,0,0,.24) 46%, rgba(0,0,0,0) 60%),
    linear-gradient(180deg, rgba(69,122,230,.34) 0%, rgba(69,122,230,.22) 100%);
}

#content03 .secNo,
#content05 .secNo,
#content03b .ptn02 h2{
  position: relative;
  padding-bottom: 10px;
}#content03 .secNo::after,
#content05 .secNo::after,
#content03b .ptn02 h2::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 92px;
  height: 1px;
}
#content03 .secNo::after,
#content05 .secNo::after{
  background: #457AE6;
}#content03b .ptn02 h2::after{
  background: rgba(255,255,255,.75);
}

#content05 .jobCol__name{
  position: relative;
  padding-bottom: 12px;
}#content05 .jobCol__name::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 46px;
  height: 1px;
  background: rgba(255,255,255,.75);
}#main > #content08[id]{
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: calc(min(100vw, 480px) * .10) 0 calc(min(100vw, 480px) * .162);
  color: #457AE6;
  overflow: hidden;
  
  background:
    radial-gradient(ellipse at 12% 8%,  rgba(255,226,9,.30), transparent 52%),
    radial-gradient(ellipse at 88% 22%, rgba(69,122,230,.26), transparent 55%),
    radial-gradient(ellipse at 76% 92%, rgba(255,226,9,.22), transparent 56%),
    radial-gradient(ellipse at 18% 78%, rgba(69,122,230,.30), transparent 58%),
    linear-gradient(160deg, #FFFFFF 0%, #FFFFFF 40%, rgba(69,122,230,.10) 100%);
}#content08 .inner{
  flex: none;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 40px 22px;
}
#content08 .secPhoto{
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  object-fit: cover;
  object-position: center;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 22%);
  mask-image: linear-gradient(180deg, transparent 0%, #000 22%);
}#content08 .ptn01{ width: 515px; max-width: 100%; }#content08 .flexBox{ width: 100%; }#content08 .secNo{
  position: relative;
  margin-bottom: 14px;
  padding-bottom: 10px;
  font-family: "Arial Black", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: .12em;
  color: rgba(69,122,230,.75);
}#content08 .secNo::after{
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 92px; height: 1px;
  background: #457AE6;
}
#content08 .ptn01 h2{
  margin-bottom: 22px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.55;
  letter-spacing: 6px;
}#content08 .ptn01 h2.bb{
  padding-bottom: 22px;
  border-bottom: 1px solid #457AE6;
}
#content08 .ptn01 h2 em{
  position: relative;
  color: #457AE6;
  font-style: normal;
  font-weight: bold;
}#content08 .ptn01 h2 em::after{
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -2px;
  height: 3px;
  background: #FFE209;
}#content08 .pSmall{
  text-align: left;
  font-size: 13px;
  line-height: 1.95;
  font-weight: 400;
  color: rgba(0,0,0,.70);
}#content08 .pSmall + .pSmall{ margin-top: 14px; }#content08 .scrollup{
  transform: translate(0, 75px);
  opacity: 0;
  transition: transform .6s ease, opacity .6s ease;
}#content08.is-inview .scrollup{
  transform: translate(0, 0);
  opacity: 1;
}#main > #content09[id],
#main > #content10[id]{
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  padding: 0;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}#main > #content09[id]{ background-image: url(../meisei/d1.jpg); }#main > #content10[id]{ background-image: url(../meisei/d9.jpg); }

#content09::before,
#content10::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(180deg,
      rgba(0,0,0,.74) 0%, rgba(0,0,0,.58) 22%,
      rgba(0,0,0,.28) 48%,
      rgba(0,0,0,.58) 78%, rgba(0,0,0,.78) 100%),
    linear-gradient(180deg, rgba(69,122,230,.34) 0%, rgba(69,122,230,.22) 100%);
}#content09 .inner,
#content10 .inner{
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 40px calc(min(100vw, 480px) * .162);
}#content09 .ptn02 h2,
#content10 .ptn02 h2{
  position: relative;
  margin-bottom: 24px;
  padding-bottom: 10px;
  font-size: 14px;
  letter-spacing: 3px;
  font-weight: 400;
  text-align: left;
}#content09 .ptn02 h2::after,
#content10 .ptn02 h2::after{
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 92px; height: 1px;
  background: rgba(255,255,255,.75);
}#content09 .textCatchType01,
#content10 .textCatchType01{
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1.8;
  font-weight: 400;
}#content09 .textCatchType01 strong,
#content10 .textCatchType01 strong{
  margin-bottom: 22px;
  display: block;
  line-height: 1.4;
  
  font-size: 23px;
  font-weight: bold;
  letter-spacing: 2px;
}#content09 .textCatchType01 + .textCatchType01,
#content10 .textCatchType01 + .textCatchType01{ margin-top: 16px; }
#content10 .textFill{
  margin: 26px 0 0;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 2px;
}#content10 .textFill a{ text-decoration: none; }#content10 .textFill em{
  padding: 13px 30px;
  display: inline-block;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  background: #FFE209;
  color: #000000;
}#content09 .scrollup,
#content10 .scrollup{
  transform: translate(0, 75px);
  opacity: 0;
  transition: transform .6s ease, opacity .6s ease;
}#content09.is-inview .scrollup,
#content10.is-inview .scrollup{
  transform: translate(0, 0);
  opacity: 1;
}#main > #content11[id]{
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0;
  background: linear-gradient(180deg, #5B8CEC 0%, #3566CC 45%, #1E3A78 100%);
  color: #FFFFFF;
  overflow: hidden;
}#content11 .inner{
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 40px calc(min(100vw, 480px) * .162);
}#content11 .ptn01{ width: 515px; max-width: 100%; }#content11 .flexBox{ width: 100%; }#content11 .secNo{
  position: relative;
  margin-bottom: 14px;
  padding-bottom: 10px;
  font-family: "Arial Black", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: .12em;
  color: rgba(255,255,255,.80);
}#content11 .secNo::after{
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 92px; height: 1px;
  background: #FFFFFF;
}#content11 .ptn01 h2{
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.55;
  letter-spacing: 6px;
}#content11 .ptn01 h2.bb{
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255,255,255,.70);
}.reqTable{ width: 100%; }.reqTable tr th,
.reqTable tr td{
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 1.6;
  font-size: 12.5px;
}.reqTable tr th{
  width: 27%;
  text-align: right;
  vertical-align: top;
  font-weight: bold;
  white-space: nowrap;
}.reqTable tr th span{ margin: 0 4px; display: inline-block; }#content11 .reqTable tr td{ color: rgba(255,255,255,.90); }#content11 .reqTable a{ color: #FFFFFF; }#content11 .scrollup{
  transform: translate(0, 75px);
  opacity: 0;
  transition: transform .6s ease, opacity .6s ease;
}#content11.is-inview .scrollup{
  transform: translate(0, 0);
  opacity: 1;
}

#content12 .ptn01,
#content13 .ptn01{ width: 515px; max-width: 100%; }#content12 .flexBox,
#content13 .flexBox{ width: 100%; }#content12 .secNo,
#content13 .secNo{
  position: relative;
  margin-bottom: 12px;
  padding-bottom: 10px;
  font-family: "Arial Black", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: .12em;
}#content12 .secNo::after,
#content13 .secNo::after{
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 92px; height: 1px;
}#content12 .ptn01 h2,
#content13 .ptn01 h2{
  font-size: 22px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 6px;
}#content12 .ptn01 h2.bb,
#content13 .ptn01 h2.bb{
  padding-bottom: 16px;
}

#content12 .secNo{ color: rgba(255,255,255,.85); }#content12 .secNo::after{ background: rgba(255,255,255,.75); }#content12 .ptn01 h2{ color: #FFFFFF; text-shadow: 0 2px 14px rgba(0,0,0,.6); }#content12 .ptn01 h2.bb{ border-bottom: 1px solid rgba(255,255,255,.55); }#content13 .secNo{ color: rgba(255,255,255,.85); }#content13 .secNo::after{ background: rgba(255,255,255,.75); }#content13 .ptn01 h2{ color: #FFFFFF; }#content13 .ptn01 h2.bb{ border-bottom: 1px solid rgba(255,255,255,.55); }
#content13 .ptn01 h2 em{
  position: relative;
  color: #FFFFFF;
  font-style: normal;
  font-weight: bold;
}#content13 .ptn01 h2 em::after{
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -2px;
  height: 3px;
  background: #FFE209;
}

#content12 .reqSection__next{
  margin-top: 22px;
  text-align: center;
}#content12 .reqSection__next a{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 28px;
  background: #FFE209;
  color: #000000;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  text-decoration: none;
}

#content13 .entryForm label > span .opt {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 5px;
  border: 1px solid rgba(255,255,255,.55);
  color: rgba(255,255,255,.85);
  font-size: 9px;
  font-style: normal;
  letter-spacing: .04em;
  vertical-align: middle;
}

#content03b .textInfo,
#content09 .textInfo,
#content10 .textInfo {
  margin: 18px auto 0;
  padding-top: 16px;
  padding-bottom: 16px;
  border-top: 1px solid rgba(255,255,255,.55);
  border-bottom: 1px solid rgba(255,255,255,.55);
  width: max-content;
  max-width: 100%;
}
#content03b .textInfo .textCatchType01,
#content09 .textInfo .textCatchType01,
#content10 .textInfo .textCatchType01 {
  margin-top: 0;
}

#content03b .textCatchType01 strong em,
#content09 .textCatchType01 strong em,
#content10 .textCatchType01 strong em{
  position: relative;
  font-style: normal;
  color: #FFE209;
}
#content03b .textCatchType01 strong em::after,
#content09 .textCatchType01 strong em::after,
#content10 .textCatchType01 strong em::after{
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -4px;
  height: 2px;
  background: #FFE209;
}

.has-motion .textCatchType01 strong em::after{
  transform-origin: left center;
  transform: scaleX(0);
  transition: transform .8s cubic-bezier(.22, 1, .36, 1) .55s;
}
.has-motion .is-inview .textCatchType01 strong em::after{
  transform: scaleX(1);
}
@media (prefers-reduced-motion: reduce){
  .has-motion .textCatchType01 strong em::after{ transform: scaleX(1); transition: none; }
}

.has-motion .heroV2__catchMain--type .tw{
  opacity: 0;
  
  transform: translateY(2px);
  transition: opacity .01s linear, transform .01s linear;
  transition-delay: calc(var(--tw) * 85ms + 200ms);
}
.has-motion .is-inview .heroV2__catchMain--type .tw{
  opacity: 1;
  transform: none;
}

.heroV2__catchMain--type::after{
  content: "";
  display: inline-block;
  width: .06em;
  height: .92em;
  margin-left: .06em;
  background: #FFE209;
  vertical-align: -.08em;
  opacity: 0;
}
.has-motion .is-inview .heroV2__catchMain--type::after{
  animation: twCaret .9s steps(1, end) infinite;
  
  animation-delay: .95s;
}
@keyframes twCaret{
  0%, 49%   { opacity: 1; }
  50%, 100% { opacity: 0; }
}
@media (prefers-reduced-motion: reduce){
  .has-motion .heroV2__catchMain--type .tw{ opacity: 1; transform: none; transition: none; }
  .has-motion .is-inview .heroV2__catchMain--type::after{ animation: none; opacity: 0; }
}

#content13 .entrySection__logo{
  margin-top: 22px;
  text-align: center;
}
#content13 .entrySection__logo img{
  width: auto;
  height: 34px;
  opacity: .92;
}


/* ===== SPINOVA修正 2026-09-03 ここから ===== */
/* ① 黄色「文字」を太く（下線・ボタン背景は対象外） */
.secHead__accent,
.jobDetail__text em,
#content12 .reqCard__catch,
#content12 .reqList__row dt,
#content12 .reqList__pay,
#content13 .entryForm label span,
#content13 .entrySection__tel a,
#content10 .secHead__accent,
#content12 .reqSection__count em,
#content12 .reqCard__no,
#content03b .textCatchType01 strong em, #content09 .textCatchType01 strong em, #content10 .textCatchType01 strong em {
  font-weight: 800;
  -webkit-text-stroke: .35px currentColor;
}

/* ② content09 に content08 のレイアウトを複製 */
#main > #content09[id] { justify-content: center; }
#main > #content09[id] { justify-content: center; }
#main > #content09[id] { justify-content: center; }
#content09 .secHead__bg { text-align: right; margin-bottom: 4px; text-shadow: 0 2px 16px rgba(0,0,0,.35); }
#content09 .secHead__bg { justify-content: flex-end; }
#main > #content09[id] { position: relative; display: flex; flex-direction: column; justify-content: flex-start; padding: calc(min(100vw, 480px) * .10) 0 calc(min(100vw, 480px) * .162); color: #457AE6; overflow: hidden; background: radial-gradient(ellipse at 12% 8%, rgba(255,226,9,.30), transparent 52%), radial-gradient(ellipse at 88% 22%, rgba(69,122,230,.26), transparent 55%), radial-gradient(ellipse at 76% 92%, rgba(255,226,9,.22), transparent 56%), radial-gradient(ellipse at 18% 78%, rgba(69,122,230,.30), transparent 58%), linear-gradient(160deg, #FFFFFF 0%, #FFFFFF 40%, rgba(69,122,230,.10) 100%); }
#content09 .inner { flex: none; width: 100%; max-width: none; margin: 0; padding: 0 40px 22px; }
#content09 .secPhoto { flex: 1 1 auto; min-height: 0; width: 100%; object-fit: cover; object-position: center; -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 22%); mask-image: linear-gradient(180deg, transparent 0%, #000 22%); }
#content09 .ptn01 { width: 515px; max-width: 100%; }
#content09 .flexBox { width: 100%; }
#content09 .secNo { position: relative; margin-bottom: 14px; padding-bottom: 10px; font-family: "Arial Black", Arial, sans-serif; font-size: 13px; letter-spacing: .12em; color: rgba(69,122,230,.75); }
#content09 .secNo::after { content: ""; position: absolute; left: 0; bottom: 0; width: 92px; height: 1px; background: #457AE6; }
#content09 .ptn01 h2 { margin-bottom: 22px; font-size: 24px; font-weight: bold; line-height: 1.55; letter-spacing: 6px; }
#content09 .ptn01 h2.bb { padding-bottom: 22px; border-bottom: 1px solid #457AE6; }
#content09 .ptn01 h2 em { position: relative; color: #457AE6; font-style: normal; font-weight: bold; }
#content09 .ptn01 h2 em::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 3px; background: #FFE209; }
#content09 .pSmall { text-align: left; font-size: 13px; line-height: 1.95; font-weight: 400; color: rgba(0,0,0,.70); }
#content09 .pSmall + .pSmall { margin-top: 14px; }
#content09 .scrollup { transform: translate(0, 75px); opacity: 0; transition: transform .6s ease, opacity .6s ease; }
#content09.is-inview .scrollup { transform: translate(0, 0); opacity: 1; }

/* ② テキスト背景を青グラデへ（案A）＋写真のフェード解除 */
#main > #content08[id], #main > #content09[id] { background: radial-gradient(ellipse at 12% 8%, rgba(69,122,230,.16), transparent 52%),radial-gradient(ellipse at 88% 22%, rgba(69,122,230,.24), transparent 55%),radial-gradient(ellipse at 76% 92%, rgba(120,170,255,.24), transparent 56%),radial-gradient(ellipse at 18% 78%, rgba(69,122,230,.30), transparent 58%),linear-gradient(160deg,#FFFFFF 0%,#FFFFFF 40%,rgba(69,122,230,.10) 100%); }
#content08 .secPhoto, #content09 .secPhoto { -webkit-mask-image: none; mask-image: none; }
/* content09: 旧デザイン(写真の上に白文字)用の暗幕を解除。
   写真とテキストを上下に分離したため不要。content10は旧デザインのままなので触らない */
#content09::before { content: none; }
/* 指示画像は写真が画面上端に密着し、高さの約49%を占める。
   現状はセクションのpadding-topで39px下がり、写真領域もその分狭くなっていた（実測）。
   上を0にして写真を上端へ密着させ、下の余白も詰めて写真の取り分を増やす */
#main > #content08[id], #main > #content09[id] {
  padding-top: 0;
  /* 🔴下部固定バー(実測: PC80px / SP60px)に本文が隠れていた。
     SPINOVAから「PC表示の際にテキストが埋もれてます」と指摘(2026-09-03)。
     バー高さ+余白を確保する。SP390も従来は余裕0でギリギリだった */
  padding-bottom: calc(min(100vw, 480px) * .10 + 36px);
}
#content08 .secPhoto, #content09 .secPhoto { min-height: 44%; }
/* 写真の直下からセクション番号が始まっていた（実測 間隔0px）。
   指示画像は写真下端→見出しが約10%(844px換算で86px)空いている。
   .inner に上余白を入れて同等にする（現状は見出しまで48px） */
#content08 .inner, #content09 .inner {
  padding-top: calc(min(100vw, 480px) * .10);
}
/* ===== SPINOVA修正 ここまで ===== */

/* エントリーフォーム送信結果の表示 */
#content13 .entryForm__status{margin:10px 0 0;font-size:12px;line-height:1.6;color:#fff}
#content13 .entryForm__status[data-state="error"]{color:#FFE209}

/* 上部固定ヘッダー（ロゴ＋募集要項/エントリー）と募集要項見出しが重ならないよう上余白を確保 */
#main > #content12[id].reqSection{
  padding-top: 72px;
}
#content05 .inner{
  padding-top: 66px;
}
#main > #content03b[id]{
  padding-top: 52px;
}
@media (max-height: 700px) {
  #content03b .inner{ padding-bottom: 12px; }
  #content03b .ptn02 h2{ margin-bottom: 16px; }
  #content03b .textCatchType01 strong{ margin-bottom: 16px; }
  #content03b .textCatchType01 + .textCatchType01{ margin-top: 12px; }
  #content03b .ptn02__sign{ margin-top: 16px; }
}

/* 2026-10-02 FB: 会社概要 見出し・項目名を左揃えにしてコロン位置と値の開始位置を統一、文字を拡大 */
#content11 .ptn01 h2{ font-size: 30px; letter-spacing: 8px; margin-bottom: 26px; }
#content11 .reqTable tr th,
#content11 .reqTable tr td{
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 15px;
  line-height: 1.75;
}
#content11 .reqTable tr th{
  position: relative;
  width: 5.4em;
  padding-right: 1.4em;
  text-align: left;
}
#content11 .reqTable tr th span{
  position: absolute;
  top: 10px;
  right: .5em;
  margin: 0;
}
#content11 .reqTable tr td{ padding-left: .2em; }
#content11 .inner{ padding-left: 28px; padding-right: 28px; }
/* 2026-10-02 FB再調整: 参考画像の比率に合わせ、文字16〜17px・行間を詰め・項目名の列を広げる */
#content11 .inner{ padding-left: 24px; padding-right: 24px; }
#content11 .ptn01 h2{ font-size: 32px; letter-spacing: 8px; margin-bottom: 30px; padding-bottom: 22px; }
#content11 .reqTable tr th,
#content11 .reqTable tr td{
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: clamp(14.5px, 4.1vw, 17px);
  line-height: 1.5;
}
#content11 .reqTable tr th{ width: 5.5em; padding-left: 4px; padding-right: 1.5em; }
#content11 .reqTable tr th span{ top: 8px; right: .45em; }
#content11 .reqTable tr td{ padding-left: 0; }
@media (max-width: 380px){ #content11 .reqTable tr th{ width: 5em; padding-right: 1.25em; } #content11 .reqTable tr th span{ right: .3em; } }
/* 2026-10-02 FB「スマホで上つまりすぎ」: 上部固定ヘッダー(52px)の裏まで含めて中央寄せしていたため上だけ詰まって見えた。
   ヘッダー分を上に確保し、旧下部固定バー用だった下余白は外して見える範囲で上下を揃える */
#main > #content11[id]{ padding-top: 52px; }
#content11 .inner{ padding-bottom: 0; }
