@charset "UTF-8";

/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.min.css */
*,::before,::after{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}button,[type="button"],[type="reset"],[type="submit"]{cursor:pointer}button:disabled,[type="button"]:disabled,[type="reset"]:disabled,[type="submit"]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type="number"]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}


/* 共通指定
-------------------------------------------------------------- */
:root {
  --font-family: "Shippori Mincho", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", arial, meiryo, sans-serif;
  --font-family-en: "Noto Sans JP", "Hiragino Sans", "Helvetica Neue", arial, sans-serif;
  --c-error: #ff6666;
  --c-red-primary: #ff0000;
  --c-blue-primary: #255aa6;
  --c-blue-secondary: #005bac;
  --c-gray-primary: #8b8b8b;
  --c-gray-secondary: #f1f1f1;
  --c-line-gray: #f1f1f1;
  --c-line-table: #e8e8e8;
  --c-brown-primary: #f8f6f0;
  --c-black-primary: #000;
  --c-white-primary: #fff;
  --font-size-primary: 1rem;
  --index-header: 1000;
  --opacity-primary: 0.6;
  --transition-primary: 0.3s;
  --transition-btn: 0.15s;
  --pc-l-width: 1150px;
  --pc-m-width: 1000px;
  --sp-width: 93.75%;
}

img {
  height: auto;
  width: 100%;
}

/* --------------------------------------------------------------
Component層
- 固有のコンポーネントスタイル
-------------------------------------------------------------- */
.js-in {
  opacity: 0;
}

/* --------------------------------------------------------------
Layout層
- 大枠のレイアウトスタイル
-------------------------------------------------------------- */
.l-container {
  font-family:var(--font-family);
}

/*
ヘッダー
-------------------------------------------------------------- */
.l-header {
  padding: 28px 0 0 30px;
  position: fixed;
  top: 0;
  z-index: 10;
  width: 100%;
}
.l-header__bg {
  background: rgba(37, 90, 166, 0.5);
  padding-bottom: 30px;
}
.l-header__main {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.l-header__logo {
  flex-shrink: 0;
  width: 290px;
}
.l-header__logo a {
  transition: var(--transition-btn);
}
.l-header__menu--sp {
  display: none;
}
.l-header__menuMain {
  display: flex;
  justify-content: flex-end;
  column-gap: 30px;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--c-white-primary);
}
.l-header__link {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  transition: var(--transition-primary);
}
.l-header__link::after {
  color: var(--c-white-primary);
  font-size: 0.9rem;
  font-family: var(--font-family-en);
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  content: attr(data-title);
  transition: inherit;
}
.l-header__link span {
  color: var(--c-white-primary);
  font-size: 1.5rem;
}
.l-header__sub {
  display: none;
  justify-content: flex-end;
  margin-top: 8px;
  width: 100%;
}
.l-header__menuSub {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  padding: 20px;
  border-right: 1px solid var(--c-white-primary);
  border-bottom: 1px solid var(--c-white-primary);
  margin-right: 59px;
}
.l-header__menuSub ul {
  display: flex;
  justify-content: flex-end;
  column-gap: 30px;
}
.l-header__sublink {
  color: var(--c-white-primary);
  font-size: 1.5rem;
  transition: var(--transition-primary);
}
@media (hover: hover) and (pointer: fine) {
  .l-header__logo a:hover {
    opacity: var(--opacity-primary);
  }
  .l-header__link:hover {
    opacity: var(--opacity-primary);
  }
  .l-header__sublink:hover {
    opacity: var(--opacity-primary);
  }
}

