/**
* @file
* このテーマのメインのcssファイル
*/
* {
  box-sizing: border-box;
}
html {
  font-size: 16px;
}
body {
  font-family: YakuHanJP, source-han-sans-japanese, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: var(--size-14);
  font-weight: 300;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--white);
  letter-spacing: -0.01em;
}
img {
  max-width: 100%;
  vertical-align: bottom;
}
ul, ol {
  margin:0;
  padding:0;
}
li {
  list-style-type: none;
}
p {
  margin:0;
  padding:0;
  line-height: 1.7;
}
a {
  text-decoration: none;
  color: var(--black);
}
a, a:hover, button, button:hover, img, article, input, textarea {
  text-decoration:none;
  -webkit-transition: 0.3s cubic-bezier(0.25,1,0.5,1);
  -moz-transition: 0.3s cubic-bezier(0.25,1,0.5,1);
  -o-transition: 0.3s cubic-bezier(0.25,1,0.5,1);
  -ms-transition: 0.3s cubic-bezier(0.25,1,0.5,1);
	transition: 0.3s cubic-bezier(0.25,1,0.5,1);
}
h1, h2, h3, h4, h5, h6 {
  font-size: 1em;
  font-weight: normal;
  margin:0;
  padding:0;
	line-height: 1.3;
}
dl, dt, dd {
  margin:0;
  padding:0;
}
input:focus, textarea:focus {
  outline:none;
}
input, textarea, button {
  border: none;
  background: none;
}
button {
  cursor: pointer;
  display: block;
  width: 100%;
}
figure,figcaption {
  margin: 0;
  padding: 0;
}
.simpleParallax {
  border-radius: var(--size-8);
}
/* ローディング中のスタイル */
.wf-loading {
	opacity: 0;
}
/* フォント読み込み完了後のスタイル */
.wf-active {
	opacity: 1;
	transition: opacity 0.3s cubic-bezier(0.25,1,0.5,1);
}
/* フォント読み込み失敗時のスタイル */
.wf-inactive {
	opacity: 1;
}

/*        ---hover---        */
@media (hover: hover) {

}

/*        ---animation---        */
.js-slide-up {
  opacity: 0;
  transform: translateY(30%);
  transition: opacity 1.8s cubic-bezier(0.14,1,0.34,1), transform 1.8s cubic-bezier(0.14,1,0.34,1);
}
.js-slide-up-opacity {
  opacity: 0;
  transition: opacity 1.8s;
}
.js-slide-up.is-active {
  opacity: 1;
  transform: translateY(0);
}
.js-slide-up-opacity.is-active {
  opacity: 1;
}
.js-text-animate .char {
  display: inline-block;
  opacity: 0;
  transform: translateY(30%);
  animation: slideUpChar 1.8s cubic-bezier(0.14,1,0.34,1) forwards;
}
@keyframes slideUpChar {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.js-delay1 {
  transition-delay: 0.8s;
}
.js-delay2 {
	transition-delay: 1.4s;
}
.js-delay3 {
  transition-delay: 1.8s;
}

/*        ---component---        */
.c-width-wrapper {
	padding: 0 var(--size-24);
	margin: 0 auto;
}
.c-width {
  display: block;
	padding: 0 var(--size-72);
	margin: 0 auto;
}
.c-title01-ja {
  display: flex;
  align-items: center;
  gap: var(--size-10);
  font-weight: 500;
}
.c-title01-ja::before {
  content: "";
  display: inline-block;
  width: var(--size-8);
  height: var(--size-8);
  background-color: var(--blue);
}
.c-title01-en {
  font-size: clamp(2.5rem, 1.972rem + 2.25vw, 4rem);
  line-height: 1.0;
}
.c-title02 .c-title01-ja {
  justify-content: center;
}
.c-title02 .c-title01-en {
  font-size: clamp(2rem, 1.648rem + 1.5vw, 3rem);
}
.c-title03 {
  position: relative;
  font-weight: 500;
  font-size: clamp(1.313rem, 1.158rem + 0.66vw, 1.75rem);
  padding-bottom: var(--size-24);
}
.c-title03::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: var(--size-24);
  height: var(--size-2);
  background-color: var(--blue);
}
.c-btn01 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--size-16);
  background-color: var(--black);
  border-radius: var(--size-4);
  width: 152px;
}
.c-btn01-text {
  font-size: var(--size-13);
  color: var(--white);
}
.c-arrow {
  border-left: solid var(--size-1) rgba(255, 255, 255, .16);
  display: inline-flex;
  position: relative;
  width: 22.5px;
  height: 40px;
  overflow: hidden;
}
.c-arrow__img {
  width: var(--size-7);
  position: absolute;
  top: 50%;
  right: 0;
  transition: transform 0.6s cubic-bezier(0.25,1,0.5,1), opacity 0.6s cubic-bezier(0.25,1,0.5,1);
}
/* 最初のアイコン（表示されている） */
.c-arrow__img.is-default {
  transform: translate(0, -50%);
  opacity: 1;
}
/* ホバー時に元のアイコンを右へスライド＆フェードアウト */
.c-btn01:hover .c-arrow__img.is-default, .p-business__list-link:hover .c-arrow__img.is-default {
  transform: translate(50%, -50%);
  opacity: 0;
}
/* 2つ目のアイコンは初期状態で左にずらして非表示 */
.c-arrow__img.is-hover {
  transform: translate(-180%, -50%);
  opacity: 0;
}
/* ホバー時に2つ目が中央に移動して表示 */
.c-btn01:hover .c-arrow__img.is-hover, .p-business__list-link:hover .c-arrow__img.is-hover {
  transform: translate(0, -50%);
  opacity: 1;
}
.c-only-sp {
  display: none;
}
.c-only-pc {
  display: block;
}
.c-br-sp {
	display: none;
}
.c-br-pc {
	display: block;
}
.c-cat__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--size-16);
}
.c-cat__link {
  display: inline-block;
  padding: var(--size-16) var(--size-24);
  border-radius: var(--size-4);
  border: solid var(--size-1) var(--border-gray);
  background-color: var(--white);
}
.c-cat__link:hover {
  border: solid var(--size-1) var(--blue);
  background-color: var(--blue);
  color: var(--white);
}
.c-cat__link.current {
  border: solid var(--size-1) var(--blue);
  background-color: var(--blue);
  color: var(--white);
}
.c-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--size-40);
  height: var(--size-40);
  border-radius: var(--size-4);
  background-color: var(--blue);
  color: var(--white);
  font-size: var(--size-15);
  flex-shrink: 0;
}
.c-table {
  width: 100%;
  border-spacing: 0;
}
.c-table__date {
  padding: var(--size-24) 0;
  border-top: solid 1px var(--border-gray);
  line-height: 1.5;
  vertical-align: top;
  font-size: var(--size-16);
}
.c-table__date1 {
  white-space: nowrap;
  font-weight: 500;
}
.c-table__date2 {
  padding-left: var(--size-40);
  line-height: 1.8;
}
.c-table__row:last-child .c-table__date {
  border-bottom: solid 1px var(--border-gray);
}
.c-table__date-link {
  font-size: var(--size-13);
  color: var(--blue);
}
.c-table__date-link:hover {
  color: var(--black);
}
.c-text-slider {
  display: flex;
  white-space: nowrap;
  position: relative;
  transition: 0.6s cubic-bezier(0.25,1,0.5,1);
}
.c-text-slider-text {
  width: 34%;
  line-height: 1.3;
  color: #f8f8f8;
  font-size: clamp(5rem, 3.944rem + 4.51vw, 8rem);
  flex-shrink: 0; /* 縮まないように */
  will-change: transform;
  animation: text-loop 48s infinite linear 0.5s both;
}
@keyframes text-loop {
  100% {
    transform: translateX(-100%);
  }
}
@media screen and (max-width:960px) {
  
}
@media screen and (max-width:768px){
  .c-width-wrapper {
    padding: 0 var(--size-8);
    margin: 0 auto;
  }
  .c-width {
    padding: 0 var(--size-16);
    margin: 0 auto;
  }
  .c-title03 {
    padding-bottom: var(--size-16);
  }
  
  .c-btn01 {
    padding: 0 var(--size-8);
    width: 128px;
  }
  .c-btn01-text {
    font-size: var(--size-12);
  }
  .c-arrow {
    width: 16px;
    height: 32px;
  }
  .c-arrow__img {
    width: var(--size-6);
  }
  .c-only-sp {
		display: block;
	}
  .c-only-pc {
    display: none;
  }
	.c-br-sp {
		display: block;
	}
  .c-br-pc {
    display: none;
  }
  .c-cat__list {
    gap: var(--size-8);
  }
  .c-cat__link {
    padding: var(--size-8) var(--size-16);
    font-size: var(--size-12);
  }
  .c-num {
    width: var(--size-24);
    height: var(--size-24);
    font-size: var(--size-13);
  }
  .c-table__date {
    padding: var(--size-16) 0;
    font-size: var(--size-14);
  }
  .c-table__date2 {
    padding-left: var(--size-24);
  }
  .c-table__date-link {
    font-size: var(--size-12);
  }
}

