@charset "UTF-8";
/* foundation */
/*レスポンシブ変数*/
/*幅変数*/
/*色変数*/
/*色変数*/
/*フォント*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  position: relative;
  color: #131313;
  font-size: 1rem;
  width: 100%;
  counter-reset: number 0;
}

a {
  text-decoration: none;
  transition: 0.4s;
  color: #131313;
  cursor: pointer;
}
a:hover {
  opacity: 0.5;
}

input, button, textarea, select {
  cursor: pointer;
}

ul {
  padding-left: 0;
}

li {
  list-style: none;
}

img, source, video, object {
  max-width: 100%;
  width: 100%;
  height: auto;
  border: none;
  display: block;
}

html {
  font-size: 15px;
  line-height: 1.75;
  height: auto;
  scroll-behavior: smooth;
  width: calc(100dvw - 15px);
  min-width: 1024px;
}
@media screen and ( max-width:1024px) {
  html {
    min-width: auto;
    width: 100%;
  }
}

*[id]:target {
  padding-top: 120px;
  margin-top: -120px;
}

::-webkit-scrollbar {
  width: 15px;
  height: 15px;
}

::-webkit-scrollbar-track {
  background-color: #ccc;
}

::-webkit-scrollbar-thumb {
  border: 2px solid rgba(0, 0, 0, 0);
  border-radius: 100px;
  box-shadow: inset 0 0 6px #646464;
}

p, li,
h1, h2, h3, h4, h5, h6,
a, div, button, input, textarea, table, select {
  font-family: " Noto Serif JP", serif;
  color: #131313;
}

.fadeIn {
  animation-name: fadeInAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 0;
  animation-delay: 1s;
}

@keyframes fadeInAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* layout */
/* foundation */
.l-main {
  padding-top: 0;
}

.l-content {
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 0;
}
@media screen and ( max-width:1024px) {
  .l-content {
    padding: 0;
  }
}
.l-content__wrap {
  position: relative;
  width: 1024px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media screen and ( max-width:1024px) {
  .l-content__wrap {
    width: 100%;
  }
}

.l-content__sub {
  width: 100%;
  position: relative;
  padding: 20px 0;
}

.p-layoutList {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.l-column__two {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  width: 1320px;
  box-shadow: 1.5px 2.5px 10px rgba(0, 0, 0, 0.25);
  margin: 60px 0;
}
@media screen and (max-width: 1319px) {
  .l-column__two {
    flex-direction: column;
    width: 100%;
  }
}
.l-column__two .p-layoutList {
  width: 980px;
}
@media screen and ( max-width:1024px) {
  .l-column__two .p-layoutList {
    width: 100%;
  }
}
.l-column__two .p-sidebar {
  top: 80px;
  left: 0;
  width: 340px;
  position: sticky;
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 60px 10px;
}
@media screen and (max-width: 1319px) {
  .l-column__two .p-sidebar {
    width: 100%;
    display: flex;
  }
}
@media screen and ( max-width:1024px) {
  .l-column__two .p-sidebar {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    overflow-x: scroll;
    overflow-y: hidden;
    top: 0;
    left: auto;
    width: 100%;
    padding: 40px 5% 20px;
  }
}
.l-column__two .p-sidebar::-webkit-scrollbar {
  width: 8px;
}
.l-column__two .p-sidebar::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, 0);
}
.l-column__two .p-sidebar::-webkit-scrollbar-thumb {
  border: none;
  border-radius: 100px;
  box-shadow: none;
  -webkit-transition: 0.7s;
  transition: 0.7s;
}
.l-column__two .p-sidebar:hover::-webkit-scrollbar-thumb {
  border: 2px solid rgba(0, 0, 0, 0);
  border-radius: 100px;
  box-shadow: inset 0 0 6px #646464;
}
.l-column__two .p-sidebar a {
  white-space: nowrap;
}
.l-column__two .p-sidebar a:nth-child(1) {
  margin-left: 0px;
}
.l-column__two .p-sidebar a:nth-child(n+2) {
  margin-left: 10px;
}
.l-column__two .p-sidebar .p-frontInfo__box {
  height: auto;
  width: 100%;
}
.l-column__two .p-sidebar .p-frontInfo__list .c-termBox__list {
  flex-direction: column;
}
.l-column__two .p-sidebar .p-frontInfo__list .c-termBox__list li {
  padding: 5px 30px;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.l-column__two .p-sidebar .p-frontInfo__list .c-termBox__list li a {
  color: #FCFCFC;
}

/* foundation */
/*topに戻る*/
#page_top {
  width: 100%;
  height: 80px;
  position: sticky;
  right: 0;
  bottom: 0;
  z-index: 50;
  opacity: 0;
  transform: translate(0, 0);
  transition: all 0.5s;
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  #page_top {
    height: 65px;
  }
}
#page_top .c-fix__cvBtn {
  position: relative;
  background: #222222;
  border: solid 2px #222222;
  width: auto;
  padding: 0 120px 0 20px;
  height: 100%;
  font-size: 20px;
  font-weight: 700;
  color: #FCFCFC;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: -2px -2px 5px rgba(0, 0, 0, 0.2392156863);
}
@media screen and ( max-width:1024px) {
  #page_top .c-fix__cvBtn {
    font-size: clamp(15px, 2dvw, 20px);
    width: 70%;
    padding: 0;
    position: relative;
    overflow: hidden;
    transition: 10s;
  }
}
@media screen and ( max-width:1024px) {
  #page_top .c-fix__cvBtn::before {
    transition: 10s;
    animation: shinyshiny 10s ease-in-out infinite;
    position: absolute;
    content: "";
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #fffbf1;
  }
}
@keyframes shinyshiny {
  0% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  95% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }
  96% {
    -webkit-transform: scale(4) rotate(45deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}
#page_top .c-fix__topscroll {
  background: #FCFCFC;
  border: solid 2px #222222;
  width: auto;
  padding: 0 20px 0;
  height: 100%;
  font-size: 20px;
  font-weight: 700;
  color: #222222;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: -2px -2px 5px rgba(0, 0, 0, 0.2392156863);
}
@media screen and (max-width: 767px) {
  #page_top .c-fix__topscroll {
    font-size: clamp(14px, 2dvw, 20px);
    width: 30%;
    padding: 0 5px 0;
  }
}
#page_top .u-tabView {
  display: none;
}
@media screen and ( max-width:1024px) {
  #page_top .u-tabView {
    display: flex;
  }
}

/*ヘッダー固定要素*/
.c-siteH1 {
  font-size: clamp(14px, 1vw, 16px);
  font-weight: 400;
  padding: 0 0 0 20px;
  background-color: #232323;
  color: #FCFCFC;
}
@media screen and ( max-width:1024px) {
  .c-siteH1 {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .c-siteH1 {
    display: none;
  }
}

/*ヘッダー*/
.l-header {
  top: -1px;
  left: 0;
  z-index: 100;
  position: sticky;
  display: flex;
  justify-content: center;
  margin: auto;
  width: 100%;
  min-width: 1024px;
  transition: 0.3s ease;
  background-color: #fff;
  box-shadow: 1.5px 2.5px 10px rgba(0, 0, 0, 0.25);
}
@media screen and ( max-width:1024px) {
  .l-header {
    min-width: auto;
    width: 100%;
    padding: 10px;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.0666666667);
    background-color: #fff;
  }
}
.l-header .l-headerWrap {
  height: 60px;
  width: 100%;
  min-width: 1200px;
  display: none;
  align-items: center;
  justify-content: space-between;
}
@media screen and ( max-width:1024px) {
  .l-header .l-headerWrap {
    display: flex;
    min-width: auto;
    height: 50px;
  }
}
.l-header .l-headerSp {
  display: none;
  z-index: 101;
  pointer-events: none;
}
@media screen and ( max-width:1024px) {
  .l-header .l-headerSp {
    display: block;
  }
}
.l-header .l-headerSpicon {
  background-color: #222222;
  pointer-events: initial;
  position: relative;
  right: 3%;
  display: flex;
  flex-direction: column;
  width: min(clamp(40px, 10dvw, 60px));
  height: min(clamp(40px, 10dvw, 60px));
  border-radius: 50%;
  border: solid 3px #222222;
  transition: transform 1s;
}
@media screen and ( max-width:1024px) {
  .l-header .l-headerSpicon {
    width: min(clamp(40px, 8dvw, 50px));
    height: min(clamp(40px, 8dvw, 50px));
  }
}
.l-header .l-headerSpicon:hover {
  opacity: 1;
}
.l-header .l-headerSpicon::after {
  position: absolute;
  text-wrap: nowrap;
  content: "menu";
  bottom: 2%;
  color: #FCFCFC;
  font-size: min(clamp(5px, 1.5dvw, 8px));
  left: 50%;
  transition: transform 1s;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}
.l-header .l-headerSpicon__dot01, .l-header .l-headerSpicon__dot02, .l-header .l-headerSpicon__dot03 {
  transition: 0.5s;
  position: absolute;
  width: 50%;
  height: 2px;
  left: 50%;
  background-color: #FCFCFC;
  border-radius: 2px;
  transform: translateY(-50%) translateX(-50%);
}
.l-header .l-headerSpicon__dot01 {
  top: 20%;
}
.l-header .l-headerSpicon__dot02 {
  top: 40%;
}
.l-header .l-headerSpicon__dot03 {
  top: 60%;
}
.l-header .l-headerSp .c-header__open {
  transform: rotate(0deg);
}
.l-header .l-headerSp .c-header__open::after {
  content: "閉じる";
}
.l-header .c-navlist {
  text-align: center;
  font-size: 18px;
  width: 100%;
  height: 80px;
  display: flex;
  justify-content: flex-end;
}
@media screen and ( max-width:1024px) {
  .l-header .c-navlist {
    display: none;
  }
}
.l-header .c-navlist ul {
  /*横並び最初のul*/
  font-size: 14px;
  list-style: none;
  display: flex;
  justify-content: center;
  padding-right: 30px;
}
.l-header .c-navlist ul ul {
  /*2階層目以降は横並びにしない*/
  display: block;
}
.l-header .c-navlist ul ul li.has-child::before {
  /*3階層目を持つliの矢印の設定*/
  content: "";
  position: absolute;
  right: 12px;
  top: 17px;
  width: 6px;
  height: 6px;
  border-top: 2px solid #FCFCFC;
  border-right: 2px solid #FCFCFC;
  transform: rotate(45deg);
}
.l-header .c-navlist ul .c-eparator {
  /*navの区切り線*/
}
.l-header .c-navlist ul .c-eparator:not(:last-child)::after {
  content: "";
  background: #d5d5d5;
  width: 2px;
  height: 60px;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 52%;
  transform: translateY(-50%);
}
.l-header .c-navlist ul .u-wtext {
  width: 270px;
}
.l-header .c-navlist ul .u-wtext a {
  color: #FCFCFC;
  font-size: 20px;
  font-weight: 500;
}
.l-header .c-navlist ul .u-wtext a::after {
  background-color: #FCFCFC;
}
.l-header .c-navlist ul .u-wtext a:hover {
  /*==矢印の設定*/
  opacity: 1;
  color: #FCFCFC;
}
.l-header .c-navlist ul .u-fontS a {
  font-size: 14px;
}
.l-header .c-navlist ul li {
  /*下の階層のulや矢印の基点にするためliにrelativeを指定*/
  width: 100px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 1320px) {
  .l-header .c-navlist ul li {
    width: 145px;
  }
}
.l-header .c-navlist ul li a {
  /*ナビゲーションのリンク設定*/
  display: block;
  text-decoration: none;
  color: #4B4B4B;
  font-weight: 700;
  padding: 10px 0;
  transition: all 0.3s;
  font-size: 17px;
  position: relative;
}
@media screen and (min-width: 1320px) {
  .l-header .c-navlist ul li a {
    padding: 10px 20px 10px;
  }
}
.l-header .c-navlist ul li a::after {
  transition: all 0.5s ease;
  position: absolute;
  content: "";
  width: 0%;
  height: 2px;
  background-color: linear-gradient(114deg, rgb(66, 57, 169) 0%, rgb(46, 41, 108) 100%);
  left: 50%;
  transform: translateX(-50%);
  bottom: 5px;
}
.l-header .c-navlist ul li a:hover {
  color: #B0915E;
  opacity: 1;
}
.l-header .c-navlist ul li a:hover::after {
  width: 80%;
}
.l-header .c-navlist ul li li a {
  padding: 10px 20px;
  font-size: 14px;
}
.l-header .c-navlist ul li.has-child::before {
  /*2階層目を持つliの矢印の設定*/
  content: "";
  position: absolute;
  right: 69.5px;
  bottom: 10px;
  width: 6px;
  height: 6px;
  border-top: 2px solid #999;
  border-right: 2px solid #999;
  transform: rotate(135deg);
}
.l-header .c-navlist ul li:not(:last-child) {
  position: relative;
}
.l-header .c-navlist ul li:not(:last-child)::before {
  content: "";
  width: 1px;
  height: 25px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  background-color: #222222;
}
.l-header .c-navlist li {
  /*階層順01*/
}
.l-header .c-navlist li.has-child {
  /*hoverしたら表示*/
}
.l-header .c-navlist li.has-childul {
  /*階層順02-03子持ち指定*/
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateY(100%);
  z-index: 4;
  /*形状を指定*/
  background: #4B4B4B;
  width: 100px;
  /*はじめは非表示*/
  visibility: hidden;
  opacity: 0;
  /*アニメーション設定*/
  transition: all 0.3s;
}
@media screen and (min-width: 1320px) {
  .l-header .c-navlist li.has-childul {
    width: 145px;
  }
}
.l-header .c-navlist li.has-childul li {
  /*階層順04子指定*/
}
.l-header .c-navlist li.has-childul li a {
  /*ナビゲーションaタグの形状*/
  font-weight: 500;
  color: #FCFCFC;
  width: 100%;
}
.l-header .c-navlist li.has-childul li:not(:last-child)::after {
  content: "";
  background: #F8F8F8;
  width: 95px;
  height: 1px;
  display: inline-block;
  position: absolute;
  right: 50%;
  bottom: 0;
  transform: translateX(50%);
}
.l-header .c-navlist li.has-childul ul {
  /*3階層目の位置*/
  top: 0;
  left: 100px;
  background: #F8F8F8;
}
@media screen and (min-width: 1320px) {
  .l-header .c-navlist li.has-childul ul {
    width: 145px;
  }
}
.l-header .c-navlist li.has-child:hover > ul,
.l-header .c-navlist li.has-child ul li:hover > ul, .l-header .c-navlist li.has-child:active > ul,
.l-header .c-navlist li.has-child ul li:active > ul {
  visibility: visible;
  opacity: 1;
}
.l-header .c-navlist li.has-child ul li a:hover,
.l-header .c-navlist li.has-child ul li a:active {
  background: #222222;
}
.l-header .c-navlist li.has-child ul ul li a:hover,
.l-header .c-navlist li.has-child ul ul li a:active {
  background: linear-gradient(114deg, rgb(66, 57, 169) 0%, rgb(46, 41, 108) 100%);
}
.l-header .c-navlist #front_str {
  width: 0px;
  opacity: 0;
}
.l-header .c-navlist .c-header__ctrBtn {
  transition: 0.8s ease;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 30px;
  box-shadow: none;
}

