@charset "UTF-8";

@font-face {
  font-family: 'Athelas';
  src: url("https://office-rec.jp/wp/wp-content/themes/tm_rec/assets/fonts/Athelas-Regular.ttf") format("truetype");
}

*,
::before,
::after {
  font-size: 18px;
  color: #5C5C5C;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
}

@media (max-width: 1200px) and (min-width: 601px) {

  *,
  ::before,
  ::after {
    font-size: 18px;
  }
}

@media (max-width: 600px) {

  *,
  ::before,
  ::after {
    font-size: 18px;
  }
}

div.wrap {
  width: 1212px;
  padding-right: 16px;
  padding-left: 16px;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 1200px) and (min-width: 601px) {
  div.wrap {
    width: 1212px;
  }
}

@media (max-width: 600px) {
  div.wrap {
    width: 1212px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  div.wrap {
    padding-right: 16px;
  }
}

@media (max-width: 600px) {
  div.wrap {
    padding-right: 16px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  div.wrap {
    padding-left: 16px;
  }
}

@media (max-width: 600px) {
  div.wrap {
    padding-left: 16px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  div.wrap {
    margin-right: auto;
  }
}

@media (max-width: 600px) {
  div.wrap {
    margin-right: auto;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  div.wrap {
    margin-left: auto;
  }
}

@media (max-width: 600px) {
  div.wrap {
    margin-left: auto;
  }
}

.jp {
  font-family: "Noto Serif JP", serif;
}

.en {
  font-family: "Athelas", serif;
}

.en2 {
  font-family: "Quicksand", sans-serif;
}

header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  position: absolute;
  top: 40px;
  position: absolute;
  left: 0;
  width: 100%;
  padding-right: 50px;
  padding-left: 150px;
  padding-top: 16px;
  padding-bottom: 16px;
  position: fixed;
  z-index: 10;
}

@media (max-width: 1200px) and (min-width: 601px) {
  header {
    top: 0;
  }
}

@media (max-width: 600px) {
  header {
    top: 0;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  header {
    left: 0;
  }
}

@media (max-width: 600px) {
  header {
    left: 0;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  header {
    width: 100%;
  }
}

@media (max-width: 600px) {
  header {
    width: 100%;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  header {
    padding-right: 16px;
  }
}

@media (max-width: 600px) {
  header {
    padding-right: 16px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  header {
    padding-left: 16px;
  }
}

@media (max-width: 600px) {
  header {
    padding-left: 16px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  header {
    padding-top: 12px;
  }
}

@media (max-width: 600px) {
  header {
    padding-top: 12px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  header {
    padding-bottom: 12px;
  }
}

@media (max-width: 600px) {
  header {
    padding-bottom: 12px;
  }
}

header.on {
  top: 0;
  background-color: #214225;
}

header>a {
  width: 232px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  header>a {
    width: 200px;
  }
}

@media (max-width: 600px) {
  header>a {
    width: 232px;
  }
}

@media (max-width: 600px) {
  header>a {
    z-index: 1;
  }
}

header article {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px 30px;
}

@media (max-width: 1200px) {
  header article {
    gap: 30px 30px;
  }
}

header article>a {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px 10px;
  font-size: 14px;
}

@media (max-width: 1200px) {
  header article>a {
    gap: 10px 10px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  header article>a {
    font-size: 14px;
  }
}

@media (max-width: 600px) {
  header article>a {
    font-size: 14px;
  }
}

header article>a.en2 {
  font-size: 16px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  header article>a.en2 {
    font-size: 16px;
  }
}

@media (max-width: 600px) {
  header article>a.en2 {
    font-size: 16px;
  }
}

header article button {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px 10px;
  font-size: 18px;
  z-index: 1;
  font-family: "Quicksand", sans-serif;
}

@media (max-width: 1200px) {
  header article button {
    gap: 10px 10px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  header article button {
    font-size: 0;
  }
}

@media (max-width: 600px) {
  header article button {
    font-size: 0;
  }
}

header article button div {
  width: 26px;
  height: 26px;
  position: relative;
}

@media (max-width: 1200px) and (min-width: 601px) {
  header article button div {
    width: 40px;
  }
}

@media (max-width: 600px) {
  header article button div {
    width: 40px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  header article button div {
    height: 40px;
  }
}

@media (max-width: 600px) {
  header article button div {
    height: 40px;
  }
}

header article button div span {
  width: 100%;
  height: 2px;
  transform-origin: left;
  background-color: #FFF;
}

@media (max-width: 1200px) and (min-width: 601px) {
  header article button div span {
    width: 100%;
  }
}

@media (max-width: 600px) {
  header article button div span {
    width: 100%;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  header article button div span {
    height: 2px;
  }
}

@media (max-width: 600px) {
  header article button div span {
    height: 2px;
  }
}

header article button div span:first-of-type {
  position: absolute;
  top: 3px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

@media (max-width: 1200px) and (min-width: 601px) {
  header article button div span:first-of-type {
    top: 3px;
  }
}

@media (max-width: 600px) {
  header article button div span:first-of-type {
    top: 3px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  header article button div span:first-of-type {
    left: 50%;
  }
}

@media (max-width: 600px) {
  header article button div span:first-of-type {
    left: 50%;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  header article button div span:first-of-type {
    transform: translateX(-50%);
  }
}

@media (max-width: 600px) {
  header article button div span:first-of-type {
    transform: translateX(-50%);
  }
}

header article button div span:nth-of-type(2) {
  position: absolute;
  top: 50%;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (max-width: 1200px) and (min-width: 601px) {
  header article button div span:nth-of-type(2) {
    top: 50%;
  }
}

@media (max-width: 600px) {
  header article button div span:nth-of-type(2) {
    top: 50%;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  header article button div span:nth-of-type(2) {
    left: 50%;
  }
}

@media (max-width: 600px) {
  header article button div span:nth-of-type(2) {
    left: 50%;
  }
}

@media (max-width: 1200px) {
  header article button div span:nth-of-type(2) {
    transform: translate(-50%, -50%);
  }
}

header article button div span:last-of-type {
  position: absolute;
  bottom: 3px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

@media (max-width: 1200px) and (min-width: 601px) {
  header article button div span:last-of-type {
    bottom: 3px;
  }
}

@media (max-width: 600px) {
  header article button div span:last-of-type {
    bottom: 3px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  header article button div span:last-of-type {
    left: 50%;
  }
}

@media (max-width: 600px) {
  header article button div span:last-of-type {
    left: 50%;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  header article button div span:last-of-type {
    transform: translateX(-50%);
  }
}

@media (max-width: 600px) {
  header article button div span:last-of-type {
    transform: translateX(-50%);
  }
}

header article button div span.on {
  position: absolute;
  top: 50%;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (max-width: 1200px) and (min-width: 601px) {
  header article button div span.on {
    top: 50%;
  }
}

@media (max-width: 600px) {
  header article button div span.on {
    top: 50%;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  header article button div span.on {
    left: 50%;
  }
}

@media (max-width: 600px) {
  header article button div span.on {
    left: 50%;
  }
}

@media (max-width: 1200px) {
  header article button div span.on {
    transform: translate(-50%, -50%);
  }
}

header article button div span.on:first-of-type {
  transform: rotate(45deg) translateX(-50%) !important;
}

header article button div span.on:nth-of-type(2) {
  opacity: 0;
}

header article button div span.on:last-of-type {
  transform: rotate(-45deg) translateX(-50%) !important;
}

header article nav {
  position: absolute;
  top: 0;
  position: absolute;
  right: -100%;
  width: 400px;
  height: 100vh;
  padding-right: 40px;
  padding-left: 40px;
  padding-top: 120px;
  padding-bottom: 120px;
  position: fixed !important;
  background-color: #647AA4;
  overflow-y: scroll;
  transition-duration: .3s;
}

@media (max-width: 1200px) and (min-width: 601px) {
  header article nav {
    top: 0;
  }
}

@media (max-width: 600px) {
  header article nav {
    top: 0;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  header article nav {
    right: -100%;
  }
}

@media (max-width: 600px) {
  header article nav {
    right: -100%;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  header article nav {
    width: 400px;
  }
}

@media (max-width: 600px) {
  header article nav {
    width: 400px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  header article nav {
    height: 100vh;
  }
}

@media (max-width: 600px) {
  header article nav {
    height: 100vh;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  header article nav {
    padding-right: 16px;
  }
}

@media (max-width: 600px) {
  header article nav {
    padding-right: 16px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  header article nav {
    padding-left: 16px;
  }
}

@media (max-width: 600px) {
  header article nav {
    padding-left: 16px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  header article nav {
    padding-top: 80px;
  }
}

@media (max-width: 600px) {
  header article nav {
    padding-top: 80px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  header article nav {
    padding-bottom: 80px;
  }
}

@media (max-width: 600px) {
  header article nav {
    padding-bottom: 80px;
  }
}

header article nav.on {
  position: absolute;
  right: 0;
}

@media (max-width: 1200px) and (min-width: 601px) {
  header article nav.on {
    right: 0;
  }
}

@media (max-width: 600px) {
  header article nav.on {
    right: 0;
  }
}

header article nav>a {
  font-size: 16px;
  margin-top: 30px;
  display: block;
  text-align: right;
}

@media (max-width: 1200px) and (min-width: 601px) {
  header article nav>a {
    font-size: 18px;
  }
}

@media (max-width: 600px) {
  header article nav>a {
    font-size: 18px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  header article nav>a {
    margin-top: 30px;
  }
}

@media (max-width: 600px) {
  header article nav>a {
    margin-top: 30px;
  }
}

header article nav div {
  padding-top: 30px;
  margin-top: 30px;
  border-top: rgba(255, 255, 255, 0.4) solid 1px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  header article nav div {
    padding-top: 30px;
  }
}

@media (max-width: 600px) {
  header article nav div {
    padding-top: 30px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  header article nav div {
    margin-top: 30px;
  }
}

@media (max-width: 600px) {
  header article nav div {
    margin-top: 30px;
  }
}

header article nav div>a {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px 10px;
  font-size: 18px;
}

@media (max-width: 1200px) {
  header article nav div>a {
    gap: 10px 10px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  header article nav div>a {
    font-size: 18px;
  }
}

@media (max-width: 600px) {
  header article nav div>a {
    font-size: 18px;
  }
}

header article nav div>a.en2 {
  font-size: 21px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  header article nav div>a.en2 {
    font-size: 21px;
  }
}

@media (max-width: 600px) {
  header article nav div>a.en2 {
    font-size: 21px;
  }
}

header article nav div>a:not(:last-of-type) {
  margin-bottom: 25px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  header article nav div>a:not(:last-of-type) {
    margin-bottom: 25px;
  }
}

@media (max-width: 600px) {
  header article nav div>a:not(:last-of-type) {
    margin-bottom: 25px;
  }
}

footer section.cont1 {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: flex-end;
  padding-top: 160px;
  padding-bottom: 60px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  footer section.cont1 {
    padding-top: 80px;
  }
}

@media (max-width: 600px) {
  footer section.cont1 {
    padding-top: 80px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  footer section.cont1 {
    padding-bottom: 20px;
  }
}

@media (max-width: 600px) {
  footer section.cont1 {
    padding-bottom: 20px;
  }
}

footer section.cont1 a {
  padding-right: 100px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  footer section.cont1 a {
    padding-right: 16px;
  }
}

@media (max-width: 600px) {
  footer section.cont1 a {
    padding-right: 16px;
  }
}

footer section.cont2 {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #214225;
}

@media (max-width: 1200px) and (min-width: 601px) {
  footer section.cont2 {
    padding-top: 30px;
  }
}

@media (max-width: 600px) {
  footer section.cont2 {
    padding-top: 30px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  footer section.cont2 {
    padding-bottom: 30px;
  }
}

@media (max-width: 600px) {
  footer section.cont2 {
    padding-bottom: 30px;
  }
}

footer section.cont2 article {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0 0;
}

@media (max-width: 1200px) {
  footer section.cont2 article {
    gap: 40px 30px;
  }
}

footer section.cont2 article div {
  width: 285px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  footer section.cont2 article div {
    width: calc((100% - 30px) / 2);
  }
}

@media (max-width: 600px) {
  footer section.cont2 article div {
    width: 100%;
  }
}

footer section.cont2 article div:nth-of-type(2) {
  width: auto;
}

@media (max-width: 1200px) and (min-width: 601px) {
  footer section.cont2 article div:nth-of-type(2) {
    width: calc((100% - 30px) / 2);
  }
}

@media (max-width: 600px) {
  footer section.cont2 article div:nth-of-type(2) {
    width: 100%;
  }
}

@media (max-width: 600px) {
  footer section.cont2 article div:nth-of-type(2) {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

footer section.cont2 article div h2 {
  font-size: 22px;
  width: 100%;
  margin-bottom: 30px;
  position: relative;
  color: #FFF;
  font-family: "Quicksand", sans-serif;
  font-weight: 400;
}

@media (max-width: 1200px) and (min-width: 601px) {
  footer section.cont2 article div h2 {
    font-size: 22px;
  }
}

@media (max-width: 600px) {
  footer section.cont2 article div h2 {
    font-size: 22px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  footer section.cont2 article div h2 {
    width: 100%;
  }
}

@media (max-width: 600px) {
  footer section.cont2 article div h2 {
    width: 100%;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  footer section.cont2 article div h2 {
    margin-bottom: 20px;
  }
}

@media (max-width: 600px) {
  footer section.cont2 article div h2 {
    margin-bottom: 20px;
  }
}

footer section.cont2 article div h2 span {
  padding-right: 12px;
  position: relative;
  z-index: 1;
  background-color: #214225;
}

@media (max-width: 1200px) and (min-width: 601px) {
  footer section.cont2 article div h2 span {
    padding-right: 12px;
  }
}

@media (max-width: 600px) {
  footer section.cont2 article div h2 span {
    padding-right: 12px;
  }
}

footer section.cont2 article div h2:after {
  position: absolute;
  top: 50%;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  content: '';
  background-color: #FFF;
}

@media (max-width: 1200px) and (min-width: 601px) {
  footer section.cont2 article div h2:after {
    top: 50%;
  }
}

@media (max-width: 600px) {
  footer section.cont2 article div h2:after {
    top: 50%;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  footer section.cont2 article div h2:after {
    left: 50%;
  }
}

@media (max-width: 600px) {
  footer section.cont2 article div h2:after {
    left: 50%;
  }
}

@media (max-width: 1200px) {
  footer section.cont2 article div h2:after {
    transform: translate(-50%, -50%);
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  footer section.cont2 article div h2:after {
    width: 100%;
  }
}

@media (max-width: 600px) {
  footer section.cont2 article div h2:after {
    width: 100%;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  footer section.cont2 article div h2:after {
    height: 1px;
  }
}

@media (max-width: 600px) {
  footer section.cont2 article div h2:after {
    height: 1px;
  }
}

footer section.cont2 article div ul {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 15px 0;
}

@media (max-width: 1200px) {
  footer section.cont2 article div ul {
    gap: 15px 0;
  }
}

footer section.cont2 article div ul li {
  font-size: 14px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  footer section.cont2 article div ul li {
    font-size: 14px;
  }
}

@media (max-width: 600px) {
  footer section.cont2 article div ul li {
    font-size: 14px;
  }
}

footer section.cont2 article div ul li:nth-of-type(2n) {
  width: 40%;
}

@media (max-width: 1200px) and (min-width: 601px) {
  footer section.cont2 article div ul li:nth-of-type(2n) {
    width: 50%;
  }
}

@media (max-width: 600px) {
  footer section.cont2 article div ul li:nth-of-type(2n) {
    width: 50%;
  }
}

footer section.cont2 article div ul li:nth-of-type(2n+1) {
  width: 60%;
}

@media (max-width: 1200px) and (min-width: 601px) {
  footer section.cont2 article div ul li:nth-of-type(2n+1) {
    width: 50%;
  }
}

@media (max-width: 600px) {
  footer section.cont2 article div ul li:nth-of-type(2n+1) {
    width: 50%;
  }
}

footer section.cont2 article div ul li:last-of-type {
  margin-top: 15px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  footer section.cont2 article div ul li:last-of-type {
    margin-top: 15px;
  }
}

@media (max-width: 600px) {
  footer section.cont2 article div ul li:last-of-type {
    margin-top: 15px;
  }
}

footer section.cont2 article div>p, footer section.cont2 article div>a {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 10px 10px;
  font-size: 14px;
  width: auto;
  margin-top: 20px;
}

@media (max-width: 1200px) {
  footer section.cont2 article div>p, footer section.cont2 article div>a {
    gap: 10px 10px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  footer section.cont2 article div>p, footer section.cont2 article div>a {
    font-size: 14px;
  }
}

@media (max-width: 600px) {
  footer section.cont2 article div>p, footer section.cont2 article div>a {
    font-size: 14px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  footer section.cont2 article div>p, footer section.cont2 article div>a {
    width: auto;
  }
}

@media (max-width: 600px) {
  footer section.cont2 article div>p, footer section.cont2 article div>a {
    width: 50%;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  footer section.cont2 article div>p, footer section.cont2 article div>a {
    margin-top: 20px;
  }
}

@media (max-width: 600px) {
  footer section.cont2 article div>p, footer section.cont2 article div>a {
    margin-top: 20px;
  }
}

footer section.cont2 article div>p.en2, footer section.cont2 article div>a.en2 {
  font-size: 16px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  footer section.cont2 article div>p.en2, footer section.cont2 article div>a.en2 {
    font-size: 16px;
  }
}

@media (max-width: 600px) {
  footer section.cont2 article div>p.en2, footer section.cont2 article div>a.en2 {
    font-size: 16px;
  }
}

footer section.cont2 article div h3 {
  font-size: 14px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  footer section.cont2 article div h3 {
    font-size: 14px;
  }
}

@media (max-width: 600px) {
  footer section.cont2 article div h3 {
    font-size: 14px;
  }
}

footer section.cont2 article div h3 span {
  margin-bottom: 18px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  footer section.cont2 article div h3 span {
    margin-bottom: 18px;
  }
}

@media (max-width: 600px) {
  footer section.cont2 article div h3 span {
    margin-bottom: 18px;
  }
}

footer section.cont2 figure {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 40px;
  margin-top: 30px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  footer section.cont2 figure {
    padding-top: 30px;
  }
}

@media (max-width: 600px) {
  footer section.cont2 figure {
    padding-top: 30px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  footer section.cont2 figure {
    margin-top: 30px;
  }
}

@media (max-width: 600px) {
  footer section.cont2 figure {
    margin-top: 30px;
  }
}

@media (min-width: 1201px) {
  footer section.cont2 figure {
    border-top: #FFF solid 1px;
  }
}

footer section.cont2 figure figcaption {
  font-size: 14px;
  margin-top: 0;
  font-family: "Quicksand", sans-serif;
  font-weight: 400;
}

@media (max-width: 1200px) and (min-width: 601px) {
  footer section.cont2 figure figcaption {
    font-size: 13px;
  }
}

@media (max-width: 600px) {
  footer section.cont2 figure figcaption {
    font-size: 13px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  footer section.cont2 figure figcaption {
    margin-top: 0;
  }
}

@media (max-width: 600px) {
  footer section.cont2 figure figcaption {
    margin-top: 4px;
  }
}

footer section.cont2 figure figcaption span {
  color: #FF5B5B;
}

main:not(.home) section.cont1 {
  height: 453px;
  padding-top: 180px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main:not(.home) section.cont1 {
    height: 352px;
  }
}

@media (max-width: 600px) {
  main:not(.home) section.cont1 {
    height: 352px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main:not(.home) section.cont1 {
    padding-top: 158px;
  }
}

@media (max-width: 600px) {
  main:not(.home) section.cont1 {
    padding-top: 158px;
  }
}

main:not(.home) section.cont1 h1 {
  width: fit-content;
  margin-right: auto;
  margin-left: auto;
  color: #FFF;
  text-align: center;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main:not(.home) section.cont1 h1 {
    width: fit-content;
  }
}

@media (max-width: 600px) {
  main:not(.home) section.cont1 h1 {
    width: 100%;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main:not(.home) section.cont1 h1 {
    margin-right: auto;
  }
}

@media (max-width: 600px) {
  main:not(.home) section.cont1 h1 {
    margin-right: auto;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main:not(.home) section.cont1 h1 {
    margin-left: auto;
  }
}

@media (max-width: 600px) {
  main:not(.home) section.cont1 h1 {
    margin-left: auto;
  }
}

main:not(.home) section.cont1 h1 b {
  font-size: 45px;
  width: auto;
  padding-right: 70px;
  padding-left: 70px;
  padding-bottom: 16px;
  margin-bottom: 16px;
  font-weight: 700;
  border-bottom: #FFF solid 1px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main:not(.home) section.cont1 h1 b {
    font-size: 30px;
  }
}

@media (max-width: 600px) {
  main:not(.home) section.cont1 h1 b {
    font-size: 30px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main:not(.home) section.cont1 h1 b {
    width: auto;
  }
}

@media (max-width: 600px) {
  main:not(.home) section.cont1 h1 b {
    width: calc(100% - 32px);
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main:not(.home) section.cont1 h1 b {
    padding-right: 40px;
  }
}

@media (max-width: 600px) {
  main:not(.home) section.cont1 h1 b {
    padding-right: 0;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main:not(.home) section.cont1 h1 b {
    padding-left: 40px;
  }
}

@media (max-width: 600px) {
  main:not(.home) section.cont1 h1 b {
    padding-left: 0;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main:not(.home) section.cont1 h1 b {
    padding-bottom: 8px;
  }
}

@media (max-width: 600px) {
  main:not(.home) section.cont1 h1 b {
    padding-bottom: 8px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main:not(.home) section.cont1 h1 b {
    margin-bottom: 8px;
  }
}

@media (max-width: 600px) {
  main:not(.home) section.cont1 h1 b {
    margin-bottom: 8px;
  }
}

main:not(.home) section.cont1 h1 small {
  font-size: 42px;
  display: block;
  font-family: "Athelas", serif;
  font-weight: 400;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main:not(.home) section.cont1 h1 small {
    font-size: 31px;
  }
}

@media (max-width: 600px) {
  main:not(.home) section.cont1 h1 small {
    font-size: 31px;
  }
}

ul.bread {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 1212px;
  padding-right: 16px;
  padding-left: 16px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 10px;
  margin-bottom: 110px;
  gap: 12px 12px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  ul.bread {
    width: 1212px;
  }
}

@media (max-width: 600px) {
  ul.bread {
    width: 1212px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  ul.bread {
    padding-right: 16px;
  }
}

@media (max-width: 600px) {
  ul.bread {
    padding-right: 16px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  ul.bread {
    padding-left: 16px;
  }
}

@media (max-width: 600px) {
  ul.bread {
    padding-left: 16px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  ul.bread {
    margin-right: auto;
  }
}

@media (max-width: 600px) {
  ul.bread {
    margin-right: auto;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  ul.bread {
    margin-left: auto;
  }
}

@media (max-width: 600px) {
  ul.bread {
    margin-left: auto;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  ul.bread {
    margin-top: 10px;
  }
}

@media (max-width: 600px) {
  ul.bread {
    margin-top: 10px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  ul.bread {
    margin-bottom: 40px;
  }
}

@media (max-width: 600px) {
  ul.bread {
    margin-bottom: 40px;
  }
}

@media (max-width: 1200px) {
  ul.bread {
    gap: 8px 8px;
  }
}

ul.bread li {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 16px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  ul.bread li {
    font-size: 16px;
  }
}

@media (max-width: 600px) {
  ul.bread li {
    font-size: 16px;
  }
}

ul.bread li:not(:last-of-type):after {
  width: 8px;
  height: 8px;
  content: '';
  transform: rotate(-45deg);
  border-right: #474747 solid 1px;
  border-bottom: #474747 solid 1px;
  margin-left: 12px;
  margin-top: 2px;
  content: '';
}

@media (max-width: 1200px) and (min-width: 601px) {
  ul.bread li:not(:last-of-type):after {
    width: 8px;
  }
}

@media (max-width: 600px) {
  ul.bread li:not(:last-of-type):after {
    width: 8px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  ul.bread li:not(:last-of-type):after {
    height: 8px;
  }
}

@media (max-width: 600px) {
  ul.bread li:not(:last-of-type):after {
    height: 8px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  ul.bread li:not(:last-of-type):after {
    margin-left: 8px;
  }
}

@media (max-width: 600px) {
  ul.bread li:not(:last-of-type):after {
    margin-left: 8px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  ul.bread li:not(:last-of-type):after {
    margin-top: 2px;
  }
}

@media (max-width: 600px) {
  ul.bread li:not(:last-of-type):after {
    margin-top: 2px;
  }
}

form {
  width: 980px;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 1200px) and (min-width: 601px) {
  form {
    width: 980px;
  }
}

@media (max-width: 600px) {
  form {
    width: 980px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  form {
    margin-right: auto;
  }
}

@media (max-width: 600px) {
  form {
    margin-right: auto;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  form {
    margin-left: auto;
  }
}

@media (max-width: 600px) {
  form {
    margin-left: auto;
  }
}

form p.txt {
  margin-bottom: 30px;
  color: #5C5C5C;
}

@media (max-width: 1200px) and (min-width: 601px) {
  form p.txt {
    margin-bottom: 30px;
  }
}

@media (max-width: 600px) {
  form p.txt {
    margin-bottom: 30px;
  }
}

@media (min-width: 600px) {
  form p.txt {
    text-align: center;
  }
}

form article {
  gap: 20px 20px;
  margin-bottom: 30px;
  font-size: 20px;
  font-weight: 700;
}

@media (max-width: 1200px) {
  form article {
    gap: 20px 20px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  form article {
    margin-bottom: 30px;
  }
}

@media (max-width: 600px) {
  form article {
    margin-bottom: 30px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  form article {
    font-size: 20px;
  }
}

@media (max-width: 600px) {
  form article {
    font-size: 20px;
  }
}

@media (min-width: 600px) {
  form article {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
  }
}

@media (max-width: 600px) {
  form article div>span {
    margin-top: 10px;
    display: block;
    margin-left: 0 !important;
  }
}

form article * {
  font-size: 20px;
  font-weight: 700;
}

@media (max-width: 1200px) and (min-width: 601px) {
  form article * {
    font-size: 20px;
  }
}

@media (max-width: 600px) {
  form article * {
    font-size: 20px;
  }
}

form article input {
  margin-right: 0;
}

@media (max-width: 1200px) and (min-width: 601px) {
  form article input {
    margin-right: 0;
  }
}

@media (max-width: 600px) {
  form article input {
    margin-right: 0;
  }
}

form h3 {
  font-size: 33px;
  margin-top: 60px;
  margin-bottom: 30px;
  text-align: center;
}

@media (max-width: 1200px) and (min-width: 601px) {
  form h3 {
    font-size: 33px;
  }
}

@media (max-width: 600px) {
  form h3 {
    font-size: 33px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  form h3 {
    margin-top: 60px;
  }
}

@media (max-width: 600px) {
  form h3 {
    margin-top: 60px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  form h3 {
    margin-bottom: 30px;
  }
}

@media (max-width: 600px) {
  form h3 {
    margin-bottom: 30px;
  }
}

form dl {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0 0;
  padding-top: 32px;
  padding-bottom: 32px;
  border-bottom: #222 solid 1px;
}

@media (max-width: 1200px) {
  form dl {
    gap: 24px 24px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  form dl {
    padding-top: 24px;
  }
}

@media (max-width: 600px) {
  form dl {
    padding-top: 24px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  form dl {
    padding-bottom: 24px;
  }
}

@media (max-width: 600px) {
  form dl {
    padding-bottom: 24px;
  }
}

form dl.first {
  border-top: #222 solid 1px;
}

form dl dt {
  font-size: 20px;
  width: 200px;
  font-weight: 700;
}

@media (max-width: 1200px) and (min-width: 601px) {
  form dl dt {
    font-size: 20px;
  }
}

@media (max-width: 600px) {
  form dl dt {
    font-size: 20px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  form dl dt {
    width: 100%;
  }
}

@media (max-width: 600px) {
  form dl dt {
    width: 100%;
  }
}

@media (max-width: 1200px) {
  form dl dt {
    text-align: center;
  }
}

form dl dt span {
  padding-left: 20px;
  color: #C50000;
}

@media (max-width: 1200px) and (min-width: 601px) {
  form dl dt span {
    padding-left: 20px;
  }
}

@media (max-width: 600px) {
  form dl dt span {
    padding-left: 20px;
  }
}

form dl dt span:before {
  content: '※';
  color: #C50000;
}

@media (min-width: 1201px) {
  form dl dt span {
    display: block;
  }
}

form dl dd {
  width: 750px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  form dl dd {
    width: 100%;
  }
}

@media (max-width: 600px) {
  form dl dd {
    width: 100%;
  }
}

@media (max-width: 600px) {
  form dl dd.type2 {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
  }
}

form dl dd>strong {
  margin-bottom: 8px;
  color: #C50000;
}

@media (max-width: 1200px) and (min-width: 601px) {
  form dl dd>strong {
    margin-bottom: 8px;
  }
}

@media (max-width: 600px) {
  form dl dd>strong {
    margin-bottom: 8px;
  }
}

form dl dd>input, form dl dd>textarea {
  width: 100%;
  height: 40px;
  padding-right: 16px;
  padding-left: 16px;
  color: #000;
  background-color: #ECECEC;
}

@media (max-width: 1200px) and (min-width: 601px) {
  form dl dd>input, form dl dd>textarea {
    width: 100%;
  }
}

@media (max-width: 600px) {
  form dl dd>input, form dl dd>textarea {
    width: 100%;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  form dl dd>input, form dl dd>textarea {
    height: 40px;
  }
}

@media (max-width: 600px) {
  form dl dd>input, form dl dd>textarea {
    height: 40px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  form dl dd>input, form dl dd>textarea {
    padding-right: 16px;
  }
}

@media (max-width: 600px) {
  form dl dd>input, form dl dd>textarea {
    padding-right: 16px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  form dl dd>input, form dl dd>textarea {
    padding-left: 16px;
  }
}

@media (max-width: 600px) {
  form dl dd>input, form dl dd>textarea {
    padding-left: 16px;
  }
}

form dl dd>input::placeholder, form dl dd>textarea::placeholder {
  font-size: 16px;
  color: #7D7D7D;
}

@media (max-width: 1200px) and (min-width: 601px) {
  form dl dd>input::placeholder, form dl dd>textarea::placeholder {
    font-size: 16px;
  }
}

@media (max-width: 600px) {
  form dl dd>input::placeholder, form dl dd>textarea::placeholder {
    font-size: 16px;
  }
}

form dl dd textarea {
  padding-top: 16px;
  padding-bottom: 16px;
  height: 200px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  form dl dd textarea {
    padding-top: 16px;
  }
}

@media (max-width: 600px) {
  form dl dd textarea {
    padding-top: 16px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  form dl dd textarea {
    padding-bottom: 16px;
  }
}

@media (max-width: 600px) {
  form dl dd textarea {
    padding-bottom: 16px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  form dl dd textarea {
    height: 160px;
  }
}

@media (max-width: 600px) {
  form dl dd textarea {
    height: 160px;
  }
}

form nav {
  margin-top: 60px;
  margin-bottom: 60px;
  text-align: center;
}

@media (max-width: 1200px) and (min-width: 601px) {
  form nav {
    margin-top: 40px;
  }
}

@media (max-width: 600px) {
  form nav {
    margin-top: 40px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  form nav {
    margin-bottom: 80px;
  }
}

@media (max-width: 600px) {
  form nav {
    margin-bottom: 80px;
  }
}

form nav p a {
  color: #003CFF;
  text-decoration: underline;
}

form nav span {
  font-weight: 700;
}

form figure input[type="submit"] {
  width: 100%;
  height: 100%;
}

@media (max-width: 1200px) and (min-width: 601px) {
  form figure input[type="submit"] {
    width: 100%;
  }
}

@media (max-width: 600px) {
  form figure input[type="submit"] {
    width: 100%;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  form figure input[type="submit"] {
    height: 100%;
  }
}

@media (max-width: 600px) {
  form figure input[type="submit"] {
    height: 100%;
  }
}

.ttl {
  margin-bottom: 60px;
  text-align: center;
}

@media (max-width: 1200px) and (min-width: 601px) {
  .ttl {
    margin-bottom: 60px;
  }
}

@media (max-width: 600px) {
  .ttl {
    margin-bottom: 60px;
  }
}

.ttl b {
  font-size: 45px;
  display: block;
}

@media (max-width: 1200px) and (min-width: 601px) {
  .ttl b {
    font-size: 35px;
  }
}

@media (max-width: 600px) {
  .ttl b {
    font-size: 35px;
  }
}

.ttl small {
  font-size: 35px;
  color: #CCCBCB;
  font-weight: 400;
}

@media (max-width: 1200px) and (min-width: 601px) {
  .ttl small {
    font-size: 30px;
  }
}

@media (max-width: 600px) {
  .ttl small {
    font-size: 30px;
  }
}

.btn {
  font-size: 29px;
  width: fit-content;
  padding-right: 76px;
  padding-left: 48px;
  padding-bottom: 18px;
  margin-right: 0;
  margin-left: auto;
  display: block;
  position: relative;
  border-bottom: #5C5C5C solid 1px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  .btn {
    font-size: 22px;
  }
}

@media (max-width: 600px) {
  .btn {
    font-size: 22px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  .btn {
    width: fit-content;
  }
}

@media (max-width: 600px) {
  .btn {
    width: fit-content;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  .btn {
    padding-right: 70px;
  }
}

@media (max-width: 600px) {
  .btn {
    padding-right: 70px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  .btn {
    padding-left: 33px;
  }
}

@media (max-width: 600px) {
  .btn {
    padding-left: 33px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  .btn {
    padding-bottom: 18px;
  }
}

@media (max-width: 600px) {
  .btn {
    padding-bottom: 18px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  .btn {
    margin-right: 0;
  }
}

@media (max-width: 600px) {
  .btn {
    margin-right: 0;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  .btn {
    margin-left: auto;
  }
}

@media (max-width: 600px) {
  .btn {
    margin-left: auto;
  }
}

.btn:after {
  width: 1px;
  height: 50px;
  position: absolute;
  right: 0;
  position: absolute;
  bottom: 0;
  content: '';
  transform-origin: right bottom;
  transform: rotate(-60deg);
  background-color: #5C5C5C;
}

@media (max-width: 1200px) and (min-width: 601px) {
  .btn:after {
    width: 1px;
  }
}

@media (max-width: 600px) {
  .btn:after {
    width: 1px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  .btn:after {
    height: 35px;
  }
}

@media (max-width: 600px) {
  .btn:after {
    height: 35px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  .btn:after {
    right: 0;
  }
}

@media (max-width: 600px) {
  .btn:after {
    right: 0;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  .btn:after {
    bottom: 0;
  }
}

@media (max-width: 600px) {
  .btn:after {
    bottom: 0;
  }
}

img.wp-post-image,
img.attachment-large {
  height: auto;
}

.fadeup {
  transform: translateY(25px);
  opacity: 0;
  transition-duration: 1s;
}

@media (max-width: 1200px) and (min-width: 601px) {
  .fadeup {
    transform: translateY(25px);
  }
}

@media (max-width: 600px) {
  .fadeup {
    transform: translateY(25px);
  }
}

.fadeup.on {
  transform: translateY(0);
  opacity: 1;
}

@media (max-width: 1200px) and (min-width: 601px) {
  .fadeup.on {
    transform: translateY(0);
  }
}

@media (max-width: 600px) {
  .fadeup.on {
    transform: translateY(0);
  }
}

.fadeup2 {
  transform: translateY(25px);
  opacity: 0;
  transition-delay: .15s;
  transition-duration: 1s;
}

@media (max-width: 1200px) and (min-width: 601px) {
  .fadeup2 {
    transform: translateY(25px);
  }
}

@media (max-width: 600px) {
  .fadeup2 {
    transform: translateY(25px);
  }
}

.fadeup2.on {
  transform: translateY(0);
  opacity: 1;
}

@media (max-width: 1200px) and (min-width: 601px) {
  .fadeup2.on {
    transform: translateY(0);
  }
}

@media (max-width: 600px) {
  .fadeup2.on {
    transform: translateY(0);
  }
}

main.home.page section.cont0 {
  position: absolute;
  top: 0;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: -1;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont0 {
    top: 0;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont0 {
    top: 0;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont0 {
    left: 0;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont0 {
    left: 0;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont0 {
    width: 100%;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont0 {
    width: 100%;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont0 {
    height: 100vh;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont0 {
    height: 100vh;
  }
}

main.home.page section.cont0 article {
  position: absolute;
  top: 0;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont0 article {
    top: 0;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont0 article {
    top: 0;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont0 article {
    left: 0;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont0 article {
    left: 0;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont0 article {
    width: 100%;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont0 article {
    width: 100%;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont0 article {
    height: 100%;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont0 article {
    height: 100%;
  }
}

main.home.page section.cont0 article div {
  width: 100%;
  height: 100%;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont0 article div {
    width: 100%;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont0 article div {
    width: 100%;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont0 article div {
    height: 100%;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont0 article div {
    height: 100%;
  }
}

main.home.page section.cont0 article div.slick-slide:nth-of-type(1) {
  background: no-repeat center/cover;
  background-image: url("../img/home/mv1.webp");
}

@media (max-width: 600px) {
  main.home.page section.cont0 article div.slick-slide:nth-of-type(1) {
    background-image: url("../img/home/mv1_sp.webp");
  }
}

main.home.page section.cont0 article div.slick-slide:nth-of-type(2) {
  background: no-repeat center/cover;
  background-image: url("../img/home/mv2.webp");
}

@media (max-width: 600px) {
  main.home.page section.cont0 article div.slick-slide:nth-of-type(2) {
    background-image: url("../img/home/mv2_sp.webp");
  }
}

main.home.page section.cont0 article div.slick-slide:nth-of-type(3) {
  background: no-repeat center/cover;
  background-image: url("../img/home/mv3.webp");
}

@media (max-width: 600px) {
  main.home.page section.cont0 article div.slick-slide:nth-of-type(3) {
    background-image: url("../img/home/mv3_sp.webp");
  }
}

main.home.page section.cont0 article div.slick-slide:nth-of-type(4) {
  background: no-repeat center/cover;
  background-image: url("../img/home/mv4.webp");
}

@media (max-width: 600px) {
  main.home.page section.cont0 article div.slick-slide:nth-of-type(4) {
    background-image: url("../img/home/mv4_sp.webp");
  }
}

main.home.page section.cont1 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  height: 100vh;
  position: relative;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont1 {
    height: 100vh;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont1 {
    height: 100vh;
  }
}

main.home.page section.cont1 h1 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  background: linear-gradient(to right, transparent 0%, #00000070 25%, #00000070 75%, transparent 100%);
  padding: 20px 7%;
}

@media (min-width: 600px) {
  main.home.page section.cont1 article {
    position: absolute;
    bottom: 60px;
    position: absolute;
    left: 150px;
  }
}

@media (min-width: 600px) and (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont1 article {
    bottom: 60px;
  }
}

@media (min-width: 600px) and (max-width: 600px) {
  main.home.page section.cont1 article {
    bottom: 60px;
  }
}

@media (min-width: 600px) and (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont1 article {
    left: 16px;
  }
}

@media (min-width: 600px) and (max-width: 600px) {
  main.home.page section.cont1 article {
    left: 16px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont1 article {
    position: absolute;
    bottom: 20px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 340px;
  }
}

@media (max-width: 600px) and (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont1 article {
    bottom: 20px;
  }
}

@media (max-width: 600px) and (max-width: 600px) {
  main.home.page section.cont1 article {
    bottom: 20px;
  }
}

@media (max-width: 600px) and (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont1 article {
    left: 50%;
  }
}

@media (max-width: 600px) and (max-width: 600px) {
  main.home.page section.cont1 article {
    left: 50%;
  }
}

@media (max-width: 600px) and (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont1 article {
    transform: translateX(-50%);
  }
}

@media (max-width: 600px) and (max-width: 600px) {
  main.home.page section.cont1 article {
    transform: translateX(-50%);
  }
}

main.home.page section.cont1 article div.slick-track {
  transform: unset !important;
}

main.home.page section.cont1 article div.slick-track button.slick-current img {
  border: #FFF solid 1px;
}

main.home.page section.cont1 article div.slick-track button img {
  width: 88px;
  margin-right: 20px;
  margin-left: 0;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont1 article div.slick-track button img {
    width: 70px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont1 article div.slick-track button img {
    width: 70px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont1 article div.slick-track button img {
    margin-right: 20px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont1 article div.slick-track button img {
    margin-right: auto;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont1 article div.slick-track button img {
    margin-left: 0;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont1 article div.slick-track button img {
    margin-left: auto;
  }
}

main.home.page section.cont2 {
  margin-top: 100px;
  margin-bottom: 160px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont2 {
    margin-top: 100px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont2 {
    margin-top: 100px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont2 {
    margin-bottom: 100px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont2 {
    margin-bottom: 100px;
  }
}

main.home.page section.cont2 figure {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media (max-width: 600px) {
  main.home.page section.cont2 figure {
    flex-direction: column-reverse;
  }
}

main.home.page section.cont2 figure figcaption {
  width: 670px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont2 figure figcaption {
    width: 58%;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont2 figure figcaption {
    width: 100%;
  }
}

main.home.page section.cont2 figure figcaption h2 {
  font-size: 32px;
  line-height: 2;
  margin-bottom: 30px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont2 figure figcaption h2 {
    font-size: 24px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont2 figure figcaption h2 {
    font-size: 29px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont2 figure figcaption h2 {
    line-height: 1.8;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont2 figure figcaption h2 {
    line-height: 2;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont2 figure figcaption h2 {
    margin-bottom: 20px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont2 figure figcaption h2 {
    margin-bottom: 30px;
  }
}

main.home.page section.cont2 figure figcaption p.txt {
  line-height: 2;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont2 figure figcaption p.txt {
    line-height: 1.6;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont2 figure figcaption p.txt {
    line-height: 2;
  }
}

main.home.page section.cont2 figure img {
  width: 470px;
  margin-bottom: 0;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont2 figure img {
    width: 40%;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont2 figure img {
    width: 100%;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont2 figure img {
    margin-bottom: 0;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont2 figure img {
    margin-bottom: 40px;
  }
}

main.home.page section.cont3 div.wrap article a {
  font-size: 16px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 30px 30px;
  padding-right: 20px;
  padding-left: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: #000 solid 1px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont3 div.wrap article a {
    font-size: 16px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont3 div.wrap article a {
    font-size: 16px;
  }
}

@media (max-width: 1200px) {
  main.home.page section.cont3 div.wrap article a {
    gap: 20px 20px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont3 div.wrap article a {
    padding-right: 16px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont3 div.wrap article a {
    padding-right: 16px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont3 div.wrap article a {
    padding-left: 16px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont3 div.wrap article a {
    padding-left: 16px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont3 div.wrap article a {
    padding-top: 16px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont3 div.wrap article a {
    padding-top: 16px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont3 div.wrap article a {
    padding-bottom: 16px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont3 div.wrap article a {
    padding-bottom: 16px;
  }
}

main.home.page section.cont3 div.wrap article a span {
  padding-right: 5px;
  padding-left: 5px;
  color: #FFF;
  background-color: #5C5C5C;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont3 div.wrap article a span {
    padding-right: 5px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont3 div.wrap article a span {
    padding-right: 5px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont3 div.wrap article a span {
    padding-left: 5px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont3 div.wrap article a span {
    padding-left: 5px;
  }
}

main.home.page section.cont3 div.wrap>a {
  width: fit-content;
  margin-right: 0;
  margin-left: auto;
  margin-top: 80px;
  display: block;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont3 div.wrap>a {
    width: fit-content;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont3 div.wrap>a {
    width: fit-content;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont3 div.wrap>a {
    margin-right: 0;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont3 div.wrap>a {
    margin-right: 0;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont3 div.wrap>a {
    margin-left: auto;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont3 div.wrap>a {
    margin-left: auto;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont3 div.wrap>a {
    margin-top: 60px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont3 div.wrap>a {
    margin-top: 60px;
  }
}

main.home.page section.cont4 {
  margin-top: 160px;
  margin-bottom: 160px;
  position: relative;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont4 {
    margin-top: 100px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont4 {
    margin-top: 100px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont4 {
    margin-bottom: 100px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont4 {
    margin-bottom: 100px;
  }
}

main.home.page section.cont4:before {
  position: absolute;
  top: -40px;
  position: absolute;
  left: 80px;
  font-size: 200px;
  content: 'reason';
  color: #EBEBEB;
  font-family: "Athelas", serif;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont4:before {
    top: -20px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont4:before {
    top: -20px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont4:before {
    left: 0;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont4:before {
    left: 0;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont4:before {
    font-size: 100px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont4:before {
    font-size: 100px;
  }
}

main.home.page section.cont4>img {
  width: 550px;
  position: absolute;
  bottom: -20px;
  position: absolute;
  left: -60px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont4>img {
    width: 240px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont4>img {
    width: 160px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont4>img {
    bottom: 100px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont4>img {
    bottom: 440px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont4>img {
    left: -10px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont4>img {
    left: -10px;
  }
}

main.home.page section.cont4 div.wrap>img {
  width: 1100px;
  transform: translateX(-32px);
  max-width: none;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont4 div.wrap>img {
    width: 100%;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont4 div.wrap>img {
    width: calc(100% + 16px);
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont4 div.wrap>img {
    transform: translateX(0);
  }
}

@media (max-width: 600px) {
  main.home.page section.cont4 div.wrap>img {
    transform: translateX(-16px);
  }
}

main.home.page section.cont4 div.wrap a {
  width: fit-content;
  margin-right: 0;
  margin-left: auto;
  margin-top: -20px;
  display: block;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont4 div.wrap a {
    width: fit-content;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont4 div.wrap a {
    width: fit-content;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont4 div.wrap a {
    margin-right: 0;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont4 div.wrap a {
    margin-right: 0;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont4 div.wrap a {
    margin-left: auto;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont4 div.wrap a {
    margin-left: auto;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont4 div.wrap a {
    margin-top: 60px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont4 div.wrap a {
    margin-top: 60px;
  }
}

main.home.page section.cont5 article {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
}

main.home.page section.cont5 article figure {
  background: no-repeat center/cover;
  background-image: url("../img/home/service.jpg");
  width: calc(100% - 860px);
  height: 470px;
  margin-bottom: 0;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont5 article figure {
    width: calc(100% - 440px);
  }
}

@media (max-width: 600px) {
  main.home.page section.cont5 article figure {
    width: 100%;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont5 article figure {
    height: 300px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont5 article figure {
    height: 220px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont5 article figure {
    margin-bottom: 0;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont5 article figure {
    margin-bottom: 20px;
  }
}

main.home.page section.cont5 article div {
  width: 780px;
  margin-left: 80px;
  padding-right: 0;
  padding-left: 0;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont5 article div {
    width: 400px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont5 article div {
    width: 100%;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont5 article div {
    margin-left: 40px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont5 article div {
    margin-left: 0;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont5 article div {
    padding-right: 16px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont5 article div {
    padding-right: 16px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont5 article div {
    padding-left: 16px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont5 article div {
    padding-left: 16px;
  }
}

main.home.page section.cont5 article div p {
  font-size: 39px;
  margin-bottom: 50px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont5 article div p {
    font-size: 28px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont5 article div p {
    font-size: 30px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont5 article div p {
    margin-bottom: 24px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont5 article div p {
    margin-bottom: 30px;
  }
}

main.home.page section.cont5 article div>a {
  width: fit-content;
  margin-left: 160px;
  margin-right: 0;
  display: block;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont5 article div>a {
    width: fit-content;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont5 article div>a {
    width: fit-content;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont5 article div>a {
    margin-left: auto;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont5 article div>a {
    margin-left: auto;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont5 article div>a {
    margin-right: 0;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont5 article div>a {
    margin-right: 0;
  }
}

main.home.page section.cont5 div.wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px 40px;
}

@media (max-width: 1200px) {
  main.home.page section.cont5 div.wrap {
    gap: 20px 20px;
  }
}

main.home.page section.cont5 div.wrap figure {
  width: 100%;
  margin-top: -68px;
  margin-bottom: 120px;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: flex-end;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont5 div.wrap figure {
    width: 100%;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont5 div.wrap figure {
    width: 100%;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont5 div.wrap figure {
    margin-top: -40px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont5 div.wrap figure {
    margin-top: 20px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont5 div.wrap figure {
    margin-bottom: 80px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont5 div.wrap figure {
    margin-bottom: 80px;
  }
}

main.home.page section.cont5 div.wrap>a {
  width: calc((100% - 40px) / 2);
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont5 div.wrap>a {
    width: calc((100% - 20px) / 2);
  }
}

@media (max-width: 600px) {
  main.home.page section.cont5 div.wrap>a {
    width: 100%;
  }
}

main.home.page section.cont6 {
  margin-top: 160px;
  margin-bottom: 160px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont6 {
    margin-top: 100px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont6 {
    margin-top: 100px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont6 {
    margin-bottom: 100px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont6 {
    margin-bottom: 100px;
  }
}

main.home.page section.cont6 div.wrap>a {
  width: fit-content;
  margin-right: 0;
  margin-left: auto;
  margin-top: 80px;
  display: block;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont6 div.wrap>a {
    width: fit-content;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont6 div.wrap>a {
    width: fit-content;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont6 div.wrap>a {
    margin-right: 0;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont6 div.wrap>a {
    margin-right: 0;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont6 div.wrap>a {
    margin-left: auto;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont6 div.wrap>a {
    margin-left: auto;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont6 div.wrap>a {
    margin-top: 60px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont6 div.wrap>a {
    margin-top: 60px;
  }
}

main.home.page section.cont7 article {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: center;
  gap: 60px 60px;
}

@media (max-width: 1200px) {
  main.home.page section.cont7 article {
    gap: 30px 30px;
  }
}

main.home.page section.cont7 article img {
  width: 450px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont7 article img {
    width: calc((100% - 30px) / 2);
  }
}

@media (max-width: 600px) {
  main.home.page section.cont7 article img {
    width: 100%;
  }
}

main.home.page section.cont8 {
  margin-top: 160px;
  padding-bottom: 160px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont8 {
    margin-top: 100px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont8 {
    margin-top: 100px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont8 {
    padding-bottom: 80px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont8 {
    padding-bottom: 80px;
  }
}

main.home.page section.cont8 article {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 60px 0;
}

@media (max-width: 1200px) {
  main.home.page section.cont8 article {
    gap: 30px 0;
  }
}

main.home.page section.cont8 article a {
  width: 560px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont8 article a {
    width: 48%;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont8 article a {
    width: 100%;
  }
}

main.home.page section.cont8 article a img {
  width: 100%;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont8 article a img {
    width: 100%;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont8 article a img {
    width: 100%;
  }
}

main.home.page section.cont8 article a div {
  padding-right: 20px;
  padding-left: 20px;
  padding-top: 40px;
  padding-bottom: 40px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont8 article a div {
    padding-right: 10px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont8 article a div {
    padding-right: 10px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont8 article a div {
    padding-left: 10px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont8 article a div {
    padding-left: 10px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont8 article a div {
    padding-top: 10px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont8 article a div {
    padding-top: 10px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont8 article a div {
    padding-bottom: 10px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont8 article a div {
    padding-bottom: 10px;
  }
}

main.home.page section.cont8 article a div small {
  font-size: 33px;
  margin-bottom: -10px;
  display: block;
  color: #5C5C5C;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont8 article a div small {
    font-size: 24px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont8 article a div small {
    font-size: 24px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont8 article a div small {
    margin-bottom: -5px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont8 article a div small {
    margin-bottom: -5px;
  }
}

main.home.page section.cont8 article a div b {
  font-size: 40px;
  color: #CCCBCB;
  font-family: "Athelas", serif;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page section.cont8 article a div b {
    font-size: 26px;
  }
}

@media (max-width: 600px) {
  main.home.page section.cont8 article a div b {
    font-size: 26px;
  }
}

main.home.page+footer section.cont1 {
  padding-top: 0;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.home.page+footer section.cont1 {
    padding-top: 0;
  }
}

@media (max-width: 600px) {
  main.home.page+footer section.cont1 {
    padding-top: 0;
  }
}

main.company.page section.cont1 {
  background: no-repeat center/cover;
  background-image: url("../img/company/sv.jpg");
}

@media (max-width: 600px) {
  main.company.page section.cont1 {
    background-image: url("../img/company/sv_sp.jpg");
  }
}

main.company.page section.cont2 h3 {
  font-size: 33px;
  margin-top: 30px;
  margin-bottom: 30px;
  color: #5C5C5C;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.company.page section.cont2 h3 {
    font-size: 33px;
  }
}

@media (max-width: 600px) {
  main.company.page section.cont2 h3 {
    font-size: 33px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.company.page section.cont2 h3 {
    margin-top: 30px;
  }
}

@media (max-width: 600px) {
  main.company.page section.cont2 h3 {
    margin-top: 30px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.company.page section.cont2 h3 {
    margin-bottom: 30px;
  }
}

@media (max-width: 600px) {
  main.company.page section.cont2 h3 {
    margin-bottom: 30px;
  }
}

main.company.page section.cont2 p.txt span {
  display: block;
  text-align: right;
}

main.company.page section.cont3 {
  margin-top: 100px;
  margin-bottom: 100px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.company.page section.cont3 {
    margin-top: 80px;
  }
}

@media (max-width: 600px) {
  main.company.page section.cont3 {
    margin-top: 80px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.company.page section.cont3 {
    margin-bottom: 80px;
  }
}

@media (max-width: 600px) {
  main.company.page section.cont3 {
    margin-bottom: 80px;
  }
}

main.company.page section.cont3 dl {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: space-between;
}

main.company.page section.cont3 dl:not(:first-of-type) {
  margin-top: 60px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.company.page section.cont3 dl:not(:first-of-type) {
    margin-top: 60px;
  }
}

@media (max-width: 600px) {
  main.company.page section.cont3 dl:not(:first-of-type) {
    margin-top: 60px;
  }
}

main.company.page section.cont3 dl:first-of-type dd {
  font-weight: 700;
}

main.company.page section.cont3 dl dt {
  width: 190px;
  padding-bottom: 32px;
  margin-bottom: 0;
  padding-left: 16px;
  font-weight: 700;
  border-bottom: #000 solid 1px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.company.page section.cont3 dl dt {
    width: 190px;
  }
}

@media (max-width: 600px) {
  main.company.page section.cont3 dl dt {
    width: 100%;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.company.page section.cont3 dl dt {
    padding-bottom: 32px;
  }
}

@media (max-width: 600px) {
  main.company.page section.cont3 dl dt {
    padding-bottom: 6px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.company.page section.cont3 dl dt {
    margin-bottom: 0;
  }
}

@media (max-width: 600px) {
  main.company.page section.cont3 dl dt {
    margin-bottom: 16px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.company.page section.cont3 dl dt {
    padding-left: 16px;
  }
}

@media (max-width: 600px) {
  main.company.page section.cont3 dl dt {
    padding-left: 16px;
  }
}

main.company.page section.cont3 dl dd {
  width: calc(100% - 190px);
  padding-bottom: 32px;
  padding-left: 32px;
  font-weight: 400;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.company.page section.cont3 dl dd {
    width: calc(100% - 190px);
  }
}

@media (max-width: 600px) {
  main.company.page section.cont3 dl dd {
    width: 100%;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.company.page section.cont3 dl dd {
    padding-bottom: 32px;
  }
}

@media (max-width: 600px) {
  main.company.page section.cont3 dl dd {
    padding-bottom: 0;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.company.page section.cont3 dl dd {
    padding-left: 16px;
  }
}

@media (max-width: 600px) {
  main.company.page section.cont3 dl dd {
    padding-left: 16px;
  }
}

@media (min-width: 600px) {
  main.company.page section.cont3 dl dd {
    border-bottom: #CCC solid 1px;
  }
}

main.company.page section.cont4 figure {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media (max-width: 600px) {
  main.company.page section.cont4 figure {
    flex-direction: column-reverse;
  }
}

main.company.page section.cont4 figure figcaption {
  width: 410px;
  margin-top: 0;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.company.page section.cont4 figure figcaption {
    width: 60%;
  }
}

@media (max-width: 600px) {
  main.company.page section.cont4 figure figcaption {
    width: 100%;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.company.page section.cont4 figure figcaption {
    margin-top: 0;
  }
}

@media (max-width: 600px) {
  main.company.page section.cont4 figure figcaption {
    margin-top: 30px;
  }
}

main.company.page section.cont4 figure figcaption a {
  margin-right: auto;
  margin-left: 0;
  margin-top: 110px;
  margin-bottom: 40px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.company.page section.cont4 figure figcaption a {
    margin-right: 0;
  }
}

@media (max-width: 600px) {
  main.company.page section.cont4 figure figcaption a {
    margin-right: 0;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.company.page section.cont4 figure figcaption a {
    margin-left: auto;
  }
}

@media (max-width: 600px) {
  main.company.page section.cont4 figure figcaption a {
    margin-left: auto;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.company.page section.cont4 figure figcaption a {
    margin-top: 60px;
  }
}

@media (max-width: 600px) {
  main.company.page section.cont4 figure figcaption a {
    margin-top: 60px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.company.page section.cont4 figure figcaption a {
    margin-bottom: 30px;
  }
}

@media (max-width: 600px) {
  main.company.page section.cont4 figure figcaption a {
    margin-bottom: 30px;
  }
}

main.company.page section.cont4 figure figcaption p.txt span {
  color: #000;
}

main.company.page section.cont4 figure a {
  width: 740px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.company.page section.cont4 figure a {
    width: 35%;
  }
}

@media (max-width: 600px) {
  main.company.page section.cont4 figure a {
    width: 100%;
  }
}

main.contact.page section.cont1 {
  background: no-repeat center/cover;
  background-image: url("../img/contact/sv.jpg");
}

@media (max-width: 600px) {
  main.contact.page section.cont1 {
    background-image: url("../img/contact/sv_sp.jpg");
  }
}

main.thanks.page section.cont1 {
  background: no-repeat center/cover;
  background-image: url("../img/contact/sv.jpg");
}

@media (max-width: 600px) {
  main.thanks.page section.cont1 {
    background-image: url("../img/contact/sv_sp.jpg");
  }
}

main.privacy-policy.page section.cont1 {
  background: no-repeat center/cover;
  background-image: url("../img/contact/sv.jpg");
}

@media (max-width: 600px) {
  main.privacy-policy.page section.cont1 {
    background-image: url("../img/contact/sv_sp.jpg");
  }
}

main.privacy-policy.page section.cont2 h2 {
  font-size: 45px;
  margin-top: 30px;
  margin-bottom: 30px;
  color: #19233D;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.privacy-policy.page section.cont2 h2 {
    font-size: 35px;
  }
}

@media (max-width: 600px) {
  main.privacy-policy.page section.cont2 h2 {
    font-size: 35px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.privacy-policy.page section.cont2 h2 {
    margin-top: 30px;
  }
}

@media (max-width: 600px) {
  main.privacy-policy.page section.cont2 h2 {
    margin-top: 30px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.privacy-policy.page section.cont2 h2 {
    margin-bottom: 30px;
  }
}

@media (max-width: 600px) {
  main.privacy-policy.page section.cont2 h2 {
    margin-bottom: 30px;
  }
}

main.privacy-policy.page section.cont2 li {
  line-height: 1.8;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.privacy-policy.page section.cont2 li {
    line-height: 1.8;
  }
}

@media (max-width: 600px) {
  main.privacy-policy.page section.cont2 li {
    line-height: 1.8;
  }
}

main.privacy-policy.page section.cont2 ul {
  padding-left: 20px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.privacy-policy.page section.cont2 ul {
    padding-left: 10px;
  }
}

@media (max-width: 600px) {
  main.privacy-policy.page section.cont2 ul {
    padding-left: 10px;
  }
}

main.privacy-policy.page section.cont2 ul>li {
  list-style-type: decimal;
}

main.privacy-policy.page section.cont2 ul ol {
  padding-left: 40px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.privacy-policy.page section.cont2 ul ol {
    padding-left: 20px;
  }
}

@media (max-width: 600px) {
  main.privacy-policy.page section.cont2 ul ol {
    padding-left: 20px;
  }
}

main.privacy-policy.page section.cont2 ul ol>li {
  list-style-type: lower-alpha;
}

main.privacy-policy.page section.cont2 ul ul {
  padding-left: 60px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.privacy-policy.page section.cont2 ul ul {
    padding-left: 30px;
  }
}

@media (max-width: 600px) {
  main.privacy-policy.page section.cont2 ul ul {
    padding-left: 30px;
  }
}

main.privacy-policy.page section.cont2 ul ul>li {
  list-style-type: lower-roman;
}

main.privacy-policy.page section.cont2 a {
  margin-top: 60px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.privacy-policy.page section.cont2 a {
    margin-top: 60px;
  }
}

@media (max-width: 600px) {
  main.privacy-policy.page section.cont2 a {
    margin-top: 60px;
  }
}

main.free-assessment.page section.cont1 {
  background: no-repeat center/cover;
  background-image: url("../img/free-assessment/sv.jpg");
}

@media (max-width: 600px) {
  main.free-assessment.page section.cont1 {
    background-image: url("../img/free-assessment/sv_sp.jpg");
  }
}

main.free-assessment.page section.cont2 h2 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  width: 940px;
  height: 98px;
  font-size: 45px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  border: #000 solid 1px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.free-assessment.page section.cont2 h2 {
    width: 350px;
  }
}

@media (max-width: 600px) {
  main.free-assessment.page section.cont2 h2 {
    width: 350px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.free-assessment.page section.cont2 h2 {
    height: 106px;
  }
}

@media (max-width: 600px) {
  main.free-assessment.page section.cont2 h2 {
    height: 106px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.free-assessment.page section.cont2 h2 {
    font-size: 33px;
  }
}

@media (max-width: 600px) {
  main.free-assessment.page section.cont2 h2 {
    font-size: 33px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.free-assessment.page section.cont2 h2 {
    margin-right: auto;
  }
}

@media (max-width: 600px) {
  main.free-assessment.page section.cont2 h2 {
    margin-right: auto;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.free-assessment.page section.cont2 h2 {
    margin-left: auto;
  }
}

@media (max-width: 600px) {
  main.free-assessment.page section.cont2 h2 {
    margin-left: auto;
  }
}

main.free-assessment.page section.cont2 h3 {
  font-size: 33px;
  margin-top: 50px;
  margin-bottom: 50px;
  text-align: center;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.free-assessment.page section.cont2 h3 {
    font-size: 24px;
  }
}

@media (max-width: 600px) {
  main.free-assessment.page section.cont2 h3 {
    font-size: 24px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.free-assessment.page section.cont2 h3 {
    margin-top: 30px;
  }
}

@media (max-width: 600px) {
  main.free-assessment.page section.cont2 h3 {
    margin-top: 30px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.free-assessment.page section.cont2 h3 {
    margin-bottom: 30px;
  }
}

@media (max-width: 600px) {
  main.free-assessment.page section.cont2 h3 {
    margin-bottom: 30px;
  }
}

main.free-assessment.page section.cont3 {
  margin-top: 100px;
  margin-bottom: 100px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.free-assessment.page section.cont3 {
    margin-top: 80px;
  }
}

@media (max-width: 600px) {
  main.free-assessment.page section.cont3 {
    margin-top: 80px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.free-assessment.page section.cont3 {
    margin-bottom: 80px;
  }
}

@media (max-width: 600px) {
  main.free-assessment.page section.cont3 {
    margin-bottom: 80px;
  }
}

main.free-assessment.page section.cont3 figure {
  margin-top: 50px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.free-assessment.page section.cont3 figure {
    margin-top: 50px;
  }
}

@media (max-width: 600px) {
  main.free-assessment.page section.cont3 figure {
    margin-top: 50px;
  }
}

main.free-assessment.page section.cont3 figure figcaption {
  width: 710px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 20px;
  margin-top: -60px;
  position: relative;
  z-index: 1;
  background-color: #FFF;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.free-assessment.page section.cont3 figure figcaption {
    width: calc(100% - 20px);
  }
}

@media (max-width: 600px) {
  main.free-assessment.page section.cont3 figure figcaption {
    width: calc(100% - 20px);
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.free-assessment.page section.cont3 figure figcaption {
    padding-top: 20px;
  }
}

@media (max-width: 600px) {
  main.free-assessment.page section.cont3 figure figcaption {
    padding-top: 20px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.free-assessment.page section.cont3 figure figcaption {
    padding-bottom: 20px;
  }
}

@media (max-width: 600px) {
  main.free-assessment.page section.cont3 figure figcaption {
    padding-bottom: 20px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.free-assessment.page section.cont3 figure figcaption {
    padding-right: 20px;
  }
}

@media (max-width: 600px) {
  main.free-assessment.page section.cont3 figure figcaption {
    padding-right: 20px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.free-assessment.page section.cont3 figure figcaption {
    margin-top: -40px;
  }
}

@media (max-width: 600px) {
  main.free-assessment.page section.cont3 figure figcaption {
    margin-top: -40px;
  }
}

main.free-assessment.page section.cont3 figure figcaption h3 {
  font-size: 33px;
  margin-bottom: 16px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.free-assessment.page section.cont3 figure figcaption h3 {
    font-size: 28px;
  }
}

@media (max-width: 600px) {
  main.free-assessment.page section.cont3 figure figcaption h3 {
    font-size: 28px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.free-assessment.page section.cont3 figure figcaption h3 {
    margin-bottom: 16px;
  }
}

@media (max-width: 600px) {
  main.free-assessment.page section.cont3 figure figcaption h3 {
    margin-bottom: 16px;
  }
}

main.free-assessment.page section.cont4 figure.btn input {
  font-size: 26px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.free-assessment.page section.cont4 figure.btn input {
    font-size: 22px;
  }
}

@media (max-width: 600px) {
  main.free-assessment.page section.cont4 figure.btn input {
    font-size: 22px;
  }
}

main.thanks2.page section.cont1 {
  background: no-repeat center/cover;
  background-image: url("../img/free-assessment/sv.jpg");
}

@media (max-width: 600px) {
  main.thanks2.page section.cont1 {
    background-image: url("../img/free-assessment/sv_sp.jpg");
  }
}

main.purchasing.page section.cont1 {
  background: no-repeat center/cover;
  background-image: url("../img/purchasing/sv.jpg");
}

@media (max-width: 600px) {
  main.purchasing.page section.cont1 {
    background-image: url("../img/purchasing/sv_sp.jpg");
  }
}

main.purchasing.page section.cont2 img {
  width: auto;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.purchasing.page section.cont2 img {
    width: auto;
  }
}

@media (max-width: 600px) {
  main.purchasing.page section.cont2 img {
    width: 100%;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.purchasing.page section.cont2 img {
    margin-right: auto;
  }
}

@media (max-width: 600px) {
  main.purchasing.page section.cont2 img {
    margin-right: auto;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.purchasing.page section.cont2 img {
    margin-left: auto;
  }
}

@media (max-width: 600px) {
  main.purchasing.page section.cont2 img {
    margin-left: auto;
  }
}

main.reason.page section.cont1 {
  background: no-repeat center/cover;
  background-image: url("../img/reason/sv.jpg");
}

@media (max-width: 600px) {
  main.reason.page section.cont1 {
    background-image: url("../img/reason/sv_sp.jpg");
  }
}

main.reason.page section.cont2 h2 {
  font-size: 34px;
  margin-bottom: 40px;
  text-align: center;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.reason.page section.cont2 h2 {
    font-size: 34px;
  }
}

@media (max-width: 600px) {
  main.reason.page section.cont2 h2 {
    font-size: 34px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.reason.page section.cont2 h2 {
    margin-bottom: 40px;
  }
}

@media (max-width: 600px) {
  main.reason.page section.cont2 h2 {
    margin-bottom: 40px;
  }
}

main.reason.page section.cont2 div.flex {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0 70px;
  margin-top: 100px;
}

@media (max-width: 1200px) {
  main.reason.page section.cont2 div.flex {
    gap: 30px 40px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.reason.page section.cont2 div.flex {
    margin-top: 80px;
  }
}

@media (max-width: 600px) {
  main.reason.page section.cont2 div.flex {
    margin-top: 80px;
  }
}

main.reason.page section.cont2 div.flex article {
  width: calc((100% - 70px) / 2);
  padding-right: 16px;
  padding-left: 16px;
  margin-right: 0;
  margin-left: 0;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.reason.page section.cont2 div.flex article {
    width: calc((100% - 40px) / 2);
  }
}

@media (max-width: 600px) {
  main.reason.page section.cont2 div.flex article {
    width: 100%;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.reason.page section.cont2 div.flex article {
    padding-right: 16px;
  }
}

@media (max-width: 600px) {
  main.reason.page section.cont2 div.flex article {
    padding-right: 16px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.reason.page section.cont2 div.flex article {
    padding-left: 16px;
  }
}

@media (max-width: 600px) {
  main.reason.page section.cont2 div.flex article {
    padding-left: 16px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.reason.page section.cont2 div.flex article {
    margin-right: 0;
  }
}

@media (max-width: 600px) {
  main.reason.page section.cont2 div.flex article {
    margin-right: auto;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.reason.page section.cont2 div.flex article {
    margin-left: 0;
  }
}

@media (max-width: 600px) {
  main.reason.page section.cont2 div.flex article {
    margin-left: auto;
  }
}

main.reason.page section.cont2 div.flex article div {
  width: 560px;
  margin-right: 0;
  margin-left: auto;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.reason.page section.cont2 div.flex article div {
    width: 560px;
  }
}

@media (max-width: 600px) {
  main.reason.page section.cont2 div.flex article div {
    width: 560px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.reason.page section.cont2 div.flex article div {
    margin-right: 0;
  }
}

@media (max-width: 600px) {
  main.reason.page section.cont2 div.flex article div {
    margin-right: 0;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.reason.page section.cont2 div.flex article div {
    margin-left: auto;
  }
}

@media (max-width: 600px) {
  main.reason.page section.cont2 div.flex article div {
    margin-left: auto;
  }
}

main.reason.page section.cont2 div.flex article div h3 {
  margin-bottom: 30px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.reason.page section.cont2 div.flex article div h3 {
    margin-bottom: 30px;
  }
}

@media (max-width: 600px) {
  main.reason.page section.cont2 div.flex article div h3 {
    margin-bottom: 30px;
  }
}

main.reason.page section.cont2 div.flex article div p.txt {
  padding-left: 40px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.reason.page section.cont2 div.flex article div p.txt {
    padding-left: 20px;
  }
}

@media (max-width: 600px) {
  main.reason.page section.cont2 div.flex article div p.txt {
    padding-left: 20px;
  }
}

main.reason.page section.cont2 div.flex figure {
  width: calc((100% - 70px) / 2);
  height: 335px;
  margin-right: 0;
  margin-left: 0;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.reason.page section.cont2 div.flex figure {
    width: calc((100% - 40px) / 2);
  }
}

@media (max-width: 600px) {
  main.reason.page section.cont2 div.flex figure {
    width: calc(100% - 16px);
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.reason.page section.cont2 div.flex figure {
    height: 400px;
  }
}

@media (max-width: 600px) {
  main.reason.page section.cont2 div.flex figure {
    height: auto;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.reason.page section.cont2 div.flex figure {
    margin-right: 0;
  }
}

@media (max-width: 600px) {
  main.reason.page section.cont2 div.flex figure {
    margin-right: 0;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.reason.page section.cont2 div.flex figure {
    margin-left: 0;
  }
}

@media (max-width: 600px) {
  main.reason.page section.cont2 div.flex figure {
    margin-left: auto;
  }
}

@media (min-width: 600px) {
  main.reason.page section.cont2 div.flex.flex1 figure {
    background: no-repeat center/cover;
    background-image: url("../img/reason/img1.jpg");
  }

  main.reason.page section.cont2 div.flex.flex2 {
    flex-direction: row-reverse;
  }

  main.reason.page section.cont2 div.flex.flex2 div {
    margin-right: auto;
    margin-left: 0;
  }
}

@media (min-width: 600px) and (max-width: 1200px) and (min-width: 601px) {
  main.reason.page section.cont2 div.flex.flex2 div {
    margin-right: auto;
  }
}

@media (min-width: 600px) and (max-width: 600px) {
  main.reason.page section.cont2 div.flex.flex2 div {
    margin-right: auto;
  }
}

@media (min-width: 600px) and (max-width: 1200px) and (min-width: 601px) {
  main.reason.page section.cont2 div.flex.flex2 div {
    margin-left: 0;
  }
}

@media (min-width: 600px) and (max-width: 600px) {
  main.reason.page section.cont2 div.flex.flex2 div {
    margin-left: 0;
  }
}

@media (min-width: 600px) {
  main.reason.page section.cont2 div.flex.flex2 figure {
    background: no-repeat center/cover;
    background-image: url("../img/reason/img2.jpg");
  }

  main.reason.page section.cont2 div.flex.flex3 figure {
    background: no-repeat center/cover;
    background-image: url("../img/reason/img3.jpg");
  }
}

main.recruit.page section.cont1 {
  background: no-repeat center/cover;
  background-image: url("../img/recruit/sv.jpg");
}

@media (max-width: 600px) {
  main.recruit.page section.cont1 {
    background-image: url("../img/recruit/sv_sp.jpg");
  }
}

main.recruit.page section.cont2 figure {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 114px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.recruit.page section.cont2 figure {
    margin-bottom: 114px;
  }
}

@media (max-width: 600px) {
  main.recruit.page section.cont2 figure {
    margin-bottom: 114px;
  }
}

main.recruit.page section.cont2 figure img {
  width: 660px;
  margin-bottom: 0;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.recruit.page section.cont2 figure img {
    width: calc(100% - 500px);
  }
}

@media (max-width: 600px) {
  main.recruit.page section.cont2 figure img {
    width: 100%;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.recruit.page section.cont2 figure img {
    margin-bottom: 0;
  }
}

@media (max-width: 600px) {
  main.recruit.page section.cont2 figure img {
    margin-bottom: 20px;
  }
}

main.recruit.page section.cont2 figure figcaption {
  font-size: 23px;
  line-height: 1.8;
  width: 470px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.recruit.page section.cont2 figure figcaption {
    font-size: 23px;
  }
}

@media (max-width: 600px) {
  main.recruit.page section.cont2 figure figcaption {
    font-size: 23px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.recruit.page section.cont2 figure figcaption {
    line-height: 1.8;
  }
}

@media (max-width: 600px) {
  main.recruit.page section.cont2 figure figcaption {
    line-height: 1.8;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.recruit.page section.cont2 figure figcaption {
    width: 470px;
  }
}

@media (max-width: 600px) {
  main.recruit.page section.cont2 figure figcaption {
    width: 100%;
  }
}

main.recruit.page section.cont2 a {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}

main.sell.page section.cont1 {
  background: no-repeat center/cover;
  background-image: url("../img/sell/sv.jpg");
}

@media (max-width: 600px) {
  main.sell.page section.cont1 {
    background-image: url("../img/sell/sv_sp.jpg");
  }
}

main.sell.page section.cont2 img {
  width: auto;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.sell.page section.cont2 img {
    width: auto;
  }
}

@media (max-width: 600px) {
  main.sell.page section.cont2 img {
    width: 100%;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.sell.page section.cont2 img {
    margin-right: auto;
  }
}

@media (max-width: 600px) {
  main.sell.page section.cont2 img {
    margin-right: auto;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.sell.page section.cont2 img {
    margin-left: auto;
  }
}

@media (max-width: 600px) {
  main.sell.page section.cont2 img {
    margin-left: auto;
  }
}

main.service.page section.cont1 {
  background: no-repeat center/cover;
  background-image: url("../img/service/sv.jpg");
}

@media (max-width: 600px) {
  main.service.page section.cont1 {
    background-image: url("../img/service/sv_sp.jpg");
  }
}

main.service.page section.cont2 h2 {
  margin-bottom: 50px;
  color: #1E1E1E;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.service.page section.cont2 h2 {
    margin-bottom: 30px;
  }
}

@media (max-width: 600px) {
  main.service.page section.cont2 h2 {
    margin-bottom: 30px;
  }
}

@media (min-width: 600px) {
  main.service.page section.cont2 h2 {
    text-align: center;
  }
}

main.service.page section.cont2 figure {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
}

main.service.page section.cont2 figure img {
  width: 290px;
  margin-bottom: 0;
  margin-right: 0;
  margin-left: 0;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.service.page section.cont2 figure img {
    width: 600px;
  }
}

@media (max-width: 600px) {
  main.service.page section.cont2 figure img {
    width: 600px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.service.page section.cont2 figure img {
    margin-bottom: 30px;
  }
}

@media (max-width: 600px) {
  main.service.page section.cont2 figure img {
    margin-bottom: 30px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.service.page section.cont2 figure img {
    margin-right: auto;
  }
}

@media (max-width: 600px) {
  main.service.page section.cont2 figure img {
    margin-right: auto;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.service.page section.cont2 figure img {
    margin-left: auto;
  }
}

@media (max-width: 600px) {
  main.service.page section.cont2 figure img {
    margin-left: auto;
  }
}

main.service.page section.cont2 figure figcaption {
  width: 810px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.service.page section.cont2 figure figcaption {
    width: 100%;
  }
}

@media (max-width: 600px) {
  main.service.page section.cont2 figure figcaption {
    width: 100%;
  }
}

main.service.page section.cont2 figure figcaption h3 {
  font-size: 33px;
  margin-bottom: 25px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.service.page section.cont2 figure figcaption h3 {
    font-size: 30px;
  }
}

@media (max-width: 600px) {
  main.service.page section.cont2 figure figcaption h3 {
    font-size: 30px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.service.page section.cont2 figure figcaption h3 {
    margin-bottom: 25px;
  }
}

@media (max-width: 600px) {
  main.service.page section.cont2 figure figcaption h3 {
    margin-bottom: 25px;
  }
}

main.service.page section.cont2 figure figcaption h3:not(:first-of-type) {
  margin-top: 45px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.service.page section.cont2 figure figcaption h3:not(:first-of-type) {
    margin-top: 45px;
  }
}

@media (max-width: 600px) {
  main.service.page section.cont2 figure figcaption h3:not(:first-of-type) {
    margin-top: 45px;
  }
}

main.service.page section.cont2 figure figcaption p.txt {
  color: #5C5C5C;
}

main.service.page section.cont2 figure figcaption p.txt span {
  font-weight: 700;
  text-decoration: underline;
}

main.contract-case.index section.cont1 {
  background: no-repeat center/cover;
  background-image: url("../img/contract-case/sv.jpg");
}

@media (max-width: 600px) {
  main.contract-case.index section.cont1 {
    background-image: url("../img/contract-case/sv_sp.jpg");
  }
}

main.contract-case.index section.cont2 nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px 20px;
  margin-bottom: 100px;
}

@media (max-width: 1200px) {
  main.contract-case.index section.cont2 nav {
    gap: 20px 20px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.contract-case.index section.cont2 nav {
    margin-bottom: 80px;
  }
}

@media (max-width: 600px) {
  main.contract-case.index section.cont2 nav {
    margin-bottom: 80px;
  }
}

main.contract-case.index section.cont2 nav a {
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: #000 solid 1px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.contract-case.index section.cont2 nav a {
    padding-right: 10px;
  }
}

@media (max-width: 600px) {
  main.contract-case.index section.cont2 nav a {
    padding-right: 10px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.contract-case.index section.cont2 nav a {
    padding-left: 10px;
  }
}

@media (max-width: 600px) {
  main.contract-case.index section.cont2 nav a {
    padding-left: 10px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.contract-case.index section.cont2 nav a {
    padding-top: 5px;
  }
}

@media (max-width: 600px) {
  main.contract-case.index section.cont2 nav a {
    padding-top: 5px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.contract-case.index section.cont2 nav a {
    padding-bottom: 5px;
  }
}

@media (max-width: 600px) {
  main.contract-case.index section.cont2 nav a {
    padding-bottom: 5px;
  }
}

article.cloop {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 30px 60px;
}

@media (max-width: 1200px) {
  article.cloop {
    gap: 30px 30px;
  }
}

article.cloop a {
  width: calc((100% - 120px) / 3);
}

@media (max-width: 1200px) and (min-width: 601px) {
  article.cloop a {
    width: calc((100% - 30px) / 2);
  }
}

@media (max-width: 600px) {
  article.cloop a {
    width: 100%;
  }
}

article.cloop a img {
  width: 1005;
  height: auto;
  margin-bottom: 20px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  article.cloop a img {
    width: 100%;
  }
}

@media (max-width: 600px) {
  article.cloop a img {
    width: 100%;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  article.cloop a img {
    height: auto;
  }
}

@media (max-width: 600px) {
  article.cloop a img {
    height: auto;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  article.cloop a img {
    margin-bottom: 20px;
  }
}

@media (max-width: 600px) {
  article.cloop a img {
    margin-bottom: 20px;
  }
}

article.cloop a div {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px 20px;
}

@media (max-width: 1200px) {
  article.cloop a div {
    gap: 20px 20px;
  }
}

article.cloop a div span {
  font-size: 16px;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 3px;
  padding-bottom: 3px;
  border: #000 solid 1px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  article.cloop a div span {
    font-size: 16px;
  }
}

@media (max-width: 600px) {
  article.cloop a div span {
    font-size: 16px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  article.cloop a div span {
    padding-right: 10px;
  }
}

@media (max-width: 600px) {
  article.cloop a div span {
    padding-right: 10px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  article.cloop a div span {
    padding-left: 10px;
  }
}

@media (max-width: 600px) {
  article.cloop a div span {
    padding-left: 10px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  article.cloop a div span {
    padding-top: 3px;
  }
}

@media (max-width: 600px) {
  article.cloop a div span {
    padding-top: 3px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  article.cloop a div span {
    padding-bottom: 3px;
  }
}

@media (max-width: 600px) {
  article.cloop a div span {
    padding-bottom: 3px;
  }
}

main.contract-case.single section.cont1 {
  background: no-repeat center/cover;
  background-image: url("../img/contract-case/sv.jpg");
}

@media (max-width: 600px) {
  main.contract-case.single section.cont1 {
    background-image: url("../img/contract-case/sv_sp.jpg");
  }
}

main.contract-case.single section.cont2 h2 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px 20px;
  margin-bottom: 100px;
}

@media (max-width: 1200px) {
  main.contract-case.single section.cont2 h2 {
    gap: 20px 20px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.contract-case.single section.cont2 h2 {
    margin-bottom: 80px;
  }
}

@media (max-width: 600px) {
  main.contract-case.single section.cont2 h2 {
    margin-bottom: 80px;
  }
}

main.contract-case.single section.cont2 h2 small {
  font-size: 33px;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 4px;
  padding-bottom: 4px;
  border: #000 solid 1px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.contract-case.single section.cont2 h2 small {
    font-size: 33px;
  }
}

@media (max-width: 600px) {
  main.contract-case.single section.cont2 h2 small {
    font-size: 33px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.contract-case.single section.cont2 h2 small {
    padding-right: 10px;
  }
}

@media (max-width: 600px) {
  main.contract-case.single section.cont2 h2 small {
    padding-right: 10px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.contract-case.single section.cont2 h2 small {
    padding-left: 10px;
  }
}

@media (max-width: 600px) {
  main.contract-case.single section.cont2 h2 small {
    padding-left: 10px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.contract-case.single section.cont2 h2 small {
    padding-top: 4px;
  }
}

@media (max-width: 600px) {
  main.contract-case.single section.cont2 h2 small {
    padding-top: 4px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.contract-case.single section.cont2 h2 small {
    padding-bottom: 4px;
  }
}

@media (max-width: 600px) {
  main.contract-case.single section.cont2 h2 small {
    padding-bottom: 4px;
  }
}

main.contract-case.single section.cont2 h2 b {
  font-size: 45px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.contract-case.single section.cont2 h2 b {
    font-size: 45px;
  }
}

@media (max-width: 600px) {
  main.contract-case.single section.cont2 h2 b {
    font-size: 45px;
  }
}

main.contract-case.single section.cont2 figure {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0 0;
}

@media (max-width: 1200px) {
  main.contract-case.single section.cont2 figure {
    gap: 30px 0;
  }
}

@media (max-width: 600px) {
  main.contract-case.single section.cont2 figure {
    flex-direction: column-reverse;
  }
}

main.contract-case.single section.cont2 figure figcaption {
  width: 554px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.contract-case.single section.cont2 figure figcaption {
    width: 48%;
  }
}

@media (max-width: 600px) {
  main.contract-case.single section.cont2 figure figcaption {
    width: 100%;
  }
}

main.contract-case.single section.cont2 figure figcaption h3 {
  margin-bottom: 60px;
  position: relative;
  border-bottom: #000 solid 1px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.contract-case.single section.cont2 figure figcaption h3 {
    margin-bottom: 40px;
  }
}

@media (max-width: 600px) {
  main.contract-case.single section.cont2 figure figcaption h3 {
    margin-bottom: 40px;
  }
}

main.contract-case.single section.cont2 figure figcaption h3 small {
  position: absolute;
  top: 0;
  position: absolute;
  left: 0;
  font-size: 33px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.contract-case.single section.cont2 figure figcaption h3 small {
    top: 0;
  }
}

@media (max-width: 600px) {
  main.contract-case.single section.cont2 figure figcaption h3 small {
    top: 0;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.contract-case.single section.cont2 figure figcaption h3 small {
    left: 0;
  }
}

@media (max-width: 600px) {
  main.contract-case.single section.cont2 figure figcaption h3 small {
    left: 0;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.contract-case.single section.cont2 figure figcaption h3 small {
    font-size: 33px;
  }
}

@media (max-width: 600px) {
  main.contract-case.single section.cont2 figure figcaption h3 small {
    font-size: 33px;
  }
}

main.contract-case.single section.cont2 figure figcaption h3 b {
  font-size: 160px;
  line-height: 1;
  color: #EBEBEB;
  font-family: "Athelas", serif;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.contract-case.single section.cont2 figure figcaption h3 b {
    font-size: 120px;
  }
}

@media (max-width: 600px) {
  main.contract-case.single section.cont2 figure figcaption h3 b {
    font-size: 120px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.contract-case.single section.cont2 figure figcaption h3 b {
    line-height: 1;
  }
}

@media (max-width: 600px) {
  main.contract-case.single section.cont2 figure figcaption h3 b {
    line-height: 1;
  }
}

main.contract-case.single section.cont2 figure img {
  width: 546px;
  height: auto;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.contract-case.single section.cont2 figure img {
    width: 48%;
  }
}

@media (max-width: 600px) {
  main.contract-case.single section.cont2 figure img {
    width: 100%;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.contract-case.single section.cont2 figure img {
    height: auto;
  }
}

@media (max-width: 600px) {
  main.contract-case.single section.cont2 figure img {
    height: auto;
  }
}

main.news-blog.index section.cont1 {
  background: no-repeat center/cover;
  background-image: url("../img/news-blog/sv.jpg");
}

@media (max-width: 600px) {
  main.news-blog.index section.cont1 {
    background-image: url("../img/news-blog/sv_sp.jpg");
  }
}

article.nloop {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 60px 30px;
}

@media (max-width: 1200px) {
  article.nloop {
    gap: 30px 30px;
  }
}

article.nloop a {
  width: calc((100% - 60px) / 3);
}

@media (max-width: 1200px) and (min-width: 601px) {
  article.nloop a {
    width: calc((100% - 30px) / 2);
  }
}

@media (max-width: 600px) {
  article.nloop a {
    width: 100%;
  }
}

article.nloop a img {
  width: 100%;
  height: auto;
}

@media (max-width: 1200px) and (min-width: 601px) {
  article.nloop a img {
    width: 100%;
  }
}

@media (max-width: 600px) {
  article.nloop a img {
    width: 100%;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  article.nloop a img {
    height: auto;
  }
}

@media (max-width: 600px) {
  article.nloop a img {
    height: auto;
  }
}

article.nloop a div {
  margin-top: 20px;
  font-weight: 700;
}

@media (max-width: 1200px) and (min-width: 601px) {
  article.nloop a div {
    margin-top: 20px;
  }
}

@media (max-width: 600px) {
  article.nloop a div {
    margin-top: 20px;
  }
}

article.nloop a div img {
  width: 168px;
  margin-right: 0;
  margin-left: auto;
  margin-top: 20px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  article.nloop a div img {
    width: 168px;
  }
}

@media (max-width: 600px) {
  article.nloop a div img {
    width: 168px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  article.nloop a div img {
    margin-right: 0;
  }
}

@media (max-width: 600px) {
  article.nloop a div img {
    margin-right: 0;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  article.nloop a div img {
    margin-left: auto;
  }
}

@media (max-width: 600px) {
  article.nloop a div img {
    margin-left: auto;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  article.nloop a div img {
    margin-top: 20px;
  }
}

@media (max-width: 600px) {
  article.nloop a div img {
    margin-top: 20px;
  }
}

main.news-blog.single section.cont1 {
  background: no-repeat center/cover;
  background-image: url("../img/news-blog/sv.jpg");
}

@media (max-width: 600px) {
  main.news-blog.single section.cont1 {
    background-image: url("../img/news-blog/sv_sp.jpg");
  }
}

main.news-blog.single section.cont2 h2 {
  font-size: 45px;
  margin-bottom: 100px;
  text-align: center;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.news-blog.single section.cont2 h2 {
    font-size: 35px;
  }
}

@media (max-width: 600px) {
  main.news-blog.single section.cont2 h2 {
    font-size: 35px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.news-blog.single section.cont2 h2 {
    margin-bottom: 80px;
  }
}

@media (max-width: 600px) {
  main.news-blog.single section.cont2 h2 {
    margin-bottom: 80px;
  }
}

main.news-blog.single section.cont2 h2 small {
  font-size: 33px;
  display: block;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.news-blog.single section.cont2 h2 small {
    font-size: 33px;
  }
}

@media (max-width: 600px) {
  main.news-blog.single section.cont2 h2 small {
    font-size: 33px;
  }
}

main.news-blog.single section.cont2 h3 {
  font-size: 28px;
  margin-top: 50px;
  margin-bottom: 50px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.news-blog.single section.cont2 h3 {
    font-size: 28px;
  }
}

@media (max-width: 600px) {
  main.news-blog.single section.cont2 h3 {
    font-size: 28px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.news-blog.single section.cont2 h3 {
    margin-top: 30px;
  }
}

@media (max-width: 600px) {
  main.news-blog.single section.cont2 h3 {
    margin-top: 30px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.news-blog.single section.cont2 h3 {
    margin-bottom: 30px;
  }
}

@media (max-width: 600px) {
  main.news-blog.single section.cont2 h3 {
    margin-bottom: 30px;
  }
}

main.news-blog.single section.cont2 div.wp-block-columns {
  margin-top: 50px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.news-blog.single section.cont2 div.wp-block-columns {
    margin-top: 30px;
  }
}

@media (max-width: 600px) {
  main.news-blog.single section.cont2 div.wp-block-columns {
    margin-top: 30px;
  }
}

main.news-blog.single section.cont2 div.wp-block-columns h3 {
  margin-top: 0;
  margin-bottom: 30px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.news-blog.single section.cont2 div.wp-block-columns h3 {
    margin-top: 0;
  }
}

@media (max-width: 600px) {
  main.news-blog.single section.cont2 div.wp-block-columns h3 {
    margin-top: 0;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.news-blog.single section.cont2 div.wp-block-columns h3 {
    margin-bottom: 20px;
  }
}

@media (max-width: 600px) {
  main.news-blog.single section.cont2 div.wp-block-columns h3 {
    margin-bottom: 20px;
  }
}

main.news-blog.single section.cont2 p {
  line-height: 1.8;
  margin-top: 30px;
  margin-bottom: 30px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.news-blog.single section.cont2 p {
    line-height: 1.8;
  }
}

@media (max-width: 600px) {
  main.news-blog.single section.cont2 p {
    line-height: 1.8;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.news-blog.single section.cont2 p {
    margin-top: 30px;
  }
}

@media (max-width: 600px) {
  main.news-blog.single section.cont2 p {
    margin-top: 30px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.news-blog.single section.cont2 p {
    margin-bottom: 30px;
  }
}

@media (max-width: 600px) {
  main.news-blog.single section.cont2 p {
    margin-bottom: 30px;
  }
}

main.staff.index section.cont1 {
  background: no-repeat center/cover;
  background-image: url("../img/staff/sv.jpg");
}

@media (max-width: 600px) {
  main.staff.index section.cont1 {
    background-image: url("../img/staff/sv_sp.jpg");
  }
}

article.sloop {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 60px 60px;
}

@media (max-width: 1200px) {
  article.sloop {
    gap: 30px 30px;
  }
}

article.sloop a {
  width: calc((100% - 60px) / 2);
}

@media (max-width: 1200px) and (min-width: 601px) {
  article.sloop a {
    width: calc((100% - 30px) / 2);
  }
}

@media (max-width: 600px) {
  article.sloop a {
    width: 100%;
  }
}

article.sloop a img {
  width: 100%;
  height: auto;
}

@media (max-width: 1200px) and (min-width: 601px) {
  article.sloop a img {
    width: 100%;
  }
}

@media (max-width: 600px) {
  article.sloop a img {
    width: 100%;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  article.sloop a img {
    height: auto;
  }
}

@media (max-width: 600px) {
  article.sloop a img {
    height: auto;
  }
}

article.sloop a small {
  font-size: 20px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  article.sloop a small {
    font-size: 20px;
  }
}

@media (max-width: 600px) {
  article.sloop a small {
    font-size: 20px;
  }
}

article.sloop a b {
  font-size: 28px;
  margin-right: 20px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  article.sloop a b {
    font-size: 28px;
  }
}

@media (max-width: 600px) {
  article.sloop a b {
    font-size: 28px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  article.sloop a b {
    margin-right: 20px;
  }
}

@media (max-width: 600px) {
  article.sloop a b {
    margin-right: 20px;
  }
}

article.sloop a strong {
  color: #CCCBCB;
}

article.sloop a p {
  width: 168px;
  margin-right: 0;
  margin-left: auto;
}

@media (max-width: 1200px) and (min-width: 601px) {
  article.sloop a p {
    width: 168px;
  }
}

@media (max-width: 600px) {
  article.sloop a p {
    width: 168px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  article.sloop a p {
    margin-right: 0;
  }
}

@media (max-width: 600px) {
  article.sloop a p {
    margin-right: 0;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  article.sloop a p {
    margin-left: auto;
  }
}

@media (max-width: 600px) {
  article.sloop a p {
    margin-left: auto;
  }
}

main.staff.single section.cont1 {
  background: no-repeat center/cover;
  background-image: url("../img/staff/sv.jpg");
}

@media (max-width: 600px) {
  main.staff.single section.cont1 {
    background-image: url("../img/staff/sv_sp.jpg");
  }
}

main.staff.single section.cont2 article {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 60px 60px;
}

@media (max-width: 1200px) {
  main.staff.single section.cont2 article {
    gap: 30px 30px;
  }
}

main.staff.single section.cont2 article img {
  width: 400px;
  height: auto;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.staff.single section.cont2 article img {
    width: 320px;
  }
}

@media (max-width: 600px) {
  main.staff.single section.cont2 article img {
    width: 100%;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.staff.single section.cont2 article img {
    height: auto;
  }
}

@media (max-width: 600px) {
  main.staff.single section.cont2 article img {
    height: auto;
  }
}

main.staff.single section.cont2 article div {
  width: calc(100% - 460px);
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.staff.single section.cont2 article div {
    width: calc(100% - 350px);
  }
}

@media (max-width: 600px) {
  main.staff.single section.cont2 article div {
    width: 100%;
  }
}

main.staff.single section.cont2 article div h2 p {
  font-size: 34px;
  line-height: 1.8;
  margin-bottom: 50px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.staff.single section.cont2 article div h2 p {
    font-size: 34px;
  }
}

@media (max-width: 600px) {
  main.staff.single section.cont2 article div h2 p {
    font-size: 34px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.staff.single section.cont2 article div h2 p {
    line-height: 1.8;
  }
}

@media (max-width: 600px) {
  main.staff.single section.cont2 article div h2 p {
    line-height: 1.8;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.staff.single section.cont2 article div h2 p {
    margin-bottom: 50px;
  }
}

@media (max-width: 600px) {
  main.staff.single section.cont2 article div h2 p {
    margin-bottom: 50px;
  }
}

main.staff.single section.cont2 article div p small {
  font-size: 20px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.staff.single section.cont2 article div p small {
    font-size: 20px;
  }
}

@media (max-width: 600px) {
  main.staff.single section.cont2 article div p small {
    font-size: 20px;
  }
}

main.staff.single section.cont2 article div p b {
  font-size: 28px;
  margin-right: 20px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.staff.single section.cont2 article div p b {
    font-size: 28px;
  }
}

@media (max-width: 600px) {
  main.staff.single section.cont2 article div p b {
    font-size: 28px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.staff.single section.cont2 article div p b {
    margin-right: 20px;
  }
}

@media (max-width: 600px) {
  main.staff.single section.cont2 article div p b {
    margin-right: 20px;
  }
}

main.staff.single section.cont2 article div p strong {
  color: #CCCBCB;
}

main.staff.single section.cont2 figure {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 50px 50px;
  margin-top: 80px;
}

@media (max-width: 1200px) {
  main.staff.single section.cont2 figure {
    gap: 30px 30px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.staff.single section.cont2 figure {
    margin-top: 60px;
  }
}

@media (max-width: 600px) {
  main.staff.single section.cont2 figure {
    margin-top: 60px;
  }
}

main.staff.single section.cont2 figure:nth-of-type(2) {
  flex-direction: row-reverse;
}

@media (max-width: 600px) {
  main.staff.single section.cont2 figure {
    flex-direction: column-reverse;
  }
}

main.staff.single section.cont2 figure figcaption {
  width: calc(100% - 420px);
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.staff.single section.cont2 figure figcaption {
    width: calc(100% - 310px);
  }
}

@media (max-width: 600px) {
  main.staff.single section.cont2 figure figcaption {
    width: 100%;
  }
}

main.staff.single section.cont2 figure figcaption h3 {
  margin-bottom: 30px;
  position: relative;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.staff.single section.cont2 figure figcaption h3 {
    margin-bottom: 30px;
  }
}

@media (max-width: 600px) {
  main.staff.single section.cont2 figure figcaption h3 {
    margin-bottom: 30px;
  }
}

main.staff.single section.cont2 figure figcaption h3:before {
  position: absolute;
  top: 50%;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 1px;
  content: '';
  background-color: #000;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.staff.single section.cont2 figure figcaption h3:before {
    top: 50%;
  }
}

@media (max-width: 600px) {
  main.staff.single section.cont2 figure figcaption h3:before {
    top: 50%;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.staff.single section.cont2 figure figcaption h3:before {
    left: 50%;
  }
}

@media (max-width: 600px) {
  main.staff.single section.cont2 figure figcaption h3:before {
    left: 50%;
  }
}

@media (max-width: 1200px) {
  main.staff.single section.cont2 figure figcaption h3:before {
    transform: translate(-50%, -50%);
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.staff.single section.cont2 figure figcaption h3:before {
    width: 100%;
  }
}

@media (max-width: 600px) {
  main.staff.single section.cont2 figure figcaption h3:before {
    width: 100%;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.staff.single section.cont2 figure figcaption h3:before {
    height: 1px;
  }
}

@media (max-width: 600px) {
  main.staff.single section.cont2 figure figcaption h3:before {
    height: 1px;
  }
}

main.staff.single section.cont2 figure figcaption h3 span {
  font-size: 33px;
  padding-right: 20px;
  position: relative;
  z-index: 1;
  background-color: #FFF;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.staff.single section.cont2 figure figcaption h3 span {
    font-size: 33px;
  }
}

@media (max-width: 600px) {
  main.staff.single section.cont2 figure figcaption h3 span {
    font-size: 33px;
  }
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.staff.single section.cont2 figure figcaption h3 span {
    padding-right: 20px;
  }
}

@media (max-width: 600px) {
  main.staff.single section.cont2 figure figcaption h3 span {
    padding-right: 20px;
  }
}

main.staff.single section.cont2 figure img {
  width: 370px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.staff.single section.cont2 figure img {
    width: 280px;
  }
}

@media (max-width: 600px) {
  main.staff.single section.cont2 figure img {
    width: 100%;
  }
}

main.staff.single section.cont2 a.btn {
  margin-top: 120px;
}

@media (max-width: 1200px) and (min-width: 601px) {
  main.staff.single section.cont2 a.btn {
    margin-top: 80px;
  }
}

@media (max-width: 600px) {
  main.staff.single section.cont2 a.btn {
    margin-top: 80px;
  }
}

@media (max-width: 1200px) {
  .pc {
    display: none !important;
  }
}

@media (max-width: 600px) {
  .pc-tab {
    display: none !important;
  }
}

@media (min-width: 1201px) {
  .tab-sp {
    display: none !important;
  }
}

@media (min-width: 601px) {
  .sp {
    display: none !important;
  }
}


/* ==================
修正対応 2024.06.25
================== */

.videoWrap {
  width: 100%;
  aspect-ratio: 16 / 9;
}

.home .videoWrap {
  max-width: 40vw;
  margin-right: calc(50% - 50vw);
}

.videoWrap video {
  width: 100%;
  height: 100%;
}

@media (max-width:600px) {

  .home .videoWrap {
    max-width: 100%;
    margin-right: 0;
  }

  main.home.page section.cont2 figure {
    gap: 30px;
  }

  main.home.page section.cont2 {
    margin-top: 50px;
  }
}

.videoText {
  text-align: center;
  margin-bottom: 15px;
  font-weight: bold;
}

.recruit .videoWrap {
  margin-bottom: 50px;
}

/* 相続 */
main.home.page section.cont6-2 {
  margin-bottom: 160px;
}

@media (max-width: 1200px) and (min-width: 601px) {
    main.home.page section.cont6-2 {
        margin-bottom: 100px;
    }
}

@media (max-width: 600px) {
    main.home.page section.cont6-2 {
        margin-bottom: 100px;
    }
}

main.home.page section.cont6-2 div.wrap>a.banner-large {
  width: 100%;
}