/* ヘッダー */
.l-header {
  position: fixed;
  top: var(--size-72);
  z-index: 999;
  width: 100%;
  padding: 0 var(--size-72);
  transition: 0.8s cubic-bezier(0.25,1,0.5,1);
  opacity: 1;
}
.l-header:has(.l-header__inner.is-active) {
  top: var(--size-24);
}
.l-header.hidden {
  transform: translateY(-40px);
  opacity: 0;
}
.l-header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: 0.6s cubic-bezier(0.25,1,0.5,1);
}
.l-header__inner.is-active {
  background-color: var(--gray);
  padding: var(--size-16);
  border-radius: var(--size-4);
  border: solid var(--size-1) var(--border-gray);
}
.l-header__logo-img-black {
  display: none;
}
.l-header__inner.is-active .l-header__logo-img {
  display: none;
}
.l-header__inner.is-active .l-header__logo-img-black {
  display: block;
}
.l-header__inner.is-active .l-header__nav-link {
  color: var(--black);
}
.l-header__inner.is-active .l-header__nav-link::after {
  background-color: var(--black);
}
.l-header__logo-link:hover {
	opacity: .64;
}
.l-header__logo-img {
  width: var(--size-150);
}
.l-header__nav-sp {
  display: none;
}
.l-header__hamburger {
  display: none;
}
.l-header__nav-list {
  display: flex;
  align-items: center;
  gap: var(--size-32);
}
.l-header__nav-link {
  position: relative;
  transition: .3s;
  font-size: var(--size-15);
  color: var(--white);
}
.l-header__nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background-color: var(--white);
  transform: scale(0, 1);
  transform-origin: right top;
  transition: transform .3s;
}
.l-header__nav-link:hover::after {
  transform: scale(1, 1);
  transform-origin: left top;
}
.l-header__nav-entry {
  display: block;
  padding: var(--size-12) var(--size-16);
  border-radius: var(--size-4);
  background-color: var(--black);
  color: var(--white);
  white-space: nowrap;
  font-size: var(--size-14);
}
.l-header__nav-entry:hover {
	opacity: .64;
}
@media screen and (max-width:768px) {
  .l-header {
    top: var(--size-16);
    padding: 0 var(--size-16);
  }
  .l-header:has(.l-header__inner.is-active) {
    top: var(--size-16);
  }
  .l-header__inner.is-active {
    padding: var(--size-8);
  }
  .l-header__logo-img {
    width: var(--size-112);
  }
  .l-header__hamburger {
    display: block;
    width: var(--size-24);
    height: var(--size-24);
  }
  .l-header__hamburger-inner {
    position: relative;
    width: 100%;
    height: 100%;
		margin: auto;
  }
  .l-header__hamburger-line {
    position: absolute;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    height: 1px;
    background: var(--white);
    transition: 0.8s cubic-bezier(0.16,1,0.3,1);
  }
  .l-header__inner.is-active .l-header__hamburger-line {
    background: var(--black);
  }
  .l-header__hamburger.is-open .l-header__hamburger-line {
    background: var(--black);
  }
  .l-header__hamburger-line:nth-child(1) {
    top: calc(50% - var(--size-4));
  }
  .l-header__hamburger-line:nth-child(2) {
    top: 50%;
  }
  .l-header__hamburger-line:nth-child(3) {
    top: calc(50% + var(--size-4));
  }
  .is-open .l-header__hamburger-line:nth-child(1) {
    top: 50%;
    transform: rotate(45deg);
  }
  .is-open .l-header__hamburger-line:nth-child(2) {
    transform: rotate(90deg);
    opacity: 0;
  }
  .is-open .l-header__hamburger-line:nth-child(3) {
    top: 50%;
    transform: rotate(-45deg);
  }
  .l-header__nav {
    display: none;
  }
  .l-header__nav-sp {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -9;
    display: flex;
		flex-direction: column;
		justify-content: space-between;
		padding: var(--size-96) var(--size-24) var(--size-24);
    width: 100%;
    height: 100%;
    background: var(--black);
    opacity: 0;
    visibility: hidden;
    transition: opacity 1.2s cubic-bezier(0.14, 1, 0.34, 1), visibility 1.2s cubic-bezier(0.14, 1, 0.34, 1);
  }
  .l-header__nav-sp.is-open {
    opacity: 1;
    visibility: visible;
  }
  .l-header__nav-sp-item:first-child .l-header__nav-sp-link {
    border-top: solid var(--size-1) rgba(255, 255, 255, .16);
  }
  .l-header__nav-sp-link, .l-header__nav-sp-entry {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: solid var(--size-1) rgba(255, 255, 255, .16);
    padding: var(--size-16) 0;
    width: 100%;
    color: var(--white);
  }
  .l-header__nav-sp-link-text {
    font-size: var(--size-15);
  }
  .l-header__nav-sp-link-icon {
    width: var(--size-7);
  }
}