.c-header__open {
  transform: rotate(0deg);
}
.c-header__open div:nth-child(1) {
  top: 40%;
  transform: translateY(-50%) translateX(-50%) rotate(45deg);
}
.c-header__open div:nth-child(2) {
  opacity: 0;
}
.c-header__open div:nth-child(3) {
  top: 40%;
  transform: translateY(-50%) translateX(-50%) rotate(-45deg);
}

.p-headerLogo {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 20px;
  transition: all 1s;
}
.p-headerLogo .c-headerLogo {
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 5px 0 20px;
}
@media screen and ( max-width:1024px) {
  .p-headerLogo .c-headerLogo {
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-headerLogo .c-headerLogo {
    margin: 5px 0 0 5px;
  }
}
.p-headerLogo .c-headerLogo__img {
  height: clamp(55px, 6.5vw, 65px);
  width: auto;
  height: 60px;
}
@media screen and ( max-width:1024px) {
  .p-headerLogo .c-headerLogo__img {
    height: clamp(50px, 6vw, 45px);
    height: 40px;
  }
}

@media screen and ( max-width:1024px) {
  #header_logo {
    display: none;
  }
}

/*ハンバーガー*/
.c-fvnavlistSp {
  display: none;
  z-index: 81;
  position: fixed;
  top: 68px;
  width: 100dvw;
  transition: 0.5s;
  transform: translateY(-150%);
}
@media screen and ( max-width:1024px) {
  .c-fvnavlistSp {
    display: block;
  }
}
.c-fvnavlistSp .c-navlistSp {
  overflow-x: hidden;
  overflow-y: scroll;
  padding-right: 5px;
  padding: 5%;
  background-color: #FCFCFC;
  height: 100%;
  width: 100%;
  position: relative;
  color: #FCFCFC;
  text-align: left;
  font-size: 18px;
  /*hoverしたら表示*/
}
.c-fvnavlistSp .c-navlistSp::-webkit-scrollbar {
  width: 5px;
}
.c-fvnavlistSp .c-navlistSp::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0);
}
.c-fvnavlistSp .c-navlistSp::-webkit-scrollbar-thumb {
  border: none;
  border-radius: 100px;
  box-shadow: none;
  -webkit-transition: 0.7s;
  transition: 0.7s;
}
.c-fvnavlistSp .c-navlistSp > ul {
  /*横並び最初のul*/
  width: 100%;
  font-size: 16px;
  list-style: none;
  display: block;
  justify-content: center;
  position: relative;
}
.c-fvnavlistSp .c-navlistSp > ul .u-wtext a {
  color: #FCFCFC;
}
.c-fvnavlistSp .c-navlistSp > ul > li {
  /*下の階層のulや矢印の基点にするためliにrelativeを指定*/
  width: 100%;
  position: relative;
  height: auto;
  transition: 0.5s;
}
.c-fvnavlistSp .c-navlistSp > ul > li > a {
  /*ナビゲーションのリンク設定*/
  display: block;
  text-decoration: none;
  font-weight: 700;
  padding: 10px 20px 10px;
  transition: all 0.3s;
  font-size: 14px;
  color: #FCFCFC;
  background: #222222;
  position: relative;
  border-radius: 10px;
  margin-bottom: 10px;
  box-shadow: 1.5px 2.5px 10px rgba(0, 0, 0, 0.25);
}
.c-fvnavlistSp .c-navlistSp > ul > li > a::after {
  /*2階層目を持つliの矢印の設定*/
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #F8F8F8;
}
.c-fvnavlistSp .c-navlistSp > ul > li > a:hover {
  /*==矢印の設定*/
  color: #222222;
  opacity: 1;
}
@media screen and ( max-width:1024px) {
  .c-fvnavlistSp .c-navlistSp > ul > li > a:hover {
    color: #FCFCFC;
    opacity: 0.8;
  }
}
.c-fvnavlistSp .c-navlistSp > ul > li li a {
  padding: 10px 20px;
}
.c-fvnavlistSp .c-navlistSp > ul > .has-child > a::after {
  /*2階層目を持つliの矢印の設定*/
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #232323;
}
.c-fvnavlistSp .c-navlistSp > ul > .has-child > a::before {
  /*2階層目を持つliの矢印の設定*/
  content: "";
  position: absolute;
  right: 20px;
  top: 30%;
  width: 6px;
  height: 6px;
  border-top: 2px solid #999;
  border-right: 2px solid #999;
  transform: rotate(135deg) translateY(-50%);
}
@media screen and ( max-width:1024px) {
  .c-fvnavlistSp .c-navlistSp > ul > .has-child > a::before {
    border-top: 2px solid #FCFCFC;
    border-right: 2px solid #FCFCFC;
  }
}
.c-fvnavlistSp .c-navlistSp > li {
  /*階層順01*/
}
.c-fvnavlistSp .c-navlistSp > li > .has-child ul {
  /*階層順02-03子持ち指定*/
  font-size: 12px;
  overflow: hidden;
  height: 0;
  position: relative;
  z-index: 4;
  background: #DADADA;
  width: 100%;
  visibility: collapse;
  opacity: 0;
  transition: all 0.3s;
  visibility: visible;
  opacity: 1;
  height: auto;
}
.c-fvnavlistSp .c-navlistSp > li > .has-child ul li {
  /*階層順04子指定*/
  position: relative;
}
.c-fvnavlistSp .c-navlistSp > li > .has-child ul li a {
  /*ナビゲーションaタグの形状*/
  font-weight: 500;
}
.c-fvnavlistSp .c-navlistSp > li > .has-child ul li:not(:last-child)::after {
  content: "";
  position: absolute;
  background: #F8F8F8;
  width: 95%;
  height: 1px;
  display: inline-block;
  right: 50%;
  bottom: 0;
  transform: translateX(50%);
}
.c-fvnavlistSp .c-navlistSp > li > .has-child ul ul {
  /*3階層目の位置*/
  display: none;
}
.c-fvnavlistSp .c-navlistSp li.has-child:hover > ul,
.c-fvnavlistSp .c-navlistSp li.has-child ul li:hover > ul, .c-fvnavlistSp .c-navlistSp li.has-child:active > ul,
.c-fvnavlistSp .c-navlistSp li.has-child ul li:active > ul {
  visibility: visible;
  opacity: 1;
  height: auto;
}
.c-fvnavlistSp .c-navlistSp li.has-child ul li a:hover,
.c-fvnavlistSp .c-navlistSp li.has-child ul li a:active {
  background: #222222;
}
.c-fvnavlistSp .c-navlistSp li.has-child ul ul li a:hover,
.c-fvnavlistSp .c-navlistSp li.has-child ul ul li a:active {
  background: linear-gradient(114deg, rgb(66, 57, 169) 0%, rgb(46, 41, 108) 100%);
}
.c-fvnavlistSp .c-navlistSp .u-accent__color a {
  background: none;
}
.c-fvnavlistSp .c-navlistSp .sub-menu li {
  height: auto;
}
.c-fvnavlistSp .c-navlistSp .sub-menu li a {
  font-size: 14px;
  font-weight: 400;
  display: flex;
  padding: 5px 20px;
  position: relative;
}
.c-fvnavlistSp .c-navlistSp .sub-menu li a::after {
  /*2階層目を持つliの矢印の設定*/
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #F8F8F8;
}
.c-fvnavlistSp__consulBtn {
  background-color: #F8F8F8;
  margin-top: 20px;
  padding: 20px 5% 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-fvnavlistSp__consulBtn h3 {
  font-size: clamp(16px, 3dvw, 32px);
  margin-bottom: 10px;
}
.c-fvnavlistSp__consulBtn .c-consul__buttonMail, .c-fvnavlistSp__consulBtn .c-consul__buttonLine {
  max-height: 50px;
  border-radius: 5px;
  padding: 10px 16px;
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
  width: 70%;
}
@media screen and (max-width: 767px) {
  .c-fvnavlistSp__consulBtn .c-consul__buttonMail, .c-fvnavlistSp__consulBtn .c-consul__buttonLine {
    width: 100%;
  }
}
.c-fvnavlistSp__consulBtn .c-consul__buttonMail img, .c-fvnavlistSp__consulBtn .c-consul__buttonLine img {
  width: 25px;
  margin-right: 10%;
}
.c-fvnavlistSp__consulBtn .c-consul__buttonMail p, .c-fvnavlistSp__consulBtn .c-consul__buttonLine p {
  color: #FCFCFC;
  font-weight: 900;
}
.c-fvnavlistSp__consulBtn .c-consul__buttonMail {
  background-color: #222222;
}
.c-fvnavlistSp__consulBtn .c-consul__buttonLine {
  background-color: #CCA96F;
}
.c-fvnavlistSp__consulBtn .c-consul__tel {
  display: flex;
  background-color: #222222;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  padding: 5%;
  margin-bottom: 10px;
  width: 70%;
}
@media screen and (max-width: 767px) {
  .c-fvnavlistSp__consulBtn .c-consul__tel {
    width: 100%;
  }
}
.c-fvnavlistSp__consulBtn .c-consul__telIcon {
  width: 15%;
  padding: 1.5% 0 0;
  margin-right: 5%;
}
.c-fvnavlistSp__consulBtn .c-consul__tel p {
  font-size: clamp(25px, 3dvw, 30px);
  color: #FCFCFC;
  font-weight: 900;
}
.c-fvnavlistSp__consulBtn .c-consul__text01 {
  font-size: clamp(14px, 2dvw, 20px);
  text-align: center;
  margin-bottom: 20px;
}
.c-fvnavlistSp__consulBtn .c-consul__text02 {
  font-size: clamp(12px, 2dvw, 20px);
}

.c-header__open02 {
  transform: translateY(0%);
}

/*top以外のFV*/
.p-otherFv {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 250px;
  background-image: url(../images/header/commonfv.webp);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 0;
}
@media screen and ( max-width:1024px) {
  .p-otherFv {
    height: 150px;
  }
}
.p-otherFv::after {
  content: "";
  background-color: rgba(255, 255, 255, 0.9);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  box-shadow: inset 0px 0px 25px rgba(0, 0, 0, 0.1);
}
.p-otherFv__title {
  z-index: 2;
  font-weight: 800;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 4px;
  position: relative;
  margin-bottom: 50px;
}
@media screen and ( max-width:1024px) {
  .p-otherFv__title {
    margin: 0 20px;
  }
}
.p-otherFv__title::before {
  content: "";
  width: 100%;
  height: 3px;
  background: #222222;
  position: absolute;
  left: 0px;
  bottom: 3px;
}
.p-otherFv__title h2 {
  padding-top: 60px;
  color: #222222;
  font-size: 35px;
}
@media screen and ( max-width:1024px) {
  .p-otherFv__title h2 {
    font-size: 22px;
    padding-top: 0px;
    line-height: 1.1;
  }
}
.p-otherFv__underbar {
  width: 100%;
  z-index: 5;
}

/* foundation */
.p-commonFooter01 {
  background-image: url("../images/footer/common_low_bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  position: relative;
  background-color: #F8F8F8;
}
.p-commonFooter01 .u-headingParts02::before {
  content: "";
}
.p-commonFooter01 .u-headingParts02::after {
  content: "";
}
.p-commonFooter01 .p-setting01Wrap {
  padding: 48px 0;
}

.l-footer {
  background-color: #FCFCFC;
  position: relative;
}
.l-footer__wrap {
  position: relative;
  width: 1024px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  padding: 30px 0 30px;
}
@media screen and ( max-width:1024px) {
  .l-footer__wrap {
    width: 100%;
    flex-direction: column;
    align-items: center;
  }
}
.l-footer__wrap .c-footerLogo {
  width: 25dvw;
  height: 18dvw;
  margin-right: 5dvw;
}
@media screen and ( max-width:1024px) {
  .l-footer__wrap nav {
    display: none;
  }
}
.l-footer__wrap nav .nolink > *:first-child {
  position: relative;
}
.l-footer__wrap nav .nolink > *:first-child::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 50%;
  width: 6px;
  height: 6px;
  transform: translateY(-50%) rotate(135deg);
  border-top: 2px solid #131313;
  border-right: 2px solid #131313;
}
.l-footer__wrap nav .nolink > :not(*:first-child) ul li {
  position: relative;
}
.l-footer__wrap nav .nolink > :not(*:first-child) ul li::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 50%;
  width: 6px;
  height: 2px;
  transform: translateY(-50%);
  border-top: 2px solid #F8F8F8;
}
.l-footer__wrap nav ul {
  display: flex;
}
.l-footer__wrap nav ul li {
  color: #131313;
  font-size: 14px;
  text-align: left;
}
.l-footer__wrap nav ul .sub-menu {
  display: flex;
  flex-direction: column;
}
.l-footer__wrap nav > ul > li {
  margin-left: 20px;
}
.l-footer__wrap nav > ul > li > a {
  font-weight: 700;
}
.l-footer__wrap nav > ul > li > ul:nth-child(n+1) {
  margin-left: 5px;
}
.l-footer__wrap .c-recruitment__vendors {
  position: absolute;
  right: 0px;
  bottom: 0px;
}
@media screen and ( max-width:1024px) {
  .l-footer__wrap .c-recruitment__vendors {
    right: initial;
    bottom: initial;
    position: relative;
    width: 100%;
  }
}
.l-footer .p-footer__info {
  font-size: 16px;
  font-weight: 600;
}
@media screen and ( max-width:1024px) {
  .l-footer .p-footer__info {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-size: clamp(14px, 3dvw, 16px);
  }
}
.l-footer .p-footer__info div:nth-child(1) {
  margin-bottom: 30px;
}
.l-footer .p-footer__info div:nth-child(n+2) {
  margin-bottom: 10px;
  line-height: 1.3;
}
.l-footer .p-footer__info div:nth-child(5) p:nth-child(1) {
  background-color: #222222;
  padding: 0 10px;
  border-radius: 5px;
  color: #FCFCFC;
  display: inline-block;
}
.l-footer .p-footer__info .c-arcstore__siteBtn button {
  margin-top: 10px;
  width: 100%;
}
.l-footer .p-footer__infoNav {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
}
@media screen and ( max-width:1024px) {
  .l-footer .p-footer__infoNav {
    display: none;
  }
}
.l-footer p {
  color: #131313;
  text-align: left;
}
@media screen and ( max-width:1024px) {
  .l-footer p {
    text-align: center;
  }
}
.l-footer .c-copyright {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #222222;
  color: #FCFCFC;
  height: 68px;
  position: relative;
  width: 100%;
}
@media screen and ( max-width:1024px) {
  .l-footer .c-copyright {
    font-size: 10px;
    flex-direction: column;
  }
}
.l-footer .c-copyright::after {
  position: absolute;
  content: "";
  top: 0;
  width: 100%;
  height: 100px;
  background-color: #FCFCFC;
  z-index: -1;
  transform: translateY(-100%);
}
.l-footer .c-copyright a {
  color: #FCFCFC;
}
.l-footer .p-snsIcons {
  display: block;
  display: flex;
}
.l-footer .u-accent__color {
  background: none;
}