/*
サイドボタン
-------------------------------------------------------------- */
.l-sidebtn {
  position: fixed;
  bottom: 120px;
  right: 0;
  z-index: 2;
}
.l-sidebtn li {
  width: 90px;
}
.l-sidebtn li a {
  transition: var(--transition-btn);
}
@media (hover: hover) and (pointer: fine) {
  .l-sidebtn li a:hover {
    opacity: var(--opacity-primary);
  }
}
.l-nav {
  transform: translateX(100%);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 999;
  background: rgba(0, 0, 0, 0.7);
  transition: all 0.3s;
  overflow: auto;
}
.l-nav.js-active {
  transform: translateX(0);
}
.l-nav__head {
  padding: 20px;
}
.l-nav__wrap {
  padding: 50px 20px;
}
.l-nav__wrap ul {
  display: flex;
  flex-direction: column;
}
.l-nav__wrap li {
  color:#fff;
}
.l-nav__wrap li + li {
  margin-top: 20px;
}
.l-nav__wrap li.l-nav__mt {
  margin-top: 45px;
}
.l-nav__wrap li a {
  display: flex;
  align-items: center;
  color: var(--c-white-primary);
  font-family: var(--font-family-en);
  font-size: clamp(2rem, 1.647rem + 0.98vw, 2.4rem);
  font-weight: bold;
  column-gap: 10px;
}
.l-nav__wrap li a.l-nav__sub {
  font-size: clamp(1.7rem, 1.347rem + 0.98vw, 2.1rem);
}
.l-nav__wrap li a::before {
  content: "";
  display: inline-block;
  background: var(--c-white-primary);
  height: calc(tan(60deg) * 8px / 2);
  width: 6px;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.l-nav__wrap li span {
  display: block;
  margin-top: 25px;
  font-family: var(--font-family-en);
  font-size: clamp(2rem, 1.647rem + 0.98vw, 2.4rem);
  font-weight: bold;
}

/*
フッター
-------------------------------------------------------------- */
.l-footer {
  background: var(--c-black-primary);
  border-bottom: 1px solid var(--c-line-gray);
  padding: 50px 0 45px;
  position: relative;
  z-index: 1;
}
.l-footer-inner {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1100px;
}
.l-footer-list ul {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
}
.l-footer-list a {
  display: flex;
  align-items: center;
  color: var(--c-white-primary);
  font-family: var(--font-family-en);
  font-size: 1.6rem;
  column-gap: 10px;
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-list a:hover {
    text-decoration: underline;
  }
}
.l-footer-list a::before {
  content: "";
  display: inline-block;
  background: var(--c-white-primary);
  height: calc(tan(60deg) * 8px / 2);
  width: 6px;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.l-footer-list span {
  display: block;
  color: var(--c-white-primary);
  font-family: var(--font-family-en);
  font-size: 1.6rem;
  margin-bottom: 12px;
}
.l-footer-list div {
  display: flex;
  column-gap: 28px;
}
.l-footer-list div ul {
  row-gap: 14px;
}
.l-footer-list div a {
  font-size: 1.4rem;
}
.Footer__logo {
  width: 230px!important;
}
.Footer__logoImage {
  height: auto;
}


/* --------------------------------------------------------------
共通パーツ
-------------------------------------------------------------- */
.c-btn {
  position: relative;
  display: grid;
  place-items: center;
  border: 1px solid var(--c-black-primary);
  margin: 0 auto;
  height: 60px;
  width: 300px;
  z-index: 1;
}
.c-btn span {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: var(--font-family-en);
  font-size: 1.6rem;
  font-weight: bold;
  width: 100%;
}
.c-btn span:before,
.c-btn span:after {
  position: absolute;
  top: 50%;
  right: 22px;
  height: 1px;
  background: #343434;
  content: "";
}
.c-btn span:before {
  width: 30px;
  transform: translateY(-50%);
}
.c-btn span:after {
  width: 6px;
  transform: translateY(-50%) rotate(45deg);
  transform-origin: right center;
}
.c-btn::after {
  background: var(--c-blue-primary);
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
  z-index: -1;
}
@media (hover: hover) and (pointer: fine) {
  .c-btn:hover {
    color: var(--c-white-primary);
  }
  .c-btn:hover::after {
    transform: scale(1, 1);
  }
  .c-btn:hover span:before,
  .c-btn:hover span:after {
    background: var(--c-white-primary);
  }
}
.c-btn--blue {
  border-color: var(--c-white-primary);
}
.c-btn--blue::after {
  background: var(--c-white-primary);
}
.c-btn--blue span:before,
.c-btn--blue span:after {
  background: var(--c-white-primary);
}
@media (hover: hover) and (pointer: fine) {
  .c-btn--blue:hover {
    color: var(--c-blue-primary);
  }
  .c-btn--blue:hover span:before,
  .c-btn--blue:hover span:after {
    background: var(--c-blue-primary);
  }
}

.c-breadnav {
  background: var(--c-gray-primary);
  padding: 10px 0;
}
.c-breadnav ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 20px;
  row-gap: 10px;
  margin: 0 auto;
  max-width: var(--pc-l-width);
  width: var(--sp-width);
}
.c-breadnav ul li:not(:last-of-type) {
  display: flex;
  align-items: center;
  column-gap: 20px;
}
.c-breadnav ul li:not(:last-of-type)::after{
  content: ">";
  color: var(--c-white-primary);
  font-family: var(--font-family-en);
  font-size: 1.4rem;
}
.c-breadnav ul li a,
.c-breadnav ul li span {
  display: inline-block;
  color: var(--c-white-primary);
  font-size: 1.4rem;
}
.c-breadnav ul li a:hover {
  text-decoration: underline;
}
.c-breadnav ul li:first-of-type a {
  display: inline-flex;
  align-items: center;
  column-gap: 6px;
  font-family: var(--font-family-en);
  font-weight: bold;
}
.c-breadnav ul li:first-of-type a::before {
  content: "";
  display: inline-block;
  background-image: url(/all/images_25/common/icon_home.png);
  background-size: contain;
  background-repeat: no-repeat;
  height: 16px;
  width: 15px;
}

.c-wrap {
  margin: 0 auto;
  max-width: var(--pc-m-width);
  width: var(--sp-width);
}
.c-head {
  position: relative;
  background-size: cover;
  background-position: center;
  display: grid;
  place-items: center;
  height: 410px;
  width: 100%;
}
.c-head::after {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  background-image: url(/all/images_25/index/p-index_dot.png);
  background-size: 2px 2px;
  background-repeat: repeat;
  height: 100%;
  width: 100%;
}
.c-head h1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 30px;
  color: var(--c-white-primary);
  font-size: 3.7rem;
  z-index: 1;
}
.c-head h1::after {
  color: var(--c-white-primary);
  font-size: 1.2rem;
  font-family: var(--font-family-en);
  font-weight: bold;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  content: attr(data-title);
  transition: inherit;
}
.c-h2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 3rem;
  font-weight: bold;
  row-gap: 30px;
}
.c-h2::after {
  content: "";
  border-bottom: 1px solid var(--c-black-primary);
  width: 27px;
}
.c-h2 span {
  text-align: center;
  line-height: 1.5;
}
.c-h2 span i {
  display: inline-block;
  font-style: normal;
}
.c-tel {
  font-style: normal;
}
.c-text p {
  font-size: 1.6rem;
  line-height: 1.875;
  margin-bottom: 30px;
}
.c-text dt {
  display: flex;
  align-items: center;
  font-size: 2.1rem;
  line-height: 1.5;
  margin-bottom: 12px;
}
.c-text dt::before {
  content: "";
  display: inline-block;
  border-left: 3px solid var(--c-blue-primary);
  margin-right: 12px;
  height: 22px;
}
.c-text dd {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 30px;
}
.c-text dd.red {
  color: var(--c-red-primary);
}