/* フッター  */
.l-footer {
  position: relative;
  overflow: hidden;
  padding: 0 var(--size-24) var(--size-24);
}
.l-footer__inner {
  background-color: var(--gray);
  border-radius: var(--size-8);
}
.l-footer__head {
  padding-top: var(--size-96);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.l-footer__logo-link:hover {
	opacity: .64;
}
.l-footer__logo-img {
  width: var(--size-150);
}
.l-footer__nav-menu {
  display: flex;
  align-items: center;
  gap: var(--size-32);
}
.l-footer__nav-menu-link {
  position: relative;
  transition: .3s;
  font-size: var(--size-15);
}
.l-footer__nav-menu-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background-color: var(--black);
  transform: scale(0, 1);
  transform-origin: right top;
  transition: transform .3s;
}
.l-footer__nav-menu-link:hover::after {
  transform: scale(1, 1);
  transform-origin: left top;
}
.l-footer__nav-menu-link-entry {
  display: block;
  padding: var(--size-12) var(--size-16);
  border-radius: var(--size-4);
  background-color: var(--black);
  color: var(--white);
  white-space: nowrap;
  font-size: var(--size-14);
}
.l-footer__nav-menu-link-entry:hover {
	opacity: .64;
}
.l-footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: var(--size-192) 0 var(--size-96);
}
.l-footer__bottom-company {
  color: #4D4D4D;
}
@media screen and (max-width:768px){
	.l-footer {
    padding: 0 var(--size-8) var(--size-8);
  }
  .l-footer__head {
    padding-top: var(--size-64);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--size-48);
  }
  .l-header__logo-img {
    width: var(--size-112);
  }
  .l-footer__nav-menu {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--size-16);
  }
  .l-footer__nav-menu-link {
    position: relative;
    transition: .3s;
    font-size: var(--size-13);
  }
  .l-footer__nav-menu-link-entry {
    padding: var(--size-8) var(--size-12);
    font-size: var(--size-12);
  }
  .l-footer__bottom {
    flex-direction: column;
    gap: var(--size-16);
    align-items: flex-start;
    padding: var(--size-128) 0 var(--size-64);
  }
  .l-footer__bottom-company {
    font-size: var(--size-12);
  }
  .l-footer__bottom-copyrights {
    font-size: var(--size-12);
  }
}

/* layout */
.l-main {
  position: relative;
  overflow: hidden;
}
.l-column {
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: space-between;
}
.l-column-main {
  width: calc(100% - 343px);
  z-index: 9;
}
.l-sidebar__wrapper {
  border-left: solid var(--size-1) var(--border-gray);
  position: relative;
}
.l-sidebar {
  width: var(--size-343);
}
.l-sidebar__inner {
  position: relative;
  padding: var(--size-128) var(--size-24) var(--size-24);
  z-index: 90;
}
.l-sidebar__list {
  border-radius: var(--size-8);
  background-color: var(--white);
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
}
.l-sidebar__item {
  position: relative;
  border-bottom: solid var(--size-1) var(--border-gray);
}
.l-sidebar__item.current {
  position: relative;
  padding: 0 var(--size-32);
}
.l-sidebar__item.current .l-sidebar__link-text {
  padding-top: var(--size-32);
}
.l-sidebar__item.l-sidebar__item-contact {
  padding-bottom: var(--size-1);
}
.l-sidebar__item:first-child::before {
  content: "";
  position: absolute;
  top: 0;
  left: var(--size-24);
  width: calc(100% - var(--size-48));
  height: var(--size-2);
  background-color: var(--blue);
}
.l-sidebar__item:last-child {
  border-bottom: none;
}
.l-sidebar__link-list {
  margin: var(--size-16) 0 var(--size-32);
  padding-left: var(--size-24);
  border-left: solid var(--size-1) var(--border-gray);
}
.l-sidebar__link-item {
  padding-bottom: var(--size-8);
}
.l-sidebar__link-item:last-child {
  padding-bottom: 0;
}
.l-sidebar__link-item-link {
  display: flex;
  align-items: center;
  gap: var(--size-8);
}
.l-sidebar__link-item-link::before {
  content: "";
  width: var(--size-6);
  height: var(--size-6);
  border-radius: 50%;
  background-color: var(--blue);
}
.l-sidebar__link-item-link:hover {
  opacity: .64;
}
.l-sidebar__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--size-32);
}
.l-sidebar__link:hover {
  background-color: var(--gray);
}
.l-sidebar__link-text {
  font-weight: 500;
  font-size: var(--size-17);
}
.l-sidebar__link-icon {
  width: var(--size-7);
}

