@charset "UTF-8";
/* media quary */
/*
Bootstrap4の設定例）
xs (Extra Small): ~575px
sm (Small): 576px~767px
md (Medium): 768px〜991px
lg (Large): 992px~1199px
xl (Extra Large): 1200px〜
*/
/*
茶//40220F
うす茶色//C9A063
table-text/7F4F21
black//231815
blue-test//36318F
blue-haikei//DFF2FC
アクセント//D31377
yle//FFF100
 */

/**
 * @license
 * MyFonts Webfont Build ID 3867246, 2020-12-16T11:57:38-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Frutiger Pro 55 Roman by Linotype
 * URL: https://www.myfonts.com/collections/linotype-foundry

 * Webfont: Frutiger Pro 65 Bold by Linotype
 * URL: https://www.myfonts.com/collections/linotype-foundry

 * Webfont: Frutiger Pro 45 Light by Linotype
 * URL: https://www.myfonts.com/collections/linotype-foundry
 
 * © 2025 MyFonts Inc. */

.cf, .cf:after {
  display: block;
}

@font-face {
  font-family: FrutigerLigh;
  src: url("/-/media/fonts/FrutigerPro45Light/font.woff2") format("woff2"), url("/-/media/fonts/FrutigerPro45Light/font.woff") format("woff");
}
@font-face {
  font-family: FrutigerRoma;
  src: url("/-/media/fonts/FrutigerPro55Roman/font.woff2") format("woff2"), url("/-/media/fonts/FrutigerPro55Roman/font.woff") format("woff");
}
@font-face {
  font-family: FrutigerBold;
  src: url("/-/media/fonts/FrutigerPro65Bold/font.woff2") format("woff2"), url("/-/media/fonts/FrutigerPro65Bold/font.woff") format("woff");
}
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

:root {
  font-size: 62.5%;
}

body {
  padding: 0;
  margin: 0;
  font-family: "UD Shin Go Medium", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  line-height: 1.875;
  color: #334666;
  letter-spacing: 0.05em;
  font-weight: 400;
  min-height: 100vh;
}
@media screen and (max-width: 999.98px) {
  body {
    font-size: 14px;
    line-height: 1.7142857143;
  }
}

.font-en-light {
  font-family: FrutigerLigh, "Hind", sans-serif;
  font-weight: 300;
}

.font-en {
  font-family: FrutigerRoma, "Hind", sans-serif;
}

.font-en-roma {
  font-family: FrutigerRoma, "Hind", sans-serif;
}

h2, h3 {
  letter-spacing: 0.3em;
}

main {
  display: block;
}

address {
  font-style: normal;
}

a {
  text-decoration: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  letter-spacing: 0.05em;
}
a:hover {
  text-decoration: none;
  opacity: 0.6;
}

figure {
  margin: 0;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}
@media screen and (max-width: 999.98px) {
  img {
    max-width: 100%;
    height: auto;
  }
}

ul, ol {
  margin: 0;
  padding: 0;
}

ol {
  list-style-type: none;
}

hr {
  height: 0;
  border: 0;
  border-top: 1px solid #ccc;
  margin-top: 2em;
  margin-bottom: 2em;
}

h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
span,
em,
small,
strong,
sub,
sup,
mark,
del,
ins,
strike,
abbr,
dfn,
blockquote,
q,
cite,
code,
pre,
ol,
ul,
li,
dl,
dt,
dd,
div,
section,
article,
main,
aside,
nav,
header,
hgroup,
footer,
img,
figure,
figcaption,
address,
time,
audio,
video,
canvas,
iframe,
details,
summary,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
}

ul,
ol {
  list-style: none;
}

html.noscroll {
  overflow: hidden;
}

body button {
  border: none;
  padding: 0;
}
body button:focus {
  background: none;
}

.target::-moz-selection {
  background-color: #DCDCDC;
}

.target::selection {
  background-color: #DCDCDC;
}

::-moz-selection {
  background-color: #DCDCDC;
}

::selection {
  background-color: #DCDCDC;
}

.target::-moz-selection {
  background-color: #DCDCDC;
}

.c-red {
  color: red !important;
  font-weight: bold;
}
.c-red .c-red-small {
  font-size: 12px;
}

.c-weight {
  font-weight: bold;
}

.grecaptcha-badge {
  visibility: hidden;
}

.c-anchor {
  margin-top: -160px;
  padding-top: 160px;
}

.c-sup {
  vertical-align: super;
  font-size: 10px;
}

.c-sup-under {
  vertical-align: bottom;
  font-size: 10px;
}
.c-sup-under .-text {
  font-size: 14px;
}

.c-under-text, a.c-under-text {
  text-decoration: underline;
}
.c-under-text:hover, a.c-under-text:hover {
  background: #e9e9e9;
  opacity: 1;
}

/*
background-image: url(/jp/~/Media/phchd/phc/job/2023/common/icon-category-food.svg);
 */
.base-page {
  padding-bottom: 200px;
}
@media screen and (max-width: 999.98px) {
  .base-page {
    padding-bottom: 140px;
  }
}

.sample {
  height: 1000px;
}

.phchdbreadcrumb {
  display: none;
}

@media screen and (max-width: 999.98px) {
  .u-sp-hidden {
    display: none !important;
  }
}

.u-pc-hidden {
  display: none !important;
}
@media screen and (max-width: 999.98px) {
  .u-pc-hidden {
    display: block !important;
  }
}

.u-hidden {
  display: none !important;
}

@-webkit-keyframes zoomUp {
  0% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
  100% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
}

@keyframes zoomUp {
  0% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
  100% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
}
.swiper-container .swiper-slide-active .slide-img,
.swiper-container .swiper-slide-duplicate-active .slide-img,
.swiper-container .swiper-slide-prev .slide-img {
  -webkit-animation: zoomUp 10s linear 0s 1 normal both;
          animation: zoomUp 10s linear 0s 1 normal both;
}
.swiper-container .slide-img img {
  width: 100%;
}

.slide-img img {
  display: block;
}

.swiper-wrap .swiper-button-prev {
  left: -28px;
  width: 56px;
  height: 56px;
  z-index: 100;
}
@media screen and (max-width: 999.98px) {
  .swiper-wrap .swiper-button-prev {
    bottom: calc((-62/375)*100vw);
    top: auto;
    left: calc((110/375)*100vw);
    width: 11vw;
    height: 11vw;
  }
}
.swiper-wrap .swiper-button-prev:after {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(./_assets/img/common/slide-prev.svg);
  width: 56px;
  height: 56px;
}
@media screen and (max-width: 999.98px) {
  .swiper-wrap .swiper-button-prev:after {
    width: 11vw;
    height: 11vw;
  }
}
.swiper-wrap .swiper-button-next {
  right: -28px;
  width: 56px;
  height: 56px;
  z-index: 100;
}
@media screen and (max-width: 999.98px) {
  .swiper-wrap .swiper-button-next {
    bottom: calc((-62/375)*100vw);
    top: auto;
    right: calc((110/375)*100vw);
    width: 11vw;
    height: 11vw;
  }
}
.swiper-wrap .swiper-button-next:after {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(./_assets/img/common/slide-next.svg);
  width: 56px;
  height: 56px;
}
@media screen and (max-width: 999.98px) {
  .swiper-wrap .swiper-button-next:after {
    width: 11vw;
    height: 11vw;
  }
}

.swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.swiper-slow, .swiper-slow-left, .swiper-slow-right {
  /* 画像のサイズ調整 */
}
.swiper-slow .swiper-wrapper, .swiper-slow-left .swiper-wrapper, .swiper-slow-right .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
.swiper-slow .swiper-slide img, .swiper-slow-left .swiper-slide img, .swiper-slow-right .swiper-slide img {
  height: auto;
  width: 100%;
}

.p-slow-sliders .swiper-slide:nth-child(odd) {
  margin-top: 3.2222222222vw;
}
.p-slow-sliders .swiper-slide img {
  width: 100%;
}
@media screen and (max-width: 999.98px) {
  .p-slow-sliders .swiper-slide {
    width: calc((180/375)*100vw) !important;
  }
}

.swiper-slow-left + .swiper-slow-right,
.swiper-slow-left + .swiper-slow-left02 {
  margin-top: 1.3333333333vw;
}

.p-slow-sliders-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.p-slow-sliders-left .swiper-slide.num01 {
  width: calc((340/1200)*100vw) !important;
}
.p-slow-sliders-left .swiper-slide.num02 {
  width: calc((240/1200)*100vw) !important;
}
.p-slow-sliders-left .swiper-slide.num03 {
  width: calc((340/1200)*100vw) !important;
}
.p-slow-sliders-left .swiper-slide.num04 {
  width: calc((240/1200)*100vw) !important;
}
.p-slow-sliders-left .swiper-slide.num05 {
  width: calc((340/1200)*100vw) !important;
}
.p-slow-sliders-left .swiper-slide.num06 {
  width: calc((240/1200)*100vw) !important;
}
.p-slow-sliders-left .swiper-slide.num07 {
  width: calc((240/1200)*100vw) !important;
}
.p-slow-sliders-left .swiper-slide.num08 {
  width: calc((320/1200)*100vw) !important;
}
.p-slow-sliders-left .swiper-slide img {
  border-radius: calc((12/1200)*100vw);
}

.p-slow-sliders-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-slow-sliders-right .swiper-slide.num01 {
  width: calc((240/1200)*100vw) !important;
}
.p-slow-sliders-right .swiper-slide.num02 {
  width: calc((240/1200)*100vw) !important;
}
.p-slow-sliders-right .swiper-slide.num03 {
  width: calc((310/1200)*100vw) !important;
}
.p-slow-sliders-right .swiper-slide.num04 {
  width: calc((240/1200)*100vw) !important;
}
.p-slow-sliders-right .swiper-slide.num05 {
  width: calc((240/1200)*100vw) !important;
}
.p-slow-sliders-right .swiper-slide.num06 {
  width: calc((220/1200)*100vw) !important;
}
.p-slow-sliders-right .swiper-slide.num07 {
  width: calc((240/1200)*100vw) !important;
}
.p-slow-sliders-right .swiper-slide.num08 {
  width: calc((220/1200)*100vw) !important;
}
.p-slow-sliders-right .swiper-slide img {
  border-radius: calc((12/1200)*100vw);
}

.l-base {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 1024px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media screen and (max-width: 999.98px) {
  .l-base {
    width: 100%;
    max-width: none;
    padding: 0 20px;
  }
}
@media screen and (max-width: 999.98px) {
  .l-base.-short {
    padding: 0 15px;
  }
}

@media screen and (max-width: 1400.98px) {
  .l-side-border {
    padding-left: 170px;
  }
}
@media screen and (max-width: 1400.98px) and (max-width: 999.98px) {
  .l-side-border {
    padding-left: 0;
  }
}
@media screen and (max-width: 1800.98px) {
  .l-side-border.-mid {
    padding-left: 170px;
  }
}
@media screen and (max-width: 999.98px) {
  .l-side-border.-mid {
    padding-left: 0;
  }
}
@media screen and (max-width: 1700.98px) {
  .l-side-border.-light {
    padding-left: 170px;
  }
}
@media screen and (max-width: 999.98px) {
  .l-side-border.-light {
    padding-left: 0;
  }
}
.l-side-border.-fixed {
  padding-left: 150px;
}
@media screen and (max-width: 999.98px) {
  .l-side-border.-fixed {
    padding-left: 0;
  }
}
.l-side-border.-fixed-to {
  padding-left: 150px;
}
@media screen and (max-width: 1215px) {
  .l-side-border.-fixed-to {
    padding-left: 0;
  }
}
.l-side-border.-plus-mt {
  margin-top: 200px;
}
@media screen and (max-width: 999.98px) {
  .l-side-border.-plus-mt {
    margin-top: 50px;
  }
}

.l-wide {
  max-width: 1350px;
  width: calc(100% - 10vw);
  margin: auto;
}
@media screen and (max-width: 999.98px) {
  .l-wide .l-box {
    padding: 0;
  }
}
.l-wide.-light {
  max-width: 1250px;
}
@media screen and (max-width: 999.98px) {
  .l-wide.-full-sp {
    width: 100%;
  }
}

.l-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 1060px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media screen and (max-width: 999.98px) {
  .l-wrapper {
    width: 100%;
    max-width: none;
    padding: 0 22px;
  }
}
@media screen and (max-width: 999.98px) {
  .l-wrapper.-full-sp {
    padding: 0;
  }
}

.l-inner {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 980px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media screen and (max-width: 999.98px) {
  .l-inner {
    width: 100%;
    max-width: none;
    padding: 0 22px;
  }
}

.l-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 999.98px) {
  .l-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.l-group .l-main {
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: 80px;
}
@media screen and (max-width: 999.98px) {
  .l-group .l-main {
    padding-right: 0;
    width: 100%;
  }
}
.l-group .l-side {
  width: 200px;
}
@media screen and (max-width: 999.98px) {
  .l-group .l-side {
    width: 100%;
    margin-top: 40px;
  }
}

.l-box {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 900px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media screen and (max-width: 999.98px) {
  .l-box {
    width: 100%;
    max-width: none;
    padding: 0 10px;
  }
}
@media screen and (max-width: 1700.98px) {
  .l-box.-select-vw {
    width: 55.5555555556vw;
  }
}
@media screen and (max-width: 999.98px) {
  .l-box.-vw {
    width: 90vw;
    padding: 0;
  }
}

.l-body {
  width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 1208px) {
  .l-body.bg-base {
    width: 1200px;
  }
}
@media screen and (max-width: 1208px) and (max-width: 999.98px) {
  .l-body.bg-base {
    width: 100%;
  }
}

.p-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 150px;
  z-index: 4000;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media screen and (max-width: 999.98px) {
  .p-header {
    position: fixed;
    border: none;
    height: 40px;
    background: none;
  }
}
.p-header .p-header__head {
  position: relative;
  padding-left: 150px;
  display: none;
}
@media screen and (max-width: 999.98px) {
  .p-header .p-header__head {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 6px;
  }
}
.p-header .p-header__head .p-header__logo-text {
  display: none;
}
@media screen and (max-width: 999.98px) {
  .p-header .p-header__head .p-header__logo-text {
    display: block;
  }
}
.p-header .p-header__head .p-header__copy {
  position: absolute;
  top: -44px;
  left: 0;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 300;
  white-space: nowrap;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  opacity: 1;
}
.p-header .p-header__copy-fixed {
  position: fixed;
  left: 0;
  top: 254px;
  width: 150px;
  height: 1000px;
  padding-top: calc((202/1230)*100vh);
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 900;
}
@media screen and (max-width: 999.98px) {
  .p-header .p-header__copy-fixed {
    display: none;
  }
}
.p-header .p-header__copy-fixed.-tr {
  background: none;
}
body.scrolled .p-header .p-header__scroll {
  opacity: 0;
}
html.noscroll .p-header .p-header__scroll {
  opacity: 0;
}
.p-header .p-header__sub-nav {
  width: 100%;
  padding-right: 140px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.p-header .p-header__sub-nav .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 40px;
}
.p-header .p-header__sub-nav .menu a {
  font-size: 16px;
  line-height: 1;
  font-weight: bold;
}
body.home .p-header .p-header__sub-nav .menu a {
  color: #fff;
}
@media screen and (max-width: 999.98px) {
  .p-header .p-header__sub-nav {
    display: none;
  }
}
.p-header .p-header__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}
.p-header .p-header__nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 150px;
  height: 100%;
  min-height: 100vh;
  padding-top: 150px;
  z-index: 2400;
}
@media screen and (max-width: 999.98px) {
  .p-header .p-header__nav {
    display: none;
    padding-top: 0;
    width: 100%;
    top: auto;
    bottom: 0;
    height: 82px;
    min-height: auto;
  }
}
.p-header .p-header__side-bar {
  position: absolute;
  left: 0;
  top: 254px;
  width: 150px;
  height: 1600px;
  padding-top: calc((202/1230)*100vh);
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 1700px) {
  .p-header .p-header__side-bar {
    height: 111.1111111111vw;
  }
}
@media screen and (max-width: 999.98px) {
  .p-header .p-header__side-bar {
    display: none;
  }
}
.p-header .p-header__side-bar-transparent {
  position: fixed;
  left: 0;
  top: 254px;
  width: 150px;
  height: 100%;
  background: #fff;
  padding-top: calc((202/1230)*100vh);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 999.98px) {
  .p-header .p-header__side-bar-transparent {
    display: none;
  }
}
.p-header .p-header__side-full {
  position: fixed;
  left: 0;
  top: 254px;
  width: 150px;
  height: 100%;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: -1;
}
@media screen and (max-width: 999.98px) {
  .p-header .p-header__side-full {
    display: none;
  }
}
.p-header .p-header__copy {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  font-family: FrutigerRoma, "Hind", sans-serif;
  color: #334666;
}
.p-header .p-header__copy small {
  font-size: 9px;
  line-height: 1;
  letter-spacing: 0.1em;
}
.p-header .p-header__scroll {
  position: absolute;
  bottom: 30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding-bottom: 52px;
  font-size: 9px;
  line-height: 1;
  letter-spacing: 0.1em;
  text-align: center;
  opacity: 1;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
@media screen and (max-width: 999.98px) {
  .p-header .p-header__scroll {
    display: none;
  }
}
.p-header .p-header__scroll:before {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 1px;
  height: 40px;
  content: "";
  background: #003894;
  display: none;
}
@media screen and (max-width: 999.98px) {
  body.scrolled .top-target .p-header {
    background: #003894;
  }
}
.top-target .p-header {
  background: none;
}

.p-top-head {
  position: relative;
  padding-left: 150px;
  display: none;
}
@media screen and (max-width: 999.98px) {
  .p-top-head {
    padding: 0 0 16px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 0 20px;
    display: none;
  }
}
.p-top-head .p-top-head__logo-text {
  display: none;
}
@media screen and (max-width: 999.98px) {
  .p-top-head .p-top-head__logo-text {
    display: block;
  }
}
.p-top-head .p-top-head__copy {
  position: absolute;
  top: -44px;
  left: 0;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 300;
  white-space: nowrap;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  opacity: 1;
}

html.noscroll .p-footer {
  z-index: 1;
}

.p-footer {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 50px;
  height: 80px;
  background: #003894;
  color: #fff;
  z-index: 4000;
}
@media screen and (max-width: 999.98px) {
  .p-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px 0;
    height: auto;
  }
}
.p-footer a {
  color: #fff;
}
@media screen and (max-width: 999.98px) {
  .p-footer {
    padding: 20px 15px 30px;
  }
}
.p-footer .p-footer__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 74px;
}
@media screen and (max-width: 999.98px) {
  .p-footer .p-footer__contents {
    gap: 0 90px;
  }
}
.p-footer .p-footer__copy {
  font-family: FrutigerRoma, "Hind", sans-serif;
}
.p-footer .p-footer__copy small {
  font-size: 12px;
  line-height: 2.5;
  letter-spacing: 0.05em;
}

.p-info-nav .p-info-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 24px;
}
@media screen and (max-width: 999.98px) {
  .p-info-nav .p-info-nav__list {
    gap: 0 16px;
  }
}
.p-info-nav .p-info-nav__list a {
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 999.98px) {
  .p-info-nav .p-info-nav__list a {
    font-size: 10px;
    line-height: 1;
  }
}

.p-sns-nav .p-sns-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 22px;
}
@media screen and (max-width: 999.98px) {
  .p-sns-nav .p-sns-nav__list li a {
    display: block;
    width: 20px;
  }
  .p-sns-nav .p-sns-nav__list li a img {
    display: block;
    width: 100%;
    height: auto;
  }
}

.footer__sp {
  display: none;
}
@media screen and (max-width: 999.98px) {
  .footer__sp {
    display: block;
  }
}

.p-fixed-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 10vw;
  padding: 1.25vw;
  background: #fff;
  opacity: 0;
  -webkit-transition: 0.4s opacity;
  transition: 0.4s opacity;
}
body.scrolled .p-fixed-nav {
  opacity: 1;
}
.p-fixed-nav ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2px 1fr 2px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 2px;
  width: 100%;
}
.footer__goTop {
  position: fixed;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 120px;
  width: 118.2768px;
  height: 30px;
  z-index: 2000;
  display: none;
}
@media screen and (max-width: 999.98px) {
  .footer__goTop {
    display: none !important;
    bottom: 120px;
    width: 98.564px;
    height: 25px;
  }
}

.p-main-sp {
  display: none;
}
@media screen and (max-width: 999.98px) {
  .p-main-sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-image: url(/jp/~/Media/phchd/phc/job/2023/index/webp/main_sp.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 125vw;
  }
  .p-main-sp .p-main-sp__image {
    width: 70.25vw;
  }
  .p-main-sp .p-main-sp__image img {
    display: block;
    width: 100%;
    height: auto;
  }
}

.p-main-visual {
  position: relative;
  z-index: 3;
  height: 100vh;
  display: block;
}
.p-main-visual img {
  width: 100%;
  height: auto;
  display: block;
}
.p-main-visual .p-main-visual__image {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
}
.p-main-visual .p-main-visual__image video {
  width: 100%;
}
.p-main-visual .p-main-visual__image01 {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 50vh;
}
.p-main-visual .p-main-visual__image01 video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-main-visual .p-main-visual__image02 {
  position: fixed;
  top: 50vh;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 50vh;
}
.p-main-visual .p-main-visual__image02 video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-main-visual:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200vh;
  content: "";
  background: rgba(51, 70, 102, 0.25);
}
.p-main-visual .p-main-visual__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-main-visual .p-main-visual__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  margin-left: 39%;
  font-size: 3.3333333333vw;
  line-height: 1.9333333333;
  letter-spacing: 0.6em;
  color: #fff;
}
@media screen and (max-width: 999.98px) {
  .p-main-visual .p-main-visual__contents {
    font-size: 7vw;
    line-height: 1.8571428571;
    margin-left: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p-main-visual .p-main-visual__contents .p-main-visual__item02 {
  position: relative;
  margin-top: 2vw;
}
@media screen and (max-width: 999.98px) {
  .p-main-visual .p-main-visual__contents .p-main-visual__item02 {
    margin-top: 4.25vw;
  }
}
.p-main-visual .p-main-visual__contents .p-main-visual__item02 .p-main-visual__object01 {
  position: absolute;
  bottom: calc((-36/1800)*100vw);
  left: calc((430/1800)*100vw);
}
@media screen and (max-width: 999.98px) {
  .p-main-visual .p-main-visual__contents .p-main-visual__item02 .p-main-visual__object01 {
    bottom: calc((-16/400)*100vw);
    left: calc((175/400)*100vw);
  }
}
.p-main-visual .p-main-visual__contents .p-main-visual__item03 {
  margin-top: 1.1111111111vw;
}
@media screen and (max-width: 999.98px) {
  .p-main-visual .p-main-visual__contents .p-main-visual__item03 {
    margin-top: 2.5vw;
  }
}
.p-main-visual .p-main-visual__logo-wrap {
  position: relative;
  width: 19.7222222222vw;
  height: 19.7222222222vw;
  -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
}
@media screen and (max-width: 999.98px) {
  .p-main-visual .p-main-visual__logo-wrap {
    width: 37.5vw;
    height: 37.5vw;
  }
}
.p-main-visual .p-main-visual__border {
  position: absolute;
  top: 0;
  left: 0;
  width: 19.7222222222vw;
  height: 19.7222222222vw;
  border: calc((10/1800)*100vw) solid #fff;
  content: "";
}
@media screen and (max-width: 999.98px) {
  .p-main-visual .p-main-visual__border {
    width: 37.5vw;
    height: 37.5vw;
  }
}
.p-main-visual .p-main-visual__logo {
  position: absolute;
  top: 0;
  left: 0;
  width: 19.7222222222vw;
  height: 19.7222222222vw;
  padding: calc((20/1800)*100vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 999.98px) {
  .p-main-visual .p-main-visual__logo {
    width: 37.5vw;
    height: 37.5vw;
  }
}
.p-main-visual .p-main-visual__logo img {
  display: block;
  width: 100%;
  height: auto;
}
.p-main-visual .p-main-visual__logo02 {
  position: absolute;
  top: 0;
  left: 0;
  width: 19.7222222222vw;
  height: 19.7222222222vw;
  padding: calc((35.5/1800)*100vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 999.98px) {
  .p-main-visual .p-main-visual__logo02 {
    width: 37.5vw;
    height: 37.5vw;
  }
}
.p-main-visual .p-main-visual__logo02.-wide {
  padding: calc((26.6/1800)*100vw);
}
.p-main-visual .p-main-visual__logo02.-full {
  padding: 0;
}
.p-main-visual .p-main-visual__logo02 img {
  display: block;
  width: 100%;
  height: auto;
}

.p-main-visual__text01 span, .p-main-visual__item03 span, .p-main-visual__object01 span {
  display: inline-block;
}

.c-inline-block span {
  display: inline-block;
}

/*
background-image: url(./_assets/img/index/bg_voice.png);
 */
.index-main {
  padding-top: 80px;
}
@media screen and (max-width: 999.98px) {
  .index-main {
    padding-top: 60px;
  }
}

.index-message {
  position: relative;
  z-index: 3;
  padding-top: 13.3333333333vw;
}
@media screen and (max-width: 999.98px) {
  .index-message {
    padding-top: 7vw;
    z-index: 3;
  }
}
.index-message:before {
  position: absolute;
  top: 0;
  left: calc((-600/1800)*100vw);
  width: 110vw;
  height: 61.1111111111vw;
  background-image: url(/jp/~/Media/phchd/phc/job/2023/index/message_bg02.svg);
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: -1;
}
@media screen and (max-width: 999.98px) {
  .index-message:before {
    left: calc((-200/400)*100vw);
    height: 100vw;
  }
}
@media screen and (max-width: 999.98px) and (max-width: 500px) {
  .index-message:before {
    left: calc((-180/400)*100vw);
  }
}
.index-message:after {
  position: absolute;
  top: 0;
  left: 50%;
  content: "";
  background: #f9f9f9;
  height: 100%;
  width: 100vw;
  z-index: -1;
}
.index-message .index-message__item01 {
  margin-left: 39%;
  padding-left: 56px;
  border-left: 10px solid #003894;
  letter-spacing: 0.05em;
  color: #334666;
}
@media screen and (max-width: 999.98px) {
  .index-message .index-message__item01 {
    margin-left: 15px;
    padding-left: 16px;
    border-left: 4.6px solid #003894;
  }
}
.index-message .index-message__item01 .index-message__title {
  font-size: 30px;
  line-height: 1.6666666667;
  font-weight: 500;
  white-space: nowrap;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 999.98px) {
  .index-message .index-message__item01 .index-message__title {
    font-size: 20px;
    line-height: 1.75;
    white-space: normal;
    letter-spacing: 0.04em;
  }
}
.index-message .index-message__item01 .index-message__text01 {
  margin-top: 34px;
}
@media screen and (max-width: 999.98px) {
  .index-message .index-message__item01 .index-message__text01 {
    margin-top: 20px;
    padding-right: 10px;
  }
}
.index-message .index-message__item01 .index-message__text01 p {
  font-size: 15px;
  line-height: 2;
  font-weight: 500;
  white-space: nowrap;
}
@media screen and (max-width: 999.98px) {
  .index-message .index-message__item01 .index-message__text01 p {
    font-size: 14px;
    line-height: 2;
    white-space: normal;
  }
}
.index-message .index-message__contents {
  position: relative;
  margin-top: 160px;
}
.index-message .index-message__contents:before {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100vw;
  height: 400px;
  content: "";
  background: #f9f9f9;
  z-index: -1;
}
@media screen and (max-width: 1300px) {
  .index-message .index-message__contents {
    margin-left: 80px;
  }
}
@media screen and (max-width: 999.98px) {
  .index-message .index-message__contents {
    margin-left: 0;
    margin-top: 46px;
  }
}
.index-message .index-message__bottom {
  position: relative;
  height: 100px;
  margin-top: 192px;
  background: #f9f9f9;
}
@media screen and (max-width: 999.98px) {
  .index-message .index-message__bottom {
    margin-top: 48px;
    height: 40px;
  }
}
.index-message .index-message__bottom:before {
  position: absolute;
  top: 0;
  left: 50%;
  content: "";
  background: #466394;
  width: 100vw;
  height: 100%;
}
@media screen and (max-width: 999.98px) {
  .index-message .index-message__bottom:before {
    left: calc((40/400)*100vw);
    height: 40px;
  }
}
.index-message .index-message__bottom:after {
  position: absolute;
  right: 0;
  top: -200px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 200px 192px;
  border-color: transparent transparent #466394 transparent;
  content: "";
}
@media screen and (max-width: 999.98px) {
  .index-message .index-message__bottom:after {
    display: none;
  }
}

.index-mission {
  position: relative;
  padding: 115px 0 210px;
  z-index: 3;
}
@media screen and (max-width: 999.98px) {
  .index-mission {
    padding: 88px 0 0;
    z-index: 5;
  }
}
@media screen and (min-width: 2000px) {
  .index-mission:before {
    top: calc((-53/1800)*100vw);
    left: 0;
    position: absolute;
    width: 100%;
    height: 11.1111111111vw;
    content: "";
    background: #fff;
    display: none;
  }
}
.index-mission .index-mission__contents {
  margin: 80px auto 0;
}
@media screen and (max-width: 999.98px) {
  .index-mission .index-mission__contents {
    margin-top: 46px;
  }
}

.index-market {
  position: relative;
  padding: 180px 0 226px;
  z-index: 4;
}
@media screen and (max-width: 999.98px) {
  .index-market {
    padding: 150px 0 0;
  }
}
.index-market .index-market__object {
  position: relative;
}
.index-market .index-market__object:before {
  position: absolute;
  top: -215px;
  left: 170px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 900px 900px 0;
  border-color: transparent #e3e5eb transparent transparent;
  content: "";
  z-index: -2;
}
@media screen and (max-width: 999.98px) {
  .index-market .index-market__object:before {
    top: calc((-130/400)*100vw);
    left: 0;
    width: 100%;
    height: 264.016725vw;
    background-image: url(/jp/~/Media/phchd/phc/job/2023/index/index-market_bg01_sp.svg);
    border: none;
  }
}
.index-market .index-market__object:after {
  position: absolute;
  top: -215px;
  left: 1070px;
  height: 900px;
  width: 100vw;
  z-index: -2;
  background: #e3e5eb;
  content: "";
}
@media screen and (max-width: 999.98px) {
  .index-market .index-market__object:after {
    display: none;
  }
}
.index-market .index-market__contents {
  margin-top: 255px;
}
@media screen and (max-width: 999.98px) {
  .index-market .index-market__contents {
    margin-top: 110px;
  }
}
.index-market .index-market__list li {
  position: relative;
  height: 100px;
  background: #003894;
}
@media screen and (max-width: 999.98px) {
  .index-market .index-market__list li {
    height: 40px;
  }
}
.index-market .index-market__list li:before {
  position: absolute;
  top: 0;
  left: -30vw;
  content: "";
  background: #003894;
  width: 30vw;
  height: 100%;
}
.index-market .index-market__list li + li {
  margin-top: 152px;
}
@media screen and (max-width: 999.98px) {
  .index-market .index-market__list li + li {
    margin-top: 70px;
  }
}
.index-market .index-market__option {
  margin-top: 32px;
  margin-left: calc((270/1800)*100vw);
}
@media screen and (max-width: 999.98px) {
  .index-market .index-market__option {
    margin-top: 10px;
    margin-left: 0;
    padding: 0 10px 0 5px;
  }
}
.index-market .index-market__option p {
  font-size: 10px;
  line-height: 1.4;
  letter-spacing: 0.1em;
  color: #334666;
}

.index-technology {
  position: relative;
  padding-top: 120px;
  padding-bottom: 300px;
  z-index: 3;
}
@media screen and (max-width: 999.98px) {
  .index-technology {
    padding-top: 92px;
    padding-bottom: 86px;
    background: transparent;
    z-index: 4;
  }
}
.index-technology:before {
  position: absolute;
  top: 0;
  left: 150px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 200px 200px 0 0;
  border-color: #466394 transparent transparent transparent;
  content: "";
}
@media screen and (max-width: 999.98px) {
  .index-technology:before {
    display: none;
  }
}
.index-technology:after {
  position: absolute;
  top: calc((190/1800)*100vw);
  left: 0;
  width: 100%;
  height: 130.8660055556vw;
  z-index: -1;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(/jp/~/Media/phchd/phc/job/2023/index/index-technology.svg);
}
@media screen and (max-width: 999.98px) {
  .index-technology:after {
    background-image: none;
    background: #f9f9f9;
    top: 0;
    left: 0;
    height: 100%;
    content: "";
    z-index: -1;
    display: none;
  }
}
.index-technology .index-technology__content {
  margin: 90px auto 0;
  max-width: 1200px;
  width: 100%;
}
@media screen and (max-width: 999.98px) {
  .index-technology .index-technology__content {
    margin-top: 38px;
    padding: 0 15px;
  }
}

.index-culture {
  position: relative;
  padding-bottom: 226px;
  z-index: 4;
}
@media screen and (max-width: 999.98px) {
  .index-culture {
    padding-bottom: 92px;
  }
}
@media screen and (max-width: 999.98px) {
  .index-culture:before {
    position: absolute;
    top: calc((210/400)*100vw);
    right: 0;
    width: 100%;
    height: 255.762725vw;
    z-index: -1;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url(/jp/~/Media/phchd/phc/job/2023/index/index-culture_bg.svg);
  }
}
.index-culture:after {
  display: none;
}
@media screen and (max-width: 999.98px) {
  .index-culture:after {
    position: absolute;
    top: -500px;
    left: 0;
    width: 100%;
    height: 500px;
    z-index: -1;
    content: "";
    background: #f9f9f9;
    display: none;
  }
}
.index-culture .index-culture__contents {
  margin-top: 9.4444444444vw;
  margin-left: auto;
  margin-right: auto;
  width: calc((1500/1800)*100vw);
}
@media screen and (min-width: 1500px) {
  .index-culture .index-culture__contents {
    margin-top: 170px;
    width: 1500px;
  }
}
@media screen and (max-width: 999.98px) {
  .index-culture .index-culture__contents {
    margin-top: 48px;
    width: 100%;
    padding-left: 20px;
  }
}
.index-culture .index-culture__item + .index-culture__item {
  margin-top: 8.3333333333vw;
}
@media screen and (min-width: 1500px) {
  .index-culture .index-culture__item + .index-culture__item {
    margin-top: 150px;
  }
}
@media screen and (max-width: 999.98px) {
  .index-culture .index-culture__item + .index-culture__item {
    margin-top: 30px;
  }
}

.line-parent {
  -webkit-clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0%);
          clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0%);
  -webkit-font-kerning: none;
          font-kerning: none;
  line-height: 1;
}

.sec01 {
  padding: 135px 0;
}
@media screen and (max-width: 999.98px) {
  .sec01 {
    padding: 60px 0;
  }
}

.sec-base {
  padding: 110px 0;
}
@media screen and (max-width: 999.98px) {
  .sec-base {
    padding: 60px 0;
  }
}

.sec-recruit .sec-recruit__item + .sec-recruit__item {
  margin-top: 10px;
}

.sec-custom01 .sec-custom01__copy-area01 {
  padding: 0 70px 84px;
}
@media screen and (max-width: 999.98px) {
  .sec-custom01 .sec-custom01__copy-area01 {
    padding: 0 10px 42px;
  }
}
.sec-custom01 .p-copy-type01 + .p-copy-type02 {
  margin-top: 24px;
}
@media screen and (max-width: 999.98px) {
  .sec-custom01 .p-copy-type01 + .p-copy-type02 {
    margin-top: 14px;
  }
}
.sec-custom01 .p-copy-type01 p {
  font-size: 40px;
  line-height: 1.625;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: #fff;
}
@media screen and (max-width: 999.98px) {
  .sec-custom01 .p-copy-type01 p {
    font-size: 20px;
    line-height: 1.75;
  }
}
.sec-custom01 .p-copy-type02 p {
  font-size: 18px;
  line-height: 2;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: #fff;
  text-align: justify;
}
@media screen and (max-width: 999.98px) {
  .sec-custom01 .p-copy-type02 p {
    font-size: 14px;
    line-height: 2;
  }
}
.sec-custom01 .sec-custom01__nav {
  margin-top: 192px;
}
@media screen and (max-width: 999.98px) {
  .sec-custom01 .sec-custom01__nav {
    margin-top: 44px;
  }
}

.p-page-nav {
  margin-top: 96px;
}
@media screen and (max-width: 999.98px) {
  .p-page-nav {
    margin-top: 33px;
  }
}
.p-page-nav .p-page-nav__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 25px 1fr 25px 1fr 25px 1fr 25px 1fr;
  grid-template-columns: repeat(5, 1fr);
  gap: 0 25px;
}
@media screen and (max-width: 999.98px) {
  .p-page-nav .p-page-nav__list {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    gap: 10px 0;
  }
}
.p-page-nav .p-page-nav__list.-base {
  padding: 0 22px;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 999.98px) {
  .p-page-nav .p-page-nav__list.-base {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    gap: 10px 0;
  }
}

.sec-simple01 {
  margin-top: 184px;
}
@media screen and (max-width: 999.98px) {
  .sec-simple01 {
    margin-top: 150px;
  }
}
.sec-simple01 .sec-simple01__contents {
  margin-top: 90px;
}
@media screen and (max-width: 999.98px) {
  .sec-simple01 .sec-simple01__contents {
    margin-top: 0;
  }
}
.sec-simple01 .sec-simple01__item + .sec-simple01__item {
  margin-top: 98px;
}
@media screen and (max-width: 999.98px) {
  .sec-simple01 .sec-simple01__item + .sec-simple01__item {
    margin-top: 30px;
  }
}

@media screen and (max-width: 999.98px) {
  .sec-custom01__nav + .sec-simple01 {
    margin-top: 130px;
  }
}

.p-ranking-dl-wrap {
  margin-top: 20px;
}

.p-ranking-dl dl + dl {
  margin-top: 20px;
}
@media screen and (max-width: 999.98px) {
  .p-ranking-dl dl + dl {
    margin-top: 10px;
  }
}
.p-ranking-dl dl {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 180px auto;
  grid-template-columns: 180px auto;
  height: 60px;
}
@media screen and (max-width: 999.98px) {
  .p-ranking-dl dl {
    -ms-grid-columns: 70px auto;
    grid-template-columns: 70px auto;
    height: 40px;
  }
}
.p-ranking-dl dl dt {
  display: -ms-grid;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 30px;
  line-height: 1;
  font-weight: bold;
  letter-spacing: 0;
  font-family: "UD Shin Go Bold", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media screen and (max-width: 999.98px) {
  .p-ranking-dl dl dt {
    font-size: 20px;
    line-height: 1;
    height: 40px;
  }
}
.p-ranking-dl dl dd {
  background: #fff;
  padding: 10px 0 10px 50px;
  color: #244467;
  font-size: 20px;
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0;
  font-weight: 500;
}
@media screen and (max-width: 999.98px) {
  .p-ranking-dl dl dd {
    padding: 10px 6px 10px 18px;
    font-size: 13px;
    line-height: 1.3846153846;
    height: 40px;
  }
}

.p-ranking-dl02-wrap {
  padding: 50px 75px;
}
@media screen and (max-width: 999.98px) {
  .p-ranking-dl02-wrap {
    padding: 20px 15px;
  }
}

.p-ranking-dl02 dl {
  padding: 16px 0;
  border-top: 8px solid #b2c4e0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 228px auto;
  grid-template-columns: 228px auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 999.98px) {
  .p-ranking-dl02 dl {
    padding: 13px 0;
    -ms-grid-columns: 80px auto;
    grid-template-columns: 80px auto;
    border-top: 3.7px solid #b2c4e0;
  }
}
.p-ranking-dl02 dl:last-child {
  border-bottom: 8px solid #b2c4e0;
}
@media screen and (max-width: 999.98px) {
  .p-ranking-dl02 dl:last-child {
    border-bottom: 3.7px solid #b2c4e0;
  }
}
.p-ranking-dl02 dl dt {
  position: relative;
  padding-left: 6px;
  font-weight: bold;
  font-size: 40px;
  line-height: 1;
  letter-spacing: 0;
  font-family: "UD Shin Go Bold", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media screen and (max-width: 999.98px) {
  .p-ranking-dl02 dl dt {
    font-size: 20px;
    line-height: 1;
  }
}
.p-ranking-dl02 dl dt:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 130px;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7.5px 0 7.5px 40px;
  border-color: transparent transparent transparent #b2c4e0;
}
@media screen and (max-width: 999.98px) {
  .p-ranking-dl02 dl dt:before {
    left: 56px;
    border-width: 4px 0 4px 15px;
  }
}
.p-ranking-dl02 dl dd {
  font-size: 26px;
  line-height: 1;
  color: #244467;
}
@media screen and (max-width: 999.98px) {
  .p-ranking-dl02 dl dd {
    font-size: 14px;
    line-height: 1.2857142857;
    letter-spacing: 0.05em;
  }
}

.p-job-dl dl {
  position: relative;
  padding: 44px 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 200px auto;
  grid-template-columns: 200px auto;
  border-bottom: 1px solid #b7c4df;
}
@media screen and (max-width: 999.98px) {
  .p-job-dl dl {
    padding: 30px 0;
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    gap: 28px 0;
  }
}
.p-job-dl dl:before {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 200px;
  height: 1px;
  content: "";
  background: #003894;
}
@media screen and (max-width: 999.98px) {
  .p-job-dl dl:before {
    width: 152px;
  }
}
.p-job-dl dl dt {
  color: #003894;
  font-size: 20px;
  line-height: 1;
}
@media screen and (max-width: 999.98px) {
  .p-job-dl dl dt {
    font-size: 18px;
    line-height: 1;
  }
}
.p-job-dl dl dd {
  font-size: 16px;
  line-height: 1.75;
  color: #000;
}
@media screen and (max-width: 999.98px) {
  .p-job-dl dl dd {
    font-size: 16px;
    line-height: 1.575;
  }
}
.p-job-dl dl dd span {
  font-size: 12px;
  line-height: 2.3333333333;
}
@media screen and (max-width: 999.98px) {
  .p-job-dl dl dd span {
    font-size: 12px;
    line-height: 2.1;
  }
}

.mark-disc-list li + li {
  margin-top: 14px;
}
@media screen and (max-width: 999.98px) {
  .mark-disc-list li + li {
    margin-top: 30px;
  }
}
.mark-disc-list li {
  position: relative;
  padding-left: 20px;
}
.mark-disc-list li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "●";
  color: #003894;
}
@media screen and (max-width: 999.98px) {
  .mark-disc-list li:first-child {
    border-bottom: 1px solid #b7c4df;
    padding-bottom: 30px;
  }
  .mark-disc-list li:first-child:after {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 200px;
    height: 1px;
    content: "";
    background: #003894;
  }
}
@media screen and (max-width: 999.98px) and (max-width: 999.98px) {
  .mark-disc-list li:first-child:after {
    width: 152px;
  }
}

.p-profile-dl01 dl {
  border-top: 1px solid #334666;
  padding: 12px 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 256px auto;
  grid-template-columns: 256px auto;
  color: #334666;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 999.98px) {
  .p-profile-dl01 dl {
    -ms-grid-columns: 140px auto;
    grid-template-columns: 140px auto;
    font-size: 12px;
    line-height: 1.5;
  }
}
.p-profile-dl01 dl:last-child {
  border-bottom: 1px solid #334666;
}
@media screen and (max-width: 999.98px) {
  .p-profile-dl01 dl dt {
    padding-left: 10px;
  }
}
.p-schedule-dl01 dl + dl {
  margin-top: 10px;
}
.p-schedule-dl01 dl {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 157px auto;
  grid-template-columns: 157px auto;
  padding: 10px 0;
  background: #fff;
  color: #334666;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 999.98px) {
  .p-schedule-dl01 dl {
    -ms-grid-columns: 90px auto;
    grid-template-columns: 90px auto;
    font-size: 12px;
    line-height: 1.6666666667;
  }
}
.p-schedule-dl01 dl dt {
  position: relative;
  padding-left: 50px;
}
@media screen and (max-width: 999.98px) {
  .p-schedule-dl01 dl dt {
    padding-left: 10px;
  }
}
.p-schedule-dl01 dl dt:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 5px 0 5px;
  border-color: #334666 transparent transparent transparent;
  content: "";
}
.p-schedule-dl01 dl dd {
  padding-left: 42px;
}
@media screen and (max-width: 999.98px) {
  .p-schedule-dl01 dl dd {
    padding-left: 32px;
  }
}
.p-schedule-dl01 p.option {
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.5;
  text-align: justify;
}
@media screen and (max-width: 999.98px) {
  .p-schedule-dl01 p.option {
    font-size: 10px;
    line-height: 1.4;
  }
}

.p-comment-dl02 dl {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100px calc((70/1800)*100vw) auto;
  grid-template-columns: 100px auto;
  gap: 0 calc((70/1800)*100vw);
}
@media screen and (max-width: 999.98px) {
  .p-comment-dl02 dl {
    -ms-grid-columns: 40px 10px auto;
    grid-template-columns: 40px auto;
    gap: 0 10px;
  }
}
.p-comment-dl02 dl dd {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.015em;
  text-align: justify;
}
@media screen and (max-width: 999.98px) {
  .p-comment-dl02 dl dd {
    font-size: 12px;
    line-height: 1.75;
  }
}

.p-main-panel + section {
  margin-top: 8.3333333333vw;
}
@media screen and (max-width: 999.98px) {
  .p-main-panel + section {
    margin-top: 40px;
  }
}

.p-main-panel {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  height: 92.7777777778vw;
}
@media screen and (max-width: 999.98px) {
  .p-main-panel {
    margin-top: 40px;
    height: auto;
    display: block;
  }
}
.p-main-panel .p-main-panel__left {
  position: relative;
  padding-top: 150px;
  padding-left: 150px;
  background: #003894;
  z-index: 3;
  color: #fff;
}
@media screen and (max-width: 999.98px) {
  .p-main-panel .p-main-panel__left {
    padding: 0;
  }
}
.p-main-panel .p-main-panel__left:before {
  position: absolute;
  top: 150px;
  right: 0;
  width: 41.6666666667vw;
  height: 61.1111111111vw;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(/jp/~/Media/phchd/phc/job/2023/page/project/main_panel_bg01.svg);
}
@media screen and (max-width: 999.98px) {
  .p-main-panel .p-main-panel__left:before {
    top: 0;
    width: 100%;
    height: 136.22185vw;
    background-image: url(/jp/~/Media/phchd/phc/job/2023/page/project/main_panel_bg01_sp.svg);
  }
}
.p-main-panel .p-main-panel__left .p-main-panel__inner {
  position: relative;
  padding: 0 calc((50/1800)*100vw);
}
@media screen and (max-width: 999.98px) {
  .p-main-panel .p-main-panel__left .p-main-panel__inner {
    padding: 20px 15px 38px;
  }
}
.p-main-panel .p-main-panel__left .p-main-panel__title {
  margin-top: 5.4444444444vw;
  font-family: FrutigerRoma, "Hind", sans-serif;
  font-size: 1.3888888889vw;
  line-height: 1;
  letter-spacing: 0.5em;
  font-weight: 300;
}
@media screen and (max-width: 999.98px) {
  .p-main-panel .p-main-panel__left .p-main-panel__title {
    margin-top: 0;
    font-size: 12px;
    line-height: 1;
    font-size: 3vw;
    line-height: 1;
  }
}
.p-main-panel .p-main-panel__left .p-main-panel__copy {
  margin-top: 11.1111111111vw;
  font-size: 1.7777777778vw;
  line-height: 2;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 999.98px) {
  .p-main-panel .p-main-panel__left .p-main-panel__copy {
    margin-top: 5vw;
    font-size: 20px;
    line-height: 1.75;
    font-size: 4.75vw;
    line-height: 1.8421052632;
    letter-spacing: 0;
  }
}
.p-main-panel .p-main-panel__left .p-main-panel__name {
  position: absolute;
  top: calc((72/1800)*100vw);
  right: 50px;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  white-space: nowrap;
  font-size: 2.2222222222vw;
  line-height: 1;
  letter-spacing: 0.04em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 calc((72/1800)*100vw);
}
@media screen and (max-width: 999.98px) {
  .p-main-panel .p-main-panel__left .p-main-panel__name {
    position: static;
    margin-top: 4vw;
    -webkit-writing-mode: initial;
        -ms-writing-mode: initial;
            writing-mode: initial;
    font-size: 6vw;
    line-height: 1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0 calc((36/400)*100vw);
  }
}
.p-main-panel .p-main-panel__left .p-main-panel__name .name + .name {
  position: relative;
}
.p-main-panel .p-main-panel__left .p-main-panel__name .name + .name:before {
  position: absolute;
  top: calc((-62/1800)*100vw);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 2.6111111111vw;
  height: 2.6111111111vw;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(/jp/~/Media/phchd/phc/job/2023/page/project/icon_x.svg);
}
@media screen and (max-width: 999.98px) {
  .p-main-panel .p-main-panel__left .p-main-panel__name .name + .name:before {
    top: 50%;
    left: calc((-31/400)*100vw);
    -webkit-transform: translateX(0%) translateY(-50%);
            transform: translateX(0%) translateY(-50%);
    width: 6.75vw;
    height: 6.75vw;
  }
}
.p-main-panel .p-main-panel__left .p-main-panel__text {
  margin-top: 26vw;
}
@media screen and (max-width: 999.98px) {
  .p-main-panel .p-main-panel__left .p-main-panel__text {
    margin-top: 32.5vw;
  }
}
.p-main-panel .p-main-panel__left .p-main-panel__text p {
  font-weight: 500;
  font-size: 1vw;
  line-height: 2;
  letter-spacing: 0.075em;
  text-align: justify;
}
@media screen and (max-width: 999.98px) {
  .p-main-panel .p-main-panel__left .p-main-panel__text p {
    font-size: 3.5vw;
    line-height: 1.8571428571;
  }
}
.p-main-panel .p-main-panel__left .p-main-panel__text p.option {
  font-size: 0.6666666667vw;
  line-height: 2;
}
@media screen and (max-width: 999.98px) {
  .p-main-panel .p-main-panel__left .p-main-panel__text p.option {
    font-size: 0.6666666667vw;
    line-height: 2;
  }
}
.p-main-panel .p-main-panel__right img {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 999.98px) {
  .p-main-panel .p-main-panel__right .p-main-panel__image01 {
    display: none;
  }
}
.p-main-panel .p-main-panel__right .p-main-panel__image02 {
  margin-top: 5.6666666667vw;
  padding: 0 calc((100/1800)*100vw);
}
@media screen and (max-width: 999.98px) {
  .p-main-panel .p-main-panel__right .p-main-panel__image02 {
    margin-top: 5vw;
    padding: 0 10px;
  }
}
.p-main-panel .p-main-panel__image {
  display: none;
}
@media screen and (max-width: 999.98px) {
  .p-main-panel .p-main-panel__image {
    display: block;
  }
  .p-main-panel .p-main-panel__image img {
    display: block;
    width: 100%;
    height: auto;
  }
}

.p-title-visual {
  height: 100vh;
  display: -ms-grid;
  display: grid;
  place-items: center;
}

.p-half-visual {
  position: relative;
  z-index: 3;
  height: 100vh;
  background: #fff;
}
.p-half-visual .p-half-visual__bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 50vh;
  z-index: -2;
}
.p-half-visual .p-half-visual__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 999.98px) {
  .p-half-visual .p-half-visual__bg {
    height: 100vw;
  }
}
@media screen and (max-width: 999.98px) {
  .p-half-visual.-half-sp .p-half-visual__bg {
    height: 50vh;
  }
}
.p-half-visual .p-half-visual__head {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  width: 400px;
  height: 400px;
  background: #003894;
  color: #fff;
}
@media screen and (max-width: 999.98px) {
  .p-half-visual .p-half-visual__head {
    width: 75vw;
    height: 50vw;
  }
}
.p-half-visual .p-half-visual__head .p-half-visual__head-inner {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 20px 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 999.98px) {
  .p-half-visual .p-half-visual__head .p-half-visual__head-inner {
    padding: calc((12/400)*100vw) calc((16/400)*100vw);
  }
}
.p-half-visual .p-half-visual__head .p-half-visual__head-inner .p-half-visual__logo {
  font-size: 45px;
  line-height: 1;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 999.98px) {
  .p-half-visual .p-half-visual__head .p-half-visual__head-inner .p-half-visual__logo {
    font-size: 8.75vw;
    line-height: 1;
  }
}
.p-half-visual .p-half-visual__head .p-half-visual__head-inner .p-half-visual__text {
  position: absolute;
  bottom: -148px;
  left: 0;
}
@media screen and (max-width: 999.98px) {
  .p-half-visual .p-half-visual__head .p-half-visual__head-inner .p-half-visual__text {
    bottom: calc((-120/400)*100vw);
  }
}
.p-half-visual .p-half-visual__head .p-half-visual__head-inner .p-half-visual__text p {
  font-size: 18px;
  line-height: 1.6666666667;
  letter-spacing: 0.05em;
  color: #003894;
  white-space: nowrap;
}
@media screen and (max-width: 999.98px) {
  .p-half-visual .p-half-visual__head .p-half-visual__head-inner .p-half-visual__text p {
    white-space: normal;
    font-size: 3.5vw;
    line-height: 1.7857142857;
  }
}

.p-simple-visual {
  position: relative;
  z-index: 3;
  height: 100vh;
  display: -ms-grid;
  display: grid;
  place-items: center;
}
@media screen and (max-width: 999.98px) {
  .p-simple-visual {
    height: 100vw;
  }
}
.p-simple-visual .p-simple-visual__head {
  width: 900px;
  height: 100px;
  padding: 20px 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #003894;
  color: #fff;
}
@media screen and (max-width: 999.98px) {
  .p-simple-visual .p-simple-visual__head {
    padding: calc((14/400)*100vw);
    width: 75vw;
    height: 15vw;
  }
}
.p-simple-visual .p-simple-visual__head .text01 {
  font-size: 30px;
  line-height: 1;
  left: 0.2em;
  font-weight: 400;
}
@media screen and (max-width: 999.98px) {
  .p-simple-visual .p-simple-visual__head .text01 {
    font-size: 4vw;
    line-height: 1;
  }
}
.p-simple-visual .p-simple-visual__head .text02 {
  font-size: 40px;
  line-height: 1;
  left: 0.2em;
  font-weight: 400;
}
@media screen and (max-width: 999.98px) {
  .p-simple-visual .p-simple-visual__head .text02 {
    font-size: 6vw;
    line-height: 1;
  }
}
.p-simple-visual:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(51, 70, 102, 0.15);
  z-index: -1;
}
.p-simple-visual .p-simple-visual__bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: -2;
}
.p-simple-visual .p-simple-visual__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 999.98px) {
  .p-simple-visual .p-simple-visual__bg {
    height: 100vw;
  }
}

.p-fixed-visual01 {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  width: 1800px;
  height: auto;
}
@media screen and (max-width: 999.98px) {
  .p-fixed-visual01 {
    top: 0;
    left: 0;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    width: 100%;
  }
}
.p-fixed-visual01.-bg-gray {
  background: #d9d9d9;
}
.p-fixed-visual01.-full {
  width: 100%;
  height: 100vh;
}
.p-fixed-visual01.-full .wrap {
  position: relative;
}
.p-fixed-visual01.-full .wrap * {
  min-height: 100%;
  height: 100vh;
}
.p-fixed-visual01.-full .wrap * img {
  -o-object-fit: cover;
     object-fit: cover;
}
.p-fixed-visual01.-full .wrap:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(51, 70, 107, 0.8);
  z-index: 10;
}
.p-fixed-visual01 img {
  display: block;
  width: 100%;
  height: auto;
}

.p-environment-visual {
  position: relative;
  width: 100%;
  height: 100vh;
  display: -ms-grid;
  display: grid;
  place-items: center;
  z-index: 3;
  color: #fff;
}
@media screen and (max-width: 1700.98px) {
  .p-environment-visual {
    padding-left: 170px;
  }
}
@media screen and (max-width: 999.98px) {
  .p-environment-visual {
    padding-left: 0;
  }
}
.p-environment-visual .p-environment-visual__contents {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 360px 36px auto;
  grid-template-columns: 360px auto;
  gap: 0 36px;
}
@media screen and (max-width: 999.98px) {
  .p-environment-visual .p-environment-visual__contents {
    width: 300px;
    margin: auto;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 18px 0;
  }
}
.p-environment-visual .p-environment-visual__copy {
  font-size: 45px;
  line-height: 1.3333333333;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 999.98px) {
  .p-environment-visual .p-environment-visual__copy {
    font-size: 26px;
    line-height: 1.3846153846;
    letter-spacing: 0.01em;
  }
}
.p-environment-visual .p-environment-visual__text {
  margin-top: 16px;
  font-size: 18px;
  line-height: 1.6666666667;
  letter-spacing: 0.025em;
  text-align: justify;
}
@media screen and (max-width: 999.98px) {
  .p-environment-visual .p-environment-visual__text {
    font-size: 14px;
    line-height: 1.7857142857;
  }
}

.p-title-plate01 {
  position: relative;
  padding: 13px 16px;
  width: 100%;
  height: 240px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border: 8px solid #fff;
}
@media screen and (max-width: 999.98px) {
  .p-title-plate01 {
    height: 200px;
    padding: 12px;
    border: 7px solid #fff;
  }
}
.p-title-plate01 .p-title-plate01__ob-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 10px;
}
@media screen and (max-width: 999.98px) {
  .p-title-plate01 .p-title-plate01__ob-group {
    gap: 0 8px;
  }
}
.p-title-plate01 .p-title-plate01__ob-group .ob {
  width: 15px;
  height: 15px;
}
@media screen and (max-width: 999.98px) {
  .p-title-plate01 .p-title-plate01__ob-group .ob {
    width: 12.5px;
    height: 12.5px;
  }
}
.p-title-plate01 .p-title-plate01__ob-group .ob.-blue {
  background: #3fa9f5;
}
.p-title-plate01 .p-title-plate01__ob-group .ob.-green {
  background: #99dd00;
}
.p-title-plate01 .p-title-plate01__ob-group .ob.-orange {
  background: #ff931e;
}
.p-title-plate01 .p-title-plate01__ob-group .ob.-pink {
  background: #ff7bac;
}
.p-title-plate01 .p-title-plate01__ob-group .ob.-brown {
  background: #c69c6d;
}
.p-title-plate01 .p-title-plate01__title .ja {
  font-size: 22px;
  line-height: 1;
  letter-spacing: 0.3em;
}
@media screen and (max-width: 999.98px) {
  .p-title-plate01 .p-title-plate01__title .ja {
    font-size: 18px;
    line-height: 1;
  }
}
.p-title-plate01 .p-title-plate01__title .en {
  font-size: 45px;
  line-height: 1;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 999.98px) {
  .p-title-plate01 .p-title-plate01__title .en {
    font-size: 28px;
    line-height: 1;
  }
}
.p-title-plate01 .p-title-plate01__title .en.-light {
  font-size: 35px;
  line-height: 1;
}
@media screen and (max-width: 999.98px) {
  .p-title-plate01 .p-title-plate01__title .en.-light {
    font-size: 26px;
    line-height: 1;
  }
}

.bg-career {
  position: relative;
  z-index: 3;
}
.bg-career:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  content: "";
  background: #003597;
}
.bg-career:after {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  content: "";
  background: #ccc;
  z-index: -1;
}

.bg-new-graduate {
  position: relative;
  z-index: 3;
}
.bg-new-graduate:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  content: "";
  background: #003894;
}
.bg-new-graduate:after {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  content: "";
  background: #ccc;
  z-index: -1;
}

.p-person-visual {
  position: relative;
  height: 100vh;
}
.p-person-visual:before {
  position: absolute;
  bottom: -100px;
  left: 0;
  width: 100%;
  height: 246px;
  content: "";
  background: #fff;
}
@media screen and (max-width: 999.98px) {
  .p-person-visual:before {
    height: 23vw;
  }
}
@media screen and (max-width: 999.98px) {
  .p-person-visual.-two-persons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    height: auto;
  }
}
.p-person-visual.-two-persons:before {
  height: 246px;
}
@media screen and (max-width: 999.98px) {
  .p-person-visual.-two-persons:before {
    height: 23vw;
  }
}
.p-person-visual.-two-persons:after {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -100px;
  width: 900px;
  height: 100px;
  content: "";
  background: #003894;
  z-index: 100;
  display: none;
}
@media screen and (max-width: 1700.98px) {
  .p-person-visual.-two-persons:after {
    left: calc(50% + 85px);
    width: 55.5555555556vw;
  }
}
@media screen and (max-width: 999.98px) {
  .p-person-visual.-two-persons:after {
    display: none;
  }
}
.p-person-visual .p-person-visual__main {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 900px;
  background: #003894;
  min-height: 494px;
  z-index: 3;
}
@media screen and (max-width: 1700.98px) {
  .p-person-visual .p-person-visual__main {
    bottom: 0;
    min-height: auto;
    width: 55.5555555556vw;
  }
}
@media screen and (max-width: 999.98px) {
  .p-person-visual .p-person-visual__main {
    bottom: calc((100/400)*100vw);
    width: 90vw;
    min-height: auto;
  }
}
.p-person-visual .p-person-visual__main02 {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 900px;
  background: #003894;
  min-height: 444px;
  z-index: 3;
}
@media screen and (max-width: 1700.98px) {
  .p-person-visual .p-person-visual__main02 {
    left: calc(50% + 85px);
    width: 55.5555555556vw;
    min-height: auto;
  }
}
@media screen and (max-width: 999.98px) {
  .p-person-visual .p-person-visual__main02 {
    left: 0;
    width: 90vw;
    min-height: auto;
    position: static;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    margin: calc((-100/400)*100vw) auto 0;
  }
}
.p-person-visual .p-person-visual__bg {
  height: 100vh;
}
@media screen and (max-width: 999.98px) {
  .p-person-visual .p-person-visual__bg {
    height: auto;
  }
}
.p-person-visual .p-person-visual__bg .p-person-visual__bg-inner {
  margin-left: 150px;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 999.98px) {
  .p-person-visual .p-person-visual__bg .p-person-visual__bg-inner {
    margin-left: 0;
  }
}
.p-person-visual .p-person-visual__bg .p-person-visual__bg-inner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-panel-visual01 {
  width: 100%;
  height: 100vh;
}
.p-panel-visual01 .p-panel-visual01__head {
  padding-left: 150px;
  height: calc(100vh - 250px);
}
@media screen and (max-width: 999.98px) {
  .p-panel-visual01 .p-panel-visual01__head {
    padding-left: 0;
    height: 71vh;
  }
}
.p-panel-visual01 .p-panel-visual01__bottom {
  height: 250px;
  padding-left: 150px;
}
@media screen and (max-width: 999.98px) {
  .p-panel-visual01 .p-panel-visual01__bottom {
    padding-left: 0;
    height: 29vh;
  }
}
.p-panel-visual01 .p-panel-visual01__wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
@media screen and (max-width: 999.98px) {
  .p-panel-visual01 .p-panel-visual01__wrap {
    padding-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px 0;
  }
}
.p-panel-visual01 .p-panel-visual01__wrap .p-panel-visual01__left {
  padding-left: calc((102/1800)*100vh);
}
@media screen and (max-width: 999.98px) {
  .p-panel-visual01 .p-panel-visual01__wrap .p-panel-visual01__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 5vw;
  }
}
.p-panel-visual01 .p-panel-visual01__wrap .p-panel-visual01__left p {
  font-size: 18px;
  line-height: 1.6666666667;
  letter-spacing: 0.05em;
  color: #466394;
}
@media screen and (max-width: 999.98px) {
  .p-panel-visual01 .p-panel-visual01__wrap .p-panel-visual01__left p {
    font-size: 14px;
    line-height: 1.7857142857;
  }
}

.p-four-visual {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  -ms-grid-rows: (calc(100vh - 250px))[4];
  grid-template-rows: repeat(4, calc(100vh - 250px));
}

.p-four-visual > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-four-visual > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.p-four-visual > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.p-four-visual > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 4;
}

.p-four-visual > *:nth-child(5) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.p-four-visual > *:nth-child(6) {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}

.p-four-visual > *:nth-child(7) {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.p-four-visual > *:nth-child(8) {
  -ms-grid-row: 2;
  -ms-grid-column: 4;
}

.p-four-visual > *:nth-child(9) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.p-four-visual > *:nth-child(10) {
  -ms-grid-row: 3;
  -ms-grid-column: 2;
}

.p-four-visual > *:nth-child(11) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}

.p-four-visual > *:nth-child(12) {
  -ms-grid-row: 3;
  -ms-grid-column: 4;
}

.p-four-visual > *:nth-child(13) {
  -ms-grid-row: 4;
  -ms-grid-column: 1;
}

.p-four-visual > *:nth-child(14) {
  -ms-grid-row: 4;
  -ms-grid-column: 2;
}

.p-four-visual > *:nth-child(15) {
  -ms-grid-row: 4;
  -ms-grid-column: 3;
}

.p-four-visual > *:nth-child(16) {
  -ms-grid-row: 4;
  -ms-grid-column: 4;
}
@media screen and (max-width: 999.98px) {
  .p-four-visual {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    height: 71vh;
  }
  .p-four-visual > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-four-visual > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-four-visual > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}
@media screen and (max-width: 999.98px) {
  .p-four-visual .p-four-visual__item.-image {
    height: 71vh;
  }
}
.p-four-visual .p-four-visual__item.-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-four-visual .p-four-visual__item.-logo {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 0 calc((30/1800)*100vw);
}
@media screen and (max-width: 999.98px) {
  .p-four-visual .p-four-visual__item.-logo {
    position: absolute;
    top: 50%;
    left: calc(50% + 7.6px);
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    width: 40vw;
    padding: 0;
  }
}
@media screen and (max-width: 600px) {
  .p-four-visual .p-four-visual__item.-logo {
    width: 260px;
  }
}
.p-four-visual .p-four-visual__item.-logo img {
  display: block;
  width: 100%;
  height: auto;
}

.p-region-nav ul {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-grid-columns: (150px)[3];
  grid-template-columns: repeat(3, 150px);
}
@media screen and (max-width: 999.98px) {
  .p-region-nav ul {
    -ms-grid-columns: 100px 20px 100px 20px 100px;
    grid-template-columns: repeat(3, 100px);
    gap: 0 20px;
  }
}

.p-sample-visual {
  width: 100%;
  height: 100vh;
  background: #333;
}

@media screen and (max-width: 999.98px) {
  .p-under-page .p-header {
    background: #003894;
  }
}

.sample-sec {
  padding: 200px 0;
  background: #ccc;
}

.sec-project {
  padding: 90px 0 170px;
}
@media screen and (max-width: 999.98px) {
  .sec-project {
    padding: 26px 0 46px;
  }
}
@media screen and (max-width: 999.98px) {
  .sec-project.-bottom {
    padding: 26px 0 112px;
  }
}
.sec-project .p-num-head + .sec-project__image {
  margin-top: -28px;
}
@media screen and (max-width: 999.98px) {
  .sec-project .p-num-head + .sec-project__image {
    margin-top: 12px;
  }
}
.sec-project .sec-project__item + .sec-project__item {
  margin-top: 148px;
}
@media screen and (max-width: 999.98px) {
  .sec-project .sec-project__item + .sec-project__item {
    margin-top: 56px;
  }
}
.sec-project .sec-project__image {
  position: relative;
}
@media screen and (max-width: 999.98px) {
  .sec-project .sec-project__image {
    width: 70vw;
  }
  .sec-project .sec-project__image img {
    display: block;
    width: 100%;
    height: auto;
  }
}
.sec-project .sec-project__image.-right {
  text-align: right;
}
@media screen and (max-width: 999.98px) {
  .sec-project .sec-project__image.-right {
    margin-left: auto;
  }
}
@media screen and (max-width: 999.98px) {
  .sec-project .sec-project__image.-right-sp {
    margin-left: auto;
  }
}
@media screen and (max-width: 999.98px) {
  .sec-project .sec-project__image.-size-other01 {
    margin-left: 10px;
    width: 87.5vw;
  }
}
@media screen and (max-width: 999.98px) {
  .sec-project .sec-project__image.-size-light01 {
    width: 70vw;
  }
  .sec-project .sec-project__image.-size-light01 img {
    display: block;
    width: 100%;
    height: auto;
  }
}
.sec-project .sec-project__image .sec-project__image-text {
  position: absolute;
  right: 0;
  bottom: 292px;
  color: #fff;
}
@media screen and (max-width: 999.98px) {
  .sec-project .sec-project__image .sec-project__image-text {
    width: 36.9474vw;
    bottom: calc((44/400)*100vw);
  }
  .sec-project .sec-project__image .sec-project__image-text img {
    width: 100%;
    height: auto;
    display: block;
  }
}
.sec-project .sec-project__image .sec-project__image-text p {
  font-size: 12px;
  line-height: 2;
  letter-spacing: 0.1em;
  color: #fff;
}
@media screen and (max-width: 999.98px) {
  .sec-project .sec-project__image .sec-project__image-text p {
    font-size: 1.75vw;
    line-height: 1.7142857143;
  }
}
@media screen and (max-width: 999.98px) {
  .sec-project .sec-project__image .sec-project__image-text p + p {
    margin-top: 14px;
  }
}
.sec-project .sec-project__head {
  margin-top: 16px;
}
.sec-project .sec-project__comment {
  margin-top: 104px;
}
@media screen and (max-width: 999.98px) {
  .sec-project .sec-project__comment {
    margin-top: 52px;
    padding-right: 50px;
  }
}

.sec-recruitment {
  position: relative;
  z-index: 10;
  padding: 100px 0 250px;
  background: #f9f9f9;
}
@media screen and (max-width: 999.98px) {
  .sec-recruitment {
    padding: 50px 0 100px;
  }
}

.p-person-plate01 {
  height: 100%;
  padding: 48px 44px 0;
  color: #fff;
}
@media screen and (max-width: 1700.98px) {
  .p-person-plate01 {
    padding: calc((38/1800)*100vw) calc((44/1800)*100vw);
  }
}
@media screen and (max-width: 999.98px) {
  .p-person-plate01 {
    padding: calc((16/400)*100vw) calc((20/400)*100vw);
    padding: 16px 20px;
  }
}
.p-person-plate01.-two-persons {
  padding: 58px 60px;
}
@media screen and (max-width: 1700.98px) {
  .p-person-plate01.-two-persons {
    padding: calc((48/1800)*100vw) calc((44/1800)*100vw);
  }
}
@media screen and (max-width: 999.98px) {
  .p-person-plate01.-two-persons {
    padding: calc((16/400)*100vw) calc((20/400)*100vw);
  }
}
@media screen and (max-width: 999.98px) {
  .p-person-plate01.-two-persons .p-person-plate01__logo {
    font-size: 3vw;
    line-height: 1;
  }
}
.p-person-plate01 .p-person-plate01__logo {
  font-size: 25px;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1700.98px) {
  .p-person-plate01 .p-person-plate01__logo {
    font-size: 20px;
    line-height: 1;
  }
}
@media screen and (max-width: 999.98px) {
  .p-person-plate01 .p-person-plate01__logo {
    font-size: 3vw;
    line-height: 1;
    font-size: 12px;
    line-height: 1;
  }
}
.p-person-plate01 .p-person-plate01__copy {
  margin-top: 18px;
  font-size: 40px;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1700.98px) {
  .p-person-plate01 .p-person-plate01__copy {
    margin-top: 10px;
    font-size: 28px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 999.98px) {
  .p-person-plate01 .p-person-plate01__copy {
    margin-top: 4vw;
    font-size: 5.5vw;
    line-height: 1.6363636364;
    margin-top: 4px;
    font-size: 18px;
    line-height: 1.6666666667;
  }
}
.p-person-plate01 .p-person-plate01__profile {
  margin-top: 40px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 1700.98px) {
  .p-person-plate01 .p-person-plate01__profile {
    margin-top: 10px;
  }
}
@media screen and (max-width: 999.98px) {
  .p-person-plate01 .p-person-plate01__profile {
    margin-top: 5vw;
    margin-top: 20px;
    display: block;
  }
}
.p-person-plate01 .p-person-plate01__profile .p-person-plate01__sub-title {
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1700.98px) {
  .p-person-plate01 .p-person-plate01__profile .p-person-plate01__sub-title {
    font-size: 18px;
    line-height: 1;
  }
}
@media screen and (max-width: 999.98px) {
  .p-person-plate01 .p-person-plate01__profile .p-person-plate01__sub-title {
    display: none;
  }
}
.p-person-plate01 .p-person-plate01__profile .p-person-plate01__meta {
  position: relative;
  padding-left: 48px;
}
@media screen and (max-width: 999.98px) {
  .p-person-plate01 .p-person-plate01__profile .p-person-plate01__meta {
    padding-left: 0;
  }
}
.p-person-plate01 .p-person-plate01__profile .p-person-plate01__meta:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  background: #fff;
  width: 1px;
  height: 90px;
}
@media screen and (max-width: 999.98px) {
  .p-person-plate01 .p-person-plate01__profile .p-person-plate01__meta:before {
    display: none;
  }
}
.p-person-plate01 .p-person-plate01__profile .p-person-plate01__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0 10px;
}
@media screen and (max-width: 999.98px) {
  .p-person-plate01 .p-person-plate01__profile .p-person-plate01__name {
    gap: 0 calc((10/400)*100vw);
    gap: 0 10px;
  }
}
.p-person-plate01 .p-person-plate01__profile .p-person-plate01__name .ja {
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.1em;
  white-space: nowrap;
}
@media screen and (max-width: 999.98px) {
  .p-person-plate01 .p-person-plate01__profile .p-person-plate01__name .ja {
    font-size: 4.5vw;
    line-height: 1.7777777778;
    font-size: 16px;
    line-height: 1;
  }
}
.p-person-plate01 .p-person-plate01__profile .p-person-plate01__name .en {
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
@media screen and (max-width: 999.98px) {
  .p-person-plate01 .p-person-plate01__profile .p-person-plate01__name .en {
    font-size: 3vw;
    line-height: 1;
    font-size: 12px;
    line-height: 1;
  }
}
.p-person-plate01 .p-person-plate01__profile .p-person-plate01__text {
  margin-top: 16px;
}
@media screen and (max-width: 999.98px) {
  .p-person-plate01 .p-person-plate01__profile .p-person-plate01__text {
    margin-top: 3vw;
  }
}
.p-person-plate01 .p-person-plate01__profile .p-person-plate01__text p {
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0;
  white-space: nowrap;
  text-align: justify;
}
@media screen and (max-width: 999.98px) {
  .p-person-plate01 .p-person-plate01__profile .p-person-plate01__text p {
    font-size: 3vw;
    line-height: 1.5;
  }
}
.p-person-plate01 .p-person-plate01__copy02 {
  margin-right: 30px;
  margin-top: 18px;
  font-size: 40px;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1700.98px) {
  .p-person-plate01 .p-person-plate01__copy02 {
    margin-top: 0;
    font-size: 30px;
    line-height: 1.5333333333;
  }
}
@media screen and (max-width: 999.98px) {
  .p-person-plate01 .p-person-plate01__copy02 {
    margin-top: 3.5vw;
    font-size: 5.5vw;
    line-height: 1.1363636364;
    margin-right: 0;
  }
}
.p-person-plate01 .p-person-plate01__text-image {
  margin-top: 20px;
}
@media screen and (max-width: 1700.98px) {
  .p-person-plate01 .p-person-plate01__text-image {
    margin-top: 10px;
  }
  .p-person-plate01 .p-person-plate01__text-image img {
    width: 300px;
    display: block;
    height: auto;
  }
}
@media screen and (max-width: 999.98px) {
  .p-person-plate01 .p-person-plate01__text-image {
    margin-top: 5vw;
  }
  .p-person-plate01 .p-person-plate01__text-image img {
    width: 100%;
    display: block;
  }
}
.p-person-plate01 .p-person-plate01__text01 {
  margin-top: 34px;
}
@media screen and (max-width: 1700.98px) {
  .p-person-plate01 .p-person-plate01__text01 {
    margin-top: 14px;
  }
}
@media screen and (max-width: 999.98px) {
  .p-person-plate01 .p-person-plate01__text01 {
    margin-top: 4vw;
  }
}
.p-person-plate01 .p-person-plate01__text01 p {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.05em;
  text-align: justify;
}
@media screen and (max-width: 1700.98px) {
  .p-person-plate01 .p-person-plate01__text01 p {
    font-size: 15px;
    line-height: 2;
  }
}
@media screen and (max-width: 999.98px) {
  .p-person-plate01 .p-person-plate01__text01 p {
    font-size: 3vw;
    line-height: 1.75;
  }
}

.p-person01-group {
  margin-top: 100px;
  padding-top: 50px;
  padding-bottom: 80px;
  background: #fff;
}
@media screen and (max-width: 999.98px) {
  .p-person01-group {
    padding-top: 0;
    margin-top: 7vw;
    padding-bottom: 76px;
  }
}
.p-person01-group.-pt0 {
  padding-top: 0;
}
.p-person01-group.-two-group {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 100px;
  margin-bottom: 202px;
}
@media screen and (max-width: 999.98px) {
  .p-person01-group.-two-group {
    margin-top: 0;
    padding-bottom: 0;
    margin-bottom: 110px;
  }
}

.sec-person01 {
  padding-top: 100px;
}
@media screen and (max-width: 999.98px) {
  .sec-person01 {
    padding-top: 40px;
  }
}
.sec-person01.-first01 {
  margin-top: 90px;
}
@media screen and (max-width: 999.98px) {
  .sec-person01.-end {
    padding-bottom: 80px;
  }
}
.sec-person01 .sec-person01__image {
  margin-top: 80px;
  margin-left: auto;
  max-width: 1050px;
  width: 100%;
}
@media screen and (max-width: 999.98px) {
  .sec-person01 .sec-person01__image {
    margin-top: 40px;
  }
}
.sec-person01 .sec-person01__image img {
  display: block;
  width: 100%;
  height: auto;
}
.sec-person01 .sec-person01__image.-left {
  margin-left: 0;
}
.sec-person01 .sec-person01__contents {
  margin-top: 80px;
}
@media screen and (max-width: 999.98px) {
  .sec-person01 .sec-person01__contents {
    margin-top: 42px;
  }
}

.p-person-sets + .p-person-sets {
  margin-top: 62px;
}
@media screen and (max-width: 999.98px) {
  .p-person-sets + .p-person-sets {
    margin-top: 38px;
  }
}

.p-person-sets .p-person-sets__title {
  font-size: 28px;
  line-height: 1.7142857143;
  letter-spacing: 0.1em;
  color: #334666;
}
@media screen and (max-width: 999.98px) {
  .p-person-sets .p-person-sets__title {
    font-size: 19px;
    line-height: 1.5789473684;
  }
}
.p-person-sets .p-person-sets__contents {
  margin-top: 40px;
}
@media screen and (max-width: 999.98px) {
  .p-person-sets .p-person-sets__contents {
    margin-top: 30px;
  }
}

.p-set-box + .p-set-box {
  margin-top: 60px;
}
@media screen and (max-width: 999.98px) {
  .p-set-box + .p-set-box {
    margin-top: 30px;
  }
}

.p-product2025-box .p-product2025-box__title {
  max-height: 750px;
  width: 100%;
  padding: 8px 8px 0 30px;
  background: #334666;
  color: #fff;
  font-size: 18px;
  line-height: 1.8333333333;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 999.98px) {
  .p-product2025-box .p-product2025-box__title {
    padding: 6px 6px 0 6px;
    text-align: center;
    font-size: 14px;
    line-height: 2.3571428571;
  }
}
.p-product2025-box .p-product2025-box__contents {
  padding: 40px 28px 30px 40px;
  border: 10px solid #334666;
}
@media screen and (max-width: 999.98px) {
  .p-product2025-box .p-product2025-box__contents {
    padding: 28px 12px 18px;
    border: 6px solid #334666;
  }
}
.p-product2025-box .p-product2025-box__contents .p-product2025-box__group {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 300px 24px auto;
  grid-template-columns: 300px auto;
  gap: 0 24px;
}
@media screen and (max-width: 999.98px) {
  .p-product2025-box .p-product2025-box__contents .p-product2025-box__group {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 24px 0;
  }
  .p-product2025-box .p-product2025-box__contents .p-product2025-box__group .p-product2025-box__sub {
    width: 190px;
    margin: auto;
  }
}
.p-product2025-box .p-product2025-box__contents .p-product2025-box__sub-title {
  font-size: 22px;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 999.98px) {
  .p-product2025-box .p-product2025-box__contents .p-product2025-box__sub-title {
    font-size: 18px;
    line-height: 1.4444444444;
  }
}
.p-product2025-box .p-product2025-box__contents .p-product2025-box__text {
  margin-top: 24px;
}
@media screen and (max-width: 999.98px) {
  .p-product2025-box .p-product2025-box__contents .p-product2025-box__text {
    margin-top: 14px;
  }
}
.p-product2025-box .p-product2025-box__contents .p-product2025-box__text p {
  font-size: 12px;
  line-height: 2;
  letter-spacing: 0;
}
@media screen and (max-width: 999.98px) {
  .p-product2025-box .p-product2025-box__contents .p-product2025-box__text p {
    font-size: 10px;
    line-height: 2;
  }
}
.p-product2025-box .p-product2025-box__second {
  margin-top: 22px;
}
@media screen and (max-width: 999.98px) {
  .p-product2025-box .p-product2025-box__second {
    margin-top: 12px;
  }
}
.p-product2025-box .p-product2025-box__second .p-product2025-box__sp-text {
  display: none;
}
@media screen and (max-width: 999.98px) {
  .p-product2025-box .p-product2025-box__second .p-product2025-box__sp-text {
    display: block;
    margin-top: 4px;
  }
  .p-product2025-box .p-product2025-box__second .p-product2025-box__sp-text p {
    font-size: 10px;
    line-height: 2;
  }
}
.p-product2025-box .p-product2025-box__second .p-product2025-box__link {
  border-bottom: 2px solid #99dd00;
}
.p-product2025-box .p-product2025-box__second .p-product2025-box__link .main {
  position: relative;
  padding-left: 24px;
  font-size: 18px;
  line-height: 1.9444444444;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 999.98px) {
  .p-product2025-box .p-product2025-box__second .p-product2025-box__link .main {
    padding-left: 20px;
    font-size: 15px;
    line-height: 2.3333333333;
    white-space: nowrap;
  }
}
.p-product2025-box .p-product2025-box__second .p-product2025-box__link .main:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 16px;
  background: #334666;
}
.p-product2025-box .p-product2025-box__second .p-product2025-box__link .small {
  font-size: 18px;
  line-height: 1.9444444444;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 999.98px) {
  .p-product2025-box .p-product2025-box__second .p-product2025-box__link .small {
    display: none;
  }
}
.p-product2025-box .p-product2025-box__second .p-product2025-box__option p {
  font-size: 9px;
  line-height: 3.8888888889;
}
@media screen and (max-width: 999.98px) {
  .p-product2025-box .p-product2025-box__second .p-product2025-box__option p {
    font-size: 9px;
    line-height: 1.3333333333;
  }
}
.p-product2025-box .p-product2025-box__second .p-product2025-box__option p .link {
  display: inline;
  font-size: 10px;
  line-height: 3.5;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 999.98px) {
  .p-product2025-box .p-product2025-box__second .p-product2025-box__option p .link {
    font-size: 9px;
    line-height: 1.3333333333;
  }
}
.p-product2025-box .p-product2025-box__second .p-product2025-box__option p .link a {
  color: #334666;
}

.p-set-box {
  color: #334666;
}
.p-set-box .p-set-box__box {
  margin-top: 60px;
}
.p-set-box .p-set-box__title {
  font-size: 28px;
  line-height: 1.7142857143;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 999.98px) {
  .p-set-box .p-set-box__title {
    font-size: 19px;
    line-height: 1.5789473684;
  }
}
.p-set-box .p-set-box__text {
  margin-top: 36px;
}
@media screen and (max-width: 999.98px) {
  .p-set-box .p-set-box__text {
    margin-top: 20px;
  }
}
.p-set-box .p-set-box__text p {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0;
  text-align: justify;
}
@media screen and (max-width: 999.98px) {
  .p-set-box .p-set-box__text p {
    font-size: 12px;
    line-height: 1.75;
  }
}
.p-set-box .p-set-box__text p + p.option {
  margin-top: 10px;
}
.p-set-box .p-set-box__text p.option {
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 999.98px) {
  .p-set-box .p-set-box__text p.option {
    font-size: 10px;
    line-height: 1.8;
  }
}

.sec-person01 + .sec-person01 {
  margin-top: 92px;
}
@media screen and (max-width: 999.98px) {
  .sec-person01 + .sec-person01 {
    margin-top: 36px;
  }
}

.sec-person02 {
  margin-top: 82px;
}
@media screen and (max-width: 999.98px) {
  .sec-person02 {
    margin-top: 42px;
  }
}
.sec-person02 .sec-person02__contents {
  margin-top: 76px;
  padding: 100px 0;
  background: #e3e5eb;
}
@media screen and (max-width: 999.98px) {
  .sec-person02 .sec-person02__contents {
    margin-top: -20px;
    padding: 40px 0;
  }
}
.sec-person02 .sec-person02__contents.-image-plus {
  padding-top: 340px;
}
@media screen and (max-width: 999.98px) {
  .sec-person02 .sec-person02__contents.-image-plus {
    margin-top: 0;
    padding-top: 40px;
  }
}

.sec-person02-wrap {
  margin-bottom: 190px;
}
@media screen and (max-width: 999.98px) {
  .sec-person02-wrap {
    margin-bottom: 84px;
  }
}

.sec-person-total {
  position: relative;
  padding-top: 200px;
  padding-bottom: 320px;
  background: #fff;
  z-index: 10;
}
@media screen and (max-width: 999.98px) {
  .sec-person-total {
    padding-top: 20vw;
    padding-bottom: 90px;
  }
}
.sec-person-total .sec-person-total__contents {
  max-width: 1400px;
  width: calc(100% - 10vw);
  margin: auto;
}
@media screen and (max-width: 999.98px) {
  .sec-person-total .sec-person-total__contents {
    width: 90vw;
  }
}

.p-person-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 200px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 200px;
}
@media screen and (max-width: 1700.98px) {
  .p-person-list {
    gap: calc((200/1800)*100vw);
  }
}
@media screen and (max-width: 999.98px) {
  .p-person-list {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    gap: 40px 0;
  }
}

.p-two-profile {
  padding: 50px 0;
  background: #003894;
}
@media screen and (max-width: 1700.98px) {
  .p-two-profile {
    padding: calc((50/1800)*100vw) 0;
  }
}
@media screen and (max-width: 999.98px) {
  .p-two-profile {
    padding: 50px calc((20/400)*100vw) 35px;
  }
}
.p-two-profile .p-two-profile__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 999.98px) {
  .p-two-profile .p-two-profile__list {
    gap: 0 calc((20/400)*100vw);
  }
}
.p-two-profile .p-two-profile__list li:last-child {
  border-left: 1px solid #fff;
}
@media screen and (max-width: 999.98px) {
  .p-two-profile .p-two-profile__list li:last-child {
    border: none;
  }
}

.js-mask-image {
  position: relative;
}
.js-mask-image img {
  opacity: 0;
}
.js-mask-image.is_animation:before {
  width: 100%;
}
.js-mask-image.is_animationed:before {
  width: 0;
  left: auto;
  right: 0;
}
.js-mask-image.is_animationed img {
  opacity: 1;
}
.js-mask-image:before {
  background-color: #003894;
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 0;
  height: 100%;
  z-index: 5;
  -webkit-transition: width 0.4s ease-in-out;
  transition: width 0.4s ease-in-out;
}

.sample-visual {
  min-height: 100vh;
}

.environment-group {
  padding: 110px 0 366px;
}
@media screen and (max-width: 999.98px) {
  .environment-group {
    padding: 42px 0 160px;
  }
}
.environment-group .environment-group__layout {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 1200px;
  width: calc(100% - 10vw);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.environment-group .c-white-border-heading + .environment-group__item02 {
  margin-top: 100px;
}
@media screen and (max-width: 999.98px) {
  .environment-group .c-white-border-heading + .environment-group__item02 {
    margin-top: 33px;
  }
}
.environment-group .environment-group__item + .environment-group__item {
  margin-top: 200px;
}
@media screen and (max-width: 999.98px) {
  .environment-group .environment-group__item + .environment-group__item {
    margin-top: 50px;
  }
}
.environment-group .environment-group__item02 + .environment-group__item02 {
  margin-top: 90px;
}
@media screen and (max-width: 999.98px) {
  .environment-group .environment-group__item02 + .environment-group__item02 {
    margin-top: 50px;
  }
}
.environment-group .environment-group__sec + .environment-group__sec {
  margin-top: 100px;
}
@media screen and (max-width: 999.98px) {
  .environment-group .environment-group__sec + .environment-group__sec {
    margin-top: 50px;
  }
}

.sec-environment01 img {
  display: block;
  width: 100%;
  height: auto;
}
.sec-environment01 .sec-environment01__icon-group {
  margin-top: 60px;
}
.sec-environment01 .sec-environment01__contents {
  padding: 68px 20px;
  background: #b7c4df;
}
@media screen and (max-width: 999.98px) {
  .sec-environment01 .sec-environment01__contents {
    padding: 20px 16px 26px;
  }
}
.sec-environment01 .sec-environment01__contents .sec-environment01__text01 {
  max-width: 700px;
  width: 100%;
  margin: auto;
}
.sec-environment01 .sec-environment01__contents .sec-environment01__text01.-center-type {
  max-width: 100%;
}
.sec-environment01 .sec-environment01__contents .sec-environment01__text01.-center-type p {
  text-align: center;
}
@media screen and (max-width: 999.98px) {
  .sec-environment01 .sec-environment01__contents .sec-environment01__text01.-center-type p {
    text-align: justify;
  }
}
.sec-environment01 .sec-environment01__contents .sec-environment01__text01 p {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.1em;
  color: #334666;
  text-align: justify;
}
@media screen and (max-width: 999.98px) {
  .sec-environment01 .sec-environment01__contents .sec-environment01__text01 p {
    font-size: 14px;
    line-height: 1.8;
  }
}
.sec-environment01 .sec-environment01__contents .sec-environment01__text02 {
  max-width: 700px;
  width: 100%;
  margin: auto;
}
.sec-environment01 .sec-environment01__contents .sec-environment01__text02.-center-type {
  max-width: 100%;
}
.sec-environment01 .sec-environment01__contents .sec-environment01__text02.-center-type p {
  text-align: center;
}
@media screen and (max-width: 999.98px) {
  .sec-environment01 .sec-environment01__contents .sec-environment01__text02.-center-type p {
    text-align: justify;
  }
}
.sec-environment01 .sec-environment01__contents .sec-environment01__text02 p {
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.1em;
  color: #334666;
  text-align: justify;
}
@media screen and (max-width: 999.98px) {
  .sec-environment01 .sec-environment01__contents .sec-environment01__text02 p {
    font-size: 14px;
    line-height: 1.8;
  }
}
.sec-environment01 .sec-environment01__contents .sec-environment01__text02 p.light {
  font-size: 12px;
  line-height: 1.3333333333;
}
@media screen and (max-width: 999.98px) {
  .sec-environment01 .sec-environment01__contents .sec-environment01__text02 p.light {
    font-size: 10px;
    line-height: 1.5;
  }
}
.sec-environment01 .sec-environment01__contents .sec-environment01__text02 p + p {
  margin-top: 10px;
}
.sec-environment01 .sec-environment01__bottom {
  margin-top: 70px;
}
@media screen and (max-width: 999.98px) {
  .sec-environment01 .sec-environment01__bottom {
    margin-top: 30px;
  }
}

.p-icon-group .p-icon-group__list {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-grid-columns: 130px 20px 130px 20px 130px 20px 130px 20px 130px 20px 130px 20px 130px;
  grid-template-columns: repeat(7, 130px);
  gap: 0 20px;
}
@media screen and (max-width: 1300.98px) {
  .p-icon-group .p-icon-group__list {
    -ms-grid-columns: 1fr calc((20/1800)*100vw) 1fr calc((20/1800)*100vw) 1fr calc((20/1800)*100vw) 1fr calc((20/1800)*100vw) 1fr calc((20/1800)*100vw) 1fr calc((20/1800)*100vw) 1fr;
    grid-template-columns: repeat(7, 1fr);
    gap: 0 calc((20/1800)*100vw);
  }
}
@media screen and (max-width: 999.98px) {
  .p-icon-group .p-icon-group__list {
    width: 320px;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px;
  }
}
@media screen and (max-width: 999.98px) {
  .p-icon-group.-four {
    max-width: 400px;
    width: 100%;
    margin: auto;
  }
}
.p-icon-group.-four .p-icon-group__list {
  -ms-grid-columns: 1fr 0 1fr 0 1fr 0 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 60px 0;
}
@media screen and (max-width: 999.98px) {
  .p-icon-group.-four .p-icon-group__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px 0;
  }
  .p-icon-group.-four .p-icon-group__list li {
    width: 100px;
  }
  .p-icon-group.-four .p-icon-group__list li:last-child {
    width: 100%;
  }
}
.p-icon-group.-seventh .p-icon-group__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(7, 1fr);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 20px;
}
@media screen and (max-width: 1400.98px) {
  .p-icon-group.-seventh .p-icon-group__list {
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px 20px;
  }
}
@media screen and (max-width: 999.98px) {
  .p-icon-group.-seventh .p-icon-group__list {
    width: 100%;
    -ms-grid-columns: 90px 14px 90px 14px 90px;
    grid-template-columns: repeat(3, 90px);
    gap: 20px 14px;
  }
}
.p-icon-group.-six .p-icon-group__list {
  -ms-grid-columns: 156px 24px 156px 24px 156px 24px 156px 24px 156px 24px 156px;
  grid-template-columns: repeat(6, 156px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 24px;
}
@media screen and (max-width: 1300.98px) {
  .p-icon-group.-six .p-icon-group__list {
    -ms-grid-columns: 1fr calc((24/1800)*100vw) 1fr calc((24/1800)*100vw) 1fr calc((24/1800)*100vw) 1fr calc((24/1800)*100vw) 1fr calc((24/1800)*100vw) 1fr;
    grid-template-columns: repeat(6, 1fr);
    gap: 0 calc((24/1800)*100vw);
  }
}
@media screen and (max-width: 999.98px) {
  .p-icon-group.-six .p-icon-group__list {
    width: 100%;
    -ms-grid-columns: 90px 14px 90px 14px 90px;
    grid-template-columns: repeat(3, 90px);
    gap: 20px 14px;
  }
}

.sec-region01 {
  padding-top: 200px;
  padding-bottom: 260px;
}
@media screen and (max-width: 999.98px) {
  .sec-region01 {
    padding-top: 31.25vw;
    padding-bottom: 100px;
  }
}
.sec-region01 .sec-region01__contents {
  padding-top: 102px;
}
@media screen and (max-width: 999.98px) {
  .sec-region01 .sec-region01__contents {
    padding-top: 44px;
  }
}
.sec-region01 .sec-region01__item + .sec-region01__item {
  margin-top: 130px;
}
@media screen and (max-width: 999.98px) {
  .sec-region01 .sec-region01__item + .sec-region01__item {
    margin-top: 60px;
  }
}
.sec-region01 .sec-region01__item {
  position: relative;
  padding-top: 212px;
  z-index: 3;
}
@media screen and (max-width: 999.98px) {
  .sec-region01 .sec-region01__item {
    padding-top: 19.5vw;
  }
}
.sec-region01 .sec-region01__item .sec-region01__logo01 {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 1198px;
  z-index: -1;
}
@media screen and (max-width: 999.98px) {
  .sec-region01 .sec-region01__item .sec-region01__logo01 {
    width: 90vw;
  }
}
.sec-region01 .sec-region01__item .sec-region01__logo02 {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 1194px;
  z-index: -1;
}
@media screen and (max-width: 999.98px) {
  .sec-region01 .sec-region01__item .sec-region01__logo02 {
    width: 90vw;
  }
}
.sec-region01 img {
  display: block;
  width: 100%;
  height: auto;
}

.p-region01-box01 {
  position: relative;
}
.p-region01-box01 img {
  display: block;
  width: 100%;
  height: auto;
}
.p-region01-box01 .p-region01-box01__head {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  z-index: 10;
}
@media screen and (max-width: 999.98px) {
  .p-region01-box01 .p-region01-box01__head {
    -webkit-transform: translateX(-50%) translateY(-25%);
            transform: translateX(-50%) translateY(-25%);
  }
}
.p-region01-box01 .p-region01-box01__contents {
  padding: 50px 0;
  background: #b7c4df;
}
@media screen and (max-width: 999.98px) {
  .p-region01-box01 .p-region01-box01__contents {
    padding: 36px 5vw 36px 1vw;
  }
}
.p-region01-box01 .p-region01-box01__list {
  max-width: 900px;
  width: 100%;
  margin: auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (300px)[3];
  grid-template-columns: repeat(3, 300px);
}
@media screen and (max-width: 999.98px) {
  .p-region01-box01 .p-region01-box01__list {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 30px 0;
  }
}

.p-region01-plate {
  width: 600px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  background: #466394;
  color: #fff;
}
@media screen and (max-width: 999.98px) {
  .p-region01-plate {
    width: 60vw;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}
.p-region01-plate .p-region01-plate__main {
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 999.98px) {
  .p-region01-plate .p-region01-plate__main {
    height: 37.5vw;
    padding: calc((20/400)*100vw);
  }
}
.p-region01-plate .p-region01-plate__title {
  letter-spacing: 0.2em;
  display: -ms-grid;
  display: grid;
  gap: 8px 0;
  font-weight: 500;
}
@media screen and (max-width: 999.98px) {
  .p-region01-plate .p-region01-plate__title {
    gap: calc((8/400)*100vw) 0;
  }
}
.p-region01-plate .p-region01-plate__title .en {
  font-size: 25px;
  line-height: 1;
}
@media screen and (max-width: 999.98px) {
  .p-region01-plate .p-region01-plate__title .en {
    font-size: 4vw;
    line-height: 1;
  }
}
.p-region01-plate .p-region01-plate__title .en.-blue {
  color: #33aaee;
}
.p-region01-plate .p-region01-plate__title .ja {
  font-size: 30px;
  line-height: 1;
  font-weight: 500;
}
@media screen and (max-width: 999.98px) {
  .p-region01-plate .p-region01-plate__title .ja {
    font-size: 6.25vw;
    line-height: 1;
  }
}

.p-job {
  color: #466394;
}
.p-job .p-job__title {
  text-align: center;
  font-size: 30px;
  line-height: 1.6666666667;
  letter-spacing: 0;
}
@media screen and (max-width: 999.98px) {
  .p-job .p-job__title {
    font-size: 17px;
    line-height: 1.5882352941;
  }
}
.p-job .p-job__text {
  margin-top: 20px;
}
.p-job .p-job__text p {
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.05em;
  text-align: justify;
}
@media screen and (max-width: 999.98px) {
  .p-job .p-job__text p {
    font-size: 12px;
    line-height: 2;
  }
}
.p-job .p-job__bottom {
  margin-top: 28px;
}
@media screen and (max-width: 999.98px) {
  .p-job .p-job__bottom {
    margin-top: 46px;
  }
}

.p-topics-box .p-topics-box__title {
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 999.98px) {
  .p-topics-box .p-topics-box__title {
    font-size: 14px;
    line-height: 1;
    text-align: center;
  }
}
.p-topics-box .p-topics-box__title.-blue {
  color: #33aaee;
}
.p-topics-box .p-topics-box__title.-green {
  color: #8cc63f;
}
.p-topics-box .p-topics-box__title.-pink {
  color: #ff7bac;
}
.p-topics-box .p-topics-box__contents {
  margin-top: 12px;
}
@media screen and (max-width: 999.98px) {
  .p-topics-box .p-topics-box__contents {
    margin-top: 10px;
  }
}
.p-topics-box .p-topics-box__list {
  margin-top: 12px;
}
@media screen and (max-width: 999.98px) {
  .p-topics-box .p-topics-box__list {
    margin-top: 10px;
  }
}
.p-topics-box .p-topics-box__item + .p-topics-box__item {
  margin-top: 10px;
}
.p-topics-box .p-topics-box__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60px;
  text-align: center;
  color: #fff;
  font-size: 18px;
  line-height: 1.3333333333;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 999.98px) {
  .p-topics-box .p-topics-box__item {
    font-size: 14px;
    line-height: 1.5714285714;
    letter-spacing: 0;
  }
  .p-topics-box .p-topics-box__item:before {
    position: absolute;
    top: 0;
    left: -10vw;
    content: "";
    width: 10vw;
    height: 100%;
  }
  .p-topics-box .p-topics-box__item:after {
    position: absolute;
    top: 0;
    right: -10vw;
    content: "";
    width: 10vw;
    height: 100%;
  }
}
.p-topics-box .p-topics-box__item.-blue {
  background: #33aaee;
}
@media screen and (max-width: 999.98px) {
  .p-topics-box .p-topics-box__item.-blue:before {
    background: #33aaee;
  }
  .p-topics-box .p-topics-box__item.-blue:after {
    background: #33aaee;
  }
}
.p-topics-box .p-topics-box__item.-green {
  background: #8cc63f;
}
@media screen and (max-width: 999.98px) {
  .p-topics-box .p-topics-box__item.-green:before {
    background: #8cc63f;
  }
  .p-topics-box .p-topics-box__item.-green:after {
    background: #8cc63f;
  }
}
.p-topics-box .p-topics-box__item.-pink {
  background: #ff7bac;
}
@media screen and (max-width: 999.98px) {
  .p-topics-box .p-topics-box__item.-pink:before {
    background: #ff7bac;
  }
  .p-topics-box .p-topics-box__item.-pink:after {
    background: #ff7bac;
  }
}
.p-topics-box .p-topics-box__option {
  margin-top: 6px;
}
@media screen and (max-width: 999.98px) {
  .p-topics-box .p-topics-box__option {
    margin-top: 8px;
  }
}
.p-topics-box .p-topics-box__option p {
  font-size: 9px;
  line-height: 1.6666666667;
  letter-spacing: 0;
  text-align: justify;
}

.p-interview {
  margin-top: 72px;
}
@media screen and (max-width: 999.98px) {
  .p-interview {
    margin-top: 46px;
  }
}
.p-interview .p-interview__title {
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 999.98px) {
  .p-interview .p-interview__title {
    font-size: 14px;
    line-height: 2;
    text-align: center;
  }
}
.p-interview .p-interview__title.-blue {
  color: #33aaee;
  border-bottom: 5px solid #33aaee;
}
@media screen and (max-width: 999.98px) {
  .p-interview .p-interview__title.-blue {
    border-bottom: 4px solid #33aaee;
  }
}
.p-interview .p-interview__title.-green {
  color: #8cc63f;
  border-bottom: 5px solid #8cc63f;
}
@media screen and (max-width: 999.98px) {
  .p-interview .p-interview__title.-green {
    border-bottom: 4px solid #8cc63f;
  }
}
.p-interview .p-interview__title.-pink {
  color: #ff7bac;
  border-bottom: 5px solid #ff7bac;
}
@media screen and (max-width: 999.98px) {
  .p-interview .p-interview__title.-pink {
    border-bottom: 4px solid #ff7bac;
  }
}
.p-interview .p-interview__layout {
  max-width: 1100px;
  width: 100%;
  margin: auto;
}
@media screen and (max-width: 999.98px) {
  .p-interview .p-interview__layout {
    width: 90vw;
    padding: 0;
  }
}
.p-interview .p-interview__contents {
  margin-top: 44px;
}
@media screen and (max-width: 999.98px) {
  .p-interview .p-interview__contents {
    margin-top: 20px;
  }
}
.p-interview .p-interview__galley {
  margin-top: 50px;
}
@media screen and (max-width: 999.98px) {
  .p-interview .p-interview__galley {
    margin-top: 20px;
  }
}

.p-galley01 .p-galley01__list {
  display: -ms-grid;
  display: grid;
}
.p-galley01.-three .p-galley01__list {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-grid-columns: 1fr 96px 1fr 96px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 96px;
}
@media screen and (max-width: 999.98px) {
  .p-galley01.-three .p-galley01__list {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 22px 0;
  }
}

.p-galley-box img {
  display: block;
  width: 100%;
  height: auto;
}
.p-galley-box .p-galley-box__copy {
  padding: 15px 10px;
  color: #fff;
  text-align: center;
  background: #33aaee;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 999.98px) {
  .p-galley-box .p-galley-box__copy {
    padding: 6px;
    font-size: 18px;
    line-height: 1;
  }
}
.p-galley-box .p-galley-box__text {
  margin-top: 16px;
}
@media screen and (max-width: 999.98px) {
  .p-galley-box .p-galley-box__text {
    margin-top: 6px;
  }
}
.p-galley-box .p-galley-box__text p {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
  text-align: justify;
}
@media screen and (max-width: 999.98px) {
  .p-galley-box .p-galley-box__text p {
    font-size: 12px;
    line-height: 1.5;
  }
}

.p-topics-dl dl {
  padding: 34px 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 155px auto;
  grid-template-columns: 155px auto;
}
@media screen and (max-width: 999.98px) {
  .p-topics-dl dl {
    padding: 16px 0;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 20px 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 999.98px) {
  .p-topics-dl dl dt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p-topics-dl dl dt .p-topics-dl__icon {
  width: 80px;
}
.p-topics-dl dl dt .p-topics-dl__icon img {
  display: block;
  width: 100%;
  height: auto;
}
.p-topics-dl dl dd {
  padding-top: 6px;
  letter-spacing: 0.02em;
  color: #466394;
}
@media screen and (max-width: 999.98px) {
  .p-topics-dl dl dd {
    padding-top: 0;
    text-align: center;
  }
}
.p-topics-dl dl dd .p-topics-dl__title {
  font-size: 22px;
  line-height: 1;
}
@media screen and (max-width: 999.98px) {
  .p-topics-dl dl dd .p-topics-dl__title {
    font-size: 18px;
    line-height: 1.3333333333;
  }
}
.p-topics-dl dl dd .p-topics-dl__sub-title {
  font-size: 18px;
  line-height: 1;
}
@media screen and (max-width: 999.98px) {
  .p-topics-dl dl dd .p-topics-dl__sub-title {
    font-size: 16px;
    line-height: 1;
    text-align: left;
  }
}
.p-topics-dl dl dd .p-topics-dl__text {
  margin-top: 12px;
}
.p-topics-dl dl dd .p-topics-dl__text p {
  font-size: 14px;
  line-height: 1.5;
  text-align: justify;
}
@media screen and (max-width: 999.98px) {
  .p-topics-dl dl dd .p-topics-dl__text p {
    font-size: 12px;
    line-height: 2;
  }
}
.p-topics-dl dl dd .p-topics-dl__bottom {
  margin-top: 38px;
}
@media screen and (max-width: 999.98px) {
  .p-topics-dl dl dd .p-topics-dl__bottom {
    margin-top: 24px;
  }
}
.p-topics-dl.-blue dl {
  border-top: 5px solid #33aaee;
}
@media screen and (max-width: 999.98px) {
  .p-topics-dl.-blue dl {
    border-top: 4px solid #33aaee;
  }
}
.p-topics-dl.-green dl {
  border-top: 5px solid #8cc63f;
}
@media screen and (max-width: 999.98px) {
  .p-topics-dl.-green dl {
    border-top: 4px solid #8cc63f;
  }
}
.p-topics-dl.-pink dl {
  border-top: 5px solid #ff7bac;
}
@media screen and (max-width: 999.98px) {
  .p-topics-dl.-pink dl {
    border-top: 4px solid #ff7bac;
  }
}

.p-icons-list {
  position: relative;
  margin-top: 12px;
}
.p-icons-list:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  content: "";
  background: #466394;
}
.p-icons-list li {
  position: relative;
  padding-left: 88px;
  font-size: 14px;
  line-height: 2.1428571429;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 999.98px) {
  .p-icons-list li {
    padding: 6px 0 6px 72px;
    font-size: 12px;
    line-height: 1.5;
    text-align: left;
  }
}
.p-icons-list li:before {
  position: absolute;
  top: 0;
  left: 35px;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 999.98px) {
  .p-icons-list li:before {
    left: 12px;
  }
}
@media screen and (max-width: 999.98px) {
  .p-icons-list li.sp-large {
    padding: 7px 0 7px 72px;
  }
}
.p-icons-list li.fly:before {
  top: 4px;
  width: 32.8628px;
  height: 22px;
  background-image: url(/jp/~/Media/phchd/phc/job/2023/page/career/best-job-life/icon_fly_small.svg);
}
.p-icons-list li.bullet-train:before {
  top: 10px;
  width: 40px;
  height: 12.1506px;
  background-image: url(/jp/~/Media/phchd/phc/job/2023/page/career/best-job-life/icon_bullet-train_small.svg);
}
.p-icons-list li.bus:before {
  top: 8px;
  width: 36px;
  height: 14.7287px;
  background-image: url(/jp/~/Media/phchd/phc/job/2023/page/career/best-job-life/icon_bus_small.svg);
}
.p-icons-list li.ferry:before {
  top: 8px;
  width: 40px;
  height: 12.3247px;
  background-image: url(/jp/~/Media/phchd/phc/job/2023/page/career/best-job-life/icon_ferry_small.svg);
}
.p-icons-list li.car:before {
  top: 8px;
  width: 40.4539px;
  height: 14px;
  background-image: url(/jp/~/Media/phchd/phc/job/2023/page/career/best-job-life/icon_car_small.svg);
}

.p-interview-unit {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 600px 50px auto;
  grid-template-columns: 600px auto;
  gap: 0 50px;
      grid-template-areas: "sub main";
  color: #466394;
}
@media screen and (max-width: 999.98px) {
  .p-interview-unit {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
        grid-template-areas: "sub" "main";
  }
}
.p-interview-unit .p-interview-unit__main {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: main;
}
@media screen and (max-width: 999.98px) {
  .p-interview-unit .p-interview-unit__main {
    background: #fff;
    padding: 30px 20px 20px;
  }
}
.p-interview-unit .p-interview-unit__title {
  font-size: 30px;
  line-height: 1.5;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
@media screen and (max-width: 999.98px) {
  .p-interview-unit .p-interview-unit__title {
    font-size: 18px;
    line-height: 1.5;
  }
}
.p-interview-unit .p-interview-unit__name {
  margin-top: 56px;
}
@media screen and (max-width: 999.98px) {
  .p-interview-unit .p-interview-unit__name {
    margin-top: 14px;
  }
}
.p-interview-unit .p-interview-unit__name .ja {
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 999.98px) {
  .p-interview-unit .p-interview-unit__name .ja {
    font-size: 18px;
    line-height: 1.7777777778;
  }
}
.p-interview-unit .p-interview-unit__name .en {
  margin-left: 12px;
  font-size: 14px;
  line-height: 1.7142857143;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 999.98px) {
  .p-interview-unit .p-interview-unit__name .en {
    margin-left: 10px;
  }
}
.p-interview-unit .p-interview-unit__meta {
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 999.98px) {
  .p-interview-unit .p-interview-unit__meta {
    font-size: 14px;
    line-height: 1.4285714286;
  }
}
.p-interview-unit .p-interview-unit__text {
  margin-top: 26px;
}
@media screen and (max-width: 999.98px) {
  .p-interview-unit .p-interview-unit__text {
    margin-top: 20px;
  }
}
.p-interview-unit .p-interview-unit__text p {
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0;
  text-align: justify;
}
@media screen and (max-width: 999.98px) {
  .p-interview-unit .p-interview-unit__text p {
    font-size: 12px;
    line-height: 2;
  }
}
.p-interview-unit .p-interview-unit__sub {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: sub;
}
.p-interview-unit .p-interview-unit__sub img {
  display: block;
  width: 100%;
  height: auto;
}

.p-growth-visual {
  height: 100vh;
}
@media screen and (max-width: 999.98px) {
  .p-growth-visual {
    height: auto;
  }
}
.p-growth-visual .p-growth-visual__main {
  position: relative;
  height: 100vh;
}
@media screen and (max-width: 999.98px) {
  .p-growth-visual .p-growth-visual__main {
    height: auto;
  }
}
.p-growth-visual .p-growth-visual__main img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 999.98px) {
  .p-growth-visual .p-growth-visual__main img {
    height: auto;
  }
}
.p-growth-visual .p-growth-visual__main .p-growth-visual__logo {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.p-growth-visual .p-growth-visual__main .p-growth-visual__logo img {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 999.98px) {
  .p-growth-visual .p-growth-visual__main .p-growth-visual__logo {
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    height: 19.083975vw;
  }
}

.p-text-plate01 {
  margin: 50px auto 0;
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-grid-columns: 318px 34px 850px;
  grid-template-columns: 318px 850px;
  gap: 0 34px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 999.98px) {
  .p-text-plate01 {
    margin-top: 30px;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 20px 0;
    width: calc(100% - 10vw);
  }
}
.p-text-plate01 .p-text-plate01__title {
  font-size: 46px;
  line-height: 1.3043478261;
  letter-spacing: 0.1em;
  font-weight: 500;
  border-right: 10px solid #334666;
}
@media screen and (max-width: 999.98px) {
  .p-text-plate01 .p-text-plate01__title {
    padding-left: 20px;
    font-size: 36px;
    line-height: 1.25;
    border-right: none;
    border-left: 10px solid #334666;
  }
}
.p-text-plate01 .p-text-plate01__text p {
  font-size: 18px;
  line-height: 2;
  color: #334666;
  letter-spacing: 0.05em;
  font-weight: 500;
  text-align: justify;
}
@media screen and (max-width: 999.98px) {
  .p-text-plate01 .p-text-plate01__text p {
    font-size: 14px;
    line-height: 1.7857142857;
  }
}

.sec-growth .sec-growth__head + .sec-growth__item {
  margin-top: 168px;
}
@media screen and (max-width: 999.98px) {
  .sec-growth .sec-growth__head + .sec-growth__item {
    margin-top: 60px;
  }
}
.sec-growth .sec-growth__item + .sec-growth__item {
  margin-top: 390px;
}
@media screen and (max-width: 999.98px) {
  .sec-growth .sec-growth__item + .sec-growth__item {
    margin-top: 60px;
  }
}

.p-profile-card001 {
  color: #334666;
}
.p-profile-card001 img {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 999.98px) {
  .p-profile-card001 .p-profile-card001__image {
    position: relative;
    padding-top: 5vw;
    z-index: 3;
  }
  .p-profile-card001 .p-profile-card001__image:before {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background: #e3e5eb;
    content: "";
    width: 100vw;
    height: 25vw;
    z-index: -1;
  }
}
.p-profile-card001 .p-profile-card001__head {
  margin-top: 28px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 136px 48px auto;
  grid-template-columns: 136px auto;
  gap: 0 48px;
}
@media screen and (max-width: 999.98px) {
  .p-profile-card001 .p-profile-card001__head {
    margin-top: 20px;
    -ms-grid-columns: 80px 0 auto;
    grid-template-columns: 80px auto;
    gap: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-profile-card001 .p-profile-card001__head .p-profile-card001__name {
  font-size: 100px;
  line-height: 1;
}
@media screen and (max-width: 999.98px) {
  .p-profile-card001 .p-profile-card001__head .p-profile-card001__name {
    margin-top: 10px;
    font-size: 40px;
    line-height: 1;
  }
}
.p-profile-card001 .p-profile-card001__head .p-profile-card001__meta {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: 500;
}
@media screen and (max-width: 999.98px) {
  .p-profile-card001 .p-profile-card001__head .p-profile-card001__meta {
    font-size: 12px;
    line-height: 1.4166666667;
  }
}
.p-profile-card001 .p-profile-card001__text {
  padding-right: calc((96/1800)*100vw);
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.05em;
  text-align: justify;
}
@media screen and (max-width: 999.98px) {
  .p-profile-card001 .p-profile-card001__text {
    margin-top: 14px;
    padding-right: 0;
    font-size: 12px;
    line-height: 1.5;
  }
}

.p-growth-profile {
  max-width: 1630px;
  width: calc(100% - 6vw);
  margin: 136px auto 0;
}
@media screen and (max-width: 999.98px) {
  .p-growth-profile {
    margin-top: 40px;
    width: calc(100% - 10vw);
  }
}
.p-growth-profile .p-growth-profile__title {
  font-size: 30px;
  line-height: 1;
  left: 0.2em;
  margin-left: calc((232/1800)*100vw);
  color: #334666;
}
@media screen and (max-width: 999.98px) {
  .p-growth-profile .p-growth-profile__title {
    margin-left: 0;
    font-size: 18px;
    line-height: 1;
  }
}
.p-growth-profile .p-growth-profile__list {
  margin-top: 38px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 999.98px) {
  .p-growth-profile .p-growth-profile__list {
    margin-top: 10px;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 40px 0;
  }
}

.p-growth-unit + .p-growth-unit {
  margin-top: 398px;
}
@media screen and (max-width: 999.98px) {
  .p-growth-unit + .p-growth-unit {
    margin-top: 60px;
  }
}

.p-growth-icon img {
  display: block;
  width: 100%;
  height: auto;
}
.p-growth-icon .p-growth-icon__name {
  margin-top: 10px;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.1em;
  color: #334666;
}
@media screen and (max-width: 999.98px) {
  .p-growth-icon .p-growth-icon__name {
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.75;
  }
}

.p-growth-unit {
  max-width: 1630px;
  width: calc(100% - 6vw);
  margin: auto;
  display: -ms-grid;
  display: grid;
  gap: 0 calc((76/1800)*100vw);
      grid-template-areas: "main sub";
  -ms-grid-columns: 780px calc((76/1800)*100vw) auto;
  grid-template-columns: 780px auto;
}
@media screen and (max-width: 2000px) {
  .p-growth-unit {
    -ms-grid-columns: calc((680/1800)*100vw) auto;
    grid-template-columns: calc((680/1800)*100vw) auto;
  }
}
@media screen and (max-width: 1215px) {
  .p-growth-unit {
    -ms-grid-columns: 520px 470px;
    grid-template-columns: 520px 470px;
  }
}
@media screen and (max-width: 999.98px) {
  .p-growth-unit {
    width: 100%;
    gap: 50px 0;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: auto 50px auto;
        grid-template-areas: "main" "sub";
  }
  .p-growth-unit > .p-interview-unit__main {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-growth-unit > .p-interview-unit__sub {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}
.p-growth-unit.-reverse {
      grid-template-areas: "sub main";
  -ms-grid-columns: auto 780px;
  grid-template-columns: auto 780px;
}
@media screen and (max-width: 2000px) {
  .p-growth-unit.-reverse {
    -ms-grid-columns: auto calc((780/1800)*100vw);
    grid-template-columns: auto calc((780/1800)*100vw);
  }
}
@media screen and (max-width: 1215px) {
  .p-growth-unit.-reverse {
    -ms-grid-columns: calc((700/1800)*100vw) calc((780/1800)*100vw);
    grid-template-columns: calc((700/1800)*100vw) calc((780/1800)*100vw);
  }
  .p-growth-unit.-reverse .p-growth-unit__sub .p-growth-unit__sub-item {
    position: absolute;
    right: 0;
    left: auto;
    width: 462px;
  }
}
@media screen and (max-width: 999.98px) {
  .p-growth-unit.-reverse {
    width: 100%;
    gap: 50px 0;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: auto 50px auto;
        grid-template-areas: "main" "sub";
  }
  .p-growth-unit.-reverse .p-growth-unit__sub .p-growth-unit__sub-item {
    position: static;
    width: 100%;
  }
  .p-growth-unit.-reverse > .p-interview-unit__main {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-growth-unit.-reverse > .p-interview-unit__sub {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}
.p-growth-unit .p-growth-unit__main {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: main;
}
@media screen and (max-width: 999.98px) {
  .p-growth-unit .p-growth-unit__main {
    width: calc(100% - 10vw);
    margin: auto;
  }
}
.p-growth-unit .p-growth-unit__sub {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  position: relative;
  grid-area: sub;
}
.p-growth-unit .p-growth-unit__sub .p-growth-unit__sub-item {
  top: 0;
  left: 0;
  width: 100%;
}
.p-growth-unit .p-growth-unit__sub .p-growth-unit__sub-item img {
  display: block;
  width: 100%;
  height: auto;
}
.p-growth-unit .p-growth-unit__title {
  border-left: 10px solid #334666;
  padding-left: 42px;
  font-size: 42px;
  line-height: 1.5476190476;
  letter-spacing: 0.1em;
  font-weight: 500;
  color: #334666;
  white-space: nowrap;
}
@media screen and (max-width: 1350px) {
  .p-growth-unit .p-growth-unit__title {
    font-size: 30px;
    line-height: 1.4;
  }
}
@media screen and (max-width: 999.98px) {
  .p-growth-unit .p-growth-unit__title {
    padding-left: 0;
    padding-bottom: 18px;
    font-size: 22px;
    line-height: 1.5;
    border-left: none;
    border-bottom: 8px solid #334666;
  }
}
.p-growth-unit .p-growth-dl {
  margin-top: 84px;
}
@media screen and (max-width: 999.98px) {
  .p-growth-unit .p-growth-dl {
    margin-top: 38px;
  }
}
.p-growth-unit .p-growth-dl dl + dl {
  margin-top: 18px;
}
.p-growth-unit .p-growth-dl dl {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100px calc((46/1800)*100vw) auto;
  grid-template-columns: 100px auto;
  gap: 0 calc((46/1800)*100vw);
}
@media screen and (max-width: 999.98px) {
  .p-growth-unit .p-growth-dl dl {
    -ms-grid-columns: 40px calc((10/400)*100vw) auto;
    grid-template-columns: 40px auto;
    gap: 0 calc((10/400)*100vw);
  }
}
.p-growth-unit .p-growth-dl dl dd p {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.025em;
  color: #334666;
}
@media screen and (max-width: 999.98px) {
  .p-growth-unit .p-growth-dl dl dd p {
    font-size: 12px;
    line-height: 1.75;
  }
}

.p-growth-point-wrap {
  max-width: 1200px;
  width: calc(100% - 10vw);
  margin: auto;
  padding-bottom: 256px;
}
@media screen and (max-width: 999.98px) {
  .p-growth-point-wrap {
    padding-bottom: 94px;
  }
}

.p-growth-point {
  margin-top: 286px;
  padding: 18px 90px 40px;
  border-left: 10px solid #334666;
  border-right: 10px solid #334666;
}
@media screen and (max-width: 999.98px) {
  .p-growth-point {
    margin-top: 66px;
    border-left: 6px solid #334666;
    border-right: 6px solid #334666;
    padding: 0 calc((15/400)*100vw) 16px;
  }
}
.p-growth-point .p-growth-point__title {
  font-size: 40px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media screen and (max-width: 999.98px) {
  .p-growth-point .p-growth-point__title {
    font-size: 30px;
    line-height: 1.3;
  }
}
.p-growth-point .p-growth-point__contents {
  margin-top: 60px;
}
@media screen and (max-width: 999.98px) {
  .p-growth-point .p-growth-point__contents {
    margin-top: 32px;
  }
}
.p-growth-point .p-growth-point__contents .p-growth-point__item + .p-growth-point__item {
  margin-top: 70px;
}
@media screen and (max-width: 999.98px) {
  .p-growth-point .p-growth-point__contents .p-growth-point__item + .p-growth-point__item {
    margin-top: 34px;
  }
}
.p-growth-point .p-growth-point__contents .p-growth-point__box-title {
  min-height: 80px;
  padding: 14px 40px 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  background: #334666;
  font-size: 38px;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 999.98px) {
  .p-growth-point .p-growth-point__contents .p-growth-point__box-title {
    min-height: 40px;
    padding: 12px 18px 7px;
    font-size: 22px;
    line-height: 1;
  }
}
.p-growth-point .p-growth-point__contents .p-growth-point__text {
  margin-top: 24px;
}
@media screen and (max-width: 999.98px) {
  .p-growth-point .p-growth-point__contents .p-growth-point__text {
    margin-top: 15px;
  }
}
.p-growth-point .p-growth-point__contents .p-growth-point__text p {
  font-size: 22px;
  line-height: 1.6363636364;
  color: #334666;
  text-align: justify;
}
@media screen and (max-width: 999.98px) {
  .p-growth-point .p-growth-point__contents .p-growth-point__text p {
    font-size: 14px;
    line-height: 1.7857142857;
  }
}

/*
202412
 */
.l-con {
  max-width: 1630px;
  width: calc(100% - 6vw);
  margin: auto;
}
@media screen and (max-width: 999.98px) {
  .l-con.-full-sp {
    width: 100%;
  }
}

.p-n-growth {
  padding-top: 173px;
  padding-bottom: 270px;
}
@media screen and (max-width: 999.98px) {
  .p-n-growth {
    padding-top: 50px;
    padding-bottom: 104px;
  }
}
.p-n-growth .p-n-growth__head {
  margin-top: 160px;
}
@media screen and (max-width: 999.98px) {
  .p-n-growth .p-n-growth__head {
    margin-top: 40px;
  }
}
.p-n-growth .p-n-growth__card-wrap {
  margin-top: 58px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 50px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 50px;
}
@media screen and (max-width: 999.98px) {
  .p-n-growth .p-n-growth__card-wrap {
    margin-top: 12px;
    gap: 0 20px;
  }
}
@media screen and (max-width: 999.98px) {
  .p-n-growth .p-n-growth__heading01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.c-small-title {
  text-align: center;
  color: #334666;
  font-size: 22px;
  line-height: 1;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 999.98px) {
  .c-small-title {
    font-size: 12px;
    line-height: 1;
    text-align: left;
  }
}

.c-border-title01n {
  position: relative;
  text-align: center;
  color: #334666;
  font-size: 49px;
  line-height: 2.0408163265;
  letter-spacing: 0.1em;
  font-weight: 500;
}
@media screen and (max-width: 999.98px) {
  .c-border-title01n {
    padding-left: 22px;
    font-size: 30px;
    line-height: 1.4;
    letter-spacing: 0.075em;
    text-align: left;
  }
}
.c-border-title01n:before {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 990px;
  height: 10px;
  background: #334666;
  content: "";
}
@media screen and (max-width: 999.98px) {
  .c-border-title01n:before {
    display: none;
  }
}
@media screen and (max-width: 999.98px) {
  .c-border-title01n:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 7px;
    background: #334666;
    content: "";
  }
}

.sec-growth__item001 {
  margin-top: 150px;
}
@media screen and (max-width: 999.98px) {
  .sec-growth__item001 {
    margin-top: 50px;
  }
}

.c-band-title001n {
  position: relative;
  padding: 44px 0;
  border-top: 50px solid #bbc1cc;
  border-bottom: 50px solid #bbc1cc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 60px;
}
@media screen and (max-width: 999.98px) {
  .c-band-title001n {
    padding: 28px 0;
    border-top: 20px solid #bbc1cc;
    border-bottom: 20px solid #bbc1cc;
    gap: 0 calc((40/400)*100vw);
  }
}
.c-band-title001n:before {
  position: absolute;
  bottom: -50px;
  right: 0;
  content: "";
  width: calc((483/1800)*100vw);
  height: 50px;
}
@media screen and (max-width: 999.98px) {
  .c-band-title001n:before {
    bottom: auto;
    top: -20px;
    right: auto;
    left: 0;
    width: calc((120/400)*100vw);
    height: 20px;
  }
}
.c-band-title001n.-blue:before {
  background: #6699cc;
}
.c-band-title001n.-brown:before {
  background: #cc8866;
}
.c-band-title001n.-orange:before {
  background: #ffaa66;
}
.c-band-title001n.-green:before {
  background: #33ba66;
}
.c-band-title001n .en {
  font-size: 21px;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 999.98px) {
  .c-band-title001n .en {
    font-size: 12px;
    line-height: 1;
  }
}
.c-band-title001n .ja {
  font-size: 42px;
  line-height: 1.4285714286;
  letter-spacing: 0.1em;
  font-weight: 500;
}
@media screen and (max-width: 999.98px) {
  .c-band-title001n .ja {
    font-size: 25px;
    line-height: 1.48;
  }
}

.p-interview01n {
  margin-top: 100px;
}
@media screen and (max-width: 999.98px) {
  .p-interview01n {
    margin-top: 50px;
  }
}
.p-interview01n .p-interview01n__text p {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.25em;
  text-align: justify;
}
@media screen and (max-width: 999.98px) {
  .p-interview01n .p-interview01n__text p {
    font-size: 12px;
    line-height: 1.8;
  }
}
@media screen and (max-width: 999.98px) {
  .p-interview01n .p-interview01n__sub {
    position: relative;
    height: calc((200/400)*100vw);
  }
  .p-interview01n .p-interview01n__sub .in-img {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: 0;
    display: block;
    width: calc(100% + 6vw);
    height: auto;
  }
}
.p-interview01n .p-interview01n__main01 {
  margin-top: 50px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto calc((96/1800)*100vw) calc((837/1800)*100vw);
  grid-template-columns: auto calc((837/1800)*100vw);
  gap: 0 calc((96/1800)*100vw);
}
@media screen and (max-width: 999.98px) {
  .p-interview01n .p-interview01n__main01 {
    margin-top: 22px;
    gap: 28px 0;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}
.p-interview01n .p-interview01n__main02 {
  margin-top: 50px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto calc((96/1800)*100vw) calc((837/1800)*100vw);
  grid-template-columns: auto calc((837/1800)*100vw);
  gap: 0 calc((96/1800)*100vw);
      grid-template-areas: "sub text";
}
@media screen and (max-width: 999.98px) {
  .p-interview01n .p-interview01n__main02 {
    margin-top: 22px;
    gap: 28px 0;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: auto 28px auto;
        grid-template-areas: "text" "sub";
  }
  .p-interview01n .p-interview01n__main02 > .p-interview-unit__sub {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-interview01n .p-interview01n__main02 > .p-growth-unit__sub {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}
.p-interview01n .p-interview01n__main02 .p-interview01n__text {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: text;
}
.p-interview01n .p-interview01n__main02 .p-interview01n__sub {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: sub;
}

.p-icon-head01n {
  position: relative;
  display: -ms-grid;
  display: grid;
  padding-left: 60px;
  -ms-grid-columns: 150px 50px auto;
  grid-template-columns: 150px auto;
  gap: 0 50px;
  min-height: 200px;
}
@media screen and (max-width: 999.98px) {
  .p-icon-head01n {
    padding-left: 0;
    padding-bottom: 20px;
    min-height: auto;
    -ms-grid-columns: 40px 15px auto;
    grid-template-columns: 40px auto;
    gap: 0 15px;
  }
}
.p-icon-head01n:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 200px;
  content: "";
}
@media screen and (max-width: 999.98px) {
  .p-icon-head01n:before {
    display: none;
  }
}
@media screen and (max-width: 999.98px) {
  .p-icon-head01n.-blue {
    border-bottom: 5px solid #6699cc;
  }
}
.p-icon-head01n.-blue:before {
  background: #6699cc;
}
@media screen and (max-width: 999.98px) {
  .p-icon-head01n.-brown {
    border-bottom: 5px solid #cc8866;
  }
}
.p-icon-head01n.-brown:before {
  background: #cc8866;
}
@media screen and (max-width: 999.98px) {
  .p-icon-head01n.-orange {
    border-bottom: 5px solid #ffaa66;
  }
}
.p-icon-head01n.-orange:before {
  background: #ffaa66;
}
@media screen and (max-width: 999.98px) {
  .p-icon-head01n.-green {
    border-bottom: 5px solid #33ba66;
  }
}
.p-icon-head01n.-green:before {
  background: #33ba66;
}
.p-icon-head01n .p-icon-head01__title {
  font-size: 40px;
  line-height: 1.625;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 999.98px) {
  .p-icon-head01n .p-icon-head01__title {
    font-size: 19.5px;
    line-height: 1.641025641;
  }
}

.p-name-icon01n .p-name-icon01n__tag {
  margin-top: 10px;
  font-size: 16px;
  line-height: 1;
}
@media screen and (max-width: 999.98px) {
  .p-name-icon01n .p-name-icon01n__tag {
    font-size: 12px;
    line-height: 1;
  }
}

.p-n-growth-card .p-n-growth-card__main {
  margin-top: 30px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 280px 20px auto;
  grid-template-columns: 280px auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 20px;
}
@media screen and (max-width: 999.98px) {
  .p-n-growth-card .p-n-growth-card__main {
    margin-top: 20px;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 0;
  }
}
.p-n-growth-card .p-n-growth-card__text {
  max-width: 400px;
}
@media screen and (max-width: 999.98px) {
  .p-n-growth-card .p-n-growth-card__text {
    max-width: 100%;
    margin-top: 12px;
  }
}
.p-n-growth-card .p-n-growth-card__text p {
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.05em;
  font-weight: 500;
  text-align: justify;
}
@media screen and (max-width: 999.98px) {
  .p-n-growth-card .p-n-growth-card__text p {
    font-size: 11px;
    line-height: 1.6363636364;
    letter-spacing: 0;
  }
}
.p-n-growth-card .p-n-growth-card__name {
  font-size: 90px;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 999.98px) {
  .p-n-growth-card .p-n-growth-card__name {
    font-size: 35px;
    line-height: 1;
  }
}
.p-n-growth-card .p-n-growth-card__position {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
  white-space: nowrap;
}
@media screen and (max-width: 999.98px) {
  .p-n-growth-card .p-n-growth-card__position {
    margin-top: 12px;
    font-size: 10px;
    line-height: 1.5;
    letter-spacing: 0;
  }
}

.p-global-visual {
  position: relative;
  height: 100vh;
}
.p-global-visual .p-global-visual__bg {
  width: 100%;
  height: 100vh;
}
.p-global-visual .p-global-visual__bg img {
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-global-visual .p-global-visual__stage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  padding-left: 150px;
}
@media screen and (max-width: 999.98px) {
  .p-global-visual .p-global-visual__stage {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
.p-global-visual .p-global-visual__stage .p-global-visual__inner {
  width: 100%;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-global-visual .p-global-visual__stage .p-global-visual__contents {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 436px 52px 550px;
  grid-template-columns: 436px 550px;
  gap: 0 52px;
  color: #334666;
}
@media screen and (max-width: 999.98px) {
  .p-global-visual .p-global-visual__stage .p-global-visual__contents {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: calc((26/400)*100vw) 0;
  }
}
.p-global-visual .p-global-visual__stage .p-global-visual__head img {
  width: 100%;
  height: auto;
  display: block;
  opacity: 0.8;
}
@media screen and (max-width: 999.98px) {
  .p-global-visual .p-global-visual__stage .p-global-visual__head {
    width: 48.25vw;
    margin: auto;
  }
}
.p-global-visual .p-global-visual__stage .p-global-visual__copy {
  font-size: 33px;
  line-height: 1.6666666667;
  letter-spacing: 0.1em;
  font-weight: 500;
}
@media screen and (max-width: 999.98px) {
  .p-global-visual .p-global-visual__stage .p-global-visual__copy {
    font-size: 5vw;
    line-height: 1.65;
  }
}
.p-global-visual .p-global-visual__stage .p-global-visual__text {
  margin-top: 25px;
}
@media screen and (max-width: 999.98px) {
  .p-global-visual .p-global-visual__stage .p-global-visual__text {
    margin-top: 3.75vw;
  }
}
.p-global-visual .p-global-visual__stage .p-global-visual__text p {
  font-size: 18px;
  line-height: 2;
  letter-spacing: 0.05em;
  text-align: justify;
}
@media screen and (max-width: 999.98px) {
  .p-global-visual .p-global-visual__stage .p-global-visual__text p {
    font-size: 3vw;
    line-height: 2.0833333333;
  }
}

.p-g-profile {
  position: relative;
  z-index: 300;
  margin-top: -70px;
}
.p-g-profile .p-g-profile__title {
  font-size: 22px;
  line-height: 1.7727272727;
  color: #334666;
  border-bottom: 5px solid #334666;
}
@media screen and (max-width: 999.98px) {
  .p-g-profile .p-g-profile__title {
    font-size: 18px;
    line-height: 1.7777777778;
    border-bottom: 3px solid #334666;
  }
}
.p-g-profile .p-g-profile__contents {
  margin-top: 26px;
  background: #d9d9d9;
}
.p-g-profile .p-g-profile__item + .p-g-profile__item {
  margin-top: 20px;
}
.p-g-profile .p-g-profile__item {
  background: #717e94;
}
@media screen and (max-width: 999.98px) {
  .p-g-profile .p-g-profile__item {
    padding-top: 20px;
    background: none;
    position: relative;
    z-index: 3;
  }
  .p-g-profile .p-g-profile__item:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 120px;
    background: #717e94;
    content: "";
    z-index: -1;
  }
}
@media screen and (max-width: 999.98px) {
  .p-g-profile .p-g-profile__item:last-child {
    padding-bottom: 80px;
  }
}

.p-g-unit01 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 200px auto;
  grid-template-columns: 200px auto;
  color: #fff;
}
@media screen and (max-width: 999.98px) {
  .p-g-unit01 {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}
.p-g-unit01 .p-g-unit01__main {
  position: relative;
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 144px;
}
@media screen and (max-width: 999.98px) {
  .p-g-unit01 .p-g-unit01__main {
    padding-top: 18px;
    padding-left: 0;
    padding-bottom: 20px;
    background: #d9d9d9;
    color: #334666;
  }
}
.p-g-unit01 .p-g-unit01__main:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 100%;
  content: "";
  background: #334666;
}
@media screen and (max-width: 999.98px) {
  .p-g-unit01 .p-g-unit01__main:before {
    left: -5vw;
    width: 5vw;
    background: #d9d9d9;
  }
}
.p-g-unit01 .p-g-unit01__main:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 50%;
  content: "";
  z-index: 10;
}
@media screen and (max-width: 999.98px) {
  .p-g-unit01 .p-g-unit01__main:after {
    left: auto;
    right: -5vw;
    width: 5vw;
    height: 100%;
    background: #d9d9d9;
  }
}
.p-g-unit01 .p-g-unit01__main.-blue:after {
  background: #33aaee;
}
@media screen and (max-width: 999.98px) {
  .p-g-unit01 .p-g-unit01__main.-blue:after {
    background: #d9d9d9;
  }
}
.p-g-unit01 .p-g-unit01__main.-green:after {
  background: #73cccc;
}
@media screen and (max-width: 999.98px) {
  .p-g-unit01 .p-g-unit01__main.-green:after {
    background: #d9d9d9;
  }
}
.p-g-unit01 .p-g-unit01__main.-high-green:after {
  background: #99dd00;
}
@media screen and (max-width: 999.98px) {
  .p-g-unit01 .p-g-unit01__main.-high-green:after {
    background: #d9d9d9;
  }
}
.p-g-unit01 .p-g-unit01__main.-brown:after {
  background: #c7b299;
}
@media screen and (max-width: 999.98px) {
  .p-g-unit01 .p-g-unit01__main.-brown:after {
    background: #d9d9d9;
  }
}
.p-g-unit01 .p-g-unit01__image {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 999.98px) {
  .p-g-unit01 .p-g-unit01__image {
    position: relative;
    width: 120px;
    height: 120px;
    margin-left: calc((60/400)*100vw);
  }
  .p-g-unit01 .p-g-unit01__image:before {
    position: absolute;
    top: 0;
    left: calc(((-60/400)*100vw) - 5vw);
    width: 40px;
    height: 120px;
    content: "";
    background: #334666;
  }
  .p-g-unit01 .p-g-unit01__image:after {
    position: absolute;
    top: 0;
    left: calc(((-60/400)*100vw) - 5vw);
    width: 40px;
    height: 60px;
    content: "";
  }
  .p-g-unit01 .p-g-unit01__image.-blue:after {
    background: #33aaee;
  }
  .p-g-unit01 .p-g-unit01__image.-green:after {
    background: #73cccc;
  }
  .p-g-unit01 .p-g-unit01__image.-high-green:after {
    background: #99dd00;
  }
  .p-g-unit01 .p-g-unit01__image.-brown:after {
    background: #c7b299;
  }
}
.p-g-unit01 .p-g-unit01__image img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-g-unit01 .p-g-unit01__image .p-g-unit01__image-text {
  display: none;
}
@media screen and (max-width: 999.98px) {
  .p-g-unit01 .p-g-unit01__image .p-g-unit01__image-text {
    position: absolute;
    right: -82px;
    top: 30px;
    display: block;
    font-size: 40px;
    line-height: 1;
    letter-spacing: 0;
  }
}
.p-g-unit01 .p-g-unit01__head {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 162px auto;
  grid-template-columns: 162px auto;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 999.98px) {
  .p-g-unit01 .p-g-unit01__head {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}
.p-g-unit01 .p-g-unit01__head .p-g-unit01__name {
  font-size: 80px;
  line-height: 1;
}
@media screen and (max-width: 999.98px) {
  .p-g-unit01 .p-g-unit01__head .p-g-unit01__name {
    display: none;
  }
}
.p-g-unit01 .p-g-unit01__head .p-g-unit01__meta {
  padding-bottom: 18px;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
  text-align: justify;
}
@media screen and (max-width: 999.98px) {
  .p-g-unit01 .p-g-unit01__head .p-g-unit01__meta {
    padding-bottom: 0;
    font-size: 12px;
    line-height: 1.5;
    text-align: left;
  }
}
.p-g-unit01 .p-g-unit01__text {
  margin-top: 14px;
}
.p-g-unit01 .p-g-unit01__text p {
  font-size: 13px;
  line-height: 1.8461538462;
  letter-spacing: 0.05em;
  text-align: justify;
}
@media screen and (max-width: 999.98px) {
  .p-g-unit01 .p-g-unit01__text p {
    font-size: 12px;
    line-height: 1.5;
  }
}

.p-g-qa {
  position: relative;
  padding: 196px 0 526px;
}
@media screen and (max-width: 999.98px) {
  .p-g-qa {
    padding: 0 0 calc((234/400)*100vw);
    z-index: 1000;
  }
}
.p-g-qa .p-g-qa__item + .p-g-qa__item {
  margin-top: 394px;
}
@media screen and (max-width: 999.98px) {
  .p-g-qa .p-g-qa__item + .p-g-qa__item {
    margin-top: 43.75vw;
  }
}

.p-qa-box {
  position: relative;
}
.p-qa-box.-type01 {
  background: #fff;
  padding-left: 100px;
}
@media screen and (max-width: 999.98px) {
  .p-qa-box.-type01 {
    padding-left: 0;
  }
}
.p-qa-box.-type01:before {
  left: 0;
  background: #717e94;
}
@media screen and (max-width: 999.98px) {
  .p-qa-box.-type01:before {
    display: none;
  }
}
.p-qa-box.-type01:after {
  left: 0;
}
@media screen and (max-width: 999.98px) {
  .p-qa-box.-type01:after {
    display: none;
  }
}
.p-qa-box.-type02 {
  background: #717e94;
  padding-right: 100px;
}
@media screen and (max-width: 999.98px) {
  .p-qa-box.-type02 {
    padding-right: 0;
  }
}
.p-qa-box.-type02:before {
  right: 0;
  background: #fff;
}
@media screen and (max-width: 999.98px) {
  .p-qa-box.-type02:before {
    display: none;
  }
}
.p-qa-box.-type02:after {
  right: 0;
}
@media screen and (max-width: 999.98px) {
  .p-qa-box.-type02:after {
    display: none;
  }
}
.p-qa-box.-type02 .p-qa-box__title {
  color: #fff;
}
.p-qa-box.-type02 .p-icon-box04__name {
  color: #fff;
}
.p-qa-box.-type02 .p-comment-dl03 {
  color: #fff;
}
.p-qa-box.-type02 .p-comment-dl03 dd p {
  color: #fff;
}
.p-qa-box.-blue:after {
  background: #33aaee;
}
.p-qa-box.-green:after {
  background: #73cccc;
}
.p-qa-box.-high-green:after {
  background: #99dd00;
}
.p-qa-box.-brown:after {
  background: #c7b299;
}
.p-qa-box:before {
  position: absolute;
  top: 0;
  content: "";
  width: 100px;
  height: 100%;
  z-index: 2;
}
.p-qa-box:after {
  position: absolute;
  top: 0;
  content: "";
  width: 100px;
  height: 100px;
  z-index: 3;
}
.p-qa-box .p-qa-box__inner {
  position: relative;
  padding: 156px 10px 290px;
}
@media screen and (max-width: 999.98px) {
  .p-qa-box .p-qa-box__inner {
    padding: 70px calc((18/400)*100vw) calc((134/400)*100vw);
    z-index: 200;
  }
}
.p-qa-box .p-qa-box__inner .p-qa-box__logo {
  position: absolute;
  top: -48px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 150px;
}
@media screen and (max-width: 999.98px) {
  .p-qa-box .p-qa-box__inner .p-qa-box__logo {
    top: -35px;
    width: 108px;
  }
}
.p-qa-box .p-qa-box__layer {
  width: 780px;
  margin: 0 auto;
}
@media screen and (max-width: 999.98px) {
  .p-qa-box .p-qa-box__layer {
    width: 100%;
  }
}
.p-qa-box .p-qa-box__title {
  text-align: center;
  font-size: 42px;
  line-height: 1.5476190476;
  letter-spacing: 0.1em;
  color: #334666;
}
@media screen and (max-width: 999.98px) {
  .p-qa-box .p-qa-box__title {
    font-size: 22px;
    line-height: 1.4545454545;
  }
}
.p-qa-box .p-qa-box__contents {
  margin-top: 114px;
}
@media screen and (max-width: 999.98px) {
  .p-qa-box .p-qa-box__contents {
    margin-top: 36px;
  }
}
.p-qa-box .p-qa-box__image {
  position: absolute;
  bottom: -148px;
  width: 1250px;
  z-index: 200;
}
@media screen and (max-width: 999.98px) {
  .p-qa-box .p-qa-box__image {
    bottom: calc((-90/400)*100vw);
    width: 95vw;
  }
}
.p-qa-box .p-qa-box__image.-right {
  left: 96px;
}
@media screen and (max-width: 999.98px) {
  .p-qa-box .p-qa-box__image.-right {
    left: auto;
    right: 0;
  }
}
.p-qa-box .p-qa-box__image.-left {
  left: -200px;
}
@media screen and (max-width: 999.98px) {
  .p-qa-box .p-qa-box__image.-left {
    left: 0;
  }
}
.p-qa-box .p-qa-box__image.-left-full {
  left: -100px;
  bottom: -565px;
  bottom: -350px;
  width: 900px;
}
@media screen and (max-width: 1800.98px) {
  .p-qa-box .p-qa-box__image.-left-full {
    left: calc((-90/1900)*100vw);
  }
}
@media screen and (max-width: 1500px) {
  .p-qa-box .p-qa-box__image.-left-full {
    left: 0;
  }
}
@media screen and (max-width: 999.98px) {
  .p-qa-box .p-qa-box__image.-left-full {
    left: 0;
    bottom: calc((-90/400)*100vw);
    width: 95vw;
  }
}
.p-qa-box .p-qa-box__image img {
  display: block;
  width: 100%;
  height: auto;
}

.p-icon-box04 img {
  display: block;
  width: 100%;
  height: auto;
}
.p-icon-box04 .p-icon-box04__name {
  margin-top: 10px;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.1em;
  color: #334666;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box04 .p-icon-box04__name {
    font-size: 12px;
    line-height: 1;
  }
}

.p-comment-dl03 dl + dl {
  margin-top: 18px;
}
.p-comment-dl03 dl {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100px calc((46/1800)*100vw) auto;
  grid-template-columns: 100px auto;
  gap: 0 calc((46/1800)*100vw);
}
@media screen and (max-width: 999.98px) {
  .p-comment-dl03 dl {
    -ms-grid-columns: 40px calc((10/400)*100vw) auto;
    grid-template-columns: 40px auto;
    gap: 0 calc((10/400)*100vw);
  }
}
.p-comment-dl03 dl dd p {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.025em;
  color: #334666;
  text-align: justify;
}
@media screen and (max-width: 999.98px) {
  .p-comment-dl03 dl dd p {
    font-size: 12px;
    line-height: 1.75;
  }
}
.p-comment-dl03 dl dd p a {
  color: #334666;
}
.p-comment-dl03 dl dd .option {
  margin-top: 10px;
  text-align: right;
}

.p-few-elite-visual {
  width: 100%;
  height: 100vh;
}
.p-few-elite-visual .p-few-elite-visual__main {
  padding-left: 150px;
}
@media screen and (max-width: 999.98px) {
  .p-few-elite-visual .p-few-elite-visual__main {
    padding-left: 0;
  }
}
.p-few-elite-visual .p-few-elite-visual__main img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-few-elite-visual .p-few-elite-visual__inner {
  position: relative;
  width: 100%;
  height: 100vh;
}
@media screen and (max-width: 999.98px) {
  .p-few-elite-visual .p-few-elite-visual__inner {
    height: 100vh;
  }
}
.p-few-elite-visual .p-few-elite-visual__inner .p-few-elite-visual__head {
  position: absolute;
  left: 50%;
  bottom: 40px;
  padding-left: 44px;
  color: #fff;
  border-left: 10px solid #466394;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px 0;
}
@media screen and (max-width: 999.98px) {
  .p-few-elite-visual .p-few-elite-visual__inner .p-few-elite-visual__head {
    left: 5vw;
    padding-left: 18px;
    bottom: calc((120/400)*100vw);
  }
}
.p-few-elite-visual .p-few-elite-visual__inner .p-few-elite-visual__head .p-few-elite-visual__en-text {
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.1em;
}
.p-few-elite-visual .p-few-elite-visual__inner .p-few-elite-visual__head .p-few-elite-visual__ja-text {
  font-size: 78px;
  line-height: 1.2179487179;
  white-space: nowrap;
}
@media screen and (max-width: 1500.98px) {
  .p-few-elite-visual .p-few-elite-visual__inner .p-few-elite-visual__head .p-few-elite-visual__ja-text {
    font-size: 70px;
    line-height: 1.3571428571;
  }
}
@media screen and (max-width: 1366px) {
  .p-few-elite-visual .p-few-elite-visual__inner .p-few-elite-visual__head .p-few-elite-visual__ja-text {
    font-size: 60px;
    line-height: 1.4166666667;
  }
}
@media screen and (max-width: 1266px) {
  .p-few-elite-visual .p-few-elite-visual__inner .p-few-elite-visual__head .p-few-elite-visual__ja-text {
    left: 40%;
    font-size: 40px;
    line-height: 1.75;
  }
}
@media screen and (max-width: 999.98px) {
  .p-few-elite-visual .p-few-elite-visual__inner .p-few-elite-visual__head .p-few-elite-visual__ja-text {
    font-size: 36px;
    line-height: 1.3333333333;
  }
}

.p-few-elite-copy {
  position: relative;
  z-index: 100;
  margin-top: -20px;
  height: auto;
  padding: 22px 0 22px 150px;
  background: #717e94;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 999.98px) {
  .p-few-elite-copy {
    margin-top: calc((-100/400)*100vw);
    padding: calc((20/1800)*100vw) 0;
    height: auto;
  }
}
.p-few-elite-copy .p-few-elite-copy__text {
  width: 50%;
  padding-right: calc((42/1800)*100vw);
}
@media screen and (max-width: 1366px) {
  .p-few-elite-copy .p-few-elite-copy__text {
    width: 70%;
  }
}
@media screen and (max-width: 1236px) {
  .p-few-elite-copy .p-few-elite-copy__text {
    width: 90%;
  }
}
@media screen and (max-width: 999.98px) {
  .p-few-elite-copy .p-few-elite-copy__text {
    width: 100%;
    padding: 3.5vw 5vw;
  }
}
.p-few-elite-copy .p-few-elite-copy__text p {
  font-size: 15px;
  line-height: 2.1333333333;
  letter-spacing: 0;
  color: #fff;
  text-align: justify;
}
@media screen and (max-width: 999.98px) {
  .p-few-elite-copy .p-few-elite-copy__text p {
    font-size: 14px;
    line-height: 2.2857142857;
  }
}

.p-separate-box {
  padding: 150px 20px 175px;
  background: #fafafa;
}
@media screen and (max-width: 999.98px) {
  .p-separate-box {
    padding: 20px 5vw 32px;
  }
}
.p-separate-box .p-separate-box__inner {
  max-width: 1200px;
  width: 100%;
  margin: auto;
}
.p-separate-box .p-separate-box__meta {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 200px 50px auto;
  grid-template-columns: 200px auto;
  gap: 0 50px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 999.98px) {
  .p-separate-box .p-separate-box__meta {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 16px 0;
  }
}
.p-separate-box .p-separate-box__heading {
  color: #334666;
  font-size: 28px;
  line-height: 1.5;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 999.98px) {
  .p-separate-box .p-separate-box__heading {
    font-size: 22px;
    line-height: 1.5;
  }
}
.p-separate-box .p-separate-box__text {
  margin-top: 34px;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.025em;
  color: #334666;
}
@media screen and (max-width: 999.98px) {
  .p-separate-box .p-separate-box__text {
    margin-top: 16px;
    font-size: 12px;
    line-height: 1.5;
  }
}
.p-separate-box .p-separate-box__item + .p-separate-box__item {
  margin-top: 70px;
}
@media screen and (max-width: 999.98px) {
  .p-separate-box .p-separate-box__item + .p-separate-box__item {
    margin-top: 15px;
    padding-top: 16px;
    border-top: 10px solid #4c5c79;
  }
}
.p-separate-box .p-separate-box__item {
  margin-top: 55px;
}
@media screen and (max-width: 999.98px) {
  .p-separate-box .p-separate-box__item {
    margin-top: 38px;
  }
}

.c-block-copy {
  width: 100%;
  height: 70px;
  padding-left: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #4c5c79;
  color: #fff;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 999.98px) {
  .c-block-copy {
    width: 180px;
    height: 30px;
    padding-top: 4px;
    font-size: 18px;
    line-height: 1;
  }
}

.p-concept-board {
  position: relative;
  padding: 10px 19px;
  height: 180px;
  background: #4c5c79;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 999.98px) {
  .p-concept-board {
    background: none;
    color: #334666;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 0;
    height: auto;
    gap: 14px 0;
  }
}
.p-concept-board .p-concept-board__image01 {
  position: absolute;
  top: -26px;
  right: 16px;
  width: 368px;
}
@media screen and (max-width: 999.98px) {
  .p-concept-board .p-concept-board__image01 {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 3;
  }
  .p-concept-board .p-concept-board__image01:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    z-index: -1;
    content: "";
    background: #4c5c79;
  }
  .p-concept-board .p-concept-board__image01 .p-concept-board__image01-item {
    width: 220px;
  }
}
.p-concept-board .p-concept-board__image01 img {
  width: 100%;
  height: auto;
  display: block;
}
.p-concept-board .p-concept-board__contents {
  width: 510px;
}
@media screen and (max-width: 999.98px) {
  .p-concept-board .p-concept-board__contents {
    width: 100%;
  }
}
.p-concept-board .p-concept-board__title {
  font-size: 24px;
  line-height: 1.3333333333;
  letter-spacing: 0.025em;
  font-weight: 500;
}
@media screen and (max-width: 999.98px) {
  .p-concept-board .p-concept-board__title {
    font-size: 18px;
    line-height: 1.1666666667;
  }
}
.p-concept-board .p-concept-board__text {
  margin-top: 16px;
}
.p-concept-board .p-concept-board__text p {
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.025em;
  text-align: justify;
}
@media screen and (max-width: 999.98px) {
  .p-concept-board .p-concept-board__text p {
    font-size: 12px;
    line-height: 1.5;
  }
}
.p-concept-board .p-concept-board__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.p-concept-board .p-concept-board__link a {
  display: block;
  text-align: right;
  color: #fff;
}
@media screen and (max-width: 999.98px) {
  .p-concept-board .p-concept-board__link a {
    color: #334666;
  }
}
.p-concept-board .p-concept-board__link a span {
  position: relative;
  padding-left: 20px;
}
.p-concept-board .p-concept-board__link a span:before {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #717e94;
  border-width: 6px 0 6px 9.7px;
  content: "";
}

.sec-project002 .sec-project002__head + .sec-project002__item {
  margin-top: 168px;
}
@media screen and (max-width: 999.98px) {
  .sec-project002 .sec-project002__head + .sec-project002__item {
    margin-top: 60px;
  }
}
.sec-project002 .sec-project002__head + .sec-project002__item.-inner-padding01 {
  margin-top: 0;
}
.sec-project002 .sec-project002__item + .sec-project002__item {
  margin-top: 390px;
}
@media screen and (max-width: 999.98px) {
  .sec-project002 .sec-project002__item + .sec-project002__item {
    margin-top: 60px;
  }
}
.sec-project002 .sec-project002__item.-inner-padding01 + .sec-project002__item.-inner-padding01 {
  margin-top: 0;
}
.sec-project002 .sec-project002__item.-inner-padding01 {
  padding: 100px 0;
}
@media screen and (max-width: 999.98px) {
  .sec-project002 .sec-project002__item.-inner-padding01 {
    padding: 50px 0;
  }
}

.p-profile-card001 {
  color: #334666;
}
.p-profile-card001 img {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 999.98px) {
  .p-profile-card001 .p-profile-card001__image {
    position: relative;
    padding-top: 5vw;
    z-index: 3;
  }
  .p-profile-card001 .p-profile-card001__image:before {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background: #e3e5eb;
    content: "";
    width: 100vw;
    height: 25vw;
    z-index: -1;
  }
}
@media screen and (max-width: 999.98px) {
  .p-profile-card001 .p-profile-card001__image.-sp-simple {
    padding-top: 0;
  }
}
.p-profile-card001 .p-profile-card001__image.-sp-simple:before {
  display: none;
}
.p-profile-card001 .p-profile-card001__head {
  margin-top: 28px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 136px 48px auto;
  grid-template-columns: 136px auto;
  gap: 0 48px;
}
@media screen and (max-width: 999.98px) {
  .p-profile-card001 .p-profile-card001__head {
    margin-top: 20px;
    -ms-grid-columns: 80px 0 auto;
    grid-template-columns: 80px auto;
    gap: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-profile-card001 .p-profile-card001__head.-long {
  -ms-grid-columns: 156px auto;
  grid-template-columns: 156px auto;
}
@media screen and (max-width: 999.98px) {
  .p-profile-card001 .p-profile-card001__head.-long {
    -ms-grid-columns: 100px auto;
    grid-template-columns: 100px auto;
  }
}
.p-profile-card001 .p-profile-card001__head .p-profile-card001__name {
  font-size: 100px;
  line-height: 1;
}
@media screen and (max-width: 999.98px) {
  .p-profile-card001 .p-profile-card001__head .p-profile-card001__name {
    margin-top: 10px;
    font-size: 40px;
    line-height: 1;
  }
}
.p-profile-card001 .p-profile-card001__head .p-profile-card001__meta {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: 500;
}
@media screen and (max-width: 999.98px) {
  .p-profile-card001 .p-profile-card001__head .p-profile-card001__meta {
    font-size: 12px;
    line-height: 1.4166666667;
  }
}
.p-profile-card001 .p-profile-card001__text {
  padding-right: calc((96/1800)*100vw);
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.05em;
  text-align: justify;
}
@media screen and (max-width: 999.98px) {
  .p-profile-card001 .p-profile-card001__text {
    margin-top: 14px;
    padding-right: 0;
    font-size: 12px;
    line-height: 1.5;
  }
}

.p-global-profile {
  max-width: 1630px;
  width: calc(100% - 6vw);
  margin: auto;
}
@media screen and (max-width: 999.98px) {
  .p-global-profile {
    margin: auto;
    width: calc(100% - 10vw);
  }
}
.p-global-profile.-type01 {
  padding-top: 42px;
  padding-bottom: 128px;
}
.p-global-profile.-type01 .p-profile-card001 {
  color: #fff;
}
.p-global-profile .p-global-profile__title {
  font-size: 30px;
  line-height: 1;
  left: 0.2em;
  margin-left: calc((232/1800)*100vw);
  color: #334666;
}
@media screen and (max-width: 999.98px) {
  .p-global-profile .p-global-profile__title {
    margin-left: 0;
    font-size: 18px;
    line-height: 1;
  }
}
.p-global-profile .p-global-profile__title02 {
  position: relative;
  padding-left: 50px;
  color: #fff;
  font-size: 30px;
  line-height: 1;
}
.p-global-profile .p-global-profile__title02:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 10px;
  height: 40px;
  content: "";
  background: #717e94;
}
.p-global-profile .p-global-profile__list {
  margin-top: 38px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 999.98px) {
  .p-global-profile .p-global-profile__list {
    margin-top: 10px;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 40px 0;
  }
}

.p-project001-unit + .p-project001-unit {
  margin-top: 200px;
}
@media screen and (max-width: 999.98px) {
  .p-project001-unit + .p-project001-unit {
    margin-top: 50px;
  }
}

.p-project-icon img {
  display: block;
  width: 100%;
  height: auto;
}
.p-project-icon .p-project-icon__name {
  margin-top: 10px;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.1em;
  color: #334666;
}
@media screen and (max-width: 999.98px) {
  .p-project-icon .p-project-icon__name {
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.75;
  }
}
.p-project-icon .p-project-icon__name.-white {
  color: #fff;
}

.sec-project002__link {
  max-width: 1630px;
  width: calc(100% - 6vw);
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-bottom: 226px;
}
@media screen and (max-width: 999.98px) {
  .sec-project002__link {
    width: calc(100% - 10vw);
    padding: 0 20px 95px;
  }
}

.p-project-bnr {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 750px 450px;
  grid-template-columns: 750px 450px;
}
@media screen and (max-width: 1450px) {
  .p-project-bnr {
    -ms-grid-columns: 63% 37%;
    grid-template-columns: 63% 37%;
  }
}
@media screen and (max-width: 999.98px) {
  .p-project-bnr {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}
.p-project-bnr .p-project-bnr__main {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(/jp/~/Media/phchd/phc/job/2023/page/project/few-elite/bnr_image01_bg.webp);
  color: #fff;
  display: -ms-grid;
  display: grid;
  place-items: center;
}
@media screen and (max-width: 999.98px) {
  .p-project-bnr .p-project-bnr__main {
    height: auto;
    padding: 20px 10px 14px;
  }
}
.p-project-bnr .p-project-bnr__main .p-project-bnr__title-en {
  font-size: 18px;
  line-height: 1;
}
@media screen and (max-width: 999.98px) {
  .p-project-bnr .p-project-bnr__main .p-project-bnr__title-en {
    font-size: 12px;
    line-height: 1;
  }
}
.p-project-bnr .p-project-bnr__main .p-project-bnr__title-ja {
  margin-top: 12px;
  font-size: 35px;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 999.98px) {
  .p-project-bnr .p-project-bnr__main .p-project-bnr__title-ja {
    margin-top: 0;
    font-size: 18px;
    line-height: 1.5;
  }
}
.p-project-bnr img {
  display: block;
  width: 100%;
  height: auto;
}

.p-project001-unit {
  max-width: 1630px;
  width: calc(100% - 6vw);
  margin: auto;
  display: -ms-grid;
  display: grid;
  gap: 0 calc((76/1800)*100vw);
      grid-template-areas: "main sub";
  -ms-grid-columns: 780px calc((76/1800)*100vw) auto;
  grid-template-columns: 780px auto;
}
@media screen and (max-width: 2000px) {
  .p-project001-unit {
    -ms-grid-columns: calc((680/1800)*100vw) auto;
    grid-template-columns: calc((680/1800)*100vw) auto;
  }
}
@media screen and (max-width: 1215px) {
  .p-project001-unit {
    -ms-grid-columns: 520px 470px;
    grid-template-columns: 520px 470px;
  }
}
@media screen and (max-width: 999.98px) {
  .p-project001-unit {
    width: 100%;
    gap: 30px 0;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: auto 30px auto;
        grid-template-areas: "sub" "main";
  }
  .p-project001-unit > .p-interview-unit__main {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-project001-unit > .p-interview-unit__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-project001-unit > .p-growth-unit__main {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-project001-unit > .p-growth-unit__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-project001-unit > .p-interview01n__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}
.p-project001-unit.-reverse {
      grid-template-areas: "sub main";
  -ms-grid-columns: auto 780px;
  grid-template-columns: auto 780px;
}
@media screen and (max-width: 2000px) {
  .p-project001-unit.-reverse {
    -ms-grid-columns: auto calc((780/1800)*100vw);
    grid-template-columns: auto calc((780/1800)*100vw);
  }
}
@media screen and (max-width: 1215px) {
  .p-project001-unit.-reverse {
    -ms-grid-columns: calc((700/1800)*100vw) calc((780/1800)*100vw);
    grid-template-columns: calc((700/1800)*100vw) calc((780/1800)*100vw);
  }
  .p-project001-unit.-reverse .p-project001-unit__sub .p-project001-unit__sub-item {
    position: absolute;
    right: 0;
    left: auto;
    width: 462px;
  }
}
@media screen and (max-width: 999.98px) {
  .p-project001-unit.-reverse {
    width: 100%;
    gap: 30px 0;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: auto 30px auto;
        grid-template-areas: "sub" "main";
  }
  .p-project001-unit.-reverse .p-project001-unit__sub .p-project001-unit__sub-item {
    position: static;
    width: 100%;
  }
  .p-project001-unit.-reverse > .p-interview-unit__main {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-project001-unit.-reverse > .p-interview-unit__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-project001-unit.-reverse > .p-growth-unit__main {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-project001-unit.-reverse > .p-growth-unit__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-project001-unit.-reverse > .p-interview01n__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}
.p-project001-unit .p-project001-unit__main {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: main;
}
@media screen and (max-width: 999.98px) {
  .p-project001-unit .p-project001-unit__main {
    width: calc(100% - 10vw);
    margin: auto;
  }
}
.p-project001-unit .p-project001-unit__sub {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  position: relative;
  grid-area: sub;
}
.p-project001-unit .p-project001-unit__sub .p-project001-unit__sub-item {
  top: 0;
  left: 0;
  width: 100%;
}
.p-project001-unit .p-project001-unit__sub .p-project001-unit__sub-item img {
  display: block;
  width: 100%;
  height: auto;
}
.p-project001-unit .p-project001-unit__title {
  border-left: 10px solid #334666;
  padding-left: 42px;
  font-size: 42px;
  line-height: 1.5476190476;
  letter-spacing: 0.01em;
  font-weight: 500;
  color: #334666;
}
@media screen and (max-width: 1400px) {
  .p-project001-unit .p-project001-unit__title {
    font-size: 30px;
    line-height: 1.4;
  }
}
@media screen and (max-width: 999.98px) {
  .p-project001-unit .p-project001-unit__title {
    padding-left: 0;
    padding-bottom: 18px;
    font-size: 22px;
    line-height: 1.5;
    border-left: none;
    border-bottom: 8px solid #334666;
  }
}
.p-project001-unit .p-project001-unit__title.-white {
  color: #fff;
}
.p-project001-unit .p-project001-unit__title.-border02 {
  border-left: 10px solid #717e94;
}
@media screen and (max-width: 999.98px) {
  .p-project001-unit .p-project001-unit__title.-border02 {
    border-left: none;
    border-bottom: 8px solid #717e94;
  }
}
.p-project001-unit .p-project-dl {
  margin-top: 84px;
}
@media screen and (max-width: 999.98px) {
  .p-project001-unit .p-project-dl {
    margin-top: 38px;
  }
}
.p-project001-unit .p-project-dl dl + dl {
  margin-top: 18px;
}
.p-project001-unit .p-project-dl dl {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100px calc((46/1800)*100vw) auto;
  grid-template-columns: 100px auto;
  gap: 0 calc((46/1800)*100vw);
}
@media screen and (max-width: 999.98px) {
  .p-project001-unit .p-project-dl dl {
    -ms-grid-columns: 40px calc((10/400)*100vw) auto;
    grid-template-columns: 40px auto;
    gap: 0 calc((10/400)*100vw);
  }
}
.p-project001-unit .p-project-dl dl dd p {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.025em;
  color: #334666;
}
@media screen and (max-width: 999.98px) {
  .p-project001-unit .p-project-dl dl dd p {
    font-size: 12px;
    line-height: 1.75;
  }
}
.p-project001-unit .p-project-dl dl dd p.-white {
  color: #fff;
}

.p-growth-point-wrap {
  max-width: 1200px;
  width: calc(100% - 10vw);
  margin: auto;
  padding-bottom: 256px;
}
@media screen and (max-width: 999.98px) {
  .p-growth-point-wrap {
    padding-bottom: 94px;
  }
}

.p-growth-point {
  margin-top: 286px;
  padding: 18px 90px 40px;
  border-left: 10px solid #334666;
  border-right: 10px solid #334666;
}
@media screen and (max-width: 999.98px) {
  .p-growth-point {
    margin-top: 66px;
    border-left: 6px solid #334666;
    border-right: 6px solid #334666;
    padding: 0 calc((15/400)*100vw) 16px;
  }
}
.p-growth-point .p-growth-point__title {
  font-size: 40px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media screen and (max-width: 999.98px) {
  .p-growth-point .p-growth-point__title {
    font-size: 30px;
    line-height: 1.3;
  }
}
.p-growth-point .p-growth-point__contents {
  margin-top: 60px;
}
@media screen and (max-width: 999.98px) {
  .p-growth-point .p-growth-point__contents {
    margin-top: 32px;
  }
}
.p-growth-point .p-growth-point__contents .p-growth-point__item + .p-growth-point__item {
  margin-top: 70px;
}
@media screen and (max-width: 999.98px) {
  .p-growth-point .p-growth-point__contents .p-growth-point__item + .p-growth-point__item {
    margin-top: 34px;
  }
}
.p-growth-point .p-growth-point__contents .p-growth-point__box-title {
  min-height: 80px;
  padding: 14px 40px 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  background: #334666;
  font-size: 38px;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 999.98px) {
  .p-growth-point .p-growth-point__contents .p-growth-point__box-title {
    min-height: 40px;
    padding: 12px 18px 7px;
    font-size: 22px;
    line-height: 1;
  }
}
.p-growth-point .p-growth-point__contents .p-growth-point__text {
  margin-top: 24px;
}
@media screen and (max-width: 999.98px) {
  .p-growth-point .p-growth-point__contents .p-growth-point__text {
    margin-top: 15px;
  }
}
.p-growth-point .p-growth-point__contents .p-growth-point__text p {
  font-size: 22px;
  line-height: 1.6363636364;
  color: #334666;
  text-align: justify;
}
@media screen and (max-width: 999.98px) {
  .p-growth-point .p-growth-point__contents .p-growth-point__text p {
    font-size: 14px;
    line-height: 1.7857142857;
  }
}

.paging-box .pages {
  border: none;
}
.paging-box .page {
  border: none;
}
.paging-box span {
  margin: 6px;
}
.paging-box .current {
  background: #003894;
  color: #fff;
  border: none;
  padding: 3px 7px;
}
.paging-box .nextpostslink, .paging-box .previouspostslink {
  border: none;
}
.paging-box .wp-pagenavi a, .paging-box .wp-pagenavi span {
  margin: 6px 8px;
}

.wp-pagenavi a, .wp-pagenavi span {
  border: none;
}

.wp-pagenavi a, .wp-pagenavi span.extend, .wp-pagenavi span.last {
  border: none;
}

.p-concept-group01 {
  margin-top: 80px;
}
@media screen and (max-width: 999.98px) {
  .p-concept-group01 {
    margin-top: 0;
  }
}
.p-concept-group01 .p-concept-group01__list {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 30px;
  -ms-grid-columns: 280px 30px 280px 30px 280px;
  grid-template-columns: repeat(3, 280px);
}
@media screen and (max-width: 999.98px) {
  .p-concept-group01 .p-concept-group01__list {
    gap: 0 calc((16/400)*100vw);
    -ms-grid-columns: 1fr calc((16/400)*100vw) 1fr calc((16/400)*100vw) 1fr;
    grid-template-columns: repeat(3, 1fr);
  }
}

.p-concept-group02 {
  margin-top: 80px;
}
@media screen and (max-width: 999.98px) {
  .p-concept-group02 {
    margin-top: 0;
  }
}
.p-concept-group02 .p-concept-group02__list {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 30px;
  -ms-grid-columns: 435px 30px 435px;
  grid-template-columns: repeat(2, 435px);
}
@media screen and (max-width: 999.98px) {
  .p-concept-group02 .p-concept-group02__list {
    gap: 0 calc((16/400)*100vw);
    -ms-grid-columns: 1fr calc((16/400)*100vw) 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
}

/*
background-image: url(/jp/~/Media/phchd/phc/job/2023/index/card01.webp);
@media screen and (max-width: 999.98px) {

}

 */
.p-quality-card {
  position: absolute;
  bottom: 16px;
  left: calc((400/1800)*100vw);
  display: -ms-grid;
  display: grid;
      grid-template-areas: "sub main";
}
@media screen and (max-width: 999.98px) {
  .p-quality-card {
    bottom: 10px;
    left: calc((28/400)*100vw);
  }
}
.p-quality-card .p-quality-card__main {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: main;
  padding-top: 66px;
}
@media screen and (max-width: 999.98px) {
  .p-quality-card .p-quality-card__main {
    padding-top: 12px;
  }
}
.p-quality-card .p-quality-card__sub {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: sub;
  width: 208px;
}
@media screen and (max-width: 999.98px) {
  .p-quality-card .p-quality-card__sub {
    width: 93px;
  }
  .p-quality-card .p-quality-card__sub.-type01 img {
    display: block;
    width: 45.9415px;
    height: auto;
  }
  .p-quality-card .p-quality-card__sub.-type02 img {
    display: block;
    width: 62.7451px;
    height: auto;
  }
  .p-quality-card .p-quality-card__sub.-type03 img {
    display: block;
    width: 51.4777px;
    height: auto;
  }
}
.p-quality-card .p-quality-card__title {
  color: #334666;
  letter-spacing: 0.01em;
  font-size: 30px;
  line-height: 1;
  font-weight: 500;
}
@media screen and (max-width: 999.98px) {
  .p-quality-card .p-quality-card__title {
    font-size: 20px;
    line-height: 1;
  }
}
.p-quality-card .p-quality-card__text {
  margin-top: 60px;
}
@media screen and (max-width: 999.98px) {
  .p-quality-card .p-quality-card__text {
    margin-top: 30px;
  }
}
.p-quality-card .p-quality-card__text p {
  color: #fff;
  letter-spacing: 0.01em;
  font-size: 22px;
  line-height: 1;
}
@media screen and (max-width: 999.98px) {
  .p-quality-card .p-quality-card__text p {
    font-size: 12px;
    line-height: 1;
  }
}

.p-icon-card01 {
  width: 100%;
  height: 226px;
  padding-top: 16px;
}
@media screen and (max-width: 999.98px) {
  .p-icon-card01 {
    padding-top: 6px;
    height: 130px;
  }
}
.p-icon-card01 .p-icon-card01__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
}
.p-icon-card01 .p-icon-card01__icon.-treatment {
  width: calc(90px*0.75);
}
@media screen and (max-width: 999.98px) {
  .p-icon-card01 .p-icon-card01__icon.-treatment {
    width: 46.9312px;
  }
}
.p-icon-card01 .p-icon-card01__icon.-global {
  width: calc(103.7836px*0.75);
}
@media screen and (max-width: 999.98px) {
  .p-icon-card01 .p-icon-card01__icon.-global {
    width: 54.054px;
  }
}
.p-icon-card01 .p-icon-card01__icon.-batch {
  width: calc(102.5244px*0.75);
}
@media screen and (max-width: 999.98px) {
  .p-icon-card01 .p-icon-card01__icon.-batch {
    width: 53.3981px;
  }
}
.p-icon-card01 .p-icon-card01__icon img {
  display: block;
}
@media screen and (max-width: 999.98px) {
  .p-icon-card01 .p-icon-card01__icon img {
    width: 100%;
    height: auto;
  }
}
.p-icon-card01 .p-icon-card01__text {
  margin-top: 28px;
  height: 88px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 999.98px) {
  .p-icon-card01 .p-icon-card01__text {
    margin-top: 24px;
    height: 44px;
  }
}
.p-icon-card01 .p-icon-card01__text p {
  text-align: center;
  font-size: 20px;
  line-height: 1.5;
  color: #334666;
}
@media screen and (max-width: 999.98px) {
  .p-icon-card01 .p-icon-card01__text p {
    font-size: 12px;
    line-height: 1.3333333333;
  }
}

.p-percent-card01 {
  letter-spacing: 0.05em;
}
@media screen and (max-width: 999.98px) {
  .p-percent-card01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.p-percent-card01 .p-percent-card01__title {
  font-size: 40px;
  line-height: 1;
  font-weight: 500;
  color: #244467;
}
@media screen and (max-width: 999.98px) {
  .p-percent-card01 .p-percent-card01__title {
    font-size: 30px;
    line-height: 1.2;
  }
}
.p-percent-card01 .p-percent-card01__num {
  margin-top: 24px;
  font-size: 50px;
  line-height: 1;
  font-family: "UD Shin Go Bold", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 999.98px) {
  .p-percent-card01 .p-percent-card01__num {
    margin-top: 0;
    margin-left: 24px;
    font-size: 40px;
    line-height: 1;
  }
}
.p-percent-card01 .p-percent-card01__text {
  margin-top: 16px;
}
@media screen and (max-width: 999.98px) {
  .p-percent-card01 .p-percent-card01__text {
    width: 100%;
    margin-top: 10px;
  }
}
.p-percent-card01 .p-percent-card01__text p {
  font-size: 16px;
  line-height: 1.5;
  color: #244467;
  text-align: justify;
}
@media screen and (max-width: 999.98px) {
  .p-percent-card01 .p-percent-card01__text p {
    font-size: 12px;
    line-height: 1.5;
  }
}

.p-percent-card02 .p-percent-card02__title {
  font-size: 23px;
  line-height: 1.5652173913;
  letter-spacing: 0;
  font-weight: 500;
  color: #244467;
}
@media screen and (max-width: 999.98px) {
  .p-percent-card02 .p-percent-card02__title {
    font-size: 20px;
    line-height: 1;
  }
}
.p-percent-card02 .p-percent-card02__num {
  margin-top: 24px;
  font-size: 50px;
  line-height: 1;
  letter-spacing: 0;
  font-weight: bold;
  font-family: "UD Shin Go Bold", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media screen and (max-width: 999.98px) {
  .p-percent-card02 .p-percent-card02__num {
    margin-top: 10px;
    font-size: 30px;
    line-height: 1;
  }
}
.p-percent-card02.-type02 .p-percent-card02__title {
  color: #334666;
}

.p-career-card01 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 390px;
  background: #fff;
  z-index: 3;
}
@media screen and (max-width: 999.98px) {
  .p-career-card01 {
    height: auto;
    min-height: 190px;
  }
}
.p-career-card01 .-type02 .p-career-card02__main {
  color: #334666;
}
@media screen and (max-width: 999.98px) {
  .p-career-card01.-side01 {
    min-height: 0;
    height: 90px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .p-career-card01.-side01:before {
    display: none;
  }
  .p-career-card01.-side01 .p-career-card01__main {
    margin-top: 0;
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: center;
  }
  .p-career-card01.-side01 .p-career-card01__sub {
    width: 175px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    place-items: center;
  }
  .p-career-card01.-side01 .p-career-card01__sub .p-career-card01__sub-item01 {
    width: 69.4615px;
  }
  .p-career-card01.-side01 .p-career-card01__sub .p-career-card01__sub-item02 {
    width: 87.3836px;
  }
  .p-career-card01.-side01 .p-career-card01__sub .p-career-card01__sub-item02.-seminar02 {
    width: 73.4992px;
  }
  .p-career-card01.-side01 .p-career-card01__sub .p-career-card01__sub-item03 {
    width: 66.909px;
  }
  .p-career-card01.-side01 .p-career-card01__sub img {
    width: 100%;
    height: auto;
    display: block;
  }
}
.p-career-card01:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 150px;
  content: "";
  z-index: -1;
}
@media screen and (max-width: 999.98px) {
  .p-career-card01:before {
    height: 89px;
  }
}
.p-career-card01.-green:before {
  background: #00ab99;
}
@media screen and (max-width: 999.98px) {
  .p-career-card01.-green .p-career-card01__sub {
    background: #00ab99;
  }
}
.p-career-card01.-light-blue02:before {
  background: #3399ff;
}
.p-career-card01.-light-green02:before {
  background: #7ac943;
}
.p-career-card01.-orange:before {
  background: #ff662b;
}
@media screen and (max-width: 999.98px) {
  .p-career-card01.-orange .p-career-card01__sub {
    background: #ff662b;
  }
}
.p-career-card01.-orange02:before {
  background: #fb6633;
}
.p-career-card01.-pink02:before {
  background: #ff3399;
}
.p-career-card01.-yel:before {
  background: #ffbb00;
}
@media screen and (max-width: 999.98px) {
  .p-career-card01.-yel .p-career-card01__sub {
    background: #ffbb00;
  }
}
.p-career-card01.-yel02:before {
  background: #ffff00;
}
.p-career-card01.-light-purple01:before {
  background: #b7c4df;
}
.p-career-card01 .p-career-card01__main {
  padding-top: 24px;
  text-align: center;
  letter-spacing: 0;
  font-weight: 500;
  color: #244467;
}
.p-career-card01 .p-career-card01__title {
  font-size: 26px;
  line-height: 1.3846153846;
  font-weight: 500;
}
@media screen and (max-width: 999.98px) {
  .p-career-card01 .p-career-card01__title {
    font-size: 14px;
    line-height: 1.5;
  }
}
.p-career-card01 .p-career-card01__text {
  font-size: 18px;
  line-height: 1.4444444444;
  font-weight: 500;
}
@media screen and (max-width: 999.98px) {
  .p-career-card01 .p-career-card01__text {
    font-size: 10px;
    line-height: 1.5;
  }
}
.p-career-card01 .p-career-card01__sub {
  height: 196px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 999.98px) {
  .p-career-card01 .p-career-card01__sub {
    height: 102px;
  }
  .p-career-card01 .p-career-card01__sub .p-career-card01__sub-item02 {
    width: 87.3836px;
  }
  .p-career-card01 .p-career-card01__sub .p-career-card01__sub-item02.-seminar02 {
    width: 73.4992px;
  }
  .p-career-card01 .p-career-card01__sub .p-career-card01__sub-item03.-note02 img {
    width: 77.2612px;
    height: auto;
  }
  .p-career-card01 .p-career-card01__sub .p-career-card01__sub-item03.-seminar02 img {
    width: 73.4992px;
    height: auto;
  }
  .p-career-card01 .p-career-card01__sub .p-career-card01__sub-item03.-lang02 img {
    width: 119.7047px;
    height: auto;
  }
  .p-career-card01 .p-career-card01__sub .p-career-card01__sub-item03.-lang02 img {
    width: 119.7047px;
    height: auto;
  }
  .p-career-card01 .p-career-card01__sub .p-career-card01__sub-item03.-study02 img {
    width: 69.2158px;
    height: auto;
  }
  .p-career-card01 .p-career-card01__sub .p-career-card01__sub-item03.-work02 img {
    width: 64.8161px;
    height: auto;
  }
  .p-career-card01 .p-career-card01__sub .p-career-card01__sub-item03.-mentor02 img {
    width: 77.8215px;
    height: auto;
  }
}
.p-career-card01 .p-career-card01__sub img {
  display: block;
}

.p-career-card02 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 300px;
  background: #e6e6e6;
  z-index: 3;
}
@media screen and (max-width: 999.98px) {
  .p-career-card02 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    height: 70px;
  }
}
.p-career-card02.-type02 .p-career-card02__main {
  color: #334666;
}
.p-career-card02:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  content: "";
  z-index: -1;
}
@media screen and (max-width: 999.98px) {
  .p-career-card02:before {
    display: none;
  }
}
.p-career-card02.-green:before {
  background: #00ab99;
}
@media screen and (max-width: 999.98px) {
  .p-career-card02.-green .p-career-card02__sub {
    background: #00ab99;
  }
}
.p-career-card02.-light-green02:before {
  background: #00aa99;
}
@media screen and (max-width: 999.98px) {
  .p-career-card02.-light-green02 .p-career-card02__sub {
    background: #00aa99;
  }
}
.p-career-card02.-orange:before {
  background: #ff662b;
}
@media screen and (max-width: 999.98px) {
  .p-career-card02.-orange .p-career-card02__sub {
    background: #ff662b;
  }
}
.p-career-card02.-orange02:before {
  background: #fb6633;
}
@media screen and (max-width: 999.98px) {
  .p-career-card02.-orange02 .p-career-card02__sub {
    background: #fb6633;
  }
}
.p-career-card02.-blue:before {
  background: #0571ba;
}
@media screen and (max-width: 999.98px) {
  .p-career-card02.-blue .p-career-card02__sub {
    background: #0571ba;
  }
}
.p-career-card02.-light-blue02:before {
  background: #3399ff;
}
@media screen and (max-width: 999.98px) {
  .p-career-card02.-light-blue02 .p-career-card02__sub {
    background: #3399ff;
  }
}
.p-career-card02.-yel:before {
  background: #ffbb00;
}
@media screen and (max-width: 999.98px) {
  .p-career-card02.-yel .p-career-card02__sub {
    background: #ffbb00;
  }
}
.p-career-card02.-pink:before {
  background: #ff349e;
}
@media screen and (max-width: 999.98px) {
  .p-career-card02.-pink .p-career-card02__sub {
    background: #ff349e;
  }
}
.p-career-card02.-pink02:before {
  background: #ff3399;
}
@media screen and (max-width: 999.98px) {
  .p-career-card02.-pink02 .p-career-card02__sub {
    background: #ff3399;
  }
}
.p-career-card02.-gray01:before {
  background: #717e94;
}
@media screen and (max-width: 999.98px) {
  .p-career-card02.-gray01 .p-career-card02__sub {
    background: #717e94;
  }
}
.p-career-card02 .p-career-card02__main {
  text-align: center;
  letter-spacing: 0;
  font-weight: 500;
  color: #244467;
}
@media screen and (max-width: 999.98px) {
  .p-career-card02 .p-career-card02__main {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 10px 24px;
  }
}
.p-career-card02 .p-career-card02__title {
  font-size: 20px;
  line-height: 1.8;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 999.98px) {
  .p-career-card02 .p-career-card02__title {
    white-space: nowrap;
  }
}
.p-career-card02 .p-career-card02__num {
  margin-top: 6px;
  font-size: 40px;
  line-height: 1;
  font-weight: bold;
  letter-spacing: 0;
  font-family: "UD Shin Go Bold", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media screen and (max-width: 999.98px) {
  .p-career-card02 .p-career-card02__num {
    margin-top: 0;
    font-size: 30px;
    line-height: 1;
  }
}
.p-career-card02 .p-career-card02__sub {
  height: 190px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 999.98px) {
  .p-career-card02 .p-career-card02__sub {
    width: 105px;
    height: auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-career-card02 .p-career-card02__sub img {
  display: block;
}
.p-career-card02 .p-career-card02__sub.-icon-car {
  padding-top: 58px;
  margin-left: 14px;
}
@media screen and (max-width: 999.98px) {
  .p-career-card02 .p-career-card02__sub.-icon-car {
    padding: 0;
    margin: 0;
  }
}
.p-career-card02 .p-career-card02__sub.-icon-car img {
  width: 113px;
  height: auto;
}
@media screen and (max-width: 999.98px) {
  .p-career-card02 .p-career-card02__sub.-icon-car img {
    width: 68.341px;
  }
}
.p-career-card02 .p-career-card02__sub.-two-persons {
  padding-top: 50px;
  margin-left: 35px;
}
@media screen and (max-width: 999.98px) {
  .p-career-card02 .p-career-card02__sub.-two-persons {
    padding: 0;
    margin: 0;
  }
}
.p-career-card02 .p-career-card02__sub.-two-persons img {
  width: 53px;
  height: auto;
}
@media screen and (max-width: 999.98px) {
  .p-career-card02 .p-career-card02__sub.-two-persons img {
    width: 32.2154px;
  }
}
.p-career-card02 .p-career-card02__sub.-icon-bicycle {
  padding-top: 50px;
  margin-left: 26px;
}
@media screen and (max-width: 999.98px) {
  .p-career-card02 .p-career-card02__sub.-icon-bicycle {
    padding: 0;
    margin: 0;
  }
}
.p-career-card02 .p-career-card02__sub.-icon-bicycle img {
  width: 74px;
  height: auto;
}
@media screen and (max-width: 999.98px) {
  .p-career-card02 .p-career-card02__sub.-icon-bicycle img {
    width: 44.4285px;
  }
}
.p-career-card02 .p-career-card02__sub.-icon-train {
  padding-top: 60px;
  margin-left: 16px;
}
@media screen and (max-width: 999.98px) {
  .p-career-card02 .p-career-card02__sub.-icon-train {
    padding: 0;
    margin: 0;
  }
}
.p-career-card02 .p-career-card02__sub.-icon-train img {
  width: 102px;
  height: auto;
}
@media screen and (max-width: 999.98px) {
  .p-career-card02 .p-career-card02__sub.-icon-train img {
    width: 61.553px;
  }
}
.p-career-card02 .p-career-card02__sub.-icon-bus {
  padding-top: 46px;
  margin-left: 16px;
}
@media screen and (max-width: 999.98px) {
  .p-career-card02 .p-career-card02__sub.-icon-bus {
    padding: 0;
    margin: 0;
  }
}
.p-career-card02 .p-career-card02__sub.-icon-bus img {
  width: 102px;
  height: auto;
}
@media screen and (max-width: 999.98px) {
  .p-career-card02 .p-career-card02__sub.-icon-bus img {
    width: 61.553px;
  }
}
.p-career-card02 .p-career-card02__sub.-icon01 {
  padding-top: 60px;
  padding-left: 25px;
}
@media screen and (max-width: 999.98px) {
  .p-career-card02 .p-career-card02__sub.-icon01 {
    padding: 0;
    margin: 0;
  }
}
.p-career-card02 .p-career-card02__sub.-icon01 img {
  width: 104px;
  height: auto;
}
@media screen and (max-width: 999.98px) {
  .p-career-card02 .p-career-card02__sub.-icon01 img {
    width: 61.553px;
  }
}
.p-career-card02 .p-career-card02__sub.-icon02 {
  padding-top: 60px;
  padding-left: 21px;
}
@media screen and (max-width: 999.98px) {
  .p-career-card02 .p-career-card02__sub.-icon02 {
    padding: 0;
    margin: 0;
  }
}
.p-career-card02 .p-career-card02__sub.-icon02 img {
  width: 114px;
  height: auto;
}
@media screen and (max-width: 999.98px) {
  .p-career-card02 .p-career-card02__sub.-icon02 img {
    width: 68.341px;
  }
}
.p-career-card02 .p-career-card02__sub.-icon03 {
  padding-top: 58px;
  padding-left: 36px;
}
@media screen and (max-width: 999.98px) {
  .p-career-card02 .p-career-card02__sub.-icon03 {
    padding: 0;
    margin: 0;
  }
}
.p-career-card02 .p-career-card02__sub.-icon03 img {
  width: 90px;
  height: auto;
}
@media screen and (max-width: 999.98px) {
  .p-career-card02 .p-career-card02__sub.-icon03 img {
    width: 53.7368px;
  }
}
.p-career-card02 .p-career-card02__sub.-icon04 {
  padding-top: 50px;
  padding-left: 44px;
}
@media screen and (max-width: 999.98px) {
  .p-career-card02 .p-career-card02__sub.-icon04 {
    padding: 0;
    margin: 0;
  }
}
.p-career-card02 .p-career-card02__sub.-icon04 img {
  width: 74px;
  height: auto;
}
@media screen and (max-width: 999.98px) {
  .p-career-card02 .p-career-card02__sub.-icon04 img {
    width: 44.4285px;
  }
}

.p-pie-chart01 {
  background: #e6e6e6;
  height: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 999.98px) {
  .p-pie-chart01 {
    width: 100%;
    height: 70px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.p-pie-chart01.-type02 {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-pie-chart01.-type02 .p-pie-chart01__text01 {
  padding-bottom: 30px;
}
@media screen and (max-width: 999.98px) {
  .p-pie-chart01.-type02 .p-pie-chart01__text01 {
    padding-bottom: 0;
  }
}
.p-pie-chart01.-type02 .p-pie-chart01__text01 p {
  color: #334666;
}
@media screen and (max-width: 999.98px) {
  .p-pie-chart01.-type02 .p-pie-chart01__text01 p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%;
  }
}
.p-pie-chart01.-type02 .p-pie-chart01__text01 {
  margin-top: 0;
}
.p-pie-chart01 .p-pie-chart01__icon img {
  width: 100%;
  height: auto;
  display: block;
}
.p-pie-chart01.-part01 {
  padding-top: 54px;
}
@media screen and (max-width: 999.98px) {
  .p-pie-chart01.-part01 {
    padding-top: 0;
  }
}
.p-pie-chart01.-part01 .p-pie-chart01__icon {
  width: 81px;
  margin-left: 50px;
}
@media screen and (max-width: 999.98px) {
  .p-pie-chart01.-part01 .p-pie-chart01__icon {
    margin-left: 0;
    width: 61.5px;
    margin-top: 13px;
    margin-right: 10px;
  }
}
.p-pie-chart01.-part02 {
  padding-top: 54px;
}
@media screen and (max-width: 999.98px) {
  .p-pie-chart01.-part02 {
    padding-top: 0;
  }
}
@media screen and (max-width: 999.98px) {
  .p-pie-chart01.-part02 .p-pie-chart01__text01 {
    padding-right: 14px;
  }
}
.p-pie-chart01.-part02 .p-pie-chart01__icon {
  width: 82px;
  margin-left: 30px;
}
@media screen and (max-width: 999.98px) {
  .p-pie-chart01.-part02 .p-pie-chart01__icon {
    margin-left: 0;
    margin-top: 13px;
    width: 61.5px;
    margin-right: 21px;
  }
}
.p-pie-chart01.-part03 {
  padding-top: 46px;
}
@media screen and (max-width: 999.98px) {
  .p-pie-chart01.-part03 {
    padding-top: 0;
  }
}
.p-pie-chart01.-part03 .p-pie-chart01__icon {
  width: 65px;
  margin-left: 50px;
}
@media screen and (max-width: 999.98px) {
  .p-pie-chart01.-part03 .p-pie-chart01__icon {
    width: 50px;
    margin-top: 9px;
    margin-right: 21px;
    margin-left: 0;
  }
}
.p-pie-chart01.-part04 {
  padding-top: 46px;
}
@media screen and (max-width: 999.98px) {
  .p-pie-chart01.-part04 {
    padding-top: 0;
  }
}
.p-pie-chart01.-part04 .p-pie-chart01__icon {
  width: 65px;
  margin-left: 50px;
}
@media screen and (max-width: 999.98px) {
  .p-pie-chart01.-part04 .p-pie-chart01__icon {
    width: 50px;
    margin-top: 9px;
    margin-right: 21px;
    margin-left: 0;
  }
}
.p-pie-chart01.-part001 {
  padding-top: 54px;
}
@media screen and (max-width: 999.98px) {
  .p-pie-chart01.-part001 {
    padding-top: 0;
  }
}
.p-pie-chart01.-part001 .p-pie-chart01__icon {
  width: 81px;
  margin-left: 33px;
}
@media screen and (max-width: 999.98px) {
  .p-pie-chart01.-part001 .p-pie-chart01__icon {
    margin-left: 0;
    width: 61.5px;
    margin-top: 13px;
    margin-right: 10px;
  }
}
.p-pie-chart01.-part002 {
  padding-top: 54px;
}
@media screen and (max-width: 999.98px) {
  .p-pie-chart01.-part002 {
    padding-top: 0;
  }
}
.p-pie-chart01.-part002 .p-pie-chart01__icon {
  width: 65px;
  margin: 0 auto;
}
@media screen and (max-width: 999.98px) {
  .p-pie-chart01.-part002 .p-pie-chart01__icon {
    width: 50px;
    margin-top: 13px;
    margin-right: 21px;
  }
}
.p-pie-chart01.-part003 {
  padding-top: 54px;
}
@media screen and (max-width: 999.98px) {
  .p-pie-chart01.-part003 {
    padding-top: 0;
  }
  .p-pie-chart01.-part003 .p-pie-chart01__text01 {
    padding-right: 14px;
  }
}
.p-pie-chart01.-part003 .p-pie-chart01__icon {
  width: 81px;
  margin-left: 16px;
}
@media screen and (max-width: 999.98px) {
  .p-pie-chart01.-part003 .p-pie-chart01__icon {
    margin-left: 0;
    margin-top: 13px;
    width: 61.5px;
    margin-right: 21px;
  }
}
.p-pie-chart01.-part004 {
  padding-top: 40px;
}
@media screen and (max-width: 999.98px) {
  .p-pie-chart01.-part004 {
    padding-top: 0;
  }
}
.p-pie-chart01.-part004 .p-pie-chart01__icon {
  width: 65px;
  margin: 0 auto;
}
@media screen and (max-width: 999.98px) {
  .p-pie-chart01.-part004 .p-pie-chart01__icon {
    width: 50px;
    margin-top: 9px;
    margin-right: 21px;
  }
}
.p-pie-chart01.-part005 {
  padding-top: 40px;
}
@media screen and (max-width: 999.98px) {
  .p-pie-chart01.-part005 {
    padding-top: 0;
  }
}
.p-pie-chart01.-part005 .p-pie-chart01__icon {
  width: 65px;
  margin: 0 auto;
}
@media screen and (max-width: 999.98px) {
  .p-pie-chart01.-part005 .p-pie-chart01__icon {
    width: 50px;
    margin-top: 9px;
    margin-right: 21px;
  }
}
.p-pie-chart01 .p-pie-chart01__text01 {
  margin-top: 64px;
  text-align: center;
}
@media screen and (max-width: 999.98px) {
  .p-pie-chart01 .p-pie-chart01__text01 {
    margin-top: 0;
    width: 100%;
    padding-left: 14px;
    padding-right: 24px;
  }
}
.p-pie-chart01 .p-pie-chart01__text01 p {
  font-size: 40px;
  line-height: 1;
  letter-spacing: 0;
  font-weight: bold;
  color: #244467;
}
.p-pie-chart01 .p-pie-chart01__text01 p span {
  font-weight: bold;
  font-family: "UD Shin Go Bold", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media screen and (max-width: 999.98px) {
  .p-pie-chart01 .p-pie-chart01__text01 p {
    font-size: 30px;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%;
  }
}
.p-pie-chart01 .p-pie-chart01__text01 p .light {
  font-size: 18px;
  line-height: 2;
  font-weight: 500;
  font-family: "UD Shin Go Medium", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media screen and (max-width: 999.98px) {
  .p-pie-chart01 .p-pie-chart01__text01 p .light {
    font-size: 20px;
    line-height: 1.8;
  }
}

.p-curve-box01 {
  position: relative;
  background: #fff;
  padding: 40px;
  border-radius: 50px;
  height: 228px;
}
@media screen and (max-width: 999.98px) {
  .p-curve-box01 {
    height: auto;
    padding: 20px;
    border-radius: 0;
  }
}
.p-curve-box01-type02 p {
  color: #334666;
}
.p-curve-box01 p {
  font-size: 16px;
  line-height: 2;
  font-weight: 500;
  color: #244467;
  letter-spacing: 0;
  text-align: justify;
}
@media screen and (max-width: 999.98px) {
  .p-curve-box01 p {
    font-size: 12px;
    line-height: 1.75;
  }
}
.p-curve-box01:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -50px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12.5px 50px 12.5px 0;
  content: "";
}
@media screen and (max-width: 999.98px) {
  .p-curve-box01:before {
    left: -18px;
    border-width: 5px 18px 5px 0;
  }
}
.p-curve-box01.-green:before {
  border-color: transparent #39c930 transparent transparent;
}
.p-curve-box01.-green02:before {
  border-color: transparent #7ac943 transparent transparent;
}

.p-house-card01 {
  position: relative;
  height: 104px;
  padding-top: 22px;
  background: #e6e6e6;
  text-align: center;
}
@media screen and (max-width: 999.98px) {
  .p-house-card01 {
    padding-top: 6px;
    width: 90px;
    height: 76px;
  }
}
.p-house-card01:before {
  position: absolute;
  top: -25px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 45.14px 25px 45.14px;
  border-color: transparent transparent #e6e6e6 transparent;
  content: "";
}
@media screen and (max-width: 999.98px) {
  .p-house-card01:before {
    border-width: 0 45px 25px 45px;
  }
}
.p-house-card01 .p-house-card01__meta {
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #244467;
}
@media screen and (max-width: 999.98px) {
  .p-house-card01 .p-house-card01__meta {
    font-size: 20px;
    line-height: 1;
  }
}
.p-house-card01 .p-house-card01__num {
  margin-top: 12px;
  letter-spacing: 0;
  font-size: 26px;
  line-height: 1;
  font-weight: bold;
  font-family: "UD Shin Go Bold", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media screen and (max-width: 999.98px) {
  .p-house-card01 .p-house-card01__num {
    font-size: 30px;
    line-height: 1;
  }
}

.p-house-card02 {
  position: relative;
  height: 100px;
  background: #e6e6e6;
  text-align: center;
}
@media screen and (max-width: 999.98px) {
  .p-house-card02 {
    padding-top: 4px;
    width: 76px;
    height: 58px;
  }
}
.p-house-card02:before {
  position: absolute;
  top: -35px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 68px 35px 68px;
  border-color: transparent transparent #e6e6e6 transparent;
  content: "";
}
@media screen and (max-width: 999.98px) {
  .p-house-card02:before {
    top: -18px;
    border-width: 0 38px 18px 38px;
  }
}
.p-house-card02 .p-house-card02__meta {
  font-weight: 500;
  font-size: 28px;
  line-height: 1.2857142857;
  letter-spacing: 0.05em;
  color: #334666;
}
@media screen and (max-width: 999.98px) {
  .p-house-card02 .p-house-card02__meta {
    font-size: 15px;
    line-height: 1;
  }
}
.p-house-card02 .p-house-card02__num {
  margin-top: 12px;
  letter-spacing: 0;
  font-size: 40px;
  line-height: 1;
  font-weight: bold;
  font-family: "UD Shin Go Bold", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media screen and (max-width: 999.98px) {
  .p-house-card02 .p-house-card02__num {
    margin-top: 8px;
    font-size: 22px;
    line-height: 1;
  }
}

.p-square-plus01 {
  text-align: center;
}
.p-square-plus01 .p-square-plus01__ob {
  height: 110px;
  color: #fff;
  display: -ms-grid;
  display: grid;
  place-items: center;
  font-size: 26px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 999.98px) {
  .p-square-plus01 .p-square-plus01__ob {
    height: 105px;
    font-size: 20px;
    line-height: 1.35;
  }
}
.p-square-plus01 .p-square-plus01__text01 {
  margin: 16px;
  font-size: 35px;
  line-height: 1;
  font-weight: bold;
  letter-spacing: 0;
  font-family: "UD Shin Go Bold", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media screen and (max-width: 999.98px) {
  .p-square-plus01 .p-square-plus01__text01 {
    margin-top: 8px;
    font-size: 26px;
    line-height: 1.1538461538;
  }
}

.p-hobby-card {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 105px auto 110px;
  grid-template-columns: 105px auto 110px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px 0;
}
@media screen and (max-width: 999.98px) {
  .p-hobby-card {
    -ms-grid-columns: 41px auto 52px;
    grid-template-columns: 41px auto 52px;
    padding: 8px 0;
  }
}
.p-hobby-card .p-hobby-card__title {
  font-size: 22px;
  line-height: 1.3636363636;
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 999.98px) {
  .p-hobby-card .p-hobby-card__title {
    font-size: 12px;
    line-height: 1.6666666667;
  }
}
@media screen and (max-width: 999.98px) {
  .p-hobby-card .p-hobby-card__icon.-gourmet01 {
    width: 24.0934px;
  }
  .p-hobby-card .p-hobby-card__icon.-indoor01 {
    width: 18.0915px;
  }
  .p-hobby-card .p-hobby-card__icon.-travel01 {
    width: 22.8533px;
  }
  .p-hobby-card .p-hobby-card__icon.-motion01 {
    width: 25.3314px;
  }
  .p-hobby-card .p-hobby-card__icon.-motion02 {
    width: 25.6697px;
  }
  .p-hobby-card .p-hobby-card__icon.-outdoor01 {
    width: 32.6725px;
  }
  .p-hobby-card .p-hobby-card__icon.-car02 {
    width: 32.0861px;
  }
}
.p-hobby-card .p-hobby-card__num {
  text-align: right;
  font-size: 40px;
  line-height: 1;
  font-weight: bold;
  letter-spacing: 0;
  font-family: "UD Shin Go Bold", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media screen and (max-width: 999.98px) {
  .p-hobby-card .p-hobby-card__num {
    font-size: 20px;
    line-height: 1;
  }
}
.p-hobby-card img {
  display: block;
}

.p-vertical-card01 {
  height: 372px;
  padding: 38px 15px 10px;
}
@media screen and (max-width: 999.98px) {
  .p-vertical-card01 {
    height: 70px;
    padding: 5px 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 30px;
  }
}
.p-vertical-card01 .p-vertical-card01__num {
  width: 100px;
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 100px;
  background: #fff;
  font-size: 35px;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: bold;
  font-family: "UD Shin Go Bold", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media screen and (max-width: 999.98px) {
  .p-vertical-card01 .p-vertical-card01__num {
    width: 50px;
    height: 50px;
    font-size: 17px;
    line-height: 1;
  }
}
.p-vertical-card01 .p-vertical-card01__text {
  margin-top: 50px;
  text-align: center;
}
@media screen and (max-width: 999.98px) {
  .p-vertical-card01 .p-vertical-card01__text {
    margin-top: 0;
  }
}
.p-vertical-card01 .p-vertical-card01__text p + p {
  margin-top: 10px;
}
@media screen and (max-width: 999.98px) {
  .p-vertical-card01 .p-vertical-card01__text p + p {
    margin-top: 0;
  }
}
.p-vertical-card01 .p-vertical-card01__text p {
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: 0.03em;
  font-weight: 500;
  color: #334666;
}
@media screen and (max-width: 999.98px) {
  .p-vertical-card01 .p-vertical-card01__text p {
    font-size: 20px;
    line-height: 1.5;
    text-align: left;
  }
}
.p-vertical-card01 .p-vertical-card01__text p.light {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
@media screen and (max-width: 999.98px) {
  .p-vertical-card01 .p-vertical-card01__text p.light {
    font-size: 12px;
    line-height: 1.75;
  }
}

.p-person-card01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  color: #334666;
}
.p-person-card01 .p-person-card01__main {
  padding: 40px;
  background: #b7c4df;
  height: 303px;
}
@media screen and (max-width: 1700.98px) {
  .p-person-card01 .p-person-card01__main {
    padding: calc((40/1800)*100vw);
    height: 16.8333333333vw;
  }
}
@media screen and (max-width: 999.98px) {
  .p-person-card01 .p-person-card01__main {
    padding: 20px;
    height: auto;
  }
}
.p-person-card01 .p-person-card01__logo {
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #fff;
}
@media screen and (max-width: 1700.98px) {
  .p-person-card01 .p-person-card01__logo {
    font-size: 1.3333333333vw;
    line-height: 1;
  }
}
@media screen and (max-width: 999.98px) {
  .p-person-card01 .p-person-card01__logo {
    font-size: 16px;
    line-height: 1;
  }
}
.p-person-card01 .p-person-card01__copy {
  margin-top: 18px;
}
@media screen and (max-width: 1700.98px) {
  .p-person-card01 .p-person-card01__copy {
    margin-top: 1vw;
  }
}
@media screen and (max-width: 999.98px) {
  .p-person-card01 .p-person-card01__copy {
    margin-top: 10px;
  }
}
.p-person-card01 .p-person-card01__copy p {
  font-size: 24px;
  line-height: 1.5416666667;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 1700.98px) {
  .p-person-card01 .p-person-card01__copy p {
    font-size: 1.3333333333vw;
    line-height: 1.9583333333;
  }
}
@media screen and (max-width: 999.98px) {
  .p-person-card01 .p-person-card01__copy p {
    font-size: 18px;
    line-height: 1.4444444444;
  }
}
.p-person-card01 .p-person-card01__image {
  margin-top: 18px;
}
@media screen and (max-width: 1700.98px) {
  .p-person-card01 .p-person-card01__image {
    margin-top: 1vw;
  }
}
@media screen and (max-width: 999.98px) {
  .p-person-card01 .p-person-card01__image {
    margin-top: 18px;
  }
}
.p-person-card01 .p-person-card01__image img {
  display: block;
  width: 100%;
  height: auto;
}
.p-person-card01 .p-person-card01__contents {
  margin-top: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1700.98px) {
  .p-person-card01 .p-person-card01__contents {
    margin-top: 1.5555555556vw;
  }
}
@media screen and (max-width: 999.98px) {
  .p-person-card01 .p-person-card01__contents {
    margin-top: 28px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.p-person-card01 .p-person-card01__profile {
  padding-left: 20px;
  border-left: 1px solid #334666;
}
@media screen and (max-width: 1700.98px) {
  .p-person-card01 .p-person-card01__profile {
    padding-left: calc((20/1800)*100vw);
  }
}
@media screen and (max-width: 999.98px) {
  .p-person-card01 .p-person-card01__profile {
    padding-left: 16px;
    width: 50%;
  }
}
.p-person-card01 .p-person-card01__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-person-card01 .p-person-card01__name .ja {
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1700.98px) {
  .p-person-card01 .p-person-card01__name .ja {
    font-size: 1.1111111111vw;
    line-height: 1.6;
  }
}
@media screen and (max-width: 999.98px) {
  .p-person-card01 .p-person-card01__name .ja {
    font-size: 18px;
    line-height: 1.4444444444;
  }
}
.p-person-card01 .p-person-card01__name .en {
  font-size: 12px;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1700.98px) {
  .p-person-card01 .p-person-card01__name .en {
    font-size: 0.6666666667vw;
    line-height: 1.75;
  }
}
@media screen and (max-width: 999.98px) {
  .p-person-card01 .p-person-card01__name .en {
    font-size: 10px;
    line-height: 1.8;
  }
}
.p-person-card01 .p-person-card01__meta {
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (max-width: 1700.98px) {
  .p-person-card01 .p-person-card01__meta {
    font-size: 0.8888888889vw;
    line-height: 1.5;
  }
}
@media screen and (max-width: 999.98px) {
  .p-person-card01 .p-person-card01__meta {
    font-size: 12px;
    line-height: 1.3333333333;
  }
}
.p-person-card01 .p-person-card01__sub img {
  display: block;
  width: 100%;
  height: auto;
}
.p-person-card01 .p-person-card01__sub .p-person-card01__label {
  position: relative;
  background: #717e94;
  height: 15px;
}
@media screen and (max-width: 1700.98px) {
  .p-person-card01 .p-person-card01__sub .p-person-card01__label {
    height: 0.8333333333vw;
  }
}
@media screen and (max-width: 999.98px) {
  .p-person-card01 .p-person-card01__sub .p-person-card01__label {
    height: 26px;
  }
}
.p-person-card01 .p-person-card01__sub .p-person-card01__label:before {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 100%;
  content: "";
}
@media screen and (max-width: 999.98px) {
  .p-person-card01 .p-person-card01__sub .p-person-card01__label:before {
    width: 9vw;
  }
}
.p-person-card01 .p-person-card01__sub .p-person-card01__label.-green:before {
  background: #99dd00;
}
.p-person-card01 .p-person-card01__sub .p-person-card01__label.-yel:before {
  background: #ffee33;
}
.p-person-card01 .p-person-card01__sub .p-person-card01__label.-blue:before {
  background: #3fa9f5;
}
.p-person-card01 .p-person-card01__sub .p-person-card01__label.-orange:before {
  background: #f15a24;
}

.p-form-dl dl + dl {
  margin-top: 40px;
}
.p-form-dl dl {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 520px;
  grid-template-columns: auto 520px;
  font-size: 15px;
  line-height: 1.6;
}
@media screen and (max-width: 999.98px) {
  .p-form-dl dl {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    gap: 20px 0;
  }
}
@media screen and (max-width: 999.98px) {
  .p-form-dl dl dt .c-need-mark {
    margin-top: 6px;
  }
}
.p-form-dl dl dd input {
  width: 100%;
  border-radius: 8px;
  padding: 12px 16px;
  background: #ecf2f8;
  border: 1px solid #334666;
  font-size: 18px;
  line-height: 1.8888888889;
  letter-spacing: 0.04em;
}
.p-form-dl dl dd textarea {
  width: 100%;
  padding: 18px;
  border-radius: 8px;
  min-height: 180px;
  background: #ecf2f8;
  border: 1px solid #334666;
  font-size: 18px;
  line-height: 1.8888888889;
  letter-spacing: 0.04em;
}

.sec01 .mw_wp_form .error {
  font-size: 20px;
  font-weight: bold;
}
@media screen and (max-width: 999.98px) {
  .sec01 .mw_wp_form .error {
    font-size: 18px;
  }
}

.p-contact .p-contact__copy + .p-contact__head {
  margin-top: 26px;
}
@media screen and (max-width: 999.98px) {
  .p-contact .p-contact__copy + .p-contact__head {
    margin-top: 18px;
  }
}
.p-contact .p-contact__copy {
  text-align: center;
  font-size: 24px;
  line-height: 1.3333333333;
  font-weight: bold;
  color: #003894;
}
@media screen and (max-width: 999.98px) {
  .p-contact .p-contact__copy {
    font-size: 20px;
    line-height: 1.4;
  }
}
.p-contact .p-contact__inner {
  margin-top: 40px;
}
.p-contact .p-contact__head p {
  font-size: 18px;
  line-height: 1.8888888889;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 999.98px) {
  .p-contact .p-contact__head p {
    font-size: 15px;
    line-height: 1.8666666667;
  }
}
.p-contact .p-contact__head p + p {
  margin-top: 40px;
}
.p-contact .p-contact__head.-tac p {
  text-align: center;
}
.p-contact .p-contact__contents {
  margin-top: 62px;
}
@media screen and (max-width: 999.98px) {
  .p-contact .p-contact__contents {
    margin-top: 40px;
  }
}
.p-contact .p-contact__end-copy {
  text-align: center;
}
.p-contact .p-contact__bottom {
  margin-top: 56px;
}
@media screen and (max-width: 999.98px) {
  .p-contact .p-contact__bottom {
    margin-top: 34px;
  }
}
.p-contact .p-contact__bottom p {
  text-align: center;
  font-size: 18px;
  line-height: 1.8888888889;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 999.98px) {
  .p-contact .p-contact__bottom p {
    font-size: 15px;
    line-height: 1.8666666667;
  }
}
.p-contact .p-contact__link {
  margin-top: 34px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 38px 0;
}
@media screen and (max-width: 999.98px) {
  .p-contact .p-contact__link {
    margin-top: 24px;
    gap: 30px 0;
  }
}
.p-contact .p-contact__link.-long {
  margin-top: 80px;
}
@media screen and (max-width: 999.98px) {
  .p-contact .p-contact__link.-long {
    margin-top: 60px;
  }
}

.c-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-radio .vertical-item + .vertical-item {
  margin-top: 6px;
}
.c-radio .horizontal-item + .horizontal-item {
  margin-left: 25px;
}
@media screen and (max-width: 999.98px) {
  .c-radio .horizontal-item + .horizontal-item {
    margin-top: 10px;
  }
}
.c-radio .horizontal-item:last-child, .c-radio .horizontal-item:nth-last-child(2) {
  margin-left: 0;
}
@media screen and (max-width: 999.98px) {
  .c-radio .horizontal-item:last-child, .c-radio .horizontal-item:nth-last-child(2) {
    margin-top: 10px;
  }
}
.c-radio [type=radio]:not(:checked), .c-radio [type=radio]:checked {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.c-radio [type=radio]:not(:checked) + span, .c-radio [type=radio]:checked + span {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  display: inline-block;
  letter-spacing: 0;
  color: #003894;
  -webkit-transition: 0.28s ease;
  transition: 0.28s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.c-radio [type=radio] + span:before, .c-radio [type=radio] + span:after {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  margin: 4px;
  width: 16px;
  height: 16px;
  z-index: 0;
  -webkit-transition: 0.28s ease;
  transition: 0.28s ease;
}
.c-radio [type=radio]:not(:checked) + span:before, .c-radio [type=radio]:not(:checked) + span:after, .c-radio [type=radio]:checked + span:before, .c-radio [type=radio]:checked + span:after, .c-radio [type=radio].with-gap:checked + span:before, .c-radio [type=radio].with-gap:checked + span:after {
  border-radius: 50%;
}
.c-radio [type=radio]:not(:checked) + span:before, .c-radio [type=radio]:not(:checked) + span:after {
  border: 1px solid #003894;
}
.c-radio [type=radio]:not(:checked) + span:after {
  -webkit-transform: scale(0);
  transform: scale(0);
}
.c-radio [type=radio]:checked + span:after, .c-radio [type=radio].with-gap:checked + span:after {
  left: -1px;
  background-color: #003894;
}
.c-radio [type=radio]:checked + span:after {
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
}
.c-radio [type=radio]:checked + span:after, .c-radio [type=radio].with-gap:checked + span:before, .c-radio [type=radio].with-gap:checked + span:after {
  border: 2px solid #003894;
}
.c-radio [type=radio]:not(:checked) + span:before, .c-radio [type=radio]:not(:checked) + span:after, .c-radio [type=radio]:checked + span:before, .c-radio [type=radio]:checked + span:after, .c-radio [type=radio].with-gap:checked + span:before, .c-radio [type=radio].with-gap:checked + span:after {
  border-radius: 50%;
}

.page-re-to .p-from-bottom__text {
  display: block;
}

.page-sale-to .p-from-bottom__text {
  display: none;
}
.page-sale-to .p-check-box__head {
  display: none;
}
.page-sale-to .p-check-box__main:before {
  display: none;
}

.p-check-box__head input[type=checkbox] {
  -webkit-transform: scale(1.6);
          transform: scale(1.6);
  margin-right: 14px;
}

.p-from-bottom {
  margin-top: 40px;
  text-align: center;
}
.p-from-bottom a .cRed {
  color: red;
}

.p-check-box {
  display: block;
}
.p-check-box .p-check-box__main {
  position: relative;
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-check-box .p-check-box__main:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.5;
  content: "";
  z-index: 10;
}
.p-check-box .p-check-box_contents {
  margin-top: 40px;
}
.p-check-box .p-check-box__btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 0 40px;
}
@media screen and (max-width: 999.98px) {
  .p-check-box .p-check-box__btn-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 30px 0;
  }
}
.p-check-box .p-check-box__btn-wrap .c-btn-input:last-child {
  display: none;
}
.p-check-box.is-check .p-check-box__main:before {
  display: none;
}

.mw_wp_form_preview .p-check-box .p-check-box__btn-wrap .c-btn-input:last-child {
  display: block;
}

.p-sitemap .menu-sitemap-container .menu li {
  list-style: disc;
}
.p-sitemap .menu-sitemap-container .menu li a {
  color: #334666;
}
.p-sitemap .menu-sitemap-container .menu li + li {
  margin-top: 8px;
}

.p-box-plus-heading01 {
  padding: 35px 30px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 210px 50px auto;
  grid-template-columns: 210px auto;
  gap: 0 50px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
}
@media screen and (max-width: 999.98px) {
  .p-box-plus-heading01 {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    padding: 0;
  }
}
.p-box-plus-heading01 .p-box-plus-heading01__en {
  position: relative;
  width: 100%;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 10px;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.2em;
  background: #334666;
  color: #fff;
}
@media screen and (max-width: 999.98px) {
  .p-box-plus-heading01 .p-box-plus-heading01__en {
    padding-left: 8px;
    height: 20px;
    font-size: 9px;
    line-height: 1.5555555556;
  }
}
.p-box-plus-heading01 .p-box-plus-heading01__en:before {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 100%;
  content: "";
}
@media screen and (max-width: 999.98px) {
  .p-box-plus-heading01 .p-box-plus-heading01__en:before {
    width: 18vw;
  }
}
.p-box-plus-heading01 .p-box-plus-heading01__en.-blue:before {
  background: #3fa9f5;
}
.p-box-plus-heading01 .p-box-plus-heading01__en.-green:before {
  background: #99dd00;
}
.p-box-plus-heading01 .p-box-plus-heading01__en.-orange:before {
  background: #ff931e;
}
.p-box-plus-heading01 .p-box-plus-heading01__en.-pink:before {
  background: #ff7bac;
}
.p-box-plus-heading01 .p-box-plus-heading01__en.-brown:before {
  background: #c69c6d;
}
.p-box-plus-heading01 .p-box-plus-heading01__ja {
  font-size: 35px;
  line-height: 1.2857142857;
  letter-spacing: 0.1em;
  color: #334666;
}
@media screen and (max-width: 999.98px) {
  .p-box-plus-heading01 .p-box-plus-heading01__ja {
    padding: 27px 10px;
    font-size: 17px;
    line-height: 1.5294117647;
    letter-spacing: 0.025em;
    text-align: center;
  }
}

.p-head {
  position: relative;
  z-index: 3;
}
.p-head .p-head__text {
  margin-top: 44px;
}
@media screen and (max-width: 999.98px) {
  .p-head .p-head__text {
    margin-top: 8px;
    padding-left: 20px;
  }
}
.p-head .p-head__text p {
  font-size: 30px;
  line-height: 1.3333333333;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 999.98px) {
  .p-head .p-head__text p {
    font-size: 14px;
    line-height: 2.2142857143;
    letter-spacing: 0;
  }
}
.p-head:before {
  position: absolute;
  top: -46px;
  left: -126px;
  width: 207.8199px;
  height: 200px;
  background-image: url(/jp/~/Media/phchd/phc/job/2023/common/heading01_object01.svg);
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: -1;
}
@media screen and (max-width: 999.98px) {
  .p-head:before {
    top: -28px;
    left: 0;
    width: 86.8571px;
    height: 83.5888px;
  }
}

.p-num-head {
  padding-left: 28px;
  border-left: 10px solid #003894;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px 0;
}
@media screen and (max-width: 999.98px) {
  .p-num-head {
    padding-left: 18px;
    margin-left: 15px;
    gap: 7px 0;
    border-left: 4px solid #003894;
  }
}
.p-num-head .p-num-head__text {
  font-size: 42px;
  line-height: 1.2380952381;
  letter-spacing: 0.1em;
  font-weight: 500;
}
@media screen and (max-width: 999.98px) {
  .p-num-head .p-num-head__text {
    font-size: 22px;
    line-height: 1.1818181818;
  }
}

.p-right-head {
  position: relative;
  padding-right: 86px;
}
@media screen and (max-width: 999.98px) {
  .p-right-head {
    padding-right: 50px;
  }
}
.p-right-head:before {
  position: absolute;
  top: 0;
  right: 52px;
  width: 2px;
  height: 600px;
  content: "";
  background: rgba(183, 196, 223, 0.6);
}
@media screen and (max-width: 999.98px) {
  .p-right-head:before {
    right: 32px;
    height: 400px;
    width: 1.6px;
  }
}
.p-right-head .p-right-head__head {
  position: absolute;
  top: 0;
  right: 0;
}
.p-right-head p {
  text-align: right;
  font-size: 28px;
  line-height: 1.7142857143;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #fff;
}
@media screen and (max-width: 999.98px) {
  .p-right-head p {
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0;
  }
}
.p-right-head p span {
  font-size: 18px;
  line-height: 1;
}
@media screen and (max-width: 999.98px) {
  .p-right-head p span {
    font-size: 10px;
    line-height: 1;
  }
}
.p-right-head p .c-sup {
  font-size: 10px;
}
.p-right-head p.option {
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 999.98px) {
  .p-right-head p.option {
    margin-top: 6px;
    font-size: 10px;
    line-height: 1.8;
  }
}

.p-job-head {
  padding: 47px 36px 47px 70px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 210px 92px auto;
  grid-template-columns: 210px auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 92px;
  background: #fff;
  color: #003597;
}
@media screen and (max-width: 999.98px) {
  .p-job-head {
    width: 70vw;
    margin: auto;
    padding: 10px;
    -ms-grid-columns: auto 10px auto;
    grid-template-columns: auto auto;
    gap: 10px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.p-job-head.-type02 {
  -ms-grid-columns: 352px 100px auto;
  grid-template-columns: 352px auto;
  gap: 0 100px;
}
@media screen and (max-width: 999.98px) {
  .p-job-head.-type02 {
    -ms-grid-columns: auto 10px auto;
    grid-template-columns: auto auto;
    gap: 10px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.p-job-head .p-job-head__en {
  font-size: 18px;
  line-height: 1;
  font-family: FrutigerRoma, "Hind", sans-serif;
  letter-spacing: 0.7em;
  font-weight: 500;
}
@media screen and (max-width: 999.98px) {
  .p-job-head .p-job-head__en {
    font-size: 9px;
    line-height: 1;
  }
}
.p-job-head .p-job-head__ja {
  font-size: 54px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.5em;
}
@media screen and (max-width: 999.98px) {
  .p-job-head .p-job-head__ja {
    font-size: 24px;
    line-height: 1.6666666667;
    text-align: right;
  }
}

.p-label-heading01 .p-label-heading01__text {
  font-size: 40px;
  line-height: 1.6;
  letter-spacing: 0.1em;
  color: #334666;
  text-align: right;
}
@media screen and (max-width: 999.98px) {
  .p-label-heading01 .p-label-heading01__text {
    font-size: 22px;
    line-height: 1.4545454545;
  }
}
.p-label-heading01 .p-label-heading01__object {
  position: relative;
  margin-top: 60px;
  height: 40px;
  background: #717e94;
}
@media screen and (max-width: 999.98px) {
  .p-label-heading01 .p-label-heading01__object {
    margin-top: 20px;
    height: 10px;
  }
}
.p-label-heading01 .p-label-heading01__object:before {
  position: absolute;
  top: 0;
  right: 0;
  width: 270px;
  height: 100%;
  background: #99dd00;
  content: "";
}
@media screen and (max-width: 999.98px) {
  .p-label-heading01 .p-label-heading01__object:before {
    width: 45vw;
  }
}
.p-label-heading01 .p-label-heading01__object.-orange:before {
  background: #f15a24;
}
.p-label-heading01 .p-label-heading01__object.-yel:before {
  background: #ffee33;
}
.p-label-heading01 .p-label-heading01__object.-blue:before {
  background: #3fa9f5;
}

.p-label-heading02 {
  position: relative;
}
.p-label-heading02 .p-label-heading02__text {
  font-size: 40px;
  line-height: 1.6;
  letter-spacing: 0.1em;
  color: #334666;
}
@media screen and (max-width: 999.98px) {
  .p-label-heading02 .p-label-heading02__text {
    font-size: 26px;
    line-height: 1.2307692308;
  }
}
.p-label-heading02 .p-label-heading02__object01 {
  position: relative;
  margin-top: 60px;
  height: 200px;
  background: #717e94;
}
@media screen and (max-width: 999.98px) {
  .p-label-heading02 .p-label-heading02__object01 {
    margin-top: 20px;
    height: 30px;
  }
}
.p-label-heading02 .p-label-heading02__object01:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 100%;
  background: #99dd00;
  content: "";
}
@media screen and (max-width: 999.98px) {
  .p-label-heading02 .p-label-heading02__object01:before {
    width: 45vw;
    height: 10px;
  }
}
.p-label-heading02 .p-label-heading02__object01.-orange:before {
  background: #f15a24;
}
.p-label-heading02 .p-label-heading02__object02 {
  position: relative;
  margin-top: 60px;
  height: 40px;
  background: #717e94;
}
@media screen and (max-width: 999.98px) {
  .p-label-heading02 .p-label-heading02__object02 {
    margin-top: 20px;
    height: 30px;
  }
}
.p-label-heading02 .p-label-heading02__object02:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 100%;
  background: #99dd00;
  content: "";
}
@media screen and (max-width: 999.98px) {
  .p-label-heading02 .p-label-heading02__object02:before {
    width: 45vw;
    height: 10px;
  }
}
.p-label-heading02 .p-label-heading02__object02.-orange:before {
  background: #f15a24;
}
.p-label-heading02 .p-label-heading02__image {
  position: absolute;
  bottom: -340px;
  right: 0;
  width: 1050px;
}
@media screen and (max-width: 999.98px) {
  .p-label-heading02 .p-label-heading02__image {
    position: relative;
    margin-top: -20px;
    padding-top: 50px;
    bottom: auto;
    top: 0;
    z-index: -1;
    width: 100%;
    background: #e3e5eb;
  }
}
.p-label-heading02 .p-label-heading02__image img {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 999.98px) {
  .p-label-heading02 .p-label-heading02__image:before {
    position: absolute;
    top: 0;
    left: -10vw;
    width: 10vw;
    height: 100%;
    content: "";
    background: #e3e5eb;
  }
}
@media screen and (max-width: 999.98px) {
  .p-label-heading02 .p-label-heading02__image:after {
    position: absolute;
    top: 0;
    right: -10vw;
    width: 10vw;
    height: 100%;
    content: "";
    background: #e3e5eb;
  }
}

.p-icon-unit {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100px 38px auto;
  grid-template-columns: 100px auto;
  gap: 0 38px;
      grid-template-areas: "sub main";
}
@media screen and (max-width: 999.98px) {
  .p-icon-unit {
    -ms-grid-columns: 30px 16px auto;
    grid-template-columns: 30px auto;
    gap: 0 16px;
  }
}
.p-icon-unit .p-icon-unit__main {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  font-size: 24px;
  line-height: 1.6666666667;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #334666;
  grid-area: main;
}
@media screen and (max-width: 999.98px) {
  .p-icon-unit .p-icon-unit__main {
    font-size: 20px;
    line-height: 1.3;
  }
}
.p-icon-unit .p-icon-unit__sub {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: sub;
  text-align: center;
}
@media screen and (max-width: 999.98px) {
  .p-icon-unit .p-icon-unit__sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-icon-unit .p-icon-unit__sub img {
    width: 100%;
    height: auto;
    display: block;
  }
}
@media screen and (max-width: 999.98px) {
  .p-icon-unit .p-icon-unit__sub.-light-bulb img {
    width: 20.2317px;
  }
}

.p-image-unit01 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
      grid-template-areas: "main sub";
}
@media screen and (max-width: 999.98px) {
  .p-image-unit01 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
        grid-template-areas: "sub" "main";
  }
  .p-image-unit01 > .p-interview-unit__main {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-image-unit01 > .p-interview-unit__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-image-unit01 > .p-growth-unit__main {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-image-unit01 > .p-growth-unit__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-image-unit01 > .p-interview01n__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-image-unit01 > .p-project001-unit__main {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-image-unit01 > .p-project001-unit__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-image-unit01 > .p-quality-card__main {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-image-unit01 > .p-quality-card__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-image-unit01 > .p-icon-unit__main {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-image-unit01 > .p-icon-unit__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}
.p-image-unit01 img {
  width: 100%;
  height: auto;
  display: block;
}
.p-image-unit01.-reverse {
      grid-template-areas: "sub main";
}
@media screen and (max-width: 999.98px) {
  .p-image-unit01.-reverse {
        grid-template-areas: "sub" "main";
  }
  .p-image-unit01.-reverse > .p-interview-unit__main {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-image-unit01.-reverse > .p-interview-unit__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-image-unit01.-reverse > .p-growth-unit__main {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-image-unit01.-reverse > .p-growth-unit__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-image-unit01.-reverse > .p-interview01n__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-image-unit01.-reverse > .p-project001-unit__main {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-image-unit01.-reverse > .p-project001-unit__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-image-unit01.-reverse > .p-quality-card__main {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-image-unit01.-reverse > .p-quality-card__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-image-unit01.-reverse > .p-icon-unit__main {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-image-unit01.-reverse > .p-icon-unit__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}
.p-image-unit01.-reverse .p-image-unit01__title {
  left: auto;
  right: 0;
}
@media screen and (max-width: 999.98px) {
  .p-image-unit01.-reverse .p-image-unit01__title {
    margin-top: -40px;
  }
}
.p-image-unit01.-reverse .p-image-unit01__main {
  padding-left: calc((46/1800)*100vw);
}
@media screen and (min-width: 1500px) {
  .p-image-unit01.-reverse .p-image-unit01__main {
    margin-left: 46px;
  }
}
@media screen and (max-width: 999.98px) {
  .p-image-unit01.-reverse .p-image-unit01__main {
    padding-left: 0;
  }
}
.p-image-unit01 .p-image-unit01__main {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  position: relative;
  grid-area: main;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-left: calc((76/1800)*100vw);
  padding-bottom: calc((40/1800)*100vw);
}
@media screen and (min-width: 1500px) {
  .p-image-unit01 .p-image-unit01__main {
    padding-left: 76px;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 999.98px) {
  .p-image-unit01 .p-image-unit01__main {
    padding-left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.p-image-unit01 .p-image-unit01__sub {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  position: relative;
  grid-area: sub;
  z-index: -1;
}
@media screen and (max-width: 999.98px) {
  .p-image-unit01 .p-image-unit01__sub {
    padding-left: 20px;
  }
}
.p-image-unit01 .p-image-unit01__title {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 5.8333333333vw;
  font-size: 1.6666666667vw;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 400;
  color: #fff;
  width: 48.8888888889vw;
  padding-left: calc((70/1800)*100vw);
}
@media screen and (min-width: 1500px) {
  .p-image-unit01 .p-image-unit01__title {
    height: calc(150px*0.7);
    font-size: 30px;
    line-height: 1;
    width: 880px;
    padding-left: 70px;
  }
}
@media screen and (max-width: 999.98px) {
  .p-image-unit01 .p-image-unit01__title {
    position: static;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    height: auto;
    width: calc(100% - 20px);
    padding: 18px 10px 18px 18px;
    font-size: 17px;
    line-height: 1.3529411765;
    margin-top: -40px;
  }
}
.p-image-unit01 .p-image-unit01__title.-type01 {
  background: #003894;
}
.p-image-unit01 .p-image-unit01__title.-type02 {
  background: #334666;
}
.p-image-unit01 .p-image-unit01__title.-type03 {
  background: #717e94;
}
.p-image-unit01 .p-image-unit01__title.-type04 {
  background: #466394;
}
.p-image-unit01 .p-image-unit01__title.-type05 {
  background: #4c5c79;
}
.p-image-unit01 .p-image-unit01__text p {
  font-size: 0.8055555556vw;
  line-height: 1.4482758621;
  color: #334666;
  letter-spacing: 0.005em;
}
@media screen and (min-width: 1500px) {
  .p-image-unit01 .p-image-unit01__text p {
    font-size: 14.5px;
    line-height: 1.4482758621;
  }
}
@media screen and (max-width: 999.98px) {
  .p-image-unit01 .p-image-unit01__text p {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.025em;
  }
}

.p-person-unit01 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto calc((150/1800)*100vw) calc((400/1800)*100vw);
  grid-template-columns: auto calc((400/1800)*100vw);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 calc((150/1800)*100vw);
      grid-template-areas: "main sub";
}
@media screen and (max-width: 999.98px) {
  .p-person-unit01 {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    -ms-grid-rows: auto 40px auto;
        grid-template-areas: "sub" "main";
    gap: 40px 0;
  }
  .p-person-unit01 > .p-interview-unit__main {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-person-unit01 > .p-interview-unit__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-person-unit01 > .p-growth-unit__main {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-person-unit01 > .p-growth-unit__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-person-unit01 > .p-interview01n__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-person-unit01 > .p-project001-unit__main {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-person-unit01 > .p-project001-unit__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-person-unit01 > .p-quality-card__main {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-person-unit01 > .p-quality-card__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-person-unit01 > .p-icon-unit__main {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-person-unit01 > .p-icon-unit__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-person-unit01 > .p-image-unit01__main {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-person-unit01 > .p-image-unit01__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}
.p-person-unit01.-reverse {
  -ms-grid-columns: calc((400/1800)*100vw) auto;
  grid-template-columns: calc((400/1800)*100vw) auto;
      grid-template-areas: "sub main";
}
@media screen and (max-width: 999.98px) {
  .p-person-unit01.-reverse {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
        grid-template-areas: "sub" "main";
  }
  .p-person-unit01.-reverse > .p-interview-unit__main {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-person-unit01.-reverse > .p-interview-unit__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-person-unit01.-reverse > .p-growth-unit__main {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-person-unit01.-reverse > .p-growth-unit__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-person-unit01.-reverse > .p-interview01n__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-person-unit01.-reverse > .p-project001-unit__main {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-person-unit01.-reverse > .p-project001-unit__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-person-unit01.-reverse > .p-quality-card__main {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-person-unit01.-reverse > .p-quality-card__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-person-unit01.-reverse > .p-icon-unit__main {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-person-unit01.-reverse > .p-icon-unit__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-person-unit01.-reverse > .p-image-unit01__main {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-person-unit01.-reverse > .p-image-unit01__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}
.p-person-unit01 .p-person-unit01__main {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: main;
}
.p-person-unit01 .p-person-unit01__sub {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: sub;
}
@media screen and (max-width: 999.98px) {
  .p-person-unit01 .p-person-unit01__sub {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr calc((20/400)*100vw) 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 calc((20/400)*100vw);
  }
}
.p-person-unit01 .p-person-unit01__sub .p-person-unit01__image + .p-person-unit01__image {
  margin-top: 80px;
}
@media screen and (max-width: 999.98px) {
  .p-person-unit01 .p-person-unit01__sub .p-person-unit01__image + .p-person-unit01__image {
    margin-top: 0;
  }
}
.p-person-unit01 .p-person-unit01__sub .p-person-unit01__image img {
  display: block;
  width: 100%;
  height: auto;
}

.js-toggle .js-toggle-btn {
  display: block;
}
.js-toggle .js-toggle-contents {
  display: none;
}
.js-toggle .js-toggle-cancel {
  display: none;
}
.js-toggle.open .js-toggle-cancel {
  display: block;
}

.p-toggle-box {
  padding-left: 12px;
}
.js-switch .js-switch-btn {
  display: block;
  cursor: pointer;
}
@media screen and (max-width: 999.98px) {
  .js-switch .js-switch-contents {
    display: none;
  }
}
.js-switch .js-switch-cancel {
  display: none;
}
.js-switch.open .js-switch-cancel {
  display: block;
}

@media screen and (max-width: 999.98px) {
  .js-switch .js-switch-contents {
    padding-bottom: 26px;
  }
}
@media screen and (max-width: 999.98px) {
  .js-switch {
    border-bottom: 1px solid #fff;
  }
}
@media screen and (max-width: 999.98px) {
  .js-switch.-end-type .js-switch-contents {
    padding-bottom: 12px;
  }
}
@media screen and (max-width: 999.98px) {
  .js-switch.open.-end-type {
    border: none;
  }
}

.p-card-list01 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}
.p-card-list01 li {
  border-left: 2px solid #334666;
}
.p-card-list01 li:last-child {
  border-right: 2px solid #334666;
}

@media screen and (max-width: 999.98px) {
  .p-side-list li + li {
    margin-top: 2px;
  }
}

.p-symbol-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 999.98px) {
  .p-symbol-list {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    gap: 10px 0;
  }
}

.p-block-list01 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 180px 20px 180px;
  grid-template-columns: repeat(2, 180px);
  gap: 0 20px;
}
@media screen and (max-width: 999.98px) {
  .p-block-list01 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

.p-border-block {
  margin-top: 52px;
  padding-top: 14px;
  border-top: 1px solid #fff;
}

.p-arrows-list li a {
  position: relative;
  display: block;
  padding-left: 20px;
  color: #fff;
  font-size: 13px;
  line-height: 2.1538461538;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 1500px) {
  .p-arrows-list li a {
    font-size: 10px;
    line-height: 1.8;
  }
}
.p-arrows-list li a:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 5.2px;
  border-color: transparent transparent transparent #fff;
}

.p-disc-list li {
  position: relative;
  padding-left: 30px;
  font-size: 16px;
  line-height: 2.25;
  letter-spacing: 0.05em;
  color: #244467;
}
@media screen and (max-width: 999.98px) {
  .p-disc-list li {
    font-size: 12px;
    line-height: 1.5;
  }
}
.p-disc-list li:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  content: "●";
}
.p-disc-list.-orange li:before {
  color: #ff662b;
}
.p-disc-list.-pink li:before {
  color: #ff349e;
}
.p-disc-list.-pink02 li:before {
  color: #ff3399;
}

.p-card-list02 {
  margin-top: 50px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media screen and (max-width: 999.98px) {
  .p-card-list02 {
    margin-top: 0;
    padding: 20px 15px 42px;
    -ms-grid-columns: 1fr 16px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px 16px;
    background: #fff;
  }
}
@media screen and (max-width: 999.98px) {
  .p-card-list02.-type02 {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    gap: 18px 0;
  }
}

.p-curve-list-wrap {
  padding-left: 46px;
}
@media screen and (max-width: 999.98px) {
  .p-curve-list-wrap {
    padding-left: 18px;
  }
}

.p-curve-list {
  margin-top: 52px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 108px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px 108px;
}
@media screen and (max-width: 999.98px) {
  .p-curve-list {
    margin-top: 20px;
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    gap: 10px 0;
  }
}

.p-seven-list01 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(7, 1fr);
  gap: 0 20px;
}
@media screen and (max-width: 999.98px) {
  .p-seven-list01 {
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p-seven-list01 img {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 999.98px) {
  .p-seven-list01.-type01 {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    gap: 40px 20px;
    -ms-grid-rows: auto 40px auto 40px auto;
        grid-template-areas: "image image image" "item01 item02 item03" "item04 item05 item06";
  }
}
@media screen and (max-width: 999.98px) {
  .p-seven-list01.-type01 li.image {
    grid-area: image;
  }
  .p-seven-list01.-type01 li.image img {
    width: 150px;
    height: auto;
    display: block;
    margin: auto;
  }
}
@media screen and (max-width: 999.98px) {
  .p-seven-list01.-type01 li.item01 {
    grid-area: item01;
  }
}
@media screen and (max-width: 999.98px) {
  .p-seven-list01.-type01 li.item02 {
    grid-area: item02;
  }
}
@media screen and (max-width: 999.98px) {
  .p-seven-list01.-type01 li.item03 {
    grid-area: item03;
  }
}
@media screen and (max-width: 999.98px) {
  .p-seven-list01.-type01 li.item04 {
    grid-area: item04;
  }
}
@media screen and (max-width: 999.98px) {
  .p-seven-list01.-type01 li.item05 {
    grid-area: item05;
  }
}
@media screen and (max-width: 999.98px) {
  .p-seven-list01.-type01 li.item06 {
    grid-area: item06;
  }
}

.p-six-list01 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr;
  grid-template-columns: repeat(6, 1fr);
  gap: 0 16px;
}
@media screen and (max-width: 999.98px) {
  .p-six-list01 {
    -ms-grid-columns: 1fr 16px 1fr 16px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px 16px;
  }
}

.p-four-list01-wrap {
  padding: 50px 75px 52px;
}
@media screen and (max-width: 999.98px) {
  .p-four-list01-wrap {
    padding: 20px 15px 25px;
  }
}

.p-four-list01 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 29px 1fr 29px 1fr 29px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 0 29px;
}
@media screen and (max-width: 999.98px) {
  .p-four-list01 {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    gap: 10px 0;
  }
}

.p-four-list02 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 50px 1fr 50px 1fr 50px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 0 50px;
}

@media screen and (max-width: 999.98px) {
  .p-landscape-list {
    width: 100%;
  }
}
.p-landscape-list li + li {
  margin-top: 10px;
}

.p-five-list01-wrap {
  padding: 48px 86px 66px;
}
@media screen and (max-width: 999.98px) {
  .p-five-list01-wrap {
    padding: 17px 15px;
  }
}
.p-five-list01-wrap .p-five-list01 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(5, 1fr);
  gap: 0 20px;
}
@media screen and (max-width: 999.98px) {
  .p-five-list01-wrap .p-five-list01 {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    gap: 10px 0;
  }
}

.p-five-list02-wrap {
  padding: 53px 57px 50px 62px;
}
@media screen and (max-width: 999.98px) {
  .p-five-list02-wrap {
    padding: 22px 15px 26px;
  }
}
.p-five-list02-wrap .p-five-list02 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr;
  grid-template-columns: repeat(5, 1fr);
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0 24px;
}
@media screen and (max-width: 999.98px) {
  .p-five-list02-wrap .p-five-list02 {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-grid-rows: auto 24px auto;
        grid-template-areas: "image image image image" "item01 item02 item03 item04";
    gap: 24px 10px;
  }
  .p-five-list02-wrap .p-five-list02 > li.image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 7;
  }
  .p-five-list02-wrap .p-five-list02 > li.item01 {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-five-list02-wrap .p-five-list02 > li.item02 {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .p-five-list02-wrap .p-five-list02 > li.item03 {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
  .p-five-list02-wrap .p-five-list02 > li.item04 {
    -ms-grid-row: 3;
    -ms-grid-column: 7;
  }
}
@media screen and (max-width: 999.98px) {
  .p-five-list02-wrap .p-five-list02 li.image {
    grid-area: image;
  }
  .p-five-list02-wrap .p-five-list02 li.image img {
    width: 150px;
    height: auto;
    display: block;
    margin: auto;
  }
  .p-five-list02-wrap .p-five-list02 li.item01 {
    grid-area: item01;
  }
  .p-five-list02-wrap .p-five-list02 li.item02 {
    grid-area: item02;
  }
  .p-five-list02-wrap .p-five-list02 li.item03 {
    grid-area: item03;
  }
  .p-five-list02-wrap .p-five-list02 li.item04 {
    grid-area: item04;
  }
}
.p-five-list02-wrap .p-five-list02 img {
  width: 100%;
  height: auto;
  display: block;
}

.p-five-list03-wrap {
  padding: 48px 57px 52px 62px;
}
@media screen and (max-width: 999.98px) {
  .p-five-list03-wrap {
    padding: 20px 15px;
  }
}
.p-five-list03-wrap .p-five-list03 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 14px 1fr 14px 1fr 14px 1fr 14px 1fr;
  grid-template-columns: repeat(5, 1fr);
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0 14px;
}
@media screen and (max-width: 999.98px) {
  .p-five-list03-wrap .p-five-list03 {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-grid-rows: auto 10px auto;
        grid-template-areas: "image image image image" "item01 item02 item03 item04";
    gap: 10px 5px;
  }
  .p-five-list03-wrap .p-five-list03 > li.image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 7;
  }
  .p-five-list03-wrap .p-five-list03 > li.item01 {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-five-list03-wrap .p-five-list03 > li.item02 {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .p-five-list03-wrap .p-five-list03 > li.item03 {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
  .p-five-list03-wrap .p-five-list03 > li.item04 {
    -ms-grid-row: 3;
    -ms-grid-column: 7;
  }
  .p-five-list03-wrap .p-five-list03 > li.image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 7;
  }
  .p-five-list03-wrap .p-five-list03 > li.item01 {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-five-list03-wrap .p-five-list03 > li.item02 {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .p-five-list03-wrap .p-five-list03 > li.item03 {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
  .p-five-list03-wrap .p-five-list03 > li.item04 {
    -ms-grid-row: 3;
    -ms-grid-column: 7;
  }
}
.p-five-list03-wrap .p-five-list03 li:first-child {
  padding-right: 6px;
}
@media screen and (max-width: 999.98px) {
  .p-five-list03-wrap .p-five-list03 li:first-child {
    padding-right: 0;
    margin: auto;
  }
  .p-five-list03-wrap .p-five-list03 li:first-child img {
    display: block;
    width: 150px;
    height: auto;
  }
}
@media screen and (max-width: 999.98px) {
  .p-five-list03-wrap .p-five-list03 li.image {
    grid-area: image;
  }
  .p-five-list03-wrap .p-five-list03 li.item01 {
    grid-area: item01;
  }
  .p-five-list03-wrap .p-five-list03 li.item02 {
    grid-area: item02;
  }
  .p-five-list03-wrap .p-five-list03 li.item03 {
    grid-area: item03;
  }
  .p-five-list03-wrap .p-five-list03 li.item04 {
    grid-area: item04;
  }
}
@media screen and (max-width: 999.98px){
  .p-seven-list01.-type01 li.image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
  }
  .p-seven-list01.-type01 li.item01 {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-seven-list01.-type01 li.item02 {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .p-seven-list01.-type01 li.item03 {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
  .p-seven-list01.-type01 li.item04 {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .p-seven-list01.-type01 li.item05 {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
  .p-seven-list01.-type01 li.item06 {
    -ms-grid-row: 5;
    -ms-grid-column: 5;
  }
  .p-five-list02-wrap .p-five-list02 li.image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
  }
  .p-five-list02-wrap .p-five-list02 > li.image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 7;
  }
  .p-five-list02-wrap .p-five-list02 li.item01 {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-five-list02-wrap .p-five-list02 > li.item01 {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-five-list02-wrap .p-five-list02 li.item02 {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .p-five-list02-wrap .p-five-list02 > li.item02 {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .p-five-list02-wrap .p-five-list02 li.item03 {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
  .p-five-list02-wrap .p-five-list02 > li.item03 {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
  .p-five-list02-wrap .p-five-list02 li.item04 {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .p-five-list02-wrap .p-five-list02 > li.item04 {
    -ms-grid-row: 3;
    -ms-grid-column: 7;
  }
  .p-five-list03-wrap .p-five-list03 li.image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
  }
  .p-five-list02-wrap .p-five-list02 > li.image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 7;
  }
  .p-five-list03-wrap .p-five-list03 > li.image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 7;
  }
  .p-five-list03-wrap .p-five-list03 li.item01 {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-five-list02-wrap .p-five-list02 > li.item01 {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-five-list03-wrap .p-five-list03 > li.item01 {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-five-list03-wrap .p-five-list03 li.item02 {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .p-five-list02-wrap .p-five-list02 > li.item02 {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .p-five-list03-wrap .p-five-list03 > li.item02 {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .p-five-list03-wrap .p-five-list03 li.item03 {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
  .p-five-list02-wrap .p-five-list02 > li.item03 {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
  .p-five-list03-wrap .p-five-list03 > li.item03 {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
  .p-five-list03-wrap .p-five-list03 li.item04 {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .p-five-list02-wrap .p-five-list02 > li.item04 {
    -ms-grid-row: 3;
    -ms-grid-column: 7;
  }
  .p-five-list03-wrap .p-five-list03 > li.item04 {
    -ms-grid-row: 3;
    -ms-grid-column: 7;
  }
}
.p-five-list03-wrap .p-five-list03 img {
  width: 100%;
  height: auto;
  display: block;
}

.p-five-list04-wrap {
  padding: 48px 62px 52px;
}
@media screen and (max-width: 999.98px) {
  .p-five-list04-wrap {
    padding: 20px 15px 25px;
  }
}
.p-five-list04-wrap .p-five-list04 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 22px 1fr 22px 1fr 22px 1fr 22px 1fr;
  grid-template-columns: repeat(5, 1fr);
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0 22px;
}
@media screen and (max-width: 999.98px) {
  .p-five-list04-wrap .p-five-list04 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    gap: 10px 0;
  }
}

.p-five-list05-wrap {
  padding: 48px 62px 52px;
}
@media screen and (max-width: 999.98px) {
  .p-five-list05-wrap {
    padding: 20px 15px 25px;
  }
}
.p-five-list05-wrap .p-five-list05 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 25px 1fr 25px 1fr 25px 1fr 25px 1fr;
  grid-template-columns: repeat(5, 1fr);
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0 25px;
}
@media screen and (max-width: 999.98px) {
  .p-five-list05-wrap .p-five-list05 {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    gap: 10px 0;
  }
}

.p-number-list01-wrap {
  padding: 63px 76px;
}
@media screen and (max-width: 999.98px) {
  .p-number-list01-wrap {
    padding: 28px 15px;
  }
}
.p-number-list01-wrap .p-number-list01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 26px 29px;
}
@media screen and (max-width: 999.98px) {
  .p-number-list01-wrap .p-number-list01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px 0;
  }
}
.p-number-list01-wrap .p-number-list01 li {
  width: 230px;
}
@media screen and (max-width: 999.98px) {
  .p-number-list01-wrap .p-number-list01 li {
    width: 100%;
  }
}
.p-number-list01-wrap .p-number-list01 li:first-child {
  width: 100%;
}

.p-panel01 {
  display: -ms-grid;
  display: grid;
  gap: 0 36px;
  -ms-grid-columns: 800px 36px auto;
  grid-template-columns: 800px auto;
}
@media screen and (max-width: 999.98px) {
  .p-panel01 {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    gap: 30px 0;
  }
}

.p-panel02 {
  display: -ms-grid;
  display: grid;
  gap: 0 36px;
  -ms-grid-columns: auto 36px auto;
  grid-template-columns: auto auto;
}
@media screen and (max-width: 999.98px) {
  .p-panel02 {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    gap: 30px 0;
  }
}

.p-panel03 {
  display: -ms-grid;
  display: grid;
  gap: 0 36px;
  -ms-grid-columns: auto 36px 800px;
  grid-template-columns: auto 800px;
}
@media screen and (max-width: 999.98px) {
  .p-panel03 {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    gap: 30px 0;
  }
}

.p-panel01 + .p-panel02, .p-panel02 + .p-panel03 {
  margin-top: 36px;
}
@media screen and (max-width: 999.98px) {
  .p-panel01 + .p-panel02, .p-panel02 + .p-panel03 {
    margin-top: 30px;
  }
}

.p-nav-panel01 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
.p-nav-panel01 .p-nav-panel01__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60px;
  padding-left: calc((18/200)*100%);
  padding-right: calc((18/200)*100%);
  font-size: 13px;
  line-height: 1.3846153846;
  letter-spacing: 0.025em;
  color: #fff;
}
@media screen and (max-width: 999.98px) {
  .p-nav-panel01 .p-nav-panel01__main {
    padding-left: calc((14/400)*100%);
    padding-right: calc((14/400)*100%);
    font-size: 14px;
    line-height: 1.2142857143;
    height: 17.5vw;
  }
}
.p-nav-panel01 .p-nav-panel01__main.-black {
  background: #4c5c79;
}
.p-nav-panel01 .p-nav-panel01__main.-red {
  background: #ff349e;
}
.p-nav-panel01 .p-nav-panel01__main.-blue {
  background: #0571ba;
}
.p-nav-panel01 .p-nav-panel01__main.-type01 {
  background: #40bccf;
}
.p-nav-panel01 .p-nav-panel01__main.-type02 {
  background: #da5145;
}
.p-nav-panel01 .p-nav-panel01__main.-type03 {
  background: #0072c5;
}
.p-nav-panel01 .p-nav-panel01__main span {
  font-size: 12px;
  line-height: 1.1666666667;
}
.p-nav-panel01 .p-nav-panel01__sub {
  width: 100%;
  height: 60px;
}
@media screen and (max-width: 999.98px) {
  .p-nav-panel01 .p-nav-panel01__sub {
    height: 17.5vw;
  }
}
.p-nav-panel01 .p-nav-panel01__sub img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-number-plate01 {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 106px auto;
  grid-template-columns: 106px auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 22px;
  padding-bottom: 16px;
  color: #334666;
  z-index: 3;
}
@media screen and (max-width: 999.98px) {
  .p-number-plate01 {
    padding-left: 20px;
    -ms-grid-columns: 36px auto;
    grid-template-columns: 36px auto;
  }
}
.p-number-plate01 .p-number-plate01__num {
  font-size: 60px;
  line-height: 1;
  font-weight: bold;
  letter-spacing: 0.05em;
  font-family: "UD Shin Go Bold", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media screen and (max-width: 999.98px) {
  .p-number-plate01 .p-number-plate01__num {
    font-size: 25px;
    line-height: 1;
  }
}
.p-number-plate01 .p-number-plate01__text p {
  font-size: 35px;
  line-height: 1;
  letter-spacing: 0.053em;
}
@media screen and (max-width: 999.98px) {
  .p-number-plate01 .p-number-plate01__text p {
    font-size: 18px;
    line-height: 1.6666666667;
  }
}
.p-number-plate01:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  z-index: -1;
  content: "";
  background: #e6e6e6;
}
@media screen and (max-width: 999.98px) {
  .p-number-plate01:before {
    height: 20px;
    bottom: auto;
    top: 16px;
  }
}

.p-number-plate02 {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 36px auto;
  grid-template-columns: 36px auto;
  height: 66px;
  padding-left: 14px;
  padding-bottom: 0;
  color: #334666;
  z-index: 3;
}
@media screen and (max-width: 999.98px) {
  .p-number-plate02 {
    height: auto;
    padding-left: 20px;
    -ms-grid-columns: 36px auto;
    grid-template-columns: 36px auto;
  }
}
.p-number-plate02.-end {
  -ms-grid-columns: 60px auto;
  grid-template-columns: 60px auto;
}
@media screen and (max-width: 999.98px) {
  .p-number-plate02.-end {
    padding-left: 6px;
    -ms-grid-columns: 56px auto;
    grid-template-columns: 56px auto;
  }
}
.p-number-plate02 .p-number-plate02__num {
  padding-top: 4px;
  font-size: 40px;
  line-height: 1;
  font-weight: bold;
  letter-spacing: 0.05em;
  font-family: "UD Shin Go Bold", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media screen and (max-width: 999.98px) {
  .p-number-plate02 .p-number-plate02__num {
    font-size: 25px;
    line-height: 1;
  }
}
.p-number-plate02 .p-number-plate02__text {
  padding-top: 4px;
}
.p-number-plate02 .p-number-plate02__text p {
  font-size: 21px;
  line-height: 1.4285714286;
  letter-spacing: 0;
}
@media screen and (max-width: 999.98px) {
  .p-number-plate02 .p-number-plate02__text p {
    font-size: 18px;
    line-height: 1.6666666667;
  }
}
.p-number-plate02:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  z-index: -1;
  content: "";
  background: #e6e6e6;
}
@media screen and (max-width: 999.98px) {
  .p-number-plate02:before {
    height: 20px;
    bottom: auto;
    top: 16px;
  }
}

.p-widget .p-widget__title {
  font-size: 18px;
  line-height: 1;
  color: #003894;
}
.p-widget .p-widget__content {
  margin-top: 20px;
}

.p-404page {
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
}
.p-404page .p-404page__link {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-404page .p-404page__link a {
  color: #334666;
  text-align: center;
}

.sec01 .wp-block-themeisle-blocks-button-group {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
@media screen and (max-width: 999.98px) {
  .sec01 .wp-block-themeisle-blocks-button-group {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 24px 0;
  }
}
@media screen and (max-width: 999.98px) {
  .sec01 iframe {
    width: 100%;
    height: 65vw;
  }
}
.sec01 .wp-block-button {
  width: 470px;
}
@media screen and (max-width: 999.98px) {
  .sec01 .wp-block-button {
    width: 100%;
  }
}
.sec01 .wp-block-button .wp-block-button__link {
  width: 100%;
  max-width: 470px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 12.5px 10px;
  border: 1px solid #334666;
  color: #334666;
  -webkit-box-shadow: 0 0 8px -5px #777777;
          box-shadow: 0 0 8px -5px #777777;
  background: #fff;
  border-radius: 0;
}

.wp-edit figure {
  margin: 30px 0;
}
.wp-edit .wp-block-heading:first-child {
  margin-top: 0;
}
.wp-edit .wp-block-buttons {
  margin-top: 30px;
}
.wp-edit .wp-block-heading + .wp-block-buttons {
  margin-top: 60px;
}
.wp-edit .wp-block-heading + .wp-block-image, .wp-edit .wp-block-heading + .wp-block-gallery {
  margin-top: 40px;
}
.wp-edit h1 {
  margin: 90px 0 24px;
  font-size: 24px;
  line-height: 1.3333333333;
  padding-bottom: 10px;
  border-bottom: 3px solid #334666;
}
.wp-edit h2 {
  margin: 80px 0 18px;
  display: block;
  width: 100%;
  padding: 20px 20px;
  background: #466394;
  font-size: 20px;
  line-height: 1.6;
  font-weight: bold;
  text-align: left;
}
@media screen and (max-width: 999.98px) {
  .wp-edit h2 {
    padding: 14px;
    font-size: 18px;
    line-height: 1.3333333333;
  }
}
.wp-edit h3 {
  margin: 70px 0 16px;
  padding-left: 14px;
  border-left: 2px solid #003894;
  font-size: 18px;
  line-height: 1.3333333333;
  font-weight: bold;
}
.wp-edit h4 {
  margin: 60px 0 12px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: bold;
}
.wp-edit p + p {
  margin-top: 30px;
}
.wp-edit ul {
  margin-left: 24px;
}
.wp-edit ul li {
  list-style: disc;
}

.p-soon {
  padding: 100px 0;
}
.p-soon p {
  font-size: 50px;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 999.98px) {
  .p-soon p {
    font-size: 32px;
    line-height: 1;
  }
}

.burger {
  position: fixed;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.04em;
  text-align: center;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 150px;
  height: 150px;
  display: block;
  background: none;
}
@media screen and (max-width: 999.98px) {
  .burger {
    width: 80px;
    height: 40px;
    left: auto;
    right: 0;
  }
}
.burger:focus {
  outline: none;
}
.burger .burger__text {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 5px;
  white-space: nowrap;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 999.98px) {
  .burger .burger__text {
    font-size: 9px;
    line-height: 1;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 999.98px) {
  .burger.open {
    position: fixed;
  }
}
body.scrolled .burger {
  background: #003894;
}
.burger .x,
.burger .y,
.burger .z {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 52px;
  margin: 0;
  height: 1px;
  width: 45px;
  background: #fff;
  -webkit-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
  border-radius: 4px;
}
@media screen and (max-width: 999.98px) {
  .burger .x,
.burger .y,
.burger .z {
    width: 40px;
    left: 20px;
  }
}
.burger .x {
  top: 62px;
}
@media screen and (max-width: 999.98px) {
  .burger .x {
    top: 16px;
  }
}
.burger .y {
  top: 74px;
}
@media screen and (max-width: 999.98px) {
  .burger .y {
    top: 20px;
  }
}
.burger .z {
  top: 86px;
}
@media screen and (max-width: 999.98px) {
  .burger .z {
    top: 24px;
  }
}
.burger .collapse {
  top: 70px;
  left: 52px;
  -webkit-transition: all 70ms ease-out;
  transition: all 70ms ease-out;
}
@media screen and (max-width: 999.98px) {
  .burger .collapse {
    top: 19px;
    left: 20px;
  }
}
.burger .rotate30 {
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
  -webkit-transition: all 50ms ease-out;
  transition: all 50ms ease-out;
}
.burger .rotate150 {
  -webkit-transform: rotate(150deg);
          transform: rotate(150deg);
  -webkit-transition: all 50ms ease-out;
  transition: all 50ms ease-out;
}
.burger .rotate45 {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
}
.burger .rotate135 {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
}
.burger .navbar {
  height: 73px;
  background: #385e97;
}
.f-nav .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 30px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 999.98px) {
  .f-nav .menu {
    gap: 20px 0;
  }
}
@media screen and (max-width: 999.98px) {
  .f-nav .menu li {
    width: 50%;
  }
}
.f-nav .menu li a {
  color: #334666;
  font-size: 16px;
  line-height: 1.5;
  white-space: nowrap;
}
@media screen and (max-width: 999.98px) {
  .f-nav .menu li a {
    font-size: 15px;
    line-height: 1.4666666667;
  }
}

.p-burger-banner {
  display: none;
}
@media screen and (max-width: 999.98px) {
  .p-burger-banner {
    display: block;
    margin-top: 100px;
  }
}
.p-burger-banner .p-burger-banner__logo {
  width: 192px;
  margin: 0 auto;
}
.p-burger-banner .p-burger-banner__text {
  margin-top: 10px;
}
.p-burger-banner .p-burger-banner__text p {
  color: #fff;
  font-size: 14px;
  line-height: 1.4285714286;
  left: 0.05em;
  text-align: center;
}

.p-gnav .p-gnav__head + .p-gnav-in {
  margin-top: 60px;
}
@media screen and (max-width: 999.98px) {
  .p-gnav .p-gnav__head + .p-gnav-in {
    margin-top: 0;
  }
}
.p-gnav .p-gnav__head {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 999.98px) {
  .p-gnav .p-gnav__head {
    padding: 0 22px;
  }
}
.p-gnav .p-gnav-in {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 62px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 0 62px;
}
@media screen and (max-width: 999.98px) {
  .p-gnav .p-gnav-in {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.p-gnav .p-gnav__list, .p-gnav .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 40px;
}
@media screen and (max-width: 999.98px) {
  .p-gnav .p-gnav__list, .p-gnav .menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}
.p-gnav .p-gnav__list .p-gnav__item a, .p-gnav .p-gnav__list li a, .p-gnav .menu .p-gnav__item a, .p-gnav .menu li a {
  color: #334666;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.05em;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 999.98px) {
  .p-gnav .p-gnav__list .p-gnav__item a, .p-gnav .p-gnav__list li a, .p-gnav .menu .p-gnav__item a, .p-gnav .menu li a {
    display: block;
    padding: 22px 44px;
  }
  .p-gnav .p-gnav__list .p-gnav__item a span, .p-gnav .p-gnav__list li a span, .p-gnav .menu .p-gnav__item a span, .p-gnav .menu li a span {
    margin-top: 6px;
    font-size: 14px;
    line-height: 1;
  }
}
body.scrolled .p-gnav .p-gnav__list .p-gnav__item a, body.scrolled .p-gnav .p-gnav__list li a, body.scrolled .p-gnav .menu .p-gnav__item a, body.scrolled .p-gnav .menu li a {
  color: #334666;
}
.top-target .p-gnav .p-gnav__list .p-gnav__item a, .top-target .p-gnav .p-gnav__list li a, .top-target .p-gnav .menu .p-gnav__item a, .top-target .p-gnav .menu li a {
  color: #334666;
}
@media screen and (max-width: 999.98px) {
  .top-target .p-gnav .p-gnav__list .p-gnav__item a, .top-target .p-gnav .p-gnav__list li a, .top-target .p-gnav .menu .p-gnav__item a, .top-target .p-gnav .menu li a {
    color: #334666;
  }
}

.p-gNavSP .p-gNavSP__bottom-sp {
  margin-top: 20px;
}
.p-gNavSP .p-gNavSP__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  z-index: -2510;
  top: 0;
  left: 0;
  margin: 0;
  background: #003894;
  width: 100%;
  height: 100vh;
  list-style: none;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  border-radius: 0;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  height: 100%;
  padding-top: 35px;
  padding-left: 150px;
  padding-bottom: 100px;
}
@media screen and (max-width: 999.98px) {
  .p-gNavSP .p-gNavSP__wrap {
    margin-top: 40px;
    padding: 0 20px 60px;
  }
}
.p-gNavSP .p-gNavSP__btn + .p-gNavSP__btn {
  margin-top: 10px;
}
.p-gNavSP .p-gNavSP__head {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 164px auto;
  grid-template-columns: 164px auto;
}
@media screen and (max-width: 999.98px) {
  .p-gNavSP .p-gNavSP__head {
    display: none;
  }
}
.p-gNavSP .p-gNavSP__inbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 20px;
}
@media screen and (max-width: 999.98px) {
  .p-gNavSP .p-gNavSP__inbox {
    padding: 0;
  }
}
.p-gNavSP .p-gNavSP__single-group {
  max-width: 1320px;
  width: 100%;
}
@media screen and (max-width: 999.98px) {
  .p-gNavSP .p-gNavSP__single-group {
    margin-top: 14px;
    padding-left: 0;
    border-bottom: 1px solid #fff;
  }
}
.p-gNavSP .p-gNavSP__contents {
  margin-top: 30px;
  max-width: 1320px;
  width: 100%;
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-grid-columns: calc((380/1320)*100%) calc((90/1320)*100%) calc((380/1320)*100%) calc((90/1320)*100%) calc((380/1320)*100%);
  grid-template-columns: calc((380/1320)*100%) calc((380/1320)*100%) calc((380/1320)*100%);
  -ms-grid-columns: 1fr calc((90/1320)*100%) 1fr calc((90/1320)*100%) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 calc((90/1320)*100%);
}
@media screen and (max-width: 1500px) {
  .p-gNavSP .p-gNavSP__contents {
    gap: 0 calc((40/1320)*100%);
  }
}
@media screen and (max-width: 999.98px) {
  .p-gNavSP .p-gNavSP__contents {
    margin-top: 0;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 0;
    padding-left: 0;
  }
}
.p-gNavSP .p-gNavSP__title-group {
  position: relative;
}
.p-gNavSP .p-gNavSP__title-group .p-gNavSP__position-link {
  position: absolute;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 999.98px) {
  .p-gNavSP .p-gNavSP__title-group .p-gNavSP__position-link {
    display: none;
  }
}
.p-gNavSP .p-gNavSP__item + .p-gNavSP__item {
  margin-top: 36px;
}
@media screen and (max-width: 999.98px) {
  .p-gNavSP .p-gNavSP__item + .p-gNavSP__item {
    margin-top: 0;
  }
}
.p-gNavSP .p-gNavSP__item + .p-gNavSP__item .p-gNavSP__item + .p-gNavSP__item.-light-gap {
  margin-top: 26px;
}
@media screen and (max-width: 999.98px) {
  .p-gNavSP .p-gNavSP__item + .p-gNavSP__item .p-gNavSP__item + .p-gNavSP__item.-light-gap {
    margin-top: 0;
  }
}
.p-gNavSP .p-gNavSP__item.-light-gap {
  margin-top: 18px;
}
@media screen and (max-width: 999.98px) {
  .p-gNavSP .p-gNavSP__item.-light-gap {
    margin-top: 0;
  }
}
.p-gNavSP .p-gNavSP__child-item {
  margin-top: 16px;
}
@media screen and (max-width: 1500px) {
  .p-gNavSP .p-gNavSP__child-item {
    margin-top: 4px;
  }
}
@media screen and (max-width: 999.98px) {
  .p-gNavSP .p-gNavSP__child-item {
    margin-top: 16px;
  }
}
@media screen and (max-width: 999.98px) {
  .p-gNavSP .p-gNavSP__child-item:last-child {
    padding-bottom: 42px;
  }
}
@media screen and (max-width: 999.98px) {
  .p-gNavSP .p-gNavSP__child-item.-end-type {
    padding-bottom: 0;
  }
}
.p-gNavSP .p-gNavSP__child-item + .p-gNavSP__child-item {
  margin-top: 32px;
}
@media screen and (max-width: 999.98px) {
  .p-gNavSP .p-gNavSP__child-item + .p-gNavSP__child-item {
    margin-top: 28px;
  }
}
.p-gNavSP .p-gNavSP__light-item {
  margin-top: 16px;
}
@media screen and (max-width: 999.98px) {
  .p-gNavSP .p-gNavSP__light-item {
    margin-top: 8px;
  }
}
@media screen and (max-width: 999.98px) {
  .p-gNavSP .p-gNavSP__light-item:last-child {
    padding-bottom: 24px;
  }
}
.p-gNavSP .p-gNavSP__light-item + .p-gNavSP__light-item {
  margin-top: 26px;
}
@media screen and (max-width: 999.98px) {
  .p-gNavSP .p-gNavSP__light-item + .p-gNavSP__light-item {
    margin-top: 20px;
  }
}
.p-gNavSP .p-nav-list01 {
  margin-top: 12px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 18px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 18px;
}
@media screen and (max-width: 999.98px) {
  .p-gNavSP .p-nav-list01 {
    margin-top: 14px;
  }
}
@media screen and (max-width: 999.98px) {
  .p-gNavSP .p-nav-list01:last-child {
    padding-bottom: 16px;
  }
}
.p-gNavSP .p-gNavSP__panel-wrap {
  display: -ms-grid;
  display: grid;
  gap: 10px 0;
}
.p-gNavSP .p-gNavSP__sp-image {
  display: none;
}
@media screen and (max-width: 999.98px) {
  .p-gNavSP .p-gNavSP__sp-image {
    display: block;
    position: relative;
    width: 100%;
    height: 12.5vw;
  }
  .p-gNavSP .p-gNavSP__sp-image:before {
    position: absolute;
    top: 0;
    left: -20px;
    width: calc(100% + 40px);
    height: 100%;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url(/jp/~/Media/phchd/phc/job/2023/common/nav_image_sp.webp);
  }
}
.p-gNavSP .p-gNavSP__area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-gNavSP .p-gNavSP__all-link {
  display: none;
}
@media screen and (max-width: 999.98px) {
  .p-gNavSP .p-gNavSP__all-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-bottom: 20px;
  }
}
.p-gNavSP .p-gNavSP__list + .p-gNavSP__list {
  margin-left: 40px;
  margin-left: 0;
  margin-top: 20px;
  padding: 0 20px;
}
.p-gNavSP .p-gNavSP__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-gNavSP .p-gNavSP__list.-fix-sp {
  position: fixed;
  top: 0;
  right: 40px;
  z-index: 4002;
}
.p-gNavSP .p-gNavSP__btn {
  display: none;
}
@media screen and (max-width: 999.98px) {
  .p-gNavSP .p-gNavSP__btn {
    display: block;
  }
}
.p-gNavSP .p-gNavSP__search {
  display: none;
}
@media screen and (max-width: 999.98px) {
  .p-gNavSP .p-gNavSP__search {
    margin-top: 20px;
    display: block;
  }
}
.p-gNavSP .burger {
  z-index: 4200;
}
.p-gNavSP .burger__text {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.p-gNavSP .menu ul {
  display: block;
}
@media screen and (max-width: 999.98px) {
  .p-gNavSP .menu ul {
    display: block;
    margin-top: 12px;
  }
}
.p-gNavSP .menu .sub-menu {
  margin-left: 20px;
  padding-bottom: 20px;
}
@media screen and (max-width: 999.98px) {
  .p-gNavSP .menu .sub-menu {
    margin-top: 0;
    margin-left: 42px;
  }
}
.p-gNavSP .menu .sub-menu a {
  padding: 14px 0 14px 14px;
}
.p-gNavSP .menu .sub-menu a:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 10px;
}
@media screen and (max-width: 999.98px) {
  .p-gNavSP .menu .sub-menu a:before {
    left: 0;
  }
}
.p-gNavSP .p-gNavSP__list, .p-gNavSP .menu {
  display: block;
}
@media screen and (max-width: 999.98px) {
  .p-gNavSP .p-gNavSP__list, .p-gNavSP .menu {
    display: block;
    margin-top: 12px;
  }
}
@media screen and (max-width: 999.98px) {
  .p-gNavSP .p-gNavSP__list.-sns, .p-gNavSP .menu.-sns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 40px;
  }
}
.p-gNavSP .p-gNavSP__list.-sns .p-gNavSP__item, .p-gNavSP .menu.-sns .p-gNavSP__item {
  width: auto;
}
.p-gNavSP .p-gNavSP__item + .p-gNavSP__item,
.p-gNavSP .menu-item + .menu-item {
  position: relative;
}
.p-gNavSP .menu-item a {
  position: relative;
  display: block;
  width: 100%;
  padding: 20px 0 20px 20px;
  color: #333;
  font-size: 15px;
  line-height: 1;
  font-weight: bold;
  white-space: nowrap;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.p-gNavSP .menu-item a:before {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 10px;
  height: 2px;
  background: #334666;
  content: "";
}
@media screen and (max-width: 999.98px) {
  .p-gNavSP .menu-item a:before {
    left: 28px;
  }
}
@media screen and (max-width: 1200.98px) {
  .p-gNavSP .menu-item a {
    padding: 0 10px;
  }
}
@media screen and (max-width: 1200.98px) and (max-width: 999.98px) {
  .p-gNavSP .menu-item a {
    white-space: nowrap;
    width: 100%;
    height: auto;
    padding: 10px 30px;
    color: #fff;
  }
}
.p-gNavSP .p-gNavSP__item.-sns, .p-gNavSP .menu-item.-sns {
  margin-left: 20px;
}
.p-gNavSP.open {
  width: 100vw;
}
.p-gNavSP.open .p-gNavSP__on {
  display: none;
}
.p-gNavSP.open .p-gNavSP__off {
  display: block;
}
.p-gNavSP.open .p-gNavSP__wrap, .p-gNavSP.open .menu {
  display: block;
  visibility: visible;
  opacity: 1;
  left: 0;
  z-index: 100;
}
.p-gNavSP.open .p-gNavSP__link-sp {
  z-index: 900;
}
.p-gNavSP.open .burger__text {
  position: absolute;
}

.p-global-nav .p-global-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px 0;
}
@media screen and (max-width: 999.98px) {
  .p-global-nav .p-global-nav__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px 0;
  }
}
.p-global-nav .p-global-nav__list .p-global-nav__item:nth-child(1), .p-global-nav .p-global-nav__list .p-global-nav__item:nth-child(4), .p-global-nav .p-global-nav__list .p-global-nav__item:nth-child(7) {
  width: 353px;
}
@media screen and (max-width: 999.98px) {
  .p-global-nav .p-global-nav__list .p-global-nav__item:nth-child(1), .p-global-nav .p-global-nav__list .p-global-nav__item:nth-child(4), .p-global-nav .p-global-nav__list .p-global-nav__item:nth-child(7) {
    width: 100%;
  }
}
.p-global-nav .p-global-nav__list .p-global-nav__item:nth-child(2), .p-global-nav .p-global-nav__list .p-global-nav__item:nth-child(5) {
  width: 382px;
}
@media screen and (max-width: 999.98px) {
  .p-global-nav .p-global-nav__list .p-global-nav__item:nth-child(2), .p-global-nav .p-global-nav__list .p-global-nav__item:nth-child(5) {
    width: 100%;
  }
}
.p-global-nav .p-global-nav__list .p-global-nav__item:nth-child(3), .p-global-nav .p-global-nav__list .p-global-nav__item:nth-child(6) {
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 999.98px) {
  .p-global-nav .p-global-nav__list .p-global-nav__item:nth-child(3), .p-global-nav .p-global-nav__list .p-global-nav__item:nth-child(6) {
    width: 100%;
  }
}

a.p-person-bnr01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  color: #fff;
}
a.p-person-bnr01 .p-person-bnr01__main {
  margin-top: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px 0;
}
a.p-person-bnr01 .p-person-bnr01__main .p-person-bnr01__logo {
  font-size: 12px;
  line-height: 1;
}
a.p-person-bnr01 .p-person-bnr01__main .p-person-bnr01__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 8px;
}
a.p-person-bnr01 .p-person-bnr01__main .p-person-bnr01__name .ja {
  font-size: 10px;
  line-height: 1.6;
  letter-spacing: 0.025em;
}
a.p-person-bnr01 .p-person-bnr01__main .p-person-bnr01__name .en {
  font-size: 8px;
  line-height: 1;
  letter-spacing: 0;
}
a.p-person-bnr01 .p-person-bnr01__sub img {
  display: block;
  width: 100%;
  height: auto;
}

.p-m-flow .p-m-flow__head {
  width: 150px;
}
@media screen and (max-width: 999.98px) {
  .p-m-flow .p-m-flow__head {
    width: 125px;
  }
}
.p-m-flow img {
  display: block;
  width: 100%;
  height: auto;
}
.p-m-flow .p-m-flow__contents {
  position: relative;
  z-index: 3;
}
.p-m-flow .p-m-flow__contents:before {
  position: absolute;
  top: -50px;
  left: 50px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 500px 0 0 1000px;
  border-color: transparent transparent transparent #b7c4df;
  content: "";
  z-index: -1;
}
@media screen and (max-width: 999.98px) {
  .p-m-flow .p-m-flow__contents:before {
    top: -24px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    border-width: 260px 0 0 260px;
  }
}
.p-m-flow .p-m-flow__list01 {
  position: relative;
  margin-top: 76px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 50px 1fr 50px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 50px;
}
@media screen and (max-width: 999.98px) {
  .p-m-flow .p-m-flow__list01 {
    margin-top: 24px;
    gap: 0 15px;
  }
}
.p-m-flow .p-m-flow__list01:before {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -56px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 35px 0 35px;
  border-color: #003894 transparent transparent transparent;
  content: "";
  z-index: 10;
}
@media screen and (max-width: 999.98px) {
  .p-m-flow .p-m-flow__list01:before {
    bottom: -25px;
  }
}
.p-m-flow .p-m-flow__list02 {
  margin-top: 90px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 50px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 50px;
}
@media screen and (max-width: 999.98px) {
  .p-m-flow .p-m-flow__list02 {
    margin-top: 35px;
    gap: 0 20px;
  }
}
.p-m-flow .p-m-flow__image {
  margin-top: 20px;
}
@media screen and (max-width: 999.98px) {
  .p-m-flow .p-m-flow__image {
    margin-top: 10px;
  }
}

.p-comment + .p-comment {
  margin-top: 74px;
}
@media screen and (max-width: 999.98px) {
  .p-comment + .p-comment {
    margin-top: 28px;
  }
}

.p-comment {
  color: #fff;
  max-width: 900px;
  width: 100%;
}
.p-comment .p-comment__title {
  font-size: 22px;
  line-height: 1.4545454545;
  letter-spacing: 0.05em;
  font-family: "UD Shin Go Bold", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media screen and (max-width: 999.98px) {
  .p-comment .p-comment__title {
    padding-left: 0;
    font-size: 14px;
    line-height: 1.5;
  }
}
.p-comment .p-comment__dl {
  margin-top: 62px;
}
@media screen and (max-width: 999.98px) {
  .p-comment .p-comment__dl {
    margin-top: 20px;
  }
}
.p-comment .p-comment__dl dl {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 152px auto;
  grid-template-columns: 152px auto;
}
@media screen and (max-width: 999.98px) {
  .p-comment .p-comment__dl dl {
    -ms-grid-columns: 60px auto;
    grid-template-columns: 60px auto;
  }
}
.p-comment .p-comment__dl dl dd p {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.1em;
  font-weight: 500;
  text-align: justify;
}
@media screen and (max-width: 999.98px) {
  .p-comment .p-comment__dl dl dd p {
    font-size: 12px;
    line-height: 1.75;
    letter-spacing: 0.025em;
  }
}
.p-comment .p-comment__dl dl dd p.option {
  margin-top: 30px;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 999.98px) {
  .p-comment .p-comment__dl dl dd p.option {
    margin-top: 10px;
    font-size: 9px;
    line-height: 1.2222222222;
  }
}
.p-comment .p-comment__dl dl dd p.option a {
  color: #fff;
  text-decoration: underline;
}
.p-comment .p-comment__dl dl dd p .c-sup {
  font-size: 10px;
}

.p-num-mark01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px 0;
  font-family: FrutigerRoma, "Hind", sans-serif;
  color: #fff;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 999.98px) {
  .p-num-mark01 {
    width: 42px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-num-mark01 .p-num-mark01__text {
  font-size: 14px;
  line-height: 1;
}
@media screen and (max-width: 999.98px) {
  .p-num-mark01 .p-num-mark01__text {
    font-size: 8px;
    line-height: 1;
  }
}
.p-num-mark01 .p-num-mark01__num {
  font-size: 40px;
  line-height: 1;
}
@media screen and (max-width: 999.98px) {
  .p-num-mark01 .p-num-mark01__num {
    font-size: 22px;
    line-height: 1;
  }
}

.p-person-icon {
  width: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: 14px 0;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 999.98px) {
  .p-person-icon {
    gap: 6px 0;
    width: 40px;
    font-size: 12px;
    line-height: 1;
  }
}
.p-person-icon.-base {
  color: #334666;
}

.p-position-box {
  padding: 64px 74px 100px;
  background: #fff;
  color: #244467;
}
@media screen and (max-width: 999.98px) {
  .p-position-box {
    padding: 24px 15px 62px;
  }
}
.p-position-box.-base {
  color: #334666;
}
.p-position-box.-base .p-copy-type001 p {
  color: #334666;
  text-align: justify;
}
.p-position-box.-base .p-copy-type002 p {
  color: #334666;
  text-align: justify;
}
.p-position-box.-base .c-border-heading01 {
  color: #334666;
  border-color: #334666;
}
.p-position-box.-base .c-box-heading01 {
  border-color: #334666;
  color: #334666;
}
.p-position-box .p-position-box__copy {
  margin-top: 66px;
}
@media screen and (max-width: 999.98px) {
  .p-position-box .p-position-box__copy {
    margin-top: 24px;
  }
}
.p-position-box .p-position-box__title {
  margin-top: 72px;
  font-size: 36px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.2em;
  border-bottom: 5px solid;
  color: #334666;
  padding-bottom: 12px;
}
@media screen and (max-width: 999.98px) {
  .p-position-box .p-position-box__title {
    margin-top: 38px;
    font-size: 20px;
    line-height: 1.5;
    border-bottom: 3px solid #334666;
    padding-bottom: 6px;
  }
}
.p-position-box .p-position-box__title + .p-position-box__contents {
  margin-top: 42px;
}
@media screen and (max-width: 999.98px) {
  .p-position-box .p-position-box__title + .p-position-box__contents {
    margin-top: 30px;
  }
}
.p-position-box .p-position-box__contents {
  margin-top: 66px;
}
.p-position-box .p-position-box__contents .p-position-box__item + .p-position-box__item {
  margin-top: 42px;
}
.p-position-box .p-position-box__group01 {
  margin-top: 28px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 999.98px) {
  .p-position-box .p-position-box__group01 {
    margin-top: 16px;
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    padding-left: 4px;
  }
}
.p-position-box .p-position-box__group01.-single {
  display: block;
}
.p-position-box .p-position-box__list {
  list-style: disc;
  padding-left: 20px;
}
@media screen and (max-width: 999.98px) {
  .p-position-box .p-position-box__list {
    padding-left: 16px;
  }
}
.p-position-box .p-position-box__list li + li {
  margin-top: 12px;
}
.p-position-box .p-position-box__list li {
  font-size: 16px;
  line-height: 2;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-align: justify;
}
@media screen and (max-width: 999.98px) {
  .p-position-box .p-position-box__list li {
    font-size: 14px;
    line-height: 1.4285714286;
  }
  .p-position-box .p-position-box__list li span {
    font-size: 12px;
    line-height: 1.6666666667;
  }
}

.p-copy-type001 + .p-copy-type002 {
  margin-top: 24px;
}
@media screen and (max-width: 999.98px) {
  .p-copy-type001 + .p-copy-type002 {
    margin-top: 14px;
  }
}

.p-copy-type001 {
  font-size: 36px;
  line-height: 1.6666666667;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: #244467;
}
@media screen and (max-width: 999.98px) {
  .p-copy-type001 {
    font-size: 18px;
    line-height: 1.6666666667;
  }
}
.p-copy-type001 .new {
  font-size: 24px;
  line-height: 2.25;
}
.p-copy-type001 .new span {
  font-weight: bold;
}
@media screen and (max-width: 999.98px) {
  .p-copy-type001 .new {
    font-size: 16px;
    line-height: 1.5;
  }
}

.p-copy-type002 {
  font-size: 18px;
  line-height: 1.6666666667;
  letter-spacing: 0;
  font-weight: 500;
  color: #244467;
}
@media screen and (max-width: 999.98px) {
  .p-copy-type002 {
    font-size: 12px;
    line-height: 1.75;
  }
}
.p-copy-type002 .new span {
  font-weight: bold;
}

.p-circle-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px 44px;
}
@media screen and (max-width: 999.98px) {
  .p-circle-group {
    gap: 8px 16px;
    width: 310px;
    margin: auto;
  }
}
.p-circle-group .p-circle-group__item {
  width: 220px;
}
@media screen and (max-width: 999.98px) {
  .p-circle-group .p-circle-group__item {
    width: 90px;
  }
}

.c-circle-box {
  display: -ms-grid;
  display: grid;
  place-items: center;
  width: 220px;
  height: 220px;
  text-align: center;
  border: 5px solid #334666;
  border-radius: 220px;
  font-size: 24px;
  line-height: 1.3333333333;
}
@media screen and (max-width: 999.98px) {
  .c-circle-box {
    width: 90px;
    height: 90px;
    font-size: 20px;
    line-height: 1;
  }
}
@media screen and (max-width: 999.98px) {
  .c-circle-box.-text02 {
    font-size: 13px;
    line-height: 1.2307692308;
  }
}

.p-circle-textarea {
  margin-top: 52px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 999.98px) {
  .p-circle-textarea {
    margin-top: 32px;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}
.p-circle-textarea ul li {
  font-size: 16px;
  line-height: 2.125;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 999.98px) {
  .p-circle-textarea ul li {
    font-size: 14px;
    line-height: 2;
  }
}

.p-text-mark {
  width: 337px;
  margin: auto;
}
@media screen and (max-width: 999.98px) {
  .p-text-mark {
    width: 195px;
  }
}
.p-text-mark .p-text-mark__text {
  margin-top: 20px;
  color: #fff;
  font-size: 18px;
  line-height: 2;
  letter-spacing: 0;
  text-align: justify;
}
@media screen and (max-width: 999.98px) {
  .p-text-mark .p-text-mark__text {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.5;
  }
}

.p-system-box .p-system-box__contents {
  background: #fff;
}
.p-system-box .p-system-box__contents.-base {
  padding: 50px;
}
@media screen and (max-width: 999.98px) {
  .p-system-box .p-system-box__contents.-base {
    padding: 22px 25px;
  }
}
.p-system-box .p-system-box__group {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 999.98px) {
  .p-system-box .p-system-box__group {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
  }
}

.p-image-box01 {
  padding: 72px 76px 52px;
}
@media screen and (max-width: 999.98px) {
  .p-image-box01 {
    padding: 38px 12px 22px;
  }
}
.p-image-box01 .p-image-box01__head {
  position: relative;
}
.p-image-box01 .p-image-box01__head img {
  display: block;
  width: 100%;
  height: auto;
}
.p-image-box01 .p-image-box01__head .p-image-box01__ob01 {
  position: absolute;
  bottom: 16px;
  left: 25px;
  width: 170.0381px;
}
@media screen and (max-width: 999.98px) {
  .p-image-box01 .p-image-box01__head .p-image-box01__ob01 {
    left: calc((13/400)*100vw);
    bottom: 12px;
    width: 20.146575vw;
  }
}
.p-image-box01 .p-image-box01__head .p-image-box01__ob02 {
  position: absolute;
  bottom: 16px;
  left: 424px;
  width: 143.9185px;
}
@media screen and (max-width: 999.98px) {
  .p-image-box01 .p-image-box01__head .p-image-box01__ob02 {
    left: calc((204/400)*100vw);
    bottom: 14px;
    width: 17.05185vw;
  }
}
.p-image-box01 .p-image-box01__head .p-image-box01__ob03 {
  position: absolute;
  bottom: 16px;
  right: 25px;
  width: 40.3819px;
}
@media screen and (max-width: 999.98px) {
  .p-image-box01 .p-image-box01__head .p-image-box01__ob03 {
    right: calc((4/400)*100vw);
    bottom: 14px;
    width: 4.78455vw;
  }
}
.p-image-box01 .p-image-box01__contents {
  margin-top: 28px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 270px 52px 270px 52px auto;
  grid-template-columns: 270px 270px auto;
  gap: 0 52px;
}
@media screen and (max-width: 999.98px) {
  .p-image-box01 .p-image-box01__contents {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    gap: 12px 0;
  }
}

.p-image-box001 {
  padding: 72px 76px 52px;
}
@media screen and (max-width: 999.98px) {
  .p-image-box001 {
    padding: 40px 10px;
  }
}
.p-image-box001 .p-image-box001__head {
  position: relative;
}
.p-image-box001 .p-image-box001__head img {
  display: block;
  width: 100%;
  height: auto;
}
.p-image-box001 .p-image-box001__head .p-image-box001__ob01 {
  position: absolute;
  bottom: 16px;
  left: 25px;
  width: 170.0381px;
}
@media screen and (max-width: 999.98px) {
  .p-image-box001 .p-image-box001__head .p-image-box001__ob01 {
    left: calc((10/400)*100vw);
    bottom: 10px;
    width: 20.937925vw;
  }
}
.p-image-box001 .p-image-box001__head .p-image-box001__ob02 {
  position: absolute;
  bottom: 16px;
  left: 424px;
  width: 143.9185px;
}
@media screen and (max-width: 999.98px) {
  .p-image-box001 .p-image-box001__head .p-image-box001__ob02 {
    left: calc((208/400)*100vw);
    bottom: 10px;
    width: 17.308925vw;
  }
}
.p-image-box001 .p-image-box001__head .p-image-box001__ob03 {
  position: absolute;
  bottom: 10px;
  right: 25px;
  width: 40.3819px;
}
@media screen and (max-width: 999.98px) {
  .p-image-box001 .p-image-box001__head .p-image-box001__ob03 {
    right: calc((10/400)*100vw);
    bottom: 10px;
    width: 4.539725vw;
  }
}
.p-image-box001 .p-image-box001__contents {
  margin-top: 28px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 270px 52px 270px 52px auto;
  grid-template-columns: 270px 270px auto;
  gap: 0 52px;
}
@media screen and (max-width: 999.98px) {
  .p-image-box001 .p-image-box001__contents {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    gap: 16px 0;
  }
}

.p-image-box05 {
  padding: 62px 76px 50px;
}
@media screen and (max-width: 999.98px) {
  .p-image-box05 {
    padding: 26px 20px 26px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.p-image-box05 .p-image-box05__head {
  position: relative;
}
.p-image-box05 .p-image-box05__head img {
  display: block;
}
@media screen and (max-width: 999.98px) {
  .p-image-box05 .p-image-box05__head .p-image-box05__ob00 {
    width: 94px;
  }
}
.p-image-box05 .p-image-box05__head .p-image-box05__ob01 {
  position: absolute;
  bottom: -28px;
  left: 28px;
  height: 140px;
}
@media screen and (max-width: 999.98px) {
  .p-image-box05 .p-image-box05__head .p-image-box05__ob01 {
    bottom: auto;
    top: 10px;
    left: auto;
    right: -50px;
    height: 80px;
  }
  .p-image-box05 .p-image-box05__head .p-image-box05__ob01 img {
    height: 100%;
    width: auto;
  }
}
.p-image-box05 .p-image-box05__head .p-image-box05__ob02 {
  position: absolute;
  bottom: -28px;
  left: 338px;
  height: 140px;
}
@media screen and (max-width: 999.98px) {
  .p-image-box05 .p-image-box05__head .p-image-box05__ob02 {
    bottom: auto;
    top: 108px;
    left: auto;
    right: -45px;
    height: 80px;
  }
  .p-image-box05 .p-image-box05__head .p-image-box05__ob02 img {
    height: 100%;
    width: auto;
  }
}
.p-image-box05 .p-image-box05__head .p-image-box05__ob03 {
  position: absolute;
  bottom: -28px;
  left: 561px;
  height: 140px;
}
@media screen and (max-width: 999.98px) {
  .p-image-box05 .p-image-box05__head .p-image-box05__ob03 {
    bottom: auto;
    top: 224px;
    left: auto;
    right: -45px;
    height: 80px;
  }
  .p-image-box05 .p-image-box05__head .p-image-box05__ob03 img {
    height: 100%;
    width: auto;
  }
}
.p-image-box05 .p-image-box05__head .p-image-box05__ob04 {
  position: absolute;
  bottom: -28px;
  right: 8px;
  height: 140px;
}
@media screen and (max-width: 999.98px) {
  .p-image-box05 .p-image-box05__head .p-image-box05__ob04 {
    bottom: 6px;
    left: auto;
    right: -52px;
    height: 80px;
  }
  .p-image-box05 .p-image-box05__head .p-image-box05__ob04 img {
    height: 100%;
    width: auto;
  }
}
.p-image-box05 .p-image-box05__contents {
  margin-top: 66px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 27px;
}
@media screen and (max-width: 999.98px) {
  .p-image-box05 .p-image-box05__contents {
    margin-top: 0;
    left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 82px;
    padding-top: 10px;
  }
}
.p-image-box05 .p-image-box05__contents .p-image-box05__item01, .p-image-box05 .p-image-box05__contents .p-image-box05__item02, .p-image-box05 .p-image-box05__contents .p-image-box05__item03, .p-image-box05 .p-image-box05__contents .p-image-box05__item04 {
  text-align: center;
}
.p-image-box05 .p-image-box05__contents .p-image-box05__item01 + .p-image-box05__item02 {
  margin-left: 40px;
}
@media screen and (max-width: 999.98px) {
  .p-image-box05 .p-image-box05__contents .p-image-box05__item01 + .p-image-box05__item02 {
    margin-left: 0;
    margin-top: 60px;
  }
}
.p-image-box05 .p-image-box05__contents .p-image-box05__item02 + .p-image-box05__item03 {
  margin-left: 34px;
}
@media screen and (max-width: 999.98px) {
  .p-image-box05 .p-image-box05__contents .p-image-box05__item02 + .p-image-box05__item03 {
    margin-left: 0;
    margin-top: 50px;
  }
}
.p-image-box05 .p-image-box05__contents .p-image-box05__item03 + .p-image-box05__item04 {
  margin-left: 38px;
}
@media screen and (max-width: 999.98px) {
  .p-image-box05 .p-image-box05__contents .p-image-box05__item03 + .p-image-box05__item04 {
    margin-left: 0;
    margin-top: 40px;
  }
}

.p-image-box06 {
  padding: 62px 76px 50px;
}
@media screen and (max-width: 999.98px) {
  .p-image-box06 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 26px 20px;
  }
}
.p-image-box06 .p-image-box06__head {
  position: relative;
}
@media screen and (max-width: 999.98px) {
  .p-image-box06 .p-image-box06__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.p-image-box06 .p-image-box06__head img {
  display: block;
}
@media screen and (max-width: 999.98px) {
  .p-image-box06 .p-image-box06__head img {
    height: 100%;
    width: auto;
  }
}
@media screen and (max-width: 999.98px) {
  .p-image-box06 .p-image-box06__head .p-image-box06__ob00 {
    width: 89px;
  }
  .p-image-box06 .p-image-box06__head .p-image-box06__ob00 img {
    width: 100%;
    height: auto;
  }
}
.p-image-box06 .p-image-box06__head .p-image-box06__ob01 {
  position: absolute;
  bottom: -30px;
  left: 23px;
  height: 140px;
}
@media screen and (max-width: 999.98px) {
  .p-image-box06 .p-image-box06__head .p-image-box06__ob01 {
    bottom: auto;
    top: 4px;
    left: auto;
    right: -52px;
    height: 80px;
  }
}
.p-image-box06 .p-image-box06__head .p-image-box06__ob02 {
  position: absolute;
  bottom: -24px;
  right: 176px;
  height: 140px;
}
@media screen and (max-width: 999.98px) {
  .p-image-box06 .p-image-box06__head .p-image-box06__ob02 {
    bottom: auto;
    left: auto;
    top: 102px;
    right: -45px;
    height: 80px;
  }
}
.p-image-box06 .p-image-box06__head .p-image-box06__ob03 {
  position: absolute;
  bottom: -31px;
  right: 72px;
  height: 140px;
}
@media screen and (max-width: 999.98px) {
  .p-image-box06 .p-image-box06__head .p-image-box06__ob03 {
    bottom: auto;
    left: auto;
    right: -50px;
    top: 210px;
    height: 80px;
  }
  .p-image-box06 .p-image-box06__head .p-image-box06__ob03 img {
    height: 100%;
    width: auto;
    display: block;
  }
}
.p-image-box06 .p-image-box06__head .p-image-box06__ob04 {
  position: absolute;
  bottom: -17px;
  right: 8px;
  height: 140px;
}
@media screen and (max-width: 999.98px) {
  .p-image-box06 .p-image-box06__head .p-image-box06__ob04 {
    bottom: auto;
    left: auto;
    right: -43px;
    top: 306px;
    height: 80px;
  }
}
.p-image-box06 .p-image-box06__contents {
  margin-top: 66px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 27px;
}
@media screen and (max-width: 999.98px) {
  .p-image-box06 .p-image-box06__contents {
    margin-top: 0;
    left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 82px;
    padding-top: 10px;
  }
}
.p-image-box06 .p-image-box06__contents .p-image-box06__item01, .p-image-box06 .p-image-box06__contents .p-image-box06__item02, .p-image-box06 .p-image-box06__contents .p-image-box06__item03, .p-image-box06 .p-image-box06__contents .p-image-box06__item04 {
  text-align: center;
}
.p-image-box06 .p-image-box06__contents .p-image-box06__item01 + .p-image-box06__item02 {
  margin-left: 30px;
}
@media screen and (max-width: 999.98px) {
  .p-image-box06 .p-image-box06__contents .p-image-box06__item01 + .p-image-box06__item02 {
    margin-left: 0;
    margin-top: 50px;
  }
}
.p-image-box06 .p-image-box06__contents .p-image-box06__item02 + .p-image-box06__item03 {
  margin-left: 30px;
}
@media screen and (max-width: 999.98px) {
  .p-image-box06 .p-image-box06__contents .p-image-box06__item02 + .p-image-box06__item03 {
    margin-left: 0;
    margin-top: 30px;
  }
}
.p-image-box06 .p-image-box06__contents .p-image-box06__item03 + .p-image-box06__item04 {
  margin-left: 38px;
}
@media screen and (max-width: 999.98px) {
  .p-image-box06 .p-image-box06__contents .p-image-box06__item03 + .p-image-box06__item04 {
    margin-left: 0;
    margin-top: 40px;
  }
}

.p-image-pie-chart01 {
  position: relative;
  padding-top: 60px;
  padding-left: 50px;
  padding-bottom: 58px;
  background: #fff;
}
@media screen and (max-width: 999.98px) {
  .p-image-pie-chart01 {
    padding: 30px 16px 30px;
  }
}

.p-image-pie-chart02 {
  position: relative;
  padding: 38px 30px 58px;
  background: #fff;
}
@media screen and (max-width: 999.98px) {
  .p-image-pie-chart02 {
    padding: 20px 15px;
  }
}
.p-image-pie-chart02 img {
  display: block;
  width: 100%;
  height: auto;
}

.p-image-pie-chart03 {
  padding: 58px 52px 53px 40px;
}
@media screen and (max-width: 999.98px) {
  .p-image-pie-chart03 {
    padding: 28px 16px;
  }
}
.p-image-pie-chart03 img {
  display: block;
  width: 100%;
  height: auto;
}

.p-image-pie-chart04 {
  padding: 38px 36px 44px 34px;
}
@media screen and (max-width: 999.98px) {
  .p-image-pie-chart04 {
    padding: 20px 10px 26px 16px;
  }
}
.p-image-pie-chart04 img {
  display: block;
  width: 100%;
  height: auto;
}

.p-image-pie-chart05 {
  padding: 38px 26px 44px 30px;
}
@media screen and (max-width: 999.98px) {
  .p-image-pie-chart05 {
    padding: 14px 14px 18px;
  }
}
.p-image-pie-chart05 img {
  display: block;
  width: 100%;
  height: auto;
}

.p-image-pie-chart06 {
  padding: 76px 90px 44px 94px;
}
@media screen and (max-width: 999.98px) {
  .p-image-pie-chart06 {
    padding: 18px 14px 28px 17px;
  }
}
.p-image-pie-chart06 img {
  display: block;
  width: 100%;
  height: auto;
}

.p-image-pie-chart07 {
  padding: 54px 35px 54px 32px;
}
@media screen and (max-width: 999.98px) {
  .p-image-pie-chart07 {
    padding: calc((21/400)*100vw) calc((15/400)*100vw) calc((18/400)*100vw);
  }
}
.p-image-pie-chart07 img {
  display: block;
  width: 100%;
  height: auto;
}

.p-triangle-group01 {
  margin-top: 52px;
  padding-left: 50px;
}
@media screen and (max-width: 999.98px) {
  .p-triangle-group01 {
    margin-top: 20px;
    padding-left: 20px;
  }
}
.p-triangle-group01 .p-triangle-plus01 + .p-triangle-plus01 {
  margin-top: 20px;
}
@media screen and (max-width: 999.98px) {
  .p-triangle-group01 .p-triangle-plus01 + .p-triangle-plus01 {
    margin-top: 10px;
  }
}

.p-triangle-plus01 {
  position: relative;
  padding: 40px 42px;
  background: #fff;
  z-index: 3;
  font-weight: 500;
}
@media screen and (max-width: 999.98px) {
  .p-triangle-plus01 {
    padding: 20px;
  }
}
.p-triangle-plus01 p {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0;
  color: #244467;
  text-align: justify;
}
@media screen and (max-width: 999.98px) {
  .p-triangle-plus01 p {
    font-size: 12px;
    line-height: 1.75;
  }
}
.p-triangle-plus01 .p-triangle-plus01__icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -48px;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 48px 13px 0;
  z-index: -1;
}
@media screen and (max-width: 999.98px) {
  .p-triangle-plus01 .p-triangle-plus01__icon {
    left: -20px;
    border-width: 5px 20px 5px 0;
  }
}
.p-triangle-plus01 .p-triangle-plus01__icon.-green {
  border-color: transparent #39c930 transparent transparent;
}
.p-triangle-plus01 .p-triangle-plus01__icon.-green02 {
  border-color: transparent #7ac943 transparent transparent;
}
.p-triangle-plus01 .p-triangle-plus01__icon.-yel {
  border-color: transparent #ffee00 transparent transparent;
}
.p-triangle-plus01 .p-triangle-plus01__icon.-yel02 {
  border-color: transparent #fcbb00 transparent transparent;
}
.p-triangle-plus01 .p-triangle-plus01__icon.-yel03 {
  border-color: transparent #fcee21 transparent transparent;
}

.p-graph-box {
  padding: 50px 28px 52px 90px;
  display: -ms-grid;
  display: grid;
      grid-template-areas: "sub main";
  -ms-grid-columns: 176px 48px auto;
  grid-template-columns: 176px auto;
  gap: 0 48px;
}
@media screen and (max-width: 999.98px) {
  .p-graph-box {
    padding: 18px 10px 18px 18px;
    -ms-grid-columns: 46px 20px auto;
    grid-template-columns: 46px auto;
    gap: 0 20px;
  }
}
.p-graph-box.-type02 .p-graph-box__meta .p-graph-box__text {
  color: #334666;
}
.p-graph-box .p-graph-box__sub {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  position: relative;
  grid-area: sub;
  padding-left: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 999.98px) {
  .p-graph-box .p-graph-box__sub {
    padding-left: 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.p-graph-box .p-graph-box__sub img {
  display: block;
  width: 100%;
  height: auto;
}
.p-graph-box .p-graph-box__main {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: main;
}
@media screen and (max-width: 999.98px){
  .p-interview-unit .p-interview-unit__main {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-interview-unit .p-interview-unit__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-growth-unit .p-growth-unit__main {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-growth-unit > .p-growth-unit__main {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-growth-unit.-reverse > .p-growth-unit__main {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-growth-unit .p-growth-unit__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-growth-unit > .p-growth-unit__sub {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-growth-unit.-reverse > .p-growth-unit__sub {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-interview01n .p-interview01n__main02 .p-interview01n__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-interview01n .p-interview01n__main02 .p-interview01n__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-growth-unit > .p-interview01n__sub {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-growth-unit.-reverse > .p-interview01n__sub {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-interview01n .p-interview01n__main02 > .p-interview01n__sub {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-project001-unit .p-project001-unit__main {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-growth-unit > .p-project001-unit__main {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-growth-unit.-reverse > .p-project001-unit__main {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-project001-unit > .p-project001-unit__main {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-project001-unit.-reverse > .p-project001-unit__main {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-project001-unit .p-project001-unit__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-growth-unit > .p-project001-unit__sub {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-growth-unit.-reverse > .p-project001-unit__sub {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-interview01n .p-interview01n__main02 > .p-project001-unit__sub {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-project001-unit > .p-project001-unit__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-project001-unit.-reverse > .p-project001-unit__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-quality-card .p-quality-card__main {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-growth-unit > .p-quality-card__main {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-growth-unit.-reverse > .p-quality-card__main {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-project001-unit > .p-quality-card__main {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-project001-unit.-reverse > .p-quality-card__main {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-quality-card .p-quality-card__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-growth-unit > .p-quality-card__sub {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-growth-unit.-reverse > .p-quality-card__sub {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-interview01n .p-interview01n__main02 > .p-quality-card__sub {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-project001-unit > .p-quality-card__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-project001-unit.-reverse > .p-quality-card__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-icon-unit .p-icon-unit__main {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-growth-unit > .p-icon-unit__main {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-growth-unit.-reverse > .p-icon-unit__main {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-project001-unit > .p-icon-unit__main {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-project001-unit.-reverse > .p-icon-unit__main {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-icon-unit .p-icon-unit__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-growth-unit > .p-icon-unit__sub {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-growth-unit.-reverse > .p-icon-unit__sub {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-interview01n .p-interview01n__main02 > .p-icon-unit__sub {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-project001-unit > .p-icon-unit__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-project001-unit.-reverse > .p-icon-unit__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-image-unit01 .p-image-unit01__main {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-growth-unit > .p-image-unit01__main {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-growth-unit.-reverse > .p-image-unit01__main {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-project001-unit > .p-image-unit01__main {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-project001-unit.-reverse > .p-image-unit01__main {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-image-unit01 > .p-image-unit01__main {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-image-unit01.-reverse > .p-image-unit01__main {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-image-unit01 .p-image-unit01__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-growth-unit > .p-image-unit01__sub {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-growth-unit.-reverse > .p-image-unit01__sub {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-interview01n .p-interview01n__main02 > .p-image-unit01__sub {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-project001-unit > .p-image-unit01__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-project001-unit.-reverse > .p-image-unit01__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-image-unit01 > .p-image-unit01__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-image-unit01.-reverse > .p-image-unit01__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-person-unit01 .p-person-unit01__main {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-growth-unit > .p-person-unit01__main {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-growth-unit.-reverse > .p-person-unit01__main {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-project001-unit > .p-person-unit01__main {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-project001-unit.-reverse > .p-person-unit01__main {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-image-unit01 > .p-person-unit01__main {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-image-unit01.-reverse > .p-person-unit01__main {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-person-unit01 > .p-person-unit01__main {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-person-unit01.-reverse > .p-person-unit01__main {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-person-unit01 .p-person-unit01__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-growth-unit > .p-person-unit01__sub {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-growth-unit.-reverse > .p-person-unit01__sub {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-interview01n .p-interview01n__main02 > .p-person-unit01__sub {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-project001-unit > .p-person-unit01__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-project001-unit.-reverse > .p-person-unit01__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-image-unit01 > .p-person-unit01__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-image-unit01.-reverse > .p-person-unit01__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-person-unit01 > .p-person-unit01__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-person-unit01.-reverse > .p-person-unit01__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-graph-box .p-graph-box__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-growth-unit > .p-graph-box__sub {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-growth-unit.-reverse > .p-graph-box__sub {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-interview01n .p-interview01n__main02 > .p-graph-box__sub {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-project001-unit > .p-graph-box__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-project001-unit.-reverse > .p-graph-box__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-image-unit01 > .p-graph-box__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-image-unit01.-reverse > .p-graph-box__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-person-unit01 > .p-graph-box__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-person-unit01.-reverse > .p-graph-box__sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-graph-box .p-graph-box__main {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-growth-unit > .p-graph-box__main {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-growth-unit.-reverse > .p-graph-box__main {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-project001-unit > .p-graph-box__main {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-project001-unit.-reverse > .p-graph-box__main {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-image-unit01 > .p-graph-box__main {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-image-unit01.-reverse > .p-graph-box__main {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-person-unit01 > .p-graph-box__main {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-person-unit01.-reverse > .p-graph-box__main {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
}
.p-graph-box .p-graph-box__item + .p-graph-box__item {
  margin-top: 54px;
}
@media screen and (max-width: 999.98px) {
  .p-graph-box .p-graph-box__item + .p-graph-box__item {
    margin-top: 22px;
  }
}
.p-graph-box .p-graph-box__meta {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-columns: 198px auto;
  grid-template-columns: 198px auto;
}
@media screen and (max-width: 999.98px) {
  .p-graph-box .p-graph-box__meta {
    -ms-grid-columns: 98px auto;
    grid-template-columns: 98px auto;
  }
}
.p-graph-box .p-graph-box__meta .p-graph-box__num {
  font-size: 60px;
  line-height: 1;
  font-weight: bold;
  letter-spacing: 0;
  font-family: "UD Shin Go Bold", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media screen and (max-width: 999.98px) {
  .p-graph-box .p-graph-box__meta .p-graph-box__num {
    font-size: 26px;
    line-height: 1;
  }
}
.p-graph-box .p-graph-box__meta .p-graph-box__text {
  font-size: 26px;
  line-height: 1.1538461538;
  letter-spacing: 0.05em;
  font-weight: 500;
  color: #244467;
}
@media screen and (max-width: 999.98px) {
  .p-graph-box .p-graph-box__meta .p-graph-box__text {
    font-size: 18px;
    line-height: 1;
  }
}
.p-graph-box .p-graph-box__meta .p-graph-box__text span {
  font-size: 18px;
  line-height: 2;
}
@media screen and (max-width: 999.98px) {
  .p-graph-box .p-graph-box__meta .p-graph-box__text span {
    font-size: 12px;
    line-height: 1.1666666667;
  }
}

.p-horizontal-bg01 {
  padding: 56px 80px 75px 70px;
}
@media screen and (max-width: 999.98px) {
  .p-horizontal-bg01 {
    padding: 20px 24px 30px 15px;
  }
}
.p-horizontal-bg01 .p-horizontal-bg01__item + .p-horizontal-bg01__item {
  margin-top: 40px;
}
@media screen and (max-width: 999.98px) {
  .p-horizontal-bg01 .p-horizontal-bg01__item + .p-horizontal-bg01__item {
    margin-top: 20px;
  }
}

.p-horizontal-meta {
  position: relative;
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-columns: auto 136px;
  grid-template-columns: auto 136px;
  height: 80px;
  padding-right: 18px;
  z-index: 3;
}
@media screen and (max-width: 999.98px) {
  .p-horizontal-meta {
    height: 40px;
    -ms-grid-columns: auto 60px;
    grid-template-columns: auto 60px;
  }
}
.p-horizontal-meta .p-horizontal-meta__ob {
  position: absolute;
  left: 0;
  height: 100%;
  content: "";
  z-index: -2;
  background: #e6e6e6;
}
.p-horizontal-meta .p-horizontal-meta__ob02 {
  position: absolute;
  left: 0;
  height: 100%;
  content: "";
  z-index: -1;
}
.p-horizontal-meta.-part01 .p-horizontal-meta__ob {
  width: 100%;
}
.p-horizontal-meta.-part01 .p-horizontal-meta__ob02 {
  width: 37.5px;
}
@media screen and (max-width: 999.98px) {
  .p-horizontal-meta.-part01 .p-horizontal-meta__ob02 {
    width: 4.375vw;
  }
}
.p-horizontal-meta.-part02 .p-horizontal-meta__ob {
  width: 100%;
}
.p-horizontal-meta.-part02 .p-horizontal-meta__ob02 {
  width: 150px;
}
@media screen and (max-width: 999.98px) {
  .p-horizontal-meta.-part02 .p-horizontal-meta__ob02 {
    width: 17.5vw;
  }
}
.p-horizontal-meta.-part03 .p-horizontal-meta__ob {
  width: 100%;
}
.p-horizontal-meta.-part03 .p-horizontal-meta__ob02 {
  width: 262.5px;
}
@media screen and (max-width: 999.98px) {
  .p-horizontal-meta.-part03 .p-horizontal-meta__ob02 {
    width: 30.625vw;
  }
}
.p-horizontal-meta.-part04 .p-horizontal-meta__ob {
  width: 100%;
}
.p-horizontal-meta.-part04 .p-horizontal-meta__ob02 {
  width: 300px;
}
@media screen and (max-width: 999.98px) {
  .p-horizontal-meta.-part04 .p-horizontal-meta__ob02 {
    width: 35vw;
  }
}
.p-horizontal-meta.-part001 .p-horizontal-meta__ob {
  width: 100%;
}
.p-horizontal-meta.-part001 .p-horizontal-meta__ob02 {
  width: 52.5px;
}
@media screen and (max-width: 999.98px) {
  .p-horizontal-meta.-part001 .p-horizontal-meta__ob02 {
    width: 6.125vw;
  }
}
.p-horizontal-meta.-part002 .p-horizontal-meta__ob {
  width: 100%;
}
.p-horizontal-meta.-part002 .p-horizontal-meta__ob02 {
  width: 217.5px;
}
@media screen and (max-width: 999.98px) {
  .p-horizontal-meta.-part002 .p-horizontal-meta__ob02 {
    width: 25.375vw;
  }
}
.p-horizontal-meta.-part003 .p-horizontal-meta__ob {
  width: 100%;
}
.p-horizontal-meta.-part003 .p-horizontal-meta__ob02 {
  width: 322.5px;
}
@media screen and (max-width: 999.98px) {
  .p-horizontal-meta.-part003 .p-horizontal-meta__ob02 {
    width: 37.625vw;
  }
}
.p-horizontal-meta.-part004 .p-horizontal-meta__ob {
  width: 100%;
}
.p-horizontal-meta.-part004 .p-horizontal-meta__ob02 {
  width: 135px;
}
@media screen and (max-width: 999.98px) {
  .p-horizontal-meta.-part004 .p-horizontal-meta__ob02 {
    width: 15.75vw;
  }
}
.p-horizontal-meta.-part005 .p-horizontal-meta__ob {
  width: 100%;
}
.p-horizontal-meta.-part005 .p-horizontal-meta__ob02 {
  width: 22.5px;
}
@media screen and (max-width: 999.98px) {
  .p-horizontal-meta.-part005 .p-horizontal-meta__ob02 {
    width: 2.625vw;
  }
}
.p-horizontal-meta .p-horizontal-meta__head {
  position: relative;
  padding-left: 283px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 999.98px) {
  .p-horizontal-meta .p-horizontal-meta__head {
    padding-left: calc((103/400)*100vw);
  }
}
.p-horizontal-meta .p-horizontal-meta__head .p-horizontal-meta__icon {
  position: absolute;
  height: 90px;
  width: auto;
}
@media screen and (max-width: 999.98px) {
  .p-horizontal-meta .p-horizontal-meta__head .p-horizontal-meta__icon {
    width: auto;
    height: auto;
  }
}
.p-horizontal-meta .p-horizontal-meta__head .p-horizontal-meta__icon img {
  height: 100%;
  width: auto;
  display: block;
}
.p-horizontal-meta .p-horizontal-meta__head .p-horizontal-meta__icon.-part01 {
  bottom: 11px;
  left: 12px;
}
@media screen and (max-width: 999.98px) {
  .p-horizontal-meta .p-horizontal-meta__head .p-horizontal-meta__icon.-part01 {
    width: 53.4843px;
    left: 0;
    bottom: 0;
  }
  .p-horizontal-meta .p-horizontal-meta__head .p-horizontal-meta__icon.-part01 img {
    width: 100%;
    height: auto;
    display: block;
  }
}
.p-horizontal-meta .p-horizontal-meta__head .p-horizontal-meta__icon.-part02 {
  bottom: 0;
  left: 12px;
}
@media screen and (max-width: 999.98px) {
  .p-horizontal-meta .p-horizontal-meta__head .p-horizontal-meta__icon.-part02 {
    width: 44.2531px;
    left: 0;
    bottom: 4px;
  }
  .p-horizontal-meta .p-horizontal-meta__head .p-horizontal-meta__icon.-part02 img {
    width: 100%;
    height: auto;
    display: block;
  }
}
.p-horizontal-meta .p-horizontal-meta__head .p-horizontal-meta__icon.-part03 {
  bottom: -4px;
  left: 0;
}
@media screen and (max-width: 999.98px) {
  .p-horizontal-meta .p-horizontal-meta__head .p-horizontal-meta__icon.-part03 {
    width: 50.7696px;
    left: 0;
  }
  .p-horizontal-meta .p-horizontal-meta__head .p-horizontal-meta__icon.-part03 img {
    width: 100%;
    height: auto;
    display: block;
  }
}
.p-horizontal-meta .p-horizontal-meta__head .p-horizontal-meta__icon.-part04 {
  bottom: 2px;
  left: 26px;
}
@media screen and (max-width: 999.98px) {
  .p-horizontal-meta .p-horizontal-meta__head .p-horizontal-meta__icon.-part04 {
    width: 24.7416px;
    bottom: 0;
    left: 0;
  }
  .p-horizontal-meta .p-horizontal-meta__head .p-horizontal-meta__icon.-part04 img {
    width: 100%;
    height: auto;
    display: block;
  }
}
.p-horizontal-meta .p-horizontal-meta__head .p-horizontal-meta__icon.-part001 {
  bottom: 11px;
  left: 16px;
}
@media screen and (max-width: 999.98px) {
  .p-horizontal-meta .p-horizontal-meta__head .p-horizontal-meta__icon.-part001 {
    width: 56px;
    bottom: 0;
    left: 4px;
  }
}
.p-horizontal-meta .p-horizontal-meta__head .p-horizontal-meta__icon.-part002 {
  bottom: 2px;
  left: 19px;
}
@media screen and (max-width: 999.98px) {
  .p-horizontal-meta .p-horizontal-meta__head .p-horizontal-meta__icon.-part002 {
    width: 37px;
    bottom: 0;
    left: 4px;
  }
}
.p-horizontal-meta .p-horizontal-meta__head .p-horizontal-meta__icon.-part003 {
  bottom: 10px;
  left: 18px;
}
@media screen and (max-width: 999.98px) {
  .p-horizontal-meta .p-horizontal-meta__head .p-horizontal-meta__icon.-part003 {
    width: 33px;
    bottom: 0;
    left: 4px;
  }
}
.p-horizontal-meta .p-horizontal-meta__head .p-horizontal-meta__icon.-part004 {
  bottom: -5px;
  left: 15px;
}
@media screen and (max-width: 999.98px) {
  .p-horizontal-meta .p-horizontal-meta__head .p-horizontal-meta__icon.-part004 {
    width: 47px;
    bottom: -7px;
    left: 4px;
  }
}
.p-horizontal-meta .p-horizontal-meta__head .p-horizontal-meta__icon.-part005 {
  bottom: -4px;
  left: 10px;
}
@media screen and (max-width: 999.98px) {
  .p-horizontal-meta .p-horizontal-meta__head .p-horizontal-meta__icon.-part005 {
    width: 64px;
    bottom: 0;
    left: 4px;
  }
}
.p-horizontal-meta .p-horizontal-meta__head .p-horizontal-meta__days {
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media screen and (max-width: 999.98px) {
  .p-horizontal-meta .p-horizontal-meta__head .p-horizontal-meta__days {
    font-size: 18px;
    line-height: 1;
  }
}
.p-horizontal-meta .p-horizontal-meta__num {
  font-size: 50px;
  line-height: 1;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-align: right;
  font-family: "UD Shin Go Bold", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media screen and (max-width: 999.98px) {
  .p-horizontal-meta .p-horizontal-meta__num {
    font-size: 22px;
    line-height: 1;
  }
}

.p-seven-image01 {
  padding: 82px 74px 58px 74px;
}
@media screen and (max-width: 999.98px) {
  .p-seven-image01 {
    padding: 22px 10px 20px;
  }
}

.p-six-image01 {
  padding: 50px 80px 46px 80px;
}
@media screen and (max-width: 999.98px) {
  .p-six-image01 {
    padding: 19px 15px 16px;
  }
}

.p-circle-position {
  padding: 50px 74px;
}
@media screen and (max-width: 999.98px) {
  .p-circle-position {
    padding: 18px 15px;
  }
}
.p-circle-position .p-circle-position__inner {
  position: relative;
}
@media screen and (max-width: 999.98px) {
  .p-circle-position .p-circle-position__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 18px 0;
    width: 100%;
  }
}
.p-circle-position .p-circle-position__inner .p-circle-position__option {
  margin-top: 6px;
}
.p-circle-position .p-circle-position__inner .p-circle-position__option p {
  font-size: 16px;
  line-height: 2;
  font-weight: 500;
  color: #244467;
  letter-spacing: 0;
  text-align: justify;
}
@media screen and (max-width: 999.98px) {
  .p-circle-position .p-circle-position__inner .p-circle-position__option p {
    font-size: 12px;
    line-height: 1.75;
  }
}
.p-circle-position .p-circle-position__inner .p-circle-position__item {
  position: absolute;
  top: 15px;
  right: 20px;
  width: 296px;
}
@media screen and (max-width: 999.98px) {
  .p-circle-position .p-circle-position__inner .p-circle-position__item {
    position: static;
  }
}
.p-circle-position .p-circle-position__inner .p-circle-position__item.-new-graduate {
  top: 0;
  right: 10px;
  width: 320px;
}
@media screen and (max-width: 999.98px) {
  .p-circle-position .p-circle-position__inner .p-circle-position__item.-new-graduate {
    width: 248px;
  }
}
.p-circle-position .p-circle-position__inner .p-circle-position__item img {
  width: 100%;
  height: auto;
  display: block;
}

.p-landscape-box01 {
  background: #e6e6e6;
  height: 76px;
  padding-left: 34px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 999.98px) {
  .p-landscape-box01 {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 50px;
    padding: 0 14px 0 20px;
  }
}
.p-landscape-box01.-large {
  height: 100px;
}
.p-landscape-box01.-large .p-landscape-box01__text01 {
  width: 266px;
}
@media screen and (max-width: 999.98px) {
  .p-landscape-box01.-large .p-landscape-box01__text01 {
    width: auto;
  }
}
.p-landscape-box01 .p-landscape-box01__text01 {
  width: 286px;
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 500;
  white-space: nowrap;
}
@media screen and (max-width: 999.98px) {
  .p-landscape-box01 .p-landscape-box01__text01 {
    width: auto;
    font-size: 20px;
    line-height: 1;
  }
}
.p-landscape-box01 .p-landscape-box01__text02 {
  width: 92px;
  font-size: 35px;
  line-height: 1;
  letter-spacing: 0;
  font-weight: bold;
  text-align: right;
  font-family: "UD Shin Go Bold", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media screen and (max-width: 999.98px) {
  .p-landscape-box01 .p-landscape-box01__text02 {
    width: auto;
    font-size: 30px;
    line-height: 1;
  }
}

.p-hobby-group01 {
  padding: 50px 74px;
}
@media screen and (max-width: 999.98px) {
  .p-hobby-group01 {
    padding: 22px 15px;
  }
}
.p-hobby-group01 .p-hobby-group01__item {
  border-top: 8px solid #b2c4e0;
}
@media screen and (max-width: 999.98px) {
  .p-hobby-group01 .p-hobby-group01__item {
    border-top: 4px solid #b2c4e0;
  }
}
.p-hobby-group01 .p-hobby-group01__item:last-child {
  border-bottom: 8px solid #b2c4e0;
}
@media screen and (max-width: 999.98px) {
  .p-hobby-group01 .p-hobby-group01__item:last-child {
    border-bottom: 4px solid #b2c4e0;
  }
}

.p-circle-mark01 {
  width: 145px;
  height: 145px;
  border-radius: 145px;
  display: -ms-grid;
  display: grid;
  place-items: center;
  text-align: center;
  color: #334666;
}
@media screen and (max-width: 999.98px) {
  .p-circle-mark01 {
    width: 81px;
    height: 81px;
  }
}
.p-circle-mark01 .p-circle-mark01__text {
  font-size: 28px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 999.98px) {
  .p-circle-mark01 .p-circle-mark01__text {
    font-size: 15px;
    line-height: 1;
  }
}
.p-circle-mark01 .p-circle-mark01__num {
  margin-top: 8px;
  font-size: 30px;
  line-height: 1;
  font-weight: bold;
  letter-spacing: 0;
  font-family: "UD Shin Go Bold", "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media screen and (max-width: 999.98px) {
  .p-circle-mark01 .p-circle-mark01__num {
    font-size: 16px;
    line-height: 1;
  }
}
.p-circle-mark01.-light-blue02 {
  border: 8px solid #3399ff;
}
@media screen and (max-width: 999.98px) {
  .p-circle-mark01.-light-blue02 {
    border: 4.48px solid #3399ff;
  }
}
.p-circle-mark01.-secondary {
  border: 8px solid #466394;
}
@media screen and (max-width: 999.98px) {
  .p-circle-mark01.-secondary {
    border: 4.48px solid #466394;
  }
}
.p-circle-mark01.-orange02 {
  border: 8px solid #fb6633;
}
@media screen and (max-width: 999.98px) {
  .p-circle-mark01.-orange02 {
    border: 4.48px solid #fb6633;
  }
}
.p-circle-mark01.-light-green02 {
  border: 8px solid #00aa99;
}
@media screen and (max-width: 999.98px) {
  .p-circle-mark01.-light-green02 {
    border: 4.48px solid #00aa99;
  }
}

.p-concept-box01 {
  background: #fff;
  padding: 40px;
  width: 280px;
  height: 280px;
  color: #334666;
}
@media screen and (max-width: 999.98px) {
  .p-concept-box01 {
    padding: 18px 15px;
    width: 100%;
    height: 100%;
  }
}
.p-concept-box01 .p-concept-box01__title {
  font-size: 28px;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 999.98px) {
  .p-concept-box01 .p-concept-box01__title {
    font-size: 15px;
    line-height: 1.2;
    text-align: center;
  }
}
.p-concept-box01 .p-concept-box01__text {
  position: relative;
  margin-top: 62px;
}
@media screen and (max-width: 999.98px) {
  .p-concept-box01 .p-concept-box01__text {
    margin-top: 36px;
  }
}
.p-concept-box01 .p-concept-box01__text:before {
  position: absolute;
  top: -38px;
  left: 9px;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 7.5px 0 7.5px;
  border-color: #334666 transparent transparent transparent;
}
@media screen and (max-width: 999.98px) {
  .p-concept-box01 .p-concept-box01__text:before {
    top: -22px;
    border-width: 10px 5px 0 5px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.p-concept-box01 .p-concept-box01__text p {
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0;
  text-align: justify;
}
@media screen and (max-width: 999.98px) {
  .p-concept-box01 .p-concept-box01__text p {
    font-size: 12px;
    line-height: 1.5;
  }
}

.p-concept-box02 {
  background: #fff;
  padding: 40px;
  width: 436px;
  height: 165px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 200px auto;
  grid-template-columns: 200px auto;
  color: #334666;
}
@media screen and (max-width: 999.98px) {
  .p-concept-box02 {
    padding: 20px 10px;
    width: 100%;
    height: auto;
    -ms-grid-columns: auto;
    grid-template-columns: auto;
  }
}
.p-concept-box02 .p-concept-box02__title {
  font-size: 28px;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 999.98px) {
  .p-concept-box02 .p-concept-box02__title {
    font-size: 15px;
    line-height: 1;
  }
}
.p-concept-box02 .p-concept-box02__text {
  position: relative;
}
@media screen and (max-width: 999.98px) {
  .p-concept-box02 .p-concept-box02__text {
    margin-top: 16px;
  }
}
.p-concept-box02 .p-concept-box02__text p {
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0;
}
@media screen and (max-width: 999.98px) {
  .p-concept-box02 .p-concept-box02__text p {
    font-size: 12px;
    line-height: 1.5;
  }
}

.p-profile-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  padding: 0 58px;
  color: #fff;
}
@media screen and (max-width: 1700.98px) {
  .p-profile-block {
    padding: calc((58/1800)*100vw);
  }
}
@media screen and (max-width: 999.98px) {
  .p-profile-block {
    padding: 0;
  }
}
.p-profile-block .p-profile-block__main {
  margin-top: 40px;
}
@media screen and (max-width: 999.98px) {
  .p-profile-block .p-profile-block__main {
    margin-top: 20px;
  }
}
.p-profile-block .p-profile-block__logo {
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 999.98px) {
  .p-profile-block .p-profile-block__logo {
    display: none;
  }
}
.p-profile-block .p-profile-block__category {
  margin-top: 16px;
}
@media screen and (max-width: 999.98px) {
  .p-profile-block .p-profile-block__category {
    margin-top: 0;
  }
}
.p-profile-block .p-profile-block__name {
  margin-top: 26px;
  letter-spacing: 0.1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0 10px;
}
@media screen and (max-width: 1700.98px) {
  .p-profile-block .p-profile-block__name {
    white-space: nowrap;
  }
}
@media screen and (max-width: 999.98px) {
  .p-profile-block .p-profile-block__name {
    margin-top: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0;
  }
}
.p-profile-block .p-profile-block__name .ja {
  font-size: 20px;
  line-height: 1.6;
}
@media screen and (max-width: 1700.98px) {
  .p-profile-block .p-profile-block__name .ja {
    font-size: 18px;
    line-height: 1.6666666667;
  }
}
@media screen and (max-width: 999.98px) {
  .p-profile-block .p-profile-block__name .ja {
    font-size: 18px;
    line-height: 1.3333333333;
  }
}
.p-profile-block .p-profile-block__name .en {
  font-size: 14px;
  line-height: 1.7142857143;
}
@media screen and (max-width: 1700.98px) {
  .p-profile-block .p-profile-block__name .en {
    font-size: 13px;
    line-height: 1.5384615385;
  }
}
@media screen and (max-width: 999.98px) {
  .p-profile-block .p-profile-block__name .en {
    font-size: 10px;
    line-height: 2.4;
  }
}
.p-profile-block .p-profile-block__meta {
  margin-top: 22px;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 1700.98px) {
  .p-profile-block .p-profile-block__meta {
    margin-top: 16px;
    font-size: 15px;
    line-height: 1.6;
  }
}
@media screen and (max-width: 999.98px) {
  .p-profile-block .p-profile-block__meta {
    margin-top: 10px;
    font-size: 10px;
    line-height: 1.6;
  }
}
.p-profile-block .p-profile-block__text {
  margin-top: 26px;
}
@media screen and (max-width: 1700.98px) {
  .p-profile-block .p-profile-block__text {
    margin-top: 20px;
  }
}
@media screen and (max-width: 999.98px) {
  .p-profile-block .p-profile-block__text {
    margin-top: 14px;
  }
}
.p-profile-block .p-profile-block__text p {
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.025em;
  text-align: justify;
}
@media screen and (max-width: 1700.98px) {
  .p-profile-block .p-profile-block__text p {
    font-size: 13px;
    line-height: 2;
  }
}
@media screen and (max-width: 999.98px) {
  .p-profile-block .p-profile-block__text p {
    font-size: 10px;
    line-height: 1.6;
  }
}
.p-profile-block .p-profile-block__sub {
  position: relative;
  height: 300px;
}
@media screen and (max-width: 1700.98px) {
  .p-profile-block .p-profile-block__sub {
    height: 16.6666666667vw;
  }
}
@media screen and (max-width: 999.98px) {
  .p-profile-block .p-profile-block__sub {
    height: auto;
  }
}
.p-profile-block .p-profile-block__sub img {
  display: block;
  width: 100%;
  height: auto;
}
.p-profile-block .p-profile-block__sub .p-profile-block__sub-item01 {
  position: absolute;
  top: 0;
  right: 0;
  width: 500px;
  height: 300px;
}
@media screen and (max-width: 1700.98px) {
  .p-profile-block .p-profile-block__sub .p-profile-block__sub-item01 {
    width: 27.7777777778vw;
    height: 16.6666666667vw;
  }
}
@media screen and (max-width: 999.98px) {
  .p-profile-block .p-profile-block__sub .p-profile-block__sub-item01 {
    position: static;
    width: 100%;
    height: auto;
  }
}
.p-profile-block .p-profile-block__sub .p-profile-block__sub-item02 {
  position: absolute;
  top: 0;
  left: 0;
  width: 500px;
  height: 300px;
}
@media screen and (max-width: 1700.98px) {
  .p-profile-block .p-profile-block__sub .p-profile-block__sub-item02 {
    width: 27.7777777778vw;
    height: 16.6666666667vw;
  }
}
@media screen and (max-width: 999.98px) {
  .p-profile-block .p-profile-block__sub .p-profile-block__sub-item02 {
    position: static;
    width: 100%;
    height: auto;
  }
}

@media screen and (max-width: 999.98px) {
  .p-icon-box {
    width: 70px;
  }
}
.p-icon-box .p-icon-box__head {
  height: 93px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box .p-icon-box__head {
    height: 50px;
  }
}
.p-icon-box .p-icon-box__icon.-beginner-mark {
  width: 41.2246px;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box .p-icon-box__icon.-beginner-mark {
    width: 22.7446px;
  }
}
.p-icon-box .p-icon-box__icon.-follow-up {
  width: 68.7981px;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box .p-icon-box__icon.-follow-up {
    width: 37.9576px;
  }
}
.p-icon-box .p-icon-box__icon.-handshake {
  width: 69.8175px;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box .p-icon-box__icon.-handshake {
    width: 38.52px;
  }
}
.p-icon-box .p-icon-box__icon.-e-learning {
  width: 55.5886px;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box .p-icon-box__icon.-e-learning {
    width: 30.6696px;
  }
}
.p-icon-box .p-icon-box__icon.-by-age {
  width: 51.3328px;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box .p-icon-box__icon.-by-age {
    width: 28.3217px;
  }
}
.p-icon-box .p-icon-box__icon.-earth {
  width: 60.0034px;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box .p-icon-box__icon.-earth {
    width: 33.1055px;
  }
}
.p-icon-box .p-icon-box__icon.-screw {
  width: 40.9953px;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box .p-icon-box__icon.-screw {
    width: 22.6182px;
  }
}
.p-icon-box .p-icon-box__text {
  text-align: center;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box .p-icon-box__text {
    font-size: 9px;
    line-height: 1.2222222222;
  }
}

.p-icon-box02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-icon-box02 .p-icon-box02__head {
  height: 88px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box02 .p-icon-box02__head {
    height: 65px;
  }
}
.p-icon-box02 .p-icon-box02__icon {
  width: 70px;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box02 .p-icon-box02__icon {
    width: 47.5472px;
  }
}
.p-icon-box02 .p-icon-box02__icon.-clock {
  width: 70px;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box02 .p-icon-box02__icon.-clock {
    width: 42px;
  }
}
.p-icon-box02 .p-icon-box02__icon.-home {
  width: 98.99px;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box02 .p-icon-box02__icon.-home {
    width: 60px;
  }
}
.p-icon-box02 .p-icon-box02__icon.-calendar {
  width: 70px;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box02 .p-icon-box02__icon.-calendar {
    width: 60px;
  }
}
.p-icon-box02 .p-icon-box02__icon.-fly {
  width: 70px;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box02 .p-icon-box02__icon.-fly {
    width: 60px;
  }
}
.p-icon-box02 .p-icon-box02__icon.-vacation {
  width: 70px;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box02 .p-icon-box02__icon.-vacation {
    width: 42px;
  }
}
.p-icon-box02 .p-icon-box02__icon.-heart {
  width: 70px;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box02 .p-icon-box02__icon.-heart {
    width: 47.5472px;
  }
}
.p-icon-box02 .p-icon-box02__icon.-facility {
  width: 85px;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box02 .p-icon-box02__icon.-facility {
    width: 55.2335px;
  }
}
@media screen and (max-width: 999.98px) {
  .p-icon-box02 .p-icon-box02__icon.pen {
    width: 47.5472px;
  }
}
.p-icon-box02 .p-icon-box02__icon.-eyes {
  width: 60px;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box02 .p-icon-box02__icon.-eyes {
    width: 40.7547px;
  }
}
.p-icon-box02 .p-icon-box02__icon.-woman {
  width: 36.1077px;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box02 .p-icon-box02__icon.-woman {
    width: 22.4056px;
  }
}
.p-icon-box02 .p-icon-box02__icon.-two-hands {
  width: 84.3182px;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box02 .p-icon-box02__icon.-two-hands {
    width: 52.3211px;
  }
}
.p-icon-box02 .p-icon-box02__icon.-retirement {
  width: 84.3182px;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box02 .p-icon-box02__icon.-retirement {
    width: 52.3211px;
  }
}
.p-icon-box02 .p-icon-box02__icon.-graph {
  width: 72.2727px;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box02 .p-icon-box02__icon.-graph {
    width: 44.6512px;
  }
}
.p-icon-box02 .p-icon-box02__icon.-graph02 {
  width: 72.2727px;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box02 .p-icon-box02__icon.-graph02 {
    width: 44.6512px;
  }
}
.p-icon-box02 .p-icon-box02__icon.-ban {
  width: 72.2727px;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box02 .p-icon-box02__icon.-ban {
    width: 44.6512px;
  }
}
.p-icon-box02 .p-icon-box02__title01 {
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box02 .p-icon-box02__title01 {
    font-size: 12px;
    line-height: 1;
  }
}
.p-icon-box02 .p-icon-box02__title01.-center-type {
  text-align: center;
}
.p-icon-box02 .p-icon-box02__title01.-light {
  font-weight: 500;
}
.p-icon-box02 .p-icon-box02__title01 span {
  font-size: 12px;
  line-height: 1.3333333333;
}
.p-icon-box02 .p-icon-box02__text01 {
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.4285714286;
  letter-spacing: 0;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box02 .p-icon-box02__text01 {
    margin-top: 8px;
    font-size: 9px;
    line-height: 1.3333333333;
  }
}
.p-icon-box02 .p-icon-box02__text01.-center-type {
  text-align: center;
}
.p-icon-box02 .p-icon-box02__text02 {
  margin-top: 12px;
  font-size: 12px;
  line-height: 1.6666666667;
  letter-spacing: 0;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box02 .p-icon-box02__text02 {
    font-size: 9px;
    line-height: 1.3333333333;
    white-space: normal;
  }
}
.p-icon-box02 .p-icon-box02__text02.-center-type {
  text-align: center;
}
.p-icon-box02 .p-icon-box02__text02 ul li {
  position: relative;
  padding-left: 14px;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box02 .p-icon-box02__text02 ul li {
    padding-left: 12px;
  }
}
.p-icon-box02 .p-icon-box02__text02 ul li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "●";
}

@media screen and (max-width: 999.98px) {
  .p-icon-box03 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 130px auto;
    grid-template-columns: 130px auto;
  }
}
.p-icon-box03 .p-icon-box03__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-icon-box03 .p-icon-box03__head .p-icon-box03__icon {
  height: 70px;
  width: auto;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box03 .p-icon-box03__head .p-icon-box03__icon {
    height: 80px;
  }
}
.p-icon-box03 .p-icon-box03__head .p-icon-box03__icon img {
  width: auto;
  height: 100%;
}
.p-icon-box03 .p-icon-box03__title {
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0.2em;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box03 .p-icon-box03__title {
    margin-top: 0;
    font-size: 14px;
    line-height: 2.0714285714;
    text-align: left;
  }
}
.p-icon-box03 .p-icon-box03__contents {
  margin-top: 20px;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box03 .p-icon-box03__contents {
    margin-top: 8px;
  }
}
.p-icon-box03 .p-icon-box03__contents .text01 {
  text-align: center;
  font-size: 26px;
  line-height: 1.1538461538;
  letter-spacing: 0;
  color: #466394;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box03 .p-icon-box03__contents .text01 {
    text-align: left;
  }
}
.p-icon-box03 .p-icon-box03__contents .text01 span {
  font-size: 12px;
  line-height: 1.6666666667;
}
.p-icon-box03 .p-icon-box03__contents .text02 + .text02 {
  margin-top: 12px;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box03 .p-icon-box03__contents .text02 + .text02 {
    margin-top: 10px;
  }
}
.p-icon-box03 .p-icon-box03__contents .text02 {
  width: 240px;
  margin: auto;
  font-size: 14px;
  line-height: 1.2857142857;
  letter-spacing: 0;
  color: #466394;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box03 .p-icon-box03__contents .text02 {
    margin: 0;
    width: 100%;
    text-align: justify;
  }
}

@media screen and (max-width: 999.98px) {
  .p-icon-box03 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 130px auto;
    grid-template-columns: 130px auto;
  }
}
.p-icon-box03 .p-icon-box03__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-icon-box03 .p-icon-box03__head .p-icon-box03__icon {
  height: 70px;
  width: auto;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box03 .p-icon-box03__head .p-icon-box03__icon {
    height: 80px;
  }
}
.p-icon-box03 .p-icon-box03__head .p-icon-box03__icon img {
  width: auto;
  height: 100%;
}
.p-icon-box03 .p-icon-box03__title {
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0.2em;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box03 .p-icon-box03__title {
    margin-top: 0;
    font-size: 14px;
    line-height: 2.0714285714;
    text-align: left;
  }
}
.p-icon-box03 .p-icon-box03__contents {
  margin-top: 20px;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box03 .p-icon-box03__contents {
    margin-top: 8px;
  }
}
.p-icon-box03 .p-icon-box03__contents .text01 {
  text-align: center;
  font-size: 26px;
  line-height: 1.1538461538;
  letter-spacing: 0;
  color: #466394;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box03 .p-icon-box03__contents .text01 {
    text-align: left;
  }
}
.p-icon-box03 .p-icon-box03__contents .text01 span {
  font-size: 12px;
  line-height: 1.6666666667;
}
.p-icon-box03 .p-icon-box03__contents .text02 + .text02 {
  margin-top: 12px;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box03 .p-icon-box03__contents .text02 + .text02 {
    margin-top: 10px;
  }
}
.p-icon-box03 .p-icon-box03__contents .text02 {
  width: 240px;
  margin: auto;
  font-size: 14px;
  line-height: 1.2857142857;
  letter-spacing: 0;
  color: #466394;
}
@media screen and (max-width: 999.98px) {
  .p-icon-box03 .p-icon-box03__contents .text02 {
    margin: 0;
    width: 100%;
    text-align: justify;
  }
}

.p-text-box01 {
  text-align: center;
}
.p-text-box01 .p-text-box01__head {
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 999.98px) {
  .p-text-box01 .p-text-box01__head {
    font-size: 17px;
    line-height: 1;
  }
}
.p-text-box01 .p-text-box01__main {
  margin-top: 22px;
}
@media screen and (max-width: 999.98px) {
  .p-text-box01 .p-text-box01__main {
    margin-top: 16px;
  }
}
.p-text-box01 .p-text-box01__main .base {
  font-size: 25px;
  line-height: 1.6;
  letter-spacing: 0;
}
@media screen and (max-width: 999.98px) {
  .p-text-box01 .p-text-box01__main .base {
    font-size: 21px;
    line-height: 1.8571428571;
  }
}
.p-text-box01 .p-text-box01__main .base span {
  font-size: 40px;
  line-height: 1;
  font-weight: bold;
}
@media screen and (max-width: 999.98px) {
  .p-text-box01 .p-text-box01__main .base span {
    font-size: 34px;
    line-height: 1.1470588235;
  }
}
.p-text-box01 .p-text-box01__main p.text {
  font-size: 18px;
  line-height: 1.5;
}
@media screen and (max-width: 999.98px) {
  .p-text-box01 .p-text-box01__main p.text {
    font-size: 15px;
    line-height: 1.5333333333;
  }
}

.p-icon-grid .p-icon-grid__list {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-icon-grid.-half .p-icon-grid__list {
  -ms-grid-columns: 490px 40px 490px;
  grid-template-columns: repeat(2, 490px);
  gap: 0 40px;
}
@media screen and (max-width: 1300.98px) {
  .p-icon-grid.-half .p-icon-grid__list {
    -ms-grid-columns: 1fr calc((40/1800)*100vw) 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 calc((40/1800)*100vw);
  }
}
@media screen and (max-width: 999.98px) {
  .p-icon-grid.-half .p-icon-grid__list {
    -ms-grid-columns: 150px 0 150px;
    grid-template-columns: repeat(2, 150px);
    gap: 0;
  }
}
.p-icon-grid.-third .p-icon-grid__list {
  -ms-grid-columns: 312px 42px 312px 42px 312px;
  grid-template-columns: repeat(3, 312px);
  gap: 0 42px;
}
@media screen and (max-width: 1300.98px) {
  .p-icon-grid.-third .p-icon-grid__list {
    -ms-grid-columns: 1fr calc((42/1800)*100vw) 1fr calc((42/1800)*100vw) 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 calc((42/1800)*100vw);
  }
}
@media screen and (max-width: 999.98px) {
  .p-icon-grid.-third .p-icon-grid__list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-grid-columns: 1fr 0 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 0;
    -ms-grid-rows: auto 20px auto;
        grid-template-areas: "one two" "three three";
  }
  .p-icon-grid.-third .p-icon-grid__list .one {
    grid-area: one;
  }
  .p-icon-grid.-third .p-icon-grid__list .two {
    grid-area: two;
  }
  .p-icon-grid.-third .p-icon-grid__list .three {
    grid-area: three;
  }
}
@media screen and (max-width: 999.98px){
  .p-icon-grid.-third .p-icon-grid__list .one {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-icon-grid.-third .p-icon-grid__list .two {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-icon-grid.-third .p-icon-grid__list .three {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}
.p-icon-grid.-third.-light .p-icon-grid__list {
  -ms-grid-columns: 162px 100px 162px 100px 162px;
  grid-template-columns: repeat(3, 162px);
  gap: 0 100px;
}
@media screen and (max-width: 1300.98px) {
  .p-icon-grid.-third.-light .p-icon-grid__list {
    -ms-grid-columns: 162px calc((42/1800)*100vw) 162px calc((42/1800)*100vw) 162px;
    grid-template-columns: repeat(3, 162px);
    gap: 0 calc((42/1800)*100vw);
  }
}
@media screen and (max-width: 999.98px) {
  .p-icon-grid.-third.-light .p-icon-grid__list {
    -ms-grid-columns: 152px calc((42/400)*100vw) 152px;
    grid-template-columns: repeat(2, 152px);
    gap: 40px calc((42/400)*100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p-icon-grid.-third.-light .p-icon-grid__list li {
    width: 152px;
  }
}
.p-icon-grid.-four .p-icon-grid__list {
  -ms-grid-columns: 225px 20px 225px 20px 225px 20px 225px;
  grid-template-columns: repeat(4, 225px);
  gap: 0 20px;
}
@media screen and (max-width: 1300.98px) {
  .p-icon-grid.-four .p-icon-grid__list {
    -ms-grid-columns: 1fr calc((20/1800)*100vw) 1fr calc((20/1800)*100vw) 1fr calc((20/1800)*100vw) 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: 0 calc((20/1800)*100vw);
  }
}
@media screen and (max-width: 999.98px) {
  .p-icon-grid.-four .p-icon-grid__list {
    gap: 20px;
    -ms-grid-columns: 150px 20px 150px;
    grid-template-columns: repeat(2, 150px);
  }
}

.p-box-grid .p-box-grid__list {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-box-grid.-third .p-box-grid__list {
  -ms-grid-columns: 312px 42px 312px 42px 312px;
  grid-template-columns: repeat(3, 312px);
  gap: 0 42px;
}
@media screen and (max-width: 1300.98px) {
  .p-box-grid.-third .p-box-grid__list {
    -ms-grid-columns: 1fr calc((42/1800)*100vw) 1fr calc((42/1800)*100vw) 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 calc((42/1800)*100vw);
  }
}
@media screen and (max-width: 999.98px) {
  .p-box-grid.-third .p-box-grid__list {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 36px 0;
  }
}

.bg-gray-band {
  position: relative;
  padding: 132px 0;
  background: #c3c3c3;
}
@media screen and (max-width: 999.98px) {
  .bg-gray-band {
    padding: 60px 0;
  }
}

.bg-two-side01 {
  position: relative;
  z-index: 3;
}
.bg-two-side01:before {
  position: absolute;
  top: 0;
  right: 0;
  width: 50vw;
  height: 100%;
  z-index: -1;
  background: #e3e5eb;
  content: "";
}
@media screen and (max-width: 999.98px) {
  .bg-two-side01:before {
    width: 80vw;
  }
}
@media screen and (max-width: 999.98px) {
  .bg-two-side01.-sp-none:before {
    display: none;
  }
}

.bg-gray01 {
  background: #717e94;
}

.bg-gray02 {
  background: #4c5c79;
}

.bg-gray03 {
  background: #466394;
}

.bg-gray04 {
  background: #667799;
}

.bg-primary {
  background: #003894;
}

.bg-pink01 {
  background: #ff349e;
}

.bg-pink02 {
  background: #ff3399;
}

.bg-orange01 {
  background: #ff662b;
}

.bg-orange02 {
  background: #fb6633;
}

.bg-light-orange01 {
  background: #ff9300;
}

.bg-blue01 {
  background: #0571ba;
}

.bg-light-blue01 {
  background: #00aaf7;
}

.bg-light-blue02 {
  background: #3399ff;
}

.bg-yel01 {
  background: #ffbb00;
}

.bg-yel02 {
  background: #fcbb00;
}

.bg-green01 {
  background: #00923d;
}

.bg-green02 {
  background: #7ac943;
}

.bg-light-green01 {
  background: #39c930;
}

.bg-light-green02 {
  background: #00aa99;
}

.bg-light-green03 {
  background: #00ab99;
}

.bg-gray001 {
  background: #6c7f95;
}

.bg-gray002 {
  background: #717e94;
}

@media screen and (max-width: 999.98px) {
  .bg-sp {
    background: #f9f9f9;
  }
}

.bg {
  position: relative;
  background: #f9f9f9;
  z-index: 3;
}

.bg-light-white {
  background: #fafafa;
}

.c-heading01 {
  position: relative;
  font-family: FrutigerBold, "Hind", sans-serif;
  font-size: 140px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.1em;
  color: #717e94;
}
@media screen and (max-width: 999.98px) {
  .c-heading01 {
    padding-bottom: 2px;
    font-size: 43px;
    line-height: 1.2093023256;
    text-align: right;
  }
}
.c-heading01:before {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  background: #717e94;
  height: 10px;
  width: 100vw;
}
@media screen and (max-width: 999.98px) {
  .c-heading01:before {
    left: auto;
    right: -15px;
    height: 2px;
    width: calc(100vw - 50px);
  }
}

.c-first-link {
  display: block;
  width: 100%;
  text-align: left;
  background: none;
  font-size: 22px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #fff;
  font-family: FrutigerRoma, "Hind", sans-serif;
  font-weight: 400;
  cursor: pointer;
}
@media screen and (max-width: 999.98px) {
  .c-first-link {
    padding: 12px 0;
    font-size: 16px;
    line-height: 1;
  }
}
.c-first-link span {
  position: relative;
  display: block;
  width: 100%;
}
.c-first-link span:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 7px 0 7px;
  border-color: #fff transparent transparent transparent;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  display: none;
}
@media screen and (max-width: 999.98px) {
  .c-first-link span:before {
    display: block;
  }
}
.js-switch.open .c-first-link span:before {
  -webkit-transform: translateY(-50%) rotateZ(180deg);
          transform: translateY(-50%) rotateZ(180deg);
}

.c-second-link {
  padding-bottom: 2px;
  font-size: 14px;
  line-height: 1.7142857143;
  letter-spacing: 0.074em;
  color: #fff;
  border-bottom: 1px solid #fff;
  font-family: FrutigerRoma, "Hind", sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 999.98px) {
  .c-second-link {
    font-size: 10px;
    line-height: 1.6;
  }
}

.c-vertical-heading01 {
  color: #fff;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  font-size: 18px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
@media screen and (max-width: 999.98px) {
  .c-vertical-heading01 {
    font-size: 12px;
    line-height: 1;
  }
}
.c-vertical-heading01 span {
  position: relative;
  padding-top: 70px;
}
@media screen and (max-width: 999.98px) {
  .c-vertical-heading01 span {
    padding-top: 47px;
  }
}
.c-vertical-heading01 span:before {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(/jp/~/Media/phchd/phc/job/2023/common/icon_pin.svg);
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 30px;
  height: 59.154px;
}
@media screen and (max-width: 999.98px) {
  .c-vertical-heading01 span:before {
    width: 20px;
    height: 39.436px;
  }
}

.c-border-heading01 {
  padding-bottom: 20px;
  border-bottom: 1px solid #244467;
  font-family: FrutigerRoma, "Hind", sans-serif;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 500;
  color: #244467;
}
@media screen and (max-width: 999.98px) {
  .c-border-heading01 {
    padding-bottom: 10px;
    font-size: 12px;
    line-height: 1;
  }
}

.c-box-heading01 {
  padding: 19px 10px 19px 30px;
  font-size: 24px;
  line-height: 1.3333333333;
  font-weight: 500;
  color: #244467;
  letter-spacing: 0.05em;
  border: 5px solid #244467;
}
@media screen and (max-width: 999.98px) {
  .c-box-heading01 {
    padding: 17px 10px 17px 22px;
    font-size: 20px;
    line-height: 1.5;
    border: 3px solid #244467;
  }
}

.c-mark-heading01 {
  padding: 20px 0;
  border-top: 7px solid #fff;
  border-bottom: 7px solid #fff;
}
@media screen and (max-width: 999.98px) {
  .c-mark-heading01 {
    padding: 14px 0;
    border-top: 4px solid #fff;
    border-bottom: 4px solid #fff;
  }
}
.c-mark-heading01 .text01 {
  font-size: 30px;
  line-height: 1.0666666667;
  color: #fff;
  letter-spacing: 0.1em;
  font-weight: 500;
}
@media screen and (max-width: 999.98px) {
  .c-mark-heading01 .text01 {
    font-size: 18px;
    line-height: 1;
  }
}
.c-mark-heading01 .text02 {
  font-size: 90px;
  line-height: 1.1111111111;
  color: #fff;
  letter-spacing: 0.1em;
  font-weight: 500;
}
@media screen and (max-width: 999.98px) {
  .c-mark-heading01 .text02 {
    font-size: 58px;
    line-height: 1;
    white-space: nowrap;
  }
}
.c-mark-heading01 .text03 {
  display: inline-block;
  padding: 16px 5px;
  width: 100%;
  background: #fff;
  color: #003597;
  text-align: center;
  font-weight: 500;
  font-size: 40px;
  line-height: 1;
}
@media screen and (max-width: 999.98px) {
  .c-mark-heading01 .text03 {
    padding: 6px;
    font-size: 26px;
    line-height: 1.1538461538;
    white-space: nowrap;
  }
}
.c-mark-heading01.-base .text03 {
  color: #003894;
}

.c-roundness-heading01 {
  position: relative;
  padding: 77.5px 10px;
  background: #fff;
  border-radius: 53.6656px;
  color: #c3c3c3;
  font-size: 40px;
  line-height: 1.625;
  text-align: center;
  letter-spacing: 0;
  font-weight: 500;
  z-index: 3;
}
@media screen and (max-width: 999.98px) {
  .c-roundness-heading01 {
    width: 300px;
    margin: auto;
    padding: 34px 10px;
    font-size: 24px;
    line-height: 1.3333333333;
    border-radius: 9.3659px;
  }
}
.c-roundness-heading01:before {
  position: absolute;
  bottom: -70px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 70px 25px 0 25px;
  border-color: #007bff transparent transparent transparent;
  content: "";
}
@media screen and (max-width: 999.98px) {
  .c-roundness-heading01:before {
    bottom: -25px;
    border-width: 25px 10px 0 10px;
  }
}
.c-roundness-heading01.-orange:before {
  border-color: #ff662b transparent transparent transparent;
}
.c-roundness-heading01.-blue:before {
  border-color: #0571ba transparent transparent transparent;
}
.c-roundness-heading01.-green:before {
  border-color: #39c930 transparent transparent transparent;
}
.c-roundness-heading01.-green02:before {
  border-color: #7ac943 transparent transparent transparent;
}
.c-roundness-heading01.-yel:before {
  border-color: #ffbb00 transparent transparent transparent;
}
.c-roundness-heading01.-yel02:before {
  border-color: #fcbb00 transparent transparent transparent;
}
.c-roundness-heading01.-pink:before {
  border-color: #ff349e transparent transparent transparent;
}
.c-roundness-heading01.-pink02:before {
  border-color: #ff3399 transparent transparent transparent;
}

.c-system-heading01 {
  position: relative;
  padding: 24px 10px 24px 116px;
  background: #003597;
  color: #fff;
  font-size: 28px;
  line-height: 1.1428571429;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 999.98px) {
  .c-system-heading01 {
    min-height: 100px;
    padding: 20px 10px 20px 42px;
    font-size: 20px;
    line-height: 1.5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.c-system-heading01:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  height: 100%;
  content: "";
}
@media screen and (max-width: 999.98px) {
  .c-system-heading01:before {
    width: 20px;
  }
}
.c-system-heading01.-bg-type01 {
  background: #003fa6 "";
}
.c-system-heading01.-bg-type02 {
  background: #0041a3;
}
.c-system-heading01.-orange:before {
  background: #ff662b;
}
.c-system-heading01.-orange02:before {
  background: #fb6633;
}
.c-system-heading01.-blue:before {
  background: #0571ba;
}
.c-system-heading01.-green:before {
  background: #39c930;
}
.c-system-heading01.-green02:before {
  background: #7ac943;
}
.c-system-heading01.-yel00:before {
  background: #ffbb00;
}
.c-system-heading01.-yel:before {
  background: #ffee00;
}
.c-system-heading01.-yel02:before {
  background: #fcbb00;
}
.c-system-heading01.-yel03:before {
  background: #fcee21;
}
.c-system-heading01.-pink:before {
  background: #ff349e;
}
.c-system-heading01.-pink02:before {
  background: #ff3399;
}

.c-white-border-heading {
  padding-bottom: 32px;
  font-size: 45px;
  line-height: 1.3333333333;
  letter-spacing: 0.06em;
  font-weight: bold;
  color: #fff;
  border-bottom: 10px solid #fff;
}
@media screen and (max-width: 999.98px) {
  .c-white-border-heading {
    padding-bottom: 16px;
    font-size: 26px;
    line-height: 1;
    text-align: center;
    border-bottom: 5px solid #fff;
  }
}

.c-nav-block01, a.c-nav-block01 {
  display: block;
  border-top: 2px solid #fff;
  padding: 18.5px 0 18.5px 20px;
  width: 100%;
  background: #003894;
  color: #fff;
  font-size: 13px;
  line-height: 1;
}
@media screen and (max-width: 999.98px) {
  .c-nav-block01, a.c-nav-block01 {
    padding: 13px 0 13px 12px;
    border: none;
    font-size: 14px;
    line-height: 1;
  }
}
.c-nav-block01:hover, a.c-nav-block01:hover {
  opacity: 1;
}

.c-link-block {
  width: 100%;
  display: block;
  padding: 10px 4px;
  text-align: center;
  color: #fff;
  font-size: 13px;
  line-height: 1;
  font-weight: 500;
  border: 1px solid #fff;
}
@media screen and (max-width: 999.98px) {
  .c-link-block {
    border: 3px solid #fff;
    font-size: 14px;
    line-height: 1.2857142857;
  }
}
@media screen and (max-width: 999.98px) {
  .c-link-block.-sp-change {
    border: none;
    border-bottom: 1px solid #fff;
    text-align: left;
    font-size: 12px;
    line-height: 1.5;
  }
}
.c-link-block:hover {
  opacity: 1;
}

.c-gotop-btn, a.c-gotop-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 118.2768px;
  height: 30px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 999.98px) {
  .c-gotop-btn, a.c-gotop-btn {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    height: 100%;
    padding-left: calc((20/400)*100vw);
  }
  .c-gotop-btn img, a.c-gotop-btn img {
    display: block;
    width: 100%;
    height: auto;
  }
}

.c-link-btn01 {
  position: relative;
  border-radius: 25px;
  background: #fff;
  height: 180px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #808080;
  text-align: center;
}
@media screen and (max-width: 999.98px) {
  .c-link-btn01 {
    padding-left: 20px;
    height: 50px;
    text-align: left;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    border-radius: 10px;
    font-size: 20px;
    line-height: 1;
  }
}
.c-link-btn01:before {
  position: absolute;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 10px 0 10px;
}
@media screen and (max-width: 999.98px) {
  .c-link-btn01:before {
    left: auto;
    top: 50%;
    right: 20px;
    -webkit-transform: translateX(0%) translateY(-50%);
            transform: translateX(0%) translateY(-50%);
  }
}
.c-link-btn01.-orange:before {
  border-color: #ff662b transparent transparent transparent;
}
.c-link-btn01.-orange02:before {
  border-color: #fb6633 transparent transparent transparent;
}
.c-link-btn01.-blue:before {
  border-color: #0571ba transparent transparent transparent;
}
.c-link-btn01.-light-green:before {
  border-color: #39c930 transparent transparent transparent;
}
.c-link-btn01.-light-green02:before {
  border-color: #7ac943 transparent transparent transparent;
}
.c-link-btn01.-yel:before {
  border-color: #ffbb00 transparent transparent transparent;
}
.c-link-btn01.-yel02:before {
  border-color: #fcbb00 transparent transparent transparent;
}
.c-link-btn01.-pink:before {
  border-color: #ff349e transparent transparent transparent;
}

a.c-arrow-btn01 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: calc((24/400)*100vw);
  height: 7.5vw;
  width: 100%;
  background: #003894;
  color: #fff;
  font-size: 3vw;
  line-height: 1;
}
a.c-arrow-btn01:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: calc((10/400)*100vw);
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: calc((3/400)*100vw) 0 calc((3/400)*100vw) calc((5.2/400)*100vw);
  border-color: transparent transparent transparent #fff;
}

.an-action {
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.an-action:after {
  content: "";
  position: absolute;
  top: 0;
  right: -50px;
  bottom: 0;
  left: 0;
  border-right: 50px solid transparent;
  border-bottom: 128px solid #481D1D;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  z-index: -1;
}
.an-action:hover {
  opacity: 1;
  background: none;
}
.an-action:hover:after {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

a.an-action02 {
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  z-index: 10;
}
a.an-action02:after {
  content: "";
  position: absolute;
  top: 0;
  right: -50px;
  bottom: 0;
  left: 0;
  border-right: 50px solid transparent;
  border-bottom: 128px solid #003894;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  z-index: -1;
}
a.an-action02:hover {
  opacity: 1;
  background: none;
}
a.an-action02:hover:after {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

a.c-fixed-btn {
  display: block;
  padding: 20px 10px;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  font-size: 16px;
  line-height: 1.25;
  font-weight: bold;
  color: #fff;
}
a.c-fixed-btn.-primary {
  border-radius: 0 0 0 5px;
  background: #003894;
}
a.c-fixed-btn.-accent {
  border-radius: 5px 0 0 0;
  background: #421F1E;
}

/*
  https://developer.mozilla.org/en/docs/Web/CSS/box-shadow
  box-shadow: [inset?] [top] [left] [blur] [size] [color];

  Tips:
    - We're setting all the blurs to 0 since we want a solid fill.
    - Add the inset keyword so the box-shadow is on the inside of the element
    - Animating the inset shadow on hover looks like the element is filling in from whatever side you specify ([top] and [left] accept negative values to become [bottom] and [right])
    - Multiple shadows can be stacked
    - If you're animating multiple shadows, be sure to keep the same number of shadows on hover/focus as non-hover/focus (even if you have to create a transparent shadow) so the animation is smooth. Otherwise, you'll get something choppy.
*/
.btn-slide01:hover,
.btn-slide01:focus {
  -webkit-box-shadow: inset 14em 0 0 0 var(--hover);
          box-shadow: inset 14em 0 0 0 var(--hover);
}

.fill {
  --color: #a972cb;
  --hover: #cb72aa;
}

.pulse {
  --color: #ef6eae;
  --hover: #ef8f6e;
}

.close {
  --color: #ff7f82;
  --hover: #ffdc7f;
}

.raise {
  --color: #ffa260;
  --hover: #e5ff60;
}

.up {
  --color: #e4cb58;
  --hover: #94e458;
}

.btn-slide01 {
  --color: #fff;
  --hover: white;
}

.offset {
  --color: #19bc8b;
  --hover: #1973bc;
}

a.btn-slide01 {
  color: var(--color);
  -webkit-transition: 0.45s;
  transition: 0.45s;
}
a.btn-slide01:hover, a.btn-slide01:focus {
  color: #003894;
}

.c-link-triangle, a.c-link-triangle {
  display: block;
  text-align: center;
  color: #466394;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 999.98px) {
  .c-link-triangle, a.c-link-triangle {
    font-size: 18px;
    line-height: 1;
  }
}
.c-link-triangle span, a.c-link-triangle span {
  position: relative;
}
.c-link-triangle span:before, a.c-link-triangle span:before {
  position: absolute;
  bottom: -21px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-color: #466394 transparent transparent transparent;
  border-width: 8px 6px 0 6px;
}

a.c-icon-all {
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
  padding-right: 38px;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #fff;
}
a.c-icon-all:before {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 70px;
  height: 5px;
  background-image: url(/jp/~/Media/phchd/phc/job/2023/common/icon_all.svg);
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

a.c-link01 {
  width: 400px;
  height: 60px;
  border: 1px solid #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-size: 16px;
  line-height: 2.5;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media screen and (max-width: 999.98px) {
  a.c-link01 {
    width: 100%;
    font-size: 15px;
    line-height: 1;
  }
}

a.c-sns-link01 {
  padding: 0 28px 10px;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 500;
  color: #2C2424;
  border-bottom: 1px solid #2C2424;
}
@media screen and (max-width: 999.98px) {
  a.c-sns-link01 {
    font-size: 14px;
    line-height: 1;
  }
}

a.c-link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 270px;
  height: 60px;
  border-radius: 45px;
  background: #421F1E;
  font-size: 24px;
  line-height: 1;
  font-weight: bold;
  color: #fff;
}
a.c-link:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 18px;
  content: "";
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(/jp/~/Media/phchd/phc/job/2023/common/icon-arrow.svg);
  width: 26px;
  height: 26px;
}

a[href$=".xls"]:after {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(./_assets/img/common/icon_xls.svg);
  display: inline-block;
  width: calc(9.281px*2);
  height: calc(11.103px*2);
  vertical-align: middle;
  background-size: calc(9.281px*2) calc(11.103px*2);
  margin-left: 10px;
}
@media screen and (max-width: 999.98px) {
  a[href$=".xls"]:after {
    width: calc(9.281px*1.7);
    height: calc(11.103px*1.7);
    background-size: calc(9.281px*1.7) calc(11.103px*1.7);
  }
}

.c-flow-block01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 30px;
  width: 100%;
  height: 100px;
  background: #003894;
  color: #fff;
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media screen and (max-width: 999.98px) {
  .c-flow-block01 {
    height: 60px;
    padding-left: calc((14/400)*100vw);
    font-size: 11px;
    line-height: 1.4545454545;
  }
}
.c-flow-block01 span {
  position: relative;
  padding-left: 42px;
}
@media screen and (max-width: 999.98px) {
  .c-flow-block01 span {
    padding-left: 20px;
  }
}
.c-flow-block01 span:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  content: "";
  border-style: solid;
  border-width: 3px 0 3px 10px;
  border-color: transparent transparent transparent #fff;
}

.c-flow-block02 {
  width: 100%;
  height: 100px;
  padding-left: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #fff;
  background: #003894;
}
@media screen and (max-width: 999.98px) {
  .c-flow-block02 {
    padding-left: 10px;
    height: 40px;
    font-size: 11px;
    line-height: 1;
  }
}

.c-scroll {
  position: relative;
  margin-top: calc((160/1230)*100vh);
  padding-bottom: 52px;
  font-size: 9px;
  line-height: 1;
  letter-spacing: 0.1em;
  text-align: center;
}
.c-scroll:before {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 1px;
  height: 40px;
  content: "";
  background: #003894;
}

.c-soon {
  width: 100%;
  height: 50px;
  padding: 6px;
  display: -ms-grid;
  display: grid;
  place-items: center;
  background: rgba(70, 99, 148, 0.95);
  color: #fff;
  font-size: 14px;
  line-height: 1.4285714286;
  letter-spacing: 0.05em;
  font-family: FrutigerRoma, "Hind", sans-serif;
  font-weight: 400;
  text-align: center;
}
@media screen and (max-width: 999.98px) {
  .c-soon {
    font-size: 10px;
    line-height: 1.4;
    height: 17.5vw;
  }
}

.c-block-category {
  padding: 4px 8px;
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0.1em;
  border: 1px solid #fff;
}
@media screen and (max-width: 1700.98px) {
  .c-block-category {
    font-size: 24px;
    line-height: 1;
  }
}
@media screen and (max-width: 999.98px) {
  .c-block-category {
    font-size: 16px;
    line-height: 1;
  }
}

.c-icon-plus {
  position: relative;
  height: 36px;
  padding-left: 46px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  line-height: 2;
  letter-spacing: 0.08em;
  color: #003894;
}
@media screen and (max-width: 999.98px) {
  .c-icon-plus {
    font-size: 10px;
    line-height: 1;
    height: 28.8px;
    padding-left: 40px;
  }
}
.c-icon-plus:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 36px;
  height: 36px;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(./_assets/img/common/icon_pc.svg);
}
@media screen and (max-width: 999.98px) {
  .c-icon-plus:before {
    width: 28.8px;
    height: 28.8px;
  }
}

.c-primary {
  color: #003894;
}

.c-secondary {
  color: #466394;
}

.c-gray01 {
  color: #717e94;
}

.c-orange {
  color: #ff662b;
}

.c-orange02 {
  color: #fb6633;
}

.c-light-orange {
  color: #ff9300;
}

.c-blue {
  color: #0571ba;
}

.c-blue02 {
  color: #0041a3;
}

.c-yel00 {
  color: #ffee00;
}

.c-yel {
  color: #ffbb00;
}

.c-yel02 {
  color: #ffbb00;
}

.c-green {
  color: #00923d;
}

.c-light-green {
  color: #39c930;
}

.c-light-green02 {
  color: #00aa99;
}

.c-light-green03 {
  color: #00ab99;
}

.c-light-blue {
  color: #00aaf7;
}

.c-light-blue02 {
  color: #3399ff;
}

.c-pink {
  color: #ff349e;
}

.c-pink02 {
  color: #ff3399;
}

.c-deep-blue {
  color: #003597;
}

/*** basic styles ***/
.mw_wp_form_confirm .dd-check {
  padding-left: 0;
}

.dd-check {
  position: relative;
  padding-left: 36px;
  /* to hide the checkbox itself */
  /* checked icon */
}
.dd-check input[type=checkbox] {
  display: none;
}
.dd-check input[type=checkbox] + label:before, .dd-check input[type=checkbox] + .mwform-checkbox-field-text:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  content: "";
}
.dd-check input[type=checkbox] + label:after, .dd-check input[type=checkbox] + .mwform-checkbox-field-text:after {
  position: absolute;
  top: 6px;
  left: 5px;
  font-family: FontAwesome;
  display: inline-block;
  z-index: 2;
  content: "";
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  opacity: 0;
}
.dd-check input[type=checkbox]:checked + .mwform-checkbox-field-text:after {
  opacity: 1;
}
.dd-check label {
  letter-spacing: 0.05em;
  font-weight: 400;
  color: #333;
}

.c-scroll-down {
  position: relative;
  font-family: FrutigerRoma, "Hind", sans-serif;
  /* 線の描写 */
  /*高さ・位置・透過が変化して線が上から下に動く*/
}
.c-scroll-down span {
  position: absolute;
  left: -15px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: -15px;
}
.c-scroll-down::after {
  content: "";
  /*描画位置*/
  position: absolute;
  top: 0;
  /*線の形状*/
  width: 1px;
  height: 40px;
  background: #003894;
  /*線の動き1.4秒かけて動く。永遠にループ*/
  -webkit-animation: pathmove 1.4s ease-in-out infinite;
          animation: pathmove 1.4s ease-in-out infinite;
  opacity: 0;
}
@-webkit-keyframes pathmove {
  0% {
    height: 0;
    top: 0;
    opacity: 0;
  }
  30% {
    height: 30px;
    opacity: 1;
  }
  100% {
    height: 0;
    top: 50px;
    opacity: 0;
  }
}
@keyframes pathmove {
  0% {
    height: 0;
    top: 0;
    opacity: 0;
  }
  30% {
    height: 30px;
    opacity: 1;
  }
  100% {
    height: 0;
    top: 50px;
    opacity: 0;
  }
}

.c-mark01 {
  width: 90px;
  height: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #334666;
  border-radius: 20px;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 999.98px) {
  .c-mark01 {
    width: 70px;
    height: 24px;
    border-radius: 14px;
    font-size: 12px;
    line-height: 1;
  }
}

.c-meta-mark01 {
  padding: 6px 10px;
  display: inline-block;
  background: #003894;
  color: #fff;
  border-radius: 10px;
  font-size: 12px;
  line-height: 1;
}

.c-need-mark {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 37px;
  height: 22px;
  border-radius: 4px;
  color: #fff;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.06em;
  background: #0097A7;
}

.ss {
  display: block;
}

.c-icon-tel {
  position: relative;
  padding-left: 20px;
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #466394;
}
.c-icon-tel:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(/jp/~/Media/phchd/phc/job/2023/common/icon_tel.png);
  width: 18.84px;
  height: 25.84px;
}

.c-logo {
  width: 98px;
}
@media screen and (max-width: 999.98px) {
  .c-logo {
    width: 96px;
    margin-top: 4px;
  }
}
.c-logo a {
  display: block;
  width: 100%;
  padding: 0 20px;
}
.c-logo a img {
  display: block;
  width: 100%;
  height: auto;
}

.c-wrap-logo a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 20px;
  height: 70px;
  background: #fff;
}
.c-wrap-logo a img {
  width: 100px;
  height: auto;
  display: block;
}
@media screen and (max-width: 999.98px) {
  .c-wrap-logo {
    display: none;
  }
}

.c-logo-text {
  font-size: 9px;
  line-height: 1;
  color: #fff;
  white-space: nowrap;
}

@media screen and (max-width: 999.98px) {
  .c-block-sp span {
    display: block;
  }
}

.dk {
  display: block;
}

.index-number{
  padding-bottom: 1px;
}

.table_recruits{
  width: 100%;
  max-width: 760px;
  margin: 60px auto 200px;
}

.table_recruits h3{
  font-size: 18px;
  line-height: 1;
  color: #344667;
  text-align: center;
  margin-bottom: 30px;
  letter-spacing: normal;
}

.table_recruits table{
  width: 100%;
  border-collapse:  collapse; 
}

.table_recruits table th,
.table_recruits table td{
  font-size: 16px;
  line-height: 1;
  font-weight: normal;
  padding: 15px 20px;
  text-align: center;
}

.table_recruits table thead,
.table_recruits table tbody th,
.table_recruits table tbody td{
  border-bottom: 1px solid #5278b5;
}

.table_recruits table thead th:first-of-type,
.table_recruits table tbody th{
  width: 35%;
}

.table_recruits table tbody th{
  text-align: left;
}

@media screen and (max-width: 999.98px) {

  .table_recruits{
    margin: 10vw auto 15vw;
  }

  .table_recruits h3{
    font-size: 3.6vw;
    margin-bottom: 4vw;
  }

  .table_recruits table th,
  .table_recruits table td{
    font-size: 2.8vw;
    line-height: 1;
    padding: 2vw 0;
  }

  .table_recruits table thead th:first-of-type,
  .table_recruits table tbody th{
    width: 45%;
  }

}