/* --------------------------------------------------------------
page層
- 各ページ固有のスタイル
-------------------------------------------------------------- */
/* TOPページ
-------------------------------------------------------------- */
main {
  position: relative;
}
.p-index__kv {
  position: relative;
}
.p-index__kv::after {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  /*background-image: url(/all/images_25/index/p-index_dot.png);
  background-size: 2px 2px;
  background-repeat: repeat;*/
  height: 100%;
  width: 100%;
}
.p-index__kv ul {
  margin-inline: auto;
  overflow: hidden; /* 画像がはみ出ないようにする */
  aspect-ratio: 26 / 15;
  object-fit: cover;
}
@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15);
  }
}
.add-animation {
  animation: zoomUp 10s linear 0s normal both;
}
.p-index__kv-lead {
  position: absolute;
  top: 35%;
  right: 70px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  row-gap: 30px;
  z-index: 10;
}
.p-index__kv-lead span {
  display: block;
  width: 290px;
  text-align: right;
}
.p-index__kv-lead p {
  /*color: var(--c-white-primary);*/
  color: #000;
  font-size: 3.2rem;
  letter-spacing: 0.4rem;
  line-height: 1.3;
  text-align: right;
  text-shadow: 2px 2px 5px #fff ,
-2px 2px 5px #fff ,
2px -2px 5px #fff ,
-2px -2px 5px #fff;
}
.p-index__kv-lead b {
  font-size: 4.1rem;
  font-weight: normal;
}
.p-index__lead {
  padding: 70px 0 105px;
}
.p-index__lead h2 {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  align-items: center;
  margin-bottom: 55px;
}
.p-index__lead h2 span {
  display: inline-block;
  font-size: 3.6rem;
  letter-spacing: 0.2rem;
}
.p-index__lead p {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  align-items: center;
}
.p-index__lead p span {
  display: inline-block;
  font-size: 1.8rem;
}
.p-index__list {
  display: flex;
  flex-direction: column;
  row-gap: 100px;
  overflow: hidden;
}
.p-index__list.--white {
  padding-bottom: 40px;
}
.p-index__list-inner {
  display: flex;
  justify-content: center;
  column-gap: 60px;
  margin: 0 auto;
  max-width: var(--pc-l-width);
}
.p-index__list-inner.--right {
  flex-direction: row-reverse;
}
.--left figure {
  flex: 1;
  margin-left: calc(50% - 50vw);
}
.--right figure {
  flex: 1;
  margin-right: calc(50% - 50vw);
}
.p-index__list-info {
  flex-shrink: 1;
  margin-top: -8px;
  width: 495px;
}
.p-index__list-info h2 {
  display: flex;
  flex-direction: column;
  font-size: 1.8rem;
  row-gap: 20px;
  padding-bottom: 35px;
}
.--right .p-index__list-info h2 {
  padding-bottom: 30px;
}
.--right .p-index__list-info p {
  margin-bottom: 25px;
}
.p-index__list-info h2::before {
  font-size: 3.6rem;
  text-transform: uppercase;
  content: attr(data-title);
  transition: inherit;
}
.p-index__list-info p {
  font-size: 1.4rem;
  line-height: 1.8;
  margin-bottom: 50px;
}
.p-index__list-info p::before {
  content: "";
  display: block;
  border-bottom: 1px solid var(--c-black-primary);
  margin-bottom: 20px;
  width: 25px;
}
.p-index__list-info ul {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.p-index__list-info ul li {
  width: calc(50% - 10px);
}
.p-index__list-info ul .c-btn {
  width: 100%;
}
.p-index__list-info ul .c-btn span {
  font-family: var(--font-family);
  font-weight: normal;
}
.p-index__list.--blue {
  background: var(--c-blue-primary);
  padding-top: 60px;
  padding-bottom: 100px;
}
.--blue .p-index__list-info {
  color: var(--c-white-primary);
}
.--blue .p-index__list-info p::before {
  border-color: var(--c-white-primary);
}

/* INFOページ
-------------------------------------------------------------- */
#p-info .c-head {
  background-image: url(/all/images_25/info/p-info_kv.jpg);
}
.p-info__about {
  margin-top: 65px;
  margin-bottom: 95px;
}
.p-info__aboutImg {
  margin: 40px auto 35px;
  max-width: 485px;
  width: 100%;
}
.p-info__profile {
  margin-bottom: 100px;
}
.p-info__profile table {
  margin-top: 40px;
  border-bottom: 1px solid var(--c-line-table);
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
.p-info__profile table th {
  border-top: 1px solid var(--c-line-table);
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  padding: 15px 0;
  width: 215px;
}
.p-info__profile table td {
  border-top: 1px solid var(--c-line-table);
  font-size: 1.6rem;
  line-height: 1.5;
  padding: 15px 0;
}
.p-info__place {
  margin-bottom: 100px;
}
.p-info__place h2 {
  margin-bottom: 40px;
}
.p-info__address dl {
  display: flex;
  flex-wrap: wrap;
  row-gap: 20px;
}
.p-info__address dt {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  width: 140px;
}
.p-info__address dd {
  font-size: 1.6rem;
  line-height: 1.875;
  width: calc(100% - 140px);
}
.p-info__map iframe {
  margin: 20px 0;
  aspect-ratio: 2023 / 826;
  max-width: 1000px;
  width: 100%;
  height: auto;
}
.p-info__map + dl {
  margin-top: 35px;
}
.p-info__placeInfo {
  display: flex;
  align-items: flex-start;
  column-gap: 20px;
}
.p-info__placeInfo a {
  flex-shrink: 0;
  width: 65px;
}
.p-info__placeInfo a img {
  vertical-align: middle;
}

/* ADVページ
-------------------------------------------------------------- */
#p-adv .c-head {
  background-image: url(/all/images_25/adv/p-adv_kv.jpg);
}
.p-adv__about {
  margin-top: 65px;
  margin-bottom: 85px;
}
.p-adv__aboutText {
  margin: 35px 0 70px;
}
.p-adv__movie {
  position: relative;
  margin-bottom: 90px;
}
.p-adv__movie video {
  height: auto;
  width: 100%;
}
.p-adv__movie button {
  position: absolute;
  left: 10px;
  bottom: 10px;
  width: 52px;
}
.p-adv__challenge {
  margin-bottom: 100px;
}
.p-adv__challengeText {
  margin: 30px 0 50px;
}
.p-adv__challengeImg {
  margin: 0 auto;
  max-width: 900px;
  width: 90%;
}
.p-adv__chance {
  margin-bottom: 70px;
}
.p-adv__chanceText {
  margin: 35px 0 40px;
}
.p-adv__chanceImg {
  margin: 0 auto;
  max-width: 476px;
  width: 24%;
}