.l-mv {
  padding: var(--size-24) var(--size-24) 0;
}
.l-business {
  position: relative;
  z-index: 9;
}
.l-flex-3column {
  display: flex;
  gap: 3.8462%;
}
.l-flex-3column__item {
  width: 30.7692%;
}
.l-lower01 {
  position: relative;
  padding-bottom: var(--size-128);
  margin-bottom: var(--size-128);
  border-bottom: solid var(--size-1) var(--border-gray);
}
.l-lower01-last {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: var(--size-192);
}
.l-lower01::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  z-index: 2;
  width: var(--size-8);
  height: var(--size-1);
  background-color: var(--blue);
}
.l-lower01-last::before {
  display: none;
}
.l-lower01::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  z-index: 1;
  width: var(--size-16);
  height: var(--size-1);
  background-color: var(--white);
}
.l-lower01-last::after {
  display: none;
}
.l-lower-num__item {
  position: relative;
  margin-bottom: var(--size-64);
}
.l-lower-num__item-num {
  position: absolute;
  top: -24px;
  right: 0;
  z-index: -9;
  line-height: 1.0;
  white-space: nowrap;
  font-size: clamp(5rem, 3.239rem + 7.51vw, 10rem);
  background: linear-gradient(190deg,rgba(242, 242, 242, 1) 0%, rgba(242, 242, 242, 0) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.l-lower-num__item:last-child {
  margin-bottom: 0;
}
.l-lower-num__item-title {
  display: flex;
  align-items: center;
  gap: var(--size-24);
}
.l-lower-num__item-title-ja {
  font-weight: 500;
  font-size: clamp(1.313rem, 1.158rem + 0.66vw, 1.75rem);
}
.l-lower-num__item-title-en {
  font-size: var(--size-15);
}
.l-lower-num__item-text {
  position: relative;
  margin: var(--size-24) 0 0 var(--size-32);
  padding-top: var(--size-32);
  border-top: solid var(--size-1) var(--border-gray);
}
.l-lower-num__item-text::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -31.5px;
  background: url(img/icon/corner.svg) no-repeat;
  width: 31.5px;
  height: 31.5px;
}
.l-lower-num__item-text-des {
  padding: var(--size-28) var(--size-32);
  font-size: var(--size-19);
  border-radius: var(--size-8);
  border: solid var(--size-1) var(--border-gray);
  background-color: var(--white);
}
.l-lower-column {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.l-lower-column__title {
  width: 31.8585%;
}
.l-lower-column__content {
  width: 68.1415%;
}

@media screen and (max-width:960px) {
  .l-column {
    flex-direction: column;
  }
  .l-column-main {
    width: 100%;
  }
  .l-sidebar__wrapper {
    border-left: none;
  }
  .l-sidebar {
    width: 100%;
  }
  .l-sidebar__inner {
    padding: 0 var(--size-8) var(--size-48);
  }
  .l-sidebar__item.current {
    position: relative;
    padding: 0 var(--size-16);
  }
  .l-sidebar__item.current .l-sidebar__link-text {
    padding-top: var(--size-16);
  }
  .l-sidebar__item.l-sidebar__item-contact {
    padding-bottom: var(--size-1);
  }
  .l-sidebar__item:first-child::before {
    left: var(--size-16);
    width: calc(100% - var(--size-32));
  }
  .l-sidebar__link-list {
    margin: var(--size-8) 0 var(--size-16);
    padding-left: var(--size-16);
  }
  .l-sidebar__link-item {
    padding-bottom: var(--size-4);
  }
  .l-sidebar__link-item:last-child {
    padding-bottom: 0;
  }
  .l-sidebar__link-item-link {
    gap: var(--size-4);
    font-size: var(--size-12);
  }
  .l-sidebar__link-item-link::before {
    width: var(--size-4);
    height: var(--size-4);
  }
  .l-sidebar__link {
    padding: var(--size-16);
  }
  .l-sidebar__link-text {
    font-size: var(--size-15);
  }
}
@media screen and (max-width:768px) {
  .l-mv {
    padding: var(--size-8) var(--size-8) 0;
  }
  .l-flex-3column {
    flex-direction: column;
    gap: var(--size-40);
  }
  .l-flex-3column__item {
    width: 100%;
  }
  .l-lower01 {
    padding-bottom: var(--size-80);
    margin-bottom: var(--size-80);
  }
  .l-lower01-last {
    margin-bottom: var(--size-128);
    padding-bottom: 0;
  }
  .l-lower-num__item {
    margin-bottom: var(--size-40);
  }
  .l-lower-num__item-num {
    top: -24px;
  }
  .l-lower-num__item-title {
    gap: var(--size-16);
  }
  .l-lower-num__item-title-en {
    font-size: var(--size-13);
  }
  .l-lower-num__item-text {
    position: relative;
    margin: var(--size-16) 0 0 var(--size-24);
    padding-top: var(--size-24);
  }
  .l-lower-num__item-text::before {
    left: -24px;
    width: 24px;
    height: 24px;
  }
  .l-lower-num__item-text-des {
    padding: var(--size-14) var(--size-16);
    font-size: var(--size-17);
  }
  .l-lower-column {
    flex-direction: column;
    gap: var(--size-48);
  }
  .l-lower-column__title {
    width: 100%;
  }
  .l-lower-column__content {
    width: 100%;
  }
}

/*         ---project---          */
.waveCanvas {
  position: absolute;
  top: 64vh;
  left: 0;
  z-index: 9;
  overflow: hidden;
  object-fit: cover;
  object-position: center;
  height: 100vh;
  width: 100%;
}
.waveCanvas.p-lower-wave {
  top: 20vh;
}

/* mv */
.p-mv {
  position: relative;
  overflow: hidden;
  height: calc(100svh - var(--size-48));
}
.p-mv-lower {
  position: relative;
  overflow: hidden;
  height: 480px;
}
.p-mv-lower__title {
  position: absolute;
  z-index: 9;
  bottom: var(--size-56);
  left: var(--size-88);
  color: var(--white);
}
.p-mv::before, .p-mv-lower::before {
  content: "";
  z-index: 9;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .48);
  border-radius: var(--size-8);
}
.p-mv__bg {
  position: absolute;
  top: 0;
  object-fit: cover;
  object-position: 12%;
  width: 100%;
  height: 100%;
  border-radius: var(--size-8);
}
.p-mv__bg.p-mv__bg-recruit {
  object-position: 62%;
}
.p-mv__bg.p-mv__bg-contact {
  object-position: center;
}
.p-mv__des {
  position: absolute;
  z-index: 9;
  top: 50%;
  right: var(--size-72);
  transform: translateY(-50%);
  color: var(--white);
  font-weight: 500;
  font-size: var(--size-18);
}
.p-mv__text-slider {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 9;
}

/* business */
.p-business {
  position: relative;
  padding-bottom: var(--size-72);
}
.p-business::before {
  content: "";
  position: absolute;
  z-index: -9;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 440px;
  background-color: var(--gray);
  border-radius: var(--size-8);
}
.p-business__list-img-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: var(--size-4);
  aspect-ratio: 1.618 / 1;
}
.p-business__list-img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.p-business__list-link:hover .p-business__list-img {
  transform: scale(1.1);
}
.p-business__list-title {
  font-size: var(--size-21);
  font-weight: 500;
  margin-top: var(--size-24);
}
.p-business__list-des {
  color: var(--black2);
  margin-top: var(--size-24);
}
/* business lower */
.p-business-lower__main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 5.3098%;
}
.p-business-lower__main-img {
  width: 31.8584%;
  aspect-ratio: 1.614 / 1;
  border-radius: var(--size-4);
  object-fit: cover;
  object-position: center;
}
.p-business-lower__main-des {
  width: 62.8318%;
  font-size: var(--size-15);
  color: var(--black2);
}
.p-business-lower__list {
  display: flex;
  flex-wrap: wrap;
  gap: 5.3098%;
}
.p-business-lower__list02 .p-business-lower__item {
  width: 100%;
}
.p-business-lower__list02 .p-business-lower__item:first-child {
  margin-top: 0;
}
.p-business-lower__list02 .p-business-lower__item:last-child {
  border-bottom: solid var(--size-1) var(--border-gray);
  padding-bottom: var(--size-32);
}
.p-business-lower__item {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 47.3451%;
  gap: var(--size-24);
  padding-top: var(--size-32);
  border-top: solid var(--size-1) var(--border-gray);
  margin-top: var(--size-32);
}
.p-business-lower__item-content {
  width: 100%;
}
.p-business-lower__item-content-title {
  font-size: var(--size-19);
  font-weight: 500;
}
.p-business-lower__item-content-des {
  padding: var(--size-18) var(--size-24);
  border-radius: var(--size-4);
  border: solid var(--size-1) var(--border-gray);
  color: var(--black2);
  margin-top: var(--size-16);
}
.p-partner-wrapper {
  margin-bottom: var(--size-192);
}
.p-partner {
  position: relative;
  overflow: hidden;
  padding-top: var(--size-96);
  background: linear-gradient(90deg, rgba(242, 242, 242, .48) 0%, rgba(242, 242, 242, 0) 100%);
  border-radius: var(--size-8) var(--size-8) 0 0;
  text-align: center;
}
.p-partner__inner {
  position: relative;
  z-index: 10;
  padding: 0 var(--size-24);
}
.p-partner__title {
  display: inline-block;
}
.p-partner__title::before {
  content: "";
  left: 50%;
  transform: translateX(-50%);
}
.p-partner__des {
  font-size: var(--size-15);
  text-align: left;
  max-width: 640px;
  margin: var(--size-48) auto;
}
.p-partner__btn {
  margin: 0 auto;
}
.p-partner__slider-wrapper {
  position: relative;
  margin-top: var(--size-96);
  overflow: hidden;
  z-index: 9;
  width: 100%;
}
.p-partner__slider {
  display: flex;
  animation: scrollLoop 32s linear infinite;
  will-change: transform;
}
.p-partner__slider-img {
  width: 288px;
  aspect-ratio: 1.618 / 1;
  object-fit: cover;
  object-position: center;
  margin-left: var(--size-16);
  border-radius: var(--size-4);
}
.p-partner-wave {
  top: 0;
  height: 100%;
  z-index: 8;
}
@keyframes scrollLoop {
  0% {
    transform: translateX(0);
  }
  100% {
      transform: translateX(-1824px);
  }
}

