@charset "UTF-8";

@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700;900&display=swap");

@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");



.zen-kaku-gothic-new-regular {

  font-family: "Zen Kaku Gothic New", serif;

  font-weight: 400;

  font-style: normal;

}



html {

  font-size: 0.521vw;

}



@media (max-width: 1280px) and (min-width: 960.5px) {

  html {

    font-size: 0.55vw;

  }

}



@media (max-width: 960px) and (min-width: 767.5px) {

  html {

    font-size: 2vw;

  }

}



@media (max-width: 767.5px) {

  html {

    font-size: 2.667vw;

  }

}



*,

:after,

:before {

  box-sizing: border-box;

  margin: 0;

  padding: 0;

}



html,

body {

  scroll-behavior: smooth;

}



body {

  font-size: 1.6rem;

  letter-spacing: 0;

  line-height: 175%;

  font-weight: 500;

  font-family: "Zen Kaku Gothic New", serif;

}



.anchor_fixtop {

  display: block;

  position: relative;

  top: -10.5rem;

  width: 100%;

  visibility: hidden;

}



@media (max-width: 960px) {

  .anchor_fixtop {

    top: -4.5rem;

  }

}



#form {

  display: block;

  position: relative;

  top: -10.5rem;

  width: 100%;

  opacity: 0;

}



@media (max-width: 960px) {

  #form {

    top: -4.5rem;

  }

}



.grid-1200 {

  max-width: 123rem;

}



.grid-1360 {

  max-width: 139rem;

}



.grid-1380 {

  max-width: 141rem;

}



.grid-1600 {

  max-width: 163rem;

}



[class*="dflex"] {

  display: flex;

  flex-wrap: wrap;

}



[class*="aic"] {

  align-items: center;

}



[class*="aie"] {

  align-items: flex-end;

}



[class*="ais"] {

  align-items: flex-start;

}



[class*="jcc"] {

  justify-content: center;

}



[class*="jcsb"] {

  justify-content: space-between;

}



[class*="jcfe"] {

  justify-content: flex-end;

}



[class*="fcolumn"] {

  flex-flow: column;

}



a[href^="tel:"] {

  cursor: default;

  pointer-events: none;

}



@media (max-width: 1024px) {

  a[href^="tel:"] {

    cursor: pointer;

    pointer-events: all;

  }

}



[class*="grid"] {

  padding-left: 15px;

  padding-right: 15px;

  margin-left: auto;

  margin-right: auto;

  width: 100%;

}



.grid-1200 {

  max-width: 123rem;

}



.grid-1600 {

  max-width: 163rem;

}



body,

html {

  height: 100%;

}



img {

  max-width: 100%;

  height: auto;

  vertical-align: top;

  overflow-clip-margin: inherit;

}



a,

button {

  color: inherit;

  text-decoration: none;

}



input,

textarea,

button,

select {

  outline: none;

  resize: none;

}



.hv-o {

  transition: ease all 0.5s;

}



.hv-o:hover {

  opacity: 0.8;

}



.ho-main,

.os-main {

  overflow: hidden;

}



.os-y-hidden {

  overflow-y: hidden;

}



.os-section {

  position: relative;

}



.os-align-center {

  text-align: center;

}



.u-center {

  text-align: center;

}



.u-sp {

  display: none;

}



ul,

ol {

  list-style: none;

}



@media (max-width: 1280px) and (min-width: 960.5px) {

  .grid-1200 {

    max-width: 150rem;

  }

}



@media (max-width: 960px) {

  [class*="grid"] {

    padding-left: 1.5rem;

    padding-right: 1.5rem;

  }



  .u-pc {

    display: none;

  }



  .u-sp {

    display: block;

  }

}



.wow_custom {

  opacity: 0;

  -webkit-transform: translate(0, 35px);

  transform: translate(0, 35px);

  transition: all 0.5s ease;

}



.wow_custom.show {

  opacity: 1;

  -webkit-transform: none;

  transform: none;

}



.wow_custom.show.wow_vz_02 {

  animation: fade_in_0 500ms 500ms linear;

  animation-fill-mode: forwards;

}



.wow_custom.show.wow_vz_03 {

  animation: fade_in_0 500ms 1000ms linear;

  animation-fill-mode: forwards;

}



.wow_custom.show.wow_vz_04 {

  animation: fade_in_0 500ms 1500ms linear;

  animation-fill-mode: forwards;

}



.wow_custom.show.wow_vz_05 {

  animation: fade_in_0 500ms 2000ms linear;

  animation-fill-mode: forwards;

}



@keyframes fade_in_0 {

  0% {

    opacity: 0;

    transform: translate3d(0, 35px, 0);

  }



  100% {

    opacity: 1;

    transform: translateZ(0);

  }

}



@keyframes fade_in_1 {

  0% {

    opacity: 0;

  }



  100% {

    opacity: 1;

  }

}



@keyframes fade_in {

  0% {

    opacity: 0;

    position: relative;

    top: 100px;

  }



  100% {

    position: relative;

    top: 0px;

    opacity: 1;

  }

}



@keyframes fade_left {

  0% {

    opacity: 0;

    transform: translate3d(-100px, 0, 0);

  }



  100% {

    opacity: 1;

    transform: translateZ(0);

  }

}



@keyframes fade_right {

  0% {

    opacity: 0;

    transform: translate3d(100px, 0, 0);

  }



  100% {

    opacity: 1;

    transform: translateZ(0);

  }

}



.fade-left.show {

  animation: fade_left 300ms 200ms ease-in-out;

  animation-fill-mode: forwards;

}



.fade-right.show {

  animation: fade_right 300ms 200ms ease-in-out;

  animation-fill-mode: forwards;

}



[data-animation="fade-in"].show {

  animation: fade_in_1 500ms 1s ease-in-out;

  animation-fill-mode: forwards;

}



.wow_custom_no {

  opacity: 0;

  position: relative;

  z-index: 1;

}



#header {

  position: fixed;

  left: 0;

  top: 0;

  width: 100%;

  z-index: 500;

}



.wp-block-header {

  width: 100%;

  position: relative;

  align-items: center;

  justify-content: space-between;

  padding: 2.1rem 3rem;

  background-color: rgba(0, 0, 0, 0.3);

  border-bottom: .2rem solid #ffffff;

}



.wp-block-header.active {

  background-color: rgba(0, 0, 0, 0.9);

  border-bottom: .2rem solid transparent;

}



.wp-block-logo {

  display: inline-block;

  padding-left: .8rem;

}



.wp-block-logo img {

  width: 31.7rem;

}



.menu {

  display: flex;

  align-items: center;

}



.menu>li {

  position: relative;

}



.menu>li:not(:last-child) {

  margin-right: 7.5rem;

}



.menu>li:nth-last-child(2) {

  margin-right: 3rem;

}



.menu>li:last-child img {

  height: 6rem;

}



.menu>li.active>a {

  color: #08b0f0;

}



.menu>li>a {

  color: #ffffff;

  font-size: 1.7rem;

  line-height: 150%;

  font-weight: bold;

  letter-spacing: 0;

}



@media (min-width: 960.5px) {

  .menu>li:hover .sub-menu-header {

    opacity: 1;

    z-index: 1;

    left: 0;

    pointer-events: all;

  }



  .menu>li:hover .sub-menu-header>li>a {

    pointer-events: all;

    cursor: pointer;

  }

}



.sub-menu-header {

  position: absolute;

  left: -100%;

  top: 7.5rem;

  width: 20rem;

  background-color: #164b9d;

  color: #ffffff;

  border-radius: .5rem;

  padding-left: 1rem;

  padding-right: 1rem;

}



@media (min-width: 960.5px) {

  .sub-menu-header {

    transition: ease all 0.35s;

    opacity: 0;

    z-index: -1;

    pointer-events: none;

  }

}



.sub-menu-header::before {

  content: "";

  position: absolute;

  left: 0;

  top: -5.3rem;

  width: 70%;

  height: 6rem;

}



.sub-menu-header>li {

  width: 100%;

  display: block;

}



.sub-menu-header>li:not(:last-child) {

  border-bottom: 1px dashed #ffffff;

}



.sub-menu-header>li>a {

  display: block;

  padding: .8rem 1.5rem;

  pointer-events: none;

  cursor: default;

}



a.wp-block-button {

  width: 22rem;

  height: 6rem;

  display: flex;

  align-items: center;

  padding-left: 3rem;

  background-color: #164b9d;

  clip-path: polygon(1rem 0, 100% 0, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 0 100%, 0 1rem);

  position: relative;

}



a.wp-block-button::before {

  content: "";

  position: absolute;

  right: 3.2rem;

  top: 50%;

  width: .8rem;

  height: 1rem;

  background-color: #ffffff;

  transform: translateY(-50%);

  clip-path: polygon(100% 50%, 0 0, 0 100%);

}



a.wp-block-button:hover {

  background-color: #ffffff;

  color: #164b9d;

  opacity: 1;

}



a.wp-block-button:hover::before {

  background-color: #164b9d;

}



@media (max-width: 960px) {

  .wp-block-header {

    background-color: #1a1a1a;

    border-bottom: 0;

    padding: 1.5rem;

  }



  .wp-block-header--item:first-child {

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: space-between;

  }



  .wp-block-header--item:last-child {

    display: none;

    height: calc(100vh - 5rem);

    padding-bottom: 15rem;

    overflow-y: auto;

  }



  .menu {

    flex-wrap: wrap;

    padding-top: 1.5rem;

  }



  .menu li {

    width: 100%;

  }



  .menu li:not(:last-child) {

    border-top: 1px dashed #ccc;

  }



  .menu li:not(:last-child) a {

    display: block;

    padding-top: 1.7rem;

    padding-bottom: 1.7rem;

  }



  .menu li:nth-child(4) {

    border-bottom: 1px dashed #ccc;

  }



  .menu li:nth-last-child(2) {

    border-top: 0;

    margin-right: 1.5rem !important;

  }



  .menu li:last-child,

  .menu li:nth-last-child(2) {

    width: calc((100% - 1.502rem) / 2);

    padding-top: 2rem;

  }



  .menu li:last-child a,

  .menu li:nth-last-child(2) a {

    width: 100%;

  }



  .menu li:not(:last-child) {

    margin-right: 0;

  }



  .menu li a {

    font-size: 1.5rem;

  }



  .menu li a.wp-block-button {

    display: flex;

    align-items: center;

    height: 4.189rem;

    padding-top: 0;

    padding-bottom: 0;

    padding-left: 1.5rem;

    font-size: 1.5rem;

    clip-path: polygon(0.5rem 0, 100% 0, 100% calc(100% - 0.5rem), calc(100% - 0.5rem) 100%, 0 100%, 0 0.5rem);

  }



  .menu li a.wp-block-button::before {

    right: 1.5rem;

  }

}



@media (max-width: 960px) and (min-width: 767.5px) {

  .menu li a.wp-block-button {

    height: 5.7777rem;

  }

}



@media (max-width: 960px) {

  .menu li:last-child img {

    height: auto;

    width: 100%;

  }



  .wp-block-logo {

    padding-left: 0;

    font-size: 0;

    vertical-align: top;

    line-height: 100%;

  }



  .wp-block-logo a {

    font-size: 0;

    vertical-align: top;

    line-height: 100%;

  }



  .wp-block-logo img {

    width: 20rem;

  }



  #menu {

    display: block;

    position: relative;

    top: .2667vw;

  }



  #menu>div {

    width: 8.6667vw;

    height: 7vw;

    position: relative;

    display: flex;

  }



  #menu span {

    background: #fff;

    -webkit-transform: translateY(-50%) rotate(0deg);

    transform: translateY(-50%) rotate(0deg);

    position: absolute;

    width: 8.6667vw;

    height: .534vw;

    -webkit-transition: top 0.1s ease 0.3s, background 0.1s ease 0.3s, -webkit-transform 0.3s ease;

    transition: top 0.1s ease 0.3s, background 0.1s ease 0.3s, -webkit-transform 0.3s ease;

    transition: top 0.1s ease 0.3s, transform 0.3s ease, background 0.1s ease 0.3s;

    transition: top 0.1s ease 0.3s, transform 0.3s ease, background 0.1s ease 0.3s, -webkit-transform 0.3s ease;

  }

}



@media (max-width: 960px) and (max-width: 480px) {

  #menu span {

    height: 2px;

  }

}



@media (max-width: 960px) {

  #menu span:nth-child(1) {

    top: 1px;

  }



  #menu span:nth-child(2) {

    top: 50%;

  }



  #menu span:nth-child(3) {

    bottom: -1px;

  }



  #menu .change span {

    -webkit-transition: top 0.1s ease, background 0.1s ease, -webkit-transform 0.3s ease 0.1s;

    transition: top 0.1s ease, background 0.1s ease, -webkit-transform 0.3s ease 0.1s;

    transition: top 0.1s ease, transform 0.3s ease 0.1s, background 0.1s ease;

    transition: top 0.1s ease, transform 0.3s ease 0.1s, background 0.1s ease, -webkit-transform 0.3s ease 0.1s;

  }



  #menu .change span:nth-child(1) {

    top: 50%;

    -webkit-transform: translateY(-50%) rotate(315deg);

    transform: translateY(-50%) rotate(315deg);

  }



  #menu .change span:nth-child(2) {

    -webkit-transform: translateY(-50%) rotate(405deg);

    transform: translateY(-50%) rotate(405deg);

    display: none;

  }



  #menu .change span:nth-child(3) {

    top: 50%;

    -webkit-transform: translateY(-50%) rotate(405deg);

    transform: translateY(-50%) rotate(405deg);

  }



  .chane-x {

    display: inline-block;

    position: relative;

    cursor: pointer;

  }



  .wp-block-header.active {

    background-color: #1a1a1a;

  }



  span.close_open {

    position: absolute;

    right: 0;

    top: 0;

    width: 4rem;

    height: 5.75rem;

  }



  span.close_open::before,

  span.close_open::after {

    content: "";

    position: absolute;

    background-color: #fff;

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%);

    transition: ease all 0.3s;

  }



  span.close_open::before {

    width: .2rem;

    height: 2rem;

  }



  span.close_open::after {

    width: 2rem;

    height: .2rem;

  }



  span.close_open.active::before {

    background-color: transparent;

  }



  #header .sub-menu-header {

    width: 100%;

    position: relative;

    top: 0;

    left: 0;

    opacity: 1;

    padding: 20px;

    margin-bottom: 20px;

    display: none;

  }



  #header .sub-menu-header::before {

    content: none;

  }



  #header .sub-menu-header>li {

    padding-top: 0 !important;

    margin-right: 0 !important;

    width: 100% !important;

    border-top: 0 !important;

  }



  #header .sub-menu-header>li:first-child {

    border-top: 1px dashed #ffffff !important;

  }



  #header .sub-menu-header>li:last-child {

    border-bottom: 1px dashed #ffffff !important;

  }



  #header .sub-menu-header>li>a {

    padding: 1rem;

    pointer-events: all;

    cursor: pointer;

  }

}



.wp-block-banner {

  background-image: url(../img/privacy/privacy-01_1.png);

  background-size: cover;

  background-position: center;

}



.wp-block-banner--item {

  width: 100%;

}



.wp-block-banner--item:first-child {

  text-align: right;

  position: relative;

}



.wp-block-banner--item:first-child img {

  width: auto;

  height: 76rem;

  clip-path: polygon(100% 0, 100% 100%, 5rem 100%, 0 calc(100% - 5rem), 0 0);

}



.wp-block-banner--title {

  text-align: left;

  position: absolute;

  left: 50%;

  bottom: 19.1rem;

  width: 100%;

  max-width: 160rem;

  z-index: 1;

  transform: translateX(-50%);

  color: #ffffff;

}



.wp-block-banner--title span {

  display: block;

}



.wp-block-banner--title span.ja {

  font-size: 2rem;

  font-weight: 500;

  line-height: 170%;

  letter-spacing: .1rem;

}



.wp-block-banner--title span.en {

  font-size: 10rem;

  font-weight: 500;

  line-height: 150%;

  font-family: "Noto Sans JP", serif;

  transform: rotateY(37deg) scale(0.95);

  position: relative;

  left: -19.7rem;

  top: -1.3rem;

  letter-spacing: .3rem;

}



.wp-block-banner--title span.en.lt-05 {

  letter-spacing: 0.05rem;

}



.wp-block-banner--title span.en.lt-12 {

  letter-spacing: 0.1rem;

}



.wp-block-banner .breadcrumb {

  width: 100%;

  max-width: 160rem;

  margin-left: auto;

  margin-right: auto;

  display: flex;

  align-items: center;

  justify-content: flex-end;

}



.wp-block-banner .breadcrumb li {

  font-size: 1.6rem;

  color: #ffffff;

  font-weight: 500;

  letter-spacing: 0;

  line-height: 175%;

  padding-top: 3.6rem;

  padding-bottom: 3.6rem;

  position: relative;

}



.wp-block-banner .breadcrumb li:not(:last-child) {

  margin-right: 5.7rem;

}



.wp-block-banner .breadcrumb li:not(:last-child)::before {

  content: "＞";

  position: absolute;

  right: -3.6rem;

  top: 50%;

  transform: translateY(-50%);

}



@media (max-width: 1280px) and (min-width: 960.5px) {

  .wp-block-banner .breadcrumb li {

    font-size: 2rem;

  }

}



@media (max-width: 960px) {

  .wp-block-banner--item:first-child img {

    width: 100%;

    height: 25rem;

    object-fit: cover;

    clip-path: polygon(100% 0, 100% 100%, 2rem 100%, 0 calc(100% - 2rem), 0 0);

  }



  .wp-block-banner--title {

    text-align: center;

    left: 50%;

    bottom: inherit;

    top: 50%;

    max-width: 100%;

    transform: translate(-50%, -50%);

  }



  .wp-block-banner--title span.ja {

    font-size: 1.5rem;

    letter-spacing: .1rem;

    text-shadow: 0.3rem 0.3rem 0.5rem rgba(0, 0, 0, 0.8);

  }



  .wp-block-banner--title span.en {

    width: 100%;

    font-size: 4.3rem;

    transform: rotateY(37deg) scale(0.95);

    left: 0rem;

    letter-spacing: .3rem;

    text-shadow: 0.3rem 0.3rem 0.5rem rgba(0, 0, 0, 0.8);

  }



  .wp-block-banner .breadcrumb {

    padding-left: 1.5rem;

    padding-right: 1.5rem;

  }



  .wp-block-banner .breadcrumb li {

    font-size: 1.4rem;

    padding-top: 1.8rem;

    padding-bottom: 1.8rem;

  }



  .wp-block-banner .breadcrumb li:not(:last-child) {

    margin-right: 5.7rem;

  }



  .wp-block-banner .breadcrumb li:not(:last-child)::before {

    content: "＞";

    position: absolute;

    right: -3.6rem;

    top: 50%;

    transform: translateY(-50%);

  }

}



.wp-block-footer {

  width: 100%;

  position: relative;

  padding-top: 12.5rem;

  padding-bottom: 5rem;

  background-color: #1a1a1a;

  clip-path: polygon(5rem 0%, calc(100% - 5rem) 0%, 100% 5rem, 100% 100%, 0 100%, 0 5rem);

}



.wp-block-footer--item {

  width: 100%;

  max-width: 98rem;

  margin-left: auto;

  margin-right: auto;

}



.wp-block-footer__box {

  display: flex;

  align-items: center;

}



.wp-block-footer__box--item {

  width: 50%;

  font-size: 2rem;

  font-weight: bold;

  color: #ffffff;

  line-height: 170%;

}



.wp-block-footer__box--item img {

  width: 43.1rem;

}



.wp-block-footer__box--item:last-child {

  text-align: right;

}



.wp-block-footer__box--item:last-child p {

  text-align: left;

  display: inline-block;

  letter-spacing: .14rem;

}



.wp-block-footer__menu {

  display: flex;

  align-items: flex-start;

  justify-content: space-between;

  flex-wrap: wrap;

  width: 100%;

  max-width: 74rem;

  margin-left: auto;

  margin-right: auto;

  margin-top: 9.4rem;

  margin-bottom: 18.6rem;

}



.wp-block-footer__menu>li {

  margin-right: 5rem;

}



.wp-block-footer__menu>li:last-child {

  margin-right: 0;

}



.wp-block-footer__menu>li>a {

  font-size: 1.7rem;

  font-weight: bold;

  color: #ffffff;

  letter-spacing: 0;

  display: block;

}



.wp-block-footer__menu .mt-40 {

  margin-top: 2.9rem;

}



.wp-block-footer__coppy {

  display: flex;

  align-items: center;

  justify-content: center;

  color: #4d4d4d;

  font-size: 1.5rem;

  font-weight: bold;

  letter-spacing: .1rem;

}



.wp-block-footer__coppy a {

  transition: ease all 0.35s;

}



.wp-block-footer__coppy a:hover {

  color: #ffffff;

}



.wp-block-footer .sub-menu {

  margin-top: 2.6rem;

}



.wp-block-footer .sub-menu>li:not(:last-child) {

  margin-bottom: .7rem;

}



.wp-block-footer .sub-menu>li>a {

  letter-spacing: 1px;

  font-size: 1.4rem;

  font-weight: 500;

  color: #b3b3b3;

  transition: ease all 0.35s;

}



.wp-block-footer .sub-menu>li>a:hover {

  color: #ffffff;

}



.wp-block-footer__contact {

  width: 100%;

  position: relative;

  background-image: url(../img/title--top-02.png);

  background-position: top center;

  background-repeat: no-repeat;

  background-size: cover;

  padding-top: 17.2rem;

  padding-bottom: 22.6rem;

  margin-bottom: -6.3rem;

  z-index: 0;

  clip-path: polygon(5rem 0%, calc(100% - 5rem) 0%, 100% 5rem, 100% 100%, 0 100%, 0 5rem);

}