/* MSGページ
-------------------------------------------------------------- */
#p-msg .c-head {
  background-image: url(/all/images_25/msg/p-msg_kv.jpg);
}
.p-msg__main {
  margin-top: 68px;
  margin-bottom: 100px;
}
.p-msg__head {
  display: flex;
  align-items: center;
  flex-direction: column;
  row-gap: 20px;
}
.p-msg__head::after {
  content: "";
  border-bottom: 1px solid var(--c-black-primary);
  width: 27px;
}
.p-msg__head h2 {
  text-align: center;
}
.p-msg__head h2 i {
  display: inline-block;
  font-size: 3rem;
  font-style: normal;
  font-weight: bold;
}
.p-msg__name {
  display: flex;
  align-items: center;
  column-gap: 8px;
  margin-bottom: 10px;
}
.p-msg__name span:first-of-type {
  font-size: 1.8rem;
  font-weight: bold;
  padding-top: 2px;
}
.p-msg__name span:last-of-type {
  font-size: 2.4rem;
  font-weight: bold;
}
.p-msg__col {
  display: flex;
  flex-direction: row-reverse;
  column-gap: 80px;
  margin-top: 35px;
}
.p-msg__colSign {
  display: block;
  text-align: right;
  margin-top: 50px;
  margin-right: 10px;
}
.p-msg__colSign img {
  width: 139px;
}
.p-msg__colImg {
  flex-shrink: 0;
  margin-top: 10px;
  max-width: 325px;
  width: 32.5%;
}