/* company */
.p-company {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--size-48);
  margin-top: var(--size-160);
}
.p-company__text-wrapper {
  width: 38.4615%;
}
.p-company__title {
  font-size: var(--size-26);
  font-weight: 500;
}
.p-company__des {
  margin-top: var(--size-40);
  color: var(--black2);
}
.p-company__gallery {
  width: 50%;
}
/* メイン画像 */
.gallery-main img {
  width: 100%;
  /* height: var(--size-384); */
  aspect-ratio: 1.618 / 1;
  border-radius: var(--size-4);
  object-fit: cover;
  object-position: center;
  transition: opacity 0.3s cubic-bezier(0.25,1,0.5,1);
}
/* サムネイル */
.gallery-thumbs {
  display: flex;
  gap: 2.64425%;
  margin-top: var(--size-16);
}
.gallery-thumbs img {
  width: 31.5705%;
  aspect-ratio: 1.618 / 1;
  object-fit: cover;
  border-radius: var(--size-4);
  cursor: pointer;
  transition: transform 0.3s cubic-bezier(0.25,1,0.5,1), opacity 0.3s cubic-bezier(0.25,1,0.5,1);
}
.gallery-thumbs img:hover {
  opacity: .64;
}
.gallery-thumbs img.active {
  outline: solid var(--size-3) var(--blue);
}