.wp-block-footer__contact::before {

  content: "";

  position: absolute;

  width: 100%;

  height: 100%;

  z-index: -1;

  top: 0;

  left: 0;

  background: rgba(0, 0, 0, 0.51);

}



.wp-block-footer__contact__item {

  max-width: 98rem;

  margin-left: auto;

  margin-right: auto;

}



.wp-block-footer__contact .title {

  text-align: center;

  position: relative;

}



.wp-block-footer__contact .title img {

  width: 55.8rem;

}



.wp-block-footer__contact .tel-and-button {

  display: flex;

  align-items: center;

  justify-content: center;

  margin-top: 5.5rem;

  margin-bottom: 5.9rem;

  width: 100%;

}



.wp-block-footer__contact .tel-and-button li:not(:last-child) {

  margin-right: 6.5rem;

}



.wp-block-footer__contact .wp-block-button {

  width: 38rem;

  height: 9.6rem;

  font-size: 2.2rem;

  color: #1a1a1a;

  background-color: #ffffff;

  font-weight: bold;

  padding-bottom: .2rem;

  padding-left: 5.5rem;

  clip-path: polygon(2.3rem 0, 100% 0, 100% calc(100% - 2.3rem), calc(100% - 2.3rem) 100%, 0 100%, 0 2.3rem);

}



.wp-block-footer__contact .wp-block-button::before {

  right: 5rem;

  width: 1.2rem;

  height: 1.4rem;

  background-color: #1a1a1a;

}



.wp-block-footer__contact .wp-block-button:hover {

  background-color: #164b9d;

  color: #ffffff;

}



.wp-block-footer__contact .wp-block-button:hover::before {

  background-color: #ffffff;

}



.wp-block-footer__contact p {

  text-align: center;

  font-size: 2.2rem;

  font-weight: bold;

  letter-spacing: .03rem;

  line-height: 175%;

  color: #ffffff;

}



.page-top {

  position: fixed;

  right: 4.7rem;

  bottom: 6rem;

  z-index: 5;

  padding: 1rem;

  background-color: #1a1a1a;

}



.page-top img {

  width: 2.8rem;

}



@media (max-width: 1280px) and (min-width: 960.5px) {

  .wp-block-footer__menu {

    max-width: 80rem;

  }



  .wp-block-footer__menu>li>a {

    font-size: 2.1rem;

  }



  .wp-block-footer__menu .sub-menu>li>a {

    font-size: 2rem;

  }



  .wp-block-footer__coppy {

    font-size: 2rem;

  }



  .wp-block-footer__contact p {

    font-size: 2.4rem;

  }

}



@media (max-width: 960px) {

  .wp-block-footer {

    padding-top: 5rem;

    padding-bottom: 2.6rem;

    clip-path: polygon(2rem 0%, calc(100% - 2rem) 0%, 100% 2rem, 100% 100%, 0 100%, 0 2rem);

  }



  .wp-block-footer--item {

    padding-left: 1.5rem;

    padding-right: 1.5rem;

  }



  .wp-block-footer__box {

    flex-wrap: wrap;

  }



  .wp-block-footer__box--item {

    width: 100%;

    font-size: 1.5rem;

    line-height: 170%;

  }



  .wp-block-footer__box--item img {

    width: 20rem;

  }



  .wp-block-footer__box--item:last-child {

    text-align: left;

  }



  .wp-block-footer__box--item:last-child p {

    letter-spacing: .14rem;

    margin-top: 1.5rem;

    line-height: 175%;

  }



  .wp-block-footer__box--item:last-child .sp_show {

    display: block;

  }



  .wp-block-footer__box--item:last-child .sp_show~br {

    display: none;

  }



  .wp-block-footer__menu {

    margin-top: 3.6rem;

    margin-bottom: 6rem;

    flex-wrap: wrap;

  }



  .wp-block-footer__menu>li {

    margin-right: 0rem;

    margin-bottom: 1.6rem;

  }



  .wp-block-footer__menu>li:first-child {

    width: 100%;

    display: flex;

    align-items: center;

  }



  .wp-block-footer__menu>li:first-child .mt-40 {

    margin-top: 0;

  }



  .wp-block-footer__menu>li:first-child a {

    width: 50%;

  }



  .wp-block-footer__menu>li:not(:first-child) {

    width: 50%;

  }



  .wp-block-footer__menu>li>a {

    font-size: 1.5rem;

  }



  .wp-block-footer__menu .mt-40 {

    margin-top: 2.9rem;

  }



  .wp-block-footer__coppy {

    flex-wrap: wrap;

    font-size: 1.4rem;

    letter-spacing: 0.02rem;

  }



  .wp-block-footer__coppy p span {

    display: none;

  }



  .wp-block-footer .sub-menu {

    margin-top: 0.5rem;

  }



  .wp-block-footer .sub-menu>li {

    position: relative;

    padding-left: 2rem;

  }



  .wp-block-footer .sub-menu>li:not(:last-child) {

    margin-bottom: .0rem;

  }



  .wp-block-footer .sub-menu>li::before {

    content: "";

    position: absolute;

    left: 0;

    top: 1.2rem;

    width: 1.2rem;

    height: .6rem;

    border: 1px solid #b3b3b3;

    border-top: 0;

    border-right: 0;

  }



  .wp-block-footer .sub-menu>li>a {

    font-weight: 600;

  }



  .wp-block-footer__contact {

    padding-top: 7.8rem;

    padding-bottom: 13.8rem;

    clip-path: polygon(2rem 0%, calc(100% - 2rem) 0%, 100% 2rem, 100% 100%, 0 100%, 0 2rem);

  }



  .wp-block-footer__contact__item {

    padding-left: 1.5rem;

    padding-right: 1.5rem;

  }



  .wp-block-footer__contact .title img {

    width: auto;

    height: 7rem;

  }



  .wp-block-footer__contact .tel-and-button {

    flex-wrap: wrap;

    padding-left: 1.5rem;

    padding-right: 1.5rem;

    margin-top: 5rem;

    margin-bottom: 5.2rem;

  }



  .wp-block-footer__contact .tel-and-button li {

    width: 100%;

  }



  .wp-block-footer__contact .tel-and-button li:not(:last-child) {

    margin-right: 0;

    margin-bottom: 2rem;

  }



  .wp-block-footer__contact .tel-and-button li img {

    width: 28rem;

    display: block;

    margin: 0 auto;

  }



  .wp-block-footer__contact .tel-and-button li a {

    margin-left: auto;

    margin-right: auto;

  }



  .wp-block-footer__contact .wp-block-button {

    width: 100%;

    max-width: 31.5rem;

    height: 6rem;

    font-size: 1.5rem;

    padding-bottom: .2rem;

    padding-left: 3rem;

    clip-path: polygon(1rem 0, 100% 0, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 0 100%, 0 1rem);

  }



  .wp-block-footer__contact .wp-block-button::before {

    right: 3rem;

    width: 1rem;

    height: 1.2rem;

    background-color: #1a1a1a;

  }



  .wp-block-footer__contact p {

    font-size: 1.6rem;

    letter-spacing: .1rem;

  }



  .page-top {

    right: 1.5rem;

  }



  .page-top img {

    width: 1.5rem;

  }

}



.wp-block-mv {

  margin-bottom: -10.8rem;

  position: relative;

  width: 100%;

  overflow: hidden;

}



.wp-block-mv img {

  width: 100%;

  margin-top: -6.2rem;

}



.wp-block-mv .title-mv {

  position: absolute;

  left: 10.3rem;

  bottom: 21.9rem;

  z-index: 2;

}



.wp-block-mv .title-mv img {

  width: 99.5rem;

}



.wp-block-mv .scroll {

  width: 33.9rem;

  height: 34.1rem;

  position: absolute;

  right: 5.8rem;

  bottom: 10.5rem;

  display: inline-block;

  line-height: 100%;

  background-image: url(../img/scroll-02.png);

  background-position: center top 1.8rem;

  background-repeat: no-repeat;

  background-size: 7.6rem;

}



.wp-block-mv .scroll img {

  width: 100%;

  height: 100%;

  display: inline-block;

  animation: spin 20s linear infinite;

}



.wp-block-top__service {

  position: relative;

  background-image: url(../img/top__service-01.png);

  background-position: center top;

  background-repeat: no-repeat;

  background-size: cover;

  padding-top: 19.8rem;

  padding-bottom: 18rem;

  width: 100%;

  clip-path: polygon(5rem 0%, calc(100% - 5rem) 0%, 100% 5rem, 100% 100%, 0 100%, 0 5rem);

}



.wp-block-top__service--item {

  width: 115.2rem;

  padding-left: 20.5rem;

}



.wp-block-top__service .desc-text {

  color: #ffffff;

  margin-top: 4.9rem;

}



.wp-block-top__company {

  position: relative;

  padding-bottom: 18.5rem;

  background-color: #164b9d;

  margin-bottom: -8.4rem;

  padding-top: 13rem;

}



.wp-block-top__company--item:first-child {

  width: 100%;

  max-width: 151.2rem;

  margin-left: auto;

  margin-right: auto;

}



.wp-block-top__company__box {

  margin-top: 6rem;

  margin-bottom: 9rem;

  display: flex;

  align-items: center;

  width: 100%;

}



.wp-block-top__company__box--item {

  width: 81.2rem;

}



.wp-block-top__company__box--item:first-child img {

  width: 81.2rem;

}



.wp-block-top__company__box--item:last-child {

  width: calc(100% - 81.2rem);

}



.wp-block-top__company .slide {

  margin-top: 2.2rem;

  height: 54.9rem;

  width: 100%;

  background-image: url(../img/top__company-02.png);

  background-repeat: repeat-x;

  -moz-animation: slide 50s linear infinite;

  animation: slide 50s linear infinite;

  background-size: 290rem;

}



.wp-block-top__company .img_icon {

  position: absolute;

  right: 6.9rem;

  top: -25.8rem;

  z-index: 2;

}



.wp-block-top__company .img_icon img {

  width: 71.2rem;

}



.wp-block-top__recruit {

  position: relative;

  padding-bottom: 25.5rem;

  background-color: #164b9d;

  margin-bottom: -8.3rem;

  padding-top: 20rem;

  background-image: url(../img/top__recruit-01.png);

  background-repeat: no-repeat;

  background-position: top center;

  background-size: cover;

  clip-path: polygon(5rem 0%, calc(100% - 5rem) 0%, 100% 5rem, 100% 100%, 0 100%, 0 5rem);

}



.wp-block-top__recruit .title--img img {

  height: 5.4rem;

}



.wp-block-top__recruit--item {

  width: 100%;

  max-width: 84.8rem;

  margin-left: auto;

  margin-right: 0;

  padding-right: 5rem;

}



.wp-block-top__recruit--item h4 {

  color: #ffffff;

  font-size: 3.2rem;

  font-weight: bold;

  line-height: 172%;

  letter-spacing: 0;

  text-align: justify;

  margin-top: 6rem;

}



.wp-block-top__recruit--item p {

  color: #003e8b;

  font-size: 2rem;

  font-weight: bold;

  line-height: 170%;

  letter-spacing: .2rem;

  margin-top: 2.6rem;

}



.wp-block-top__recruit--item ul {

  margin-top: 6.3rem;

  width: 58rem;

}



.wp-block-top__recruit--item ul li:not(:last-child) {

  margin-bottom: 2.2rem;

}



.wp-block-top__recruit--item ul li:nth-child(2) a {

  margin-left: auto;

  margin-right: auto;

}



.wp-block-top__recruit--item ul li:last-child a {

  margin-left: auto;

  margin-right: 0;

}



.wp-block-top__recruit--item ul li a:hover,

.wp-block-top__recruit--item ul li a.active {

  background-color: #164b9d;

  color: #ffffff;

}



.wp-block-top__recruit--item ul li a:hover::before,

.wp-block-top__recruit--item ul li a.active::before {

  background-color: #ffffff;

}



.wp-block-top__recruit--item ul a {

  width: 36.5rem;

  height: 9.1rem;

  font-size: 2.2rem;

  background-color: #ffffff;

  color: #164b9d;

  font-weight: bold;

  padding-left: 4.5rem;

  transition: ease all 0.35s;

  clip-path: polygon(2.1rem 0, 100% 0, 100% calc(100% - 2.1rem), calc(100% - 2.1rem) 100%, 0 100%, 0 2.1rem);

}



.wp-block-top__recruit--item ul a::before {

  background-color: #164b9d;

  width: 1.2rem;

  height: 1.4rem;

  right: 4.9rem;

}



@keyframes slide {

  0% {

    background-position: 290rem 0;

  }



  100% {

    background-position: 0 0;

  }

}



@keyframes spin {

  from {

    transform: rotate(0deg);

  }



  to {

    transform: rotate(360deg);

  }

}



.desc-text * {

  font-size: 1.7rem;

  font-weight: 500;

  line-height: 195%;

  letter-spacing: .161rem;

}



.title--img img {

  width: auto;

  height: 5.5rem;

}



.title--img-tokus img {

  height: 17.7rem;

  display: block;

  margin-left: auto;

  margin-right: auto;

  margin-bottom: -0.2rem;

}



.wp-block-menu__service {

  width: calc(100% + 20.5rem);

  left: -20.5rem;

  margin-top: 6rem;

  position: relative;

}



.wp-block-menu__service--item {

  transition: ease all 0.35s;

  border-bottom: .2rem solid #ffffff;

}



.wp-block-menu__service--item:hover,

.wp-block-menu__service--item.active {

  background-color: #164b9d;

}



.wp-block-menu__service .wp-block--button-02 {

  padding-left: 20.5rem;

  display: flex;

  align-items: center;

  justify-content: flex-start;

  padding-top: 3.2rem;

  padding-bottom: 4.5rem;

}



.wp-block-menu__service .wp-block--button-02 .img {

  width: 64.5rem;

}



.wp-block-menu__service .wp-block--button-02 .img img {

  width: auto;

  height: 10.2rem;

}



.wp-block-menu__service .wp-block--button-02 .text {

  width: calc(100% - 64.5rem);

  font-size: 2rem;

  color: #fff;

  letter-spacing: .1rem;

  font-weight: bold;

  line-height: 175%;

  position: relative;

  top: .8rem;

}



.wp-block-menu__company {

  display: flex;

  flex-wrap: wrap;

  width: calc(100% + 6.6rem);

  position: relative;

  left: -6.6rem;

  margin-bottom: -5rem;

}



.wp-block-menu__company li {

  width: calc((100% - 9.6002rem) / 3);

  margin-right: 4.8rem;

  margin-bottom: 5rem;

  display: flex;

  align-items: center;

  justify-content: center;

  position: relative;

  transition: ease all 0.35s;

}



.wp-block-menu__company li:nth-child(3n),

.wp-block-menu__company li:last-child {

  margin-right: 0;

}



.wp-block-menu__company li::after,

.wp-block-menu__company li::before {

  content: "";

  position: absolute;

  left: 50%;

  top: 50%;

  width: calc(100% + 1.5rem);

  height: calc(100% + 1.5rem);

  background-color: transparent;

  transform: translate(-50%, -50%);

  border-radius: 100%;

  z-index: 1;

}



.wp-block-menu__company li::after {

  background-color: transparent;

  width: calc(100% + 6.1rem);

  height: calc(100% + 6.1rem);

  z-index: 0;

}



.wp-block-menu__company li:hover::after,

.wp-block-menu__company li:hover::before,

.wp-block-menu__company li.active::after,

.wp-block-menu__company li.active::before {

  background-color: #024d98;

}



.wp-block-menu__company li:hover::after,

.wp-block-menu__company li.active::after {

  background-color: #0b559d;

}



.wp-block-menu__company li:hover a,

.wp-block-menu__company li.active a {

  background-color: transparent;

}



.wp-block-menu__company li:hover a::before,

.wp-block-menu__company li.active a::before {

  background-color: #003e8b;

}



.wp-block-menu__company li a {

  width: 22.3rem;

  height: 22.3rem;

  background-color: #06559d;

  border-radius: 100%;

  display: flex;

  align-items: center;

  justify-content: center;

  flex-direction: column;

  position: relative;

  z-index: 2;

  transition: ease all 0.35s;

}



.wp-block-menu__company li a::before {

  content: "";

  position: absolute;

  left: 50%;

  top: 50%;

  width: 20.2rem;

  height: 20.2rem;

  background-color: transparent;

  transform: translate(-50%, -50%);

  border-radius: 100%;

  transition: ease all 0.35s;

}



.wp-block-menu__company li a span {

  width: 100%;

  display: block;

  color: #ffffff;

  text-align: center;

  position: relative;

  z-index: 2;

}



.wp-block-menu__company li a span.en {

  font-size: 2.5rem;

  font-weight: 800;

  line-height: 150%;

  letter-spacing: .2rem;

  margin-bottom: .3rem;

  font-family: "Noto Sans JP", serif;

}



.wp-block-menu__company li a span.ja {

  font-size: 1.7rem;

  font-weight: bold;

  letter-spacing: .1rem;

  line-height: 150%;

}



@media (max-width: 960px) {

  main {

    margin-top: 6.5rem;

  }



  .wp-block-mv {

    margin-bottom: -3rem;

  }



  .wp-block-mv picture img {

    margin-top: 0;

    object-fit: cover;

    height: calc(100vh - 3.5rem);

  }



  .wp-block-mv .title-mv {

    left: 1.5rem;

    bottom: 8rem;

  }



  .wp-block-mv .title-mv img {

    width: 30rem;

  }



  .wp-block-mv .scroll {

    width: 10rem;

    height: 10rem;

    right: 1.5rem;

    bottom: 9rem;

    background-image: inherit;

    z-index: 10;

  }



  .wp-block-mv .scroll::before {

    content: "";

    position: absolute;

    width: 100%;

    height: 100%;

    background-image: url(../img/scroll-02.png);

    background-position: center top 1.8rem;

    background-repeat: no-repeat;

    background-size: 1.5rem;

    top: -5.2rem;

  }



  .wp-block-mv .scroll img {

    vertical-align: top;

    line-height: 100%;

    font-size: 0;

  }



  .title--img {

    width: 100%;

    text-align: center;

  }



  .title--img img {

    width: auto;

    height: 7rem;

  }



  .title--img-tokus img {

    height: 3.5rem;

    margin-bottom: -0.2rem;

  }

}



@media (max-width: 960px) and (min-width: 767.5px) {

  .title--img-tokus img {

    height: 4.8rem;

  }

}



@media (max-width: 960px) {

  .desc-text * {

    font-size: 1.5rem;

    line-height: 185%;

    letter-spacing: .05rem;

    text-align: justify;

  }



  .wp-block-top__service {

    padding-top: 8rem;

    padding-bottom: 13rem;

    padding-left: 1.5rem;

    padding-right: 1.5rem;

    clip-path: polygon(2rem 0%, calc(100% - 2rem) 0%, 100% 2rem, 100% 100%, 0 100%, 0 2rem);

    background-position: top left -60rem;

  }



  .wp-block-top__service--item {

    width: 100%;

    padding-left: 0;

  }



  .wp-block-top__service .desc-text {

    margin-top: 3.3rem;

  }



  .wp-block-top__service .desc-text br {

    display: none;

  }



  .wp-block-top__company {

    padding-bottom: 15.5rem;

    margin-bottom: -8.4rem;

    padding-top: 12rem;

  }



  .wp-block-top__company--item:first-child {

    max-width: 100%;

    padding-left: 1.5rem;

    padding-right: 1.5rem;

  }



  .wp-block-top__company--item:nth-child(2)>img {

    height: 17rem;

    object-fit: cover;

  }



  .wp-block-top__company__box {

    margin-top: 4rem;

    margin-bottom: 4.8rem;

    flex-wrap: wrap;

  }



  .wp-block-top__company__box--item {

    width: 100%;

  }



  .wp-block-top__company__box--item:first-child img {

    width: 100%;

  }



  .wp-block-top__company__box--item:last-child {

    width: 100%;

  }



  .wp-block-top__company .slide {

    margin-top: 0.7rem;

    height: 19.5rem;

    background-size: 115rem;

    -webkit-animation: slide 25s linear infinite;

    animation: slide 25s linear infinite;

  }



  .wp-block-top__company .img_icon {

    right: 1.5rem;

    top: -9.3rem;

    text-align: right;

    width: calc(100% - 3rem);

  }



  .wp-block-top__company .img_icon img {

    width: 30rem;

  }



  .wp-block-top__recruit {

    padding-bottom: 16.4rem;

    margin-bottom: -8.3rem;

    padding-top: 8rem;

    clip-path: polygon(2rem 0%, calc(100% - 2rem) 0%, 100% 2rem, 100% 100%, 0 100%, 0 2rem);

    background-position: top left -22rem;

  }



  .wp-block-top__recruit .title--img img {

    height: 7rem;

  }



  .wp-block-top__recruit--item {

    max-width: 100%;

    margin-right: auto;

    padding-left: 1.5rem;

    padding-right: 1.5rem;

  }



  .wp-block-top__recruit--item h4 {

    font-size: 1.85rem;

    line-height: 175%;

    margin-top: 3.4rem;

  }



  .wp-block-top__recruit--item p {

    font-size: 1.6rem;

    line-height: 165%;

    letter-spacing: .1rem;

    margin-top: 1.2rem;

  }



  .wp-block-top__recruit--item p br {

    display: none;

  }



  .wp-block-top__recruit--item ul {

    margin-top: 3.5rem;

    width: 100%;

  }



  .wp-block-top__recruit--item ul li:not(:last-child) {

    margin-bottom: 1.8rem;

  }



  .wp-block-top__recruit--item ul a {

    width: 23rem;

    height: 6rem;

    font-size: 1.5rem;

    padding-left: 2rem;

    clip-path: polygon(1rem 0, 100% 0, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 0 100%, 0 1rem);

  }



  .wp-block-top__recruit--item ul a::before {

    width: 1rem;

    height: 1.2rem;

    right: 2rem;

  }



  .wp-block-menu__service {

    width: calc(100%);

    left: 0rem;

    margin-top: 4.4rem;

  }



  .wp-block-menu__service--item {

    border-bottom: .1rem solid #ffffff;

  }



  .wp-block-menu__service .wp-block--button-02 {

    flex-wrap: wrap;

    padding: 2.2rem 2rem 2.3rem;

  }



  .wp-block-menu__service .wp-block--button-02 .img {

    width: 100%;

  }



  .wp-block-menu__service .wp-block--button-02 .img img {

    height: 4rem;

  }



  .wp-block-menu__service .wp-block--button-02 .text {

    width: 100%;

    font-size: 1.5rem;

  }



  .wp-block-menu__company {

    width: 100%;

    left: 0;

    margin-bottom: 0;

    margin-top: 3.5rem;

    justify-content: center;

  }



  .wp-block-menu__company li {

    width: calc((100% - 1.502rem) / 2);

    margin-right: 1.5rem;

    margin-bottom: 1.5rem;

    padding: 1.7rem 1.5rem;

  }



  .wp-block-menu__company li:nth-child(3n) {

    margin-right: 1.5rem;

  }



  .wp-block-menu__company li:nth-child(2n),

  .wp-block-menu__company li:last-child {

    margin-right: 0;

  }



  .wp-block-menu__company li::after,

  .wp-block-menu__company li::before {

    width: 14.6rem;

    height: 14.6rem;

  }



  .wp-block-menu__company li::after {

    width: 17.5rem;

    height: 17.5rem;

  }



  .wp-block-menu__company li a {

    width: 13rem;

    height: 13rem;

  }



  .wp-block-menu__company li a::before {

    width: 13rem;

    height: 13rem;

  }



  .wp-block-menu__company li a span.en {

    font-size: 1.7rem;

    letter-spacing: .0rem;

    margin-bottom: .0rem;

  }



  .wp-block-menu__company li a span.ja {

    font-size: 1.5rem;

    letter-spacing: .05rem;

  }



  @keyframes slide {

    0% {

      background-position: 115rem 0;

    }



    100% {

      background-position: 0 0;

    }

  }

}