/* WELFAREページ
-------------------------------------------------------------- */
#p-wel .c-head {
  background-image: url(/all/images_25/welfare/p-wel_kv.jpg);
}
#p-wel .c-h2 {
  row-gap: 20px;
}
.p-wel__lead {
  margin-top: 60px;
}
.p-wel__leadImg {
  margin: 30px auto 0;
  width: 75%;
}
.p-wel__leadText {
  margin: 30px 0 80px;
}
.p-wel__system {
  margin-bottom: 40px;
}
.p-wel__systemList {
  margin-top: 35px;
}
.p-wel__systemImg {
  margin-top: 95px;
}
.p-wel__money {
  margin-bottom: 80px;
}
.p-wel__moneyList {
  margin-top: 35px;
}
.p-wel__moneyList dd p + p {
  margin-top: -20px;
}
.p-wel__dtList {
  margin-top: -25px;
}
.p-wel__dtList span {
  display: block;
  font-size: 1.6rem;
  line-height: 1.875;
}
.p-wel__dtList span:nth-of-type(2n+1) {
  font-weight: bold;
}
.p-wel__dtList span:nth-of-type(2n+1)::after {
  content: "：";
}
.p-wel__dtList span:nth-of-type(2) {
  margin-bottom: 10px;
}
.p-wel__aidList {
  margin: 35px 0;
}
.p-wel__aidCol {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  width: 100%;
}
.p-wel__aidCol span {
  display: block;
  flex-shrink: 0;
  margin-top: 10px;
  width: 260px;
}
.p-wel__childList {
  margin: 35px 0 90px;
}
.p-wel__childList .p-wel__dtList {
  margin-top: 10px;
}

/* INTERVIEWページ
-------------------------------------------------------------- */
#p-int .c-head {
  background-image: url(/all/images_25/int/p-int_kv.jpg);
}
#p-int .c-h2 {
  row-gap: 20px;
}
.p-int__main {
  display: flex;
  flex-direction: column;
  row-gap: 92px;
  margin-top: 60px;
  margin-bottom: 100px;
}
.p-int__main ul {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 45px;
}
.p-int__main ul li {
  position: relative;
  overflow: hidden;
  aspect-ratio: 8 / 5;
  width: calc(calc(100% - 40px) / 3);
}
.p-int__main ul li a {
  display: block;
}
.p-int__main ul li a img {
  height: auto;
  transition: transform .6s ease;
}
@media (hover: hover) and (pointer: fine) {
  .p-int__main ul li a:hover img {
    transform: scale(1.1);
  }
}
.p-int__listInfo {
  position: absolute;
  top: calc(50% - 28px);
  left: 20px;
  display: flex;
  flex-direction: column;
  row-gap: 7px;
  align-items: center;
}
.p-int__listInfo span:nth-of-type(1) {
  background: var(--c-blue-primary);
  color: var(--c-white-primary);
  font-size: 1.2rem;
  text-align: center;
  padding: 6px 0;
  width: 68px;
}
.p-int__listInfo span:nth-of-type(2) {
  font-size: 1.4rem;
  font-weight: bold;
}
.p-int__listInfo span:nth-of-type(3) {
  font-size: 1.2rem;
  font-weight: bold;
}