/* object */
/* foundation */
.p-partsContact {
  margin: 0 auto;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media screen and ( max-width:1024px) {
  .p-partsContact .u-clmBase {
    padding-bottom: 40px;
  }
}
.p-partsContact .u-clmBase .u-clmTwo__item:nth-child(1) {
  width: 70%;
}
@media screen and ( max-width:1024px) {
  .p-partsContact .u-clmBase .u-clmTwo__item:nth-child(1) {
    width: 100%;
    padding-top: 30px;
  }
}
.p-partsContact .u-clmBase .u-clmTwo__item:nth-child(2) {
  width: 30%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-left: 20px;
}
@media screen and ( max-width:1024px) {
  .p-partsContact .u-clmBase .u-clmTwo__item:nth-child(2) {
    width: 100%;
    padding-left: 0px;
  }
}
.p-partsMember {
  background-image: url(../images/common/parts-member-bg.png);
  background-size: cover;
  overflow: hidden;
}
.p-partsMember__wrap {
  padding: 40px 20px;
  display: flex;
  flex-direction: column;
}
@media screen and ( max-width:1024px) {
  .p-partsMember__wrap {
    padding: 20px 20px 20px;
    flex-direction: column;
  }
}
.p-partsResult {
  padding: 60px 0;
  overflow: hidden;
}
.p-partsResult .l-content__wrap {
  z-index: 1;
}
@media screen and ( max-width:1024px) {
  .p-partsResult .l-content__wrap {
    padding: 0 5% 0;
  }
}
.p-partsResult .l-content__wrap p {
  margin-bottom: 30px;
}
.p-partsSlider__item {
  padding: 15px 0 60px;
  overflow: hidden;
  display: flex;
  width: calc(100dvw - 15px);
  min-width: 1024px;
}
@media screen and (max-width: 767px) {
  .p-partsSlider__item {
    padding: 15px 0 5px;
    width: 100dvw;
    min-width: auto;
  }
}
.p-partsSlider__item ul {
  display: flex;
  align-items: center;
  justify-content: center;
  animation: itemslider 40s linear infinite;
}
@media screen and (max-width: 767px) {
  .p-partsSlider__item ul {
    width: 100dvw;
  }
}
.p-partsSlider__item ul li {
  width: 100dvw;
}
@keyframes itemslider {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

@media screen and ( max-width:1024px) {
  .p-partsPrivacy {
    padding: 0 5%;
  }
}
.p-partsPrivacy__title {
  font-size: 24px;
  font-weight: 900;
  padding-bottom: 15px;
  margin-bottom: 40px;
  position: relative;
  background: none;
  color: #131313;
  padding: 0;
  text-align: left;
  line-height: 1.5;
}
.p-partsPrivacy__title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #222222;
  right: auto;
  top: auto;
  margin: 0;
  border: none;
}
.p-partsPrivacy__summary {
  background-color: #F8F8F8;
  padding: 17px;
  margin-bottom: 40px;
}
.p-partsPrivacy__summary p {
  font-size: 16px;
}
.p-partsPrivacy__details ul {
  margin-bottom: 48px;
}
.p-partsPrivacy__details ul li {
  margin-bottom: 30px;
}
.p-partsPrivacy__details ul li:last-child {
  margin-bottom: 0px;
}
.p-partsPrivacy__details ul li h4 {
  font-size: 18px;
  font-weight: 700;
  padding-bottom: 5px;
  margin-bottom: 10px;
  position: relative;
  background-image: none;
}
.p-partsPrivacy__details ul li h4::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #232323;
}

.p-catblog .p-partsPrivacy__title {
  font-size: 24px;
  font-weight: 900;
  padding-bottom: 15px;
  margin-bottom: 40px;
  position: relative;
  background: none;
  color: #131313;
  padding: 0;
  text-align: left;
  line-height: 1.5;
}
.p-catblog .p-partsPrivacy__title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #222222;
  right: auto;
  top: auto;
  margin: 0;
  border: none;
}
.p-catblog .p-partsPrivacy__summary {
  background-color: #DADADA;
  padding: 17px;
  margin-bottom: 40px;
}
.p-catblog .p-partsPrivacy__summary p {
  font-size: 16px;
}
.p-catblog .p-partsPrivacy__details ul {
  margin-bottom: 48px;
}
.p-catblog .p-partsPrivacy__details ul li {
  margin-bottom: 30px;
}
.p-catblog .p-partsPrivacy__details ul li:last-child {
  margin-bottom: 0px;
}
.p-catblog .p-partsPrivacy__details ul li h4 {
  font-size: 18px;
  font-weight: 700;
  padding-bottom: 5px;
  margin-bottom: 10px;
  position: relative;
  background-image: none;
  background-color: rgba(255, 255, 255, 0);
}
.p-catblog .p-partsPrivacy__details ul li h4::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #232323;
}