.wp-block-privacy {

  position: relative;

  width: 100%;

  padding-top: 17.6rem;

  padding-bottom: 18.5rem;

}



.wp-block-privacy__item {

  width: 100%;

  max-width: 78.5rem;

  margin-left: auto;

  margin-right: auto;

}



.wp-block-privacy__item:first-child {

  margin-bottom: 6.7rem;

}



.wp-block-privacy__item:not(:first-child) {

  margin-top: 3.7rem;

}



.wp-block-privacy__item h3,

.wp-block-privacy__item h4 {

  font-size: 2.7rem;

  font-weight: 900;

  color: #164b9d;

  line-height: 150%;

  text-align: center;

  margin-bottom: 1.2rem;

}



.wp-block-privacy__item h4 {

  font-size: 2.2rem;

  text-align: left;

  margin-bottom: .4rem;

}



.wp-block-privacy__item p {

  font-size: 1.6rem;

  font-weight: 500;

  color: #00273d;

  line-height: 220%;

  letter-spacing: .0rem;

  padding-left: 1.5rem;

}



.wp-block-privacy__item .desc p{

  line-height: 180%;

}



.wp-block-privacy__item p:not(:last-child) {

  margin-bottom: 3.6rem;

}



.wp-block-privacy__box {

  margin-top: 9rem;

  background-color: #2d5da7;

  width: 100%;

  position: relative;

  padding-top: 4.7rem;

  padding-bottom: 4.4rem;

}



.wp-block-privacy__box--item {

  width: 100%;

  max-width: 64.5rem;

  margin: 0 auto;

  text-align: left;

}



.wp-block-privacy__box h4 {

  font-size: 2.2rem;

  font-weight: 900;

  color: #ffffff;

  line-height: 150%;

  margin-bottom: 1.8rem;

}



.wp-block-privacy__box p {

  font-size: 1.6rem;

  font-weight: 500;

  color: #ffffff;

  line-height: 220%;

  letter-spacing: .0rem;

}



@media (max-width: 1280px) and (min-width: 960.5px) {

  .wp-block-privacy__item h3 {

    font-size: 3.7rem;

  }



  .wp-block-privacy__box h4,

  .wp-block-privacy__item h4 {

    font-size: 3rem;

  }



  .wp-block-privacy__box p,

  .wp-block-privacy__item p {

    font-size: 2.4rem;

  }



  .wp-block-privacy__item {

    max-width: 100rem;

  }



  .wp-block-footer--item {

    max-width: 107rem;

  }



  .wp-block-footer__menu>li>a,

  .wp-block-footer__box--item,

  .menu>li>a,

  .wp-block-menu__company li a span.ja,

  .wp-block-menu__service .wp-block--button-02 .text,

  .desc-text * {

    font-size: 2.2rem;

    letter-spacing: 0;

  }



  .menu>li>a.wp-block-button {

    padding-left: 2rem;

  }



  .menu>li>a.wp-block-button::before {

    right: 2rem;

    width: 1.2rem;

    height: 1.4rem;

  }



  .wp-block-menu__company li a span.en {

    font-size: 2.7rem;

    letter-spacing: 0.1rem;

  }

}



@media (max-width: 960px) {

  .wp-block-privacy {

    padding-top: 7.2rem;

    padding-bottom: 8rem;

  }



  .wp-block-privacy__item {

    max-width: 78.5rem;

  }



  .wp-block-privacy__item:first-child {

    margin-bottom: 4.7rem;

  }



  .wp-block-privacy__item:not(:first-child) {

    margin-top: 2.7rem;

  }



  .wp-block-privacy__item h3,

  .wp-block-privacy__item h4 {

    font-size: 2.2rem;

    margin-bottom: 1.8rem;

  }



  .wp-block-privacy__item h4 {

    font-size: 1.8rem;

    margin-bottom: .8rem;

  }



  .wp-block-privacy__item p {

    font-size: 1.5rem;

    line-height: 175%;

    padding-left: 0rem;

    text-align: justify;

  }



  .wp-block-privacy__item .desc p{

    line-height: 170%;

  }



  .wp-block-privacy__item p:not(:last-child) {

    margin-bottom: 2.3rem;

  }



  .wp-block-privacy__box {

    margin-top: 6.3rem;

    padding: 3.3rem 2rem 3rem;

  }



  .wp-block-privacy__box--item {

    width: 100%;

    max-width: 64.5rem;

    margin: 0 auto;

    text-align: left;

  }



  .wp-block-privacy__box h4 {

    font-size: 1.8rem;

    line-height: 150%;

    margin-bottom: 1.8rem;

  }



  .wp-block-privacy__box p {

    font-size: 1.5rem;

    line-height: 175%;

  }

}



.business-title-gp-01 {

  text-align: center;

  margin-bottom: 6.5rem;

}



.business-title-gp-01 .title-p {

  color: #b2bec5;

  font-size: 5rem;

  font-weight: 600;

  line-height: 120%;

  letter-spacing: 0;

  font-family: "Noto Sans JP", serif;

  transform: rotateY(33deg) scale(0.88);

  margin-bottom: 2.3rem;

}



.business-title-gp-01 .desc {

  color: #164b9d;

  font-size: 2rem;

  font-weight: 900;

  line-height: 120%;

  letter-spacing: 0;

}



.business-title-01 {

  color: #00273d;

  font-size: 6rem;

  font-weight: 900;

  line-height: 120%;

  letter-spacing: 0;

  margin-bottom: 1.8rem;

}



.business-title-02 {

  padding-bottom: 2.9rem;

  margin-bottom: 11rem;

  position: relative;

  z-index: 0;

}



.business-title-02::before {

  content: "";

  position: absolute;

  bottom: 0;

  left: 0;

  background: #FFF;

  height: .1rem;

  width: calc(100% + 20rem);

  z-index: -1;

}



.business-title-02 img {

  height: 2.2rem;

}



.business-title-03 {

  margin-bottom: 10rem;

}



.business-title-03 span {

  color: #FFF;

  font-size: 1.7rem;

  font-weight: 500;

  line-height: 120%;

  letter-spacing: 0;

  display: block;

}



.business-title-03 span.num {

  font-size: 2rem;

  margin-bottom: 2.5rem;

}



.business-title-03 span.en {

  margin-bottom: 5.3rem;

  position: relative;

  height: 7rem;

}



.business-title-03 span.en img {

  position: absolute;

  height: 100%;

  transition: all 0.35s;

}



.business-title-03 span.en img.img-02 {

  opacity: 1;

}



.wp-block-business {

  padding-top: 8.8rem;

}



.wp-block-business-01 {

  position: relative;

}



.wp-block-business-01::before {

  content: "";

  position: absolute;

  top: 0;

  left: 0;

  width: 50%;

  height: 100%;

  background: #FFF;

}



.wp-block-business-01 .txt-default-01 {

  max-width: 71rem;

  margin-left: auto;

  margin-right: auto;

}



@media (min-width: 1280.5px) {

  .wp-block-business-01 .txt-default-01 p {

    font-size: 1.9rem;

  }

}



.wp-block-business-01-wrap {

  padding-bottom: 15.2rem;

  margin-bottom: -20rem;

  background: #FFF;

  position: relative;

  clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 100% calc(100% - 5rem), calc(100% - 5rem) 100%, 0% 100%, 0% 100%, 0% 0%);

}



.txt-default-01 p {

  color: #00273d;

  font-size: 1.6rem;

  font-weight: 500;

  line-height: 200%;

  letter-spacing: 0;

}



.wp-business-wrap {

  padding-top: 77.3rem;

  background: #164b9d url(../img/business/business-img-01.png) no-repeat center top;

  padding-bottom: 25rem;

  margin-bottom: -5.5rem;

  overflow: hidden;

}



.wp-business-wrap p {

  color: #FFF;

  max-width: 82rem;

  letter-spacing: 0;

}



.wp-business-wrap-01 {

  position: relative;

  padding-bottom: 6rem;

}



.wp-business-wrap-01 .img-01 {

  position: absolute;

  right: 0;

  top: -13.2rem;

  z-index: 1;

}



.wp-business-wrap-01 .img-01 img {

  width: 46rem;

}



.wp-business-wrap-01 .img-02 {

  text-align: right;

  padding-top: 8rem;

  padding-right: 29rem;

}



.wp-business-wrap-01 .img-02 img {

  width: 32rem;

}



.wp-business-wrap-02 .business-title-02 {

  margin-bottom: 3.5rem;

}



.business-gp-box {

  border: #FFF solid 1px;

  padding: 6.5rem 7.5rem;

  position: relative;

  background: #FFF;

  z-index: 0;

  clip-path: polygon(5rem 0%, 100% 0%, 100% 0%, 100% calc(100% - 5rem), calc(100% - 5rem) 100%, 0% 100%, 0% 100%, 0% 5rem);

  margin-bottom: 3.2rem;

}



.business-gp-box:last-child {

  margin-bottom: 0;

}



.business-gp-box::before {

  content: "";

  position: absolute;

  z-index: -1;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  clip-path: polygon(5rem 0%, 100% 0%, 100% 0%, 100% calc(100% - 5rem), calc(100% - 5rem) 100%, 0% 100%, 0% 100%, 0% 5rem);

  background: #FFF;

  transition: all 0.35s;

}



.business-gp-box .business-title-03 span,

.business-gp-box .business-title-03 span {

  color: #00273d;

}



.business-gp-item:first-child {

  width: 67.8rem;

}



.business-gp-item:last-child {

  width: calc(100% - 67.8rem);

  padding-left: 19.5rem;

  padding-top: 1.8rem;

}



.business-btn-01 a {

  color: #FFF;

  font-size: 1.8rem;

  font-weight: 500;

  line-height: 120%;

  letter-spacing: 0;

  background: #164b9d;

  display: flex;

  align-items: center;

  width: 100%;

  max-width: 38rem;

  height: 9.6rem;

  padding-left: 5.3rem;

  clip-path: polygon(2.4rem 0%, 100% 0%, 100% 0%, 100% calc(100% - 2.4rem), calc(100% - 2.4rem) 100%, 0% 100%, 0% 100%, 0% 2.4rem);

  position: relative;

  transition: all 0.35s;

  z-index: 0;

}



.business-btn-01 a::before {

  content: '';

  position: absolute;

  top: 50%;

  right: 5.2rem;

  transform: translateY(-50%);

  background: #FFF;

  width: 1.2rem;

  height: 1.4rem;

  transition: all 0.35s;

  clip-path: polygon(0 0, 0% 100%, 100% 50%);

}



.business-btn-01 a::after {

  content: '';

  position: absolute;

  top: .1rem;

  left: .1rem;

  width: calc(100% - .2rem);

  height: calc(100% - .2rem);

  clip-path: polygon(2.4rem 0%, 100% 0%, 100% 0%, 100% calc(100% - 2.4rem), calc(100% - 2.4rem) 100%, 0% 100%, 0% 100%, 0% 2.4rem);

  background: #164b9d;

  z-index: -1;

  transition: all 0.35s;

}



.business-btn-01 a:hover {

  color: #164b9d;

}



.business-btn-01 a:hover::before {

  background: #164b9d;

}



.business-btn-01 a:hover::after {

  background: #FFF;

}



@media (max-width: 1280px) and (min-width: 960.5px) {



  .business-title-03 span.num,

  .business-title-03 span.jp,

  .txt-default-01 p,

  .business-btn-01 a,

  .wp-business-wrap p {

    font-size: 2.3rem;

  }



  .wp-block-business-01 .txt-default-01 p {

    font-size: 2.6rem;

  }



  .business-title-03 span.num {

    font-weight: bold;

    font-size: 2.5rem;

    letter-spacing: .2rem;

  }



  .wp-block-business-01 .txt-default-01 {

    max-width: 97rem;

  }



  .wp-business-wrap p {

    max-width: 106rem;

  }



  .business-title-02 img {

    height: 2.8rem;

  }



  .business-title-02 {

    margin-bottom: 7rem;

  }

}



@media (max-width: 960px) {

  .business-title-gp-01 {

    margin-bottom: 3.8rem;

  }



  .business-title-gp-01 .title-p {

    font-size: 2.5rem;

    margin-bottom: 2rem;

  }



  .business-title-01 {

    font-size: 3.5rem;

  }



  .business-title-02 {

    padding-bottom: 2.5rem;

    margin-bottom: 2.4rem;

  }



  .business-title-03 {

    margin-bottom: 5.7rem;

  }



  .business-title-03 span.en {

    height: 3rem;

    margin-bottom: 2.7rem;

  }



  .business-title-03 span.num {

    margin-bottom: 1rem;

  }



  .wp-block-business {

    padding-top: 7.2rem;

  }



  .wp-block-business-01-wrap {

    padding-right: 0rem;

    padding-bottom: 5.4rem;

    margin-bottom: -6rem;

    clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 100% calc(100% - 2rem), calc(100% - 2rem) 100%, 0% 100%, 0% 100%, 0% 0%);

  }



  .wp-business-wrap {

    padding-top: 12rem;

    padding-bottom: 12rem;

    margin-bottom: -4rem;

  }



  .wp-business-wrap-01 .img-01 {

    position: relative;

    top: 0;

    margin-bottom: 6rem;

  }



  .wp-business-wrap-01 .img-01 img {

    width: 100%;

  }



  .wp-business-wrap-01 .img-02 {

    padding-right: 0;

    padding-top: 2.4rem;

  }



  .wp-business-wrap-01 .img-02 img {

    width: 100%;

  }



  .business-gp-box {

    padding: 3rem;

    clip-path: polygon(2rem 0%, 100% 0%, 100% 0%, 100% calc(100% - 2rem), calc(100% - 2rem) 100%, 0% 100%, 0% 100%, 0% 2rem);

  }



  .business-gp-box::before {

    clip-path: polygon(2rem 0%, 100% 0%, 100% 0%, 100% calc(100% - 2rem), calc(100% - 2rem) 100%, 0% 100%, 0% 100%, 0% 2rem);

  }



  .business-gp-item:first-child,

  .business-gp-item:last-child {

    width: 100%;

  }



  .business-gp-item:last-child {

    padding-left: 0;

    padding-top: 2.4rem;

  }



  .business-btn-01 a {

    font-size: 1.5rem;

    height: 6rem;

    max-width: 23rem;

    margin-left: auto;

    margin-right: auto;

    clip-path: polygon(1rem 0, 100% 0, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 0 100%, 0 1rem);

    padding-left: 2rem;

  }



  .business-btn-01 a::before {

    right: 2rem;

    width: 1rem;

    height: 1.2rem;

  }



  .txt-default-01 p {

    text-align: justify;

    line-height: 180%;

  }



  .wp-business-wrap-01 .img-01 {

    padding-left: 1.5rem;

    padding-right: 1.5rem;

  }



  .wp-block-business .business-btn-01 a {

    margin-left: 0;

  }



  .wp-block-business .business-btn-01 a::after {

    clip-path: polygon(1rem 0%, 100% 0%, 100% 0%, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 0% 100%, 0% 100%, 0% 1rem);

  }



  .business-title-03 span {

    font-size: 1.5rem;

  }

}



.wp-block-maintenance {

  padding-top: 8rem;

}



.wp-block-maintenance_box1 {

  position: relative;

  z-index: 1;

}



.wp-block-maintenance_box1-smart {

  text-align: center;

  margin-bottom: 3.9rem;

  width: 100%;

}



.wp-block-maintenance_box1-smart p {

  color: #164b9d;

  font-weight: 500;

  font-size: 2rem;

  line-height: 150%;

  display: inline-block;

  background-color: #d0dbeb;

  padding: 1rem 2.9rem;

  clip-path: polygon(2rem 0%, 100% 0, 100% calc(100% - 2rem), calc(100% - 2rem) 100%, 0 100%, 0 2rem);

}



.wp-block-maintenance_box1-title {

  color: #00273d;

  font-size: 4rem;

  font-weight: 900;

  text-align: center;

  line-height: 140%;

}



.wp-block-maintenance_box1 .desc-text {

  color: #00273d;

  max-width: 860px;

  margin-left: auto;

  margin-right: auto;

  margin-top: 4.8rem;

  margin-bottom: 13.9rem;

}



.wp-block-maintenance_box1 .desc-text * {

  font-size: 1.9rem;

  letter-spacing: normal;

}



@media (min-width: 960.5px) {

  .wp-block-maintenance_box1 .desc-text.vs-02 {

    max-width: 873px;

  }

}



.wp-block-maintenance_box1 .img {

  text-align: center;

  width: 100%;

}



.wp-block-maintenance_box2 {

  padding-top: 28rem;

  background-color: #e8edf5;

  margin-top: -18rem;

  clip-path: polygon(5rem 0%, calc(100% - 5rem) 0%, 100% 5rem, 100% 100%, 0 100%, 0 5rem);

}



.wp-block-maintenance_box2--title {

  font-size: 3.6rem;

  color: #164b9d;

  line-height: 150%;

  font-weight: 500;

  letter-spacing: 0;

  margin-bottom: 3.8rem;

}



.wp-block-maintenance_box2--title span {

  display: block;

  text-align: right;

  font-size: 2rem;

  font-weight: 700;

  color: #80939e;

  margin-bottom: 1.3rem;

  font-family: "Noto Sans JP", serif;

  position: relative;

  right: -4rem;

}



.wp-block-maintenance_box2--item {

  width: 100%;

  display: flex;

  align-items: flex-start;

}



.wp-block-maintenance_box2--item__sub {

  width: calc(100% - 4.002rem);

  margin-right: 4rem;

  margin-bottom: 4rem;

  background-color: #f1f4f9;

  padding-left: 9rem;

  padding-right: 9rem;

  padding-top: 3.4rem;

  padding-bottom: 6rem;

  min-height: 50rem;

  clip-path: polygon(5rem 0, 100% 0, 100% calc(100% - 5rem), calc(100% - 5rem) 100%, 0 100%, 0 5rem);

  background-image: url(../img/maintenance/icon-01.png);

  background-position: right 3rem bottom -3rem;

  background-size: 26rem;

  background-repeat: no-repeat;

}



.wp-block-maintenance_box2--item__sub:nth-child(2n),

.wp-block-maintenance_box2--item__sub:last-child {

  margin-right: 0;

}



.wp-block-maintenance_box2--item__sub:nth-child(2n) {

  margin-top: 6rem;

  background-image: url(../img/maintenance/icon-02.png);

  background-position: right 3rem bottom -1rem;

}



.wp-block-maintenance_box2--item__sub p {

  font-size: 1.6rem;

  font-weight: 500;

  color: #00273d;

  line-height: 198%;

  letter-spacing: 0;

}



.wp-block-maintenance_box2 .box_2_bg {

  background-color: #164b9d;

  clip-path: polygon(5rem 0%, calc(100% - 5rem) 0%, 100% 0, 100% 100%, 0 100%, 0 5rem);

  width: 100%;

  padding-left: 19.8rem;

  width: 176rem;

  margin-left: auto;

  margin-right: 0;

  padding-top: 14rem;

  padding-bottom: 17rem;

  margin-bottom: -2rem;

  margin-top: 6rem;

}



.wp-block-maintenance_box2 .box_2_bg .title {

  font-size: 1.8rem;

  font-weight: 500;

  color: #ffffff;

  line-height: 150%;

  display: block;

  padding-bottom: 2rem;

  margin-bottom: 3.2rem;

  border-bottom: 1px solid #ffffff;

}



.wp-block-maintenance_box2 .box_2_bg p {

  font-size: 2rem;

  font-weight: 500;

  letter-spacing: 0;

  line-height: 195%;

  color: #ffffff;

  position: relative;

}



.wp-block-maintenance_box2 .box_2_bg p:not(.last)::before {

  content: "・";

}



.wp-block-maintenance_box2 .box_2_bg .last {

  font-size: 1.6rem;

  margin-top: 3.6rem;

}



.wp-block-maintenance_box2 .img {

  position: relative;

  z-index: 1;

  background-color: #164b9d;

}