/* INTERVIEWページ - 個別
-------------------------------------------------------------- */
.p-int__name {
  display: flex;
  height: 420px;
}
.p-int__nameText {
  flex-shrink: 0;
  background: var(--c-blue-primary);
  width: 50%;
}
.p-int__nameTextInner {
  float: right;
  display: block;
  padding: 80px 43px 0 20px;
}
.p-int__nameTextTitle {
  color: var(--c-white-primary);
  font-size: 3.3rem;
  line-height: 1.8;
  margin-bottom: 50px;
}
.p-int__nameTextInfo {
  display: flex;
  align-items: center;
  column-gap: 22px;
  margin-left: 10px;
}
.p-int__nameTextInfo span {
  color: var(--c-white-primary);
}
.p-int__nameTextInfo span:nth-of-type(1) {
  font-size: 2.3rem;
}
.p-int__nameTextInfo span:nth-of-type(2) {
  font-size: 2rem;
}
.p-int__nameTextInfo span:nth-of-type(3) {
  background: var(--c-white-primary);
  color: var(--c-blue-primary);
  font-size: 2.1rem;
  padding: 6px 0;
  text-align: center;
  width: 98px;
}
.p-int__nameImg {
  flex-shrink: 0;
  width: 50%;
}
.p-int__nameImg img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  object-position: top;
}
.p-int__movie {
  aspect-ratio: 2 / 1;
  margin: 70px auto;
  max-width: 800px;
  width: 80%;
}
.p-int__movie iframe {
  width: 100%;
  height: 100%;
}
.p-int__text h2 {
  color: var(--c-blue-primary);
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 20px;
}
.p-int__text h3 {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 20px;
}
.p-int__text p {
  font-size: 1.6rem;
  line-height: 1.875;
}
.p-int__text p + h2 {
  margin-top: 30px;
}
.p-int__textImg {
  margin: 40px 0 45px;
}
.p-int__pickup {
  background: var(--c-brown-primary);
  display: flex;
  align-items: flex-start;
  margin: 50px auto 90px;
}
.p-int__pickupImg {
  flex-shrink: 0;
  width: 355px;
}
.p-int__pickupText {
  padding: 16px 20px;
}
.p-int__pickupText h4 {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 16px;
}
.p-int__pickupText p {
  font-size: 1.6rem;
  line-height: 1.875;
}

/* JOBTYPEページ
-------------------------------------------------------------- */
#p-job .c-head {
  background-image: url(/all/images_25/job/p-job_kv.jpg);
}
#p-job .c-h2 {
  row-gap: 25px;
  margin-bottom: 40px;
}
.p-job__top {
  display: flex;
  flex-direction: column;
  row-gap: 90px;
  margin: 60px auto 100px;
}
.p-job__listBox {
  display: flex;
  column-gap: 80px;
}
.--right .p-job__listBox {
  flex-direction: row-reverse;
}
.p-job__listImg {
  flex-shrink: 0;
  width: 325px;
}
.p-job__listText {
  margin-top: -5px;
}
.p-job__listText p {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.71;
}
.p-job__listText a {
  margin-top: 48px;
}