/* foundation */
/*スライダーのためのcss*/
/*TOPのFVスライダー*/
.p-slider01 { /*横幅94%で左右に余白を持たせて中央寄せ*/
  width: 100%;
}
@media screen and ( max-width:1024px) {
  .p-slider01 {
    width: 100%;
    height: 100%;
  }
}
.p-slider01 > div {
  height: 100%;
}
.p-slider01 li {
  width: 100%;
}
.p-slider01 img {
  width: 100%; /*スライダー内の画像を横幅100%に*/
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and ( max-width:1024px) {
  .p-slider01 img {
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-slider01 img {
    height: 100%;
  }
}
.p-slider01 .slick-slide {
  /*slickのJSで書かれるタグ内、スライド左右の余白調整*/
  margin: 0;
}
@media screen and (min-width: 1025px) {
  .p-slider01 .slick-list {
    overflow: visible;
  }
}

.slick-list {
  height: 100%;
  overflow: visible;
}
.slick-track {
  height: 100%;
}
.slick-prev, .slick-next {
  /*戻る、次へ矢印の位置*/
  position: absolute; /*絶対配置にする*/
  top: 42%;
  cursor: pointer; /*マウスカーソルを指マークに*/
  outline: none; /*クリックをしたら出てくる枠線を消す*/
  border-top: 2px solid #666; /*矢印の色*/
  border-right: 2px solid #666; /*矢印の色*/
  height: 15px;
  width: 15px;
}
.slick-prev { /*戻る矢印の位置と形状*/
  left: -1.5%;
  transform: rotate(-135deg);
}
.slick-next { /*次へ矢印の位置と形状*/
  right: -1.5%;
  transform: rotate(45deg);
}

/*カルーセルスライダー*/
.p-slider02 {
  width: 1200px;
  margin: 40px auto 30px;
  /*矢印の設定*/
}
@media screen and ( max-width:1024px) {
  .p-slider02 {
    width: 100%;
    height: auto;
    margin-bottom: 0px;
  }
}
@media screen and ( max-width:1024px) {
  .p-slider02 {
    width: 100%;
    height: auto;
  }
}
.p-slider02 .slick-slide {
  margin: 0 16px;
  overflow: hidden;
}
.p-slider02__box {
  width: 100%;
  height: 230px;
  position: relative;
}
@media screen and ( max-width:1024px) {
  .p-slider02__box {
    width: 100%;
    height: 23dvw;
  }
}
@media screen and (max-width: 767px) {
  .p-slider02__box {
    width: 100%;
    height: 50dvw;
  }
}
.p-slider02__box img {
  width: 100%; /*スライダー内の画像を横幅100%に*/
  height: 230px;
  position: relative;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and ( max-width:1024px) {
  .p-slider02__box img {
    width: 100%;
    height: 23dvw;
  }
}
@media screen and (max-width: 767px) {
  .p-slider02__box img {
    width: 100%;
    height: 50dvw;
  }
}
.p-slider02__text {
  padding: 10px 20px 20px;
  background-color: #FCFCFC;
  min-height: 150px;
}
.p-slider02__text .c-termIcon {
  margin: 15px 0 0;
  margin-left: 0px;
  width: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
  padding-bottom: 5px;
}
@media screen and ( max-width:1024px) {
  .p-slider02__text .c-termIcon {
    width: 100%;
  }
}
.p-slider02__text .c-termIcon::-webkit-scrollbar {
  height: 8px;
}
.p-slider02__text .c-termIcon::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0);
}
.p-slider02__text .c-termIcon::-webkit-scrollbar-thumb {
  border: none;
  border-radius: 100px;
  box-shadow: none;
  -webkit-transition: 0.7s;
  transition: 0.7s;
}
.p-slider02__text .c-termIcon:hover::-webkit-scrollbar-thumb {
  border: 2px solid rgba(0, 0, 0, 0);
  border-radius: 100px;
  box-shadow: inset 0 0 6px #646464;
}
.p-slider02__text .c-termIcon a {
  white-space: nowrap;
}
.p-slider02__text .c-termIcon a:nth-child(1) {
  margin-left: 0px;
}
.p-slider02__text .c-termIcon a:nth-child(n+2) {
  margin-left: 10px;
}
.p-slider02__text .u-category > div {
  display: inline-block;
  padding: 5px 10px 5px;
  height: auto;
}
.p-slider02__text p {
  font-size: 14px;
  line-height: 1.2;
}
.p-slider02 .c-post__thumbAfter {
  position: absolute;
  top: 0px;
  z-index: 10;
  transition: 1s;
  opacity: 0;
  width: 100%;
}
.p-slider02 .c-post__thumbAfter:hover {
  opacity: 1;
}
.p-slider02 .c-post__thumb {
  transition: 0.3s;
}
.p-slider02 .slick-prev, .p-slider02 .slick-next {
  position: absolute; /*絶対配置にする*/
  top: 42%;
  height: 15px;
  width: 15px;
  z-index: 3;
  cursor: pointer; /*マウスカーソルを指マークに*/
  outline: none; /*クリックをしたら出てくる枠線を消す*/
}
.p-slider02 .slick-prev::after, .p-slider02 .slick-next::after {
  content: "";
  position: absolute;
  z-index: 5;
  height: 10px;
  width: 10px;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  border-top: 4px solid #666; /*矢印の色*/
  border-right: 4px solid #666; /*矢印の色*/
}
@media screen and (max-width: 767px) {
  .p-slider02 .slick-prev::after, .p-slider02 .slick-next::after {
    border-top: 2px solid #FCFCFC; /*矢印の色*/
    border-right: 2px solid #FCFCFC; /*矢印の色*/
  }
}
@media screen and (max-width: 767px) {
  .p-slider02 .slick-prev::before, .p-slider02 .slick-next::before {
    position: absolute;
    content: "";
    height: 30px;
    width: 30px;
    background-color: #131313;
    border-radius: 50%;
    left: 50%;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    z-index: -1;
  }
}
.p-slider02 .slick-prev { /*戻る矢印の位置と形状*/
  left: -1.5%;
  transform: translateY(-90%) rotate(-135deg);
}
@media screen and (max-width: 767px) {
  .p-slider02 .slick-prev {
    left: 3%;
  }
}
.p-slider02 .slick-next { /*次へ矢印の位置と形状*/
  right: -1.5%;
  transform: translateY(-90%) rotate(45deg);
}
@media screen and (max-width: 767px) {
  .p-slider02 .slick-next {
    right: 3%;
  }
}
.p-slider02 .slick-track {
  height: auto;
  margin: 10px 0;
}
/*スライダー内要素*/
.c-postImage:hover {
  opacity: 1;
}

.c-thumbnail__nameInfo {
  display: flex;
  justify-content: space-between;
}
.c-thumbnail__personName {
  font-size: 19px;
  font-weight: 900;
}
@media screen and ( max-width:1024px) {
  .c-thumbnail__personName {
    font-size: 16px;
  }
}
.c-thumbnail__personName a {
  font-weight: 700;
  display: block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and ( max-width:1024px) {
  .c-thumbnail__personName a {
    width: 27dvw;
  }
}
@media screen and (max-width: 767px) {
  .c-thumbnail__personName a {
    width: 100%;
  }
}
.c-thumbnail__postName {
  padding-left: 3px;
  color: #4B4B4B;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 400;
}
.c-thumbnail__postName a {
  color: #DADADA;
}

/*カルーセルスライダー*/
.p-slider03 {
  width: 100%;
  margin: 0 auto;
  margin-bottom: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /*slickのJSで書かれるタグ内、スライド左右の余白調整*/
  /*矢印の設定*/
}
@media screen and ( max-width:1024px) {
  .p-slider03 {
    width: 100%;
    height: auto;
  }
}
.p-slider03 .slick-active {
  scale: 100%;
  opacity: 1;
}
.p-slider03 li {
  transition: 1.5s;
  opacity: 0.5;
}
.p-slider03 .slick-slide {
  margin: 0 16px;
}
.p-slider03 .p-slider02__box {
  width: 370px;
  height: 230px;
  position: relative;
  margin-bottom: 26px;
}
@media screen and ( max-width:1024px) {
  .p-slider03 .p-slider02__box {
    width: 27dvw;
    height: 23dvw;
  }
}
@media screen and (max-width: 767px) {
  .p-slider03 .p-slider02__box {
    width: 100%;
    height: 50dvw;
  }
}
.p-slider03 .u-tabView {
  display: none;
}
@media screen and ( max-width:1024px) {
  .p-slider03 .u-tabView {
    display: block;
  }
}
.p-slider03 .u-pconlyView {
  display: none;
}
@media screen and (min-width: 1025px) {
  .p-slider03 .u-pconlyView {
    display: block;
  }
}
.p-slider03 img {
  width: 100%;
  height: auto;
  position: relative;
  border-radius: 15px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2392156863);
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and ( max-width:1024px) {
  .p-slider03 img {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-slider03 img {
    width: 100%;
  }
}
.p-slider03 .c-post__thumbAfter {
  position: absolute;
  top: 0px;
  z-index: 10;
  transition: 1s;
  opacity: 0;
  width: 100%;
}
.p-slider03 .c-post__thumbAfter:hover {
  opacity: 1;
}
.p-slider03 .c-post__thumb {
  transition: 0.3s;
}
.p-slider03 .c-post__thumb:hover {
  opacity: 0.5;
}
.p-slider03 .slick-prev, .p-slider03 .slick-next {
  position: absolute; /*絶対配置にする*/
  top: 50%;
  height: 15px;
  width: 15px;
  z-index: 3;
  cursor: pointer; /*マウスカーソルを指マークに*/
  outline: none; /*クリックをしたら出てくる枠線を消す*/
}
.p-slider03 .slick-prev::after, .p-slider03 .slick-next::after {
  content: "";
  position: absolute;
  z-index: 5;
  height: 10px;
  width: 10px;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  border-top: 4px solid #666; /*矢印の色*/
  border-right: 4px solid #666; /*矢印の色*/
}
@media screen and (max-width: 767px) {
  .p-slider03 .slick-prev::after, .p-slider03 .slick-next::after {
    border-top: 2px solid #FCFCFC; /*矢印の色*/
    border-right: 2px solid #FCFCFC; /*矢印の色*/
  }
}
@media screen and (max-width: 767px) {
  .p-slider03 .slick-prev::before, .p-slider03 .slick-next::before {
    position: absolute;
    content: "";
    height: 30px;
    width: 30px;
    background-color: #131313;
    border-radius: 50%;
    left: 50%;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    z-index: -1;
  }
}
.p-slider03 .slick-prev { /*戻る矢印の位置と形状*/
  left: -1.5%;
  transform: translateY(-90%) rotate(-135deg);
}
@media screen and (max-width: 767px) {
  .p-slider03 .slick-prev {
    left: 3%;
  }
}
.p-slider03 .slick-next { /*次へ矢印の位置と形状*/
  right: -1.5%;
  transform: translateY(-90%) rotate(45deg);
}
@media screen and (max-width: 767px) {
  .p-slider03 .slick-next {
    right: 3%;
  }
}
.p-slider03 .slick-list {
  width: 100%;
}
.p-slider03 .slick-track {
  height: auto;
  padding: 40px 0 40px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-slider03 .slick-track {
    padding: 20px 0 40px;
  }
}

/* foundation */
body .wp-pagenavi {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  margin: 56px 0 48px;
}
body .wp-pagenavi a {
  border: none;
}
body .wp-pagenavi span:nth-child(n+1), body .wp-pagenavi a:nth-child(n+1) {
  justify-content: center;
  align-items: center;
}
body .wp-pagenavi .pages {
  display: none;
}
body .wp-pagenavi .current, body .wp-pagenavi .smaller, body .wp-pagenavi .larger {
  border-radius: 10px;
  border: solid 1px #4B4B4B;
  font-size: 26px;
  width: 45px;
  height: 45px;
}
@media screen and ( max-width:1024px) {
  body .wp-pagenavi .current, body .wp-pagenavi .smaller, body .wp-pagenavi .larger {
    font-size: clamp(5px, 3dvw, 20px);
    width: clamp(30px, 5dvw, 56px);
    height: clamp(30px, 5dvw, 56px);
  }
}
body .wp-pagenavi .current {
  display: flex;
  background-color: #F8F8F8;
}
body .wp-pagenavi .smaller {
  display: flex;
}
body .wp-pagenavi .larger {
  display: flex;
}
body .wp-pagenavi .previouspostslink,
body .wp-pagenavi .nextpostslink,
body .wp-pagenavi .first,
body .wp-pagenavi .last {
  font-size: 50px;
  margin-bottom: 8px;
  height: 56px;
}
body .wp-pagenavi .previouspostslink {
  display: flex;
}
body .wp-pagenavi .nextpostslink {
  display: flex;
}
body .wp-pagenavi .first {
  display: flex;
}
body .wp-pagenavi .last {
  display: flex;
}
body .wp-pagenavi .extend {
  display: flex;
  margin-bottom: 10px;
}

/* foundation */
.p-breadcrumbs {
  z-index: 3;
  position: absolute;
  bottom: 5px;
  width: 1024px;
  margin: 0 auto;
  font-size: 16px;
}
@media screen and ( max-width:1024px) {
  .p-breadcrumbs {
    width: 100%;
    padding-left: 20px;
    font-size: clamp(12px, 1.6dvw, 16px);
  }
}
.p-breadcrumbs [property=item] {
  padding-left: 20px;
  position: relative;
}
.p-breadcrumbs [property=item]::after {
  position: absolute;
  content: url("../images/top-icon.svg");
  top: 60%;
  left: 0;
  transform: translateY(-50%);
}

/* foundation */
.FVdummy {
  padding-top: 145px;
  padding-bottom: 30px;
  width: 700px;
}
@media screen and ( max-width:1024px) {
  .FVdummy {
    padding-top: 0;
    padding-bottom: 0;
    width: auto;
    height: 70dvh;
    min-height: 440px;
  }
}
@media screen and (max-width: 767px) {
  .FVdummy {
    height: 70dvh;
    min-height: 440px;
    padding-left: 10dvw;
    padding-top: 20px;
  }
}
.FVdummy02 {
  margin-left: -10px;
  width: 480px;
}
@media screen and ( max-width:1024px) {
  .FVdummy02 {
    margin-left: 0px;
    width: 80%;
    padding-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .FVdummy02 {
    width: 100%;
  }
}

.p-frontFv, .p-frontInfo, .p-frontWorries, .p-frontReason, .p-frontFlow, .p-frontMenu, .p-frontMedia {
  width: 100%;
}
.p-frontFv {
  overflow: hidden;
  background-color: #FCFCFC;
}
@media screen and ( max-width:1024px) {
  .p-frontFv {
    height: calc(100dvh - 70px);
  }
}
@media screen and (max-width: 767px) {
  .p-frontFv {
    margin-bottom: 0;
  }
}
.p-frontFv__front {
  z-index: 5;
  width: 100%;
  margin: 0 auto;
  display: flex;
  position: relative;
  max-height: calc(100dvh - 70px);
}
@media screen and ( max-width:1024px) {
  .p-frontFv__front {
    height: 100%;
    width: 100%;
    flex-direction: column;
  }
}
.p-frontFv .u-spView {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-frontFv .u-spView {
    display: block;
  }
}
.p-frontFv .u-tabView {
  display: none;
}
@media screen and ( max-width:1024px) {
  .p-frontFv .u-tabView {
    display: block;
  }
}
.p-frontFv .u-pcView {
  display: block;
}
@media screen and (max-width: 767px) {
  .p-frontFv .u-pcView {
    display: none;
  }
}
.p-frontFv .u-pconlyView {
  display: none;
}
@media screen and (min-width: 1025px) {
  .p-frontFv .u-pconlyView {
    display: block;
  }
}
.p-frontInfo {
  position: relative;
  padding: 0;
  background-color: #F8F8F8;
  overflow: hidden;
}
.p-frontInfo__wrap {
  padding: 40px 20px;
  display: flex;
  flex-direction: column;
}
@media screen and ( max-width:1024px) {
  .p-frontInfo__wrap {
    padding: 20px 20px 20px;
    flex-direction: column;
  }
}
.p-frontInfo__content {
  width: 100%;
  padding: 40px 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media screen and ( max-width:1024px) {
  .p-frontInfo__content {
    padding: 20px 20px 20px;
    flex-direction: column;
  }
}
.p-frontInfo__box {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
}
@media screen and ( max-width:1024px) {
  .p-frontInfo__box {
    width: 100%;
    height: 100%;
  }
}
.p-frontInfo__box.u-ver01 {
  width: 55%;
}
@media screen and ( max-width:1024px) {
  .p-frontInfo__box.u-ver01 {
    width: 100%;
    margin-bottom: 30px;
  }
}
.p-frontInfo__box.u-ver02 {
  width: 34%;
}
@media screen and ( max-width:1024px) {
  .p-frontInfo__box.u-ver02 {
    width: 100%;
  }
}
.p-frontInfo__box.u-ver02 img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-frontInfo__box.u-ver02 img {
    margin-bottom: 15px;
  }
}
.p-frontInfo__box h3 {
  text-align: left;
  padding: 10px 0 40px;
  width: 100%;
  font-size: 25px;
  line-height: 0.8;
  font-weight: 900;
}
@media screen and ( max-width:1024px) {
  .p-frontInfo__box h3 {
    font-size: 20px;
  }
}
.p-frontInfo__box h3 span {
  font-size: 12px;
}
.p-frontInfo__box p {
  text-align: left;
  font-size: 18px;
}
.p-frontInfo__box p.c-detail {
  margin-bottom: 30px;
}
.p-frontInfo__box p.c-sign {
  font-weight: 900;
}
.p-frontInfo__box p.c-sign small {
  font-size: 11px;
}
.p-frontAbout {
  background-image: url(../images/top-about-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.p-frontAbout__wrap {
  padding: 40px 20px;
  display: flex;
  flex-direction: column;
  position: relative;
}
@media screen and ( max-width:1024px) {
  .p-frontAbout__wrap {
    padding: 20px 20px 20px;
    flex-direction: column;
  }
}
.p-frontAbout__wrap::after {
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #585858;
  mix-blend-mode: multiply;
  z-index: 1;
  position: absolute;
}
.p-frontAbout__content {
  width: 100%;
  padding: 40px 30px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}
@media screen and ( max-width:1024px) {
  .p-frontAbout__content {
    padding: 20px 20px 20px;
    flex-direction: column;
  }
}
.p-frontAbout__box {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
}
@media screen and ( max-width:1024px) {
  .p-frontAbout__box {
    width: 100%;
    height: 100%;
  }
}
.p-frontAbout__box.u-ver01 {
  width: 55%;
}
@media screen and ( max-width:1024px) {
  .p-frontAbout__box.u-ver01 {
    width: 100%;
    margin-bottom: 60px;
  }
}
.p-frontAbout__box.u-ver02 {
  width: 40%;
}
@media screen and ( max-width:1024px) {
  .p-frontAbout__box.u-ver02 {
    width: 100%;
  }
}
.p-frontAbout__box h3 {
  text-align: left;
  padding: 10px 0 40px;
  width: 100%;
  font-size: 25px;
  line-height: 0.8;
  font-weight: 900;
  color: #FCFCFC;
}
@media screen and ( max-width:1024px) {
  .p-frontAbout__box h3 {
    padding: 10px 0 20px;
    font-size: 20px;
    line-height: 1.5;
  }
}
.p-frontAbout__box p {
  text-align: left;
  font-size: 16px;
  color: #FCFCFC;
}
@media screen and ( max-width:1024px) {
  .p-frontAbout__box p {
    font-size: 14px;
  }
}
.p-frontAbout__btn {
  position: relative;
  z-index: 2;
  width: 320px;
}
.p-frontRecruit {
  position: relative;
  padding: 0;
  background-color: #F8F8F8;
  overflow: hidden;
}
.p-frontRecruit__wrap {
  padding: 40px 20px;
  display: flex;
  flex-direction: column;
}
@media screen and ( max-width:1024px) {
  .p-frontRecruit__wrap {
    padding: 20px 20px 20px;
    flex-direction: column;
  }
}
.p-frontRecruit__content {
  width: 100%;
  padding: 40px 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media screen and ( max-width:1024px) {
  .p-frontRecruit__content {
    padding: 20px 20px 20px;
    flex-direction: column;
  }
}
.p-frontRecruit__box {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
}
@media screen and ( max-width:1024px) {
  .p-frontRecruit__box {
    width: 100%;
    height: 100%;
  }
}
.p-frontRecruit__box.u-ver01 {
  width: 55%;
  align-items: flex-start;
}
@media screen and ( max-width:1024px) {
  .p-frontRecruit__box.u-ver01 {
    width: 100%;
  }
}
.p-frontRecruit__box.u-ver02 {
  width: 34%;
}
@media screen and ( max-width:1024px) {
  .p-frontRecruit__box.u-ver02 {
    width: 100%;
  }
}
.p-frontRecruit__box.u-ver02 img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-frontRecruit__box.u-ver02 img {
    margin-bottom: 15px;
  }
}
.p-frontRecruit__box ul {
  width: 100%;
}
.p-frontRecruit__box ul li {
  border-bottom: solid 1px #222222;
}
@media screen and ( max-width:1024px) {
  .p-frontRecruit__box ul li {
    margin-bottom: 15px;
  }
}
.p-frontRecruit__box ul li p {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.p-frontRecruit__box p {
  text-align: left;
  font-size: 18px;
  font-weight: 900;
}
@media screen and ( max-width:1024px) {
  .p-frontRecruit__box p {
    font-size: 14px;
  }
}

/* foundation */
.p-page p {
  font-size: 18px;
  color: #232323;
}
@media screen and ( max-width:1024px) {
  .p-page p {
    font-size: 14px;
  }
}
.p-page p strong {
  font-size: 28px;
  font-weight: 700;
}
@media screen and ( max-width:1024px) {
  .p-page p strong {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .p-page p strong {
    font-size: 16px;
  }
}
.p-page .l-content .l-content__wrap .p-ratio29 {
  width: 29%;
}
@media screen and (max-width: 767px) {
  .p-page .l-content .l-content__wrap .p-ratio29 {
    width: 100%;
  }
}
.p-page .l-content .l-content__wrap .p-ratio69 {
  width: 69%;
}
@media screen and (max-width: 767px) {
  .p-page .l-content .l-content__wrap .p-ratio69 {
    width: 100%;
  }
}
.p-page .l-content .l-content__wrap .p-ratio39 {
  width: 39%;
}
@media screen and (max-width: 767px) {
  .p-page .l-content .l-content__wrap .p-ratio39 {
    width: 100%;
  }
}
.p-page .l-content .l-content__wrap .p-ratio59 {
  width: 59%;
}
@media screen and (max-width: 767px) {
  .p-page .l-content .l-content__wrap .p-ratio59 {
    width: 100%;
  }
}
.p-pageIntro {
  position: relative;
}
.p-pageIntro h3 {
  margin-bottom: 0;
}
.p-pageIntro__describe {
  margin-bottom: 40px;
}
.p-pageIntro__describe img {
  margin-bottom: 40px;
}
.p-pageContent__wrap {
  width: 100%;
  padding: 30px;
  position: relative;
}
@media screen and ( max-width:1024px) {
  .p-pageContent__wrap {
    padding: 0px;
  }
}
.p-pageContent h4 {
  position: relative;
  z-index: 10;
  padding-left: 20px;
  background-color: #FCFCFC;
}
.p-pageContent__clmItem {
  margin-bottom: 15px;
}
.p-pageContent__clmTwo, .p-pageContent__clmThree, .p-pageContent__clmFour, .p-pageContent__clmFive, .p-pageContent__clmOther {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}
@media screen and (max-width: 767px) {
  .p-pageContent__clmTwo {
    flex-direction: column;
  }
}
.p-pageContent__clmTwo .p-pageContent__clmItem:nth-child(n+1) {
  width: 48%;
}
@media screen and (max-width: 767px) {
  .p-pageContent__clmTwo .p-pageContent__clmItem:nth-child(n+1) {
    width: 100%;
  }
}
.p-pageContent__clmThree .p-pageContent__clmItem:nth-child(n+1) {
  width: 32%;
}
@media screen and (max-width: 767px) {
  .p-pageContent__clmThree .p-pageContent__clmItem:nth-child(n+1) {
    width: 100%;
  }
}
.p-pageContent__clmFour .p-pageContent__clmItem:nth-child(n+1) {
  width: 23%;
}
@media screen and (max-width: 767px) {
  .p-pageContent__clmFour .p-pageContent__clmItem:nth-child(n+1) {
    width: 48%;
  }
}
.p-pageContent__clmFive .p-pageContent__clmItem:nth-child(n+1) {
  width: 18%;
}
@media screen and (max-width: 767px) {
  .p-pageContent__clmFive .p-pageContent__clmItem:nth-child(n+1) {
    width: 32%;
  }
}
.p-page .p-ul__dotList li {
  font-size: 18px;
  font-weight: 600;
  color: #222222;
  position: relative;
  margin-bottom: 5px;
  padding-left: 20px;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .p-page .p-ul__dotList li {
    font-size: 16px;
  }
}
.p-page .p-ul__dotList li::before {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  left: 10px;
  top: 57%;
  transform: translateY(-50%);
  background-color: #222222;
}
.p-page .u-sectitle {
  margin-bottom: 20px;
}
.p-pageH3 {
  width: 100%;
  background-image: url(../images/common/BG_img.webp);
  background-size: cover;
  position: relative;
  z-index: 0;
  border-radius: 5px;
}
@media screen and ( max-width:1024px) {
  .p-pageH3 {
    text-align: center;
  }
}
.p-pageH3::after {
  content: "";
  background: linear-gradient(114deg, rgb(66, 57, 169) 0%, rgb(46, 41, 108) 100%);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  border-radius: 5px;
}
.p-pageH3 strong {
  color: #FCFCFC;
  font-size: 40px;
  position: relative;
  z-index: 3;
  width: 100%;
  height: 100%;
  padding: 10px 0 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  text-shadow: 1.5px 2.5px 4.5px rgba(0, 0, 0, 0.25);
}
@media screen and ( max-width:1024px) {
  .p-pageH3 strong {
    font-size: 25px;
    line-height: 1;
    padding: 13px 10px 15px;
  }
}
.p-pageH3 strong::after {
  position: absolute;
  content: "";
  margin: 5px;
  border: solid 3px linear-gradient(114deg, rgb(66, 57, 169) 0%, rgb(46, 41, 108) 100%);
  mix-blend-mode: multiply;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 5px;
  z-index: 2;
  pointer-events: none;
}
.p-pageH4 {
  width: 100%;
  padding-left: 28px;
  color: #222222;
  font-size: 30px;
  position: relative;
  margin-bottom: 40px;
}
@media screen and ( max-width:1024px) {
  .p-pageH4 {
    font-size: 20px;
    margin-bottom: 15px;
  }
}
.p-pageH4::before {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  left: 0px;
  top: 57%;
  transform: translateY(-50%);
  background-color: #222222;
}
.p-pageH4::after {
  content: "";
  width: 100%;
  height: 3px;
  background: linear-gradient(114deg, rgb(66, 57, 169) 0%, rgb(46, 41, 108) 100%);
  position: absolute;
  left: 0px;
  bottom: 3px;
}
.p-pageH5 {
  font-size: 25px;
  padding-left: 30px;
  display: inline-block;
  font-weight: 700;
  z-index: 1;
  position: relative;
  margin: 0 0 20px;
  line-height: 1.2;
}
@media screen and ( max-width:1024px) {
  .p-pageH5 {
    font-size: clamp(16px, 2dvw, 20px);
  }
}
.p-pageH5::after {
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 0;
  left: 3%;
  width: 105%;
  height: 35%;
  background-color: #B0915E;
  box-shadow: 1.5px 2.5px 4.5px rgba(0, 0, 0, 0.25);
}
.p-pageH5 span {
  font-size: 25px;
  color: #222222;
  margin-right: 10px;
}
.p-pageH6 {
  font-size: 23px;
  padding-left: 30px;
  display: inline-block;
  font-weight: 700;
  z-index: 1;
  position: relative;
  margin: 0 0 20px;
  line-height: 1.2;
}
@media screen and ( max-width:1024px) {
  .p-pageH6 {
    font-size: clamp(16px, 2dvw, 20px);
  }
}
.p-pageH6 span {
  font-size: 25px;
  color: #222222;
  margin-right: 10px;
}
.p-page .c-pageBtn {
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-page .c-check__list {
  margin: 20px;
}
.p-page .c-check__listItem {
  position: relative;
  padding-left: 30px;
}
@media screen and ( max-width:1024px) {
  .p-page .c-check__listItem {
    padding-left: 20px;
  }
}
.p-page .c-check__listItem::before {
  content: "";
  width: 25px;
  height: 25px;
  background-image: url("../images/common/check.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and ( max-width:1024px) {
  .p-page .c-check__listItem::before {
    width: 15px;
    height: 15px;
  }
}

.p-page .p-pageAbout .l-content__wrap {
  padding: 30px 0 100px;
}
@media screen and ( max-width:1024px) {
  .p-page .p-pageAbout .l-content__wrap {
    padding: 5%;
  }
}
.p-page .p-pageAbout__content {
  width: calc(100dvw - 15px);
  display: flex;
  flex-direction: column;
  padding: 60px 0;
}
@media screen and ( max-width:1024px) {
  .p-page .p-pageAbout__content {
    width: 90%;
    padding: 30px 0;
  }
}
.p-page .p-pageAbout__content .c-01 {
  padding-left: calc((100vw - 1000px) / 2);
}
@media screen and ( max-width:1024px) {
  .p-page .p-pageAbout__content .c-01 {
    padding-left: initial;
  }
}
.p-page .p-pageAbout__content .c-02 {
  padding-right: calc((100vw - 1000px) / 2 + 100px);
  margin-top: -29dvw;
}
@media screen and ( max-width:1024px) {
  .p-page .p-pageAbout__content .c-02 {
    padding-right: initial;
    margin-top: 60px;
  }
}
.p-page .p-pageAbout .u-clmBase {
  flex-direction: column;
}
.p-page .p-pageRecruit .l-content__wrap {
  padding: 80px 20px;
}
.p-page .p-pageRecruit .u-headingParts__base {
  margin-bottom: 40px;
}
@media screen and ( max-width:1024px) {
  .p-page .p-pageRecruit__content {
    padding: 20px 20px 20px;
  }
}
.p-page .p-pageRecruit h3 {
  text-align: left;
  font-size: 17px;
  font-weight: 900;
  margin-bottom: 5px;
}
.p-page .p-pageRecruit .c-02 {
  margin-bottom: 60px;
}
.p-page .p-pageRecruit .c-02 img {
  box-shadow: 1.5px 2.5px 10px rgba(0, 0, 0, 0.25);
}
.p-page .p-pageCompany__wrap {
  padding: 80px 20px;
  display: flex;
  flex-direction: column;
}
@media screen and ( max-width:1024px) {
  .p-page .p-pageCompany__wrap {
    padding: 20px 20px 20px;
    flex-direction: column;
  }
}
.p-page .p-pageCompany .u-headingParts__white--bg {
  margin-bottom: 40px;
}
.p-page .p-pageCompany iframe {
  width: 100%;
}
.p-page .p-pageCompany h3 {
  text-align: left;
  font-size: 22px;
  font-weight: 900;
  margin-bottom: 5px;
}
.p-page .p-pageCompany .c-02 {
  margin-bottom: 60px;
}
.p-page .p-pageCompany .c-02 img {
  box-shadow: 1.5px 2.5px 10px rgba(0, 0, 0, 0.25);
}
.p-page .p-pageCompany.c-02 {
  background-image: url("../../images/company_access-bg.png");
  background-size: cover;
}
.p-page .p-pageCompany.c-02 img {
  box-shadow: 1.5px 2.5px 10px rgba(0, 0, 0, 0.25);
}
.p-page .p-pageContact__wrap {
  padding: 80px 20px;
  display: flex;
  flex-direction: column;
}
@media screen and ( max-width:1024px) {
  .p-page .p-pageContact__wrap {
    padding: 20px 20px 20px;
    flex-direction: column;
  }
}
.p-page .p-pageContact__content {
  margin-top: 30px;
  width: 100%;
}
.p-page .p-pageContact .u-headingParts__white--bg {
  margin-bottom: 40px;
}
.p-page .p-pageContact iframe {
  width: 100%;
}
.p-page .p-pageContact h3 {
  text-align: left;
  font-size: 22px;
  font-weight: 900;
  margin-bottom: 5px;
}
.p-page .p-pageContact .c-02 {
  margin-bottom: 60px;
}
.p-page .p-pageContact .c-02 img {
  box-shadow: 1.5px 2.5px 10px rgba(0, 0, 0, 0.25);
}
.p-page .p-pageContact p {
  font-size: 16px;
}

/* foundation */
.p-contactBase {
  margin: 60px 0;
  padding: 40px 20px;
  display: flex;
  flex-direction: column;
}
@media screen and ( max-width:1024px) {
  .p-contactBase {
    padding: 20px 20px 20px;
    flex-direction: column;
  }
}

.wpcf7 {
  width: 100%;
  box-shadow: 1.5px 2.5px 10px rgba(0, 0, 0, 0.25);
}
@media screen and ( max-width:1024px) {
  .wpcf7 {
    width: 100%;
  }
}

table.CF7_table {
  border-radius: 10px;
  padding: 50px;
  width: 100%;
  margin: 0 auto;
  /*入力欄*/
}
@media screen and ( max-width:1024px) {
  table.CF7_table {
    padding: 3%;
  }
}
table.CF7_table tr {
  display: flex;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: solid 1px #e1e1e1;
}
@media screen and ( max-width:1024px) {
  table.CF7_table tr {
    flex-direction: column;
  }
}
table.CF7_table tr th {
  display: flex;
  padding: 5px 0 5px 20px;
  border-radius: 5px;
  width: 30%; /*横幅*/
  /*「任意」文字*/
  /*「必須」文字*/
}
@media screen and ( max-width:1024px) {
  table.CF7_table tr th {
    width: 100%; /*横幅*/
    padding: 5px 20px 5px 20px;
  }
}
table.CF7_table tr th p {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  font-weight: 900;
}
table.CF7_table tr th .CF7_unreq, table.CF7_table tr th .CF7_req {
  font-size: 0.6em;
  width: 45px;
  padding: 2px 8px;
  color: #fff;
  display: inline-block;
  border-radius: 20px;
  margin-left: 1em;
}
@media screen and ( max-width:1024px) {
  table.CF7_table tr th .CF7_unreq, table.CF7_table tr th .CF7_req {
    padding: 0px 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 1.5rem;
    width: 4rem;
    font-size: 0.8em;
  }
}
table.CF7_table tr th .CF7_unreq {
  background: #4B4B4B;
}
table.CF7_table tr th .CF7_req {
  background: #CCA96F;
}
table.CF7_table tr td {
  padding: 10px 0 10px 20px;
  width: 70%;
}
@media screen and ( max-width:1024px) {
  table.CF7_table tr td {
    width: 100%;
    padding: 10px 20px;
  }
}
table.CF7_table tr td p {
  line-height: 1;
}
table.CF7_table input,
table.CF7_table textarea {
  border: 1px solid #d8d8d8;
  width: 100%;
  line-height: 1.8;
  padding-left: 5px;
}
table.CF7_table .wpcf7-radio {
  display: flex;
  flex-wrap: wrap;
  line-height: 1.5;
  margin-left: 5px;
}
table.CF7_table .wpcf7-radio .wpcf7-list-item {
  margin: 0 20px 0 0;
}
table.CF7_table .wpcf7-radio .wpcf7-list-item input {
  width: auto;
}
table.CF7_table ::-moz-placeholder {
  color: #797979;
}
table.CF7_table ::placeholder {
  color: #797979;
}
table.CF7_table .wpcf7-list-item {
  display: flex;
}

.single .entry-content table.CF7_table,
.page .entry-content table.CF7_table {
  display: table;
}



/* ==============================
   ローカル静的HTML用 補正CSS
   ============================== */

/* アニメーション用クラスで非表示になる場合の対策 */
.u-flowUp,
.u-flowUp__start,
.u-motion__end {
  opacity: 1;
  transform: none;
}

/* 下層ページFV背景の補正 */
.p-otherFv {
  background-image: url("../images/commonfv.webp") !important;
}

article.p-pageCompany.c-02 {
  background-image: url("../images/company_access-bg.png") !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center 35% !important;
}

/* Google Mapは本番HTMLの width / height を優先 */
article.p-pageCompany.c-02 iframe {
  border: 0 !important;
}






/* レスポンシブ */
@media screen and ( max-width:1024px) {
  table.CF7_table {
    width: 95%;
  }
  .CF7_table tr, .CF7_table td, .CF7_table th {
    display: block;
    width: 100%;
    line-height: 2.5em;
  }
}
/* 「送信する」ボタン */
.wpcf7 input.wpcf7-submit {
  background: #B0915E;
  color: #fff;
  font-size: 1em;
  font-weight: bold;
  margin: 0 auto;
  padding: 20px 30px;
  border-radius: 10px;
  pointer-events: painted;
  line-height: 1;
}

.CF7_btn {
  text-align: center;
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.CF7_btn input {
  border: none;
}

.wpcf7-spinner {
  width: 0;
  margin: 0;
}

/* foundation */
.p-catConst__wrap,
.p-catBlog__wrap,
.p-catinfo__wrap {
  padding: 60px 0;
  width: 1200px;
}
@media screen and ( max-width:1024px) {
  .p-catConst__wrap,
  .p-catBlog__wrap,
  .p-catinfo__wrap {
    width: 100%;
    padding: 60px 5%;
  }
}
.p-catConst__wrap .l-content__wrap,
.p-catBlog__wrap .l-content__wrap,
.p-catinfo__wrap .l-content__wrap {
  width: 1200px;
}
@media screen and ( max-width:1024px) {
  .p-catConst__wrap .l-content__wrap,
  .p-catBlog__wrap .l-content__wrap,
  .p-catinfo__wrap .l-content__wrap {
    width: 100%;
  }
}
.p-catConst *,
.p-catBlog *,
.p-catinfo * {
  color: #4B4B4B;
}
.p-catConst__list,
.p-catBlog__list,
.p-catinfo__list {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-catConst__item,
.p-catBlog__item,
.p-catinfo__item {
  width: 380px;
  margin-bottom: 40px;
}
@media screen and ( max-width:1024px) {
  .p-catConst__item,
  .p-catBlog__item,
  .p-catinfo__item {
    width: 49%;
  }
}
@media screen and (max-width: 767px) {
  .p-catConst__item,
  .p-catBlog__item,
  .p-catinfo__item {
    width: 100%;
  }
}
.p-catConst__item .c-post__thumbAfter,
.p-catBlog__item .c-post__thumbAfter,
.p-catinfo__item .c-post__thumbAfter {
  position: absolute;
  top: 0px;
  z-index: 10;
  transition: 1s;
  opacity: 0;
  width: 100%;
}
.p-catConst__item .c-post__thumbAfter:hover,
.p-catBlog__item .c-post__thumbAfter:hover,
.p-catinfo__item .c-post__thumbAfter:hover {
  opacity: 1;
}
.p-catConst__item .c-post__thumb,
.p-catBlog__item .c-post__thumb,
.p-catinfo__item .c-post__thumb {
  transition: 1s;
}
.p-catConst__item .c-post__thumb:hover,
.p-catBlog__item .c-post__thumb:hover,
.p-catinfo__item .c-post__thumb:hover {
  opacity: 0.5;
}
@media screen and ( max-width:1024px) {
  .p-catConst__item .p-catblogBox__list01 .c-termIcon,
  .p-catBlog__item .p-catblogBox__list01 .c-termIcon,
  .p-catinfo__item .p-catblogBox__list01 .c-termIcon {
    width: 100%;
  }
}
.p-catConst .p-slider02__text,
.p-catBlog .p-slider02__text,
.p-catinfo .p-slider02__text {
  padding: 15px 35px 20px;
}
@media screen and ( max-width:1024px) {
  .p-catConst .p-slider02__text,
  .p-catBlog .p-slider02__text,
  .p-catinfo .p-slider02__text {
    padding: 0px 15px 20px;
  }
}

.p-catConst__item {
  width: 100%;
  border: solid 3px #222222;
  position: relative;
}
.p-catConst__itemUpper {
  background-color: #222222;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-catConst__itemUpper {
    flex-direction: column;
  }
}
.p-catConst__itemUpper .c-catConst__after, .p-catConst__itemUpper .c-catConst__before {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .p-catConst__itemUpper .c-catConst__after, .p-catConst__itemUpper .c-catConst__before {
    width: 100%;
  }
}
.p-catConst__itemUpper .c-catConst__after::before, .p-catConst__itemUpper .c-catConst__before::before {
  opacity: 1;
}
.p-catConst__itemUpper .c-catConst__after img, .p-catConst__itemUpper .c-catConst__before img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 300px;
}
@media screen and (max-width: 767px) {
  .p-catConst__itemUpper .c-catConst__after img, .p-catConst__itemUpper .c-catConst__before img {
    height: 200px;
  }
}
.p-catConst__itemUpper .c-catConst__before img {
  filter: brightness(80%);
}
.p-catConst__itemUpper--arrow {
  animation: sway 10s infinite;
  position: relative;
}
.p-catConst__itemUpper--arrow::after {
  content: "";
  position: absolute;
  right: 35px;
  top: 50%;
  width: 20px;
  height: 20px;
  border-top: 4px solid #FCFCFC;
  border-right: 4px solid #FCFCFC;
  transform: rotate(45deg) translateY(-50%);
}
@keyframes sway {
  0% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(10px);
  }
  40% {
    transform: translateX(0);
  }
  60% {
    transform: translateX(10px);
  }
  80% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(0);
  }
}
.p-catConst__itemLower {
  border-top: solid 3px #222222;
  display: flex;
  justify-content: space-between;
}
@media screen and ( max-width:1024px) {
  .p-catConst__itemLower {
    flex-direction: column;
    gap: 15px;
  }
}
.p-catConst__itemLower .c-catConst__customer {
  width: 40%;
  display: flex;
}
@media screen and ( max-width:1024px) {
  .p-catConst__itemLower .c-catConst__customer {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-catConst__itemLower .c-catConst__customer {
    flex-direction: column;
  }
}
.p-catConst__itemLower .c-catConst__customerTitle {
  padding: 20px 30px;
  display: flex;
  background: linear-gradient(114deg, rgb(66, 57, 169) 0%, rgb(46, 41, 108) 100%);
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and ( max-width:1024px) {
  .p-catConst__itemLower .c-catConst__customerTitle {
    width: 25%;
  }
}
@media screen and (max-width: 767px) {
  .p-catConst__itemLower .c-catConst__customerTitle {
    width: 100%;
  }
}
.p-catConst__itemLower .c-catConst__customerTitle p {
  font-size: 18px;
  font-weight: 700;
  color: #FCFCFC;
}
.p-catConst__itemLower .c-catConst__customerDetail {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 20px 15px;
}
.p-catConst__itemLower .c-catConst__customerDetail h3 {
  font-size: 22px;
  line-height: 1;
  margin-bottom: 10px;
}
.p-catConst__itemLower .c-catConst__customerDetail h4 {
  font-size: 18px;
  line-height: 1;
  margin-bottom: 10px;
}
.p-catConst__itemLower .c-catConst__customerDetail p {
  font-size: 14px;
  color: #DADADA;
  padding-left: 0;
}
.p-catConst__itemLower .c-catConst__detail {
  width: 60%;
  display: flex;
  flex-direction: column;
}
@media screen and ( max-width:1024px) {
  .p-catConst__itemLower .c-catConst__detail {
    width: 100%;
  }
}
.p-catConst__itemLower .c-catConst__detail table {
  width: 100%;
  border-spacing: 0px;
}
.p-catConst__itemLower .c-catConst__detail table tbody {
  width: 100%;
}
.p-catConst__itemLower .c-catConst__detail table tbody tr {
  width: 100%;
  position: relative;
}
.p-catConst__itemLower .c-catConst__detail table tbody tr:not(:last-child)::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #F8F8F8;
  position: absolute;
  left: 0px;
  bottom: 0px;
}
.p-catConst__itemLower .c-catConst__detail table tbody tr th {
  width: 170px;
  padding: 5px;
  font-size: 16px;
  background: linear-gradient(114deg, rgb(66, 57, 169) 0%, rgb(46, 41, 108) 100%);
  font-weight: 700;
  color: #FCFCFC;
}
@media screen and ( max-width:1024px) {
  .p-catConst__itemLower .c-catConst__detail table tbody tr th {
    width: 25%;
  }
}
.p-catConst__itemLower .c-catConst__detail table tbody tr td {
  width: calc(100% - 170px);
  padding: 5px 10px;
  color: #4B4B4B;
  font-weight: 700;
}
.p-catConst__itemLink {
  opacity: 0;
  color: #FCFCFC;
  font-size: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  background-color: rgba(219, 219, 219, 0);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: 0.3s;
  z-index: 20;
}
.p-catConst__itemLink:hover {
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .p-catConst .c-thumbnail__postName {
    width: 100%;
  }
  .p-catConst .c-thumbnail__postName a {
    width: 100%;
    pointer-events: none;
    white-space: normal;
  }
}

.p-catBlog .c-thumbnail__areaName {
  font-size: 14px;
}
.p-catBlog .c-thumbnail__postName {
  line-height: 1;
  padding: 10px 0px 5px;
}

.p-catinfo__item {
  border: solid 3px #222222;
}
.p-catinfo .u-category__construction-results, .p-catinfo .u-category__blog, .p-catinfo .u-category__voice {
  opacity: 1;
  display: inline-flex;
  align-items: center;
  color: #FCFCFC;
  padding: 0 10px 2px;
  height: 28px;
  font-size: 18px;
  font-weight: 500;
  position: relative;
}
@media screen and ( max-width:1024px) {
  .p-catinfo .u-category__construction-results, .p-catinfo .u-category__blog, .p-catinfo .u-category__voice {
    margin: 10px 0;
  }
}
@media screen and (max-width: 767px) {
  .p-catinfo .u-category__construction-results, .p-catinfo .u-category__blog, .p-catinfo .u-category__voice {
    font-size: clamp(14px, 1.5dvw, 18px);
    width: 100%;
    justify-content: center;
    margin-left: 0px;
  }
}
.p-catinfo .u-category__construction-results {
  background-color: #222222;
}
.p-catinfo .u-category__blog {
  border: solid 1px linear-gradient(114deg, rgb(66, 57, 169) 0%, rgb(46, 41, 108) 100%);
  background-color: linear-gradient(114deg, rgb(66, 57, 169) 0%, rgb(46, 41, 108) 100%);
}

/* foundation */
.p-archiveFaq__wrap {
  padding: 60px 0;
}
.p-archiveFaq__list {
  width: 100%;
}
@media screen and ( max-width:1024px) {
  .p-archiveFaq__list {
    padding: 0 5%;
  }
}
.p-archiveFaq__listContent {
  cursor: pointer;
  margin-bottom: 20px;
  width: 100%;
  background: #222222;
  transition: 0.3s;
  border-radius: 8px;
  overflow: hidden;
}
.p-archiveFaq__listContent--title {
  width: 100%;
  background: #222222;
  padding: 20px 28px 20px 75px;
  position: relative;
}
@media screen and ( max-width:1024px) {
  .p-archiveFaq__listContent--title {
    padding: 15px 20px 15px 50px;
  }
}
.p-archiveFaq__listContent--title::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(114deg, rgb(66, 57, 169) 0%, rgb(46, 41, 108) 100%);
  transition: 0.3s;
  opacity: 0;
}
.p-archiveFaq__listContent--title::after {
  content: "Q.";
  font-size: 30px;
  font-weight: 900;
  color: #FCFCFC;
  position: absolute;
  top: 50%;
  left: 30px;
  transform: translateY(-50%);
}
@media screen and ( max-width:1024px) {
  .p-archiveFaq__listContent--title::after {
    font-size: 25px;
    left: 15px;
  }
}
.p-archiveFaq__listContent--title h4 {
  position: relative;
  z-index: 5;
  color: #FCFCFC;
  font-size: 25px;
  font-weight: 500;
  padding-right: 40px;
  line-height: 1.3;
}
@media screen and ( max-width:1024px) {
  .p-archiveFaq__listContent--title h4 {
    font-size: 18px;
  }
}
.p-archiveFaq__listContent--title h4::after {
  background-image: url("../images/faq_arrow.svg");
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 30px;
  height: 30px;
  transform: translateY(-50%) rotate(180deg);
  transition: 0.5s;
}
.p-archiveFaq__listContent--detail {
  display: none;
  padding: 15px 28px 18px 75px;
  margin-bottom: 10px;
  position: relative;
  background-color: #FCFCFC;
  margin: 0 5px;
  bottom: 0;
  border-radius: 5px;
}
@media screen and ( max-width:1024px) {
  .p-archiveFaq__listContent--detail {
    padding: 10px 28px 10px 50px;
  }
}
.p-archiveFaq__listContent--detail::after {
  content: "A.";
  font-size: 30px;
  font-weight: 900;
  color: linear-gradient(114deg, rgb(66, 57, 169) 0%, rgb(46, 41, 108) 100%);
  position: absolute;
  top: 15px;
  left: 30px;
  line-height: 1;
  transition: 0.3s;
  opacity: 0;
}
@media screen and ( max-width:1024px) {
  .p-archiveFaq__listContent--detail::after {
    font-size: 25px;
    top: 10px;
    left: 15px;
  }
}
.p-archiveFaq__listContent--detail p {
  font-size: 18px;
  font-weight: 500;
  color: #222222;
  transition: 0.3s;
  opacity: 0;
}
.p-archiveFaq__list .open2 {
  background: linear-gradient(114deg, rgb(66, 57, 169) 0%, rgb(46, 41, 108) 100%);
  padding-bottom: 5px;
}
.p-archiveFaq__list .open2 .p-archiveFaq__listContent--title::before {
  opacity: 1;
}
.p-archiveFaq__list .open2 .p-archiveFaq__listContent--title h4::after {
  transform: translateY(-50%) rotate(0deg);
}
.p-archiveFaq__list .open2 .p-archiveFaq__listContent--detail::after {
  opacity: 1;
}
.p-archiveFaq__list .open2 .p-archiveFaq__listContent--detail p {
  opacity: 1;
}
.p-archiveRecruit__wrap {
  padding: 20px 0 60px;
}
.p-archiveRecruit__list {
  width: 100%;
}
@media screen and ( max-width:1024px) {
  .p-archiveRecruit__list {
    padding: 0 5%;
  }
}
.p-archiveRecruit__listContent {
  box-shadow: 1.5px 2.5px 10px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 20px;
  width: 100%;
  height: 260px;
}
@media screen and ( max-width:1024px) {
  .p-archiveRecruit__listContent {
    height: 100%;
  }
}
.p-archiveRecruit__listContent a {
  cursor: pointer;
  width: 100%;
  height: 100%;
  transition: 0.3s;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}
@media screen and ( max-width:1024px) {
  .p-archiveRecruit__listContent a {
    flex-direction: column;
  }
}
.p-archiveRecruit__listContent a .c-archive__thumb {
  background: #F6F6F6;
  padding: 20px;
  height: 100%;
  width: 330px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-archiveRecruit__listContent a .c-archive__thumb img {
  width: 200px;
}
.p-archiveRecruit__listContent a > ul {
  margin-left: 20px;
}
@media screen and ( max-width:1024px) {
  .p-archiveRecruit__listContent a > ul {
    padding: 20px 0 0;
  }
}
.p-archiveRecruit__listContent a > ul li {
  font-size: 24px;
  font-weight: 900;
  display: flex;
  align-items: center;
}
@media screen and ( max-width:1024px) {
  .p-archiveRecruit__listContent a > ul li {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
.p-archiveRecruit__listContent a > ul li h3 {
  font-size: 24px;
  font-weight: 900;
}
@media screen and ( max-width:1024px) {
  .p-archiveRecruit__listContent a > ul li h3 {
    font-size: 18px;
  }
}
.p-archiveRecruit__listContent a > ul li span {
  font-size: 18px;
  color: #7F7F7F;
  display: flex;
  margin-right: 20px;
  text-wrap: nowrap;
}
@media screen and ( max-width:1024px) {
  .p-archiveRecruit__listContent a > ul li span {
    font-size: 14px;
  }
}
.p-archiveRecruit__listContent a > ul li small {
  font-size: 20px;
  font-weight: 900;
}
@media screen and ( max-width:1024px) {
  .p-archiveRecruit__listContent a > ul li small {
    font-size: 16px;
  }
}
.p-archiveRecruit__listContent a > ul li:nth-last-child(1) {
  line-height: 1.3;
}
@media screen and ( max-width:1024px) {
  .p-archiveRecruit__listContent a > ul li:nth-last-child(1) br {
    display: none;
  }
}
.p-archiveRecruit__listContent a > p {
  color: #7F7F7F;
  position: relative;
  padding: 20px 48px 20px 30px;
}
.p-archiveRecruit__listContent a > p::after {
  content: "";
  background-image: url(../images/common/arrow02.svg);
  position: absolute;
  width: 20px;
  height: 20px;
  background-size: cover;
  background-repeat: no-repeat;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.p-archiveRecruit__list .open2 {
  background: linear-gradient(114deg, rgb(66, 57, 169) 0%, rgb(46, 41, 108) 100%);
  padding-bottom: 5px;
}
.p-archiveRecruit__list .open2 .p-archiveFaq__listContent--title::before {
  opacity: 1;
}
.p-archiveRecruit__list .open2 .p-archiveFaq__listContent--title h4::after {
  transform: translateY(-50%) rotate(0deg);
}
.p-archiveRecruit__list .open2 .p-archiveFaq__listContent--detail::after {
  opacity: 1;
}
.p-archiveRecruit__list .open2 .p-archiveFaq__listContent--detail p {
  opacity: 1;
}

/* foundation */
.p-postRecruit .l-content__wrap {
  padding: 40px 0;
}
@media screen and ( max-width:1024px) {
  .p-postRecruit .l-content__wrap {
    padding: 0 5% 20px;
  }
}
.p-postRecruit__wrap {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 1.5px 2.5px 10px rgba(0, 0, 0, 0.25);
  width: 800px;
}
@media screen and ( max-width:1024px) {
  .p-postRecruit__wrap {
    width: 100%;
  }
}
.p-postRecruit__content {
  width: 100%;
  height: 260px;
  background: #F6F6F6;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}
@media screen and ( max-width:1024px) {
  .p-postRecruit__content {
    flex-direction: column;
    height: 100%;
  }
}
.p-postRecruit__content--day {
  display: flex;
  position: absolute;
  bottom: 15px;
  right: 20px;
  color: #7F7F7F;
}
.p-postRecruit__content .c-archive__thumb {
  padding: 20px;
  height: 100%;
  width: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-postRecruit__content .c-archive__thumb img {
  width: 200px;
}
.p-postRecruit__content > ul {
  margin-bottom: 40px;
}
@media screen and ( max-width:1024px) {
  .p-postRecruit__content > ul {
    padding: 20px;
  }
}
.p-postRecruit__content > ul li {
  font-size: 24px;
  font-weight: 900;
  display: flex;
  align-items: center;
}
@media screen and ( max-width:1024px) {
  .p-postRecruit__content > ul li {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
.p-postRecruit__content > ul li h3 {
  font-size: 24px;
  font-weight: 900;
}
@media screen and ( max-width:1024px) {
  .p-postRecruit__content > ul li h3 {
    font-size: 18px;
  }
}
.p-postRecruit__content > ul li span {
  font-size: 18px;
  color: #7F7F7F;
  display: flex;
  margin-right: 20px;
  text-wrap: nowrap;
}
@media screen and ( max-width:1024px) {
  .p-postRecruit__content > ul li span {
    font-size: 14px;
  }
}
.p-postRecruit__content > ul li small {
  font-size: 20px;
  font-weight: 900;
}
@media screen and ( max-width:1024px) {
  .p-postRecruit__content > ul li small {
    font-size: 16px;
  }
}
.p-postRecruit__content > ul li:nth-last-child(1) {
  line-height: 1.3;
}
@media screen and ( max-width:1024px) {
  .p-postRecruit__content > ul li:nth-last-child(1) br {
    display: none;
  }
}
.p-postRecruit__content .open2 {
  background: linear-gradient(114deg, rgb(66, 57, 169) 0%, rgb(46, 41, 108) 100%);
  padding-bottom: 5px;
}
.p-postRecruit__content .open2 .p-archiveFaq__listContent--title::before {
  opacity: 1;
}
.p-postRecruit__content .open2 .p-archiveFaq__listContent--title h4::after {
  transform: translateY(-50%) rotate(0deg);
}
.p-postRecruit__content .open2 .p-archiveFaq__listContent--detail::after {
  opacity: 1;
}
.p-postRecruit__content .open2 .p-archiveFaq__listContent--detail p {
  opacity: 1;
}
.p-postRecruit__salary {
  box-shadow: 1.5px 2.5px 10px rgba(0, 0, 0, 0.25);
  padding: 20px;
  margin: 20px 10px;
  border-radius: 10px;
  border-left: solid 10px #131313;
}
@media screen and ( max-width:1024px) {
  .p-postRecruit__salary {
    border-top: solid 10px #131313;
    border-left: none;
    padding: 10px 20px;
  }
}
.p-postRecruit__salary p {
  font-weight: 900;
}
.p-postRecruit__salary p:nth-child(1) {
  font-size: 25px;
  line-height: 1.2;
}
.p-postRecruit__salary p:nth-child(1) strong {
  font-size: 35px;
}
@media screen and ( max-width:1024px) {
  .p-postRecruit__salary p:nth-child(1) strong {
    font-size: 25px;
  }
}
@media screen and ( max-width:1024px) {
  .p-postRecruit__salary p:nth-child(1) {
    line-height: 1.3;
  }
}
.p-postRecruit__salary p:nth-child(2) {
  font-size: 16px;
}
@media screen and ( max-width:1024px) {
  .p-postRecruit__salary p:nth-child(2) {
    font-size: 16px;
  }
}
.p-postRecruit__detailList h3 {
  background-color: #232323;
  padding: 10px 20px;
  font-size: 22px;
  color: #FCFCFC;
  margin: 10px;
}
.p-postRecruit__detailList--inner {
  padding: 5px 20px 20px;
}
.p-postRecruit__detailList--text {
  display: flex;
}
@media screen and ( max-width:1024px) {
  .p-postRecruit__detailList--text {
    flex-direction: column;
  }
}
.p-postRecruit__detailList--text p {
  font-size: 18px;
}
@media screen and ( max-width:1024px) {
  .p-postRecruit__detailList--text p {
    font-size: 16px;
  }
}
.p-postRecruit__detailList--text p:nth-child(1) {
  font-weight: 900;
  min-width: 150px;
  display: flex;
  justify-content: space-between;
}
@media screen and ( max-width:1024px) {
  .p-postRecruit__detailList--text p:nth-child(1) {
    min-width: 100px;
  }
}
.p-postRecruit__detailList--text p:nth-child(2) {
  font-weight: 700;
}
.p-postBlog {
  width: 100%;
  padding: 60px 3%;
  border-radius: 5px;
}
@media screen and (min-width: 1320px) {
  .p-postBlog {
    padding: 60px 30px;
  }
}
.p-postBlog__wrap {
  padding: 0;
  width: 100%;
}
.p-postBlog__title {
  margin-bottom: 0;
}
.p-postBlog__content {
  width: 100%;
}
.p-postBlog__thumbnail {
  border-radius: 5px;
  height: auto;
  width: 100%;
  margin: 0 auto 20px;
  overflow: hidden;
}
@media screen and ( max-width:1024px) {
  .p-postBlog__thumbnail {
    height: auto;
  }
}
.p-postBlog__thumbnail img {
  width: 100%;
  height: auto;
}
.p-postBlog .p-categorylist {
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: 10px 0 10px;
}
.p-postBlog .p-categorylist .p-categorylist__barea {
  font-size: 20px;
}
.p-postBlog .p-categorylist .c-thumbnail__areaName {
  align-items: center;
  margin-bottom: 0px;
  padding-left: 10px;
}

.p-postBlog .u-sectitle {
  width: 100%;
  margin-bottom: 10px;
}
.p-postBlog h3 {
  text-shadow: 1.5px 2.5px 4.5px rgba(0, 0, 0, 0.25);
  text-align: left;
  font-size: 32px;
  font-weight: bold;
  background: linear-gradient(114deg, rgb(66, 57, 169) 0%, rgb(46, 41, 108) 100%);
  color: #FCFCFC;
  padding: 10px 20px 15px;
  line-height: 1.2;
  border-radius: 5px;
  margin-bottom: 20px;
  width: 100%;
  position: relative;
  z-index: 2;
}
@media screen and ( max-width:1024px) {
  .p-postBlog h3 {
    font-size: clamp(22px, 3.2dvw, 32px);
    margin-bottom: 10px;
  }
}
.p-postBlog h3::after {
  position: absolute;
  content: "";
  margin: 5px;
  border: solid 3px linear-gradient(114deg, rgb(66, 57, 169) 0%, rgb(46, 41, 108) 100%);
  mix-blend-mode: multiply;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
}
.p-postBlog h3 * {
  position: relative;
  z-index: 5;
}
.p-postBlog h4 {
  padding-left: 28px;
  color: #222222;
  font-size: 30px;
  position: relative;
  margin-bottom: 40px;
}
.p-postBlog h4::before {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  left: 0px;
  top: 57%;
  transform: translateY(-50%);
  background-color: #222222;
}
.p-postBlog h4::after {
  content: "";
  width: 100%;
  height: 3px;
  background: linear-gradient(114deg, rgb(66, 57, 169) 0%, rgb(46, 41, 108) 100%);
  position: absolute;
  left: 0px;
  bottom: 3px;
}
.p-postBlog h5 {
  font-size: 25px;
  padding-left: 30px;
  display: inline-block;
  font-weight: 700;
  z-index: 1;
  position: relative;
  margin: 0 0 20px;
  line-height: 1.2;
}
@media screen and ( max-width:1024px) {
  .p-postBlog h5 {
    font-size: clamp(16px, 2dvw, 20px);
  }
}
.p-postBlog h5::after {
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 0;
  left: 3%;
  width: 105%;
  height: 35%;
  background-color: #B0915E;
  box-shadow: 1.5px 2.5px 4.5px rgba(0, 0, 0, 0.25);
}
.p-postBlog h5 span {
  font-size: 25px;
  color: #222222;
  margin-right: 10px;
}
.p-postBlog h6 {
  font-size: 23px;
  padding-left: 30px;
  display: inline-block;
  font-weight: 700;
  z-index: 1;
  position: relative;
  margin: 0 0 20px;
  line-height: 1.2;
}
@media screen and ( max-width:1024px) {
  .p-postBlog h6 {
    font-size: clamp(16px, 2dvw, 20px);
  }
}
.p-postBlog h6 span {
  font-size: 25px;
  color: #222222;
  margin-right: 10px;
}
.p-postBlog p {
  padding-left: 30px;
  font-size: 20px;
  margin-bottom: 40px;
}

.l-content #toc_container {
  background: linear-gradient(114deg, rgb(66, 57, 169) 0%, rgb(46, 41, 108) 100%);
  border-radius: 5px;
  width: auto;
  margin: 0 auto 56px;
  padding: 20px;
  position: relative;
  z-index: 0;
}
.l-content #toc_container::after {
  content: "";
  background-color: #fff;
  position: absolute;
  top: 3px;
  bottom: 3px;
  left: 3px;
  right: 3px;
  z-index: 1;
}
@media screen and ( max-width:1024px) {
  .l-content #toc_container {
    width: 100%;
  }
}
.l-content #toc_container .toc_title {
  position: relative;
  z-index: 2;
  display: block;
  padding: 5px;
  color: #4B4B4B;
  border-radius: 5px;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 10px;
}
.l-content #toc_container .toc_list {
  position: relative;
  z-index: 2;
  margin: 0 10px 0;
  font-size: 12px;
}
.l-content #toc_container .toc_list a {
  margin-bottom: 10px;
}
.l-content #toc_container .toc_list li a {
  display: block;
  width: 100%;
  background-image: linear-gradient(45deg, #F8F8F8 10%, #F8F8F8 100%);
  background-repeat: no-repeat;
  background-size: 100% 1px;
  background-position: bottom;
}
.l-content #toc_container .toc_list li ul li a {
  background-image: linear-gradient(45deg, #232323 10%, #232323 100%);
  background-size: 80% 1px;
}
.l-content #toc_container .toc_list li .toc_number {
  margin-right: 10px;
}
.l-content #toc_container .toc_list li .toc_depth_2 {
  margin-left: 20px;
}
.l-content #toc_container .toc_list li .toc_depth_3 {
  margin-left: 40px;
}

.p-categorylist {
  width: 100%;
  display: flex;
  margin: 10px 0 40px;
}
.p-categorylist div {
  display: flex;
  margin-right: 10px;
}
.p-categorylist div li {
  margin-right: 10px;
}
.p-categorylist .c-termIcon a {
  margin: 0;
}
.p-categorylist__barea {
  flex-direction: row-reverse;
}
.p-categorylist__barea a:not(:nth-child(1)) {
  padding-right: 20px;
  position: relative;
}
.p-categorylist__barea a:not(:nth-child(1))::after {
  content: "/";
  position: absolute;
  right: 8px;
}

/* foundation */
.u-clmBase {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 0;
}
@media screen and ( max-width:1024px) {
  .u-clmBase {
    padding: 0 5% 0;
  }
}
.u-clmBase > * {
  display: block;
}
@media screen and ( max-width:1024px) {
  .u-clmBase .u-clmTwo__item {
    width: 100%;
  }
}
@media screen and ( max-width:1024px) {
  .u-clmBase .u-clmFour__item {
    width: 48%;
  }
}
.u-clmTwo__item {
  width: 50%;
}
.u-clmFour__item {
  width: 23%;
}

.u-category__create, .u-category__blog {
  background: #B0915E;
  padding: 3px 6px 3px;
  border-radius: 5px;
  line-height: 1;
  height: 18px;
}
@media screen and (max-width: 767px) {
  .u-category__create, .u-category__blog {
    height: 100%;
  }
}
.u-category__create p, .u-category__blog p {
  color: #FCFCFC;
  width: 100%;
}
.u-category__construction-results {
  background-color: linear-gradient(114deg, rgb(66, 57, 169) 0%, rgb(46, 41, 108) 100%);
}
.u-category__blog {
  background-color: linear-gradient(114deg, rgb(66, 57, 169) 0%, rgb(46, 41, 108) 100%);
}

.u-hidden {
  display: none;
}

.u-headingParts__base, .u-headingParts__white, .u-headingParts__white--bg {
  background-position: center;
  background-size: cover;
  background-position: center bottom;
  width: 100%;
  height: 100px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: -2px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .u-headingParts__base, .u-headingParts__white, .u-headingParts__white--bg {
    height: 75px;
  }
}
.u-headingParts__base h2, .u-headingParts__white h2, .u-headingParts__white--bg h2 {
  position: relative;
  text-align: center;
  font-size: 32px;
  line-height: 1;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .u-headingParts__base h2, .u-headingParts__white h2, .u-headingParts__white--bg h2 {
    font-size: 24px;
    padding-top: 10px;
  }
}
.u-headingParts__base h2::before, .u-headingParts__white h2::before, .u-headingParts__white--bg h2::before {
  position: absolute;
  content: "";
  width: 50dvw;
  height: 0;
  top: 50%;
  transform: translateX(calc(-100% - 10px));
  left: 0;
}
.u-headingParts__base h2::after, .u-headingParts__white h2::after, .u-headingParts__white--bg h2::after {
  position: absolute;
  content: "";
  width: 50dvw;
  height: 0;
  top: 50%;
  transform: translateX(calc(100% + 10px));
  right: 0;
}
.u-headingParts__base h2 small, .u-headingParts__white h2 small, .u-headingParts__white--bg h2 small {
  font-size: 16px;
}
.u-headingParts__base h2 {
  color: #222222;
}
.u-headingParts__base h2::before, .u-headingParts__base h2::after {
  border-bottom: solid 1px #222222;
}
.u-headingParts__white h2 {
  color: #FCFCFC;
  z-index: 2;
}
.u-headingParts__white h2::before, .u-headingParts__white h2::after {
  border-bottom: solid 1px #FCFCFC;
}
.u-headingParts__white--bg h2 {
  color: #FCFCFC;
}
.u-headingParts__white--bg h2::before, .u-headingParts__white--bg h2::after {
  border-bottom: solid 1px #FCFCFC;
}
.u-headingParts__white--bg::after {
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  mix-blend-mode: multiply;
  background-color: #585858;
  position: absolute;
}

.p-snsIcons {
  display: flex;
}
@media screen and ( max-width:1024px) {
  .p-snsIcons {
    display: none;
  }
}
.p-snsIcons .c-snsX, .p-snsIcons .c-snsInsta, .p-snsIcons .c-snsYoutube {
  margin: 0 clamp(10px, 0.8vw, 16px) 0 0;
}
.p-snsIcons .c-snsX {
  height: 20px;
}
.p-snsIcons .c-snsInsta {
  height: 20px;
  mask-image: url("../images/header/insta_logo.svg");
  mask-repeat: no-repeat;
  mask-position: 0 0;
  mask-size: 100%;
  /* Chrome, Safari用 */
  -webkit-mask-image: url("../images/header/insta_logo.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 0 0;
  -webkit-mask-size: 100%;
}
.p-snsIcons .c-snsYoutube {
  height: 18px;
}

.u-spView {
  display: none;
}
@media screen and (max-width: 767px) {
  .u-spView {
    display: block;
  }
}

.u-tabView {
  display: none;
}
@media screen and ( max-width:1024px) {
  .u-tabView {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .u-pcView {
    display: none;
  }
}

.u-pconlyView {
  display: none;
}
@media screen and (min-width: 1025px) {
  .u-pconlyView {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .u-tabpcView {
    display: none;
  }
}

button {
  width: auto;
  height: 45px;
  border-radius: 5px;
  border: solid 2px #FCFCFC;
  color: #FCFCFC;
  font-size: 20px;
  font-weight: 600;
  padding-right: 60px;
  padding-left: 60px;
  background-color: #222222;
  position: relative;
  transition: 0.3s;
}
@media screen and ( max-width:1024px) {
  button {
    font-size: clamp(14px, 2dvw, 20px);
    padding-right: 30px;
    padding-left: 10px;
  }
}
button::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 30px;
  border-top: 4px solid transparent;
  border-left: 6px solid #FCFCFC;
  border-bottom: 4px solid transparent;
  transform: translateY(-50%);
  transition: 0.3s;
}
@media screen and ( max-width:1024px) {
  button::after {
    right: 15px;
  }
}
button:hover {
  color: #222222;
  background-color: #FCFCFC;
  border: solid 2px #222222;
}
button:hover::after {
  border-left: 6px solid #222222;
}
button:hover a {
  opacity: 1;
  transition: 0.3s;
  color: #222222;
}
button a {
  display: flex;
  flex-direction: column;
  color: #FCFCFC;
}
button a span {
  display: inline-block;
  text-align: left;
}

.u-pointer__none {
  pointer-events: none;
}

.u-pointer__none--spElse {
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .u-pointer__none--spElse {
    pointer-events: initial;
  }
}

.c-postshift {
  height: 40px;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
}
.c-postshift__after, .c-postshift__Before {
  font-size: 20px;
  font-weight: 700;
  position: relative;
  height: 100%;
}
@media screen and ( max-width:1024px) {
  .c-postshift__after, .c-postshift__Before {
    font-size: clamp(12px, 2dvw, 20px);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30%;
  }
}
.c-postshift__after a, .c-postshift__Before a {
  padding: 0 50px;
}
@media screen and ( max-width:1024px) {
  .c-postshift__after a, .c-postshift__Before a {
    padding: 0 10%;
    text-wrap: nowrap;
  }
}
.c-postshift__after a::before, .c-postshift__after a::after, .c-postshift__Before a::before, .c-postshift__Before a::after {
  transition: 0.3s;
  pointer-events: none;
  font-size: 50px;
  position: absolute;
  line-height: 1;
}
@media screen and ( max-width:1024px) {
  .c-postshift__after a::before, .c-postshift__after a::after, .c-postshift__Before a::before, .c-postshift__Before a::after {
    font-size: clamp(30px, 5dvw, 50px);
  }
}
.c-postshift__after a:hover::before, .c-postshift__after a:hover::after, .c-postshift__Before a:hover::before, .c-postshift__Before a:hover::after {
  opacity: 0.5;
}
.c-postshift__Before a::before {
  content: "‹";
  left: 0;
  transform: translateX(0%) translateY(-25%);
}
.c-postshift__after a::after {
  content: "›";
  right: 0;
  transform: translateX(0%) translateY(-25%);
}
.c-postshift__list {
  background-color: #222222;
  padding: 0 20px;
  border-radius: 20px;
  border: solid 2px #222222;
  transition: 0.3s;
}
@media screen and ( max-width:1024px) {
  .c-postshift__list {
    padding: 0 5%;
  }
}
.c-postshift__list a {
  font-size: 20px;
  color: #FCFCFC;
}
@media screen and ( max-width:1024px) {
  .c-postshift__list a {
    font-size: clamp(12px, 2dvw, 20px);
  }
}
.c-postshift__list:hover {
  background-color: #FCFCFC;
  border: solid 2px #222222;
}
.c-postshift__list:hover a {
  color: #222222;
}

.u-shadowText01 {
  text-shadow: 1.5px 2.5px 4.5px rgba(0, 0, 0, 0.74);
}
.u-shadowText02 {
  text-shadow: 1.5px 2.5px 4.5px rgba(0, 0, 0, 0.25);
}
.u-shadowBox {
  box-shadow: 1.5px 2.5px 10px rgba(0, 0, 0, 0.25);
}

.u-detail__btn {
  border-radius: 5px;
  color: #222222;
  padding: 8px 30px 5px 30px;
  background: #FCFCFC;
  font-size: 18px;
  font-weight: 600;
  margin: 20px;
  position: relative;
  transition: 0.3s;
  box-shadow: 1.5px 2.5px 4.5px rgba(0, 0, 0, 0.25);
  border: solid 1px #222222;
}
@media screen and ( max-width:1024px) {
  .u-detail__btn {
    margin: 10px;
    font-size: 16px;
    padding: 5px 20px 5px 20px;
  }
}
.u-detail__btn:hover {
  transform: translateY(-3px);
  box-shadow: 2px 4px 20px 0px rgba(0, 0, 0, 0.17);
}

.u-sectitle {
  font-size: 30px;
  font-weight: 800;
  color: #FCFCFC;
  width: 100%;
  text-align: center;
  position: relative;
  margin-bottom: 50px;
  background: #585858;
  text-align: left;
  padding-left: 40px;
}
@media screen and ( max-width:1024px) {
  .u-sectitle {
    font-size: 24px;
    margin-bottom: 30px;
  }
}
.u-sectitle::before {
  content: "";
  width: 10px;
  height: 100%;
  background: linear-gradient(280deg, rgb(209, 173, 113) 0%, rgb(147, 108, 56) 50%, rgb(209, 173, 113) 100%);
  position: absolute;
  left: 0px;
  bottom: 0px;
}

.u-hoverUp {
  transition: 0.3s;
  box-shadow: 1.5px 2.5px 4.5px rgba(0, 0, 0, 0.25);
}
.u-hoverUp:hover {
  transform: translateY(-5px);
  box-shadow: 2px 4px 20px 0px rgba(0, 0, 0, 0.17);
}

.u-motion__end {
  transform: translateX(0px);
  opacity: 1;
}

.u-flowRigth {
  transition: 2s ease;
}

.u-flowRigth__start {
  transform: translateX(-60px);
  opacity: 0;
}

.u-flowLeft {
  transition: 2s ease;
}

.u-flowLeft__start {
  transform: translateX(60px);
  opacity: 0;
}

.u-flowUp {
  transition: 1s ease;
}

.u-flowUp__start {
  transform: translateY(60px);
  opacity: 0;
}

.u-slideView__parent {
  position: relative;
}

.u-slideView {
  transition: 1s ease;
  background-color: #FCFCFC;
  width: 100%;
  height: 100%;
  position: absolute;
}

.u-slideView__start {
  transform: translateX(0);
}

.u-slideView__end {
  transform: translateX(150%);
}

.u-accent__color {
  background: linear-gradient(280deg, rgb(66, 57, 169) 0%, rgb(46, 41, 108) 50%, rgb(66, 57, 169) 100%);
  background-position: 1% 50%;
  background-size: 200% auto;
  transition: background-position 0.2s ease-in-out;
  position: relative;
  color: #FCFCFC;
  font-size: 17px;
  padding: 20px 70px 20px 30px;
  border-radius: 500px;
  line-height: 1;
}
.u-accent__color:hover {
  background-position: 99% 50%;
  opacity: 1;
}
.u-accent__color::before {
  position: absolute;
  content: "";
  margin: 5px;
  border: solid 2px #CCA96F;
  mix-blend-mode: multiply;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 500px;
  z-index: 2;
  pointer-events: none;
}
.u-accent__color::after {
  content: "";
  background-image: url(../images/common/arrow.svg);
  position: absolute;
  width: 20px;
  height: 20px;
  background-size: cover;
  background-repeat: no-repeat;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}

/* foundation */
.u-marBtm__10 {
  margin-bottom: 10px;
}
@media screen and ( max-width:1024px) {
  .u-marBtm__10 {
    margin-bottom: 5px;
  }
}

.u-marBtm__20 {
  margin-bottom: 20px;
}
@media screen and ( max-width:1024px) {
  .u-marBtm__20 {
    margin-bottom: 10px;
  }
}

.u-marBtm__40 {
  margin-bottom: 40px;
}
@media screen and ( max-width:1024px) {
  .u-marBtm__40 {
    margin-bottom: 20px;
  }
}

.u-marBtm__56 {
  margin-bottom: 60px;
}
@media screen and ( max-width:1024px) {
  .u-marBtm__56 {
    margin-bottom: 30px;
  }
}/*# sourceMappingURL=style-base.css.map */