.wp-block-maintenance_box2 .banner {

  text-align: center;

  padding-top: 9rem;

  padding-bottom: 9rem;

  background-color: #f2f2f2;

}



.wp-block-maintenance_box2 .banner img {

  width: 67rem;

}



.business_domain {

  padding-top: 19.5rem;

  padding-bottom: 18.1rem;

}



.business_domain-title {

  font-size: 3rem;

  color: #00273d;

  font-weight: bold;

  font-family: "Noto Sans JP", serif;

  transform: rotateY(37deg) scale(0.95);

  left: -19.5rem;

  position: relative;

}



.business_domain ul {

  width: 100%;

  display: flex;

  flex-wrap: wrap;

  margin-top: 3.7rem;

}



.business_domain ul li {

  width: calc((100% - 4.002rem) / 2);

  margin-right: 4rem;

  border-top: 1px solid #80939e;

  padding-top: 3rem;

  padding-bottom: 9.4rem;

}



.business_domain ul li a {

  width: 100%;

  color: #00273d;

  display: flex;

  align-items: flex-start;

  padding-bottom: 4rem;

}



.business_domain ul li:nth-child(2n),

.business_domain ul li:last-child {

  margin-right: 0;

}



.business_domain ul li .ja,

.business_domain ul li .num {

  font-size: 2rem;

  font-weight: 500;

  letter-spacing: 0;

}



.business_domain ul li .num {

  width: 11.5rem;

  padding-left: 5rem;

  position: relative;

  top: 2.9rem;

}



.business_domain ul li .txt {

  width: calc(100% - 11.5rem);

}



.business_domain ul li .en {

  font-size: 6rem;

  font-weight: 700;

  line-height: 150%;

  font-family: "Noto Sans JP", serif;

  transform: rotateY(37deg) scale(0.95);

  display: block;

  position: relative;

  left: -8.3rem;

}



.business_domain ul li .ja {

  display: block;

  margin-top: -0.5rem;

}



@media (max-width: 1280px) and (min-width: 960.5px) {

  .wp-block-maintenance_box1-smart p {

    font-size: 3rem;

    font-weight: bold;

    padding: 1.5rem 4.9rem;

  }



  .business_domain-title {

    font-size: 3.5rem;

  }



  .wp-block-maintenance_box2 .box_2_bg .title,

  .wp-block-maintenance_box2--title span {

    font-size: 2.3rem;

  }



  .business_domain ul li .ja,

  .business_domain ul li .num,

  .wp-block-maintenance_box2 .box_2_bg p,

  .wp-block-maintenance_box2--item__sub p,

  .wp-block-maintenance_box1 .desc-text * {

    font-size: 2.3rem;

    text-align: justify;

  }



  .wp-block-maintenance_box2 .box_2_bg .last {

    font-size: 2.1rem;

  }



  .business_domain ul li .ja,

  .business_domain ul li .num {

    font-weight: bold;

  }



  .wp-block-maintenance_box2 .banner img {

    width: 90rem;

  }

}



@media (max-width: 1280px) and (min-width: 960.5px) and (max-width: 1024px) {

  .wp-block-maintenance_box2--item__sub {

    min-height: 67rem;

  }



  .business_domain ul li .ja,

  .business_domain ul li .num,

  .wp-block-maintenance_box2 .box_2_bg p,

  .wp-block-maintenance_box2--item__sub p,

  .wp-block-maintenance_box1 .desc-text * {

    font-size: 2.4rem;

  }

}



@media (max-width: 960px) {

  .wp-block-maintenance_box1-smart {

    margin-bottom: 1.9rem;

  }



  .wp-block-maintenance_box1-smart p {

    font-size: 1.7rem;

    font-weight: bold;

    clip-path: polygon(1rem 0%, 100% 0, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 0 100%, 0 1rem);

  }



  .wp-block-maintenance_box1-title {

    font-size: 2.2rem;

    letter-spacing: -0.07rem;

    line-height: 170%;

  }

}



@media (max-width: 960px) and (max-width: 767px) {

  .wp-block-maintenance_box1-title br {

    display: none;

  }

}



@media (max-width: 960px) {

  .wp-block-maintenance_box1 .desc-text {

    margin-top: 2.5rem;

    margin-bottom: 4.3rem;

  }



  .wp-block-maintenance_box1 .desc-text * {

    font-size: 1.5rem;

  }



  .wp-block-maintenance_box2 {

    padding-top: 13rem;

    margin-top: -8rem;

    clip-path: polygon(2rem 0%, calc(100% - 2rem) 0%, 100% 2rem, 100% 100%, 0 100%, 0 2rem);

  }



  .wp-block-maintenance_box2--title {

    font-size: 2.3rem;

    margin-bottom: 1.7rem;

    font-weight: bold;

  }



  .wp-block-maintenance_box2--title span {

    font-size: 1.6rem;

    margin-bottom: 0rem;

    right: 0rem;

  }



  .wp-block-maintenance_box2--item {

    flex-wrap: wrap;

  }



  .wp-block-maintenance_box2--item__sub {

    width: 100%;

    margin-right: 0;

    margin-bottom: 2rem;

    padding: 2rem 2rem 2.4rem 2rem;

    min-height: auto;

    clip-path: polygon(2rem 0, 100% 0, 100% calc(100% - 2rem), calc(100% - 2rem) 100%, 0 100%, 0 2rem);

    background-position: right 0rem bottom -2rem;

    background-size: 12rem;

  }



  .wp-block-maintenance_box2--item__sub:nth-child(2n) {

    margin-top: 0rem;

    background-position: right 0rem bottom -1rem;

  }



  .wp-block-maintenance_box2--item__sub p {

    font-size: 1.5rem;

    line-height: 180%;

    text-align: justify;

  }



  .wp-block-maintenance_box2 .box_2_bg {

    clip-path: polygon(2rem 0%, calc(100% - 2rem) 0%, 100% 0, 100% 100%, 0 100%, 0 2rem);

    padding-left: 1.5rem;

    width: calc(100% - 1.5rem);

    padding-top: 4.4rem;

    padding-bottom: 6.2rem;

    margin-top: 2.8rem;

  }



  .wp-block-maintenance_box2 .box_2_bg .title {

    padding-bottom: 1rem;

    margin-bottom: 2rem;

  }



  .wp-block-maintenance_box2 .box_2_bg p {

    font-size: 1.5rem;

    line-height: 180%;

    padding-right: 1.5rem;

    text-align: justify;

  }



  .wp-block-maintenance_box2 .box_2_bg p:not(.last) {

    letter-spacing: .1rem;

    padding-left: 2rem;

  }



  .wp-block-maintenance_box2 .box_2_bg p:not(.last)::before {

    position: absolute;

    left: 0;

    top: 0;

  }



  .wp-block-maintenance_box2 .box_2_bg .last {

    font-size: 1.4rem;

    margin-top: 1.8rem;

  }



  .wp-block-maintenance_box2 .img {

    position: relative;

    z-index: 1;

    background-color: #164b9d;

  }



  .wp-block-maintenance_box2 .banner {

    padding: 5rem 1.5rem;

  }



  .wp-block-maintenance_box2 .banner img {

    width: 34.5rem;

  }



  .business_domain {

    padding-top: 7.2rem;

    padding-bottom: 4rem;

  }



  .business_domain-title {

    font-size: 2.5rem;

    left: -5.8rem;

  }

}



@media (max-width: 960px) and (max-width: 767px) {

  .business_domain-title {

    left: -4.3rem;

  }

}



@media (max-width: 960px) {

  .business_domain ul {

    margin-top: 2.6rem;

  }



  .business_domain ul li {

    width: 100%;

    margin-right: 0rem;

    padding-top: 2rem;

    padding-bottom: 3.3rem;

  }



  .business_domain ul li a {

    padding-bottom: 0rem;

  }



  .business_domain ul li .ja,

  .business_domain ul li .num {

    font-size: 1.5rem;

    font-weight: bold;

  }



  .business_domain ul li .num {

    width: 5rem;

    padding-left: 0rem;

    top: 2rem;

  }



  .business_domain ul li .txt {

    width: calc(100% - 5rem);

  }



  .business_domain ul li .en {

    font-size: 3.8rem;

    left: 0rem;

    transform: rotateY(0deg) scale(1);

  }

}



.wp-block-banner--title span.en.lt-06 {

  letter-spacing: 0.12rem;

}



@media (min-width: 960.5px) {

  .wp-block-insurance .wp-block-maintenance_box1-smart p {

    min-width: 27.1rem;

  }



  .wp-block-insurance .wp-block-maintenance_box1 .desc-text {

    margin-bottom: 12.5rem;

  }

}



.wp-block-insurance_box01 {

  background-color: #e8edf5;

  padding-top: 24rem;

  padding-bottom: 16rem;

  clip-path: polygon(5rem 0, calc(100% - 5rem) 0, 100% 5rem, 100% calc(100% - 5rem), calc(100% - 5rem) 100%, 5rem 100%, 0 calc(100% - 5rem), 0 5rem);

}



.wp-block-insurance_box01--item {

  display: flex;

  align-items: center;

  width: 100%;

  max-width: 1060px;

  margin-left: auto;

  margin-right: auto;

  padding-bottom: 24rem;

}



.wp-block-insurance_box01--item__sub {

  width: 44.5rem;

  color: #00273d;

}



.wp-block-insurance_box01--item__sub:last-child {

  padding-left: 5rem;

  width: calc(100% - 44.5rem);

}



.wp-block-insurance_box01--item__sub .title {

  font-size: 3rem;

  line-height: 150%;

  font-weight: 900;

  letter-spacing: 0px;

  margin-bottom: 2.3rem;

}



.wp-block-insurance_box01--item__sub p {

  font-size: 1.6rem;

  line-height: 195%;

  letter-spacing: 1px;

  font-weight: 500;

}



.wp-block-insurance_box02 {

  margin-top: -16rem;

  position: relative;

  z-index: 1;

}



.wp-block-insurance_box02--contact {

  background-color: #2d5da7;

  border-radius: .5rem;

  padding-top: 7.6rem;

  padding-bottom: 5.5rem;

}



.wp-block-insurance_box02--contact .txt {

  color: #ffffff;

  text-align: center;

  display: block;

  font-size: 3rem;

  font-weight: 500;

  line-height: 150%;

  letter-spacing: 0;

}



.wp-block-insurance_box02--contact .wp-btn {

  width: 100%;

  display: flex;

  justify-content: center;

  margin-top: 4.8rem;

}



.wp-block-insurance_box02--contact .wp-btn .wp-block-button {

  width: 38rem;

  height: 9.6rem;

  color: #fff;

  font-size: 1.8rem;

  padding-left: 5.3rem;

  clip-path: polygon(2.3rem 0, 100% 0, 100% calc(100% - 2.3rem), calc(100% - 2.3rem) 100%, 0 100%, 0 2.3rem);

}



.wp-block-insurance_box02--contact .wp-btn .wp-block-button::before {

  right: 5.3rem;

  width: 1.2rem;

  height: 1.4rem;

}



.wp-block-insurance_box02--contact .wp-btn .wp-block-button:hover {

  color: #164b9d;

}



@media (max-width: 1280px) and (min-width: 960.5px) {

  .wp-block-insurance_box01--item__sub p {

    font-size: 2.3rem;

    text-align: justify;

  }



  .wp-block-insurance_box01--item {

    max-width: 135rem;

  }



  .wp-block-insurance_box02--contact .wp-btn .wp-block-button {

    font-size: 2.2rem;

    font-weight: bold;

    padding-left: 3.5rem;

    width: 42rem;

  }



  .wp-block-insurance_box02--contact .wp-btn .wp-block-button::before {

    right: 3.5rem;

  }

}



@media (max-width: 1280px) and (min-width: 960.5px) and (max-width: 1024px) {

  .wp-block-insurance_box01--item__sub p {

    font-size: 2.4rem;

  }

}



@media (max-width: 960px) {

  .wp-block-insurance_box01 {

    padding-top: 5rem;

    padding-bottom: 13rem;

    clip-path: polygon(2rem 0, calc(100% - 2rem) 0, 100% 2rem, 100% calc(100% - 2rem), calc(100% - 2rem) 100%, 2rem 100%, 0 calc(100% - 2rem), 0 2rem);

  }



  .wp-block-insurance_box01--item {

    flex-wrap: wrap;

    padding-bottom: 7.4rem;

  }



  .wp-block-insurance_box01--item__sub {

    width: 100%;

  }



  .wp-block-insurance_box01--item__sub:first-child img {

    width: 100%;

  }



  .wp-block-insurance_box01--item__sub:last-child {

    padding-left: 0rem;

    padding-top: 3rem;

    width: 100%;

  }



  .wp-block-insurance_box01--item__sub .title {

    font-size: 2.1rem;

    letter-spacing: .1rem;

    margin-bottom: 1.7rem;

  }



  .wp-block-insurance_box01--item__sub p {

    font-size: 1.5rem;

    line-height: 180%;

    letter-spacing: 0px;

    text-align: justify;

  }



  .wp-block-insurance_box02 {

    margin-top: -13rem;

    position: relative;

    z-index: 1;

  }



  .wp-block-insurance_box02--contact {

    padding: 3.4rem 1.5rem 4rem;

  }



  .wp-block-insurance_box02--contact .txt {

    font-size: 2.1rem;

    letter-spacing: .05rem;

    max-width: 32rem;

    margin-left: auto;

    margin-right: auto;

  }



  .wp-block-insurance_box02--contact .wp-btn {

    margin-top: 3rem;

  }



  .wp-block-insurance_box02--contact .wp-btn .wp-block-button {

    width: 100%;

    max-width: 31.5rem;

    height: 6rem;

    font-size: 1.5rem;

    padding-bottom: .2rem;

    padding-left: 3rem;

    clip-path: polygon(1rem 0, 100% 0, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 0 100%, 0 1rem);

  }



  .wp-block-insurance_box02--contact .wp-btn .wp-block-button::before {

    right: 3rem;

    width: 1rem;

    height: 1.2rem;

  }



  .wp-block-insurance_box02--contact .wp-btn .wp-block-button:hover {

    color: #164b9d;

  }

}



.wp-block-sale .wp-block-insurance_box01 {

  padding-top: 13.5rem;

}



.wp-block-product_list {

  position: relative;

  overflow: hidden;

  padding-bottom: 1rem;

}



.wp-block-product .title {

  font-size: 3rem;

  color: #00273d;

  font-weight: 900;

  line-height: 150%;

  letter-spacing: 0;

  margin-bottom: 4.2rem;

}



.wp-block-product .sub-title {

  display: block;

  font-size: 2.6rem;

  color: #164b9d;

  font-weight: 600;

  line-height: 150%;

  position: relative;

  padding-bottom: 2rem;

}



.wp-block-product .sub-title::before {

  content: "";

  position: absolute;

  left: 0;

  bottom: 0;

  width: 150%;

  height: 1px;

  background-color: #ccd4d8;

}



.product__list {

  display: flex;

  flex-wrap: wrap;

  margin-top: 3.2rem;

  margin-bottom: 5.8rem;

}



.product__list--item {

  background-color: #ffffff;

  margin-right: 2rem;

  margin-bottom: 2.8rem;

  width: calc((100% - 2.002rem) / 2);

  border-radius: .3rem;

  padding: 3rem;

  position: relative;

  min-height: 30rem;

  display: flex;

  align-items: flex-end;

}



.product__list--item:nth-child(2n),

.product__list--item:last-child {

  margin-right: 0;

}



.product__list .left {

  position: absolute;

  left: 2rem;

  width: 24rem;

}



.product__list .right {

  width: 100%;

  max-width: 32rem;

  margin-left: auto;

  margin-right: 0;

  position: relative;

  z-index: 1;

}



.product__list .right .box {

  width: 100%;

  min-height: 15rem;

  padding: 1.5rem 2rem 2.2rem;

  border-radius: .3rem;

  background-color: #f1f4f9;

}



.product__list .right .title_box {

  font-size: 3rem;

  color: #00273d;

  font-weight: 500;

  line-height: 110%;

  letter-spacing: 0;

  display: flex;

  align-items: center;

  height: 6.6rem;

  margin-bottom: 1.2rem;

  padding-left: 2rem;

}



.product__list .right .title_right {

  font-size: 2rem;

  font-weight: 700;

  line-height: 170%;

  color: #164b9d;

  padding-bottom: .7rem;

  font-family: "Noto Sans JP", serif;

  border-bottom: 1px solid #164b9d;

  margin-bottom: .8rem;

}



.product__list .right .title_right span {

  display: block;

  left: -2.8rem;

  position: relative;

  transform: rotateY(37deg) scale(0.95);

}



.product__list .right p {

  font-size: 1.6rem;

  line-height: 195%;

  letter-spacing: 0;

  color: #00273d;

  font-weight: 500;

  padding-left: .7rem;

}



@media (max-width: 1280px) and (min-width: 960.5px) {

  .product__list .right p {

    font-size: 2.3rem;

  }



  .product__list .left {

    width: 25rem;

  }



  .product__list .right {

    max-width: 43rem;

  }



  .product__list .right .title_right {

    font-size: 2.55686rem;

  }



  .product__list .right .title_right span {

    left: .7rem;

    transform: rotateY(0deg) scale(1);

  }



  .product__list .right .box {

    min-height: 19rem;

  }

}



@media (max-width: 960px) {

  .wp-block-sale .wp-block-insurance_box01 {

    padding-top: 7.4rem;

  }



  .wp-block-product_list {

    position: relative;

    overflow: hidden;

    padding-bottom: 1rem;

  }



  .wp-block-product .title {

    font-size: 2.1rem;

    margin-bottom: 2.8rem;

  }



  .wp-block-product .sub-title {

    font-size: 1.8rem;

    padding-bottom: 1rem;

  }



  .product__list {

    margin-top: 2.5rem;

    margin-bottom: 3rem;

  }



  .product__list--item {

    margin-right: 0;

    margin-bottom: 1.5rem;

    width: 100%;

    padding: 2rem 1.5rem;

    min-height: auto;

    flex-wrap: wrap;

  }



  .product__list .left {

    position: relative;

    left: 0;

    width: 100%;

    text-align: center;

    margin-bottom: 1rem;

  }



  .product__list .left img {

    width: 24rem;

  }



  .product__list .right {

    width: 100%;

    max-width: 100%;

    margin-right: auto;

  }



  .product__list .right .box {

    min-height: auto;

    padding: 1.5rem 1.5rem 2rem;

  }



  .product__list .right .title_box {

    font-size: 2.1rem;

    height: auto;

    margin-bottom: 2rem;

    padding-left: 0rem;

  }



  .product__list .right .title_right {

    font-size: 1.8rem;

  }



  .product__list .right .title_right span {

    font-weight: 700;

    left: 0rem;

    transform: rotateY(0deg) scale(1);

  }



  .product__list .right p {

    font-size: 1.5rem;

    line-height: 175%;

    padding-left: .0rem;

    padding-right: .0rem;

  }

}



.wp-block-inspection .wp-block-maintenance_box2 {

  margin-top: 0;

  padding-top: 11rem;

  background-color: #ffffff;

  clip-path: polygon(0rem 0%, calc(100% - 0rem) 0%, 100% 0rem, 100% 100%, 0 100%, 0 0rem);

}



.inspection__menu {

  margin-bottom: 13rem;

}



.inspection__menu ul {

  width: 100%;

  max-width: 90rem;

  border-radius: .3rem;

  display: flex;

  align-items: center;

  justify-content: center;

  background-color: #e8edf5;

  margin-left: auto;

  margin-right: auto;

  padding-top: 3.8rem;

  padding-bottom: 3.8rem;

}



.inspection__menu ul li:not(:last-child) {

  margin-right: 3.5rem;

  padding-right: 3.5rem;

  border-right: 1px solid #80939e;

}



.inspection__menu ul a {

  font-size: 1.6rem;

  font-weight: 500;

  line-height: 140%;

  letter-spacing: 0;

  color: #00273d;

}



.inspection__menu ul a span {

  display: inline-block;

  padding-right: 3.5rem;

  position: relative;

}



.inspection__menu ul a span::before {

  content: "";

  position: absolute;

  right: .2rem;

  top: calc(50% - .3rem);

  width: 1.1rem;

  height: 1.1rem;

  transform: translateY(-50%) rotate(45deg);

  border: .15rem solid #164b9d;

  border-top: 0;

  border-left: 0;

}



.inspection__box {

  position: relative;

  overflow: hidden;

}



.inspection__box--item {

  position: relative;

  padding-bottom: 12.5rem;

}



.inspection__box--item::before {

  content: "";

  width: 150%;

  height: 1px;

  left: 0;

  top: 0;

  position: absolute;

  background-color: #ccd4d8;

}



.inspection__box--item .box {

  display: flex;

  align-items: flex-start;

  width: 100%;

  padding-top: 4.6rem;

}



.inspection__box--item .box--item {

  width: 52rem;

}



.inspection__box--item .box--item:last-child {

  width: calc(100% - 52rem);

}



.inspection__box--item .box .title {

  color: #00273d;

  font-size: 3rem;

  font-weight: 900;

  line-height: 150%;

  letter-spacing: 0;

}



.inspection__box--item .box p {

  font-size: 1.6rem;

  font-weight: 500;

  line-height: 195%;

  letter-spacing: 0;

  color: #00273d;

}



@media (min-width: 1280.5px) {

  .inspection__box--item .box.vs-02 p {

    font-size: 1.9rem;

  }

}



.inspection__box--item .box_two {

  margin-top: 11.4rem;

}



.inspection__box--item .box_two>.desc_two {

  text-align: center;

  margin-top: 2.8rem;

  margin-bottom: 6.7rem;

}



.inspection__box--item .box_two>.desc_two p {

  font-size: 1.6rem;

  font-weight: 500;

  text-align: left;

  line-height: 195%;

  color: #00273d;

  display: inline-block;

}