/* news */
.p-news__inner {
  position: relative;
  padding-top: var(--size-160);
  margin-top: var(--size-160);
  border-top: solid var(--size-1) var(--border-gray);
}
.p-news__inner::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  z-index: 2;
  width: var(--size-8);
  height: var(--size-1);
  background-color: var(--blue);
}
.p-news__inner::after {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  z-index: 1;
  width: var(--size-16);
  height: var(--size-1);
  background-color: var(--white);
}
.p-news__item {
  display: flex;
  align-items: stretch;
  border-bottom: solid var(--size-1) var(--white);
  background-color: var(--gray);
}
.p-news__item:first-child {
  border-radius: var(--size-4) var(--size-4) 0 0;
}
.p-news__item:last-child {
  border-radius: 0 0 var(--size-4) var(--size-4);
  border-bottom: none;
}
.p-news__item-date {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--size-16);
  width: var(--size-128);
  background-color: rgba(0, 0, 0, .08);
  letter-spacing: -0.01em;
}
.p-news__item-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--size-32) var(--size-24);
  width: 100%;
  transition: 0.3s cubic-bezier(0.25,1,0.5,1);
}
.p-news__item-link:hover {
  background-color: rgba(0, 0, 0, .08);
}
.p-news__item-title-wrapper {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  padding-right: var(--size-24);
}
.p-news__item-title {
  display: inline;
  line-height: 1.5;
  font-size: var(--size-16);
  background: linear-gradient(var(--black), var(--black)) 100% 100% / 0 1px no-repeat;
  transition: background-size 0.8s cubic-bezier(0.25, 1, 0.5, 1) 0s;
  will-change: background-size;
}
.p-news__item-link:hover .p-news__item-title {
  background-position: 0 100%;
  background-size: 100% 1px;
}
.p-news__item-arrow {
  width: var(--size-7);
}
/* news lower */
.p-news-lower__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--size-48);
}
.p-news-lower__pagination-prev a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: var(--size-13);
  color: var(--white);
  width: 152px;
  height: var(--size-40);
  padding: 0 var(--size-16);
  background-color: var(--black);
  border-radius: var(--size-4);
}
.p-news-lower__pagination-prev a::before {
  content: "";
  background: url(img/icon/btn_white.svg) no-repeat;
  width: var(--size-7);
  height: var(--size-6);
  transform: rotate(180deg);
}
.p-news-lower__pagination-prev a::after {
  content: "";
  position: absolute;
  top: 0;
  left: var(--size-40);
  width: var(--size-1);
  height: 100%;
  background-color: rgba(255, 255, 255, .16);
}
.p-news-lower__pagination-next a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: var(--size-13);
  color: var(--white);
  width: 152px;
  height: var(--size-40);
  padding: 0 var(--size-16);
  background-color: var(--black);
  border-radius: var(--size-4);
}
.p-news-lower__pagination-next a::after {
  content: "";
  background: url(img/icon/btn_white.svg) no-repeat;
  width: var(--size-7);
  height: var(--size-6);
}
.p-news-lower__pagination-next a::before {
  content: "";
  position: absolute;
  top: 0;
  right: var(--size-40);
  width: var(--size-1);
  height: 100%;
  background-color: rgba(255, 255, 255, .16);
}
.p-news-lower__pagination-prev a:hover, .p-news-lower__pagination-next a:hover {
  opacity: .64;
}
.p-news-post__title {
  font-weight: 500;
  font-size: clamp(1.313rem, 1.158rem + 0.66vw, 1.75rem);
}
.p-news-post__date {
  display: inline-block;
  font-size: var(--size-16);
  letter-spacing: -0.01em;
}
.p-news-post__content {
  margin-top: var(--size-64);
}
.p-news-post__content > *:last-child {
  margin-bottom: 0;
}
.p-news-post__content p {
  font-size: var(--size-16);
  margin-bottom: var(--size-40);
}
.p-news-post__content a {
  font-size: var(--size-16);
  text-decoration: underline;
  color: var(--blue);
  margin: var(--size-64) 0;
}
.p-news-post__content a:hover {
  color: var(--black);
  text-decoration: none;
}
.p-news-post__content-img-wrapper {
  position: relative;
  display: block;
  background-color: var(--gray);
  border-radius: var(--size-8);
  background-color: var(--white);
  margin-bottom: var(--size-64);
  padding: var(--size-16);
}
.p-news-post__content-img {
  width: 100%;
  height: 100%;
  border-radius: var(--size-4);
}

/* links */
.p-links {
  margin-top: var(--size-160);
  border-top: solid var(--size-1) var(--border-gray);
}
.p-links-lower {
  border-top: solid var(--size-1) var(--border-gray);
}
.p-links__inner {
  display: flex;
  align-items: flex-start;
}
.p-links__content {
  width: 50%;
  padding-top: var(--size-56);
  padding-bottom: var(--size-64);
  text-align: center;
}
.p-links__content:nth-child(1) {
  padding-right: var(--size-96);
}
.p-links__content:nth-child(2) {
  padding-left: var(--size-96);
  border-left: solid var(--size-1) var(--border-gray);
}
.p-links__content-img {
  width: 100%;
  height: auto;
  aspect-ratio: 1.618 / 1;
  object-fit: cover;
  object-position: center;
  margin-top: var(--size-40);
  border-radius: var(--size-4);
}
.p-links__content-img-detail {
  margin-top: var(--size-16);
  color: var(--black2);
  padding-bottom: var(--size-32);
  border-bottom: solid var(--size-1) var(--border-gray);
}
.p-links__content-btn {
  margin: var(--size-32) auto 0;
}
.p-links__content-link-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--size-24);
  margin-top: var(--size-32);
}
.p-links__content-btn2 {
  width: 201px;
}
.p-links__content-link-tel {
  text-align: left;
}
.p-links__content-link-tel-num {
  font-size: clamp(1.313rem, 0.982rem + 1.41vw, 2.25rem);
}
.p-links__content-link-tel-num:hover {
  opacity: .64;
}
.p-links__content-link-tel-num-span {
  font-size: var(--size-14);
  color: var(--black2);
  padding-right: var(--size-4);
  letter-spacing: 0;
}
.p-links__content-link-tel-detail {
  text-align: left;
  color: var(--black2);
}

/* contact */
.p-contact-lower__item {
  display: flex;
  align-items: flex-start;
  gap: var(--size-32);
  padding: var(--size-40) 0;
  border-bottom: solid var(--size-1) var(--border-gray);
}
.p-contact-lower__item:first-child {
  border-top: solid var(--size-1) var(--border-gray);
}
.p-contact-lower__item-img {
  width: 192px;
  height: 118px;
  object-fit: cover;
  object-position: center;
  border-radius: var(--size-4);
}
.p-contact-lower__item-des {
  font-size: var(--size-16);
}
.p-contact-lower__form-des {
  font-size: var(--size-16);
  margin-top: var(--size-48);
}
.p-contact-form__privacy-policy {
  height: var(--size-240);
  padding: var(--size-48);
  border: solid var(--size-1) var(--border-gray);
  border-radius: var(--size-10);
  margin-top: var(--size-56);
  overflow-y: scroll;
}
.p-contact-form__privacy-policy-head-wrapper {
  margin-top: var(--size-40);
}
.p-contact-form__privacy-policy-head {
  font-size: var(--size-17);
  font-weight: 500;
}
.p-contact-form__privacy-policy-detail {
  padding-top: var(--size-24);
}