/* JOBTYPEページ - 個別
-------------------------------------------------------------- */
#p-job .p-job01 {
  background-image: url(/all/images_25/job/p-job01_kv.jpg);
}
#p-job .p-job02 {
  background-image: url(/all/images_25/job/p-job02_kv.jpg);
}
#p-job .p-job03 {
  background-image: url(/all/images_25/job/p-job03_kv.jpg);
}
.p-job__content {
  margin: 60px auto 90px;
}
.p-job__detail {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}
.p-job__detailBox {
  display: flex;
  justify-content: space-between;
  column-gap: 85px;
}
.p-job__detailText {
  margin-top: -5px;
}
.p-job__detailText h2 {
  display: flex;
  align-items: flex-start;
  column-gap: 20px;
  font-size: 2.3rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 16px;
}
.p-job__detailText h2::before {
  content: attr(data-num);
  color: var(--c-blue-primary);
  font-size: 3rem;
  line-height: 1;
  vertical-align: bottom;
}
.p-job__detailText p {
  font-size: 1.4rem;
  line-height: 1.71;
}
.p-job__detailImg {
  flex-shrink: 0;
  width: 325px;
}
.p-job__charm {
  background: var(--c-blue-primary);
  padding: 30px;
  margin: 40px 0 90px;
}
.p-job__charm h2 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.39);
  padding-bottom: 25px;
  margin-bottom: 25px;
}
.p-job__charm h2 span {
  display: flex;
  align-items: flex-start;
  column-gap: 5px;
  color: var(--c-white-primary);
  font-size: 2.3rem;
  font-weight: bold;
  line-height: 1.2;
}
.p-job__charm h2 span::before {
  flex-shrink: 0;
  content: "";
  display: inline-block;
  background-image: url(/all/images_25/common/icon_flag.png);
  background-size: contain;
  background-repeat: no-repeat;
  height: 25px;
  width: 28px;
}
.p-job__charm ul {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.p-job__charm li {
  display: flex;
  align-items: flex-start;
  color: var(--c-white-primary);
  font-size: 1.8rem;
  line-height: 1.67;
  column-gap: 5px;
}
.p-job__charm li::before {
  flex-shrink: 0;
  content: "●";
  font-size: 1.4rem;
  margin-top: 3px;
}
.p-job__recruitDetail {
  margin-top: 40px;
}
.p-job__recruitDetail table {
  margin-top: 40px;
  border-top: 1px solid var(--c-black-primary);
  border-bottom: 1px solid var(--c-black-primary);
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
.p-job__recruitDetail table th {
  border-top: 1px solid var(--c-line-table);
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  padding: 15px 10px 15px 20px;
  width: 135px;
}
.p-job__recruitDetail table td {
  border-top: 1px solid var(--c-line-table);
  font-size: 1.4rem;
  line-height: 1.5;
  padding: 15px 10px 15px 0;
}
.p-job__recruitDetail table tr:first-of-type th,
.p-job__recruitDetail table tr:first-of-type td {
  border-color: var(--c-black-primary);
}

/* TERMSページ
-------------------------------------------------------------- */
#p-org .c-head {
  background-image: url(/all/images_25/info/p-info_kv.jpg);
}
.p-org__text {
  margin-top: 65px;
  margin-bottom: 95px;
}
.p-terms dt {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.875;
}
.p-terms dd + dt {
  margin-top: 32px;
}
.p-terms dd {
  font-size: 1.6rem;
  line-height: 1.875;
}
.p-terms__footer {
  font-size: 1.6rem;
  line-height: 1.875;
  margin-top: 32px;
}
.p-terms__footer a {
  display: inline-flex;
  align-items: center;
  font-size: 1.6rem;
  column-gap: 8px;
}
@media (hover: hover) and (pointer: fine) {
  .p-terms__footer a:hover {
    text-decoration: underline;
  }
}
.p-terms__footer a::before {
  content: "";
  display: inline-block;
  background: var(--c-black-primary);
  height: calc(tan(60deg) * 8px / 2);
  width: 6px;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  margin-left: 6px;
}


@media screen and (max-width: 1200px) {
  .l-footer-inner {
    max-width: none;
    width: var(--sp-width);
  }
  .p-index__list-inner {
    max-width: none;
    width: var(--sp-width);
  }
  .p-index__list-info {
    width: 43%;
  }
}
@media screen and (max-width: 1040px) {
  .p-index__list-info ul li {
    margin: 0 auto;
    width: 300px;
  }
  .p-int__nameTextTitle {
    line-height: 1.4;
  }
}
@media screen and (max-width: 870px) {
  .l-header__menuMain {
    padding: 0 20px 16px;
    column-gap: 20px;
  }
  .p-msg__col {
    column-gap: 50px;
  }
  .p-int__nameTextInfo {
    flex-wrap: wrap;
    gap: 10px;
  }
  .p-job__detailBox {
    gap: 40px;
  }
}
@media screen and (max-width: 768px) {
  .l-container {
    width: 100%;
  }
  .l-header {
    padding: 20px;
  }
  .l-header__main {
    align-items: center;
  }
  .l-header__logo {
    min-width: 225px;
    width: 35%;
  }
  .l-sidebtn {
    bottom: 0;
    z-index: 10;
  }
  .l-sidebtn ul {
    display: flex;
    align-items: center;
    width: 100vw;
  }
  .l-sidebtn ul li {
    text-align: center;
    padding: 16px 0;
    width: 50%;
  }
  .l-sidebtn ul li:first-of-type {
    background: var(--c-blue-secondary);
  }
  .l-sidebtn ul li:last-of-type {
    background: var(--c-gray-secondary);
  }
  .l-sidebtn ul li a {
    display: grid;
    place-content: center;
    height: 100%;
  }
  .l-sidebtn ul li a img {
    height: auto;
    width: 70%;
  }
  .l-header__menu {
    display: none;
  }
  .l-header__menu--sp {
    color: var(--c-white-primary);
    display: block;
    font-size: 1.5rem;
    font-family: var(--font-family-en);
    font-weight: bold;
    border-bottom: 1px solid var(--c-white-primary);
    padding-bottom: 10px;
  }
  .p-index__kv ul {
    aspect-ratio: 1280 / 1913;
  }
  .p-index__kv-lead {
    top: 70%;
    right: 7.8%;
  }
  .p-index__kv-lead p {
    font-size: clamp(1.8rem, 0.917rem + 2.45vw, 2.8rem);
    letter-spacing: 0.1rem;
  }
  .p-index__kv-lead b {
    font-size: clamp(2.4rem, 1.252rem + 3.19vw, 3.7rem);
  }
  .p-index__lead h2 span {
    font-size: clamp(2rem, 1.117rem + 2.45vw, 3rem);
    letter-spacing: 0.1rem;
  }
  .p-index__lead p span {
    font-size: clamp(1.2rem, 0.67rem + 1.47vw, 1.8rem);
  }
  .p-index__list-inner,
  .p-index__list-inner.--right {
    flex-direction: column;
  }
  .--left figure,
  .--right figure {
    margin: 0 0 40px;
  }
  .p-index__list-info {
    width: 100%;
  }
  .p-index__list-info ul {
    flex-direction: column;
  }
  .c-btn,
  .p-index__list-info ul li {
    min-width: 300px;
    width: 56.25%;
  }
  .l-footer {
    padding: 40px 0;
  }
  .l-footer-inner {
    flex-direction: column;
    row-gap: 12px;
  }
  .l-footer-list a {
    display: inline-flex;
  }
  .l-footer-list span {
    margin-top: 12px;
  }
  .l-footer-list div {
    flex-direction: column;
    margin-bottom: 12px;
  }
  .l-footer-list div ul + ul {
    margin-top: 12px;
  }
  .l-nav__head {
    display: flex;
    justify-content: flex-end;
    padding: 20px;
  }
  .c-h2 {
    font-size: clamp(2.8rem, 2.623rem + 0.49vw, 3rem);
  }
  .p-info__placeInfo span {
    display: inline-block;
  }
  .p-adv__challengeImg {
    width: 100%;
  }
  .p-adv__chanceImg {
    width: 50%;
  }
  .p-msg__col {
    flex-direction: column;
  }
  .p-msg__colImg {
    margin: 0 auto 40px;
    width: 50%;
  }
  #p-wel .c-text dt {
    border-left: 3px solid var(--c-blue-primary);
  }
  #p-wel .c-text dt::before {
    border: none;
  }
  .p-wel__aidCol {
    flex-direction: column;
  }
  .p-wel__aidCol span {
    margin: 0 auto;
  }
  .p-int__main ul li {
    width: calc(calc(100% - 20px) / 2);
  }
  .p-int__name {
    flex-direction: column;
    height: auto;
  }
  .p-int__nameText,
  .p-int__nameImg {
    width: 100%;
  }
  .p-int__nameTextInner {
    float: none;
    padding: 20px;
  }
  .p-int__movie {
    margin: 30px auto;
    width: var(--sp-width);
  }
  .p-int__pickup {
    flex-direction: column;
  }
  .p-int__pickupImg {
    width: 100%;
  }
  .p-job__listBox,
  .--right .p-job__listBox {
    flex-direction: column;
    row-gap: 40px;
  }
  .p-job__listImg {
    margin: 0 auto;
  }
  .p-job__detailBox {
    flex-direction: column;
  }
  .p-job__detailImg {
    margin: 0 auto;
  }
  .p-job__charm {
    padding: 32px 16px;
  }
}
@media screen and (max-width: 480px) {
  .p-info__profile table th {
    padding-right: 32px;
    white-space: nowrap;
    width: auto;
  }
  .p-info__address dt {
    width: 120px;
  }
  .p-info__placeInfo {
    flex-direction: column;
  }
  .p-int__listInfo {
    left: 8px;
  }
}