.title_two {

  font-size: 2.8rem;

  display: block;

  text-align: center;

  position: relative;

  line-height: 170%;

  letter-spacing: 0;

  font-weight: 500;

  color: #00273d;

  padding-bottom: 1.9rem;

}



.title_two::before {

  content: "";

  position: absolute;

  left: 50%;

  bottom: 0;

  width: 12rem;

  height: 1px;

  background-color: #00273d;

  transform: translateX(-50%);

}



.wp_table {

  margin-top: 4rem;

}



.wp_table .ovscroll {

  background-color: #00273d;

  margin-bottom: 2.7rem;

  padding: 2px;

}



@media (max-width: 1280px) {

  .wp_table .ovscroll {

    padding: 1px;

  }

}



.wp_table .ovscroll_vs2~p {

  max-width: 92rem;

  margin-left: auto;

  margin-right: auto;

  padding-left: .5rem !important;

  margin-top: -0.5rem;

}



@media (max-width: 960px) {

  .wp_table .ovscroll_vs2~p {

    max-width: 100%;

    padding-left: 0 !important;

  }

}



.wp_table-01 {

  table-layout: fixed;

  border: 0 !important;

}



.wp_table-01::before,

.wp_table-01::after {

  content: none !important;

}



.wp_table-01 tr:last-child td {

  background-color: #d0dbeb !important;

}



.wp_table-01 tr:last-child th {

  position: relative;

}



.wp_table-01 tr:last-child th:not(:last-child)::before {

  content: "";

  position: absolute;

  width: 2px;

  height: calc(100% + 4px);

  right: 0;

  top: -2px;

  z-index: 1;

  background-color: #00273d;

}



@media (max-width: 1280px) {

  .wp_table-01 tr:last-child th:not(:last-child)::before {

    width: 1px;

  }

}



.wp_table-01 tr:first-child th {

  font-size: 1.6rem;

  color: #ffffff;

  padding-top: 1.2rem;

  padding-bottom: 1.2rem;

  background-color: #164b9d;

  border-top-color: #00273d;

  width: 20rem;

}



.wp_table-01 tr:first-child th:nth-child(2) {

  width: 40rem;

}



.wp_table-01 tr:first-child th:first-child {

  width: calc(100% - 80rem);

  background-color: #e8edf5;

  position: relative;

}



.wp_table-01 tr:first-child th:first-child::before {

  background-color: #00273d !important;

}



.wp_table-01 tr:first-child th:not(:last-child)::before {

  content: "";

  position: absolute;

  width: 2px;

  height: calc(100% + 4px);

  right: 0;

  top: 0px;

  z-index: 1;

  background-color: #e8edf5;

}





.wp_table-01.vs-02 tr:first-child th{

  width: 23rem;

}

.wp_table-01.vs-02 tr:first-child th:first-child{

  width: calc(100% - (23rem * 4));

}



.wp_table-01.vs-02 tr th{

  font-size: 1.6rem;

}



.wp_table-01.vs-02 tr td:nth-child(2n)::before{

  background-color: #ccd4d8;

}



.wp_table-01.vs-02 tr:last-child td:nth-child(2)::before{

  background-color: #00273d;

}



.wp_table-01.vs-02 tr:nth-child(2) th:nth-child(2n-1)::before{

  background-color: #ccd4d8;

}



.wp_table-01.vs-02 tr td:first-child{

  padding-left: 2.5rem;

}



@media (max-width: 1280px) {

  .wp_table-01 tr:first-child th:not(:last-child)::before {

    width: 1px;

  }

}



.wp_table-01 tr th {

  font-size: 2rem;

  font-weight: 500;

  line-height: 150%;

  letter-spacing: .1rem;

  color: #00273d;

  padding-top: 1.5rem;

  padding-bottom: 1.5rem;

  background-color: #ffffff;

  border-bottom: 2px solid #ccd4d8;

  position: relative;

}



@media (max-width: 1280px) {

  .wp_table-01 tr th {

    border-bottom: 1px solid #ccd4d8;

  }

}



.wp_table-01 tr td {

  text-align: center;

  font-size: 2rem;

  font-weight: 600;

  line-height: 150%;

  letter-spacing: .1rem;

  color: #00273d;

  padding-top: 1.45rem;

  padding-bottom: 1.45rem;

  background-color: #ffffff;

  border-bottom: 2px solid #ccd4d8;

  position: relative;

}



@media (max-width: 1280px) {

  .wp_table-01 tr td {

    border-bottom: 1px solid #ccd4d8;

  }

}



.wp_table-01 tr td:not(:last-child)::before {

  content: "";

  position: absolute;

  width: 2px;

  height: calc(100% + 4px);

  right: 0;

  top: -2px;

  z-index: 1;

  background-color: #00273d;

}



@media (max-width: 1280px) {

  .wp_table-01 tr td:not(:last-child)::before {

    width: 1px;

  }

}



.wp_table-01 tr td:first-child {

  text-align: left;

  font-size: 1.6rem;

  padding-left: 3.5rem;

  font-weight: 600;

  width: calc(100% - (20rem * 4));

  background-color: #e8edf5;

}



.wp_table-02 {

  max-width: 92rem;

  margin-bottom: 2.7rem;

  margin-left: auto;

  margin-right: auto;

  position: relative;

}



.wp_table-02:not(:nth-last-child(2)) {

  margin-bottom: 2.2rem;

}



.wp_table-02 tr th {

  width: 30rem;

  font-size: 1.6rem;

  color: #00273d;

  font-weight: 500;

  line-height: 170%;

  letter-spacing: 0;

}



.wp_table-02 tr th:not(:first-child) {

  border-bottom: 2px solid #ccd4d8;

  background-color: #164b9d;

  color: #ffffff;

  padding-top: .8rem;

  padding-bottom: .8rem;

}



@media (max-width: 1280px) {

  .wp_table-02 tr th:not(:first-child) {

    border-bottom: 1px solid #00273d;

  }

}



.wp_table-02 tr th:not(:last-child) {

  border-right: 2px solid #ccd4d8;

}



@media (max-width: 1280px) {

  .wp_table-02 tr th:not(:last-child) {

    border-right: 1px solid #ccd4d8;

  }

}



.wp_table-02 tr th:first-child {

  width: calc(100% - (30rem * 2));

  border-right: 0px solid #00273d;

  background-color: #e8edf5;

  text-align: left;

  padding-left: 3rem;

  position: relative;

}



@media (max-width: 1280px) {

  .wp_table-02 tr th:first-child {

    border-right: 1px solid #00273d;

  }

}



.wp_table-02 tr th:first-child::before {

  content: "";

  width: 2px;

  height: 100%;

  position: absolute;

  right: 0;

  top: 0;

  background-color: #00273d;

}



@media (max-width: 1280px) {

  .wp_table-02 tr th:first-child::before {

    content: none;

  }

}



.wp_table-02 tr td {

  text-align: center;

  font-size: 2rem;

  color: #00273d;

  font-weight: 500;

  line-height: 170%;

  letter-spacing: 0;

  padding-top: 1.3rem;

  padding-bottom: 1.3rem;

}



.wp_table-02 tr td:not(:last-child) {

  border-right: 2px solid #ccd4d8;

}



@media (max-width: 1280px) {

  .wp_table-02 tr td:not(:last-child) {

    border-right: 1px solid #00273d;

  }

}



.wp_table-02 tr:not(:last-child) td {

  border-bottom: 2px solid #ccd4d8;

}



@media (max-width: 1280px) {

  .wp_table-02 tr:not(:last-child) td {

    border-bottom: 1px solid #00273d;

  }

}



.wp_table-02 tr:nth-child(odd) {

  background: #f1f4f9;

}



.wp_table-02~p {

  max-width: 92rem;

  margin-left: auto;

  margin-right: auto;

  padding-left: .5rem !important;

  margin-top: -1rem;

}



.wp_table-03 {

  max-width: 92rem;

  margin-bottom: 2.7rem;

  margin-left: auto;

  margin-right: auto;

  position: relative;

}



.wp_table-03 td {

  text-align: center;

  font-size: 2rem;

  color: #00273d;

  font-weight: 500;

  line-height: 170%;

  letter-spacing: 0;

  padding-top: 1.2rem;

  padding-bottom: 1.2rem;

}



.wp_table-03 td:not(:last-child) {

  border-right: 2px solid #ccd4d8;

}



@media (max-width: 1280px) {

  .wp_table-03 td:not(:last-child) {

    border-right: 1px solid #00273d;

  }

}



.wp_table-03 td:first-child {

  background-color: #e8edf5;

  border-right: 0px solid #00273d;

  position: relative;

}



.wp_table-03 td:first-child::before {

  content: "";

  position: absolute;

  width: 2px;

  height: calc(100% + 2px);

  right: -1px;

  top: 0;

  z-index: 1;

  background-color: #00273d;

}



@media (max-width: 1280px) {

  .wp_table-03 td:first-child::before {

    width: 1px;

    right: 0px;

    height: calc(100% + 1px);

  }

}



.wp_table-03 th {

  font-size: 1.6rem;

  color: #ffffff;

  font-weight: 600;

  line-height: 170%;

  letter-spacing: 0;

  width: 30rem;

  padding-top: 1rem;

  padding-bottom: 1rem;

  background-color: #164b9d;

  border-bottom: 2px solid #00273d;

}



@media (max-width: 1280px) {

  .wp_table-03 th {

    border-bottom: 1px solid #00273d;

  }

}



.wp_table-03 th:not(:last-child) {

  border-right: 2px solid #8aa5ce;

}



@media (max-width: 1280px) {

  .wp_table-03 th:not(:last-child) {

    border-right: 1px solid #ccd4d8;

  }

}



.wp_table-03 th:first-child {

  color: #164b9d;

  width: calc(100% - (30rem * 2));

  background-color: #d0dbeb;

  border-right: 2px solid #00273d;

}



@media (max-width: 1280px) {

  .wp_table-03 th:first-child {

    border-right: 1px solid #00273d;

  }

}



.wp_table-03 tr:not(:last-child) td {

  border-bottom: 2px solid #ccd4d8;

}



@media (max-width: 1280px) {

  .wp_table-03 tr:not(:last-child) td {

    border-bottom: 1px solid #00273d;

  }

}



.wp_table-03 tr:nth-child(even) td:not(:first-child) {

  background: #f1f4f9;

}



.wp_table table {

  width: 100%;

  border-collapse: collapse;

  border-top: 2px solid #00273d;

  border-bottom: 2px solid #00273d;

  position: relative;

}



@media (max-width: 1280px) {

  .wp_table table {

    border: 1px solid #00273d;

  }

}



.wp_table table::after,

.wp_table table::before {

  content: "";

  width: 2px;

  height: 100%;

  position: absolute;

  top: 0;

  z-index: 1;

  background-color: #00273d;

}



@media (max-width: 1280px) {



  .wp_table table::after,

  .wp_table table::before {

    content: none;

  }

}



.wp_table table::before {

  left: 0;

}



.wp_table table::after {

  right: 0;

}



.wp_table>p {

  font-size: 1.6rem;

  font-weight: 500;

  text-align: left;

  line-height: 195%;

  color: #00273d;

  padding-left: 2rem;

}



@media (max-width: 1280px) and (min-width: 960.5px) {

  .inspection__menu ul {

    max-width: 110rem;

  }



  .wp_table-02 tr th:first-child,

  .wp_table-02 tr th,

  .wp_table-03 th,

  .wp_table-01 tfoot td:not(:last-child),

  .wp_table-01 tbody td:first-child,

  .wp_table-01 thead tr:first-child th,

  .wp_table>p,

  .inspection__box--item .box_two>.desc_two p,

  .inspection__box--item .box p,

  .inspection__menu ul a {

    font-size: 2.4rem;

  }



  .wp_table-02 tr td,

  .wp_table-03 tr td,

  .wp_table-01 tbody td,

  .wp_table-01 thead tr th,

  .wp_table-01 tfoot td:not(:first-child),

  .wp_table-01 tfoot td {

    font-size: 2.5rem;

  }



  .wp_table-02~p,

  .wp_table-03~p,

  .wp_table-02,

  .wp_table-03 {

    max-width: 120rem;

  }

}



@media (max-width: 960px) {

  .wp-block-inspection .wp-block-maintenance_box2 {

    padding-top: 7.3rem;

  }



  .inspection__menu {

    margin-bottom: 8rem;

  }



  .inspection__menu ul {

    padding: 2rem;

    flex-wrap: wrap;

  }



  .inspection__menu ul li {

    width: 100%;

  }



  .inspection__menu ul li:not(:last-child) {

    margin-right: 0rem;

    padding-right: 0rem;

    margin-bottom: 1.5rem;

    border-right: 0px solid #80939e;

  }



  .inspection__menu ul a {

    font-size: 1.5rem;

    text-align: center;

    background-color: #ffffff;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 2rem;

  }



  .inspection__menu ul a span::before {

    top: calc(50% - .2rem);

  }



  .inspection__box--item {

    position: relative;

    padding-bottom: 8rem;

  }



  .inspection__box--item::before {

    width: 100%;

  }



  .inspection__box--item .box {

    flex-wrap: wrap;

    padding-top: 3rem;

  }



  .inspection__box--item .box--item {

    width: 100% !important;

  }



  .inspection__box--item .box .title {

    font-size: 2.1rem;

    margin-bottom: 15px;

  }



  .inspection__box--item .box p {

    font-size: 1.5rem;

    line-height: 180%;

    text-align: justify;

  }



  .inspection__box--item .box_two {

    margin-top: 6.7rem;

  }



  .inspection__box--item .box_two>.desc_two {

    margin-top: 2.2rem;

    margin-bottom: 4.4rem;

  }



  .inspection__box--item .box_two>.desc_two p {

    font-size: 1.5rem;

    font-weight: 500;

    line-height: 180%;

    text-align: justify;

  }



  .wp_table {

    margin-top: 3.5rem;

  }



  .wp_table .ovscroll {

    width: 100%;

    overflow-y: hidden;

    overflow-x: auto;

    border: #00273d 1px solid;

    padding: 0;

    margin-bottom: 1.2rem;

    background-color: transparent;

  }



  .wp_table-01 {

    table-layout: inherit;

    width: 70rem !important;

    margin-bottom: 0 !important;

  }



  .wp_table-01 tr:first-child th {

    width: 10rem;

  }



  .wp_table-01 tr:first-child th:first-child {

    width: calc(100% - 40rem);

  }



  .wp_table-01 tr:first-child th:nth-child(2) {

    width: 20rem;

  }



  .wp_table-01 tr:last-child th {

    padding-top: 1.2rem;

    padding-bottom: 1.2rem;

  }



  .wp_table-01 th,

  .wp_table-01 td {

    padding-top: 1rem;

    padding-bottom: 1rem;

  }



  .wp_table-01 td {

    width: 10rem !important;

  }



  .wp_table-01 td::before {

    content: none;

  }



  .wp_table-01 td:first-child {

    width: calc(100% - (10rem * 4)) !important;

  }



  .wp_table-01 td:last-child::after {

    content: none;

    position: absolute;

    right: -1px;

    width: 1px;

    height: 100%;

    top: -1px;

    background-color: #00273d;

  }



  .wp_table-01 thead tr:first-child th {

    font-size: 1.4rem;

    padding-top: 1.2rem;

    padding-bottom: 1.2rem;

    border-bottom: 1px solid #ccd4d8 !important;

  }



  .wp_table-01 thead tr th {

    font-size: 1.4rem;

    letter-spacing: 0rem;

  }



  .wp_table-01 tbody tr:first-child td {

    border-top: 1px solid #00273d;

  }



  .wp_table-01 tbody td {

    font-size: 1.5rem;

    padding-top: 1.2rem;

    padding-bottom: 1.2rem;

  }



  .wp_table-01 tbody td:first-child {

    font-size: 1.5rem;

    padding-left: 1.5rem;

  }



  .wp_table-01.vs-02{

    width: 104rem !important;

  }



  .wp_table-01.vs-02 tr:first-child th{

    width: 20rem;

  }



  .wp_table-01.vs-02 tr td:first-child{

    padding-left: 1rem;

  }



  .wp_table-01.vs-02 tr th{

    font-size: 1.4rem;

  }



  .wp_table-01.vs-02 tr:first-child th:first-child {

    width: calc(100% - (20rem * 4)) !important;

}



  .wp_table-02 {

    max-width: 100%;

  }



  .wp_table-02::before {

    content: none;

  }



  .wp_table-02:not(:nth-last-child(2)) {

    margin-bottom: 1.5rem;

  }



  .wp_table-02 tr th {

    width: 14rem;

    font-size: 1.4rem;

    font-weight: 600;

  }



  .wp_table-02 tr th:not(:first-child) {

    padding: .8rem;

  }



  .wp_table-02 tr th:first-child {

    width: calc(100% - (14rem + 9rem));

    padding-left: 0.5rem;

    padding-right: 0.5rem;

    text-align: center;

    letter-spacing: -0.037rem;

  }



  .wp_table-02 tr th:last-child {

    width: 9rem;

  }



  .wp_table-02 tr td {

    font-size: 1.5rem;

    font-weight: 600;

    padding-top: 1rem;

    padding-bottom: 1rem;

    position: relative;

  }



  .wp_table-02 tr td:last-child::after {

    content: none;

  }



  .wp_table-02 tr:last-child td:last-child::before {

    content: none;

  }



  .wp_table-02~p {

    max-width: 100%;

    padding-left: 0rem !important;

    margin-top: 0rem;

  }



  .wp_table-03 {

    max-width: 100%;

  }



  .wp_table-03::before {

    content: none;

  }



  .wp_table-03 td {

    font-size: 1.5rem;

    padding-top: 1rem;

    padding-bottom: 1rem;

  }



  .wp_table-03 td:first-child::after {

    content: none;

  }



  .wp_table-03 th {

    font-size: 1.4rem;

    width: 12rem;

    padding: 0.5rem;

  }



  .wp_table-03 th:first-child {

    width: calc(100% - (12rem * 2));

  }



  .wp_table-03~p {

    max-width: 100%;

    padding-left: 0rem !important;

    margin-top: 0rem;

  }



  .wp_table table {

    margin-bottom: 2rem;

  }



  .wp_table>p {

    font-size: 1.5rem;

    line-height: 180%;

    padding-left: 0rem;

  }



  .title_two {

    font-size: 1.9rem;

    font-weight: 600;

    padding-bottom: 1.5rem;

  }



  .title_two::before {

    width: 6rem;

  }



  .wp_table-03 th,

  .wp_table-03 th:first-child,

  .wp_table-03 tr:not(:last-child) td,

  .wp_table-03 td:first-child,

  .wp_table-03 td:not(:last-child),

  .wp_table-02 tr th:not(:first-child),

  .wp_table table,

  .wp_table-02 tr th:not(:last-child),

  .wp_table-02 tr td:not(:last-child),

  .wp_table-02 tr:not(:last-child) td,

  .wp_table-02 tr th:first-child {

    border: 0 !important;

  }



  .wp_table-03 td:first-child::before {

    content: none;

  }



  .ovscroll_vs2 {

    margin-bottom: 1.5rem;

    border: #00273d 1px solid !important;

  }



  .ovscroll_vs2 table {

    margin-bottom: 0 !important;

  }



  .wp_table .ovscroll_vs2 .wp_table-03 td:first-child,

  .wp_table .wp_table-02 tr th:first-child,

  .wp_table .wp_table-03 tr th:first-child,

  .wp_table .wp_table-03 tr td:first-child {

    border-right: #00273d 1px solid !important;

  }



  .wp_table .wp_table-03 tr th {

    border-bottom: 1px solid #00273d !important;

  }



  .wp_table .wp_table-02 tr th,

  .wp_table .wp_table-03 tr th {

    border-right: #ccd4d8 1px solid !important;

  }



  .wp_table .wp_table-02 tr th:last-child,

  .wp_table .wp_table-03 tr th:last-child {

    border-right: 0 !important;

  }



  .wp_table .wp_table-02 tr td,

  .wp_table .wp_table-03 tr td {

    border-top: #ccd4d8 1px solid !important;

  }



  .wp_table .wp_table-02 tr td:not(:last-child),

  .wp_table .wp_table-03 tr td:not(:last-child) {

    border-right: #ccd4d8 1px solid !important;

  }



  .inspection__menu ul a span {

    display: block;

    width: 100%;

    text-align: left;

  }

}



.wp-block-banner__recruit {

  background-color: #000000;

  padding-top: 12.3rem;

  overflow: hidden;

}



.wp-block-banner__recruit .wp-block-banner {

  background-image: inherit;

}



.wp-block-banner__recruit--item {

  text-align: center;

  color: #ffffff;

  position: relative;

  padding-top: 2.8rem;

}



.wp-block-banner__recruit--item__sub {

  width: 77.5rem;

}



.wp-block-banner__recruit--item__sub:last-child {

  width: calc(100% - 77.5rem);

  padding-top: 5.7rem;

  position: relative;

}



.wp-block-banner__recruit--item__sub:last-child::before {

  content: "";

  position: absolute;

  left: 0;

  top: 0;

  width: 200%;

  height: 1px;

  background-color: #ffffff;

}



.wp-block-banner__recruit--item__sub:last-child p {

  font-size: 1.6rem;

  line-height: 185%;

  color: #ffffff;

  text-align: left;

  font-weight: 500;

  padding-left: 2rem;

  letter-spacing: .14rem;

}



.wp-block-banner__recruit--item__sub:first-child {

  position: relative;

}



.wp-block-banner__recruit--item__sub:first-child::before {

  content: "";

  position: absolute;

  width: 41.7rem;

  height: 41.5rem;

  left: -6.5rem;

  top: -8rem;

  background-image: url(../img/recruit/recruitment-02.png);

  background-position: center;

  background-repeat: no-repeat;

  background-size: 41.7rem;

  opacity: 0.2;

}