.confirm_area,
.thanks_area,
.p-form__confirm {
  display: none;
}
#contact-form fieldset {
  display: none;
}
.p-contact__form dl {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--size-64);
	padding: var(--size-40) 0;
  border-top: solid var(--size-1) var(--border-gray);
}
.p-contact__form dl:nth-child(7) {
	border-bottom: solid var(--size-1) var(--border-gray);
}
.p-contact__form dt {
  max-width: 188px;
  width: 100%;
}
.p-contact__form dt p {
  display: flex;
  align-items: center;
  gap: var(--size-8);
	font-size: var(--size-16);
  font-weight: 500;
  line-height: 1.0;
}
.p-contact__form dd {
  max-width: 560px;
  width: 100%;
}
.p-contact__form input[type=text] {
	padding: var(--size-24);
  border: solid var(--size-1) var(--border-gray);
	border-radius: var(--size-4);
  font-size: var(--size-16);
}
.p-contact__form input[type=text]::placeholder {
  color: rgba(0, 0, 0, .32);
}
.p-contact__form input[type=tel] {
	padding: var(--size-24);
	border: solid var(--size-1) var(--border-gray);
	border-radius: var(--size-4);
  font-size: var(--size-16);
}
.p-contact__form input[type=tel]::placeholder {
  color: rgba(0, 0, 0, .32);
}
.p-contact__form input[type=email] {
	padding: var(--size-24);
	border: solid var(--size-1) var(--border-gray);
	border-radius: var(--size-4);
  font-size: var(--size-16);
}
.p-contact__form input[type=email]::placeholder {
  color: rgba(0, 0, 0, .32);
}
.p-contact__form textarea {
	padding: var(--size-24);
	border: solid var(--size-1) var(--border-gray);
	border-radius: var(--size-4);
  font-size: var(--size-16);
}
.p-contact__form textarea::placeholder {
  color: rgba(0, 0, 0, .32);
}
.p-contact__form .wpcf7-radio {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--size-16);
}
.p-contact__form .wpcf7-radio label span {
	position: relative;
	padding-left: var(--size-28);
  font-size: var(--size-16);
}
.p-contact__form input[type=radio], .p-contact__form input[type=checkbox] {
	display: none;
}
.wpcf7-list-item input[type="radio"]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}
.wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}
.p-contact__form-btn {
  margin-top: var(--size-48);
  text-align: center;
}
.wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label::before, .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label::before {
  content: "";
  display: block;
  width: var(--size-20);
  height: var(--size-20);
  border-radius: var(--size-1);
  border: solid var(--size-1) var(--border-gray);
  position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label::after, .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label::after {
	content: "";
	display: block;
	width: var(--size-6);
	height: var(--size-6);
	background: var(--black);
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: var(--size-7);
	transform: translateY(-50%);
	opacity: 0;
}
.p-contact__form-btn .wpcf7-list-item label {
  position: relative;
	padding-left: var(--size-28);
  font-size: var(--size-16);
}
.p-contact__form-btn label br {
  display: none;
}
.p-contact-btn__privacy {
  display: inline;
  text-decoration: underline;
}
.p-contact__form .req {
	font-size: var(--size-12);
  font-weight: 500;
	padding: var(--size-4) var(--size-8);
	background: #d30000;
  border-radius: var(--size-1);
	color: var(--white);
}
.p-contact__btn-prev {
	display: block;
  margin: var(--size-48) auto 0;
	color: var(--black);
  text-decoration: underline;
  cursor: pointer;
}
.p-contact__form-submit {
  max-width: 480px;
  margin: var(--size-48) auto 0;
}
.p-contact__form-submit input {
	position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: var(--size-16);
  color: var(--white);
  width: 100%;
  height: var(--size-80);
  padding: 0 var(--size-24);
  background-color: var(--black);
  border-radius: var(--size-4);
  cursor: pointer;
}
.p-contact__form-submit p {
  position: relative;
}
.p-contact__form-submit p::before {
  content: "";
  position: absolute;
  top: var(--size-20);
  z-index: 9;
  right: var(--size-46);
  width: var(--size-1);
  height: calc(100% - 40px);
  background-color: rgba(255, 255, 255, .16);
}
.p-contact__form-submit p::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  display: block;
  background: url(img/icon/btn_white.svg) no-repeat;
  width: var(--size-7);
  height: var(--size-6);
}
.p-contact__form-submit input:hover {
  opacity: 0.64;
}
.wpcf7-not-valid-tip {
  margin-top: 8px;
  color: #ff0000;
}
.wpcf7-list-item label {
  cursor: pointer;
}
.wpcf7-submit:disabled {
  opacity: .4;
}
.p-contact__form .wpcf7-list-item {
	margin: 0;
}
.p-contact-lower__des-link {
	text-decoration: underline;
	transition: .4s;
}
.p-contact__form-submit .wpcf7-spinner {
  display: none;
}