.wp-block-banner__recruit--item__sub:first-child p {

  font-size: 3rem;

  color: rgba(255, 255, 255, 0.5);

  text-align: left;

  line-height: 130%;

  font-family: "Noto Sans JP", serif;

  margin-top: 3.7rem;

  transform: rotateY(37deg) scale(0.95);

  letter-spacing: -0.01rem;

  position: relative;

  left: -9.1rem;

  z-index: 1;

}



.wp-block-banner__recruit--item .dflex {

  width: 100%;

  max-width: 120rem;

  margin-left: auto;

  margin-right: auto;

  align-items: center;

}



.wp-block-banner__recruit--item:nth-child(3) {

  padding-top: 0;

  margin-top: -2.5rem;

  position: relative;

}



.wp-block-banner__recruit--item:nth-child(3) .wp-block-banner--title {

  position: absolute;

  left: 50%;

  top: 11.9rem;

  bottom: inherit;

  transform: translateX(-50%);

  text-align: center;

}



.wp-block-banner__recruit--item:nth-child(3) .wp-block-banner--title .en {

  left: 0;

  top: -1.6rem;

  letter-spacing: .15rem;

}



.wp-block-banner__recruit--item:last-child {

  margin-top: 0;

  padding-top: 0;

}



.wp-block-banner__recruit--item .ideal {

  width: 100%;

  text-align: center;

}



.wp-block-banner__recruit--item .ideal img {

  width: 175.7rem;

}



.desired {

  width: 100%;

  max-width: 160rem;

  background-color: #164b9d;

  margin-left: auto;

  margin-right: auto;

  margin-bottom: 9.3rem;

  margin-top: -31.9rem;

  clip-path: polygon(5rem 0, 100% 0, 100% calc(100% - 5rem), calc(100% - 5rem) 100%, 0 100%, 0 5rem);

}



.desired__content {

  width: 100%;

  max-width: 120rem;

  margin-left: auto;

  margin-right: auto;

  padding-top: 8rem;

  padding-bottom: 7.4rem;

}



.desired__content p {

  max-width: 84rem;

  margin: 0 auto;

  text-align: left;

  font-size: 1.6rem;

  font-weight: 500;

  line-height: 195%;

  letter-spacing: 0;

}



.desired .title {

  display: block;

  text-align: left;

  font-size: 2.6rem;

  color: #ffffff;

  font-weight: 500;

  line-height: 150%;

  letter-spacing: normal;

  border-bottom: 1px solid #ccd4d8;

  padding-bottom: 1.8rem;

}



.desired .box {

  width: 100%;

  max-width: 86rem;

  display: flex;

  align-items: flex-start;

  justify-content: space-between;

  margin-left: auto;

  margin-right: auto;

  margin-top: 3.8rem;

  margin-bottom: 5.8rem;

}



.desired .box .sub_title {

  font-size: 4rem;

  font-weight: 500;

  line-height: 160%;

  color: #ffffff;

  letter-spacing: .4rem;

  text-align: left;

  position: relative;

  top: -0.2rem;

  padding-left: 3.5rem;

}



.desired .box .sub_title::before {

  content: "";

  position: absolute;

  left: 0;

  top: 2.1rem;

  width: 1.2rem;

  height: 1.2rem;

  background-color: #8aa5ce;

  clip-path: polygon(0.3rem 0, 100% 0, 100% calc(100% - 0.3rem), calc(100% - 0.3rem) 100%, 0 100%, 0 0.3rem);

}



.desired .box p {

  font-size: 2.2rem;

  position: relative;

  padding-left: 3.3rem;

}



.desired .box p:not(:last-child) {

  margin-bottom: 1.6rem;

}



.desired .box p::before {

  content: "";

  position: absolute;

  left: 0rem;

  top: 50%;

  transform: translateY(-50%);

  width: 1.2rem;

  height: 1.2rem;

  background-color: #8aa5ce;

  clip-path: polygon(0.3rem 0, 100% 0, 100% calc(100% - 0.3rem), calc(100% - 0.3rem) 100%, 0 100%, 0 0.3rem);

}



.title_recruit {

  font-size: 6rem;

  color: #ffffff;

  line-height: 130%;

  font-weight: 600;

  text-align: left;

  position: relative;

  z-index: 1;

}



.wp-block-recruit {

  padding-top: 11rem;

}



.wp-block-recruit p {

  font-size: 1.6rem;

  color: #00273d;

  line-height: 205%;

  letter-spacing: 0;

  font-weight: 500;

}



.wp-block-recruit .desc {

  margin-top: 11rem;

  margin-bottom: 13.6rem;

}



.wp-block-recruit .wp-block-button {

  width: 38rem;

  height: 9.6rem;

  font-size: 1.8rem;

  color: #ffffff;

  padding-left: 5.3rem;

  position: relative;

  z-index: 1;

  clip-path: polygon(2rem 0, 100% 0, 100% calc(100% - 2rem), calc(100% - 2rem) 100%, 0 100%, 0 2rem);

}



.wp-block-recruit .wp-block-button::before {

  width: 1.2rem;

  height: 1.4rem;

  right: 5.3rem;

}



.wp-block-recruit .wp-block-button:hover {

  color: #164b9d;

  background-color: #164b9d;

}



.wp-block-recruit .wp-block-button:hover::after {

  opacity: 1;

}



.wp-block-recruit .wp-block-button:hover::before {

  background-color: #164b9d;

}



.wp-block-recruit .wp-block-button::after {

  content: "";

  position: absolute;

  left: .1rem;

  top: .1rem;

  background-color: #ffffff;

  width: calc(100% - .2rem);

  height: calc(100% - .2rem);

  z-index: -1;

  opacity: 0;

  transition: ease all 0.35s;

  clip-path: polygon(2rem 0%, 100% 0%, 100% 0%, 100% calc(100% - 2rem), calc(100% - 2rem) 100%, 0% 100%, 0% 100%, 0% 2rem);

}



.wp-block-recruit--title {

  color: #164b9d;

  font-size: 3rem;

  font-weight: 900;

  letter-spacing: 0;

  line-height: 150%;

  margin-bottom: 2.5rem;

}



.wp-block-recruit--title_sub {

  font-size: 2.6rem;

  color: #164b9d;

  font-weight: 500;

  display: block;

  padding-bottom: 2.3rem;

  border-bottom: 1px solid #ccd4d8;

  margin-bottom: 4rem;

}



.wp-block-recruit--title_sub.en {

  font-size: 3rem;

  font-weight: 600;

  padding-bottom: 3rem;

  font-family: "Noto Sans JP", serif;

}



.wp-block-recruit--title_sub.en span {

  display: inline-block;

  position: relative;

  left: -2.9rem;

  transform: rotateY(35deg) scale(0.95);

}



.environment__systems {

  display: flex;

  flex-wrap: wrap;

  align-items: stretch;

  align-content: stretch;

}



.environment__systems--item {

  width: calc((100% - 4.002rem) / 2);

  margin-right: 4rem;

  margin-bottom: 2rem;

  background-color: #f1f4f9;

  border-radius: .3rem;

  padding-left: 9rem;

  padding-right: 9rem;

  padding-top: 7rem;

  padding-bottom: 4.2rem;

}



.environment__systems--item:nth-child(2n),

.environment__systems--item:last-child {

  margin-right: 0;

}



.environment__systems .title {

  font-size: 1.8rem;

  font-weight: 500;

  display: block;

  color: #164b9d;

  padding-bottom: 1.1rem;

  margin-bottom: 1.6rem;

  border-bottom: 1px solid #164b9d;

}



.wp-block-recruit__boximg {

  position: relative;

  padding-bottom: 14.7rem;

  margin-top: -59.7rem;

}



.wp-block-recruit__boximg--img {

  width: 100%;

  text-align: right;

}



.wp-block-recruit__boximg--img img {

  display: block;

  margin-left: auto;

  margin-right: 0;

  width: 46rem;

}



.wp-block-recruit__boximg--img:last-child {

  margin-top: 5rem;

  padding-right: 44rem;

}



.wp-block-recruit__boximg--img:last-child img {

  width: 32rem;

}



.flow_box {

  width: 100%;

  margin-top: 6rem;

  padding-top: 10.7rem;

  padding-bottom: 3.6rem;

  background-color: #80939e;

  background-image: url(../img/recruit/recruitment-06.png);

  background-position: center top;

  background-repeat: no-repeat;

  background-size: 192rem;

  clip-path: polygon(5rem 0%, calc(100% - 5rem) 0%, 100% 5rem, 100% 100%, 0 100%, 0 5rem);

  overflow: hidden;

  position: relative;

}



.flow_box::before {

  content: "";

  position: absolute;

  background-color: #00273d;

  width: 100%;

  height: 100%;

  left: 0;

  top: 0;

  opacity: 0.51;

}



.flow_box>.grid-1200 {

  position: relative;

  z-index: 1;

}



.flow_box .wp-block-recruit--title {

  color: #ffffff;

}



.flow_box .wp-block-recruit--title_sub {

  border-bottom: 0;

  position: relative;

}



.flow_box .wp-block-recruit--title_sub::before {

  content: "";

  position: absolute;

  left: 0;

  bottom: 0;

  width: 200%;

  height: 1px;

  background-color: #ccd4d8;

}



.flow_box .wp-block-recruit--title_sub.en {

  padding-bottom: 2.5rem;

  margin-bottom: 2.5rem;

}



.flow_box .wp-block-recruit--title_sub.en span {

  left: -1rem;

  color: #ffffff;

}



.flow_box_desc {

  padding-top: 5rem;

  padding-bottom: 8.6rem;

  background-color: #f2f2f2;

}



.flow_box_step {

  display: flex;

}



.flow_box_step--item {

  padding-left: 3rem;

  padding-right: 3rem;

  width: calc((100% - 7.202rem) / 4);

  margin-right: 2.4rem;

  margin-bottom: 2.4rem;

  background-color: #ffffff;

  border-radius: .3rem;

  padding-top: 2.9rem;

}



.flow_box_step--item:nth-child(4n),

.flow_box_step--item:last-child {

  margin-right: 0;

}



.flow_box_step .title__step {

  font-size: 2.2rem;

  color: #164b9d;

  font-weight: 600;

  position: relative;

  padding-left: 3.2rem;

}



.flow_box_step .title__step span {

  display: block;

  font-family: "Noto Sans JP", serif;

  position: relative;

  left: -0.2rem;

}



.flow_box_step .title__step::before {

  content: "";

  position: absolute;

  left: 0rem;

  top: calc(50% + .3rem);

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

  width: 1.2rem;

  height: 1.2rem;

  background-color: #164b9d;

  clip-path: polygon(0.3rem 0, 100% 0, 100% calc(100% - 0.3rem), calc(100% - 0.3rem) 100%, 0 100%, 0 0.3rem);

}



.flow_box_step .desc__step {

  width: 100%;

  height: 34.2rem;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 2.2rem;

  color: #00273d;

  font-weight: 500;

  line-height: 150%;

  letter-spacing: normal;

}



@media (max-width: 1280px) and (min-width: 960.5px) {

  .wp-block-banner__recruit--item__sub {

    width: 76.5rem;

  }



  .wp-block-banner__recruit--item__sub:last-child {

    width: calc(100% - 76.5rem);

  }



  .flow_box_step .title__step::before {

    top: calc(50% + .1rem);

    width: 1.5rem;

    height: 1.5rem;

  }



  .desired .box p,

  .desired__content p,

  .wp-block-recruit p,

  .wp-block-banner__recruit--item__sub:last-child p {

    font-size: 2.4rem;

  }



  .wp-block-recruit--title_sub,

  .flow_box_step .title__step span,

  .flow_box_step .desc__step {

    font-size: 2.8rem;

  }



  .wp-block-recruit--title_sub {

    font-weight: bold;

  }



  .environment__systems .title {

    font-size: 2.8rem;

    font-weight: bold;

    padding-bottom: 2rem;

  }



  .wp-block-banner__recruit--item__sub:last-child p br {

    display: none;

  }



  .wp_table .ovscroll_vs2~p {

    max-width: 120rem;

  }

}



@media (max-width: 960px) {

  .wp-block-banner__recruit {

    padding-top: 0.7rem;

  }



  .wp-block-banner__recruit--item {

    padding-top: 0.6rem;

  }



  .wp-block-banner__recruit--item:not(:nth-child(3)) {

    padding-left: 1.5rem;

    padding-right: 1.5rem;

  }



  .wp-block-banner__recruit--item__sub {

    width: 100% !important;

  }



  .wp-block-banner__recruit--item__sub:first-child::before {

    width: 25.7rem;

    height: 25.5rem;

    left: -1.5rem;

    top: -5.8rem;

    background-size: 25.7rem;

  }



  .wp-block-banner__recruit--item__sub:first-child p {

    font-size: 1.4rem;

    line-height: 170%;

    letter-spacing: .03rem;

    font-weight: 400;

    transform: rotateY(0deg) scale(0.95);

    left: -0.8rem;

    margin-top: 1.3rem;

    width: calc(110% - 1.5rem);

  }



  .wp-block-banner__recruit--item__sub:first-child p br {

    display: none;

  }



  .wp-block-banner__recruit--item__sub:last-child {

    padding-top: 2rem;

    margin-top: 2rem;

  }



  .wp-block-banner__recruit--item__sub:last-child p {

    padding-left: 0;

    font-size: 1.5rem;

    line-height: 175%;

    text-align: justify;

  }



  .wp-block-banner__recruit--item__sub:last-child p br {

    display: none;

  }



  .wp-block-banner__recruit--item:nth-child(3) .wp-block-banner--title {

    top: 5.1rem;

  }



  .wp-block-banner__recruit--item:nth-child(3) .wp-block-banner--title .en {

    top: -0.4rem;

    left: -0.1rem;

  }



  .wp-block-banner__recruit--item:nth-child(3) img {

    width: 100%;

    height: 35.5rem;

    object-fit: cover;

  }



  .wp-block-banner__recruit--item .ideal img {

    position: relative;

    top: 3px;

  }



  .wp-block-banner__recruit .wp-block-banner {

    position: relative;

    z-index: 1;

  }



  .title_recruit {

    font-size: 4rem;

  }



  .desired {

    margin-top: -14.5rem;

    padding-left: 1.5rem;

    padding-right: 1.5rem;

    margin-bottom: 3rem;

    clip-path: polygon(2rem 0, 100% 0, 100% calc(100% - 2rem), calc(100% - 2rem) 100%, 0 100%, 0 2rem);

  }



  .desired__content {

    padding-top: 4.4rem;

    padding-bottom: 4.5rem;

  }



  .desired__content p {

    max-width: 100%;

    font-size: 1.5rem;

    text-align: justify;

    line-height: 175%;

  }



  .desired .title {

    font-size: 2rem;

    padding-bottom: 1.3rem;

  }



  .desired .box {

    flex-wrap: wrap;

    margin-top: 2.3rem;

    margin-bottom: 2.6rem;

  }



  .desired .box__item {

    width: 100%;

  }



  .desired .box .sub_title {

    font-size: 2.8rem;

    line-height: 140%;

    margin-bottom: 1.1rem;

  }



  .desired .box .sub_title::before {

    top: 1.6rem;

  }



  .desired .box p {

    font-size: 1.8rem;

    letter-spacing: .05rem;

  }



  .desired .box p:not(:last-child) {

    margin-bottom: .6rem;

  }



  .wp-block-recruit_gp:first-child {

    margin-bottom: 5.5rem;

  }



  .wp-block-recruit_gp:nth-child(2) {

    width: 100%;

    position: absolute;

    left: 0;

    top: 17.5rem;

  }



  .wp-block-recruit_gp .flow_box_desc {

    padding-top: 3rem;

    padding-bottom: 3rem;

  }



  .wp-block-recruit_gp .wp-block-entry-02 {

    padding-top: 4rem;

    padding-bottom: 4rem;

  }



  .wp-block-recruit__boximg {

    margin-top: 0;

    padding-bottom: 0;

  }



  .wp-block-recruit__boximg--img {

    width: 100%;

    padding-right: 1.5rem;

    padding-left: 1.5rem;

  }



  .wp-block-recruit__boximg--img img {

    width: 25rem;

  }



  .wp-block-recruit__boximg--img:last-child {

    padding-right: 0;

    text-align: left;

    margin-top: 1.5rem;

  }



  .wp-block-recruit__boximg--img:last-child img {

    width: 15rem;

    margin-left: 0;

    margin-right: auto;

  }

}



@media (max-width: 960px) and (min-width: 768px) {

  .wp-block-recruit__boximg--img img {

    width: 30rem;

  }



  .wp-block-recruit__boximg--img:last-child img {

    width: 20rem;

  }

}



@media (max-width: 960px) {

  .wp-block-recruit {

    padding-top: 4.2rem;

    position: relative;

  }



  .wp-block-recruit--title {

    font-size: 2.3rem;

    margin-bottom: 3.7rem;

  }



  .wp-block-recruit .desc {

    margin-top: 47.5rem;

    margin-bottom: 4.4rem;

  }

}



@media (max-width: 960px) and (min-width: 768px) {

  .wp-block-recruit .desc {

    margin-top: 58rem;

  }

}



@media (max-width: 960px) {

  .wp-block-recruit p {

    font-size: 1.5rem;

    line-height: 180%;

    text-align: justify;

  }



  .wp-block-recruit .wp-block-button {

    width: 30rem;

    height: 6rem;

    padding-left: 3rem;

    clip-path: polygon(1rem 0, 100% 0, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 0 100%, 0 1rem);

  }



  .wp-block-recruit .wp-block-button::before {

    right: 3rem;

  }



  .wp-block-recruit .wp-block-button::after {

    clip-path: polygon(1rem 0%, 100% 0%, 100% 0%, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 0% 100%, 0% 100%, 0% 1rem);

  }



  .wp-block-recruit--title_sub {

    margin-bottom: 2rem;

    font-size: 2rem;

    padding-bottom: 1.5rem;

  }



  .wp-block-recruit--title_sub.en {

    font-size: 2rem;

    padding-bottom: 1.3rem;

  }



  .wp-block-recruit--title_sub.en span {

    left: -2rem;

    transform: rotateY(35deg) scale(0.95);

  }



  .flow_box {

    padding-top: 4rem;

    background-size: cover;

    clip-path: polygon(2rem 0%, calc(100% - 2rem) 0%, 100% 2rem, 100% 100%, 0 100%, 0 2rem);

  }



  .flow_box .wp-block-recruit--title {

    margin-bottom: 2.6rem;

  }



  .flow_box .wp-block-recruit--title_sub.en {

    font-size: 2rem;

    padding-bottom: 1.4rem;

  }



  .flow_box .wp-block-recruit--title_sub.en span {

    left: -0.7rem;

  }



  .flow_box_step {

    flex-wrap: wrap;

  }



  .flow_box_step--item {

    padding-top: 1.7rem;

    width: calc((100% - 1.502rem) / 2);

    margin-right: 1.5rem;

    margin-bottom: 1.5rem;

    padding-left: 1.5rem;

    padding-right: 1.5rem;

  }



  .flow_box_step--item:nth-child(2n),

  .flow_box_step--item:last-child {

    margin-right: 0;

  }



  .flow_box_step .title__step {

    font-size: 1.8rem;

  }



  .flow_box_step .title__step::before {

    top: calc(50% + .15rem);

    width: 1rem;

    height: 1rem;

  }



  .flow_box_step .desc__step {

    height: 17.2rem;

    font-size: 1.8rem;

  }



  .environment__systems {

    flex-wrap: wrap;

  }



  .environment__systems--item {

    width: 100%;

    margin-right: 0;

    padding-top: 2.3rem;

    padding-bottom: 2.4rem;

    padding-left: 2rem;

    padding-right: 2rem;

    margin-bottom: 1.5rem;

  }



  .environment__systems .title {

    font-weight: 600;

  }

}



.wp-block-company {

  background: #e8edf5;

  margin-bottom: -6rem;

  padding-top: 10rem;

  overflow: hidden;

}



.wp-block-company.vs-02 {

  padding-bottom: 21.4rem;

}



.wp-block-company.vs-03 {

  padding-bottom: 21rem;

}



.company-title-01 {

  margin-bottom: 7.2rem;

}



.company-title-01 img {

  height: 2rem;

}



.company-title-02 {

  color: #00273d;

  font-size: 3rem;

  font-weight: 900;

  line-height: 170%;

  letter-spacing: 0;

  margin-bottom: 3rem;

}



.company-title-02.vs-02 {

  margin-bottom: 5.5rem;

}



.company-title-03 {

  margin-bottom: 3.8rem;

}



.company-title-03 span {

  color: #00273d;

  font-size: 4.6rem;

  font-weight: 900;

  line-height: 170%;

  letter-spacing: 0;

  display: block;

}



.company-title-03 span.en {

  font-size: 4.4rem;

  color: #d0dbeb;

  transform: rotateY(37deg) scale(0.915);

  font-family: "Noto Sans JP", serif;

  position: relative;

  left: -13.5rem;

  font-weight: 700;

  margin-bottom: .4rem;

}



.company-title-04 {

  color: #164b9d;

  font-size: 4.3rem;

  font-weight: 900;

  line-height: 140%;

  letter-spacing: 0;

  margin-top: 6rem;

  margin-bottom: 2.7rem;

}



.company-title-05 {

  color: #164b9d;

  font-size: 2.1rem;

  font-weight: 500;

  line-height: 140%;

  letter-spacing: 0;

  margin-bottom: 9rem;

}



.company-title-05.vs-02 {

  margin-bottom: 0;

}



.company-title-06 {

  color: #FFF;

  font-size: 2rem;

  font-weight: 900;

  line-height: 140%;

  letter-spacing: 0;

  background: #164b9d;

  display: flex;

  height: 6rem;

  align-items: center;

  justify-content: center;

  max-width: 22rem;

  margin-bottom: 2rem;

  clip-path: polygon(1rem 0%, 100% 0%, 100% 0%, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 0% 100%, 0% 100%, 0% 1rem);

}



.company-title-06.vs-02 {

  max-width: 100%;

  height: 7.3rem;

  margin-bottom: 5rem;

}