@media screen and (max-width:960px) {
	.gallery-main img {
    height: var(--size-384);
    aspect-ratio: inherit;
  }
  .p-links__content:nth-child(1) {
    padding-right: var(--size-24);
  }
  .p-links__content:nth-child(2) {
    padding-left: var(--size-24);
  }
}
@media screen and (max-width:768px) {
  .waveCanvas {
    top: 82vh;
    height: 56vh;
  }

	/* mv */
  .p-mv {
    height: calc(100svh - var(--size-16));
  }
  .p-mv__des {
    right: var(--size-16);
    font-size: var(--size-16);
  }
  .p-mv-lower {
    height: 320px;
  }
  .p-mv-lower__title {
    bottom: var(--size-24);
    left: var(--size-24);
  }

  /* business */
  .p-business {
    position: relative;
    padding-bottom: var(--size-48);
  }
  .p-business::before {
    height: 88%;
  }
  .p-business__list-title {
    font-size: var(--size-19);
    margin-top: var(--size-16);
  }
  .p-business__list-des {
    font-size: var(--size-12);
    margin-top: var(--size-16);
  }
  /* business lower */
  .p-business-lower__main {
    flex-direction: column;
    gap: var(--size-16);
  }
  .p-business-lower__main-img {
    width: 100%;
    max-width: 375px;
  }
  .p-business-lower__main-des {
    width: 100%;
    font-size: var(--size-13);
  }
  .p-business-lower__list {
    flex-direction: column;
    gap: inherit;
  }
  .p-business-lower__list02 .p-business-lower__item:last-child {
    padding-bottom: var(--size-24);
  }
  .p-business-lower__item {
    width: 100%;
    gap: var(--size-16);
    padding-top: var(--size-24);
    margin-top: var(--size-24);
  }
  .p-business-lower__item-content-title {
    font-size: var(--size-17);
  }
  .p-business-lower__item-content-des {
    padding: var(--size-10) var(--size-16);
    margin-top: var(--size-8);
    font-size: var(--size-12);
  }
  .p-partner-wrapper {
    margin-bottom: var(--size-128);
  }
  .p-partner {
    padding-top: var(--size-64);
  }
  .p-partner__inner {
    padding: 0 var(--size-16);
  }
  .p-partner__des {
    font-size: var(--size-13);
    margin: var(--size-32) auto;
  }
  .p-partner__slider-wrapper {
    margin-top: var(--size-64);
  }
  .p-partner__slider-img {
    width: 184px;
  }
  @keyframes scrollLoop {
    0% {
      transform: translateX(0);
    }
    100% {
        transform: translateX(-1200px);
    }
  }

  /* company */
  .p-company {
    flex-direction: column;
    gap: var(--size-48);
    margin-top: var(--size-104);
  }
  .p-company__text-wrapper {
    width: 100%;
  }
  .p-company__title {
    font-size: var(--size-21);
  }
  .p-company__des {
    margin-top: var(--size-24);
    font-size: var(--size-12);
  }
  .p-company__gallery {
    width: 100%;
  }
  /* メイン画像 */
  .gallery-main img {
    height: inherit;
    aspect-ratio: 1.618 / 1;
  }

  /* news */
  .p-news__inner {
    padding-top: var(--size-104);
    margin-top: var(--size-104);
  }
  .p-news__item-date {
    font-size: var(--size-14);
    width: var(--size-104);
  }
  .p-news__item-link {
    padding: var(--size-24) var(--size-16);
  }
  .p-news__item-title-wrapper {
    padding-right: var(--size-8);
    -webkit-line-clamp: 2;
  }
  .p-news__item-title {
    font-size: var(--size-14);
  }
  /* news lower */
  .p-news-lower__pagination {
    gap: var(--size-24);
  }
  .p-news-lower__pagination-prev a {
    font-size: var(--size-11);
    width: 128px;
    height: var(--size-32);
    padding: 0 var(--size-8);
  }
  .p-news-lower__pagination-prev a::after {
    left: 23px;
  }
  .p-news-lower__pagination-next a {
    font-size: var(--size-11);
    width: 128px;
    height: var(--size-32);
    padding: 0 var(--size-8);
  }
  .p-news-lower__pagination-next a::before {
    right: 23px;
  }
  .p-news-post__date {
    font-size: var(--size-14);
  }
  .p-news-post__content {
    margin-top: var(--size-40);
  }
  .p-news-post__content p {
    font-size: var(--size-14);
    margin-bottom: var(--size-24);
  }
  .p-news-post__content a {
    margin: var(--size-40) 0;
    font-size: var(--size-14);
  }
  .p-news-post__content-img-wrapper {
    margin-bottom: var(--size-40);
    padding: var(--size-8);
  }

  /* links */
  .p-links {
    margin-top: var(--size-104);
  }
  .p-links__inner {
    flex-direction: column;
  }
  .p-links__content {
    width: 100%;
    padding-top: var(--size-32);
    padding-bottom: var(--size-40);
    text-align: center;
  }
  .p-links__content:nth-child(1) {
    padding-right: 0;
  }
  .p-links__content:nth-child(2) {
    padding-left: 0;
    border-left: inherit;
    border-top: solid var(--size-1) var(--border-gray);
  }
  .p-links__content-img {
    margin-top: var(--size-32);
  }
  .p-links__content-img-detail {
    margin-top: var(--size-8);
    padding-bottom: var(--size-24);
    font-size: var(--size-12);
  }
  .p-links__content-btn {
    margin: var(--size-24) auto 0;
  }
  .p-links__content-link-wrapper {
    gap: var(--size-16);
    margin-top: var(--size-24);
  }
  .p-links__content-btn2 {
    width: 168px;
  }
  .p-links__content-link-tel-num-span {
    font-size: var(--size-12);
    padding-right: var(--size-2);
  }
  .p-links__content-link-tel-detail {
    font-size: var(--size-12);
  }
  /* contact */
  .p-contact-lower__item {
    gap: var(--size-16);
    padding: var(--size-24) 0;
  }
  .p-contact-lower__item-img {
    width: 128px;
    height: 88px;
  }
  .p-contact-lower__item-des {
    font-size: var(--size-14);
  }
  .p-contact-lower__form-des {
    font-size: var(--size-14);
    margin-top: var(--size-32);
  }
  .p-contact-form__privacy-policy {
    height: var(--size-160);
    padding: var(--size-24);
    border-radius: var(--size-6);
    margin-top: var(--size-40);
  }
  .p-contact-form__privacy-policy-head-wrapper {
    margin-top: var(--size-32);
  }
  .p-contact-form__privacy-policy-head {
    font-size: var(--size-15);
  }
  .p-contact-form__privacy-policy-detail {
    font-size: var(--size-12);
    padding-top: var(--size-16);
  }

  .p-contact__form dl {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--size-24);
    padding: var(--size-24) 0;
  }
  .p-contact__form dt {
    max-width: inherit;
  }
  .p-contact__form dt p {
    gap: var(--size-4);
    font-size: var(--size-14);
  }
  .p-contact__form dd {
    max-width: inherit;
  }
  .p-contact__form input[type=text] {
    padding: var(--size-16);
    font-size: var(--size-14);
  }
  .p-contact__form input[type=tel] {
    padding: var(--size-16);
    font-size: var(--size-14);
  }
  .p-contact__form input[type=email] {
    padding: var(--size-16);
    font-size: var(--size-14);
  }
  .p-contact__form textarea {
    padding: var(--size-16);
    font-size: var(--size-14);
  }
  .p-contact__form .wpcf7-radio {
    gap: var(--size-8);
  }
  .p-contact__form .wpcf7-radio label span {
    padding-left: var(--size-24);
    font-size: var(--size-14);
  }
  .p-contact__form-btn {
    margin-top: var(--size-32);
  }
  .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label::before, .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label::before {
    width: var(--size-16);
    height: var(--size-16);
  }
  .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label::after, .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label::after {
    width: var(--size-4);
    height: var(--size-4);
  }
  .p-contact__form-btn .wpcf7-list-item label {
    padding-left: var(--size-24);
    font-size: var(--size-14);
  }
  .p-contact__form .req {
    font-size: var(--size-11);
    padding: var(--size-2) var(--size-4);
  }
  .p-contact__btn-prev {
    margin: var(--size-32) auto 0;
  }
  .p-contact__form-submit {
    margin: var(--size-32) auto 0;
  }
  .p-contact__form-submit input {
    font-size: var(--size-14);
    height: var(--size-64);
    padding: 0 var(--size-16);
  }
  .p-contact__form-submit p::before {
    top: var(--size-10);
    right: var(--size-41);
    width: var(--size-1);
    height: calc(100% - 20px);
  }
  .p-contact__form-submit p::after {
    right: 16px;
  }
  .wpcf7-not-valid-tip {
    margin-top: 4px;
    font-size: var(--size-12);
  }
}