.company-title-06.vs-03 {

  height: 7.2rem;

  margin-bottom: 3.8rem;

}



.company-title-07 {

  color: #164b9d;

  font-size: 1.7rem;

  font-weight: 900;

  line-height: 140%;

  letter-spacing: 0;

  margin-top: 3.2rem;

  margin-bottom: .7rem;

}



.company-list-01 {

  margin-left: 2.2rem;

}



.company-list-01 li {

  margin-bottom: 1.7rem;

}



.company-list-01 li:last-child {

  margin-bottom: 0;

}



.company-list-01 li a {

  color: #80939e;

  font-size: 1.6rem;

  font-weight: 500;

  line-height: 170%;

  letter-spacing: 0;

  padding-left: 3.6rem;

  padding-top: .2rem;

  padding-bottom: .2rem;

  display: inline-block;

  position: relative;

  border-bottom: #e8edf5 dashed .1rem;

  transition: all 0.35s;

  min-width: 10rem;

}



.company-list-01 li a::before {

  content: "";

  position: absolute;

  top: 50%;

  transform: translateY(-50%);

  left: .8rem;

  width: 1.2rem;

  height: 1.4rem;

  background: #164b9d;

  clip-path: polygon(0 0, 0% 100%, 100% 50%);

  opacity: 0;

  transition: all 0.35s;

}



.company-list-01 li.active a,

.company-list-01 li:hover a {

  color: #164b9d;

  border-color: #164b9d;

}



.company-list-01 li.active a::before,

.company-list-01 li:hover a::before {

  opacity: 1;

}



.company-list-02 {

  border-bottom: #ccd4d8 solid .1rem;

  padding-bottom: 11rem;

  margin-bottom: 10rem;

}



.company-list-02 li {

  color: #00273d;

  font-size: 1.6rem;

  font-weight: 500;

  line-height: 200%;

  letter-spacing: 0;

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  margin-bottom: 9.8rem;

}



.company-list-02 li:last-child {

  margin-bottom: 0;

}



.company-list-02 li .img {

  width: 8.8rem;

}



.company-list-02 li p {

  width: calc(100% - 8.8rem);

  padding-left: 4.8rem;

}



.company-list-02 li:nth-child(3n) {

  margin-left: 13rem;

}



.company-list-02 li:nth-child(3n - 1) {

  margin-left: 6rem;

}



.company-list-03 {

  margin-bottom: 1.5rem;

}



.company-list-03 li {

  display: flex;

  flex-wrap: wrap;

}



.company-list-03 li:nth-child(2n) {

  background: #e8edf5;

}



.company-list-03 li div {

  padding: 0 3rem;

}



.company-list-03 li div:first-child {

  width: 45rem;

  padding-right: 0;

}



.company-list-03 li div:last-child {

  width: calc(100% - 45rem);

}



.company-list-04 li {

  position: relative;

  z-index: 0;

  min-height: 25rem;

  margin-bottom: 2rem;

  display: flex;

  flex-wrap: wrap;

  align-items: center;

}



.company-list-04 li:last-child {

  margin-bottom: 0;

}



.company-list-04 li::before {

  content: "";

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: #FFF;

  z-index: -1;

  clip-path: polygon(5rem 0%, 100% 0%, 100% 0%, 100% calc(100% - 5rem), calc(100% - 5rem) 100%, 0% 100%, 0% 100%, 0% 5rem);

}



.company-list-04 li::after {

  content: "";

  position: absolute;

  top: .1rem;

  left: .1rem;

  width: calc(100% - .2rem);

  height: calc(100% - .2rem);

  background: #FFF;

  z-index: -1;

  clip-path: polygon(5rem 0%, 100% 0%, 100% 0%, 100% calc(100% - 5rem), calc(100% - 5rem) 100%, 0% 100%, 0% 100%, 0% 5rem);

}



.company-list-04 li:nth-child(2n)::after {

  background: #e8edf5;

}



.company-list-04 li div {

  color: #00273d;

  font-size: 1.6rem;

  font-weight: 500;

  line-height: 140%;

  letter-spacing: 0;

}



.company-list-04 li div:first-child {

  width: 53.3rem;

  padding-left: 21.8rem;

  font-size: 3.5rem;

  color: #164b9d;

  position: relative;

  z-index: 0;

}



.company-list-04 li div:first-child::before {

  content: "";

  position: absolute;

  width: 1rem;

  height: 1rem;

  background: #164b9d;

  border-radius: 100%;

  top: 50%;

  right: -0.5rem;

  transform: translateY(-50%);

}



.company-list-04 li div:first-child::after {

  content: "";

  position: absolute;

  top: -10rem;

  right: 0;

  width: .15rem;

  height: 27rem;

  background: rgba(0, 39, 61, 0.3);

  z-index: -1;

}



.company-list-04 li div:last-child {

  width: calc(100% - 53.3rem);

  padding-left: 7rem;

}



.company-list-04 li:first-child div:first-child::after {

  top: 50%;

}



.company-list-04 li:last-child div:first-child::after {

  height: 40rem;

}



.wp-company-left {

  width: 30rem;

  padding-top: 4rem;

  padding-left: 4.7rem;

}



.wp-company-left-gp.active {

  position: fixed;

  top: 12rem;

  z-index: 10;

}



.wp-company-main {

  width: calc(100% - 30rem);

}



.wp-company-01 {

  border-top: #ccd4d8 solid .1rem;

  margin-left: 15rem;

  max-width: 100rem;

  padding-top: 4.8rem;

  margin-bottom: -23rem;

  position: relative;

  z-index: 1;

}



.wp-company-01 img {

  clip-path: polygon(5rem 0%, 100% 0%, 100% 0%, 100% calc(100% - 5rem), calc(100% - 5rem) 100%, 0% 100%, 0% 100%, 0% 5rem);

}



.wp-company-01.vs-02 {

  margin-bottom: 0;

}



.wp-company-02 {

  padding: 27rem 15rem 25rem;

  position: relative;

  z-index: 0;

}



.wp-company-02::before {

  content: "";

  position: absolute;

  top: 0;

  z-index: -1;

  right: -50%;

  width: 100%;

  height: 100%;

  background: #FFF;

}



.wp-company-02::after {

  content: "";

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: #FFF;

  clip-path: polygon(5rem 0%, 100% 0%, 100% 0%, 100% calc(100% - 5rem), calc(100% - 5rem) 100%, 0% 100%, 0% 100%, 0% 5rem);

  z-index: -1;

}



.wp-company-02.vs-02 {

  padding-top: 8.2rem;

  padding-bottom: 13.5rem;

}



@media (min-width: 960.5px) {

  .wp-company-02.vs-02 .company-title-05.vs-02 {

    padding-left: 2.5rem;

    line-height: 150%;

  }

}



.wp-company-02.vs-03 {

  padding-top: 6.5rem;

  padding-bottom: 10rem;

}



.wp-company-gp {

  align-items: flex-end;

}



.wp-company-gp-item:first-child {

  width: 60rem;

}



.wp-company-gp-item:last-child {

  width: calc(100% - 60rem);

  text-align: right;

  position: relative;

  bottom: .7rem;

}



.wp-company-gp-item:last-child img {

  width: 18rem;

}



.philosophy-img {

  text-align: center;

  margin-bottom: 7rem;

}



.philosophy-img img {

  width: 45rem;

}



.company-table-01 {

  width: 100%;

  border-spacing: 0;

  padding-left: 9rem;

  padding-right: 5rem;

}



.company-table-01 * {

  color: #00273d;

  font-size: 1.6rem;

  font-weight: 500;

  line-height: 250%;

  letter-spacing: 0;

}



.company-table-01 td {

  border-bottom: #ccd4d8 solid .1rem;

  padding: 2rem 0;

  vertical-align: text-top;

}



.company-table-01 td:first-child {

  width: 21rem;

  color: #164b9d;

}



.company-table-01 td:last-child {

  padding-left: 3rem;

}



.company-table-01 tr.vs-last td:last-child {

  padding-left: 0;

}



.wp-access {

  background: #FFF;

  padding: 26.4rem 11.5rem 16.5rem 11rem;

  margin-top: -18.4rem;

  clip-path: polygon(0% 5rem, 5rem 0%, 100% 0%, 100% 100%, 0% 100%);

}



.wp-access iframe {

  border: 0;

  width: 100%;

  height: 28rem;

  vertical-align: top;

}



.wp-access-gp-box:first-child {

  width: 50rem;

}



.wp-access-gp-box:last-child {

  width: calc(100% - 50rem);

  padding-left: 7.5rem;

}



@media (max-width: 1280px) and (min-width: 960.5px) {

  .company-title-01 img {

    height: 2.5rem;

  }



  .wp-company-left {

    padding-left: 0;

  }



  .company-list-04 li div:last-child,

  .company-table-01 *,

  .company-list-02 li p,

  .company-list-01 li a {

    font-size: 2.3rem;

  }



  .wp-company-gp-item:first-child {

    width: 68rem;

  }



  .wp-company-gp-item:last-child {

    width: calc(100% - 68rem);

  }



  .wp-company-02 .txt-default-01 p {

    text-align: justify;

  }



  .wp-company-02 {

    padding: 27rem 13.7rem 44.8rem 15rem;

  }



  .company-title-05 {

    font-size: 2.5rem;

  }



  .company-title-05.vs-02 br,

  .company-list-02 li p br {

    display: none;

  }



  .company-table-01 {

    padding-left: 4rem;

    padding-right: 0;

  }



  .company-table-01 td:first-child {

    width: 24rem;

  }



  .company-list-01 li a {

    min-width: 14rem;

  }



  .wp-access-gp-box:last-child {

    padding-left: 5.5rem;

  }



  .company-title-07 {

    font-size: 2.5rem;

  }



  .wp-access {

    margin-top: -23.2rem;

  }



  .wp-access iframe {

    height: 45rem;

  }



  .wp-access-gp-box:last-child p .u-sp {

    display: block;

  }

}



@media (max-width: 960px) {

  .company-table-01 {

    margin-top: 4rem;

  }



  .company-table-01 td {

    border-bottom: #ccd4d8 solid .0rem;

  }



  .company-table-01 td:first-child {

    padding-left: 1.5rem;

    padding-right: 1.5rem;

    background-color: #164b9d;

    color: #fff;

  }



  .company-table-01 .company-list-03 {

    margin-bottom: 0;

  }



  .company-list-01 li a {

    font-size: 1.5rem;

  }



  .company-list-02 {

    padding-bottom: 5.2rem;

    margin-bottom: 6rem;

  }



  .company-list-02 li {

    margin-bottom: 4.5rem;

  }



  .company-list-02 li .img {

    width: 5rem;

  }



  .company-list-02 li p {

    width: calc((100% - 5rem));

    padding-left: 1.5rem;

  }



  .company-list-02 li:nth-child(3n),

  .company-list-02 li:nth-child(3n-1) {

    margin-left: 0;

  }



  .company-list-03 li div {

    padding: 0 1rem;

  }



  .company-list-03 li div:first-child {

    width: 28rem;

  }



  .company-list-03 li div:last-child {

    width: calc(100% - 28rem);

  }



  .company-list-04 li {

    min-height: 10rem;

  }



  .company-list-04 li::before,

  .company-list-04 li::after {

    clip-path: polygon(2rem 0%, 100% 0%, 100% 0%, 100% calc(100% - 2rem), calc(100% - 2rem) 100%, 0% 100%, 0% 100%, 0% 2rem);

  }



  .company-list-04 li div:first-child {

    font-size: 2rem;

    width: 19rem;

    padding-left: 1.5rem;

  }



  .company-list-04 li div:first-child .u-sp{

    display: none;

  }



  .company-list-04 li div:first-child::before {

    right: -0.4rem;

  }



  .company-list-04 li div:first-child::after {

    top: -3.6rem;

    height: 12rem;

  }



  .company-list-04 li div:last-child {

    width: calc(100% - 19rem);

    padding-left: 1.5rem;

    padding-right: 1.5rem;

    font-size: 1.5rem;

  }



  .company-title-01 {

    margin-bottom: 4.4rem;

  }

}



@media (max-width: 960px) and (min-width: 768px) {

  .company-title-01 img {

    height: 1.5rem;

  }

}



@media (max-width: 960px) {

  .company-title-02 {

    font-size: 2.4rem;

    margin-bottom: 2rem;

  }



  .company-title-02.vs-02 {

    margin-bottom: 2rem;

  }



  .company-title-03 {

    margin-bottom: 2rem;

  }



  .company-title-03 span {

    line-height: 130%;

    font-size: 2.8rem;

  }



  .company-title-03 span.en {

    left: -3.8rem;

    font-size: 2.6rem;

    margin-bottom: 1rem;

  }



  .company-title-04 {

    font-size: 2.4rem;

    margin-top: 2rem;

  }



  .company-title-05 {

    margin-bottom: 4rem;

    font-size: 1.8rem;

    line-height: 160%;

  }



  .company-title-06 {

    font-size: 1.8rem;

  }



  .company-title-06.vs-02 {

    height: 6rem;

    margin-bottom: 2.3rem;

  }



  .company-title-06.vs-03 {

    height: 6rem;

    margin-bottom: 3rem;

  }



  .company-table-01 {

    padding-left: 0;

    padding-right: 0;

  }



  .company-table-01 * {

    font-size: 1.5rem;

    line-height: 175%;

  }



  .company-table-01 td {

    float: left;

    width: 100%;

    padding: 1rem 0;

  }



  .company-table-01 td:first-child {

    width: 100%;

  }



  .company-table-01 td:last-child {

    padding-left: 0;

  }



  .wp-company-left {

    width: 12rem;

    padding-left: 0;

    padding-top: 2rem;

  }



  .wp-company-main {

    width: calc(100% - 12rem);

  }



  .wp-company-01 {

    max-width: calc(100%);

    margin-left: auto;

    margin-right: auto;

    margin-bottom: 3rem;

  }



  .wp-company-01 img {

    clip-path: polygon(2rem 0%, 100% 0%, 100% 0%, 100% calc(100% - 2rem), calc(100% - 2rem) 100%, 0% 100%, 0% 100%, 0% 2rem);

  }



  .wp-company-02 {

    padding: 1.7rem 0 13.8rem 1.5rem;

  }



  .wp-company-02::after {

    clip-path: polygon(2rem 0%, 100% 0%, 100% 0%, 100% calc(100% - 2rem), calc(100% - 2rem) 100%, 0% 100%, 0% 100%, 0% 2rem);

  }



  .wp-company-02.vs-02 {

    padding-bottom: 5.5rem;

  }



  .wp-company-02.vs-03 {

    padding-top: 1rem;

    padding-bottom: 6rem;

  }



  .wp-company-gp-item:first-child {

    width: 100%;

    margin-bottom: 2.2rem;

  }



  .wp-company-gp-item:last-child {

    width: 100%;

  }



  .wp-company-gp-item:last-child img {

    width: 16rem;

  }



  .company-list-01 {

    margin-left: 0;

  }



  .company-list-02 li {

    align-items: flex-start;

  }



  .company-title-05.vs-02 {

    font-size: 1.6rem;

  }



  .company-title-05.vs-02 br {

    display: none;

  }



  .company-list-02 li p {

    font-size: 1.5rem;

    line-height: 180%;

    position: relative;

    top: -0.7rem;

    text-align: justify;

    letter-spacing: 0;

  }



  .company-list-02 li p br {

    display: none;

  }



  .philosophy-img {

    margin-bottom: 5.5rem;

  }



  .philosophy-img img {

    width: 21.5rem;

  }



  .wp-block-company.vs-02 {

    padding-bottom: 12rem;

  }



  .wp-block-company.vs-03 {

    padding-bottom: 12rem;

  }



  .wp-access {

    margin-top: 3rem;

    padding: 1.5rem;

    clip-path: polygon(0% 2rem, 2rem 0%, 100% 0%, 100% 100%, 0% 100%);

  }



  .wp-access-gp-box:first-child {

    width: 100%;

    margin-bottom: 3rem;

  }



  .wp-access-gp-box:last-child {

    width: 100%;

    padding-left: 0;

  }

}



@media (max-width: 960px) and (min-width: 767px) {

  .company-table-01 * {

    font-size: 1.5rem;

  }

}



@media (max-width: 960px) {

  .company-list-01 {

    display: flex;

    flex-wrap: wrap;

  }



  .company-list-01 li {

    width: calc((100% - 30.01px) / 3);

    margin-right: 15px;

  }



  .company-list-01 li:nth-child(3n) {

    margin-right: 0;

  }



  .company-list-01 li a {

    padding-left: 2.5rem;

    min-width: 8.5rem;

  }



  .wp-block-company {

    padding-top: 6rem;

  }



  .wp-company-left {

    width: 100%;

  }



  .wp-company-main {

    width: 100%;

  }

}



.company-table-01 .color-01 {

  color: #f00;

}



.recruitment-table-01 td {

  vertical-align: top;

}



.wp-block-recruitment .flow_box {

  background-image: url(../img/recruit/recruitment-07.png);

  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 5rem), calc(100% - 5rem) 100%, 5rem 100%, 0 calc(100% - 5rem));

}



@media (max-width: 960px) {

  .wp-block-recruitment .flow_box {

    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2rem), calc(100% - 2rem) 100%, 2rem 100%, 0 calc(100% - 2rem));

  }

}



.wp-block-entry-01 {

  background: #e8edf5;

  padding: 8.5rem 0;

}



.wp-block-entry-01.vs-02 {

  padding-bottom: 25rem;

  margin-bottom: -5rem;

}



.wp-block-entry-02 {

  padding: 8rem 6rem;

}



.wp-entry-wrap {

  background: #FFF;

  padding: 10rem 11.5rem;

}



.wp-entry-wrap p {

  max-width: 76.5rem;

  margin-left: auto;

  margin-right: auto;

  line-height: 220%;

  margin-bottom: 5rem;

}



.wp-entry-wrap p.vs-02 {

  max-width: 82.4rem;

  margin-bottom: 4rem;

}



.wp-entry-wrap p a {

  color: #e60012;

  transition: all 0.35s;

}



.wp-entry-wrap p a:hover {

  text-decoration: underline;

}



.wp-entry-wrap .txt-default-01.vs-02 {

  text-align: center;

}



.wp-entry-wrap .txt-default-01.vs-02 p {

  margin-bottom: 3rem;

}



.wp-entry-wrap .txt-default-01.vs-02 p:last-child {

  margin-bottom: 0;

}



.contact-list-01 {

  display: flex;

  flex-wrap: wrap;

  justify-content: center;

  margin-top: 8rem;

  margin-bottom: 7.2rem;

}



.contact-list-01 li {

  color: rgba(96, 96, 96, 0.5);

  font-size: 2rem;

  font-weight: 700;

  line-height: 150%;

  letter-spacing: 0;

  width: 12rem;

  height: 12rem;

  margin-right: 10rem;

  position: relative;

  z-index: 0;

}



.contact-list-01 li::before {

  content: "＞";

  position: absolute;

  top: 50%;

  transform: translateY(-50%);

  right: -5.5rem;

  color: #164b9d;

  font-size: 1.6rem;

}



.contact-list-01 li div {

  display: flex;

  align-items: center;

  justify-content: center;

  flex-flow: column;

  background: #606060;

  width: 100%;

  height: 100%;

  clip-path: polygon(2.4rem 0%, 100% 0%, 100% calc(100% - 2.4rem), calc(100% - 2.4rem) 100%, 0 100%, 0 2.4rem);

}



.contact-list-01 li div::before {

  content: "";

  position: absolute;

  top: .1rem;

  left: .1rem;

  width: calc(100% - .2rem);

  height: calc(100% - .2rem);

  background: #FFF;

  z-index: -1;

  clip-path: polygon(2.4rem 0%, 100% 0%, 100% calc(100% - 2.4rem), calc(100% - 2.4rem) 100%, 0 100%, 0 2.4rem);

}



.contact-list-01 li:nth-child(3n) {

  margin-right: 0;

}



.contact-list-01 li span {

  display: block;

}



.contact-list-01 li:last-child::before {

  content: none;

}



.contact-list-01 li.active {

  color: #FFF;

}



.contact-list-01 li.active div {

  background: #164b9d;

}



.contact-list-01 li.active div::before {

  background: #164b9d;

}



.contact-list-02 li {

  margin-bottom: 1.4rem;

}



.contact-list-02 li:last-child {

  margin-bottom: 0;

}



.contact-list-03 {

  padding-left: 5.5rem;

  margin: 2.4rem 0;

}



.contact-list-03 li {

  margin-right: 4.8rem;

  color: #606060;

}



.contact-list-03 li:last-child {

  margin-right: 0;

}



.contact-list-03 li input {

  width: 1.4rem;

  height: 1.4rem;

  position: absolute;

  top: 50%;

  left: 0;

  transform: translateY(-50%);

}



.contact-list-03 li input:checked+span::after {

  opacity: 1;

}



.contact-list-03 li label {

  position: relative;

  cursor: pointer;

}



.contact-list-03 li span {

  position: relative;

  display: inline-block;

  padding-left: 1.5rem;

  font-weight: 500;

}



.contact-list-03 li span::before {

  content: "";

  position: absolute;

  top: 50%;

  transform: translateY(-50%);

  left: 0;

  width: 1.4rem;

  height: 1.4rem;

  border-radius: 100%;

  border: #606060 solid .1rem;

}



.contact-list-03 li span::after {

  content: "";

  position: absolute;

  top: 50%;

  transform: translateY(-50%);

  left: .3rem;

  width: .8rem;

  height: .8rem;

  border-radius: 100%;

  background-color: #606060;

  opacity: 0;

  transition: all 0.35s;

}



.contact-table-01 {

  width: 100%;

  padding-left: 4.8rem;

  padding-right: 4.8rem;

  border-spacing: 0;

  margin-bottom: 5.2rem;

}



.contact-table-01 td {

  color: #00273d;

  font-size: 1.6rem;

  font-weight: 900;

  line-height: 150%;

  letter-spacing: 0;

  padding: .7rem 0;

  position: relative;

  word-break: break-all;

}



.contact-table-01 td .required {

  position: absolute;

  top: 3rem;

  right: 4.5rem;

  background: #164b9d;

  color: #FFF;

  display: inline-block;

  padding: 0 1.6rem .1rem;

  font-weight: 500;

  clip-path: polygon(1rem 0%, 100% 0%, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 0 100%, 0 1rem);

}



.contact-table-01 td:first-child {

  width: 28.5rem;

}



.contact-table-01 td .input-control {

  height: 7rem;

  width: 100%;

  border: #e8edf5 solid .1rem;

  border-radius: 0;

  padding: 0 5.4rem;

  font-size: 1.6rem;

  font-family: "Zen Kaku Gothic New", serif;

  font-weight: 500;

}



.contact-table-01 td .input-control::placeholder {

  color: #606060;

  font-size: 1.6rem;

  font-weight: 500;

  font-family: "Zen Kaku Gothic New", serif;

}



.contact-table-01 td textarea.input-control {

  height: 15rem;

  padding-top: 2rem;

  padding-bottom: 2rem;

}



.contact-table-01 td textarea.input-control.vs-02 {

  height: 24rem;

}



.contact-table-01 tr.vs-02 td:first-child {

  vertical-align: top;

  padding-top: 3rem;

}



.contact-table-01.confirm td:last-child span {

  display: block;

  width: 100%;

  border: #e8edf5 solid .1rem;

  min-height: 7rem;

  padding: 2.2rem 1.5rem;

}



.contact-btn-01 {

  margin-right: 1.5rem;

}



.contact-btn-01:last-child {

  margin-right: 0;

}



.contact-btn-01 * {

  color: #FFFFFF;

  font-size: 2rem;

  font-weight: 900;

  line-height: 150%;

  letter-spacing: 0;

}



.contact-btn-01 button {

  cursor: pointer;

  background: #164b9d;

  border: 0;

  width: 28.3rem;

  height: 7.3rem;

  clip-path: polygon(1rem 0%, 100% 0%, 100% 0%, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 0% 100%, 0% 100%, 0% 1rem);

  font-family: "Zen Kaku Gothic New", serif;

  position: relative;

  z-index: 0;

  transition: all 0.35s;

  text-align: left;

  padding-left: 5.2rem;

  padding-right: 5.2rem;

  font-weight: 500;

}



.contact-btn-01 button::before {

  content: "";

  position: absolute;

  background: #164b9d;

  width: calc(100% - .2rem);

  height: calc(100% - .2rem);

  z-index: -1;

  top: .1rem;

  left: .1rem;

  transition: all 0.35s;

  clip-path: polygon(1rem 0%, 100% 0%, 100% 0%, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 0% 100%, 0% 100%, 0% 1rem);

}



.contact-btn-01 button::after {

  content: "";

  position: absolute;

  background: #FFF;

  width: 1.2rem;

  height: 1.4rem;

  top: 50%;

  right: 5.2rem;

  transform: translateY(-50%);

  clip-path: polygon(0 0, 0% 100%, 100% 50%);

}



.contact-btn-01 button:hover {

  color: #164b9d;

}



.contact-btn-01 button:hover::before {

  background: #FFF;

}



.contact-btn-01 button:hover::after {

  background: #164b9d;

}



.contact-btn-01.vs-02 button {

  text-align: right;

  color: #164b9d;

}



.contact-btn-01.vs-02 button::before {

  background: #e8edf5;

}



.contact-btn-01.vs-02 button::after {

  background: #164b9d;

  right: auto;

  left: 5.2rem;

  clip-path: polygon(100% 0, 0 50%, 100% 100%);

}



.contact-btn-01.vs-02 button:hover::before {

  background: #FFF;

}



.checkbox_gp {

  position: relative;

  cursor: pointer;

  display: inline-block;

}



.checkbox_gp input {

  position: absolute;

  left: 0;

  width: 1.4rem;

  height: 1.4rem;

  top: 1rem;

  opacity: 0;

}



.checkbox_gp input:checked+span::after {

  opacity: 1;

}



.checkbox_gp span {

  position: relative;

  padding-left: 3.4rem;

}



.checkbox_gp span::before {

  content: "";

  position: absolute;

  width: 1.4rem;

  height: 1.4rem;

  z-index: 0;

  border: #00273d solid .1rem;

  top: 50%;

  transform: translateY(-50%);

  left: 0;

  border-radius: 100%;

}



.checkbox_gp span::after {

  content: "";

  position: absolute;

  width: .8rem;

  height: .8rem;

  z-index: 0;

  background: #00273d;

  border-radius: 100%;

  top: .8rem;

  left: .3rem;

  opacity: 0;

  transition: all 0.35s;

}



.entry-gp-box {

  width: calc((100% - 4.001rem) / 2);

  height: 60rem;

  margin-right: 4rem;

  position: relative;

  z-index: 0;

  clip-path: polygon(5rem 0%, 100% 0%, 100% calc(100% - 5rem), calc(100% - 5rem) 100%, 0% 100%, 0% 5rem);

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;

}



.entry-gp-box::before {

  content: "";

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: #2d5da7;

  transition: all 0.35s;

  z-index: -1;

}



.entry-gp-box:nth-child(2n) {

  margin-right: 0;

}



.entry-gp-box a {

  display: flex;

  flex-flow: column;

  justify-content: flex-end;

  height: 100%;

  padding-left: 6rem;

  padding-bottom: 7.5rem;

}



.entry-gp-box a .jp {

  color: #FFFFFF;

  font-size: 3rem;

  font-weight: 700;

  line-height: 150%;

  letter-spacing: 0;

  margin-bottom: 13.2rem;

}



.entry-gp-box a .en {

  position: relative;

}



.entry-gp-box a .en::before {

  content: "";

  position: absolute;

  top: 50%;

  transform: translateY(-50%);

  right: 6rem;

  width: 9.6rem;

  height: 9.6rem;

  background: #164b9d;

  clip-path: polygon(5rem 0%, 100% 0%, 100% 100%, 0% 100%, 0% 5rem);

}



.entry-gp-box a .en::after {

  content: "";

  position: absolute;

  top: 50%;

  transform: translateY(-50%);

  right: 9.7rem;

  width: 1.2rem;

  height: 1.4rem;

  background: #FFF;

  clip-path: polygon(0 0, 0% 100%, 100% 50%);

}



.entry-gp-box a .en img {

  height: 7rem;

}



.entry-gp-box:hover::before {

  opacity: 0.5;

}



.wp-contact-01-gp {

  max-width: 58rem;

  margin-left: auto;

  margin-right: auto;

  text-align: center;

}



.wp-contact-01 .company-title-06 {

  margin-bottom: 6rem;

}



.wp-contact-01 a img {

  height: 7.7rem;

}



.wp-contact-01 p {

  text-align: center;

  font-size: 1.8rem;

  font-weight: 700;

  line-height: 200%;

  margin-top: 1.8rem;

  color: #164b9d;

}



@media (max-width: 1280px) and (min-width: 960.5px) {

  .company-title-06.vs-02 {

    font-size: 2.8rem;

  }



  .wp-entry-wrap p.vs-02,

  .wp-entry-wrap p {

    max-width: 110rem;

  }



  .contact-table-01 td {

    font-size: 2.3rem;

  }



  .contact-table-01 td .required {

    top: 2.5rem;

    right: 1.5rem;

  }



  .wp-entry-wrap p.vs-02 {

    line-height: 180%;

  }



  .contact-btn-01 button,

  .contact-table-01 td .input-control::placeholder {

    font-size: 2.3rem;

  }



  .contact-list-03 li span {

    padding-left: 3.5rem;

  }



  .contact-list-03 li span::before {

    width: 2.4rem;

    height: 2.4rem;

  }



  .contact-list-03 li span::after {

    width: 1.8rem;

    height: 1.8rem;

  }



  .contact-list-03 li input {

    width: 2.4rem;

    height: 2.4rem;

  }



  .checkbox_gp span::before {

    width: 2.4rem;

    height: 2.4rem;

  }



  .checkbox_gp span::after {

    width: 1.8rem;

    height: 1.8rem;

  }

}



@media (max-width: 960px) {

  .checkbox_gp span::after {

    top: 0.7rem;

  }

}



@media (max-width: 960px) and (max-width: 767px) {

  .checkbox_gp span::after {

    top: 0.6rem;

  }

}



@media (max-width: 960px) {

  .contact-list-03 {

    margin-top: 2rem;

    margin-bottom: 2rem;

    padding-left: 0;

  }



  .checkbox_gp span {

    padding-left: 2.5rem;

  }



  .wp-block-entry-01 {

    padding: 6rem 0;

  }



  .wp-block-entry-01.vs-02 {

    padding-bottom: 11rem;

  }



  .wp-block-entry-02 {

    padding: 4rem 1.5rem;

  }



  .wp-entry-wrap {

    padding: 6rem 1.5rem;

  }



  .wp-entry-wrap p {

    max-width: 30rem;

    line-height: 180%;

    margin-bottom: 5.3rem;

    font-size: 1.6rem;

    padding-right: 0;

    text-align: left;

  }



  .wp-entry-wrap .txt-default-01.vs-02 p {

    margin-bottom: 1.6rem;

    margin-top: 1rem;

    font-size: 1.5rem;

  }



  .txt-default-01 p {

    font-size: 1.5rem;

  }



  .contact-list-01 {

    margin-top: 3rem;

    margin-bottom: 2rem;

  }



  .contact-list-01 li {

    font-size: 1.6rem;

    width: 8rem;

    height: 8rem;

    margin-right: 3rem;

  }



  .contact-list-01 li::before {

    right: -2.5rem;

  }



  .contact-list-01 li div {

    clip-path: polygon(1rem 0%, 100% 0%, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 0 100%, 0 1rem);

  }



  .contact-list-01 li div::before {

    clip-path: polygon(1rem 0%, 100% 0%, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 0 100%, 0 1rem);

  }



  .contact-table-01 {

    padding-left: 0;

    padding-right: 0;

    margin-bottom: 4rem;

  }



  .contact-table-01 td {

    float: left;

    width: 100%;

    font-size: 1.5rem;

  }



  .contact-table-01 td:first-child {

    width: 100%;

  }



  .contact-table-01 td:last-child {

    padding-bottom: 2rem;

  }



  .contact-table-01 td .required {

    top: .7rem;

    right: 0;

    clip-path: polygon(0.5rem 0%, 100% 0%, 100% calc(100% - 0.5rem), calc(100% - 0.5rem) 100%, 0 100%, 0 0.5rem);

  }



  .contact-table-01 td .input-control {

    height: 5rem;

    padding: 0 1.5rem;

  }



  .contact-table-01 td textarea.input-control.vs-02 {

    height: 20rem;

  }



  .contact-table-01 tr.vs-02 td:first-child {

    padding-top: .7rem;

  }



  .contact-btn-01 {

    margin-right: 0;

    margin-bottom: 1.5rem;

  }



  .contact-btn-01:last-child {

    margin-bottom: 0;

  }



  .entry-gp-box {

    width: 100%;

    margin-right: 0;

    margin-bottom: 1.5rem;

    height: 24rem;

    clip-path: polygon(2rem 0%, 100% 0%, 100% calc(100% - 2rem), calc(100% - 2rem) 100%, 0% 100%, 0% 2rem);

  }



  .entry-gp-box:last-child {

    margin-bottom: 0;

  }



  .entry-gp-box a {

    padding-left: 1.5rem;

    padding-bottom: 6.5rem;

  }



  .entry-gp-box a .en img {

    height: 3rem;

  }



  .entry-gp-box a .en::before {

    right: 1.5rem;

    width: 6.5rem;

    height: 6.5rem;

    clip-path: polygon(2rem 0%, 100% 0%, 100% 100%, 0% 100%, 0% 2rem);

  }



  .entry-gp-box a .en::after {

    right: 4rem;

  }



  .entry-gp-box a .jp {

    font-size: 2rem;

    margin-bottom: 3rem;

  }



  .wp-contact-01 a img {

    height: 4rem;

  }



  .wp-contact-01 .company-title-06 {

    margin-bottom: 3rem;

  }

}



.input-control.error {

  border: 1px solid #f00 !important;

}



.error_text {

  color: #f00;

  font-size: 1.6rem;

  max-width: 869px;

  margin: 0 auto 3rem;

  display: none;

}



.error_text.error {

  display: block;

}



.wp-message-01 {

  position: relative;

  margin-bottom: 15.2rem;

}



.wp-message-01-wrap {

  position: absolute;

  bottom: 0;

  left: 0;

  width: 100%;

}



.wp-message-01-box {

  max-width: 56rem;

  margin-left: auto;

  padding-right: 0;

}



.wp-message-02 {

  margin-bottom: 20rem;

}



.wp-message-03 {

  margin-bottom: 15rem;

  position: relative;

}



.wp-message-03-wrap {

  position: absolute;

  bottom: 0;

  left: 0;

  width: 100%;

}



.wp-block-message {

  margin-bottom: 7rem;

}



.message-title-01 {

  margin-bottom: 3.6rem;

}



.message-title-01 span {

  display: block;

  max-width: 46rem;

  margin-bottom: 2rem;

  padding: .9rem 0 .9rem 5.8rem;

  color: #FFF;

  font-size: 2.8rem;

  font-weight: 900;

  line-height: 150%;

  letter-spacing: 0;

  background: #164b9d;

}



.message-title-01 span:last-child {

  margin-bottom: 0;

}



.message-title-02 {

  margin-bottom: 9rem;

  background: #164b9d;

  max-width: 32.5rem;

  height: 17.6rem;

  display: flex;

  flex-wrap: wrap;

  flex-flow: column;

  justify-content: center;

  padding-left: 5.8rem;

}



.message-title-02 span {

  color: #FFF;

  font-size: 2.8rem;

  font-weight: 900;

  line-height: 150%;

  letter-spacing: 0;

}



.message-title-02 span:first-child {

  font-size: 1.5rem;

  position: relative;

  padding-bottom: 1.5rem;

  margin-bottom: .7rem;

}



.message-title-02 span:first-child::before {

  content: "";

  position: absolute;

  bottom: 0;

  left: 0;

  width: 4.7rem;

  height: .3rem;

  background: #FFF;

}



.message-title-03 {

  margin-bottom: 3rem;

}



.message-title-03 span {

  color: #00273d;

  font-size: 3.7rem;

  font-weight: 900;

  line-height: 150%;

  letter-spacing: 0;

  display: block;

}



.message-title-03 span:first-child {

  font-size: 2rem;

  color: #164b9d;

}



.message-title-03 span:last-child {

  letter-spacing: -0.3rem;

}



.message-gp {

  margin-bottom: 8rem;

}



.message-gp:last-child {

  margin-bottom: 0;

}



.message-gp-img {

  width: 68rem;

}



.message-gp-img img {

  clip-path: polygon(5rem 0%, 100% 0%, 100% calc(100% - 5rem), calc(100% - 5rem) 100%, 0% 100%, 0% 5rem);

}



.message-gp-cont {

  width: calc(100% - 68rem);

  padding-left: 8rem;

  padding-top: 2.8rem;

}



.message-gp p {

  padding-right: 1.5rem;

  line-height: 225%;

}



.message-gp.vs-02 .message-gp-cont {

  padding-left: 0;

  padding-right: 8rem;

}



.message-gp.vs-03 {

  margin-bottom: 11.5rem;

}



.wp-block-recruitment {

  background: #e8edf5;

  margin-bottom: -5rem;

  padding-top: 8.5rem;

  padding-bottom: 5rem;

}



.wp-recruitment {

  margin-bottom: 10rem;

}



.wp-recruitment-wrap {

  background: #FFF;

  padding: 7.5rem 11.7rem 10rem;

}



.recruitment-gp {

  margin-bottom: 5.5rem;

}



.recruitment-gp-cont {

  width: calc(100% - 55.5rem);

  padding-top: 2.5rem;

  padding-right: 1.5rem;

}



.recruitment-gp-img {

  width: 55.5rem;

}



.recruitment-title-01 span {

  display: block;

}



.recruitment-title-01 span.en {

  margin-bottom: .8rem;

}



.recruitment-title-01 span.en img {

  height: 1.8rem;

}



.recruitment-title-01 span.jp {

  color: #164b9d;

  font-size: 4.6rem;

  font-weight: 900;

  line-height: 135%;

  letter-spacing: 0;

}



.recruitment-table-01 {

  border-spacing: 0;

  width: 100%;

}



.recruitment-table-01 td {

  color: #00273d;

  font-size: 1.6rem;

  font-weight: 500;

  line-height: 225%;

  letter-spacing: 0;

  border-bottom: #b9c9e2 solid .1rem;

  padding: 2.2rem 2.2rem 2.2rem 4.8rem;

}



.recruitment-table-01 td:first-child {

  color: #00273d;

  font-weight: 900;

  width: 22.5rem;

  border-bottom-color: #164b9d;

}



.recruitment-table-01 tr:first-child td {

  border-top: #b9c9e2 solid .1rem;

}



.recruitment-table-01 tr:first-child td:first-child {

  border-top-color: #164b9d;

}



@media (max-width: 1280px) and (min-width: 960.5px) {

  .recruitment-table-01 td {

    font-size: 2.3rem;

  }

}



@media (max-width: 960px) {

  .message-title-01 {

    margin-bottom: 1.5rem;

  }



  .message-title-01 span {

    font-size: 2rem;

    padding: 1rem 1.5rem;

    margin-bottom: 1rem;

    max-width: 29rem;

  }



  .message-title-02 {

    margin-bottom: 3rem;

    padding: 1.5rem;

    height: 12rem;

    max-width: 15rem;

  }



  .message-title-02 span {

    font-size: 2rem;

  }



  .message-title-02 span:first-child {

    font-size: 1.3rem;

  }



  .message-title-03 {

    margin-bottom: 1.8rem;

  }



  .message-title-03 span {

    font-size: 2rem;

  }



  .message-title-03 span:first-child {

    font-size: 1.5rem;

  }



  .message-gp {

    margin-bottom: 5rem;

  }



  .message-gp-img {

    width: 100%;

  }



  .message-gp-img img {

    clip-path: polygon(2rem 0%, 100% 0%, 100% calc(100% - 2rem), calc(100% - 2rem) 100%, 0% 100%, 0% 2rem);

  }



  .message-gp-cont {

    width: 100%;

    padding-left: 0;

    padding-top: 2.4rem;

  }



  .message-gp p {

    line-height: 175%;

    padding-right: 0;

  }



  .message-gp.vs-02 .message-gp-cont {

    padding-right: 0;

    order: 1;

  }



  .message-gp.vs-03 {

    margin-bottom: 5rem;

  }



  .recruitment-title-01 span.en {

    margin-bottom: 1.6rem;

  }



  .wp-message-01 {

    margin-bottom: 6rem;

  }



  .wp-message-01-wrap{

    position: relative;

    margin-top: 4rem;

  }



  .wp-message-01 .img img {

    height: 37rem;

    object-fit: cover;

  }



  .wp-message-02 {

    margin-bottom: 5.5rem;

  }



  .wp-message-03 {

    margin-bottom: 6rem;

  }



  .wp-message-03 .img img {

    height: 37rem;

    object-fit: cover;

  }



  .wp-block-message {

    margin-bottom: 4rem;

  }



  .wp-block-recruitment {

    padding-top: 6rem;

  }



  .recruitment-gp {

    margin-bottom: 4rem;

  }



  .recruitment-table-01 td {

    font-size: 1.5rem;

    line-height: 180%;

  }



  .recruitment-table-01 td:last-child {

    padding-left: 0;

    padding-right: 0;

  }



  .wp-recruitment {

    margin-bottom: 6rem;

  }



  .wp-recruitment-wrap {

    padding: 1.5rem;

  }



  .recruitment-gp-cont {

    width: 100%;

    order: 1;

    padding-top: 3rem;

    padding-right: 0;

  }



  .recruitment-gp-img {

    width: 100%;

  }



  .recruitment-title-01 span.jp {

    font-size: 2.4rem;

  }



  .recruitment-title-01 span.en {

    height: 1.4rem;

  }



  .recruitment-table-01 td {

    float: left;

    width: 100%;

    border-bottom: 0;

    padding: 1.5rem;

  }



  .recruitment-table-01 td:first-child {

    width: 100%;

    background: #164b9d;

    color: #FFF;

  }



  .recruitment-table-01 tr:first-child td {

    border-top: 0;

  }

}



@media (max-width: 767px) {

  .wp-block-top__service{

    background-position: top left -75rem;

  }



  .wp-block-top__recruit{

    background-position: top left -25rem;

  }



  .company-list-04 li div:first-child{

    width: 50%;

    text-align: right;

    padding-right: 4rem;

    min-height: 5.6rem;

    display: flex;

    justify-content: flex-end;

    align-items: center;

  }



  .company-list-04 li:first-child div:first-child::after{

    height: 5.6rem;

  }



  .company-list-04 li div:first-child .u-sp{

    display: block;

  }



  .company-list-04 li div:last-child{

    width: 50%;

  }



  .wp-block-banner--title span.en{

    line-height: 110%;

  }



  .wp-message-03-wrap{

    position: relative;

    margin-top: 3rem;

  }



  .wp-block-mv picture img{

    height: calc(100vh - 25rem);

  }



  .wp-block-mv .title-mv img{

    position: relative;

    top: 2.7rem;

  }



  .wp-block-mv{

    margin-bottom: -2rem;

  }

}



.menu .li_company a{
	cursor: default;
}
.wp-block-footer__menu li:nth-child(3) a{
	cursor: default;
	pointer-events: none;
}
.wp-block-footer__menu li:nth-child(3) .sub-menu li a,
.wp-block-footer__menu .sub-menu li:nth-child(3) a{
	cursor: pointer;
	pointer-events: auto;
}

/* sourceMappingURL=style.min.css.map  */