@charset "UTF-8";
:root {
  --rt-size: 10px;
}
/* reset
--------------------------------------------------*/
body {
  margin: 0;
  padding: 0;
  border: none;
  background: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
}

/* img */
img,
div, p, blockquote,
h1, h2, h3, h4, h5, h6,
ul, ol, li, dl, dt, dd,
form, fieldset, textarea,
address,
main, article, aside, dialog, figure, footer, header, hgroup, nav, section {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  list-style-type: none;
}

/* html5 */
main, article, aside, dialog, figure, footer, header, hgroup, nav, section {
  display: block;
}

/* table */
table {
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
}

th {
  font-weight: normal;
  text-align: left;
  vertical-align: top;
}

caption {
  text-align: left;
}

/* a */
a:hover, a:active {
  outline: none;
}

a {
  color: #222222;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}

.noT a:hover {
  text-decoration: none;
}

a[href^="tel:"] {
  cursor: default;
  text-decoration: none;
}

/* img */
img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  -webkit-backface-visibility: hidden;
}

/* selection */
::-moz-selection {
  background: #b2d7fe;
}

* {
  min-height: 0%;
  /* word-break: break-all; */
  word-break: break-word;
  word-wrap: break-word;
}

/*************************************************

html

*************************************************/
html {
  font-size: 62.5%;
}

/*************************************************

base-wrapper

*************************************************/
.base-wrapper {
  color: #222222;
  font-family: "Zen Kaku Gothic New", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 16px;
  line-height: 1.75;
  text-align: left;
}

button, input, textarea, select {
  color: #222222;
  font-family: "Zen Kaku Gothic New", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ＭＳ Ｐゴシック", sans-serif;
  font-size: calc(16 * 0.1 * var(--rt-size));
  line-height: 1.75;
  text-align: left;
}

button {
  margin: 0;
  padding: 0;
  background: none;
  box-shadow: none;
  border-radius: 0;
  appearance: none;
  cursor: pointer;
}

.font-en {
  font-family: "Work Sans", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ＭＳ Ｐゴシック", sans-serif;
}

/*************************************************

base-container

*************************************************/
/**
* Swiper 12.0.3
* Most modern mobile touch slider and framework with hardware accelerated transitions
* https://swiperjs.com
*
* Copyright 2014-2025 Vladimir Kharlampidi
*
* Released under the MIT License
*
* Released on: October 21, 2025
*/
:root {
  --swiper-theme-color:#007aff ;
}

:host {
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}

.swiper {
  display: block;
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  box-sizing: initial;
  display: flex;
  height: 100%;
  position: relative;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  width: 100%;
  z-index: 1;
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
  transform: translateZ(0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  display: block;
  flex-shrink: 0;
  height: 100%;
  position: relative;
  transition-property: transform;
  width: 100%;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
  height: var(--swiper-centered-offset-after);
  min-width: 1px;
  width: 100%;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.1490196078);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top: 4px solid rgba(0, 0, 0, 0);
  box-sizing: border-box;
  height: 42px;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
  position: absolute;
  top: 50%;
  transform-origin: 50%;
  width: 42px;
  z-index: 10;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s linear infinite;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff ;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000 ;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
  content: "";
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
  height: var(--swiper-virtual-size);
  width: 1px;
}

:root {
  --swiper-navigation-size:44px ;
}

.swiper-button-next, .swiper-button-prev {
  align-items: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  cursor: pointer;
  display: flex;
  height: var(--swiper-navigation-size);
  justify-content: center;
  position: absolute;
  width: var(--swiper-navigation-size);
  z-index: 10;
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  cursor: auto;
  opacity: 0.35;
  pointer-events: none;
}
.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  cursor: auto;
  opacity: 0;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}
.swiper-button-next svg, .swiper-button-prev svg {
  height: 100%;
  object-fit: contain;
  transform-origin: center;
  width: 100%;
  fill: currentColor;
  pointer-events: none;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-next, .swiper-button-prev {
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  top: var(--swiper-navigation-top-offset, 50%);
}

.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
}
.swiper-button-prev .swiper-navigation-icon {
  transform: rotate(180deg);
}

.swiper-button-next {
  left: auto;
  right: var(--swiper-navigation-sides-offset, 4px);
}

.swiper-horizontal .swiper-button-next, .swiper-horizontal .swiper-button-prev, .swiper-horizontal ~ .swiper-button-next, .swiper-horizontal ~ .swiper-button-prev {
  margin-left: 0;
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  top: var(--swiper-navigation-top-offset, 50%);
}
.swiper-horizontal.swiper-rtl .swiper-button-next, .swiper-horizontal.swiper-rtl ~ .swiper-button-next, .swiper-horizontal ~ .swiper-button-prev, .swiper-horizontal .swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
}
.swiper-horizontal.swiper-rtl .swiper-button-prev, .swiper-horizontal.swiper-rtl ~ .swiper-button-prev, .swiper-horizontal ~ .swiper-button-next, .swiper-horizontal .swiper-button-next {
  left: auto;
  right: var(--swiper-navigation-sides-offset, 4px);
}
.swiper-horizontal.swiper-rtl .swiper-button-next .swiper-navigation-icon, .swiper-horizontal.swiper-rtl ~ .swiper-button-next .swiper-navigation-icon, .swiper-horizontal ~ .swiper-button-prev .swiper-navigation-icon, .swiper-horizontal .swiper-button-prev .swiper-navigation-icon {
  transform: rotate(180deg);
}
.swiper-horizontal.swiper-rtl .swiper-button-prev .swiper-navigation-icon, .swiper-horizontal.swiper-rtl ~ .swiper-button-prev .swiper-navigation-icon {
  transform: rotate(0deg);
}

.swiper-vertical .swiper-button-next, .swiper-vertical .swiper-button-prev, .swiper-vertical ~ .swiper-button-next, .swiper-vertical ~ .swiper-button-prev {
  left: var(--swiper-navigation-top-offset, 50%);
  margin-left: calc(0px - var(--swiper-navigation-size) / 2);
  margin-top: 0;
  right: auto;
}
.swiper-vertical .swiper-button-prev, .swiper-vertical ~ .swiper-button-prev {
  bottom: auto;
  top: var(--swiper-navigation-sides-offset, 4px);
}
.swiper-vertical .swiper-button-prev .swiper-navigation-icon, .swiper-vertical ~ .swiper-button-prev .swiper-navigation-icon {
  transform: rotate(-90deg);
}
.swiper-vertical .swiper-button-next, .swiper-vertical ~ .swiper-button-next {
  bottom: var(--swiper-navigation-sides-offset, 4px);
  top: auto;
}
.swiper-vertical .swiper-button-next .swiper-navigation-icon, .swiper-vertical ~ .swiper-button-next .swiper-navigation-icon {
  transform: rotate(90deg);
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transform: translateZ(0);
  transition: opacity 0.3s;
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination.swiper-pagination-disabled, .swiper-pagination-disabled > .swiper-pagination {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  left: 0;
  top: var(--swiper-pagination-top, auto);
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  font-size: 0;
  overflow: hidden;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  position: relative;
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  display: inline-block;
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
}
button .swiper-pagination-bullet {
  appearance: none;
  border: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  opacity: var(--swiper-pagination-bullet-opacity, 1);
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  left: var(--swiper-pagination-left, auto);
  right: var(--swiper-pagination-right, 8px);
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  display: block;
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: transform 0.2s, top 0.2s;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform 0.2s, left 0.2s;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform 0.2s, right 0.2s;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.2509803922));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: scale(0);
  transform-origin: left top;
  width: 100%;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-horizontal > .swiper-pagination-progressbar, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
  width: 100%;
}
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar {
  height: 100%;
  left: 0;
  top: 0;
  width: var(--swiper-pagination-progressbar-size, 4px);
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1019607843));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
}
.swiper-scrollbar.swiper-scrollbar-disabled, .swiper-scrollbar-disabled > .swiper-scrollbar {
  display: none !important;
}
.swiper-scrollbar.swiper-scrollbar-horizontal, .swiper-horizontal > .swiper-scrollbar {
  bottom: var(--swiper-scrollbar-bottom, 4px);
  height: var(--swiper-scrollbar-size, 4px);
  left: var(--swiper-scrollbar-sides-offset, 1%);
  position: absolute;
  top: var(--swiper-scrollbar-top, auto);
  width: calc(100% - var(--swiper-scrollbar-sides-offset, 1%) * 2);
  z-index: 50;
}
.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  height: calc(100% - var(--swiper-scrollbar-sides-offset, 1%) * 2);
  left: var(--swiper-scrollbar-left, auto);
  position: absolute;
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  width: var(--swiper-scrollbar-size, 4px);
  z-index: 50;
}

.swiper-scrollbar-drag {
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5019607843));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  height: 100%;
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  text-align: center;
  width: 100%;
}
.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  margin: 0 auto;
  transition-timing-function: ease-out;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-direction: column;
  flex-wrap: wrap;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  backface-visibility: hidden;
  height: 100%;
  pointer-events: none;
  transform-origin: 0 0;
  visibility: hidden;
  width: 100%;
  z-index: 1;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0.6;
  position: absolute;
  width: 100%;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  background: #000;
  bottom: 0;
  content: "";
  filter: blur(50px);
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  backface-visibility: hidden;
  z-index: 0;
}

.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  backface-visibility: hidden;
  pointer-events: none;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  backface-visibility: hidden;
  z-index: 0;
}

.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transform-origin: center bottom;
}

/*************************************************

align
font
margin & padding
clearfix
sp pc views
hovers
effect animations

*************************************************/
/* aligns
--------------------------------------------------*/
.align_left {
  text-align: left;
}

.align_right {
  text-align: right;
}

.align_center {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .align_left_pc {
    text-align: left !important;
  }
  .align_right_pc {
    text-align: right !important;
  }
  .align_center_pc {
    text-align: center !important;
  }
}
@media screen and (max-width: 767px) {
  .align_left_sp {
    text-align: left !important;
  }
  .align_right_sp {
    text-align: right !important;
  }
  .align_center_sp {
    text-align: center !important;
  }
}
/* fonts
--------------------------------------------------*/
@media screen and (min-width: 768px) {
  .font0_pc {
    font-size: 0rem !important;
  }
  .font1_pc {
    font-size: 0.1rem !important;
  }
  .font2_pc {
    font-size: 0.2rem !important;
  }
  .font3_pc {
    font-size: 0.3rem !important;
  }
  .font4_pc {
    font-size: 0.4rem !important;
  }
  .font5_pc {
    font-size: 0.5rem !important;
  }
  .font6_pc {
    font-size: 0.6rem !important;
  }
  .font7_pc {
    font-size: 0.7rem !important;
  }
  .font8_pc {
    font-size: 0.8rem !important;
  }
  .font9_pc {
    font-size: 0.9rem !important;
  }
  .font10_pc {
    font-size: 1rem !important;
  }
  .font11_pc {
    font-size: 1.1rem !important;
  }
  .font12_pc {
    font-size: 1.2rem !important;
  }
  .font13_pc {
    font-size: 1.3rem !important;
  }
  .font14_pc {
    font-size: 1.4rem !important;
  }
  .font15_pc {
    font-size: 1.5rem !important;
  }
  .font16_pc {
    font-size: 1.6rem !important;
  }
  .font17_pc {
    font-size: 1.7rem !important;
  }
  .font18_pc {
    font-size: 1.8rem !important;
  }
  .font19_pc {
    font-size: 1.9rem !important;
  }
  .font20_pc {
    font-size: 2rem !important;
  }
  .font21_pc {
    font-size: 2.1rem !important;
  }
  .font22_pc {
    font-size: 2.2rem !important;
  }
  .font23_pc {
    font-size: 2.3rem !important;
  }
  .font24_pc {
    font-size: 2.4rem !important;
  }
  .font25_pc {
    font-size: 2.5rem !important;
  }
  .font26_pc {
    font-size: 2.6rem !important;
  }
  .font27_pc {
    font-size: 2.7rem !important;
  }
  .font28_pc {
    font-size: 2.8rem !important;
  }
  .font29_pc {
    font-size: 2.9rem !important;
  }
  .font30_pc {
    font-size: 3rem !important;
  }
  .font31_pc {
    font-size: 3.1rem !important;
  }
  .font32_pc {
    font-size: 3.2rem !important;
  }
  .font33_pc {
    font-size: 3.3rem !important;
  }
  .font34_pc {
    font-size: 3.4rem !important;
  }
  .font35_pc {
    font-size: 3.5rem !important;
  }
  .font36_pc {
    font-size: 3.6rem !important;
  }
  .font37_pc {
    font-size: 3.7rem !important;
  }
  .font38_pc {
    font-size: 3.8rem !important;
  }
  .font39_pc {
    font-size: 3.9rem !important;
  }
  .font40_pc {
    font-size: 4rem !important;
  }
  .font41_pc {
    font-size: 4.1rem !important;
  }
  .font42_pc {
    font-size: 4.2rem !important;
  }
  .font43_pc {
    font-size: 4.3rem !important;
  }
  .font44_pc {
    font-size: 4.4rem !important;
  }
  .font45_pc {
    font-size: 4.5rem !important;
  }
  .font46_pc {
    font-size: 4.6rem !important;
  }
  .font47_pc {
    font-size: 4.7rem !important;
  }
  .font48_pc {
    font-size: 4.8rem !important;
  }
  .font49_pc {
    font-size: 4.9rem !important;
  }
  .font50_pc {
    font-size: 5rem !important;
  }
  .font51_pc {
    font-size: 5.1rem !important;
  }
  .font52_pc {
    font-size: 5.2rem !important;
  }
  .font53_pc {
    font-size: 5.3rem !important;
  }
  .font54_pc {
    font-size: 5.4rem !important;
  }
  .font55_pc {
    font-size: 5.5rem !important;
  }
  .font56_pc {
    font-size: 5.6rem !important;
  }
  .font57_pc {
    font-size: 5.7rem !important;
  }
  .font58_pc {
    font-size: 5.8rem !important;
  }
  .font59_pc {
    font-size: 5.9rem !important;
  }
  .font60_pc {
    font-size: 6rem !important;
  }
  .font61_pc {
    font-size: 6.1rem !important;
  }
  .font62_pc {
    font-size: 6.2rem !important;
  }
  .font63_pc {
    font-size: 6.3rem !important;
  }
  .font64_pc {
    font-size: 6.4rem !important;
  }
  .font65_pc {
    font-size: 6.5rem !important;
  }
  .font66_pc {
    font-size: 6.6rem !important;
  }
  .font67_pc {
    font-size: 6.7rem !important;
  }
  .font68_pc {
    font-size: 6.8rem !important;
  }
  .font69_pc {
    font-size: 6.9rem !important;
  }
  .font70_pc {
    font-size: 7rem !important;
  }
  .font71_pc {
    font-size: 7.1rem !important;
  }
  .font72_pc {
    font-size: 7.2rem !important;
  }
  .font73_pc {
    font-size: 7.3rem !important;
  }
  .font74_pc {
    font-size: 7.4rem !important;
  }
  .font75_pc {
    font-size: 7.5rem !important;
  }
  .font76_pc {
    font-size: 7.6rem !important;
  }
  .font77_pc {
    font-size: 7.7rem !important;
  }
  .font78_pc {
    font-size: 7.8rem !important;
  }
  .font79_pc {
    font-size: 7.9rem !important;
  }
  .font80_pc {
    font-size: 8rem !important;
  }
  .font81_pc {
    font-size: 8.1rem !important;
  }
  .font82_pc {
    font-size: 8.2rem !important;
  }
  .font83_pc {
    font-size: 8.3rem !important;
  }
  .font84_pc {
    font-size: 8.4rem !important;
  }
  .font85_pc {
    font-size: 8.5rem !important;
  }
  .font86_pc {
    font-size: 8.6rem !important;
  }
  .font87_pc {
    font-size: 8.7rem !important;
  }
  .font88_pc {
    font-size: 8.8rem !important;
  }
  .font89_pc {
    font-size: 8.9rem !important;
  }
  .font90_pc {
    font-size: 9rem !important;
  }
  .font91_pc {
    font-size: 9.1rem !important;
  }
  .font92_pc {
    font-size: 9.2rem !important;
  }
  .font93_pc {
    font-size: 9.3rem !important;
  }
  .font94_pc {
    font-size: 9.4rem !important;
  }
  .font95_pc {
    font-size: 9.5rem !important;
  }
  .font96_pc {
    font-size: 9.6rem !important;
  }
  .font97_pc {
    font-size: 9.7rem !important;
  }
  .font98_pc {
    font-size: 9.8rem !important;
  }
  .font99_pc {
    font-size: 9.9rem !important;
  }
  .font100_pc {
    font-size: 10rem !important;
  }
}
@media screen and (max-width: 767px) {
  .font0_sp {
    font-size: 0rem !important;
  }
  .font1_sp {
    font-size: 0.1rem !important;
  }
  .font2_sp {
    font-size: 0.2rem !important;
  }
  .font3_sp {
    font-size: 0.3rem !important;
  }
  .font4_sp {
    font-size: 0.4rem !important;
  }
  .font5_sp {
    font-size: 0.5rem !important;
  }
  .font6_sp {
    font-size: 0.6rem !important;
  }
  .font7_sp {
    font-size: 0.7rem !important;
  }
  .font8_sp {
    font-size: 0.8rem !important;
  }
  .font9_sp {
    font-size: 0.9rem !important;
  }
  .font10_sp {
    font-size: 1rem !important;
  }
  .font11_sp {
    font-size: 1.1rem !important;
  }
  .font12_sp {
    font-size: 1.2rem !important;
  }
  .font13_sp {
    font-size: 1.3rem !important;
  }
  .font14_sp {
    font-size: 1.4rem !important;
  }
  .font15_sp {
    font-size: 1.5rem !important;
  }
  .font16_sp {
    font-size: 1.6rem !important;
  }
  .font17_sp {
    font-size: 1.7rem !important;
  }
  .font18_sp {
    font-size: 1.8rem !important;
  }
  .font19_sp {
    font-size: 1.9rem !important;
  }
  .font20_sp {
    font-size: 2rem !important;
  }
  .font21_sp {
    font-size: 2.1rem !important;
  }
  .font22_sp {
    font-size: 2.2rem !important;
  }
  .font23_sp {
    font-size: 2.3rem !important;
  }
  .font24_sp {
    font-size: 2.4rem !important;
  }
  .font25_sp {
    font-size: 2.5rem !important;
  }
  .font26_sp {
    font-size: 2.6rem !important;
  }
  .font27_sp {
    font-size: 2.7rem !important;
  }
  .font28_sp {
    font-size: 2.8rem !important;
  }
  .font29_sp {
    font-size: 2.9rem !important;
  }
  .font30_sp {
    font-size: 3rem !important;
  }
  .font31_sp {
    font-size: 3.1rem !important;
  }
  .font32_sp {
    font-size: 3.2rem !important;
  }
  .font33_sp {
    font-size: 3.3rem !important;
  }
  .font34_sp {
    font-size: 3.4rem !important;
  }
  .font35_sp {
    font-size: 3.5rem !important;
  }
  .font36_sp {
    font-size: 3.6rem !important;
  }
  .font37_sp {
    font-size: 3.7rem !important;
  }
  .font38_sp {
    font-size: 3.8rem !important;
  }
  .font39_sp {
    font-size: 3.9rem !important;
  }
  .font40_sp {
    font-size: 4rem !important;
  }
  .font41_sp {
    font-size: 4.1rem !important;
  }
  .font42_sp {
    font-size: 4.2rem !important;
  }
  .font43_sp {
    font-size: 4.3rem !important;
  }
  .font44_sp {
    font-size: 4.4rem !important;
  }
  .font45_sp {
    font-size: 4.5rem !important;
  }
  .font46_sp {
    font-size: 4.6rem !important;
  }
  .font47_sp {
    font-size: 4.7rem !important;
  }
  .font48_sp {
    font-size: 4.8rem !important;
  }
  .font49_sp {
    font-size: 4.9rem !important;
  }
  .font50_sp {
    font-size: 5rem !important;
  }
  .font51_sp {
    font-size: 5.1rem !important;
  }
  .font52_sp {
    font-size: 5.2rem !important;
  }
  .font53_sp {
    font-size: 5.3rem !important;
  }
  .font54_sp {
    font-size: 5.4rem !important;
  }
  .font55_sp {
    font-size: 5.5rem !important;
  }
  .font56_sp {
    font-size: 5.6rem !important;
  }
  .font57_sp {
    font-size: 5.7rem !important;
  }
  .font58_sp {
    font-size: 5.8rem !important;
  }
  .font59_sp {
    font-size: 5.9rem !important;
  }
  .font60_sp {
    font-size: 6rem !important;
  }
  .font61_sp {
    font-size: 6.1rem !important;
  }
  .font62_sp {
    font-size: 6.2rem !important;
  }
  .font63_sp {
    font-size: 6.3rem !important;
  }
  .font64_sp {
    font-size: 6.4rem !important;
  }
  .font65_sp {
    font-size: 6.5rem !important;
  }
  .font66_sp {
    font-size: 6.6rem !important;
  }
  .font67_sp {
    font-size: 6.7rem !important;
  }
  .font68_sp {
    font-size: 6.8rem !important;
  }
  .font69_sp {
    font-size: 6.9rem !important;
  }
  .font70_sp {
    font-size: 7rem !important;
  }
  .font71_sp {
    font-size: 7.1rem !important;
  }
  .font72_sp {
    font-size: 7.2rem !important;
  }
  .font73_sp {
    font-size: 7.3rem !important;
  }
  .font74_sp {
    font-size: 7.4rem !important;
  }
  .font75_sp {
    font-size: 7.5rem !important;
  }
  .font76_sp {
    font-size: 7.6rem !important;
  }
  .font77_sp {
    font-size: 7.7rem !important;
  }
  .font78_sp {
    font-size: 7.8rem !important;
  }
  .font79_sp {
    font-size: 7.9rem !important;
  }
  .font80_sp {
    font-size: 8rem !important;
  }
  .font81_sp {
    font-size: 8.1rem !important;
  }
  .font82_sp {
    font-size: 8.2rem !important;
  }
  .font83_sp {
    font-size: 8.3rem !important;
  }
  .font84_sp {
    font-size: 8.4rem !important;
  }
  .font85_sp {
    font-size: 8.5rem !important;
  }
  .font86_sp {
    font-size: 8.6rem !important;
  }
  .font87_sp {
    font-size: 8.7rem !important;
  }
  .font88_sp {
    font-size: 8.8rem !important;
  }
  .font89_sp {
    font-size: 8.9rem !important;
  }
  .font90_sp {
    font-size: 9rem !important;
  }
  .font91_sp {
    font-size: 9.1rem !important;
  }
  .font92_sp {
    font-size: 9.2rem !important;
  }
  .font93_sp {
    font-size: 9.3rem !important;
  }
  .font94_sp {
    font-size: 9.4rem !important;
  }
  .font95_sp {
    font-size: 9.5rem !important;
  }
  .font96_sp {
    font-size: 9.6rem !important;
  }
  .font97_sp {
    font-size: 9.7rem !important;
  }
  .font98_sp {
    font-size: 9.8rem !important;
  }
  .font99_sp {
    font-size: 9.9rem !important;
  }
  .font100_sp {
    font-size: 10rem !important;
  }
}
/* margin & padding
--------------------------------------------------*/
/* margin-top */
.mt0 {
  margin-top: 0rem !important;
}

.mt5 {
  margin-top: 0.5rem !important;
}

.mt10 {
  margin-top: 1rem !important;
}

.mt15 {
  margin-top: 1.5rem !important;
}

.mt20 {
  margin-top: 2rem !important;
}

.mt25 {
  margin-top: 2.5rem !important;
}

.mt30 {
  margin-top: 3rem !important;
}

.mt35 {
  margin-top: 3.5rem !important;
}

.mt40 {
  margin-top: 4rem !important;
}

.mt45 {
  margin-top: 4.5rem !important;
}

.mt50 {
  margin-top: 5rem !important;
}

.mt55 {
  margin-top: 5.5rem !important;
}

.mt60 {
  margin-top: 6rem !important;
}

.mt65 {
  margin-top: 6.5rem !important;
}

.mt70 {
  margin-top: 7rem !important;
}

.mt75 {
  margin-top: 7.5rem !important;
}

.mt80 {
  margin-top: 8rem !important;
}

.mt85 {
  margin-top: 8.5rem !important;
}

.mt90 {
  margin-top: 9rem !important;
}

.mt95 {
  margin-top: 9.5rem !important;
}

.mt100 {
  margin-top: 10rem !important;
}

.mt105 {
  margin-top: 10.5rem !important;
}

.mt110 {
  margin-top: 11rem !important;
}

.mt115 {
  margin-top: 11.5rem !important;
}

.mt120 {
  margin-top: 12rem !important;
}

.mt125 {
  margin-top: 12.5rem !important;
}

.mt130 {
  margin-top: 13rem !important;
}

.mt135 {
  margin-top: 13.5rem !important;
}

.mt140 {
  margin-top: 14rem !important;
}

.mt145 {
  margin-top: 14.5rem !important;
}

.mt150 {
  margin-top: 15rem !important;
}

.mt155 {
  margin-top: 15.5rem !important;
}

.mt160 {
  margin-top: 16rem !important;
}

.mt165 {
  margin-top: 16.5rem !important;
}

.mt170 {
  margin-top: 17rem !important;
}

.mt175 {
  margin-top: 17.5rem !important;
}

.mt180 {
  margin-top: 18rem !important;
}

.mt185 {
  margin-top: 18.5rem !important;
}

.mt190 {
  margin-top: 19rem !important;
}

.mt195 {
  margin-top: 19.5rem !important;
}

.mt200 {
  margin-top: 20rem !important;
}

/* margin-right */
.mr0 {
  margin-right: 0rem !important;
}

.mr5 {
  margin-right: 0.5rem !important;
}

.mr10 {
  margin-right: 1rem !important;
}

.mr15 {
  margin-right: 1.5rem !important;
}

.mr20 {
  margin-right: 2rem !important;
}

.mr25 {
  margin-right: 2.5rem !important;
}

.mr30 {
  margin-right: 3rem !important;
}

.mr35 {
  margin-right: 3.5rem !important;
}

.mr40 {
  margin-right: 4rem !important;
}

.mr45 {
  margin-right: 4.5rem !important;
}

.mr50 {
  margin-right: 5rem !important;
}

.mr55 {
  margin-right: 5.5rem !important;
}

.mr60 {
  margin-right: 6rem !important;
}

.mr65 {
  margin-right: 6.5rem !important;
}

.mr70 {
  margin-right: 7rem !important;
}

.mr75 {
  margin-right: 7.5rem !important;
}

.mr80 {
  margin-right: 8rem !important;
}

.mr85 {
  margin-right: 8.5rem !important;
}

.mr90 {
  margin-right: 9rem !important;
}

.mr95 {
  margin-right: 9.5rem !important;
}

.mr100 {
  margin-right: 10rem !important;
}

.mr105 {
  margin-right: 10.5rem !important;
}

.mr110 {
  margin-right: 11rem !important;
}

.mr115 {
  margin-right: 11.5rem !important;
}

.mr120 {
  margin-right: 12rem !important;
}

.mr125 {
  margin-right: 12.5rem !important;
}

.mr130 {
  margin-right: 13rem !important;
}

.mr135 {
  margin-right: 13.5rem !important;
}

.mr140 {
  margin-right: 14rem !important;
}

.mr145 {
  margin-right: 14.5rem !important;
}

.mr150 {
  margin-right: 15rem !important;
}

.mr155 {
  margin-right: 15.5rem !important;
}

.mr160 {
  margin-right: 16rem !important;
}

.mr165 {
  margin-right: 16.5rem !important;
}

.mr170 {
  margin-right: 17rem !important;
}

.mr175 {
  margin-right: 17.5rem !important;
}

.mr180 {
  margin-right: 18rem !important;
}

.mr185 {
  margin-right: 18.5rem !important;
}

.mr190 {
  margin-right: 19rem !important;
}

.mr195 {
  margin-right: 19.5rem !important;
}

.mr200 {
  margin-right: 20rem !important;
}

/* margin-bottom */
.mb0 {
  margin-bottom: 0rem !important;
}

.mb5 {
  margin-bottom: 0.5rem !important;
}

.mb10 {
  margin-bottom: 1rem !important;
}

.mb15 {
  margin-bottom: 1.5rem !important;
}

.mb20 {
  margin-bottom: 2rem !important;
}

.mb25 {
  margin-bottom: 2.5rem !important;
}

.mb30 {
  margin-bottom: 3rem !important;
}

.mb35 {
  margin-bottom: 3.5rem !important;
}

.mb40 {
  margin-bottom: 4rem !important;
}

.mb45 {
  margin-bottom: 4.5rem !important;
}

.mb50 {
  margin-bottom: 5rem !important;
}

.mb55 {
  margin-bottom: 5.5rem !important;
}

.mb60 {
  margin-bottom: 6rem !important;
}

.mb65 {
  margin-bottom: 6.5rem !important;
}

.mb70 {
  margin-bottom: 7rem !important;
}

.mb75 {
  margin-bottom: 7.5rem !important;
}

.mb80 {
  margin-bottom: 8rem !important;
}

.mb85 {
  margin-bottom: 8.5rem !important;
}

.mb90 {
  margin-bottom: 9rem !important;
}

.mb95 {
  margin-bottom: 9.5rem !important;
}

.mb100 {
  margin-bottom: 10rem !important;
}

.mb105 {
  margin-bottom: 10.5rem !important;
}

.mb110 {
  margin-bottom: 11rem !important;
}

.mb115 {
  margin-bottom: 11.5rem !important;
}

.mb120 {
  margin-bottom: 12rem !important;
}

.mb125 {
  margin-bottom: 12.5rem !important;
}

.mb130 {
  margin-bottom: 13rem !important;
}

.mb135 {
  margin-bottom: 13.5rem !important;
}

.mb140 {
  margin-bottom: 14rem !important;
}

.mb145 {
  margin-bottom: 14.5rem !important;
}

.mb150 {
  margin-bottom: 15rem !important;
}

.mb155 {
  margin-bottom: 15.5rem !important;
}

.mb160 {
  margin-bottom: 16rem !important;
}

.mb165 {
  margin-bottom: 16.5rem !important;
}

.mb170 {
  margin-bottom: 17rem !important;
}

.mb175 {
  margin-bottom: 17.5rem !important;
}

.mb180 {
  margin-bottom: 18rem !important;
}

.mb185 {
  margin-bottom: 18.5rem !important;
}

.mb190 {
  margin-bottom: 19rem !important;
}

.mb195 {
  margin-bottom: 19.5rem !important;
}

.mb200 {
  margin-bottom: 20rem !important;
}

/* margin-left */
.ml0 {
  margin-left: 0rem !important;
}

.ml5 {
  margin-left: 0.5rem !important;
}

.ml10 {
  margin-left: 1rem !important;
}

.ml15 {
  margin-left: 1.5rem !important;
}

.ml20 {
  margin-left: 2rem !important;
}

.ml25 {
  margin-left: 2.5rem !important;
}

.ml30 {
  margin-left: 3rem !important;
}

.ml35 {
  margin-left: 3.5rem !important;
}

.ml40 {
  margin-left: 4rem !important;
}

.ml45 {
  margin-left: 4.5rem !important;
}

.ml50 {
  margin-left: 5rem !important;
}

.ml55 {
  margin-left: 5.5rem !important;
}

.ml60 {
  margin-left: 6rem !important;
}

.ml65 {
  margin-left: 6.5rem !important;
}

.ml70 {
  margin-left: 7rem !important;
}

.ml75 {
  margin-left: 7.5rem !important;
}

.ml80 {
  margin-left: 8rem !important;
}

.ml85 {
  margin-left: 8.5rem !important;
}

.ml90 {
  margin-left: 9rem !important;
}

.ml95 {
  margin-left: 9.5rem !important;
}

.ml100 {
  margin-left: 10rem !important;
}

.ml105 {
  margin-left: 10.5rem !important;
}

.ml110 {
  margin-left: 11rem !important;
}

.ml115 {
  margin-left: 11.5rem !important;
}

.ml120 {
  margin-left: 12rem !important;
}

.ml125 {
  margin-left: 12.5rem !important;
}

.ml130 {
  margin-left: 13rem !important;
}

.ml135 {
  margin-left: 13.5rem !important;
}

.ml140 {
  margin-left: 14rem !important;
}

.ml145 {
  margin-left: 14.5rem !important;
}

.ml150 {
  margin-left: 15rem !important;
}

.ml155 {
  margin-left: 15.5rem !important;
}

.ml160 {
  margin-left: 16rem !important;
}

.ml165 {
  margin-left: 16.5rem !important;
}

.ml170 {
  margin-left: 17rem !important;
}

.ml175 {
  margin-left: 17.5rem !important;
}

.ml180 {
  margin-left: 18rem !important;
}

.ml185 {
  margin-left: 18.5rem !important;
}

.ml190 {
  margin-left: 19rem !important;
}

.ml195 {
  margin-left: 19.5rem !important;
}

.ml200 {
  margin-left: 20rem !important;
}

/* padding-top */
.pt0 {
  padding-top: 0rem !important;
}

.pt5 {
  padding-top: 0.5rem !important;
}

.pt10 {
  padding-top: 1rem !important;
}

.pt15 {
  padding-top: 1.5rem !important;
}

.pt20 {
  padding-top: 2rem !important;
}

.pt25 {
  padding-top: 2.5rem !important;
}

.pt30 {
  padding-top: 3rem !important;
}

.pt35 {
  padding-top: 3.5rem !important;
}

.pt40 {
  padding-top: 4rem !important;
}

.pt45 {
  padding-top: 4.5rem !important;
}

.pt50 {
  padding-top: 5rem !important;
}

.pt55 {
  padding-top: 5.5rem !important;
}

.pt60 {
  padding-top: 6rem !important;
}

.pt65 {
  padding-top: 6.5rem !important;
}

.pt70 {
  padding-top: 7rem !important;
}

.pt75 {
  padding-top: 7.5rem !important;
}

.pt80 {
  padding-top: 8rem !important;
}

.pt85 {
  padding-top: 8.5rem !important;
}

.pt90 {
  padding-top: 9rem !important;
}

.pt95 {
  padding-top: 9.5rem !important;
}

.pt100 {
  padding-top: 10rem !important;
}

.pt105 {
  padding-top: 10.5rem !important;
}

.pt110 {
  padding-top: 11rem !important;
}

.pt115 {
  padding-top: 11.5rem !important;
}

.pt120 {
  padding-top: 12rem !important;
}

.pt125 {
  padding-top: 12.5rem !important;
}

.pt130 {
  padding-top: 13rem !important;
}

.pt135 {
  padding-top: 13.5rem !important;
}

.pt140 {
  padding-top: 14rem !important;
}

.pt145 {
  padding-top: 14.5rem !important;
}

.pt150 {
  padding-top: 15rem !important;
}

.pt155 {
  padding-top: 15.5rem !important;
}

.pt160 {
  padding-top: 16rem !important;
}

.pt165 {
  padding-top: 16.5rem !important;
}

.pt170 {
  padding-top: 17rem !important;
}

.pt175 {
  padding-top: 17.5rem !important;
}

.pt180 {
  padding-top: 18rem !important;
}

.pt185 {
  padding-top: 18.5rem !important;
}

.pt190 {
  padding-top: 19rem !important;
}

.pt195 {
  padding-top: 19.5rem !important;
}

.pt200 {
  padding-top: 20rem !important;
}

/* padding-right */
.pr0 {
  padding-right: 0rem !important;
}

.pr5 {
  padding-right: 0.5rem !important;
}

.pr10 {
  padding-right: 1rem !important;
}

.pr15 {
  padding-right: 1.5rem !important;
}

.pr20 {
  padding-right: 2rem !important;
}

.pr25 {
  padding-right: 2.5rem !important;
}

.pr30 {
  padding-right: 3rem !important;
}

.pr35 {
  padding-right: 3.5rem !important;
}

.pr40 {
  padding-right: 4rem !important;
}

.pr45 {
  padding-right: 4.5rem !important;
}

.pr50 {
  padding-right: 5rem !important;
}

.pr55 {
  padding-right: 5.5rem !important;
}

.pr60 {
  padding-right: 6rem !important;
}

.pr65 {
  padding-right: 6.5rem !important;
}

.pr70 {
  padding-right: 7rem !important;
}

.pr75 {
  padding-right: 7.5rem !important;
}

.pr80 {
  padding-right: 8rem !important;
}

.pr85 {
  padding-right: 8.5rem !important;
}

.pr90 {
  padding-right: 9rem !important;
}

.pr95 {
  padding-right: 9.5rem !important;
}

.pr100 {
  padding-right: 10rem !important;
}

.pr105 {
  padding-right: 10.5rem !important;
}

.pr110 {
  padding-right: 11rem !important;
}

.pr115 {
  padding-right: 11.5rem !important;
}

.pr120 {
  padding-right: 12rem !important;
}

.pr125 {
  padding-right: 12.5rem !important;
}

.pr130 {
  padding-right: 13rem !important;
}

.pr135 {
  padding-right: 13.5rem !important;
}

.pr140 {
  padding-right: 14rem !important;
}

.pr145 {
  padding-right: 14.5rem !important;
}

.pr150 {
  padding-right: 15rem !important;
}

.pr155 {
  padding-right: 15.5rem !important;
}

.pr160 {
  padding-right: 16rem !important;
}

.pr165 {
  padding-right: 16.5rem !important;
}

.pr170 {
  padding-right: 17rem !important;
}

.pr175 {
  padding-right: 17.5rem !important;
}

.pr180 {
  padding-right: 18rem !important;
}

.pr185 {
  padding-right: 18.5rem !important;
}

.pr190 {
  padding-right: 19rem !important;
}

.pr195 {
  padding-right: 19.5rem !important;
}

.pr200 {
  padding-right: 20rem !important;
}

/* padding-bottom */
.pb0 {
  padding-bottom: 0rem !important;
}

.pb5 {
  padding-bottom: 0.5rem !important;
}

.pb10 {
  padding-bottom: 1rem !important;
}

.pb15 {
  padding-bottom: 1.5rem !important;
}

.pb20 {
  padding-bottom: 2rem !important;
}

.pb25 {
  padding-bottom: 2.5rem !important;
}

.pb30 {
  padding-bottom: 3rem !important;
}

.pb35 {
  padding-bottom: 3.5rem !important;
}

.pb40 {
  padding-bottom: 4rem !important;
}

.pb45 {
  padding-bottom: 4.5rem !important;
}

.pb50 {
  padding-bottom: 5rem !important;
}

.pb55 {
  padding-bottom: 5.5rem !important;
}

.pb60 {
  padding-bottom: 6rem !important;
}

.pb65 {
  padding-bottom: 6.5rem !important;
}

.pb70 {
  padding-bottom: 7rem !important;
}

.pb75 {
  padding-bottom: 7.5rem !important;
}

.pb80 {
  padding-bottom: 8rem !important;
}

.pb85 {
  padding-bottom: 8.5rem !important;
}

.pb90 {
  padding-bottom: 9rem !important;
}

.pb95 {
  padding-bottom: 9.5rem !important;
}

.pb100 {
  padding-bottom: 10rem !important;
}

.pb105 {
  padding-bottom: 10.5rem !important;
}

.pb110 {
  padding-bottom: 11rem !important;
}

.pb115 {
  padding-bottom: 11.5rem !important;
}

.pb120 {
  padding-bottom: 12rem !important;
}

.pb125 {
  padding-bottom: 12.5rem !important;
}

.pb130 {
  padding-bottom: 13rem !important;
}

.pb135 {
  padding-bottom: 13.5rem !important;
}

.pb140 {
  padding-bottom: 14rem !important;
}

.pb145 {
  padding-bottom: 14.5rem !important;
}

.pb150 {
  padding-bottom: 15rem !important;
}

.pb155 {
  padding-bottom: 15.5rem !important;
}

.pb160 {
  padding-bottom: 16rem !important;
}

.pb165 {
  padding-bottom: 16.5rem !important;
}

.pb170 {
  padding-bottom: 17rem !important;
}

.pb175 {
  padding-bottom: 17.5rem !important;
}

.pb180 {
  padding-bottom: 18rem !important;
}

.pb185 {
  padding-bottom: 18.5rem !important;
}

.pb190 {
  padding-bottom: 19rem !important;
}

.pb195 {
  padding-bottom: 19.5rem !important;
}

.pb200 {
  padding-bottom: 20rem !important;
}

/* padding-left */
.pl0 {
  padding-left: 0rem !important;
}

.pl5 {
  padding-left: 0.5rem !important;
}

.pl10 {
  padding-left: 1rem !important;
}

.pl15 {
  padding-left: 1.5rem !important;
}

.pl20 {
  padding-left: 2rem !important;
}

.pl25 {
  padding-left: 2.5rem !important;
}

.pl30 {
  padding-left: 3rem !important;
}

.pl35 {
  padding-left: 3.5rem !important;
}

.pl40 {
  padding-left: 4rem !important;
}

.pl45 {
  padding-left: 4.5rem !important;
}

.pl50 {
  padding-left: 5rem !important;
}

.pl55 {
  padding-left: 5.5rem !important;
}

.pl60 {
  padding-left: 6rem !important;
}

.pl65 {
  padding-left: 6.5rem !important;
}

.pl70 {
  padding-left: 7rem !important;
}

.pl75 {
  padding-left: 7.5rem !important;
}

.pl80 {
  padding-left: 8rem !important;
}

.pl85 {
  padding-left: 8.5rem !important;
}

.pl90 {
  padding-left: 9rem !important;
}

.pl95 {
  padding-left: 9.5rem !important;
}

.pl100 {
  padding-left: 10rem !important;
}

.pl105 {
  padding-left: 10.5rem !important;
}

.pl110 {
  padding-left: 11rem !important;
}

.pl115 {
  padding-left: 11.5rem !important;
}

.pl120 {
  padding-left: 12rem !important;
}

.pl125 {
  padding-left: 12.5rem !important;
}

.pl130 {
  padding-left: 13rem !important;
}

.pl135 {
  padding-left: 13.5rem !important;
}

.pl140 {
  padding-left: 14rem !important;
}

.pl145 {
  padding-left: 14.5rem !important;
}

.pl150 {
  padding-left: 15rem !important;
}

.pl155 {
  padding-left: 15.5rem !important;
}

.pl160 {
  padding-left: 16rem !important;
}

.pl165 {
  padding-left: 16.5rem !important;
}

.pl170 {
  padding-left: 17rem !important;
}

.pl175 {
  padding-left: 17.5rem !important;
}

.pl180 {
  padding-left: 18rem !important;
}

.pl185 {
  padding-left: 18.5rem !important;
}

.pl190 {
  padding-left: 19rem !important;
}

.pl195 {
  padding-left: 19.5rem !important;
}

.pl200 {
  padding-left: 20rem !important;
}

@media screen and (min-width: 768px) {
  .mt0_pc {
    margin-top: 0rem !important;
  }
  .mt5_pc {
    margin-top: 0.5rem !important;
  }
  .mt10_pc {
    margin-top: 1rem !important;
  }
  .mt15_pc {
    margin-top: 1.5rem !important;
  }
  .mt20_pc {
    margin-top: 2rem !important;
  }
  .mt25_pc {
    margin-top: 2.5rem !important;
  }
  .mt30_pc {
    margin-top: 3rem !important;
  }
  .mt35_pc {
    margin-top: 3.5rem !important;
  }
  .mt40_pc {
    margin-top: 4rem !important;
  }
  .mt45_pc {
    margin-top: 4.5rem !important;
  }
  .mt50_pc {
    margin-top: 5rem !important;
  }
  .mt55_pc {
    margin-top: 5.5rem !important;
  }
  .mt60_pc {
    margin-top: 6rem !important;
  }
  .mt65_pc {
    margin-top: 6.5rem !important;
  }
  .mt70_pc {
    margin-top: 7rem !important;
  }
  .mt75_pc {
    margin-top: 7.5rem !important;
  }
  .mt80_pc {
    margin-top: 8rem !important;
  }
  .mt85_pc {
    margin-top: 8.5rem !important;
  }
  .mt90_pc {
    margin-top: 9rem !important;
  }
  .mt95_pc {
    margin-top: 9.5rem !important;
  }
  .mt100_pc {
    margin-top: 10rem !important;
  }
  .mt105_pc {
    margin-top: 10.5rem !important;
  }
  .mt110_pc {
    margin-top: 11rem !important;
  }
  .mt115_pc {
    margin-top: 11.5rem !important;
  }
  .mt120_pc {
    margin-top: 12rem !important;
  }
  .mt125_pc {
    margin-top: 12.5rem !important;
  }
  .mt130_pc {
    margin-top: 13rem !important;
  }
  .mt135_pc {
    margin-top: 13.5rem !important;
  }
  .mt140_pc {
    margin-top: 14rem !important;
  }
  .mt145_pc {
    margin-top: 14.5rem !important;
  }
  .mt150_pc {
    margin-top: 15rem !important;
  }
  .mt155_pc {
    margin-top: 15.5rem !important;
  }
  .mt160_pc {
    margin-top: 16rem !important;
  }
  .mt165_pc {
    margin-top: 16.5rem !important;
  }
  .mt170_pc {
    margin-top: 17rem !important;
  }
  .mt175_pc {
    margin-top: 17.5rem !important;
  }
  .mt180_pc {
    margin-top: 18rem !important;
  }
  .mt185_pc {
    margin-top: 18.5rem !important;
  }
  .mt190_pc {
    margin-top: 19rem !important;
  }
  .mt195_pc {
    margin-top: 19.5rem !important;
  }
  .mt200_pc {
    margin-top: 20rem !important;
  }
  .mr0_pc {
    margin-right: 0rem !important;
  }
  .mr5_pc {
    margin-right: 0.5rem !important;
  }
  .mr10_pc {
    margin-right: 1rem !important;
  }
  .mr15_pc {
    margin-right: 1.5rem !important;
  }
  .mr20_pc {
    margin-right: 2rem !important;
  }
  .mr25_pc {
    margin-right: 2.5rem !important;
  }
  .mr30_pc {
    margin-right: 3rem !important;
  }
  .mr35_pc {
    margin-right: 3.5rem !important;
  }
  .mr40_pc {
    margin-right: 4rem !important;
  }
  .mr45_pc {
    margin-right: 4.5rem !important;
  }
  .mr50_pc {
    margin-right: 5rem !important;
  }
  .mr55_pc {
    margin-right: 5.5rem !important;
  }
  .mr60_pc {
    margin-right: 6rem !important;
  }
  .mr65_pc {
    margin-right: 6.5rem !important;
  }
  .mr70_pc {
    margin-right: 7rem !important;
  }
  .mr75_pc {
    margin-right: 7.5rem !important;
  }
  .mr80_pc {
    margin-right: 8rem !important;
  }
  .mr85_pc {
    margin-right: 8.5rem !important;
  }
  .mr90_pc {
    margin-right: 9rem !important;
  }
  .mr95_pc {
    margin-right: 9.5rem !important;
  }
  .mr100_pc {
    margin-right: 10rem !important;
  }
  .mr105_pc {
    margin-right: 10.5rem !important;
  }
  .mr110_pc {
    margin-right: 11rem !important;
  }
  .mr115_pc {
    margin-right: 11.5rem !important;
  }
  .mr120_pc {
    margin-right: 12rem !important;
  }
  .mr125_pc {
    margin-right: 12.5rem !important;
  }
  .mr130_pc {
    margin-right: 13rem !important;
  }
  .mr135_pc {
    margin-right: 13.5rem !important;
  }
  .mr140_pc {
    margin-right: 14rem !important;
  }
  .mr145_pc {
    margin-right: 14.5rem !important;
  }
  .mr150_pc {
    margin-right: 15rem !important;
  }
  .mr155_pc {
    margin-right: 15.5rem !important;
  }
  .mr160_pc {
    margin-right: 16rem !important;
  }
  .mr165_pc {
    margin-right: 16.5rem !important;
  }
  .mr170_pc {
    margin-right: 17rem !important;
  }
  .mr175_pc {
    margin-right: 17.5rem !important;
  }
  .mr180_pc {
    margin-right: 18rem !important;
  }
  .mr185_pc {
    margin-right: 18.5rem !important;
  }
  .mr190_pc {
    margin-right: 19rem !important;
  }
  .mr195_pc {
    margin-right: 19.5rem !important;
  }
  .mr200_pc {
    margin-right: 20rem !important;
  }
  .ml0_pc {
    margin-left: 0rem !important;
  }
  .ml5_pc {
    margin-left: 0.5rem !important;
  }
  .ml10_pc {
    margin-left: 1rem !important;
  }
  .ml15_pc {
    margin-left: 1.5rem !important;
  }
  .ml20_pc {
    margin-left: 2rem !important;
  }
  .ml25_pc {
    margin-left: 2.5rem !important;
  }
  .ml30_pc {
    margin-left: 3rem !important;
  }
  .ml35_pc {
    margin-left: 3.5rem !important;
  }
  .ml40_pc {
    margin-left: 4rem !important;
  }
  .ml45_pc {
    margin-left: 4.5rem !important;
  }
  .ml50_pc {
    margin-left: 5rem !important;
  }
  .ml55_pc {
    margin-left: 5.5rem !important;
  }
  .ml60_pc {
    margin-left: 6rem !important;
  }
  .ml65_pc {
    margin-left: 6.5rem !important;
  }
  .ml70_pc {
    margin-left: 7rem !important;
  }
  .ml75_pc {
    margin-left: 7.5rem !important;
  }
  .ml80_pc {
    margin-left: 8rem !important;
  }
  .ml85_pc {
    margin-left: 8.5rem !important;
  }
  .ml90_pc {
    margin-left: 9rem !important;
  }
  .ml95_pc {
    margin-left: 9.5rem !important;
  }
  .ml100_pc {
    margin-left: 10rem !important;
  }
  .ml105_pc {
    margin-left: 10.5rem !important;
  }
  .ml110_pc {
    margin-left: 11rem !important;
  }
  .ml115_pc {
    margin-left: 11.5rem !important;
  }
  .ml120_pc {
    margin-left: 12rem !important;
  }
  .ml125_pc {
    margin-left: 12.5rem !important;
  }
  .ml130_pc {
    margin-left: 13rem !important;
  }
  .ml135_pc {
    margin-left: 13.5rem !important;
  }
  .ml140_pc {
    margin-left: 14rem !important;
  }
  .ml145_pc {
    margin-left: 14.5rem !important;
  }
  .ml150_pc {
    margin-left: 15rem !important;
  }
  .ml155_pc {
    margin-left: 15.5rem !important;
  }
  .ml160_pc {
    margin-left: 16rem !important;
  }
  .ml165_pc {
    margin-left: 16.5rem !important;
  }
  .ml170_pc {
    margin-left: 17rem !important;
  }
  .ml175_pc {
    margin-left: 17.5rem !important;
  }
  .ml180_pc {
    margin-left: 18rem !important;
  }
  .ml185_pc {
    margin-left: 18.5rem !important;
  }
  .ml190_pc {
    margin-left: 19rem !important;
  }
  .ml195_pc {
    margin-left: 19.5rem !important;
  }
  .ml200_pc {
    margin-left: 20rem !important;
  }
  .mb0_pc {
    margin-bottom: 0rem !important;
  }
  .mb5_pc {
    margin-bottom: 0.5rem !important;
  }
  .mb10_pc {
    margin-bottom: 1rem !important;
  }
  .mb15_pc {
    margin-bottom: 1.5rem !important;
  }
  .mb20_pc {
    margin-bottom: 2rem !important;
  }
  .mb25_pc {
    margin-bottom: 2.5rem !important;
  }
  .mb30_pc {
    margin-bottom: 3rem !important;
  }
  .mb35_pc {
    margin-bottom: 3.5rem !important;
  }
  .mb40_pc {
    margin-bottom: 4rem !important;
  }
  .mb45_pc {
    margin-bottom: 4.5rem !important;
  }
  .mb50_pc {
    margin-bottom: 5rem !important;
  }
  .mb55_pc {
    margin-bottom: 5.5rem !important;
  }
  .mb60_pc {
    margin-bottom: 6rem !important;
  }
  .mb65_pc {
    margin-bottom: 6.5rem !important;
  }
  .mb70_pc {
    margin-bottom: 7rem !important;
  }
  .mb75_pc {
    margin-bottom: 7.5rem !important;
  }
  .mb80_pc {
    margin-bottom: 8rem !important;
  }
  .mb85_pc {
    margin-bottom: 8.5rem !important;
  }
  .mb90_pc {
    margin-bottom: 9rem !important;
  }
  .mb95_pc {
    margin-bottom: 9.5rem !important;
  }
  .mb100_pc {
    margin-bottom: 10rem !important;
  }
  .mb105_pc {
    margin-bottom: 10.5rem !important;
  }
  .mb110_pc {
    margin-bottom: 11rem !important;
  }
  .mb115_pc {
    margin-bottom: 11.5rem !important;
  }
  .mb120_pc {
    margin-bottom: 12rem !important;
  }
  .mb125_pc {
    margin-bottom: 12.5rem !important;
  }
  .mb130_pc {
    margin-bottom: 13rem !important;
  }
  .mb135_pc {
    margin-bottom: 13.5rem !important;
  }
  .mb140_pc {
    margin-bottom: 14rem !important;
  }
  .mb145_pc {
    margin-bottom: 14.5rem !important;
  }
  .mb150_pc {
    margin-bottom: 15rem !important;
  }
  .mb155_pc {
    margin-bottom: 15.5rem !important;
  }
  .mb160_pc {
    margin-bottom: 16rem !important;
  }
  .mb165_pc {
    margin-bottom: 16.5rem !important;
  }
  .mb170_pc {
    margin-bottom: 17rem !important;
  }
  .mb175_pc {
    margin-bottom: 17.5rem !important;
  }
  .mb180_pc {
    margin-bottom: 18rem !important;
  }
  .mb185_pc {
    margin-bottom: 18.5rem !important;
  }
  .mb190_pc {
    margin-bottom: 19rem !important;
  }
  .mb195_pc {
    margin-bottom: 19.5rem !important;
  }
  .mb200_pc {
    margin-bottom: 20rem !important;
  }
  .pt0_pc {
    padding-top: 0rem !important;
  }
  .pt5_pc {
    padding-top: 0.5rem !important;
  }
  .pt10_pc {
    padding-top: 1rem !important;
  }
  .pt15_pc {
    padding-top: 1.5rem !important;
  }
  .pt20_pc {
    padding-top: 2rem !important;
  }
  .pt25_pc {
    padding-top: 2.5rem !important;
  }
  .pt30_pc {
    padding-top: 3rem !important;
  }
  .pt35_pc {
    padding-top: 3.5rem !important;
  }
  .pt40_pc {
    padding-top: 4rem !important;
  }
  .pt45_pc {
    padding-top: 4.5rem !important;
  }
  .pt50_pc {
    padding-top: 5rem !important;
  }
  .pt55_pc {
    padding-top: 5.5rem !important;
  }
  .pt60_pc {
    padding-top: 6rem !important;
  }
  .pt65_pc {
    padding-top: 6.5rem !important;
  }
  .pt70_pc {
    padding-top: 7rem !important;
  }
  .pt75_pc {
    padding-top: 7.5rem !important;
  }
  .pt80_pc {
    padding-top: 8rem !important;
  }
  .pt85_pc {
    padding-top: 8.5rem !important;
  }
  .pt90_pc {
    padding-top: 9rem !important;
  }
  .pt95_pc {
    padding-top: 9.5rem !important;
  }
  .pt100_pc {
    padding-top: 10rem !important;
  }
  .pt105_pc {
    padding-top: 10.5rem !important;
  }
  .pt110_pc {
    padding-top: 11rem !important;
  }
  .pt115_pc {
    padding-top: 11.5rem !important;
  }
  .pt120_pc {
    padding-top: 12rem !important;
  }
  .pt125_pc {
    padding-top: 12.5rem !important;
  }
  .pt130_pc {
    padding-top: 13rem !important;
  }
  .pt135_pc {
    padding-top: 13.5rem !important;
  }
  .pt140_pc {
    padding-top: 14rem !important;
  }
  .pt145_pc {
    padding-top: 14.5rem !important;
  }
  .pt150_pc {
    padding-top: 15rem !important;
  }
  .pt155_pc {
    padding-top: 15.5rem !important;
  }
  .pt160_pc {
    padding-top: 16rem !important;
  }
  .pt165_pc {
    padding-top: 16.5rem !important;
  }
  .pt170_pc {
    padding-top: 17rem !important;
  }
  .pt175_pc {
    padding-top: 17.5rem !important;
  }
  .pt180_pc {
    padding-top: 18rem !important;
  }
  .pt185_pc {
    padding-top: 18.5rem !important;
  }
  .pt190_pc {
    padding-top: 19rem !important;
  }
  .pt195_pc {
    padding-top: 19.5rem !important;
  }
  .pt200_pc {
    padding-top: 20rem !important;
  }
  .pr0_pc {
    padding-right: 0rem !important;
  }
  .pr5_pc {
    padding-right: 0.5rem !important;
  }
  .pr10_pc {
    padding-right: 1rem !important;
  }
  .pr15_pc {
    padding-right: 1.5rem !important;
  }
  .pr20_pc {
    padding-right: 2rem !important;
  }
  .pr25_pc {
    padding-right: 2.5rem !important;
  }
  .pr30_pc {
    padding-right: 3rem !important;
  }
  .pr35_pc {
    padding-right: 3.5rem !important;
  }
  .pr40_pc {
    padding-right: 4rem !important;
  }
  .pr45_pc {
    padding-right: 4.5rem !important;
  }
  .pr50_pc {
    padding-right: 5rem !important;
  }
  .pr55_pc {
    padding-right: 5.5rem !important;
  }
  .pr60_pc {
    padding-right: 6rem !important;
  }
  .pr65_pc {
    padding-right: 6.5rem !important;
  }
  .pr70_pc {
    padding-right: 7rem !important;
  }
  .pr75_pc {
    padding-right: 7.5rem !important;
  }
  .pr80_pc {
    padding-right: 8rem !important;
  }
  .pr85_pc {
    padding-right: 8.5rem !important;
  }
  .pr90_pc {
    padding-right: 9rem !important;
  }
  .pr95_pc {
    padding-right: 9.5rem !important;
  }
  .pr100_pc {
    padding-right: 10rem !important;
  }
  .pr105_pc {
    padding-right: 10.5rem !important;
  }
  .pr110_pc {
    padding-right: 11rem !important;
  }
  .pr115_pc {
    padding-right: 11.5rem !important;
  }
  .pr120_pc {
    padding-right: 12rem !important;
  }
  .pr125_pc {
    padding-right: 12.5rem !important;
  }
  .pr130_pc {
    padding-right: 13rem !important;
  }
  .pr135_pc {
    padding-right: 13.5rem !important;
  }
  .pr140_pc {
    padding-right: 14rem !important;
  }
  .pr145_pc {
    padding-right: 14.5rem !important;
  }
  .pr150_pc {
    padding-right: 15rem !important;
  }
  .pr155_pc {
    padding-right: 15.5rem !important;
  }
  .pr160_pc {
    padding-right: 16rem !important;
  }
  .pr165_pc {
    padding-right: 16.5rem !important;
  }
  .pr170_pc {
    padding-right: 17rem !important;
  }
  .pr175_pc {
    padding-right: 17.5rem !important;
  }
  .pr180_pc {
    padding-right: 18rem !important;
  }
  .pr185_pc {
    padding-right: 18.5rem !important;
  }
  .pr190_pc {
    padding-right: 19rem !important;
  }
  .pr195_pc {
    padding-right: 19.5rem !important;
  }
  .pr200_pc {
    padding-right: 20rem !important;
  }
  .pl0_pc {
    padding-left: 0rem !important;
  }
  .pl5_pc {
    padding-left: 0.5rem !important;
  }
  .pl10_pc {
    padding-left: 1rem !important;
  }
  .pl15_pc {
    padding-left: 1.5rem !important;
  }
  .pl20_pc {
    padding-left: 2rem !important;
  }
  .pl25_pc {
    padding-left: 2.5rem !important;
  }
  .pl30_pc {
    padding-left: 3rem !important;
  }
  .pl35_pc {
    padding-left: 3.5rem !important;
  }
  .pl40_pc {
    padding-left: 4rem !important;
  }
  .pl45_pc {
    padding-left: 4.5rem !important;
  }
  .pl50_pc {
    padding-left: 5rem !important;
  }
  .pl55_pc {
    padding-left: 5.5rem !important;
  }
  .pl60_pc {
    padding-left: 6rem !important;
  }
  .pl65_pc {
    padding-left: 6.5rem !important;
  }
  .pl70_pc {
    padding-left: 7rem !important;
  }
  .pl75_pc {
    padding-left: 7.5rem !important;
  }
  .pl80_pc {
    padding-left: 8rem !important;
  }
  .pl85_pc {
    padding-left: 8.5rem !important;
  }
  .pl90_pc {
    padding-left: 9rem !important;
  }
  .pl95_pc {
    padding-left: 9.5rem !important;
  }
  .pl100_pc {
    padding-left: 10rem !important;
  }
  .pl105_pc {
    padding-left: 10.5rem !important;
  }
  .pl110_pc {
    padding-left: 11rem !important;
  }
  .pl115_pc {
    padding-left: 11.5rem !important;
  }
  .pl120_pc {
    padding-left: 12rem !important;
  }
  .pl125_pc {
    padding-left: 12.5rem !important;
  }
  .pl130_pc {
    padding-left: 13rem !important;
  }
  .pl135_pc {
    padding-left: 13.5rem !important;
  }
  .pl140_pc {
    padding-left: 14rem !important;
  }
  .pl145_pc {
    padding-left: 14.5rem !important;
  }
  .pl150_pc {
    padding-left: 15rem !important;
  }
  .pl155_pc {
    padding-left: 15.5rem !important;
  }
  .pl160_pc {
    padding-left: 16rem !important;
  }
  .pl165_pc {
    padding-left: 16.5rem !important;
  }
  .pl170_pc {
    padding-left: 17rem !important;
  }
  .pl175_pc {
    padding-left: 17.5rem !important;
  }
  .pl180_pc {
    padding-left: 18rem !important;
  }
  .pl185_pc {
    padding-left: 18.5rem !important;
  }
  .pl190_pc {
    padding-left: 19rem !important;
  }
  .pl195_pc {
    padding-left: 19.5rem !important;
  }
  .pl200_pc {
    padding-left: 20rem !important;
  }
  .pb0_pc {
    padding-bottom: 0rem !important;
  }
  .pb5_pc {
    padding-bottom: 0.5rem !important;
  }
  .pb10_pc {
    padding-bottom: 1rem !important;
  }
  .pb15_pc {
    padding-bottom: 1.5rem !important;
  }
  .pb20_pc {
    padding-bottom: 2rem !important;
  }
  .pb25_pc {
    padding-bottom: 2.5rem !important;
  }
  .pb30_pc {
    padding-bottom: 3rem !important;
  }
  .pb35_pc {
    padding-bottom: 3.5rem !important;
  }
  .pb40_pc {
    padding-bottom: 4rem !important;
  }
  .pb45_pc {
    padding-bottom: 4.5rem !important;
  }
  .pb50_pc {
    padding-bottom: 5rem !important;
  }
  .pb55_pc {
    padding-bottom: 5.5rem !important;
  }
  .pb60_pc {
    padding-bottom: 6rem !important;
  }
  .pb65_pc {
    padding-bottom: 6.5rem !important;
  }
  .pb70_pc {
    padding-bottom: 7rem !important;
  }
  .pb75_pc {
    padding-bottom: 7.5rem !important;
  }
  .pb80_pc {
    padding-bottom: 8rem !important;
  }
  .pb85_pc {
    padding-bottom: 8.5rem !important;
  }
  .pb90_pc {
    padding-bottom: 9rem !important;
  }
  .pb95_pc {
    padding-bottom: 9.5rem !important;
  }
  .pb100_pc {
    padding-bottom: 10rem !important;
  }
  .pb105_pc {
    padding-bottom: 10.5rem !important;
  }
  .pb110_pc {
    padding-bottom: 11rem !important;
  }
  .pb115_pc {
    padding-bottom: 11.5rem !important;
  }
  .pb120_pc {
    padding-bottom: 12rem !important;
  }
  .pb125_pc {
    padding-bottom: 12.5rem !important;
  }
  .pb130_pc {
    padding-bottom: 13rem !important;
  }
  .pb135_pc {
    padding-bottom: 13.5rem !important;
  }
  .pb140_pc {
    padding-bottom: 14rem !important;
  }
  .pb145_pc {
    padding-bottom: 14.5rem !important;
  }
  .pb150_pc {
    padding-bottom: 15rem !important;
  }
  .pb155_pc {
    padding-bottom: 15.5rem !important;
  }
  .pb160_pc {
    padding-bottom: 16rem !important;
  }
  .pb165_pc {
    padding-bottom: 16.5rem !important;
  }
  .pb170_pc {
    padding-bottom: 17rem !important;
  }
  .pb175_pc {
    padding-bottom: 17.5rem !important;
  }
  .pb180_pc {
    padding-bottom: 18rem !important;
  }
  .pb185_pc {
    padding-bottom: 18.5rem !important;
  }
  .pb190_pc {
    padding-bottom: 19rem !important;
  }
  .pb195_pc {
    padding-bottom: 19.5rem !important;
  }
  .pb200_pc {
    padding-bottom: 20rem !important;
  }
}
@media screen and (max-width: 767px) {
  .mt0_sp {
    margin-top: 0rem !important;
  }
  .mt5_sp {
    margin-top: 0.5rem !important;
  }
  .mt10_sp {
    margin-top: 1rem !important;
  }
  .mt15_sp {
    margin-top: 1.5rem !important;
  }
  .mt20_sp {
    margin-top: 2rem !important;
  }
  .mt25_sp {
    margin-top: 2.5rem !important;
  }
  .mt30_sp {
    margin-top: 3rem !important;
  }
  .mt35_sp {
    margin-top: 3.5rem !important;
  }
  .mt40_sp {
    margin-top: 4rem !important;
  }
  .mt45_sp {
    margin-top: 4.5rem !important;
  }
  .mt50_sp {
    margin-top: 5rem !important;
  }
  .mt55_sp {
    margin-top: 5.5rem !important;
  }
  .mt60_sp {
    margin-top: 6rem !important;
  }
  .mt65_sp {
    margin-top: 6.5rem !important;
  }
  .mt70_sp {
    margin-top: 7rem !important;
  }
  .mt75_sp {
    margin-top: 7.5rem !important;
  }
  .mt80_sp {
    margin-top: 8rem !important;
  }
  .mt85_sp {
    margin-top: 8.5rem !important;
  }
  .mt90_sp {
    margin-top: 9rem !important;
  }
  .mt95_sp {
    margin-top: 9.5rem !important;
  }
  .mt100_sp {
    margin-top: 10rem !important;
  }
  .mt105_sp {
    margin-top: 10.5rem !important;
  }
  .mt110_sp {
    margin-top: 11rem !important;
  }
  .mt115_sp {
    margin-top: 11.5rem !important;
  }
  .mt120_sp {
    margin-top: 12rem !important;
  }
  .mt125_sp {
    margin-top: 12.5rem !important;
  }
  .mt130_sp {
    margin-top: 13rem !important;
  }
  .mt135_sp {
    margin-top: 13.5rem !important;
  }
  .mt140_sp {
    margin-top: 14rem !important;
  }
  .mt145_sp {
    margin-top: 14.5rem !important;
  }
  .mt150_sp {
    margin-top: 15rem !important;
  }
  .mt155_sp {
    margin-top: 15.5rem !important;
  }
  .mt160_sp {
    margin-top: 16rem !important;
  }
  .mt165_sp {
    margin-top: 16.5rem !important;
  }
  .mt170_sp {
    margin-top: 17rem !important;
  }
  .mt175_sp {
    margin-top: 17.5rem !important;
  }
  .mt180_sp {
    margin-top: 18rem !important;
  }
  .mt185_sp {
    margin-top: 18.5rem !important;
  }
  .mt190_sp {
    margin-top: 19rem !important;
  }
  .mt195_sp {
    margin-top: 19.5rem !important;
  }
  .mt200_sp {
    margin-top: 20rem !important;
  }
  .mr0_sp {
    margin-right: 0rem !important;
  }
  .mr5_sp {
    margin-right: 0.5rem !important;
  }
  .mr10_sp {
    margin-right: 1rem !important;
  }
  .mr15_sp {
    margin-right: 1.5rem !important;
  }
  .mr20_sp {
    margin-right: 2rem !important;
  }
  .mr25_sp {
    margin-right: 2.5rem !important;
  }
  .mr30_sp {
    margin-right: 3rem !important;
  }
  .mr35_sp {
    margin-right: 3.5rem !important;
  }
  .mr40_sp {
    margin-right: 4rem !important;
  }
  .mr45_sp {
    margin-right: 4.5rem !important;
  }
  .mr50_sp {
    margin-right: 5rem !important;
  }
  .mr55_sp {
    margin-right: 5.5rem !important;
  }
  .mr60_sp {
    margin-right: 6rem !important;
  }
  .mr65_sp {
    margin-right: 6.5rem !important;
  }
  .mr70_sp {
    margin-right: 7rem !important;
  }
  .mr75_sp {
    margin-right: 7.5rem !important;
  }
  .mr80_sp {
    margin-right: 8rem !important;
  }
  .mr85_sp {
    margin-right: 8.5rem !important;
  }
  .mr90_sp {
    margin-right: 9rem !important;
  }
  .mr95_sp {
    margin-right: 9.5rem !important;
  }
  .mr100_sp {
    margin-right: 10rem !important;
  }
  .mr105_sp {
    margin-right: 10.5rem !important;
  }
  .mr110_sp {
    margin-right: 11rem !important;
  }
  .mr115_sp {
    margin-right: 11.5rem !important;
  }
  .mr120_sp {
    margin-right: 12rem !important;
  }
  .mr125_sp {
    margin-right: 12.5rem !important;
  }
  .mr130_sp {
    margin-right: 13rem !important;
  }
  .mr135_sp {
    margin-right: 13.5rem !important;
  }
  .mr140_sp {
    margin-right: 14rem !important;
  }
  .mr145_sp {
    margin-right: 14.5rem !important;
  }
  .mr150_sp {
    margin-right: 15rem !important;
  }
  .mr155_sp {
    margin-right: 15.5rem !important;
  }
  .mr160_sp {
    margin-right: 16rem !important;
  }
  .mr165_sp {
    margin-right: 16.5rem !important;
  }
  .mr170_sp {
    margin-right: 17rem !important;
  }
  .mr175_sp {
    margin-right: 17.5rem !important;
  }
  .mr180_sp {
    margin-right: 18rem !important;
  }
  .mr185_sp {
    margin-right: 18.5rem !important;
  }
  .mr190_sp {
    margin-right: 19rem !important;
  }
  .mr195_sp {
    margin-right: 19.5rem !important;
  }
  .mr200_sp {
    margin-right: 20rem !important;
  }
  .ml0_sp {
    margin-left: 0rem !important;
  }
  .ml5_sp {
    margin-left: 0.5rem !important;
  }
  .ml10_sp {
    margin-left: 1rem !important;
  }
  .ml15_sp {
    margin-left: 1.5rem !important;
  }
  .ml20_sp {
    margin-left: 2rem !important;
  }
  .ml25_sp {
    margin-left: 2.5rem !important;
  }
  .ml30_sp {
    margin-left: 3rem !important;
  }
  .ml35_sp {
    margin-left: 3.5rem !important;
  }
  .ml40_sp {
    margin-left: 4rem !important;
  }
  .ml45_sp {
    margin-left: 4.5rem !important;
  }
  .ml50_sp {
    margin-left: 5rem !important;
  }
  .ml55_sp {
    margin-left: 5.5rem !important;
  }
  .ml60_sp {
    margin-left: 6rem !important;
  }
  .ml65_sp {
    margin-left: 6.5rem !important;
  }
  .ml70_sp {
    margin-left: 7rem !important;
  }
  .ml75_sp {
    margin-left: 7.5rem !important;
  }
  .ml80_sp {
    margin-left: 8rem !important;
  }
  .ml85_sp {
    margin-left: 8.5rem !important;
  }
  .ml90_sp {
    margin-left: 9rem !important;
  }
  .ml95_sp {
    margin-left: 9.5rem !important;
  }
  .ml100_sp {
    margin-left: 10rem !important;
  }
  .ml105_sp {
    margin-left: 10.5rem !important;
  }
  .ml110_sp {
    margin-left: 11rem !important;
  }
  .ml115_sp {
    margin-left: 11.5rem !important;
  }
  .ml120_sp {
    margin-left: 12rem !important;
  }
  .ml125_sp {
    margin-left: 12.5rem !important;
  }
  .ml130_sp {
    margin-left: 13rem !important;
  }
  .ml135_sp {
    margin-left: 13.5rem !important;
  }
  .ml140_sp {
    margin-left: 14rem !important;
  }
  .ml145_sp {
    margin-left: 14.5rem !important;
  }
  .ml150_sp {
    margin-left: 15rem !important;
  }
  .ml155_sp {
    margin-left: 15.5rem !important;
  }
  .ml160_sp {
    margin-left: 16rem !important;
  }
  .ml165_sp {
    margin-left: 16.5rem !important;
  }
  .ml170_sp {
    margin-left: 17rem !important;
  }
  .ml175_sp {
    margin-left: 17.5rem !important;
  }
  .ml180_sp {
    margin-left: 18rem !important;
  }
  .ml185_sp {
    margin-left: 18.5rem !important;
  }
  .ml190_sp {
    margin-left: 19rem !important;
  }
  .ml195_sp {
    margin-left: 19.5rem !important;
  }
  .ml200_sp {
    margin-left: 20rem !important;
  }
  .mb0_sp {
    margin-bottom: 0rem !important;
  }
  .mb5_sp {
    margin-bottom: 0.5rem !important;
  }
  .mb10_sp {
    margin-bottom: 1rem !important;
  }
  .mb15_sp {
    margin-bottom: 1.5rem !important;
  }
  .mb20_sp {
    margin-bottom: 2rem !important;
  }
  .mb25_sp {
    margin-bottom: 2.5rem !important;
  }
  .mb30_sp {
    margin-bottom: 3rem !important;
  }
  .mb35_sp {
    margin-bottom: 3.5rem !important;
  }
  .mb40_sp {
    margin-bottom: 4rem !important;
  }
  .mb45_sp {
    margin-bottom: 4.5rem !important;
  }
  .mb50_sp {
    margin-bottom: 5rem !important;
  }
  .mb55_sp {
    margin-bottom: 5.5rem !important;
  }
  .mb60_sp {
    margin-bottom: 6rem !important;
  }
  .mb65_sp {
    margin-bottom: 6.5rem !important;
  }
  .mb70_sp {
    margin-bottom: 7rem !important;
  }
  .mb75_sp {
    margin-bottom: 7.5rem !important;
  }
  .mb80_sp {
    margin-bottom: 8rem !important;
  }
  .mb85_sp {
    margin-bottom: 8.5rem !important;
  }
  .mb90_sp {
    margin-bottom: 9rem !important;
  }
  .mb95_sp {
    margin-bottom: 9.5rem !important;
  }
  .mb100_sp {
    margin-bottom: 10rem !important;
  }
  .mb105_sp {
    margin-bottom: 10.5rem !important;
  }
  .mb110_sp {
    margin-bottom: 11rem !important;
  }
  .mb115_sp {
    margin-bottom: 11.5rem !important;
  }
  .mb120_sp {
    margin-bottom: 12rem !important;
  }
  .mb125_sp {
    margin-bottom: 12.5rem !important;
  }
  .mb130_sp {
    margin-bottom: 13rem !important;
  }
  .mb135_sp {
    margin-bottom: 13.5rem !important;
  }
  .mb140_sp {
    margin-bottom: 14rem !important;
  }
  .mb145_sp {
    margin-bottom: 14.5rem !important;
  }
  .mb150_sp {
    margin-bottom: 15rem !important;
  }
  .mb155_sp {
    margin-bottom: 15.5rem !important;
  }
  .mb160_sp {
    margin-bottom: 16rem !important;
  }
  .mb165_sp {
    margin-bottom: 16.5rem !important;
  }
  .mb170_sp {
    margin-bottom: 17rem !important;
  }
  .mb175_sp {
    margin-bottom: 17.5rem !important;
  }
  .mb180_sp {
    margin-bottom: 18rem !important;
  }
  .mb185_sp {
    margin-bottom: 18.5rem !important;
  }
  .mb190_sp {
    margin-bottom: 19rem !important;
  }
  .mb195_sp {
    margin-bottom: 19.5rem !important;
  }
  .mb200_sp {
    margin-bottom: 20rem !important;
  }
  .pt0_sp {
    padding-top: 0rem !important;
  }
  .pt5_sp {
    padding-top: 0.5rem !important;
  }
  .pt10_sp {
    padding-top: 1rem !important;
  }
  .pt15_sp {
    padding-top: 1.5rem !important;
  }
  .pt20_sp {
    padding-top: 2rem !important;
  }
  .pt25_sp {
    padding-top: 2.5rem !important;
  }
  .pt30_sp {
    padding-top: 3rem !important;
  }
  .pt35_sp {
    padding-top: 3.5rem !important;
  }
  .pt40_sp {
    padding-top: 4rem !important;
  }
  .pt45_sp {
    padding-top: 4.5rem !important;
  }
  .pt50_sp {
    padding-top: 5rem !important;
  }
  .pt55_sp {
    padding-top: 5.5rem !important;
  }
  .pt60_sp {
    padding-top: 6rem !important;
  }
  .pt65_sp {
    padding-top: 6.5rem !important;
  }
  .pt70_sp {
    padding-top: 7rem !important;
  }
  .pt75_sp {
    padding-top: 7.5rem !important;
  }
  .pt80_sp {
    padding-top: 8rem !important;
  }
  .pt85_sp {
    padding-top: 8.5rem !important;
  }
  .pt90_sp {
    padding-top: 9rem !important;
  }
  .pt95_sp {
    padding-top: 9.5rem !important;
  }
  .pt100_sp {
    padding-top: 10rem !important;
  }
  .pt105_sp {
    padding-top: 10.5rem !important;
  }
  .pt110_sp {
    padding-top: 11rem !important;
  }
  .pt115_sp {
    padding-top: 11.5rem !important;
  }
  .pt120_sp {
    padding-top: 12rem !important;
  }
  .pt125_sp {
    padding-top: 12.5rem !important;
  }
  .pt130_sp {
    padding-top: 13rem !important;
  }
  .pt135_sp {
    padding-top: 13.5rem !important;
  }
  .pt140_sp {
    padding-top: 14rem !important;
  }
  .pt145_sp {
    padding-top: 14.5rem !important;
  }
  .pt150_sp {
    padding-top: 15rem !important;
  }
  .pt155_sp {
    padding-top: 15.5rem !important;
  }
  .pt160_sp {
    padding-top: 16rem !important;
  }
  .pt165_sp {
    padding-top: 16.5rem !important;
  }
  .pt170_sp {
    padding-top: 17rem !important;
  }
  .pt175_sp {
    padding-top: 17.5rem !important;
  }
  .pt180_sp {
    padding-top: 18rem !important;
  }
  .pt185_sp {
    padding-top: 18.5rem !important;
  }
  .pt190_sp {
    padding-top: 19rem !important;
  }
  .pt195_sp {
    padding-top: 19.5rem !important;
  }
  .pt200_sp {
    padding-top: 20rem !important;
  }
  .pr0_sp {
    padding-right: 0rem !important;
  }
  .pr5_sp {
    padding-right: 0.5rem !important;
  }
  .pr10_sp {
    padding-right: 1rem !important;
  }
  .pr15_sp {
    padding-right: 1.5rem !important;
  }
  .pr20_sp {
    padding-right: 2rem !important;
  }
  .pr25_sp {
    padding-right: 2.5rem !important;
  }
  .pr30_sp {
    padding-right: 3rem !important;
  }
  .pr35_sp {
    padding-right: 3.5rem !important;
  }
  .pr40_sp {
    padding-right: 4rem !important;
  }
  .pr45_sp {
    padding-right: 4.5rem !important;
  }
  .pr50_sp {
    padding-right: 5rem !important;
  }
  .pr55_sp {
    padding-right: 5.5rem !important;
  }
  .pr60_sp {
    padding-right: 6rem !important;
  }
  .pr65_sp {
    padding-right: 6.5rem !important;
  }
  .pr70_sp {
    padding-right: 7rem !important;
  }
  .pr75_sp {
    padding-right: 7.5rem !important;
  }
  .pr80_sp {
    padding-right: 8rem !important;
  }
  .pr85_sp {
    padding-right: 8.5rem !important;
  }
  .pr90_sp {
    padding-right: 9rem !important;
  }
  .pr95_sp {
    padding-right: 9.5rem !important;
  }
  .pr100_sp {
    padding-right: 10rem !important;
  }
  .pr105_sp {
    padding-right: 10.5rem !important;
  }
  .pr110_sp {
    padding-right: 11rem !important;
  }
  .pr115_sp {
    padding-right: 11.5rem !important;
  }
  .pr120_sp {
    padding-right: 12rem !important;
  }
  .pr125_sp {
    padding-right: 12.5rem !important;
  }
  .pr130_sp {
    padding-right: 13rem !important;
  }
  .pr135_sp {
    padding-right: 13.5rem !important;
  }
  .pr140_sp {
    padding-right: 14rem !important;
  }
  .pr145_sp {
    padding-right: 14.5rem !important;
  }
  .pr150_sp {
    padding-right: 15rem !important;
  }
  .pr155_sp {
    padding-right: 15.5rem !important;
  }
  .pr160_sp {
    padding-right: 16rem !important;
  }
  .pr165_sp {
    padding-right: 16.5rem !important;
  }
  .pr170_sp {
    padding-right: 17rem !important;
  }
  .pr175_sp {
    padding-right: 17.5rem !important;
  }
  .pr180_sp {
    padding-right: 18rem !important;
  }
  .pr185_sp {
    padding-right: 18.5rem !important;
  }
  .pr190_sp {
    padding-right: 19rem !important;
  }
  .pr195_sp {
    padding-right: 19.5rem !important;
  }
  .pr200_sp {
    padding-right: 20rem !important;
  }
  .pl0_sp {
    padding-left: 0rem !important;
  }
  .pl5_sp {
    padding-left: 0.5rem !important;
  }
  .pl10_sp {
    padding-left: 1rem !important;
  }
  .pl15_sp {
    padding-left: 1.5rem !important;
  }
  .pl20_sp {
    padding-left: 2rem !important;
  }
  .pl25_sp {
    padding-left: 2.5rem !important;
  }
  .pl30_sp {
    padding-left: 3rem !important;
  }
  .pl35_sp {
    padding-left: 3.5rem !important;
  }
  .pl40_sp {
    padding-left: 4rem !important;
  }
  .pl45_sp {
    padding-left: 4.5rem !important;
  }
  .pl50_sp {
    padding-left: 5rem !important;
  }
  .pl55_sp {
    padding-left: 5.5rem !important;
  }
  .pl60_sp {
    padding-left: 6rem !important;
  }
  .pl65_sp {
    padding-left: 6.5rem !important;
  }
  .pl70_sp {
    padding-left: 7rem !important;
  }
  .pl75_sp {
    padding-left: 7.5rem !important;
  }
  .pl80_sp {
    padding-left: 8rem !important;
  }
  .pl85_sp {
    padding-left: 8.5rem !important;
  }
  .pl90_sp {
    padding-left: 9rem !important;
  }
  .pl95_sp {
    padding-left: 9.5rem !important;
  }
  .pl100_sp {
    padding-left: 10rem !important;
  }
  .pl105_sp {
    padding-left: 10.5rem !important;
  }
  .pl110_sp {
    padding-left: 11rem !important;
  }
  .pl115_sp {
    padding-left: 11.5rem !important;
  }
  .pl120_sp {
    padding-left: 12rem !important;
  }
  .pl125_sp {
    padding-left: 12.5rem !important;
  }
  .pl130_sp {
    padding-left: 13rem !important;
  }
  .pl135_sp {
    padding-left: 13.5rem !important;
  }
  .pl140_sp {
    padding-left: 14rem !important;
  }
  .pl145_sp {
    padding-left: 14.5rem !important;
  }
  .pl150_sp {
    padding-left: 15rem !important;
  }
  .pl155_sp {
    padding-left: 15.5rem !important;
  }
  .pl160_sp {
    padding-left: 16rem !important;
  }
  .pl165_sp {
    padding-left: 16.5rem !important;
  }
  .pl170_sp {
    padding-left: 17rem !important;
  }
  .pl175_sp {
    padding-left: 17.5rem !important;
  }
  .pl180_sp {
    padding-left: 18rem !important;
  }
  .pl185_sp {
    padding-left: 18.5rem !important;
  }
  .pl190_sp {
    padding-left: 19rem !important;
  }
  .pl195_sp {
    padding-left: 19.5rem !important;
  }
  .pl200_sp {
    padding-left: 20rem !important;
  }
  .pb0_sp {
    padding-bottom: 0rem !important;
  }
  .pb5_sp {
    padding-bottom: 0.5rem !important;
  }
  .pb10_sp {
    padding-bottom: 1rem !important;
  }
  .pb15_sp {
    padding-bottom: 1.5rem !important;
  }
  .pb20_sp {
    padding-bottom: 2rem !important;
  }
  .pb25_sp {
    padding-bottom: 2.5rem !important;
  }
  .pb30_sp {
    padding-bottom: 3rem !important;
  }
  .pb35_sp {
    padding-bottom: 3.5rem !important;
  }
  .pb40_sp {
    padding-bottom: 4rem !important;
  }
  .pb45_sp {
    padding-bottom: 4.5rem !important;
  }
  .pb50_sp {
    padding-bottom: 5rem !important;
  }
  .pb55_sp {
    padding-bottom: 5.5rem !important;
  }
  .pb60_sp {
    padding-bottom: 6rem !important;
  }
  .pb65_sp {
    padding-bottom: 6.5rem !important;
  }
  .pb70_sp {
    padding-bottom: 7rem !important;
  }
  .pb75_sp {
    padding-bottom: 7.5rem !important;
  }
  .pb80_sp {
    padding-bottom: 8rem !important;
  }
  .pb85_sp {
    padding-bottom: 8.5rem !important;
  }
  .pb90_sp {
    padding-bottom: 9rem !important;
  }
  .pb95_sp {
    padding-bottom: 9.5rem !important;
  }
  .pb100_sp {
    padding-bottom: 10rem !important;
  }
  .pb105_sp {
    padding-bottom: 10.5rem !important;
  }
  .pb110_sp {
    padding-bottom: 11rem !important;
  }
  .pb115_sp {
    padding-bottom: 11.5rem !important;
  }
  .pb120_sp {
    padding-bottom: 12rem !important;
  }
  .pb125_sp {
    padding-bottom: 12.5rem !important;
  }
  .pb130_sp {
    padding-bottom: 13rem !important;
  }
  .pb135_sp {
    padding-bottom: 13.5rem !important;
  }
  .pb140_sp {
    padding-bottom: 14rem !important;
  }
  .pb145_sp {
    padding-bottom: 14.5rem !important;
  }
  .pb150_sp {
    padding-bottom: 15rem !important;
  }
  .pb155_sp {
    padding-bottom: 15.5rem !important;
  }
  .pb160_sp {
    padding-bottom: 16rem !important;
  }
  .pb165_sp {
    padding-bottom: 16.5rem !important;
  }
  .pb170_sp {
    padding-bottom: 17rem !important;
  }
  .pb175_sp {
    padding-bottom: 17.5rem !important;
  }
  .pb180_sp {
    padding-bottom: 18rem !important;
  }
  .pb185_sp {
    padding-bottom: 18.5rem !important;
  }
  .pb190_sp {
    padding-bottom: 19rem !important;
  }
  .pb195_sp {
    padding-bottom: 19.5rem !important;
  }
  .pb200_sp {
    padding-bottom: 20rem !important;
  }
}
/* clearfix
--------------------------------------------------*/
.clearfix {
  zoom: 1;
}

.clearfix:after {
  display: block;
  clear: both;
  height: 0;
  content: "";
}

/* sp pc views
--------------------------------------------------*/
@media screen and (min-width: 993px) {
  .view-tablet {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .view-sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .view-pc {
    display: none !important;
  }
}
/* hovers
--------------------------------------------------*/
@media screen and (min-width: 768px) {
  .hover-fade,
  .hover-fadearea a {
    transition-property: opacity;
    transition-duration: 0.3s;
  }
  .hover-fade:hover,
  .hover-fadearea a:hover {
    opacity: 0.6;
  }
  .hover-textborder:hover,
  .hover-textborderlist a:hover {
    text-decoration: underline !important;
  }
  .hover-scalelist figure {
    overflow: hidden;
    position: relative;
  }
  .hover-scalelist img {
    transform: scale(1);
    transition: transform 0.4s;
  }
  .hover-scalelist a:hover img {
    transform: scale(1.1);
  }
}
/* effect animations
--------------------------------------------------*/
.effect-fu,
.effect-fl,
.effect-fr,
.effect-fd,
.effect-in,
.effect-fu__child,
.effect-fl__child,
.effect-fr__child,
.effect-fd__child,
.effect-in__child {
  opacity: 0;
  transition: transform 0.7s, opacity 0.7s;
}

.effect-fu.is-view,
.effect-fl.is-view,
.effect-fr.is-view,
.effect-fd.is-view,
.effect-in.is-view {
  opacity: 1;
  transform: translate(0, 0);
}

.is-view .effect-fu__child,
.is-view .effect-fl__child,
.is-view .effect-fr__child,
.is-view .effect-fd__child,
.is-view .effect-in__child {
  opacity: 1;
  transform: translate(0, 0);
}

.effect-delay0 {
  transition-delay: 0s;
}

.effect-delay1 {
  transition-delay: 0.1s;
}

.effect-delay2 {
  transition-delay: 0.2s;
}

.effect-delay3 {
  transition-delay: 0.3s;
}

.effect-delay4 {
  transition-delay: 0.4s;
}

.effect-delay5 {
  transition-delay: 0.5s;
}

.effect-delay6 {
  transition-delay: 0.6s;
}

.effect-delay7 {
  transition-delay: 0.7s;
}

.effect-delay8 {
  transition-delay: 0.8s;
}

.effect-delay9 {
  transition-delay: 0.9s;
}

.effect-delay10 {
  transition-delay: 1s;
}

.effect-delay11 {
  transition-delay: 1.1s;
}

.effect-delay12 {
  transition-delay: 1.2s;
}

.effect-delay13 {
  transition-delay: 1.3s;
}

.effect-delay14 {
  transition-delay: 1.4s;
}

.effect-delay15 {
  transition-delay: 1.5s;
}

.effect-delay16 {
  transition-delay: 1.6s;
}

.effect-delay17 {
  transition-delay: 1.7s;
}

.effect-delay18 {
  transition-delay: 1.8s;
}

.effect-delay19 {
  transition-delay: 1.9s;
}

.effect-delay20 {
  transition-delay: 2s;
}

.effect-delay21 {
  transition-delay: 2.1s;
}

.effect-delay22 {
  transition-delay: 2.2s;
}

.effect-delay23 {
  transition-delay: 2.3s;
}

.effect-delay24 {
  transition-delay: 2.4s;
}

.effect-delay25 {
  transition-delay: 2.5s;
}

.effect-delay26 {
  transition-delay: 2.6s;
}

.effect-delay27 {
  transition-delay: 2.7s;
}

.effect-delay28 {
  transition-delay: 2.8s;
}

.effect-delay29 {
  transition-delay: 2.9s;
}

.effect-delay30 {
  transition-delay: 3s;
}

.effect-delay31 {
  transition-delay: 3.1s;
}

.effect-delay32 {
  transition-delay: 3.2s;
}

.effect-delay33 {
  transition-delay: 3.3s;
}

.effect-delay34 {
  transition-delay: 3.4s;
}

.effect-delay35 {
  transition-delay: 3.5s;
}

.effect-delay36 {
  transition-delay: 3.6s;
}

.effect-delay37 {
  transition-delay: 3.7s;
}

.effect-delay38 {
  transition-delay: 3.8s;
}

.effect-delay39 {
  transition-delay: 3.9s;
}

.effect-delay40 {
  transition-delay: 4s;
}

.effect-delay41 {
  transition-delay: 4.1s;
}

.effect-delay42 {
  transition-delay: 4.2s;
}

.effect-delay43 {
  transition-delay: 4.3s;
}

.effect-delay44 {
  transition-delay: 4.4s;
}

.effect-delay45 {
  transition-delay: 4.5s;
}

.effect-delay46 {
  transition-delay: 4.6s;
}

.effect-delay47 {
  transition-delay: 4.7s;
}

.effect-delay48 {
  transition-delay: 4.8s;
}

.effect-delay49 {
  transition-delay: 4.9s;
}

.effect-delay50 {
  transition-delay: 5s;
}

.effect-fu, .effect-fu__child {
  transform: translateY(30px);
}

.effect-fl, .effect-fl__child {
  transform: translateX(30px);
}

.effect-fr, .effect-fr__child {
  transform: translateX(-30px);
}

.effect-fd, .effect-fd__child {
  transform: translateY(-30px);
}

.is-view .effect-fu__child,
.is-view .effect-fl__child,
.is-view .effect-fr__child,
.is-view .effect-fd__child,
.is-view .effect-in__child {
  opacity: 1;
  transform: translate(0, 0);
}

.effect-markers .effect-markers__el {
  background-image: linear-gradient(90deg, #FAF188, #FAF188);
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 0 50%;
  transition: all 0.7s ease-in-out;
  /* background: rgba(0, 0, 0, 0) linear-gradient(transparent 50%, #FAF188 0%) repeat scroll; */
}
.effect-markers.is-view .effect-markers__el {
  background-size: 100% 50%;
}

.effect-zoom {
  opacity: 0;
  transition: transform 0.4s, opacity 0.4s;
}
.effect-zoom.is-view {
  opacity: 1;
  animation: bzoom 0.4s ease-in-out;
}

@keyframes bzoom {
  0% {
    transform: scale(0.9);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
.effect-fuwa {
  animation: effect_fuwa 1.6s ease-in-out infinite;
}

@keyframes effect_fuwa {
  0% {
    transform: translateY(-5px);
  }
  50% {
    transform: translateY(5px);
  }
  100% {
    transform: translateY(-5px);
  }
}
/*************************************************

parts-ancpoint
parts-recruitbtn

*************************************************/
/* parts-ancpoint
---------------------------------------*/
.parts-ancpoint {
  position: relative;
  top: -18rem;
  left: 0;
  width: 0;
  height: 0;
}
@media screen and (max-width: 767px) {
  .parts-ancpoint {
    top: -8rem;
  }
}

/* parts-recruitbtn
---------------------------------------*/
.parts-recruitbtn__anchor {
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 410px;
  padding-top: 30px;
  color: #fff;
  text-decoration: none;
}
@media screen and (min-width: 1300px) {
  .parts-recruitbtn__anchor {
    height: auto;
    aspect-ratio: 1300/600;
  }
}
@media screen and (min-width: 768px) {
  .parts-recruitbtn__anchor:hover .parts-recruitbtn__bg {
    transform: scale(1.07);
  }
  .parts-recruitbtn__anchor:hover .parts-recruitbtn__bg img {
    opacity: 0.6;
  }
  .parts-recruitbtn__anchor:hover .parts-recruitbtn__btn .in-arw {
    transform: translateX(20%);
  }
}
@media screen and (max-width: 767px) {
  .parts-recruitbtn__anchor {
    min-height: 70vw;
    padding-top: 10px;
  }
}

.parts-recruitbtn__inner {
  position: relative;
  width: calc(100% - 80px);
  margin: 0 auto 40px;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .parts-recruitbtn__inner {
    width: calc(100% - 6vw);
    margin: 0 auto 2vw;
  }
}

.parts-recruitbtn__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scale(1);
  transition: transform 0.4s;
  background-color: #000;
  z-index: 1;
}
.parts-recruitbtn__bg img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: opacity 0.4s;
}

.parts-recruitbtn__title {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .parts-recruitbtn__title {
    font-size: 3.5vw;
    margin-left: 3vw;
  }
}

.parts-recruitbtn__btn {
  display: flex;
  align-items: center;
  gap: 30px;
  margin: 20px 0 0 15px;
}
@media screen and (max-width: 767px) {
  .parts-recruitbtn__btn {
    gap: 20px;
    margin: 3vw 0 0 10px;
  }
}
.parts-recruitbtn__btn .in-text {
  font-size: 30px;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .parts-recruitbtn__btn .in-text {
    font-size: 15px;
  }
}
.parts-recruitbtn__btn .in-arw {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 54px;
  height: 54px;
  background-color: #e4552d;
  border-radius: 50%;
  line-height: 0;
  transition: transform 0.3s;
}
@media screen and (max-width: 767px) {
  .parts-recruitbtn__btn .in-arw {
    width: 33px;
    height: 33px;
  }
}
.parts-recruitbtn__btn .in-arw svg {
  width: 18px;
}
@media screen and (max-width: 767px) {
  .parts-recruitbtn__btn .in-arw svg {
    width: 11px;
  }
}
.parts-recruitbtn__btn .in-arw .cls-1 {
  fill: #fff;
  fill-rule: evenodd;
}

/*************************************************

header

*************************************************/
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 500;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
}
.header::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0;
  z-index: 1;
  transition: opacity 0.4s;
}
.header.is-bgon::before {
  opacity: 0.5;
}

.header-logo {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 110px;
  margin-left: 20px;
  z-index: 10;
}
@media screen and (max-width: 1300px) {
  .header-logo {
    margin-left: 10px;
  }
}
@media screen and (max-width: 767px) {
  .header-logo {
    min-height: 55px;
  }
}

.header-logo__anchor {
  display: block;
  width: 174px;
  line-height: 0;
}
@media screen and (max-width: 1300px) {
  .header-logo__anchor {
    width: 120px;
  }
}
@media screen and (max-width: 767px) {
  .header-logo__anchor {
    width: 25vw;
  }
}

/*************************************************

globalnavi

*************************************************/
.globalnavi {
  position: relative;
  margin-right: 100px;
  z-index: 10;
}
@media screen and (max-width: 1300px) {
  .globalnavi {
    margin-right: 60px;
  }
}
@media screen and (max-width: 992px) {
  .globalnavi {
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    margin-right: 0;
    z-index: 5;
  }
}
/* globalnavi-nav
---------------------------------------*/
.globalnavi-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  line-height: 1.5;
}
@media screen and (max-width: 1300px) {
  .globalnavi-nav {
    gap: 5px;
  }
}

.globalnavi-nav__anchor {
  display: block;
  padding: 0 15px;
  color: #fff;
  font-size: 17px;
  text-decoration: none;
  border-radius: 30px;
  transition: background-color 0.3s;
}
@media screen and (max-width: 1300px) {
  .globalnavi-nav__anchor {
    font-size: 14px;
  }
}
.globalnavi-nav__anchor.is-current {
  background-color: #000;
}
@media screen and (min-width: 768px) {
  .globalnavi-nav__anchor:hover {
    background-color: #000;
  }
}

/*************************************************

hamburgermenu

*************************************************/
.hamburgermenu {
  position: fixed;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 110px;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  appearance: none;
  cursor: pointer;
  z-index: 10;
}
@media screen and (max-width: 1300px) {
  .hamburgermenu {
    width: 60px;
  }
}
@media screen and (max-width: 767px) {
  .hamburgermenu {
    height: 55px;
  }
}

.hamburgermenu__box {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hamburgermenu__bdr {
  position: relative;
  width: 50%;
  height: 12px;
  margin-bottom: 1px;
}

.hamburgermenu__bar,
.hamburgermenu__bdr:before,
.hamburgermenu__bdr:after {
  position: absolute;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #fff;
}

.hamburgermenu__bdr:after {
  left: auto;
  right: 0;
  width: 50%;
}

.hamburgermenu__bar {
  top: 50%;
  transition: opacity 0.3s;
}
.menu-open .hamburgermenu__bar {
  opacity: 0;
}

.hamburgermenu__bdr:before {
  top: 0;
}
.menu-open .hamburgermenu__bdr:before {
  animation: menuAnime01 0.4s forwards;
}
.menu-close .hamburgermenu__bdr:before {
  animation: menuAnime01_close 0.4s forwards;
}

.hamburgermenu__bdr:after {
  top: 100%;
}
.menu-open .hamburgermenu__bdr:after {
  animation: menuAnime02 0.4s forwards;
}
.menu-close .hamburgermenu__bdr:after {
  animation: menuAnime02_close 0.4s forwards;
}

@keyframes menuAnime01 {
  50% {
    top: 50%;
    transform: rotate(0deg);
  }
  100% {
    top: 50%;
    transform: rotate(45deg);
  }
}
@keyframes menuAnime01_close {
  0% {
    top: 50%;
    transform: rotate(45deg);
  }
  50% {
    top: 50%;
    transform: rotate(0deg);
  }
  100% {
    top: 0;
    transform: rotate(0deg);
  }
}
@keyframes menuAnime02 {
  50% {
    top: 50%;
    transform: rotate(0deg);
  }
  100% {
    width: 100%;
    top: 50%;
    transform: rotate(-45deg);
  }
}
@keyframes menuAnime02_close {
  0% {
    top: 50%;
    transform: rotate(-45deg);
  }
  50% {
    top: 50%;
    transform: rotate(0deg);
  }
  100% {
    top: 100%;
    transform: rotate(0deg);
  }
}
/*************************************************

footer

*************************************************/
.footer {
  padding: 60px 0 30px;
  color: #fff;
  background: linear-gradient(135deg, rgb(0, 0, 0) 0%, rgb(37, 39, 46) 90%);
}
@media screen and (max-width: 767px) {
  .footer {
    padding: 35px 0 15px;
  }
}

/* footer-logo
---------------------------------------*/
.footer-logo {
  display: flex;
  justify-content: center;
  margin-bottom: 50px;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .footer-logo {
    margin-bottom: 30px;
  }
}

.footer-logo__anchor {
  width: 295px;
}
@media screen and (max-width: 767px) {
  .footer-logo__anchor {
    width: 160px;
  }
}

/* footer-sns
---------------------------------------*/
.footer-sns {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 90px;
}
@media screen and (max-width: 767px) {
  .footer-sns {
    margin-bottom: 45px;
  }
}

.footer-sns__anchor {
  display: flex;
  align-items: center;
  gap: 15px;
  color: #fff;
  font-size: 13px;
  line-height: 1.3;
  text-decoration: none;
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .footer-sns__anchor {
    gap: 7px;
    font-size: 8px;
  }
}
.footer-sns__anchor.is-fb {
  margin-right: 55px;
}
@media screen and (max-width: 767px) {
  .footer-sns__anchor.is-fb {
    margin-right: 25px;
  }
}
.footer-sns__anchor.is-insta01 {
  margin-right: 30px;
}
@media screen and (max-width: 767px) {
  .footer-sns__anchor.is-insta01 {
    margin-right: 15px;
  }
}

@media screen and (max-width: 767px) {
  .is-fb .footer-sns__icon {
    width: 20px;
  }
}
@media screen and (max-width: 767px) {
  .is-insta01 .footer-sns__icon, .is-insta02 .footer-sns__icon {
    width: 18px;
  }
}

/* footer-others
---------------------------------------*/
.footer-others {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 50px;
  margin-bottom: 70px;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .footer-others {
    gap: 30px;
    margin-bottom: 50px;
  }
}

.footer-others__anchor {
  display: block;
}
@media screen and (max-width: 767px) {
  .footer-others__anchor.is-01 {
    width: 80px;
  }
  .footer-others__anchor.is-02 {
    width: 95px;
  }
}

/* footer-ends
---------------------------------------*/
.footer-ends {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: min(1220px, 100% - 40px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .footer-ends {
    display: block;
  }
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 30px;
}
@media screen and (max-width: 767px) {
  .footer-links {
    gap: 8px 10px;
    justify-content: center;
  }
}

.footer-links__anchor {
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .footer-links__anchor {
    font-size: 9px;
  }
}

.footer-copyright {
  font-size: 15px;
  font-weight: 300;
}
@media screen and (min-width: 768px) {
  .footer-copyright {
    white-space: nowrap;
  }
}
@media screen and (max-width: 767px) {
  .footer-copyright {
    margin-top: 25px;
    font-size: 9px;
    text-align: center;
  }
}

/*************************************************

_header.scss への追記

ドロワー(z-index:400)との重なり対策
※既存の _header.scss の末尾に追記してください
*************************************************/
/* ハンバーガーは開いている間ドロワーより前面に出して×を見せる */
.menu-open .hamburgermenu {
  z-index: 500;
}

/* 開いている間、ヘッダーの黒背景(::before)は不要なので隠す（任意） */
.menu-open .header::before {
  opacity: 0 !important;
}

/* ▼ 重なり対策の本体 ▼
   ドロワー表示中はヘッダー内のロゴと横ナビを隠す。
   （ドロワー側に専用ロゴ .drawer-logo があるため、ヘッダー側は隠してOK）
   ハンバーガーだけは上の指定で前面に残す。 */
.menu-open {
  /* PCの横並びグローバルナビ（lg以下はもともと別途fixed/none制御） */
}
.menu-open .header-logo {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}
.menu-open .globalnavi {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s, visibility 0.3s;
}

/*************************************************

drawer (hamburger overlay menu)

PC : サイトマップ型（カラム組み）
SP : グローバルナビ準拠の縦一列リスト
1つのDOMをCSSで出し分け
*************************************************/
.drawer {
  position: fixed;
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  height: 100dvh;
  padding: 110px 50px 50px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  color: #fff;
  background: #000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s;
  z-index: 400;
}
@media screen and (max-width: 767px) {
  .drawer {
    padding: 55px 25px 40px;
  }
}
.menu-open .drawer {
  opacity: 1;
  visibility: visible;
}
.drawer__inner {
  width: min(1200px, 100%);
  margin: 0 auto;
}

/* drawer-logo
---------------------------------------*/
.drawer-logo {
  position: absolute;
  top: 38px;
  left: 50px;
  width: 194px;
  line-height: 0;
  z-index: 1;
}
@media screen and (max-width: 1300px) {
  .drawer-logo {
    width: 120px;
  }
}
@media screen and (max-width: 767px) {
  .drawer-logo {
    top: 16px;
    left: 25px;
    width: 98px;
  }
}

/* drawer-nav (PC: サイトマップ)
---------------------------------------*/
.drawer-nav {
  /* PC: 5カラムgrid。TOP/NEWSを1段目、ABOUT〜CONTACTを2段目に配置 */
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: 0;
  row-gap: 50px;
  margin-top: 60px;
  /* SPはグローバルナビ準拠の縦一列 */
}
@media screen and (max-width: 767px) {
  .drawer-nav {
    display: block;
    margin-top: 30px;
  }
}

@media screen and (min-width: 768px) {
  .drawer-nav__col {
    box-sizing: border-box;
    padding: 0 25px;
    /* 1段目: TOP(1列目), NEWS(2列目) を明示配置 */
    /* 2段目: ABOUT〜CONTACT を5カラムに */
    /* 子を持つ列(2段目)に縦の区切り線 */
  }
  .drawer-nav__col:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }
  .drawer-nav__col:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
  }
  .drawer-nav__col:nth-child(3) {
    grid-column: 3;
    grid-row: 1;
  }
  .drawer-nav__col:nth-child(4) {
    grid-column: 1;
    grid-row: 2;
  }
  .drawer-nav__col:nth-child(5) {
    grid-column: 2;
    grid-row: 2;
  }
  .drawer-nav__col:nth-child(6) {
    grid-column: 3;
    grid-row: 2;
  }
  .drawer-nav__col:nth-child(7) {
    grid-column: 4;
    grid-row: 2;
  }
  .drawer-nav__col:nth-child(8) {
    grid-column: 5;
    grid-row: 2;
  }
  .drawer-nav__col:nth-child(n+3) {
    border-left: 1px solid #444;
  }
}
@media screen and (max-width: 992px) {
  .drawer-nav__col {
    padding: 0 1.5vw;
  }
}

/* drawer-nav__head : 第1階層（TOP / NEWS / ABOUT ...）
---------------------------------------*/
.drawer-nav__head {
  display: block;
  color: #fff;
  letter-spacing: 0.04em;
  text-decoration: none;
  font-weight: 200;
  line-height: 1.2;
  font-size: 26px;
  /* SP: 横罫線つきリスト（グローバルナビ準拠） */
}
@media screen and (min-width: 768px) {
  .drawer-nav__head {
    transition: opacity 0.3s;
  }
  .drawer-nav__head:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 992px) {
  .drawer-nav__head {
    font-size: 2.6vw;
  }
}
@media screen and (max-width: 767px) {
  .drawer-nav__head {
    padding: 1em 0;
    border-bottom: 1px solid #4a4a4a;
    font-size: 5vw;
  }
  .drawer-nav__col:first-child .drawer-nav__head {
    border-top: 1px solid #4a4a4a;
  }
}

/* drawer-sub : 第2階層（PC表示のみ。SPは非表示）
---------------------------------------*/
.drawer-sub {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .drawer-sub {
    display: none;
  }
}
.drawer-sub__item {
  margin-top: 22px;
}
.drawer-sub__item:first-child {
  margin-top: 0;
}
.drawer-sub__anchor {
  display: block;
  color: #fff;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .drawer-sub__anchor {
    transition: opacity 0.3s;
  }
  .drawer-sub__anchor:hover {
    opacity: 0.6;
  }
}
.drawer-sub__en {
  display: block;
  color: #b5b5b5;
  letter-spacing: 0.04em;
  line-height: 1.2;
  font-size: 13px;
}
@media screen and (max-width: 992px) {
  .drawer-sub__en {
    font-size: 1.4vw;
  }
}
.drawer-sub__jp {
  display: block;
  margin-top: 0.3em;
  font-weight: 500;
  line-height: 1.3;
  font-size: 18px;
}
@media screen and (max-width: 992px) {
  .drawer-sub__jp {
    font-size: 1.8vw;
  }
}

/* drawer-sub__logos : TEAM列のロゴ群（PCのみ）
---------------------------------------*/
.drawer-sub__logos {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .drawer-sub__logos {
    display: none;
  }
}
.drawer-sub__logos .drawer-sub__item {
  line-height: 0;
}
.drawer-sub__logos .logo_endoji img {
  width: 158px;
}
.drawer-sub__logos .logo_ai img {
  width: 110px;
}
.drawer-sub__logos .logo_ps img {
  width: 130px;
}
@media screen and (max-width: 992px) {
  .drawer-sub__logos .logo_endoji img {
    width: 16vw;
  }
  .drawer-sub__logos .logo_ai img {
    width: 11vw;
  }
  .drawer-sub__logos .logo_ps img {
    width: 13vw;
  }
}

/* drawer-ends : 下部のポリシーリンク・SNS
---------------------------------------*/
.drawer-ends {
  margin-top: 70px;
}
@media screen and (max-width: 767px) {
  .drawer-ends {
    margin-top: 45px;
  }
}

.drawer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 30px;
}
@media screen and (max-width: 767px) {
  .drawer-links {
    gap: 10px 14px;
  }
}

.drawer-links__anchor {
  color: #fff;
  font-weight: 500;
  text-decoration: none;
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .drawer-links__anchor {
    transition: opacity 0.3s;
  }
  .drawer-links__anchor:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  .drawer-links__anchor {
    font-size: 3vw;
  }
}

.drawer-sns {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .drawer-sns {
    margin-top: 30px;
  }
}

.drawer-sns__anchor {
  display: flex;
  align-items: center;
  gap: 15px;
  color: #fff;
  line-height: 1.3;
  text-decoration: none;
  opacity: 0.7;
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .drawer-sns__anchor {
    transition: opacity 0.3s;
  }
  .drawer-sns__anchor:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  .drawer-sns__anchor {
    gap: 7px;
    font-size: 8px;
  }
}
.drawer-sns__anchor.is-fb {
  margin-right: 55px;
}
@media screen and (max-width: 767px) {
  .drawer-sns__anchor.is-fb {
    margin-right: 25px;
  }
}
.drawer-sns__anchor.is-insta01 {
  margin-right: 30px;
}
@media screen and (max-width: 767px) {
  .drawer-sns__anchor.is-insta01 {
    margin-right: 15px;
  }
}

.drawer-sns__icon {
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .is-fb .drawer-sns__icon {
    width: 20px;
  }
}
@media screen and (max-width: 767px) {
  .is-insta01 .drawer-sns__icon, .is-insta02 .drawer-sns__icon {
    width: 18px;
  }
}

/*************************************************

body scroll lock

*************************************************/
@media screen and (max-width: 767px) {
  .base-wrapper.menu-open {
    /* SPは position 固定で背面スクロールを止める（JSでtop補正） */
  }
}

/*************************************************

top common items

*************************************************/
.bnr_fixd {
  position: fixed;
  left: 20px;
  bottom: 20px;
  z-index: 10;
  width: 180px;
  box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3);
  /* ↓ ここから追記 ↓ */
  transition: opacity 0.3s ease, visibility 0.3s ease;
  /* ↑ ここまで追記 ↑ */
}
.bnr_fixd.is-hidden {
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 767px) {
  .bnr_fixd {
    width: 26vw;
    left: 3vw;
    bottom: 3vw;
  }
}

/* top-com-entitle
---------------------------------------*/
.top-com-entitle {
  position: relative;
  margin-bottom: 40px;
  font-size: 60px;
  font-weight: 200;
  line-height: 1.1;
}
@media screen and (max-width: 992px) {
  .top-com-entitle {
    font-size: 50px;
  }
}
@media screen and (max-width: 767px) {
  .top-com-entitle {
    margin-bottom: 20px;
    font-size: 30px;
  }
}
.top-com-entitle.is-border {
  padding-bottom: 27px;
}
@media screen and (max-width: 767px) {
  .top-com-entitle.is-border {
    padding-bottom: 17px;
  }
}
.top-com-entitle.is-border::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
  width: 44px;
  height: 1px;
  background-color: #000;
}
@media screen and (max-width: 767px) {
  .top-com-entitle.is-border::before {
    width: 22px;
  }
}

/* top-com-jptitle
---------------------------------------*/
.top-com-jptitle {
  display: flex;
  margin-bottom: 15px;
  font-size: 21px;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .top-com-jptitle {
    margin-bottom: 5px;
    font-size: 10px;
  }
}
.top-com-jptitle .in-text {
  position: relative;
}
.top-com-jptitle .in-text::before {
  position: absolute;
  top: 50%;
  left: calc(100% + 20px);
  display: block;
  content: "";
  width: 50px;
  height: 1px;
  background-color: #a9a9a9;
}
@media screen and (max-width: 767px) {
  .top-com-jptitle .in-text::before {
    left: calc(100% + 10px);
    width: 25px;
  }
}

/* top-com-lead01
---------------------------------------*/
.top-com-lead01 {
  font-size: 24px;
  line-height: 1.6;
}
@media screen and (max-width: 992px) {
  .top-com-lead01 {
    font-size: 2vw;
  }
}
@media screen and (max-width: 767px) {
  .top-com-lead01 {
    font-size: 3.2vw;
  }
}

/* top-com-btn01
---------------------------------------*/
.top-com-btn01 {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(230px, 100%);
  min-height: 50px;
  padding: 10px 30px;
  text-decoration: none;
  background-color: #fff;
  border: #444444 solid 1px;
}
@media screen and (min-width: 768px) {
  .top-com-btn01:hover .top-com-btn01__arw {
    transform: translateX(20%);
  }
}
@media screen and (max-width: 767px) {
  .top-com-btn01 {
    width: min(113px, 100%);
    min-height: 25px;
    padding: 5px 15px;
  }
}
.top-com-btn01.is-black {
  color: #fff;
  background-color: #000;
  border-color: #444;
}

.top-com-btn01__text {
  width: calc(100% - 45px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .top-com-btn01__text {
    width: calc(100% - 22px);
    font-size: 8px;
  }
}

.top-com-btn01__arw {
  width: 38px;
  transition: transform 0.3s;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .top-com-btn01__arw {
    width: 19px;
  }
}

/*************************************************

top-mv

*************************************************/
.top-mv {
  position: relative;
  overflow: hidden;
}

/* top-mv-imgslider
---------------------------------------*/
.top-mv-imgslider {
  position: relative;
  background-color: #000;
  z-index: 1;
}

.top-mv-imgslider__item {
  /* PC時は16:9で固定します */
  aspect-ratio: 16/9;
  position: relative;
  overflow: hidden;
  background-color: #000; /* スマホで余白が黒になるように設定 */
  /* YouTube用の設定 */
}
@media screen and (max-width: 767px) {
  .top-mv-imgslider__item {
    /* スマホ時は正方形(1:1)にし、中身を中央揃えにします */
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.top-mv-imgslider__item img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.top-mv-imgslider__item.is-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* ★YouTubeのホバー操作ボタン（再生/一時停止/前後送り）を無効化します。
     iframeに当てることで、YouTube側だけ操作を受け付けず、
     スライダーのスワイプ／ドラッグ操作は活かせます。 */
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .top-mv-imgslider__item.is-youtube iframe {
    /* スマホ時は絶対配置を解除し、幅100%・比率16:9を維持します。
       親要素の display: flex によって自動的に上下中央に配置されます。 */
    position: static;
    height: auto;
    aspect-ratio: 16/9;
  }
}

/* top-mv-pagination
---------------------------------------*/
.top-mv-pagination {
  position: absolute;
  top: auto !important;
  left: auto !important;
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: auto !important;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .top-mv-pagination {
    bottom: 20px !important;
    right: 20px !important;
  }
}
@media screen and (max-width: 767px) {
  .top-mv-pagination {
    bottom: 15px !important;
    right: 12px !important;
    gap: 5px;
  }
}
.top-mv-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  margin: 0 !important;
  background-color: #ffffff;
  border: solid 1px #999;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .top-mv-pagination .swiper-pagination-bullet {
    width: 5px;
    height: 5px;
  }
}
.top-mv-pagination .swiper-pagination-bullet-active {
  background-color: #ed0013;
}

/* top-mv-textslider
---------------------------------------*/
.top-mv-textslider {
  position: absolute;
  bottom: 17px;
  left: 0;
  width: calc(100% - 80px);
  color: #fff;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .top-mv-textslider {
    bottom: 14px;
    width: calc(100% - 40px);
  }
}
.top-mv-textslider .swiper-slide {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  height: auto;
  font-size: 17px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .top-mv-textslider .swiper-slide {
    font-size: 10px;
  }
}

/*************************************************

top-news

*************************************************/
.top-news {
  overflow: hidden;
  position: relative;
  padding: 110px 0 80px;
}
@media screen and (max-width: 767px) {
  .top-news {
    padding: 40px 0 30px;
  }
}
.top-news > * {
  position: relative;
  z-index: 5;
}
.top-news::before {
  position: absolute;
  bottom: 0;
  right: 50%;
  display: block;
  content: "";
  width: 100%;
  height: calc(100% - 30px);
  margin-right: -600px;
  background-color: #f0f0f0;
  z-index: 1;
}
@media screen and (max-width: 1200px) {
  .top-news::before {
    right: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .top-news::before {
    height: calc(100% - 15px);
  }
}

.top-news-head {
  width: min(1080px, 100% - 30px);
  margin: 0 auto 30px;
}
@media screen and (max-width: 767px) {
  .top-news-head {
    margin-bottom: 25px;
  }
}

.top-news-head__inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-end;
  max-width: 1010px;
}

.top-news-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: min(940px, 100% - 30px);
  margin: 0 auto;
}

.top-news-list__anchor {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding: 10px 100px 10px 15px;
  text-decoration: none;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .top-news-list__anchor:hover .top-news-list__arw {
    transform: translate(20%, -50%);
  }
}
@media screen and (max-width: 767px) {
  .top-news-list__anchor {
    padding: 10px 50px 10px 10px;
  }
}

.top-news-list__img {
  width: 143px;
}
@media screen and (max-width: 767px) {
  .top-news-list__img {
    width: 72px;
  }
}

.top-news-list__letters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 15px;
  width: calc(100% - 165px);
}
@media screen and (max-width: 767px) {
  .top-news-list__letters {
    gap: 5px 10px;
    width: calc(100% - 82px);
  }
}

.top-news-list__date {
  font-size: 18px;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .top-news-list__date {
    font-size: 12px;
  }
}

.top-news-list__category {
  padding: 0 13px;
  color: #fff;
  background-color: #2e2e2e;
  line-height: 1.5;
  border-radius: 3px;
}
@media screen and (max-width: 767px) {
  .top-news-list__category {
    padding: 0 10px;
    font-size: 10px;
  }
}

.top-news-list__title {
  width: 100%;
  font-size: 18px;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .top-news-list__title {
    font-size: 11px;
  }
}

.top-news-list__arw {
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  right: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  transform: translateY(-50%);
  border: #dbdbdb solid 1px;
  line-height: 0;
  border-radius: 50%;
  transition: transform 0.3s;
}
@media screen and (max-width: 767px) {
  .top-news-list__arw {
    right: 12px;
    width: 27px;
    height: 27px;
  }
}
.top-news-list__arw svg {
  width: 18px;
}
@media screen and (max-width: 767px) {
  .top-news-list__arw svg {
    width: 9px;
  }
}
.top-news-list__arw .cls-1 {
  fill: #767676;
  fill-rule: evenodd;
}

/*************************************************

top-philosophy

*************************************************/
.top-philosophy {
  display: flex;
  justify-content: space-between;
  width: min(980px, 100% - 35px);
  margin: 60px auto 120px;
}
@media screen and (max-width: 767px) {
  .top-philosophy {
    display: block;
    margin: 35px auto 50px;
  }
}

.top-philosophy-left {
  width: 47.9591836735%;
}
@media screen and (max-width: 767px) {
  .top-philosophy-left {
    width: 100%;
  }
}

.top-philosophy-right {
  width: 40.8163265306%;
}

.top-philosophy-img {
  line-height: 0;
  /* ↓ここから追記↓ */
  overflow: hidden;
  position: relative;
  border-radius: 10px;
  /* ↑ここまで↑ */
}
.top-philosophy-img img {
  height: 120%;
  width: 100%;
  object-fit: cover;
  position: relative;
  top: -10%;
  will-change: transform;
}

@media screen and (max-width: 767px) {
  .top-philosophy-spflex {
    display: flex;
    justify-content: space-between;
  }
}

@media screen and (max-width: 767px) {
  .top-philosophy-spflex__left {
    width: 49.3055555556%;
  }
}

@media screen and (max-width: 767px) {
  .top-philosophy-spflex__right {
    width: 45.1388888889%;
  }
}

/*************************************************

top-works

*************************************************/
.top-works {
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  margin-bottom: 160px;
  padding: 0 20px 75px;
}
@media screen and (max-width: 767px) {
  .top-works {
    margin-bottom: 30px;
    padding: 0 15px 30px;
  }
}
.top-works::before {
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  content: "";
  width: calc(50% + 380px);
  height: calc(100% - 45px);
  background: linear-gradient(135deg, rgb(178, 178, 178) 0%, rgb(240, 240, 240) 60%);
  z-index: 1;
}
@media screen and (max-width: 992px) {
  .top-works::before {
    width: calc(100% - 100px);
  }
}
@media screen and (max-width: 767px) {
  .top-works::before {
    width: calc(100% - 30px);
    height: calc(100% - 20px);
  }
}

.top-works-ajust {
  position: relative;
  max-width: 1300px;
  margin: 0 auto;
  z-index: 2;
}

.top-works-inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  max-width: 1240px;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .top-works-inner {
    display: block;
  }
}

.top-works-img {
  width: 52.4193548387%;
  /* ↓ここから追記（枠の設定）↓ */
  overflow: hidden; /* はみ出た画像を隠す */
  position: relative;
  border-radius: 10px;
  /* ↑ここまで↑ */
  /* ↓ここから追記（画像自体の設定）↓ */
  /* ↑ここまで↑ */
}
@media screen and (max-width: 767px) {
  .top-works-img {
    width: 90.2777777778%;
  }
}
.top-works-img img {
  /* 枠の中で動かせるように、上下に少し余白を作る（120%など） */
  height: 120%;
  width: 100%;
  object-fit: cover;
  /* はじめから少し上にずらしておく */
  position: relative;
  top: -10%;
  /* パフォーマンス最適化 */
  will-change: transform;
}

.top-works-letters {
  width: 42.7419354839%;
  padding-top: 9%;
}
@media screen and (max-width: 767px) {
  .top-works-letters {
    width: auto;
    padding: 25px 20px 0 45px;
  }
}

/*************************************************

top-about

*************************************************/
.top-about {
  position: relative;
  overflow: hidden;
  margin-bottom: 110px;
}
@media screen and (max-width: 767px) {
  .top-about {
    margin-bottom: 40px;
  }
}
.top-about::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
  width: calc(50% + 390px);
  height: calc(100% - 50px);
  background: linear-gradient(135deg, #1d1e24 0%, #272931 100%);
}
@media screen and (max-width: 767px) {
  .top-about::before {
    left: auto;
    right: 0;
    width: calc(100% - 15px);
    height: calc(100% - 125px);
  }
}
.top-about .top-com-lead01 {
  font-size: 24px;
  line-height: 1.6;
}
@media screen and (max-width: 992px) {
  .top-about .top-com-lead01 {
    font-size: 2vw;
  }
}
@media screen and (max-width: 767px) {
  .top-about .top-com-lead01 {
    font-size: 3.2vw;
  }
}

.top-about-inner {
  position: relative;
  display: flex;
  max-width: 1300px;
  margin: 0 auto;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .top-about-inner {
    display: block;
  }
}

.top-about-img {
  width: 51.5384615385%;
  height: 51.5384615385%;
  order: 1;
  border-radius: 10px;
  overflow: hidden;
  /* ↓ここから追記↓ */
  position: relative;
  /* ↑ここまで↑ */
}
.top-about-img picture {
  display: block;
  width: 100%;
  height: 100%;
}
.top-about-img img {
  height: 120%;
  width: 100%;
  object-fit: cover;
  position: relative;
  top: -10%;
  will-change: transform;
}
@media screen and (max-width: 767px) {
  .top-about-img {
    width: calc(100% - 18px);
  }
}

.top-about-letters {
  box-sizing: border-box;
  width: 48.4615384615%;
  padding: 100px 50px 110px 50px;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .top-about-letters {
    width: auto;
    padding: 25px 25px 30px 40px;
  }
}

.top-about-list {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .top-about-list {
    margin-top: 25px;
  }
}

.top-about-list__item {
  border-bottom: #909090 solid 1px;
}
.top-about-list__item:first-child {
  border-top: #909090 solid 1px;
}

.top-about-list__anchor {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 45px 20px 0;
  color: #fff;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .top-about-list__anchor:hover .top-about-list__arw {
    transform: translate(20%, -50%);
  }
}
@media screen and (max-width: 767px) {
  .top-about-list__anchor {
    padding: 10px 30px 10px 0;
  }
}

.top-about-list__img {
  width: 194px;
  border-radius: 8px;
  overflow: hidden;
}
@media screen and (max-width: 1150px) {
  .top-about-list__img {
    width: 130px;
  }
}
@media screen and (max-width: 992px) {
  .top-about-list__img {
    width: 95px;
  }
}

.top-about-list__letters {
  width: calc(100% - 235px);
}
@media screen and (max-width: 1150px) {
  .top-about-list__letters {
    width: calc(100% - 160px);
  }
}
@media screen and (max-width: 992px) {
  .top-about-list__letters {
    width: calc(100% - 115px);
  }
}

.top-about-list__text-en {
  color: #bebebe;
  font-size: 23px;
}
@media screen and (max-width: 1150px) {
  .top-about-list__text-en {
    font-size: 18px;
  }
}
@media screen and (max-width: 992px) {
  .top-about-list__text-en {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .top-about-list__text-en {
    font-size: 12px;
  }
}

.top-about-list__text-jp {
  color: #fff;
  font-size: 28px;
  line-height: 1.4;
}
@media screen and (max-width: 1150px) {
  .top-about-list__text-jp {
    font-size: 22px;
  }
}
@media screen and (max-width: 992px) {
  .top-about-list__text-jp {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .top-about-list__text-jp {
    font-size: 14px;
  }
}

.top-about-list__arw {
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  transform: translateY(-50%);
  border: #dbdbdb solid 1px;
  line-height: 0;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.1);
  transition: transform 0.3s;
}
@media screen and (max-width: 992px) {
  .top-about-list__arw {
    width: 20px;
    height: 20px;
  }
}
.top-about-list__arw svg {
  width: 14px;
}
@media screen and (max-width: 992px) {
  .top-about-list__arw svg {
    width: 7px;
  }
}
.top-about-list__arw .cls-1 {
  fill: #c5c5c5;
  fill-rule: evenodd;
}

/*************************************************

top-team

*************************************************/
.top-team {
  margin-bottom: 130px;
  padding: 60px 0 90px;
  background-color: #f0f0f0;
}
@media screen and (max-width: 767px) {
  .top-team {
    margin-bottom: 40px;
    padding: 30px 0;
  }
}

.top-team-head {
  width: min(1140px, 100% - 80px);
  margin: 0 auto 50px;
}
@media screen and (max-width: 767px) {
  .top-team-head {
    margin-bottom: 25px;
  }
}

.top-team-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 35px;
  width: min(950px, 100% - 80px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .top-team-list {
    gap: 17px;
  }
}

.top-team-list__item {
  box-sizing: border-box;
  overflow: hidden;
  width: calc(33.3333333333% - 23.3333333333px);
  padding: 15px 24px 20px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease-out;
  transform: scale(1);
}
@media screen and (max-width: 767px) {
  .top-team-list__item {
    width: calc(50% - 8.5px);
    padding: 8px 12px 10px;
    border-radius: 5px;
  }
}
.top-team-list__item:hover {
  transform: scale(1.05);
}

.top-team-list__img {
  line-height: 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .top-team-list__img {
    max-width: 125px;
    margin: 0 auto;
  }
}

.top-team-list__text {
  margin-top: 15px;
  padding: 13px 5px 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  border-top: #d5d5d5 solid 1px;
}
@media screen and (max-width: 767px) {
  .top-team-list__text {
    margin-top: 8px;
    padding: 9px 2px 0;
    font-size: 9px;
  }
}

.title_wrap {
  box-sizing: border-box;
  background: #000;
  color: #fff;
  height: 280px;
  padding: 0;
  padding-bottom: 90px;
}
.title_wrap_in {
  height: 100%;
  width: min(1080px, 100% - 30px);
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media screen and (max-width: 992px) {
  .title_wrap {
    height: 32vw;
    padding-bottom: 10vw;
  }
}
.title_wrap .page_ttl {
  position: relative;
  font-weight: 200;
  line-height: 1.1;
  font-size: 50px;
}
@media screen and (max-width: 992px) {
  .title_wrap .page_ttl {
    font-size: 6.5vw;
  }
}
.title_wrap .page_ttl::before {
  position: absolute;
  top: calc(100% + 27px);
  left: 0;
  display: block;
  content: "";
  width: 44px;
  height: 3px;
  background-color: #fff;
}
@media screen and (max-width: 992px) {
  .title_wrap .page_ttl::before {
    width: 6vw;
    top: calc(100% + 3vw);
  }
}

/*************************************************

about common items

*************************************************/
.about .title_wrap, .access .title_wrap, .message .title_wrap, .profile .title_wrap, .profile_en .title_wrap, .edit .title_wrap, .business .title_wrap {
  background: url(../img/about/ttl_bg01.png) 0 center/cover no-repeat;
}
.about .about_index, .access .about_index, .message .about_index, .profile .about_index, .profile_en .about_index, .edit .about_index, .business .about_index {
  width: min(1140px, 100% - 35px);
  margin: 60px auto 60px;
}
@media screen and (max-width: 767px) {
  .about .about_index, .access .about_index, .message .about_index, .profile .about_index, .profile_en .about_index, .edit .about_index, .business .about_index {
    display: block;
    margin: 35px auto 50px;
  }
}
.about .about_index_lead, .access .about_index_lead, .message .about_index_lead, .profile .about_index_lead, .profile_en .about_index_lead, .edit .about_index_lead, .business .about_index_lead {
  font-weight: 500;
  font-size: 23px;
}
@media screen and (max-width: 992px) {
  .about .about_index_lead, .access .about_index_lead, .message .about_index_lead, .profile .about_index_lead, .profile_en .about_index_lead, .edit .about_index_lead, .business .about_index_lead {
    font-size: 2.4vw;
  }
}
@media screen and (max-width: 767px) {
  .about .about_index_lead, .access .about_index_lead, .message .about_index_lead, .profile .about_index_lead, .profile_en .about_index_lead, .edit .about_index_lead, .business .about_index_lead {
    font-size: 3.2vw;
  }
}
.about .about_message, .access .about_message, .message .about_message, .profile .about_message, .profile_en .about_message, .edit .about_message, .business .about_message {
  width: min(1140px, 100% - 35px);
  margin: 60px auto 60px;
}
@media screen and (max-width: 767px) {
  .about .about_message, .access .about_message, .message .about_message, .profile .about_message, .profile_en .about_message, .edit .about_message, .business .about_message {
    display: block;
    margin: 35px auto 50px;
  }
}
.about .about_message_box, .access .about_message_box, .message .about_message_box, .profile .about_message_box, .profile_en .about_message_box, .edit .about_message_box, .business .about_message_box {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  gap: 0 50px;
}
@media screen and (max-width: 992px) {
  .about .about_message_box, .access .about_message_box, .message .about_message_box, .profile .about_message_box, .profile_en .about_message_box, .edit .about_message_box, .business .about_message_box {
    gap: 0 3vw;
  }
}
@media screen and (max-width: 767px) {
  .about .about_message_box, .access .about_message_box, .message .about_message_box, .profile .about_message_box, .profile_en .about_message_box, .edit .about_message_box, .business .about_message_box {
    flex-direction: column-reverse;
  }
}
.about .about_message_box .txt, .access .about_message_box .txt, .message .about_message_box .txt, .profile .about_message_box .txt, .profile_en .about_message_box .txt, .edit .about_message_box .txt, .business .about_message_box .txt {
  font-size: 17px;
  flex: 1;
  line-height: 2.17;
}
@media screen and (max-width: 992px) {
  .about .about_message_box .txt, .access .about_message_box .txt, .message .about_message_box .txt, .profile .about_message_box .txt, .profile_en .about_message_box .txt, .edit .about_message_box .txt, .business .about_message_box .txt {
    font-size: 2.2vw;
  }
}
@media screen and (max-width: 767px) {
  .about .about_message_box .txt, .access .about_message_box .txt, .message .about_message_box .txt, .profile .about_message_box .txt, .profile_en .about_message_box .txt, .edit .about_message_box .txt, .business .about_message_box .txt {
    font-size: 3.2vw;
    margin-top: 3vw;
  }
}
@media screen and (max-width: 767px) {
  .about .about_message_box .txt .tbpc-only, .access .about_message_box .txt .tbpc-only, .message .about_message_box .txt .tbpc-only, .profile .about_message_box .txt .tbpc-only, .profile_en .about_message_box .txt .tbpc-only, .edit .about_message_box .txt .tbpc-only, .business .about_message_box .txt .tbpc-only {
    display: none;
  }
}
.about .about_message_box .txt .name, .access .about_message_box .txt .name, .message .about_message_box .txt .name, .profile .about_message_box .txt .name, .profile_en .about_message_box .txt .name, .edit .about_message_box .txt .name, .business .about_message_box .txt .name {
  text-align: right;
}
.about .about_message_box .txt .name span, .access .about_message_box .txt .name span, .message .about_message_box .txt .name span, .profile .about_message_box .txt .name span, .profile_en .about_message_box .txt .name span, .edit .about_message_box .txt .name span, .business .about_message_box .txt .name span {
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .about .about_message_box .txt .name span, .access .about_message_box .txt .name span, .message .about_message_box .txt .name span, .profile .about_message_box .txt .name span, .profile_en .about_message_box .txt .name span, .edit .about_message_box .txt .name span, .business .about_message_box .txt .name span {
    font-size: 3.8vw;
  }
}
.about .about_message_box .img, .access .about_message_box .img, .message .about_message_box .img, .profile .about_message_box .img, .profile_en .about_message_box .img, .edit .about_message_box .img, .business .about_message_box .img {
  width: 380px;
  margin-top: 10px;
}
.about .about_message_box .img img, .access .about_message_box .img img, .message .about_message_box .img img, .profile .about_message_box .img img, .profile_en .about_message_box .img img, .edit .about_message_box .img img, .business .about_message_box .img img {
  border-radius: 8px;
}
@media screen and (max-width: 992px) {
  .about .about_message_box .img, .access .about_message_box .img, .message .about_message_box .img, .profile .about_message_box .img, .profile_en .about_message_box .img, .edit .about_message_box .img, .business .about_message_box .img {
    width: 42%;
  }
}
@media screen and (max-width: 767px) {
  .about .about_message_box .img, .access .about_message_box .img, .message .about_message_box .img, .profile .about_message_box .img, .profile_en .about_message_box .img, .edit .about_message_box .img, .business .about_message_box .img {
    width: 80%;
    margin: 0 auto 5vw;
  }
}
.about .about_profile, .access .about_profile, .message .about_profile, .profile .about_profile, .profile_en .about_profile, .edit .about_profile, .business .about_profile {
  width: min(750px, 100% - 35px);
  margin: 60px auto 60px;
}
@media screen and (max-width: 767px) {
  .about .about_profile, .access .about_profile, .message .about_profile, .profile .about_profile, .profile_en .about_profile, .edit .about_profile, .business .about_profile {
    display: block;
    margin: 35px auto 50px;
  }
}
.about .about_profile_box, .access .about_profile_box, .message .about_profile_box, .profile .about_profile_box, .profile_en .about_profile_box, .edit .about_profile_box, .business .about_profile_box {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  gap: 0 50px;
}
@media screen and (max-width: 992px) {
  .about .about_profile_box, .access .about_profile_box, .message .about_profile_box, .profile .about_profile_box, .profile_en .about_profile_box, .edit .about_profile_box, .business .about_profile_box {
    gap: 0 3vw;
  }
}
.about .about_profile_box_table, .access .about_profile_box_table, .message .about_profile_box_table, .profile .about_profile_box_table, .profile_en .about_profile_box_table, .edit .about_profile_box_table, .business .about_profile_box_table {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .about .about_profile_box_table, .access .about_profile_box_table, .message .about_profile_box_table, .profile .about_profile_box_table, .profile_en .about_profile_box_table, .edit .about_profile_box_table, .business .about_profile_box_table {
    display: block;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .about .about_profile_box_table tr, .access .about_profile_box_table tr, .message .about_profile_box_table tr, .profile .about_profile_box_table tr, .profile_en .about_profile_box_table tr, .edit .about_profile_box_table tr, .business .about_profile_box_table tr {
    display: block;
    width: 100%;
  }
}
.about .about_profile_box_table th, .about .about_profile_box_table td, .access .about_profile_box_table th, .access .about_profile_box_table td, .message .about_profile_box_table th, .message .about_profile_box_table td, .profile .about_profile_box_table th, .profile .about_profile_box_table td, .profile_en .about_profile_box_table th, .profile_en .about_profile_box_table td, .edit .about_profile_box_table th, .edit .about_profile_box_table td, .business .about_profile_box_table th, .business .about_profile_box_table td {
  border-top: 1px solid #a8a8a8;
  vertical-align: middle;
  padding: 30px 10px;
  font-size: 17px;
  flex: 1;
  line-height: 2.17;
}
@media screen and (max-width: 992px) {
  .about .about_profile_box_table th, .about .about_profile_box_table td, .access .about_profile_box_table th, .access .about_profile_box_table td, .message .about_profile_box_table th, .message .about_profile_box_table td, .profile .about_profile_box_table th, .profile .about_profile_box_table td, .profile_en .about_profile_box_table th, .profile_en .about_profile_box_table td, .edit .about_profile_box_table th, .edit .about_profile_box_table td, .business .about_profile_box_table th, .business .about_profile_box_table td {
    font-size: 2.2vw;
    padding: 3vw 1vw;
  }
}
@media screen and (max-width: 767px) {
  .about .about_profile_box_table th, .about .about_profile_box_table td, .access .about_profile_box_table th, .access .about_profile_box_table td, .message .about_profile_box_table th, .message .about_profile_box_table td, .profile .about_profile_box_table th, .profile .about_profile_box_table td, .profile_en .about_profile_box_table th, .profile_en .about_profile_box_table td, .edit .about_profile_box_table th, .edit .about_profile_box_table td, .business .about_profile_box_table th, .business .about_profile_box_table td {
    font-size: 3.2vw;
    padding: 6vw 1vw;
  }
}
.about .about_profile_box_table th, .access .about_profile_box_table th, .message .about_profile_box_table th, .profile .about_profile_box_table th, .profile_en .about_profile_box_table th, .edit .about_profile_box_table th, .business .about_profile_box_table th {
  width: 35%;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .about .about_profile_box_table th, .access .about_profile_box_table th, .message .about_profile_box_table th, .profile .about_profile_box_table th, .profile_en .about_profile_box_table th, .edit .about_profile_box_table th, .business .about_profile_box_table th {
    display: block;
    width: 100%;
    padding-bottom: 0;
    font-size: 4vw;
  }
}
.about .about_profile_box_table td *, .access .about_profile_box_table td *, .message .about_profile_box_table td *, .profile .about_profile_box_table td *, .profile_en .about_profile_box_table td *, .edit .about_profile_box_table td *, .business .about_profile_box_table td * {
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .about .about_profile_box_table td, .access .about_profile_box_table td, .message .about_profile_box_table td, .profile .about_profile_box_table td, .profile_en .about_profile_box_table td, .edit .about_profile_box_table td, .business .about_profile_box_table td {
    display: block;
    width: 100%;
    border-top: 0;
    padding-top: 0;
    margin-top: 3vw;
  }
}
.about .about_profile_box_table .t_list02, .access .about_profile_box_table .t_list02, .message .about_profile_box_table .t_list02, .profile .about_profile_box_table .t_list02, .profile_en .about_profile_box_table .t_list02, .edit .about_profile_box_table .t_list02, .business .about_profile_box_table .t_list02 {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  gap: 15px 15px;
}
.about .about_profile_box_table .t_list_bold, .access .about_profile_box_table .t_list_bold, .message .about_profile_box_table .t_list_bold, .profile .about_profile_box_table .t_list_bold, .profile_en .about_profile_box_table .t_list_bold, .edit .about_profile_box_table .t_list_bold, .business .about_profile_box_table .t_list_bold {
  font-weight: 700;
}
.about .about_profile_box_table .about-btn01, .access .about_profile_box_table .about-btn01, .message .about_profile_box_table .about-btn01, .profile .about_profile_box_table .about-btn01, .profile_en .about_profile_box_table .about-btn01, .edit .about_profile_box_table .about-btn01, .business .about_profile_box_table .about-btn01 {
  margin-top: 20px;
}
@media screen and (max-width: 992px) {
  .about .about_profile_box_table .about-btn01, .access .about_profile_box_table .about-btn01, .message .about_profile_box_table .about-btn01, .profile .about_profile_box_table .about-btn01, .profile_en .about_profile_box_table .about-btn01, .edit .about_profile_box_table .about-btn01, .business .about_profile_box_table .about-btn01 {
    margin-top: 3vw;
    font-size: 2.2vw;
  }
}
@media screen and (max-width: 767px) {
  .about .about_profile_box_table .about-btn01, .access .about_profile_box_table .about-btn01, .message .about_profile_box_table .about-btn01, .profile .about_profile_box_table .about-btn01, .profile_en .about_profile_box_table .about-btn01, .edit .about_profile_box_table .about-btn01, .business .about_profile_box_table .about-btn01 {
    margin-top: 3vw;
    font-size: 3.2vw;
  }
}
.about .about_access, .access .about_access, .message .about_access, .profile .about_access, .profile_en .about_access, .edit .about_access, .business .about_access {
  width: min(890px, 100% - 35px);
  margin: 60px auto 60px;
}
@media screen and (max-width: 767px) {
  .about .about_access, .access .about_access, .message .about_access, .profile .about_access, .profile_en .about_access, .edit .about_access, .business .about_access {
    display: block;
    margin: 35px auto 50px;
  }
}
.about .about_access_box .about_access_list > li, .access .about_access_box .about_access_list > li, .message .about_access_box .about_access_list > li, .profile .about_access_box .about_access_list > li, .profile_en .about_access_box .about_access_list > li, .edit .about_access_box .about_access_list > li, .business .about_access_box .about_access_list > li {
  margin-top: 60px;
  padding-top: 60px;
  border-top: 1px solid #e8e8e8;
}
@media screen and (max-width: 992px) {
  .about .about_access_box .about_access_list > li, .access .about_access_box .about_access_list > li, .message .about_access_box .about_access_list > li, .profile .about_access_box .about_access_list > li, .profile_en .about_access_box .about_access_list > li, .edit .about_access_box .about_access_list > li, .business .about_access_box .about_access_list > li {
    margin-top: 6vw;
    padding-top: 6vw;
  }
}
@media screen and (max-width: 767px) {
  .about .about_access_box .about_access_list > li, .access .about_access_box .about_access_list > li, .message .about_access_box .about_access_list > li, .profile .about_access_box .about_access_list > li, .profile_en .about_access_box .about_access_list > li, .edit .about_access_box .about_access_list > li, .business .about_access_box .about_access_list > li {
    margin-top: 8vw;
    padding-top: 8vw;
  }
}
.about .about_access_box .about_access_list > li:first-child, .access .about_access_box .about_access_list > li:first-child, .message .about_access_box .about_access_list > li:first-child, .profile .about_access_box .about_access_list > li:first-child, .profile_en .about_access_box .about_access_list > li:first-child, .edit .about_access_box .about_access_list > li:first-child, .business .about_access_box .about_access_list > li:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.about .about_access_box .about_access_list > li .txt01 .t01, .access .about_access_box .about_access_list > li .txt01 .t01, .message .about_access_box .about_access_list > li .txt01 .t01, .profile .about_access_box .about_access_list > li .txt01 .t01, .profile_en .about_access_box .about_access_list > li .txt01 .t01, .edit .about_access_box .about_access_list > li .txt01 .t01, .business .about_access_box .about_access_list > li .txt01 .t01 {
  font-weight: 500;
  font-size: 20px;
}
@media screen and (max-width: 992px) {
  .about .about_access_box .about_access_list > li .txt01 .t01, .access .about_access_box .about_access_list > li .txt01 .t01, .message .about_access_box .about_access_list > li .txt01 .t01, .profile .about_access_box .about_access_list > li .txt01 .t01, .profile_en .about_access_box .about_access_list > li .txt01 .t01, .edit .about_access_box .about_access_list > li .txt01 .t01, .business .about_access_box .about_access_list > li .txt01 .t01 {
    font-size: 2.6vw;
  }
}
@media screen and (max-width: 767px) {
  .about .about_access_box .about_access_list > li .txt01 .t01, .access .about_access_box .about_access_list > li .txt01 .t01, .message .about_access_box .about_access_list > li .txt01 .t01, .profile .about_access_box .about_access_list > li .txt01 .t01, .profile_en .about_access_box .about_access_list > li .txt01 .t01, .edit .about_access_box .about_access_list > li .txt01 .t01, .business .about_access_box .about_access_list > li .txt01 .t01 {
    font-size: 3.6vw;
  }
}
.about .about_access_box .about_access_list > li .txt01 .t02, .access .about_access_box .about_access_list > li .txt01 .t02, .message .about_access_box .about_access_list > li .txt01 .t02, .profile .about_access_box .about_access_list > li .txt01 .t02, .profile_en .about_access_box .about_access_list > li .txt01 .t02, .edit .about_access_box .about_access_list > li .txt01 .t02, .business .about_access_box .about_access_list > li .txt01 .t02 {
  font-size: 17px;
}
@media screen and (max-width: 992px) {
  .about .about_access_box .about_access_list > li .txt01 .t02, .access .about_access_box .about_access_list > li .txt01 .t02, .message .about_access_box .about_access_list > li .txt01 .t02, .profile .about_access_box .about_access_list > li .txt01 .t02, .profile_en .about_access_box .about_access_list > li .txt01 .t02, .edit .about_access_box .about_access_list > li .txt01 .t02, .business .about_access_box .about_access_list > li .txt01 .t02 {
    font-size: 2.2vw;
  }
}
@media screen and (max-width: 767px) {
  .about .about_access_box .about_access_list > li .txt01 .t02, .access .about_access_box .about_access_list > li .txt01 .t02, .message .about_access_box .about_access_list > li .txt01 .t02, .profile .about_access_box .about_access_list > li .txt01 .t02, .profile_en .about_access_box .about_access_list > li .txt01 .t02, .edit .about_access_box .about_access_list > li .txt01 .t02, .business .about_access_box .about_access_list > li .txt01 .t02 {
    font-size: 3.2vw;
  }
}
.about .about_access_box .about_access_list > li .txt02, .access .about_access_box .about_access_list > li .txt02, .message .about_access_box .about_access_list > li .txt02, .profile .about_access_box .about_access_list > li .txt02, .profile_en .about_access_box .about_access_list > li .txt02, .edit .about_access_box .about_access_list > li .txt02, .business .about_access_box .about_access_list > li .txt02 {
  margin-top: 1em;
  border: 1px solid #dcdcdc;
  padding: 0.8em 1.2em;
  font-size: 17px;
}
@media screen and (max-width: 992px) {
  .about .about_access_box .about_access_list > li .txt02, .access .about_access_box .about_access_list > li .txt02, .message .about_access_box .about_access_list > li .txt02, .profile .about_access_box .about_access_list > li .txt02, .profile_en .about_access_box .about_access_list > li .txt02, .edit .about_access_box .about_access_list > li .txt02, .business .about_access_box .about_access_list > li .txt02 {
    font-size: 2.2vw;
  }
}
@media screen and (max-width: 767px) {
  .about .about_access_box .about_access_list > li .txt02, .access .about_access_box .about_access_list > li .txt02, .message .about_access_box .about_access_list > li .txt02, .profile .about_access_box .about_access_list > li .txt02, .profile_en .about_access_box .about_access_list > li .txt02, .edit .about_access_box .about_access_list > li .txt02, .business .about_access_box .about_access_list > li .txt02 {
    font-size: 3.2vw;
  }
}
.about .about_access_box .about_access_list > li .map, .access .about_access_box .about_access_list > li .map, .message .about_access_box .about_access_list > li .map, .profile .about_access_box .about_access_list > li .map, .profile_en .about_access_box .about_access_list > li .map, .edit .about_access_box .about_access_list > li .map, .business .about_access_box .about_access_list > li .map {
  margin-top: 40px;
}
@media screen and (max-width: 992px) {
  .about .about_access_box .about_access_list > li .map, .access .about_access_box .about_access_list > li .map, .message .about_access_box .about_access_list > li .map, .profile .about_access_box .about_access_list > li .map, .profile_en .about_access_box .about_access_list > li .map, .edit .about_access_box .about_access_list > li .map, .business .about_access_box .about_access_list > li .map {
    margin-top: 4vw;
  }
}
@media screen and (max-width: 767px) {
  .about .about_access_box .about_access_list > li .map, .access .about_access_box .about_access_list > li .map, .message .about_access_box .about_access_list > li .map, .profile .about_access_box .about_access_list > li .map, .profile_en .about_access_box .about_access_list > li .map, .edit .about_access_box .about_access_list > li .map, .business .about_access_box .about_access_list > li .map {
    margin-top: 5vw;
  }
}
.about .about_access_box .about_access_list > li .map iframe, .access .about_access_box .about_access_list > li .map iframe, .message .about_access_box .about_access_list > li .map iframe, .profile .about_access_box .about_access_list > li .map iframe, .profile_en .about_access_box .about_access_list > li .map iframe, .edit .about_access_box .about_access_list > li .map iframe, .business .about_access_box .about_access_list > li .map iframe {
  width: 100%;
}
.about .about_access_box .about_access_list > li .about-btn01, .access .about_access_box .about_access_list > li .about-btn01, .message .about_access_box .about_access_list > li .about-btn01, .profile .about_access_box .about_access_list > li .about-btn01, .profile_en .about_access_box .about_access_list > li .about-btn01, .edit .about_access_box .about_access_list > li .about-btn01, .business .about_access_box .about_access_list > li .about-btn01 {
  margin: 0 auto;
  margin-top: 30px;
}
@media screen and (max-width: 992px) {
  .about .about_access_box .about_access_list > li .about-btn01, .access .about_access_box .about_access_list > li .about-btn01, .message .about_access_box .about_access_list > li .about-btn01, .profile .about_access_box .about_access_list > li .about-btn01, .profile_en .about_access_box .about_access_list > li .about-btn01, .edit .about_access_box .about_access_list > li .about-btn01, .business .about_access_box .about_access_list > li .about-btn01 {
    margin-top: 4vw;
  }
}
@media screen and (max-width: 767px) {
  .about .about_access_box .about_access_list > li .about-btn01, .access .about_access_box .about_access_list > li .about-btn01, .message .about_access_box .about_access_list > li .about-btn01, .profile .about_access_box .about_access_list > li .about-btn01, .profile_en .about_access_box .about_access_list > li .about-btn01, .edit .about_access_box .about_access_list > li .about-btn01, .business .about_access_box .about_access_list > li .about-btn01 {
    margin-top: 5vw;
  }
}
.about .about_edit, .access .about_edit, .message .about_edit, .profile .about_edit, .profile_en .about_edit, .edit .about_edit, .business .about_edit {
  width: min(890px, 100% - 35px);
  margin: 60px auto 60px;
}
@media screen and (max-width: 767px) {
  .about .about_edit, .access .about_edit, .message .about_edit, .profile .about_edit, .profile_en .about_edit, .edit .about_edit, .business .about_edit {
    display: block;
    margin: 35px auto 50px;
  }
}
.about .about_edit_lead, .access .about_edit_lead, .message .about_edit_lead, .profile .about_edit_lead, .profile_en .about_edit_lead, .edit .about_edit_lead, .business .about_edit_lead {
  font-weight: 500;
  font-size: 23px;
}
@media screen and (max-width: 992px) {
  .about .about_edit_lead, .access .about_edit_lead, .message .about_edit_lead, .profile .about_edit_lead, .profile_en .about_edit_lead, .edit .about_edit_lead, .business .about_edit_lead {
    font-size: 2.4vw;
  }
}
@media screen and (max-width: 767px) {
  .about .about_edit_lead, .access .about_edit_lead, .message .about_edit_lead, .profile .about_edit_lead, .profile_en .about_edit_lead, .edit .about_edit_lead, .business .about_edit_lead {
    font-size: 3.2vw;
  }
}
.about .about_edit_box .about_edit_list, .access .about_edit_box .about_edit_list, .message .about_edit_box .about_edit_list, .profile .about_edit_box .about_edit_list, .profile_en .about_edit_box .about_edit_list, .edit .about_edit_box .about_edit_list, .business .about_edit_box .about_edit_list {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #e8e8e8;
}
@media screen and (max-width: 992px) {
  .about .about_edit_box .about_edit_list, .access .about_edit_box .about_edit_list, .message .about_edit_box .about_edit_list, .profile .about_edit_box .about_edit_list, .profile_en .about_edit_box .about_edit_list, .edit .about_edit_box .about_edit_list, .business .about_edit_box .about_edit_list {
    margin-top: 4vw;
    padding-top: 4vw;
  }
}
@media screen and (max-width: 767px) {
  .about .about_edit_box .about_edit_list, .access .about_edit_box .about_edit_list, .message .about_edit_box .about_edit_list, .profile .about_edit_box .about_edit_list, .profile_en .about_edit_box .about_edit_list, .edit .about_edit_box .about_edit_list, .business .about_edit_box .about_edit_list {
    margin-top: 6vw;
    padding-top: 6vw;
  }
}
.about .about_edit_box .about_edit_list > li, .access .about_edit_box .about_edit_list > li, .message .about_edit_box .about_edit_list > li, .profile .about_edit_box .about_edit_list > li, .profile_en .about_edit_box .about_edit_list > li, .edit .about_edit_box .about_edit_list > li, .business .about_edit_box .about_edit_list > li {
  margin-top: 30px;
  padding-top: 30px;
}
@media screen and (max-width: 992px) {
  .about .about_edit_box .about_edit_list > li, .access .about_edit_box .about_edit_list > li, .message .about_edit_box .about_edit_list > li, .profile .about_edit_box .about_edit_list > li, .profile_en .about_edit_box .about_edit_list > li, .edit .about_edit_box .about_edit_list > li, .business .about_edit_box .about_edit_list > li {
    margin-top: 4vw;
    padding-top: 4vw;
  }
}
@media screen and (max-width: 767px) {
  .about .about_edit_box .about_edit_list > li, .access .about_edit_box .about_edit_list > li, .message .about_edit_box .about_edit_list > li, .profile .about_edit_box .about_edit_list > li, .profile_en .about_edit_box .about_edit_list > li, .edit .about_edit_box .about_edit_list > li, .business .about_edit_box .about_edit_list > li {
    margin-top: 6vw;
    padding-top: 6vw;
  }
}
.about .about_edit_box .about_edit_list > li:first-child, .access .about_edit_box .about_edit_list > li:first-child, .message .about_edit_box .about_edit_list > li:first-child, .profile .about_edit_box .about_edit_list > li:first-child, .profile_en .about_edit_box .about_edit_list > li:first-child, .edit .about_edit_box .about_edit_list > li:first-child, .business .about_edit_box .about_edit_list > li:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.about .about_edit_box .about_edit_list > li .txt01 .t01, .access .about_edit_box .about_edit_list > li .txt01 .t01, .message .about_edit_box .about_edit_list > li .txt01 .t01, .profile .about_edit_box .about_edit_list > li .txt01 .t01, .profile_en .about_edit_box .about_edit_list > li .txt01 .t01, .edit .about_edit_box .about_edit_list > li .txt01 .t01, .business .about_edit_box .about_edit_list > li .txt01 .t01 {
  font-weight: 500;
  font-size: 20px;
}
@media screen and (max-width: 992px) {
  .about .about_edit_box .about_edit_list > li .txt01 .t01, .access .about_edit_box .about_edit_list > li .txt01 .t01, .message .about_edit_box .about_edit_list > li .txt01 .t01, .profile .about_edit_box .about_edit_list > li .txt01 .t01, .profile_en .about_edit_box .about_edit_list > li .txt01 .t01, .edit .about_edit_box .about_edit_list > li .txt01 .t01, .business .about_edit_box .about_edit_list > li .txt01 .t01 {
    font-size: 2.6vw;
  }
}
@media screen and (max-width: 767px) {
  .about .about_edit_box .about_edit_list > li .txt01 .t01, .access .about_edit_box .about_edit_list > li .txt01 .t01, .message .about_edit_box .about_edit_list > li .txt01 .t01, .profile .about_edit_box .about_edit_list > li .txt01 .t01, .profile_en .about_edit_box .about_edit_list > li .txt01 .t01, .edit .about_edit_box .about_edit_list > li .txt01 .t01, .business .about_edit_box .about_edit_list > li .txt01 .t01 {
    font-size: 3.6vw;
  }
}
.about .about_edit_box .about_edit_list > li .txt01 .t02, .access .about_edit_box .about_edit_list > li .txt01 .t02, .message .about_edit_box .about_edit_list > li .txt01 .t02, .profile .about_edit_box .about_edit_list > li .txt01 .t02, .profile_en .about_edit_box .about_edit_list > li .txt01 .t02, .edit .about_edit_box .about_edit_list > li .txt01 .t02, .business .about_edit_box .about_edit_list > li .txt01 .t02 {
  font-size: 17px;
}
@media screen and (max-width: 992px) {
  .about .about_edit_box .about_edit_list > li .txt01 .t02, .access .about_edit_box .about_edit_list > li .txt01 .t02, .message .about_edit_box .about_edit_list > li .txt01 .t02, .profile .about_edit_box .about_edit_list > li .txt01 .t02, .profile_en .about_edit_box .about_edit_list > li .txt01 .t02, .edit .about_edit_box .about_edit_list > li .txt01 .t02, .business .about_edit_box .about_edit_list > li .txt01 .t02 {
    font-size: 2.2vw;
  }
}
@media screen and (max-width: 767px) {
  .about .about_edit_box .about_edit_list > li .txt01 .t02, .access .about_edit_box .about_edit_list > li .txt01 .t02, .message .about_edit_box .about_edit_list > li .txt01 .t02, .profile .about_edit_box .about_edit_list > li .txt01 .t02, .profile_en .about_edit_box .about_edit_list > li .txt01 .t02, .edit .about_edit_box .about_edit_list > li .txt01 .t02, .business .about_edit_box .about_edit_list > li .txt01 .t02 {
    font-size: 3.2vw;
  }
}
.about .about_edit_box .about_edit_list > li .gallery-wrapper, .access .about_edit_box .about_edit_list > li .gallery-wrapper, .message .about_edit_box .about_edit_list > li .gallery-wrapper, .profile .about_edit_box .about_edit_list > li .gallery-wrapper, .profile_en .about_edit_box .about_edit_list > li .gallery-wrapper, .edit .about_edit_box .about_edit_list > li .gallery-wrapper, .business .about_edit_box .about_edit_list > li .gallery-wrapper {
  margin-top: 30px;
}
@media screen and (max-width: 992px) {
  .about .about_edit_box .about_edit_list > li .gallery-wrapper, .access .about_edit_box .about_edit_list > li .gallery-wrapper, .message .about_edit_box .about_edit_list > li .gallery-wrapper, .profile .about_edit_box .about_edit_list > li .gallery-wrapper, .profile_en .about_edit_box .about_edit_list > li .gallery-wrapper, .edit .about_edit_box .about_edit_list > li .gallery-wrapper, .business .about_edit_box .about_edit_list > li .gallery-wrapper {
    margin-top: 4vw;
  }
}
@media screen and (max-width: 767px) {
  .about .about_edit_box .about_edit_list > li .gallery-wrapper, .access .about_edit_box .about_edit_list > li .gallery-wrapper, .message .about_edit_box .about_edit_list > li .gallery-wrapper, .profile .about_edit_box .about_edit_list > li .gallery-wrapper, .profile_en .about_edit_box .about_edit_list > li .gallery-wrapper, .edit .about_edit_box .about_edit_list > li .gallery-wrapper, .business .about_edit_box .about_edit_list > li .gallery-wrapper {
    margin-top: 5vw;
  }
}
.about .about_edit_box .about-btn01, .access .about_edit_box .about-btn01, .message .about_edit_box .about-btn01, .profile .about_edit_box .about-btn01, .profile_en .about_edit_box .about-btn01, .edit .about_edit_box .about-btn01, .business .about_edit_box .about-btn01 {
  margin: 0 auto;
  margin-top: 100px;
}
@media screen and (max-width: 992px) {
  .about .about_edit_box .about-btn01, .access .about_edit_box .about-btn01, .message .about_edit_box .about-btn01, .profile .about_edit_box .about-btn01, .profile_en .about_edit_box .about-btn01, .edit .about_edit_box .about-btn01, .business .about_edit_box .about-btn01 {
    margin-top: 8vw;
  }
}
@media screen and (max-width: 767px) {
  .about .about_edit_box .about-btn01, .access .about_edit_box .about-btn01, .message .about_edit_box .about-btn01, .profile .about_edit_box .about-btn01, .profile_en .about_edit_box .about-btn01, .edit .about_edit_box .about-btn01, .business .about_edit_box .about-btn01 {
    margin-top: 10vw;
  }
}
.about .about_business, .access .about_business, .message .about_business, .profile .about_business, .profile_en .about_business, .edit .about_business, .business .about_business {
  margin: 60px auto 60px;
}
@media screen and (max-width: 767px) {
  .about .about_business, .access .about_business, .message .about_business, .profile .about_business, .profile_en .about_business, .edit .about_business, .business .about_business {
    display: block;
    margin: 35px auto 50px;
  }
}
.about .about_business_inner, .access .about_business_inner, .message .about_business_inner, .profile .about_business_inner, .profile_en .about_business_inner, .edit .about_business_inner, .business .about_business_inner {
  width: min(1080px, 100% - 35px);
  margin: 0 auto;
}
.about .about_business_lead, .access .about_business_lead, .message .about_business_lead, .profile .about_business_lead, .profile_en .about_business_lead, .edit .about_business_lead, .business .about_business_lead {
  font-size: 17px;
  flex: 1;
  line-height: 2.17;
}
@media screen and (max-width: 992px) {
  .about .about_business_lead, .access .about_business_lead, .message .about_business_lead, .profile .about_business_lead, .profile_en .about_business_lead, .edit .about_business_lead, .business .about_business_lead {
    font-size: 2.2vw;
  }
}
@media screen and (max-width: 767px) {
  .about .about_business_lead, .access .about_business_lead, .message .about_business_lead, .profile .about_business_lead, .profile_en .about_business_lead, .edit .about_business_lead, .business .about_business_lead {
    font-size: 3.2vw;
    margin-top: 3vw;
  }
}
.about .about_business_box, .access .about_business_box, .message .about_business_box, .profile .about_business_box, .profile_en .about_business_box, .edit .about_business_box, .business .about_business_box {
  max-width: 840px;
  margin: 0 auto;
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .about .about_business_box, .access .about_business_box, .message .about_business_box, .profile .about_business_box, .profile_en .about_business_box, .edit .about_business_box, .business .about_business_box {
    margin-top: 6vw;
  }
}
.about .about_business_list, .access .about_business_list, .message .about_business_list, .profile .about_business_list, .profile_en .about_business_list, .edit .about_business_list, .business .about_business_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .about .about_business_list, .access .about_business_list, .message .about_business_list, .profile .about_business_list, .profile_en .about_business_list, .edit .about_business_list, .business .about_business_list {
    grid-template-columns: repeat(4, 1fr);
    gap: 3vw;
  }
}
.about .about_business_list li, .access .about_business_list li, .message .about_business_list li, .profile .about_business_list li, .profile_en .about_business_list li, .edit .about_business_list li, .business .about_business_list li {
  position: relative;
}
.about .about_business_list li .txt, .access .about_business_list li .txt, .message .about_business_list li .txt, .profile .about_business_list li .txt, .profile_en .about_business_list li .txt, .edit .about_business_list li .txt, .business .about_business_list li .txt {
  line-height: 1.2;
  position: absolute;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  height: 2em;
  color: #fff;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  margin-right: -50%;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .about .about_business_list li .txt, .access .about_business_list li .txt, .message .about_business_list li .txt, .profile .about_business_list li .txt, .profile_en .about_business_list li .txt, .edit .about_business_list li .txt, .business .about_business_list li .txt {
    height: 2vw;
    font-size: 1.8vw;
  }
}
.about .about_business .section_ttl, .access .about_business .section_ttl, .message .about_business .section_ttl, .profile .about_business .section_ttl, .profile_en .about_business .section_ttl, .edit .about_business .section_ttl, .business .about_business .section_ttl {
  position: relative;
  font-size: 60px;
  font-weight: 200;
  line-height: 1.1;
  padding-bottom: 0.3em;
  position: relative;
  margin-bottom: 1em;
}
@media screen and (max-width: 992px) {
  .about .about_business .section_ttl, .access .about_business .section_ttl, .message .about_business .section_ttl, .profile .about_business .section_ttl, .profile_en .about_business .section_ttl, .edit .about_business .section_ttl, .business .about_business .section_ttl {
    font-size: 6.6vw;
  }
}
@media screen and (max-width: 767px) {
  .about .about_business .section_ttl, .access .about_business .section_ttl, .message .about_business .section_ttl, .profile .about_business .section_ttl, .profile_en .about_business .section_ttl, .edit .about_business .section_ttl, .business .about_business .section_ttl {
    font-size: 7.6vw;
  }
}
.about .about_business .section_ttl:after, .access .about_business .section_ttl:after, .message .about_business .section_ttl:after, .profile .about_business .section_ttl:after, .profile_en .about_business .section_ttl:after, .edit .about_business .section_ttl:after, .business .about_business .section_ttl:after {
  content: "";
  width: 0.8em;
  height: 2px;
  background: #000;
  position: absolute;
  bottom: 0;
  left: 0;
}
.about .about_business .about_business02, .access .about_business .about_business02, .message .about_business .about_business02, .profile .about_business .about_business02, .profile_en .about_business .about_business02, .edit .about_business .about_business02, .business .about_business .about_business02 {
  background: #f0f0f0;
  padding: 60px 0 80px;
  margin-top: 70px;
}
@media screen and (max-width: 992px) {
  .about .about_business .about_business02, .access .about_business .about_business02, .message .about_business .about_business02, .profile .about_business .about_business02, .profile_en .about_business .about_business02, .edit .about_business .about_business02, .business .about_business .about_business02 {
    margin-top: 10vw;
  }
}
@media screen and (max-width: 767px) {
  .about .about_business .about_business02, .access .about_business .about_business02, .message .about_business .about_business02, .profile .about_business .about_business02, .profile_en .about_business .about_business02, .edit .about_business .about_business02, .business .about_business .about_business02 {
    margin-top: 10vw;
  }
}
.about .about_business .about_business02 .team_list, .access .about_business .about_business02 .team_list, .message .about_business .about_business02 .team_list, .profile .about_business .about_business02 .team_list, .profile_en .about_business .about_business02 .team_list, .edit .about_business .about_business02 .team_list, .business .about_business .about_business02 .team_list {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  gap: 30px;
  max-width: 950px;
  margin: 0 auto;
}
@media screen and (max-width: 992px) {
  .about .about_business .about_business02 .team_list, .access .about_business .about_business02 .team_list, .message .about_business .about_business02 .team_list, .profile .about_business .about_business02 .team_list, .profile_en .about_business .about_business02 .team_list, .edit .about_business .about_business02 .team_list, .business .about_business .about_business02 .team_list {
    flex-direction: column;
  }
}
.about .about_business .about_business02 .team_list li, .access .about_business .about_business02 .team_list li, .message .about_business .about_business02 .team_list li, .profile .about_business .about_business02 .team_list li, .profile_en .about_business .about_business02 .team_list li, .edit .about_business .about_business02 .team_list li, .business .about_business .about_business02 .team_list li {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  background: #fff;
  padding: 20px 23px;
  width: 292px;
  border-radius: 6px;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05);
  box-sizing: border-box;
  /* TEAM各カードのリンク */
}
@media screen and (max-width: 992px) {
  .about .about_business .about_business02 .team_list li, .access .about_business .about_business02 .team_list li, .message .about_business .about_business02 .team_list li, .profile .about_business .about_business02 .team_list li, .profile_en .about_business .about_business02 .team_list li, .edit .about_business .about_business02 .team_list li, .business .about_business .about_business02 .team_list li {
    width: 100%;
    text-align: center;
  }
  .about .about_business .about_business02 .team_list li br, .access .about_business .about_business02 .team_list li br, .message .about_business .about_business02 .team_list li br, .profile .about_business .about_business02 .team_list li br, .profile_en .about_business .about_business02 .team_list li br, .edit .about_business .about_business02 .team_list li br, .business .about_business .about_business02 .team_list li br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .about .about_business .about_business02 .team_list li, .access .about_business .about_business02 .team_list li, .message .about_business .about_business02 .team_list li, .profile .about_business .about_business02 .team_list li, .profile_en .about_business .about_business02 .team_list li, .edit .about_business .about_business02 .team_list li, .business .about_business .about_business02 .team_list li {
    text-align: left;
  }
}
.about .about_business .about_business02 .team_list li .team_list_link, .access .about_business .about_business02 .team_list li .team_list_link, .message .about_business .about_business02 .team_list li .team_list_link, .profile .about_business .about_business02 .team_list li .team_list_link, .profile_en .about_business .about_business02 .team_list li .team_list_link, .edit .about_business .about_business02 .team_list li .team_list_link, .business .about_business .about_business02 .team_list li .team_list_link {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
  transition: 0.4s;
}
.about .about_business .about_business02 .team_list li .team_list_link:hover, .access .about_business .about_business02 .team_list li .team_list_link:hover, .message .about_business .about_business02 .team_list li .team_list_link:hover, .profile .about_business .about_business02 .team_list li .team_list_link:hover, .profile_en .about_business .about_business02 .team_list li .team_list_link:hover, .edit .about_business .about_business02 .team_list li .team_list_link:hover, .business .about_business .about_business02 .team_list li .team_list_link:hover {
  transition: 0.4s;
  opacity: 0.7;
}
.about .about_business .about_business02 .team_list li .team_list_img, .access .about_business .about_business02 .team_list li .team_list_img, .message .about_business .about_business02 .team_list li .team_list_img, .profile .about_business .about_business02 .team_list li .team_list_img, .profile_en .about_business .about_business02 .team_list li .team_list_img, .edit .about_business .about_business02 .team_list li .team_list_img, .business .about_business .about_business02 .team_list li .team_list_img {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.about .about_business .about_business02 .team_list li .team_list_img.logo_endoji img, .access .about_business .about_business02 .team_list li .team_list_img.logo_endoji img, .message .about_business .about_business02 .team_list li .team_list_img.logo_endoji img, .profile .about_business .about_business02 .team_list li .team_list_img.logo_endoji img, .profile_en .about_business .about_business02 .team_list li .team_list_img.logo_endoji img, .edit .about_business .about_business02 .team_list li .team_list_img.logo_endoji img, .business .about_business .about_business02 .team_list li .team_list_img.logo_endoji img {
  width: 222px;
}
.about .about_business .about_business02 .team_list li .team_list_img.logo_ai img, .access .about_business .about_business02 .team_list li .team_list_img.logo_ai img, .message .about_business .about_business02 .team_list li .team_list_img.logo_ai img, .profile .about_business .about_business02 .team_list li .team_list_img.logo_ai img, .profile_en .about_business .about_business02 .team_list li .team_list_img.logo_ai img, .edit .about_business .about_business02 .team_list li .team_list_img.logo_ai img, .business .about_business .about_business02 .team_list li .team_list_img.logo_ai img {
  width: 190px;
}
.about .about_business .about_business02 .team_list li .team_list_img.logo_ps img, .access .about_business .about_business02 .team_list li .team_list_img.logo_ps img, .message .about_business .about_business02 .team_list li .team_list_img.logo_ps img, .profile .about_business .about_business02 .team_list li .team_list_img.logo_ps img, .profile_en .about_business .about_business02 .team_list li .team_list_img.logo_ps img, .edit .about_business .about_business02 .team_list li .team_list_img.logo_ps img, .business .about_business .about_business02 .team_list li .team_list_img.logo_ps img {
  width: 205px;
}
.about .about_business .about_business02 .team_list li .team_list_txt, .access .about_business .about_business02 .team_list li .team_list_txt, .message .about_business .about_business02 .team_list li .team_list_txt, .profile .about_business .about_business02 .team_list li .team_list_txt, .profile_en .about_business .about_business02 .team_list li .team_list_txt, .edit .about_business .about_business02 .team_list li .team_list_txt, .business .about_business .about_business02 .team_list li .team_list_txt {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  line-height: 1.6;
  font-weight: 500;
  font-size: 17px;
  padding-top: 0.5em;
  margin-top: 0.5em;
  border-top: 1px solid #cbcbcb;
  height: 100%;
}
@media screen and (max-width: 992px) {
  .about .about_business .about_business02 .team_list li .team_list_txt, .access .about_business .about_business02 .team_list li .team_list_txt, .message .about_business .about_business02 .team_list li .team_list_txt, .profile .about_business .about_business02 .team_list li .team_list_txt, .profile_en .about_business .about_business02 .team_list li .team_list_txt, .edit .about_business .about_business02 .team_list li .team_list_txt, .business .about_business .about_business02 .team_list li .team_list_txt {
    font-size: 2.2vw;
  }
}
@media screen and (max-width: 767px) {
  .about .about_business .about_business02 .team_list li .team_list_txt, .access .about_business .about_business02 .team_list li .team_list_txt, .message .about_business .about_business02 .team_list li .team_list_txt, .profile .about_business .about_business02 .team_list li .team_list_txt, .profile_en .about_business .about_business02 .team_list li .team_list_txt, .edit .about_business .about_business02 .team_list li .team_list_txt, .business .about_business .about_business02 .team_list li .team_list_txt {
    font-size: 3.2vw;
    margin-top: 3vw;
  }
}
.about .about_business .about_business03, .access .about_business .about_business03, .message .about_business .about_business03, .profile .about_business .about_business03, .profile_en .about_business .about_business03, .edit .about_business .about_business03, .business .about_business .about_business03 {
  background: #fff;
  padding: 60px 0 30px;
}
.about .about_business .about_business03 .award_list, .access .about_business .about_business03 .award_list, .message .about_business .about_business03 .award_list, .profile .about_business .about_business03 .award_list, .profile_en .about_business .about_business03 .award_list, .edit .about_business .about_business03 .award_list, .business .about_business .about_business03 .award_list {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px 50px;
  width: 90%;
  margin: 0 auto;
  margin-top: 40px;
}
@media screen and (max-width: 992px) {
  .about .about_business .about_business03 .award_list, .access .about_business .about_business03 .award_list, .message .about_business .about_business03 .award_list, .profile .about_business .about_business03 .award_list, .profile_en .about_business .about_business03 .award_list, .edit .about_business .about_business03 .award_list, .business .about_business .about_business03 .award_list {
    margin-top: 5vw;
    gap: 4vw 5vw;
    width: 100%;
  }
}
.about .about_business .about_business03 .award_list li:nth-child(1), .access .about_business .about_business03 .award_list li:nth-child(1), .message .about_business .about_business03 .award_list li:nth-child(1), .profile .about_business .about_business03 .award_list li:nth-child(1), .profile_en .about_business .about_business03 .award_list li:nth-child(1), .edit .about_business .about_business03 .award_list li:nth-child(1), .business .about_business .about_business03 .award_list li:nth-child(1) {
  width: 190px;
}
@media screen and (max-width: 992px) {
  .about .about_business .about_business03 .award_list li:nth-child(1), .access .about_business .about_business03 .award_list li:nth-child(1), .message .about_business .about_business03 .award_list li:nth-child(1), .profile .about_business .about_business03 .award_list li:nth-child(1), .profile_en .about_business .about_business03 .award_list li:nth-child(1), .edit .about_business .about_business03 .award_list li:nth-child(1), .business .about_business .about_business03 .award_list li:nth-child(1) {
    width: 21.1vw;
  }
}
.about .about_business .about_business03 .award_list li:nth-child(2), .access .about_business .about_business03 .award_list li:nth-child(2), .message .about_business .about_business03 .award_list li:nth-child(2), .profile .about_business .about_business03 .award_list li:nth-child(2), .profile_en .about_business .about_business03 .award_list li:nth-child(2), .edit .about_business .about_business03 .award_list li:nth-child(2), .business .about_business .about_business03 .award_list li:nth-child(2) {
  width: 213px;
}
@media screen and (max-width: 992px) {
  .about .about_business .about_business03 .award_list li:nth-child(2), .access .about_business .about_business03 .award_list li:nth-child(2), .message .about_business .about_business03 .award_list li:nth-child(2), .profile .about_business .about_business03 .award_list li:nth-child(2), .profile_en .about_business .about_business03 .award_list li:nth-child(2), .edit .about_business .about_business03 .award_list li:nth-child(2), .business .about_business .about_business03 .award_list li:nth-child(2) {
    width: 23.6vw;
  }
}
.about .about_business .about_business03 .award_list li:nth-child(3), .access .about_business .about_business03 .award_list li:nth-child(3), .message .about_business .about_business03 .award_list li:nth-child(3), .profile .about_business .about_business03 .award_list li:nth-child(3), .profile_en .about_business .about_business03 .award_list li:nth-child(3), .edit .about_business .about_business03 .award_list li:nth-child(3), .business .about_business .about_business03 .award_list li:nth-child(3) {
  width: 227px;
}
@media screen and (max-width: 992px) {
  .about .about_business .about_business03 .award_list li:nth-child(3), .access .about_business .about_business03 .award_list li:nth-child(3), .message .about_business .about_business03 .award_list li:nth-child(3), .profile .about_business .about_business03 .award_list li:nth-child(3), .profile_en .about_business .about_business03 .award_list li:nth-child(3), .edit .about_business .about_business03 .award_list li:nth-child(3), .business .about_business .about_business03 .award_list li:nth-child(3) {
    width: 25.2vw;
  }
}
.about .about_business .about_business03 .award_list li:nth-child(4), .access .about_business .about_business03 .award_list li:nth-child(4), .message .about_business .about_business03 .award_list li:nth-child(4), .profile .about_business .about_business03 .award_list li:nth-child(4), .profile_en .about_business .about_business03 .award_list li:nth-child(4), .edit .about_business .about_business03 .award_list li:nth-child(4), .business .about_business .about_business03 .award_list li:nth-child(4) {
  width: 104px;
}
@media screen and (max-width: 992px) {
  .about .about_business .about_business03 .award_list li:nth-child(4), .access .about_business .about_business03 .award_list li:nth-child(4), .message .about_business .about_business03 .award_list li:nth-child(4), .profile .about_business .about_business03 .award_list li:nth-child(4), .profile_en .about_business .about_business03 .award_list li:nth-child(4), .edit .about_business .about_business03 .award_list li:nth-child(4), .business .about_business .about_business03 .award_list li:nth-child(4) {
    width: 11.5vw;
  }
}
.about .about_business .about_business03 .award_list li:nth-child(5), .access .about_business .about_business03 .award_list li:nth-child(5), .message .about_business .about_business03 .award_list li:nth-child(5), .profile .about_business .about_business03 .award_list li:nth-child(5), .profile_en .about_business .about_business03 .award_list li:nth-child(5), .edit .about_business .about_business03 .award_list li:nth-child(5), .business .about_business .about_business03 .award_list li:nth-child(5) {
  width: 154px;
}
@media screen and (max-width: 992px) {
  .about .about_business .about_business03 .award_list li:nth-child(5), .access .about_business .about_business03 .award_list li:nth-child(5), .message .about_business .about_business03 .award_list li:nth-child(5), .profile .about_business .about_business03 .award_list li:nth-child(5), .profile_en .about_business .about_business03 .award_list li:nth-child(5), .edit .about_business .about_business03 .award_list li:nth-child(5), .business .about_business .about_business03 .award_list li:nth-child(5) {
    width: 17.11vw;
  }
}
.about .about_business .about_business03 .award_list li:nth-child(6), .access .about_business .about_business03 .award_list li:nth-child(6), .message .about_business .about_business03 .award_list li:nth-child(6), .profile .about_business .about_business03 .award_list li:nth-child(6), .profile_en .about_business .about_business03 .award_list li:nth-child(6), .edit .about_business .about_business03 .award_list li:nth-child(6), .business .about_business .about_business03 .award_list li:nth-child(6) {
  width: 329px;
}
@media screen and (max-width: 992px) {
  .about .about_business .about_business03 .award_list li:nth-child(6), .access .about_business .about_business03 .award_list li:nth-child(6), .message .about_business .about_business03 .award_list li:nth-child(6), .profile .about_business .about_business03 .award_list li:nth-child(6), .profile_en .about_business .about_business03 .award_list li:nth-child(6), .edit .about_business .about_business03 .award_list li:nth-child(6), .business .about_business .about_business03 .award_list li:nth-child(6) {
    width: 36.5vw;
  }
}
.about .about_business .about_business03 .award_list li:nth-child(7), .access .about_business .about_business03 .award_list li:nth-child(7), .message .about_business .about_business03 .award_list li:nth-child(7), .profile .about_business .about_business03 .award_list li:nth-child(7), .profile_en .about_business .about_business03 .award_list li:nth-child(7), .edit .about_business .about_business03 .award_list li:nth-child(7), .business .about_business .about_business03 .award_list li:nth-child(7) {
  width: 198px;
}
@media screen and (max-width: 992px) {
  .about .about_business .about_business03 .award_list li:nth-child(7), .access .about_business .about_business03 .award_list li:nth-child(7), .message .about_business .about_business03 .award_list li:nth-child(7), .profile .about_business .about_business03 .award_list li:nth-child(7), .profile_en .about_business .about_business03 .award_list li:nth-child(7), .edit .about_business .about_business03 .award_list li:nth-child(7), .business .about_business .about_business03 .award_list li:nth-child(7) {
    width: 22vw;
  }
}
.about .about_business .about_business03 .award_list li:nth-child(8), .access .about_business .about_business03 .award_list li:nth-child(8), .message .about_business .about_business03 .award_list li:nth-child(8), .profile .about_business .about_business03 .award_list li:nth-child(8), .profile_en .about_business .about_business03 .award_list li:nth-child(8), .edit .about_business .about_business03 .award_list li:nth-child(8), .business .about_business .about_business03 .award_list li:nth-child(8) {
  width: 199px;
}
@media screen and (max-width: 992px) {
  .about .about_business .about_business03 .award_list li:nth-child(8), .access .about_business .about_business03 .award_list li:nth-child(8), .message .about_business .about_business03 .award_list li:nth-child(8), .profile .about_business .about_business03 .award_list li:nth-child(8), .profile_en .about_business .about_business03 .award_list li:nth-child(8), .edit .about_business .about_business03 .award_list li:nth-child(8), .business .about_business .about_business03 .award_list li:nth-child(8) {
    width: 22vw;
  }
}
.about .about_business .about_business03 .award_list li:nth-child(9), .access .about_business .about_business03 .award_list li:nth-child(9), .message .about_business .about_business03 .award_list li:nth-child(9), .profile .about_business .about_business03 .award_list li:nth-child(9), .profile_en .about_business .about_business03 .award_list li:nth-child(9), .edit .about_business .about_business03 .award_list li:nth-child(9), .business .about_business .about_business03 .award_list li:nth-child(9) {
  width: 236px;
}
@media screen and (max-width: 992px) {
  .about .about_business .about_business03 .award_list li:nth-child(9), .access .about_business .about_business03 .award_list li:nth-child(9), .message .about_business .about_business03 .award_list li:nth-child(9), .profile .about_business .about_business03 .award_list li:nth-child(9), .profile_en .about_business .about_business03 .award_list li:nth-child(9), .edit .about_business .about_business03 .award_list li:nth-child(9), .business .about_business .about_business03 .award_list li:nth-child(9) {
    width: 26.22vw;
  }
}
.about .about_business .about_business03 .award_list li:nth-child(10), .access .about_business .about_business03 .award_list li:nth-child(10), .message .about_business .about_business03 .award_list li:nth-child(10), .profile .about_business .about_business03 .award_list li:nth-child(10), .profile_en .about_business .about_business03 .award_list li:nth-child(10), .edit .about_business .about_business03 .award_list li:nth-child(10), .business .about_business .about_business03 .award_list li:nth-child(10) {
  width: 235px;
}
@media screen and (max-width: 992px) {
  .about .about_business .about_business03 .award_list li:nth-child(10), .access .about_business .about_business03 .award_list li:nth-child(10), .message .about_business .about_business03 .award_list li:nth-child(10), .profile .about_business .about_business03 .award_list li:nth-child(10), .profile_en .about_business .about_business03 .award_list li:nth-child(10), .edit .about_business .about_business03 .award_list li:nth-child(10), .business .about_business .about_business03 .award_list li:nth-child(10) {
    width: 26.11vw;
  }
}
.about-btn01 {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  display: table;
  border-collapse: separate;
  padding: 10px 30px;
  text-decoration: none;
  background-color: #fff;
  border: #444444 solid 1px;
}
@media screen and (min-width: 768px) {
  .about-btn01:hover .about-btn01__arw {
    transform: translateX(20%);
  }
}
@media screen and (max-width: 767px) {
  .about-btn01 {
    padding: 3vw 4vw;
  }
}
.about-btn01.is-black {
  color: #fff;
  background-color: #000;
  border-color: #444;
}

.about-btn01__text {
  display: table-cell;
  width: calc(100% - 45px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .about-btn01__text {
    width: calc(100% - 22px);
    font-size: 8px;
    font-size: 3vw;
  }
}

.about-btn01__arw {
  margin-left: 1em;
  width: 38px;
  transition: transform 0.3s;
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .about-btn01__arw {
    width: 19px;
    width: 8vw;
  }
}

.about_ttl_wrap {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 40px;
}
@media screen and (max-width: 992px) {
  .about_ttl_wrap {
    margin-bottom: 3vw;
  }
}

.lang_btn_list {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  gap: 0 10px;
  padding-bottom: 1em;
}
.lang_btn_list li {
  font-weight: 600;
  line-height: 1;
  font-size: 18px;
}
@media screen and (max-width: 992px) {
  .lang_btn_list li {
    font-size: 2.4vw;
  }
}
@media screen and (max-width: 767px) {
  .lang_btn_list li {
    font-size: 3.2vw;
  }
}
.lang_btn_list li span, .lang_btn_list li a {
  text-decoration: none;
  padding: 0.3em 1.4em 0.4em;
  border-radius: 16.5px;
  background: #4f525c;
  display: inline-block;
  color: #bebfc3;
}
.lang_btn_list li.active span, .lang_btn_list li.active a {
  background: #c00000;
  color: #fff;
}

.about_ttl span {
  display: block;
}
.about_ttl_en {
  letter-spacing: 0.05em;
  line-height: 1;
  font-weight: 200;
  font-size: 34px;
}
@media screen and (max-width: 992px) {
  .about_ttl_en {
    font-size: 4vw;
  }
}
@media screen and (max-width: 767px) {
  .about_ttl_en {
    font-size: 5vw;
  }
}
.about_ttl_jp {
  font-size: 42px;
}
.about_message .about_ttl_jp {
  text-indent: -0.3em;
}
@media screen and (max-width: 992px) {
  .about_ttl_jp {
    font-size: 4.6vw;
  }
}
@media screen and (max-width: 767px) {
  .about_ttl_jp {
    font-size: 5.6vw;
  }
}

.page-about-list {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .page-about-list {
    margin-top: 10vw;
  }
}
.page-about-list__in {
  position: relative;
  border-top: 1px solid #e8e8e8;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .page-about-list__in {
    flex-direction: column;
    border-top: 0;
  }
}
.page-about-list__in::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  background: #e8e8e8;
}
@media screen and (max-width: 767px) {
  .page-about-list__in::before {
    content: none;
  }
}

.page-about-list__item {
  width: min(550px, 46%);
  padding: 0 2%;
}
@media screen and (max-width: 767px) {
  .page-about-list__item {
    box-sizing: border-box;
    width: 100%;
    padding: 0 2.8vw;
    border-top: 1px solid #e8e8e8;
  }
}

.page-about-list__anchor {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 45px 45px 45px 0;
  color: #333;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .page-about-list__anchor:hover .page-about-list__arw {
    transform: translate(20%, -50%);
  }
}
@media screen and (max-width: 992px) {
  .page-about-list__anchor {
    padding: 3vw 6vw 3vw 0;
  }
}
.page-about-list__img {
  width: 194px;
}
@media screen and (max-width: 1150px) {
  .page-about-list__img {
    width: 130px;
  }
}
@media screen and (max-width: 992px) {
  .page-about-list__img {
    width: 15vw;
    margin-right: 3vw;
  }
}
@media screen and (max-width: 767px) {
  .page-about-list__img {
    width: 27vw;
    margin-right: 3vw;
  }
}
.page-about-list__img img {
  border-radius: 8px;
}

.page-about-list__letters {
  width: calc(100% - 235px);
}
@media screen and (max-width: 1150px) {
  .page-about-list__letters {
    width: calc(100% - 160px);
  }
}
@media screen and (max-width: 992px) {
  .page-about-list__letters {
    width: calc(100% - 115px);
  }
}

.page-about-list__text-en {
  color: #333;
  font-weight: 200;
  font-size: 23px;
}
@media screen and (max-width: 1150px) {
  .page-about-list__text-en {
    font-size: 18px;
  }
}
@media screen and (max-width: 992px) {
  .page-about-list__text-en {
    font-size: 2.4vw;
  }
}
@media screen and (max-width: 767px) {
  .page-about-list__text-en {
    font-size: 12px;
    font-size: 3vw;
  }
}

.page-about-list__text-jp {
  font-size: 28px;
  line-height: 1.4;
}
@media screen and (max-width: 1150px) {
  .page-about-list__text-jp {
    font-size: 22px;
  }
}
@media screen and (max-width: 992px) {
  .page-about-list__text-jp {
    font-size: 2.4vw;
  }
}
@media screen and (max-width: 767px) {
  .page-about-list__text-jp {
    font-size: 3.2vw;
  }
}

.page-about-list__arw {
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  transform: translateY(-50%);
  border: #dbdbdb solid 1px;
  line-height: 0;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.1);
  transition: transform 0.3s;
}
@media screen and (max-width: 992px) {
  .page-about-list__arw {
    width: 4vw;
    height: 4vw;
  }
}
@media screen and (max-width: 767px) {
  .page-about-list__arw {
    width: 6vw;
    height: 6vw;
  }
}
.page-about-list__arw svg {
  width: 14px;
}
@media screen and (max-width: 992px) {
  .page-about-list__arw svg {
    width: 1.5vw;
  }
}
@media screen and (max-width: 767px) {
  .page-about-list__arw svg {
    width: 2vw;
  }
}
.page-about-list__arw .cls-1 {
  fill: #333;
  fill-rule: evenodd;
}

.edit-slider-thumbs {
  margin-top: 20px;
}
.edit-slider-thumbs .swiper-wrapper {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
}
@media screen and (max-width: 992px) {
  .edit-slider-thumbs .swiper-wrapper {
    justify-content: flex-start;
    gap: 2vw;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }
}
.edit-slider-thumbs .swiper-slide {
  cursor: pointer;
  width: 110px;
  opacity: 0.8;
}
@media screen and (max-width: 992px) {
  .edit-slider-thumbs .swiper-slide {
    width: 100%;
  }
}
.edit-slider-thumbs .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}

.post-type-archive-news .tab_wrap,
.single-news .tab_wrap,
.tax-news-cat .tab_wrap,
.post-type-archive-works .tab_wrap,
.single-works .tab_wrap,
.tax-works-cat .tab_wrap {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  width: min(1080px, 100% - 35px);
  margin: 60px auto;
  line-height: 1.2;
}
@media screen and (max-width: 992px) {
  .post-type-archive-news .tab_wrap,
  .single-news .tab_wrap,
  .tax-news-cat .tab_wrap,
  .post-type-archive-works .tab_wrap,
  .single-works .tab_wrap,
  .tax-works-cat .tab_wrap {
    font-size: 2.2vw;
    margin: 8vw auto;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-news .tab_wrap,
  .single-news .tab_wrap,
  .tax-news-cat .tab_wrap,
  .post-type-archive-works .tab_wrap,
  .single-works .tab_wrap,
  .tax-works-cat .tab_wrap {
    font-size: 3.2vw;
    margin: 8vw auto;
    flex-direction: column;
  }
}
.post-type-archive-news .tab_wrap .filter,
.single-news .tab_wrap .filter,
.tax-news-cat .tab_wrap .filter,
.post-type-archive-works .tab_wrap .filter,
.single-works .tab_wrap .filter,
.tax-works-cat .tab_wrap .filter {
  position: relative;
  font-weight: 500;
  margin-right: 3em;
  padding-right: 3em;
  border-right: 2px solid #e8e8e8;
}
@media screen and (max-width: 767px) {
  .post-type-archive-news .tab_wrap .filter,
  .single-news .tab_wrap .filter,
  .tax-news-cat .tab_wrap .filter,
  .post-type-archive-works .tab_wrap .filter,
  .single-works .tab_wrap .filter,
  .tax-works-cat .tab_wrap .filter {
    padding-right: 0;
    margin-right: 0;
    border-right: 0;
    padding-bottom: 1em;
    margin-bottom: 1em;
  }
  .post-type-archive-news .tab_wrap .filter:before,
  .single-news .tab_wrap .filter:before,
  .tax-news-cat .tab_wrap .filter:before,
  .post-type-archive-works .tab_wrap .filter:before,
  .single-works .tab_wrap .filter:before,
  .tax-works-cat .tab_wrap .filter:before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 2px;
    background: #e8e8e8;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
.post-type-archive-news .tab_wrap .tablist,
.single-news .tab_wrap .tablist,
.tax-news-cat .tab_wrap .tablist,
.post-type-archive-works .tab_wrap .tablist,
.single-works .tab_wrap .tablist,
.tax-works-cat .tab_wrap .tablist {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  align-items: center;
  gap: 1em 2em;
  flex-wrap: wrap;
  flex: 1;
  font-size: 16px;
}
@media screen and (max-width: 992px) {
  .post-type-archive-news .tab_wrap .tablist,
  .single-news .tab_wrap .tablist,
  .tax-news-cat .tab_wrap .tablist,
  .post-type-archive-works .tab_wrap .tablist,
  .single-works .tab_wrap .tablist,
  .tax-works-cat .tab_wrap .tablist {
    font-size: 2vw;
    gap: 1em 1.5em;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-news .tab_wrap .tablist,
  .single-news .tab_wrap .tablist,
  .tax-news-cat .tab_wrap .tablist,
  .post-type-archive-works .tab_wrap .tablist,
  .single-works .tab_wrap .tablist,
  .tax-works-cat .tab_wrap .tablist {
    font-size: 3.2vw;
    gap: 1em 1em;
  }
}
.post-type-archive-news .tab_wrap .tablist a,
.single-news .tab_wrap .tablist a,
.tax-news-cat .tab_wrap .tablist a,
.post-type-archive-works .tab_wrap .tablist a,
.single-works .tab_wrap .tablist a,
.tax-works-cat .tab_wrap .tablist a {
  position: relative;
  transition: 0.4s;
  font-weight: 500;
  text-decoration: none;
  padding: 0em 1.4em 0.1em;
  border-radius: 12.5px;
  text-align: center;
}
.post-type-archive-news .tab_wrap .tablist a.is-current, .post-type-archive-news .tab_wrap .tablist a[aria-current=page],
.single-news .tab_wrap .tablist a.is-current,
.single-news .tab_wrap .tablist a[aria-current=page],
.tax-news-cat .tab_wrap .tablist a.is-current,
.tax-news-cat .tab_wrap .tablist a[aria-current=page],
.post-type-archive-works .tab_wrap .tablist a.is-current,
.post-type-archive-works .tab_wrap .tablist a[aria-current=page],
.single-works .tab_wrap .tablist a.is-current,
.single-works .tab_wrap .tablist a[aria-current=page],
.tax-works-cat .tab_wrap .tablist a.is-current,
.tax-works-cat .tab_wrap .tablist a[aria-current=page] {
  color: #fff;
  background: #c00000;
}
.post-type-archive-news .tab_wrap .tablist a:hover,
.single-news .tab_wrap .tablist a:hover,
.tax-news-cat .tab_wrap .tablist a:hover,
.post-type-archive-works .tab_wrap .tablist a:hover,
.single-works .tab_wrap .tablist a:hover,
.tax-works-cat .tab_wrap .tablist a:hover {
  transition: 0.4s;
  background: #c00000;
  color: #fff;
}
.post-type-archive-news .tab_wrap .tablist li.current-cat > a,
.single-news .tab_wrap .tablist li.current-cat > a,
.tax-news-cat .tab_wrap .tablist li.current-cat > a,
.post-type-archive-works .tab_wrap .tablist li.current-cat > a,
.single-works .tab_wrap .tablist li.current-cat > a,
.tax-works-cat .tab_wrap .tablist li.current-cat > a {
  color: #fff;
  background: #c00000;
}
.post-type-archive-news .toindex_area,
.single-news .toindex_area,
.tax-news-cat .toindex_area,
.post-type-archive-works .toindex_area,
.single-works .toindex_area,
.tax-works-cat .toindex_area {
  position: relative;
  padding: 140px 0 130px;
}
@media screen and (max-width: 992px) {
  .post-type-archive-news .toindex_area,
  .single-news .toindex_area,
  .tax-news-cat .toindex_area,
  .post-type-archive-works .toindex_area,
  .single-works .toindex_area,
  .tax-works-cat .toindex_area {
    padding: 12vw 0 11vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-news .toindex_area,
  .single-news .toindex_area,
  .tax-news-cat .toindex_area,
  .post-type-archive-works .toindex_area,
  .single-works .toindex_area,
  .tax-works-cat .toindex_area {
    padding: 12vw 0 11vw;
  }
}
.post-type-archive-news .toindex_area .toindex_btn,
.single-news .toindex_area .toindex_btn,
.tax-news-cat .toindex_area .toindex_btn,
.post-type-archive-works .toindex_area .toindex_btn,
.single-works .toindex_area .toindex_btn,
.tax-works-cat .toindex_area .toindex_btn {
  position: relative;
  font-weight: 500;
  display: table;
  margin: 0 auto;
  text-decoration: none;
  border: 1px solid #000;
  line-height: 1;
  padding: 0.8em 3em;
  font-size: 18px;
  transition: 0.4s;
}
@media screen and (max-width: 992px) {
  .post-type-archive-news .toindex_area .toindex_btn,
  .single-news .toindex_area .toindex_btn,
  .tax-news-cat .toindex_area .toindex_btn,
  .post-type-archive-works .toindex_area .toindex_btn,
  .single-works .toindex_area .toindex_btn,
  .tax-works-cat .toindex_area .toindex_btn {
    font-size: 2.2vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-news .toindex_area .toindex_btn,
  .single-news .toindex_area .toindex_btn,
  .tax-news-cat .toindex_area .toindex_btn,
  .post-type-archive-works .toindex_area .toindex_btn,
  .single-works .toindex_area .toindex_btn,
  .tax-works-cat .toindex_area .toindex_btn {
    font-size: 3vw;
  }
}
.post-type-archive-news .toindex_area .toindex_btn:hover,
.single-news .toindex_area .toindex_btn:hover,
.tax-news-cat .toindex_area .toindex_btn:hover,
.post-type-archive-works .toindex_area .toindex_btn:hover,
.single-works .toindex_area .toindex_btn:hover,
.tax-works-cat .toindex_area .toindex_btn:hover {
  transition: 0.4s;
  opacity: 0.7;
}
.post-type-archive-news .toindex_area .toindex_btn:before,
.single-news .toindex_area .toindex_btn:before,
.tax-news-cat .toindex_area .toindex_btn:before,
.post-type-archive-works .toindex_area .toindex_btn:before,
.single-works .toindex_area .toindex_btn:before,
.tax-works-cat .toindex_area .toindex_btn:before {
  content: "";
  width: 0.5em;
  height: 0.5em;
  background: #000;
  display: inline-block;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 1em;
  transform: translateY(-50%);
}
.post-type-archive-news .toindex_area .prev, .post-type-archive-news .toindex_area .next,
.single-news .toindex_area .prev,
.single-news .toindex_area .next,
.tax-news-cat .toindex_area .prev,
.tax-news-cat .toindex_area .next,
.post-type-archive-works .toindex_area .prev,
.post-type-archive-works .toindex_area .next,
.single-works .toindex_area .prev,
.single-works .toindex_area .next,
.tax-works-cat .toindex_area .prev,
.tax-works-cat .toindex_area .next {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  align-items: center;
  text-decoration: none;
  font-weight: 700;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
}
@media screen and (max-width: 992px) {
  .post-type-archive-news .toindex_area .prev, .post-type-archive-news .toindex_area .next,
  .single-news .toindex_area .prev,
  .single-news .toindex_area .next,
  .tax-news-cat .toindex_area .prev,
  .tax-news-cat .toindex_area .next,
  .post-type-archive-works .toindex_area .prev,
  .post-type-archive-works .toindex_area .next,
  .single-works .toindex_area .prev,
  .single-works .toindex_area .next,
  .tax-works-cat .toindex_area .prev,
  .tax-works-cat .toindex_area .next {
    font-size: 2.2vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-news .toindex_area .prev, .post-type-archive-news .toindex_area .next,
  .single-news .toindex_area .prev,
  .single-news .toindex_area .next,
  .tax-news-cat .toindex_area .prev,
  .tax-news-cat .toindex_area .next,
  .post-type-archive-works .toindex_area .prev,
  .post-type-archive-works .toindex_area .next,
  .single-works .toindex_area .prev,
  .single-works .toindex_area .next,
  .tax-works-cat .toindex_area .prev,
  .tax-works-cat .toindex_area .next {
    font-size: 3vw;
  }
}
.post-type-archive-news .toindex_area .prev svg, .post-type-archive-news .toindex_area .next svg,
.single-news .toindex_area .prev svg,
.single-news .toindex_area .next svg,
.tax-news-cat .toindex_area .prev svg,
.tax-news-cat .toindex_area .next svg,
.post-type-archive-works .toindex_area .prev svg,
.post-type-archive-works .toindex_area .next svg,
.single-works .toindex_area .prev svg,
.single-works .toindex_area .next svg,
.tax-works-cat .toindex_area .prev svg,
.tax-works-cat .toindex_area .next svg {
  width: 0.8em;
}
.post-type-archive-news .toindex_area .prev svg,
.single-news .toindex_area .prev svg,
.tax-news-cat .toindex_area .prev svg,
.post-type-archive-works .toindex_area .prev svg,
.single-works .toindex_area .prev svg,
.tax-works-cat .toindex_area .prev svg {
  transform: rotate(180deg);
  margin-right: 0.2em;
}
.post-type-archive-news .toindex_area .next,
.single-news .toindex_area .next,
.tax-news-cat .toindex_area .next,
.post-type-archive-works .toindex_area .next,
.single-works .toindex_area .next,
.tax-works-cat .toindex_area .next {
  right: 0;
}
.post-type-archive-news .toindex_area .next svg,
.single-news .toindex_area .next svg,
.tax-news-cat .toindex_area .next svg,
.post-type-archive-works .toindex_area .next svg,
.single-works .toindex_area .next svg,
.tax-works-cat .toindex_area .next svg {
  margin-left: 0.2em;
}
.post-type-archive-news .wp-pagenavi,
.single-news .wp-pagenavi,
.tax-news-cat .wp-pagenavi,
.post-type-archive-works .wp-pagenavi,
.single-works .wp-pagenavi,
.tax-works-cat .wp-pagenavi {
  padding: 70px 0;
  width: min(940px, 100% - 30px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px;
  line-height: 1;
}
@media screen and (max-width: 992px) {
  .post-type-archive-news .wp-pagenavi,
  .single-news .wp-pagenavi,
  .tax-news-cat .wp-pagenavi,
  .post-type-archive-works .wp-pagenavi,
  .single-works .wp-pagenavi,
  .tax-works-cat .wp-pagenavi {
    padding: 8vw 0;
    font-size: 2.4vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-news .wp-pagenavi,
  .single-news .wp-pagenavi,
  .tax-news-cat .wp-pagenavi,
  .post-type-archive-works .wp-pagenavi,
  .single-works .wp-pagenavi,
  .tax-works-cat .wp-pagenavi {
    padding: 10vw 0;
    font-size: 3.2vw;
    gap: 3vw;
  }
}
.post-type-archive-news .wp-pagenavi a.page,
.post-type-archive-news .wp-pagenavi a.first,
.post-type-archive-news .wp-pagenavi a.last,
.post-type-archive-news .wp-pagenavi span.current,
.single-news .wp-pagenavi a.page,
.single-news .wp-pagenavi a.first,
.single-news .wp-pagenavi a.last,
.single-news .wp-pagenavi span.current,
.tax-news-cat .wp-pagenavi a.page,
.tax-news-cat .wp-pagenavi a.first,
.tax-news-cat .wp-pagenavi a.last,
.tax-news-cat .wp-pagenavi span.current,
.post-type-archive-works .wp-pagenavi a.page,
.post-type-archive-works .wp-pagenavi a.first,
.post-type-archive-works .wp-pagenavi a.last,
.post-type-archive-works .wp-pagenavi span.current,
.single-works .wp-pagenavi a.page,
.single-works .wp-pagenavi a.first,
.single-works .wp-pagenavi a.last,
.single-works .wp-pagenavi span.current,
.tax-works-cat .wp-pagenavi a.page,
.tax-works-cat .wp-pagenavi a.first,
.tax-works-cat .wp-pagenavi a.last,
.tax-works-cat .wp-pagenavi span.current {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  border-radius: 50%;
  text-decoration: none;
  font-weight: 700;
  font-size: 21px;
}
@media screen and (max-width: 992px) {
  .post-type-archive-news .wp-pagenavi a.page,
  .post-type-archive-news .wp-pagenavi a.first,
  .post-type-archive-news .wp-pagenavi a.last,
  .post-type-archive-news .wp-pagenavi span.current,
  .single-news .wp-pagenavi a.page,
  .single-news .wp-pagenavi a.first,
  .single-news .wp-pagenavi a.last,
  .single-news .wp-pagenavi span.current,
  .tax-news-cat .wp-pagenavi a.page,
  .tax-news-cat .wp-pagenavi a.first,
  .tax-news-cat .wp-pagenavi a.last,
  .tax-news-cat .wp-pagenavi span.current,
  .post-type-archive-works .wp-pagenavi a.page,
  .post-type-archive-works .wp-pagenavi a.first,
  .post-type-archive-works .wp-pagenavi a.last,
  .post-type-archive-works .wp-pagenavi span.current,
  .single-works .wp-pagenavi a.page,
  .single-works .wp-pagenavi a.first,
  .single-works .wp-pagenavi a.last,
  .single-works .wp-pagenavi span.current,
  .tax-works-cat .wp-pagenavi a.page,
  .tax-works-cat .wp-pagenavi a.first,
  .tax-works-cat .wp-pagenavi a.last,
  .tax-works-cat .wp-pagenavi span.current {
    font-size: 2.4vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-news .wp-pagenavi a.page,
  .post-type-archive-news .wp-pagenavi a.first,
  .post-type-archive-news .wp-pagenavi a.last,
  .post-type-archive-news .wp-pagenavi span.current,
  .single-news .wp-pagenavi a.page,
  .single-news .wp-pagenavi a.first,
  .single-news .wp-pagenavi a.last,
  .single-news .wp-pagenavi span.current,
  .tax-news-cat .wp-pagenavi a.page,
  .tax-news-cat .wp-pagenavi a.first,
  .tax-news-cat .wp-pagenavi a.last,
  .tax-news-cat .wp-pagenavi span.current,
  .post-type-archive-works .wp-pagenavi a.page,
  .post-type-archive-works .wp-pagenavi a.first,
  .post-type-archive-works .wp-pagenavi a.last,
  .post-type-archive-works .wp-pagenavi span.current,
  .single-works .wp-pagenavi a.page,
  .single-works .wp-pagenavi a.first,
  .single-works .wp-pagenavi a.last,
  .single-works .wp-pagenavi span.current,
  .tax-works-cat .wp-pagenavi a.page,
  .tax-works-cat .wp-pagenavi a.first,
  .tax-works-cat .wp-pagenavi a.last,
  .tax-works-cat .wp-pagenavi span.current {
    font-size: 3.2vw;
  }
}
.post-type-archive-news .wp-pagenavi span.current,
.single-news .wp-pagenavi span.current,
.tax-news-cat .wp-pagenavi span.current,
.post-type-archive-works .wp-pagenavi span.current,
.single-works .wp-pagenavi span.current,
.tax-works-cat .wp-pagenavi span.current {
  background: #000;
  color: #fff;
}
.post-type-archive-news .wp-pagenavi a.page,
.post-type-archive-news .wp-pagenavi a.first,
.post-type-archive-news .wp-pagenavi a.last,
.single-news .wp-pagenavi a.page,
.single-news .wp-pagenavi a.first,
.single-news .wp-pagenavi a.last,
.tax-news-cat .wp-pagenavi a.page,
.tax-news-cat .wp-pagenavi a.first,
.tax-news-cat .wp-pagenavi a.last,
.post-type-archive-works .wp-pagenavi a.page,
.post-type-archive-works .wp-pagenavi a.first,
.post-type-archive-works .wp-pagenavi a.last,
.single-works .wp-pagenavi a.page,
.single-works .wp-pagenavi a.first,
.single-works .wp-pagenavi a.last,
.tax-works-cat .wp-pagenavi a.page,
.tax-works-cat .wp-pagenavi a.first,
.tax-works-cat .wp-pagenavi a.last {
  color: #000;
  transition: 0.4s;
  border: 1px solid #d9d9d9;
}
.post-type-archive-news .wp-pagenavi a.page:hover,
.post-type-archive-news .wp-pagenavi a.first:hover,
.post-type-archive-news .wp-pagenavi a.last:hover,
.single-news .wp-pagenavi a.page:hover,
.single-news .wp-pagenavi a.first:hover,
.single-news .wp-pagenavi a.last:hover,
.tax-news-cat .wp-pagenavi a.page:hover,
.tax-news-cat .wp-pagenavi a.first:hover,
.tax-news-cat .wp-pagenavi a.last:hover,
.post-type-archive-works .wp-pagenavi a.page:hover,
.post-type-archive-works .wp-pagenavi a.first:hover,
.post-type-archive-works .wp-pagenavi a.last:hover,
.single-works .wp-pagenavi a.page:hover,
.single-works .wp-pagenavi a.first:hover,
.single-works .wp-pagenavi a.last:hover,
.tax-works-cat .wp-pagenavi a.page:hover,
.tax-works-cat .wp-pagenavi a.first:hover,
.tax-works-cat .wp-pagenavi a.last:hover {
  transition: 0.4s;
  background: #000;
  color: #fff;
}
.post-type-archive-news .wp-pagenavi a.previouspostslink,
.post-type-archive-news .wp-pagenavi a.nextpostslink,
.single-news .wp-pagenavi a.previouspostslink,
.single-news .wp-pagenavi a.nextpostslink,
.tax-news-cat .wp-pagenavi a.previouspostslink,
.tax-news-cat .wp-pagenavi a.nextpostslink,
.post-type-archive-works .wp-pagenavi a.previouspostslink,
.post-type-archive-works .wp-pagenavi a.nextpostslink,
.single-works .wp-pagenavi a.previouspostslink,
.single-works .wp-pagenavi a.nextpostslink,
.tax-works-cat .wp-pagenavi a.previouspostslink,
.tax-works-cat .wp-pagenavi a.nextpostslink {
  display: flex;
  align-items: center;
  text-decoration: none;
  font-weight: 700;
  font-size: 18px;
  color: #000;
  font-size: 0;
  line-height: 1;
  transition: 0.4s;
}
.post-type-archive-news .wp-pagenavi a.previouspostslink:hover,
.post-type-archive-news .wp-pagenavi a.nextpostslink:hover,
.single-news .wp-pagenavi a.previouspostslink:hover,
.single-news .wp-pagenavi a.nextpostslink:hover,
.tax-news-cat .wp-pagenavi a.previouspostslink:hover,
.tax-news-cat .wp-pagenavi a.nextpostslink:hover,
.post-type-archive-works .wp-pagenavi a.previouspostslink:hover,
.post-type-archive-works .wp-pagenavi a.nextpostslink:hover,
.single-works .wp-pagenavi a.previouspostslink:hover,
.single-works .wp-pagenavi a.nextpostslink:hover,
.tax-works-cat .wp-pagenavi a.previouspostslink:hover,
.tax-works-cat .wp-pagenavi a.nextpostslink:hover {
  opacity: 0.6;
}
.post-type-archive-news .wp-pagenavi a.previouspostslink::before, .post-type-archive-news .wp-pagenavi a.previouspostslink::after,
.post-type-archive-news .wp-pagenavi a.nextpostslink::before,
.post-type-archive-news .wp-pagenavi a.nextpostslink::after,
.single-news .wp-pagenavi a.previouspostslink::before,
.single-news .wp-pagenavi a.previouspostslink::after,
.single-news .wp-pagenavi a.nextpostslink::before,
.single-news .wp-pagenavi a.nextpostslink::after,
.tax-news-cat .wp-pagenavi a.previouspostslink::before,
.tax-news-cat .wp-pagenavi a.previouspostslink::after,
.tax-news-cat .wp-pagenavi a.nextpostslink::before,
.tax-news-cat .wp-pagenavi a.nextpostslink::after,
.post-type-archive-works .wp-pagenavi a.previouspostslink::before,
.post-type-archive-works .wp-pagenavi a.previouspostslink::after,
.post-type-archive-works .wp-pagenavi a.nextpostslink::before,
.post-type-archive-works .wp-pagenavi a.nextpostslink::after,
.single-works .wp-pagenavi a.previouspostslink::before,
.single-works .wp-pagenavi a.previouspostslink::after,
.single-works .wp-pagenavi a.nextpostslink::before,
.single-works .wp-pagenavi a.nextpostslink::after,
.tax-works-cat .wp-pagenavi a.previouspostslink::before,
.tax-works-cat .wp-pagenavi a.previouspostslink::after,
.tax-works-cat .wp-pagenavi a.nextpostslink::before,
.tax-works-cat .wp-pagenavi a.nextpostslink::after {
  font-size: 18px;
  font-weight: 700;
}
@media screen and (max-width: 992px) {
  .post-type-archive-news .wp-pagenavi a.previouspostslink::before, .post-type-archive-news .wp-pagenavi a.previouspostslink::after,
  .post-type-archive-news .wp-pagenavi a.nextpostslink::before,
  .post-type-archive-news .wp-pagenavi a.nextpostslink::after,
  .single-news .wp-pagenavi a.previouspostslink::before,
  .single-news .wp-pagenavi a.previouspostslink::after,
  .single-news .wp-pagenavi a.nextpostslink::before,
  .single-news .wp-pagenavi a.nextpostslink::after,
  .tax-news-cat .wp-pagenavi a.previouspostslink::before,
  .tax-news-cat .wp-pagenavi a.previouspostslink::after,
  .tax-news-cat .wp-pagenavi a.nextpostslink::before,
  .tax-news-cat .wp-pagenavi a.nextpostslink::after,
  .post-type-archive-works .wp-pagenavi a.previouspostslink::before,
  .post-type-archive-works .wp-pagenavi a.previouspostslink::after,
  .post-type-archive-works .wp-pagenavi a.nextpostslink::before,
  .post-type-archive-works .wp-pagenavi a.nextpostslink::after,
  .single-works .wp-pagenavi a.previouspostslink::before,
  .single-works .wp-pagenavi a.previouspostslink::after,
  .single-works .wp-pagenavi a.nextpostslink::before,
  .single-works .wp-pagenavi a.nextpostslink::after,
  .tax-works-cat .wp-pagenavi a.previouspostslink::before,
  .tax-works-cat .wp-pagenavi a.previouspostslink::after,
  .tax-works-cat .wp-pagenavi a.nextpostslink::before,
  .tax-works-cat .wp-pagenavi a.nextpostslink::after {
    font-size: 2.2vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-news .wp-pagenavi a.previouspostslink::before, .post-type-archive-news .wp-pagenavi a.previouspostslink::after,
  .post-type-archive-news .wp-pagenavi a.nextpostslink::before,
  .post-type-archive-news .wp-pagenavi a.nextpostslink::after,
  .single-news .wp-pagenavi a.previouspostslink::before,
  .single-news .wp-pagenavi a.previouspostslink::after,
  .single-news .wp-pagenavi a.nextpostslink::before,
  .single-news .wp-pagenavi a.nextpostslink::after,
  .tax-news-cat .wp-pagenavi a.previouspostslink::before,
  .tax-news-cat .wp-pagenavi a.previouspostslink::after,
  .tax-news-cat .wp-pagenavi a.nextpostslink::before,
  .tax-news-cat .wp-pagenavi a.nextpostslink::after,
  .post-type-archive-works .wp-pagenavi a.previouspostslink::before,
  .post-type-archive-works .wp-pagenavi a.previouspostslink::after,
  .post-type-archive-works .wp-pagenavi a.nextpostslink::before,
  .post-type-archive-works .wp-pagenavi a.nextpostslink::after,
  .single-works .wp-pagenavi a.previouspostslink::before,
  .single-works .wp-pagenavi a.previouspostslink::after,
  .single-works .wp-pagenavi a.nextpostslink::before,
  .single-works .wp-pagenavi a.nextpostslink::after,
  .tax-works-cat .wp-pagenavi a.previouspostslink::before,
  .tax-works-cat .wp-pagenavi a.previouspostslink::after,
  .tax-works-cat .wp-pagenavi a.nextpostslink::before,
  .tax-works-cat .wp-pagenavi a.nextpostslink::after {
    font-size: 3vw;
  }
}
.post-type-archive-news .wp-pagenavi a.previouspostslink::before,
.single-news .wp-pagenavi a.previouspostslink::before,
.tax-news-cat .wp-pagenavi a.previouspostslink::before,
.post-type-archive-works .wp-pagenavi a.previouspostslink::before,
.single-works .wp-pagenavi a.previouspostslink::before,
.tax-works-cat .wp-pagenavi a.previouspostslink::before {
  content: "← PREV";
}
.post-type-archive-news .wp-pagenavi a.nextpostslink::after,
.single-news .wp-pagenavi a.nextpostslink::after,
.tax-news-cat .wp-pagenavi a.nextpostslink::after,
.post-type-archive-works .wp-pagenavi a.nextpostslink::after,
.single-works .wp-pagenavi a.nextpostslink::after,
.tax-works-cat .wp-pagenavi a.nextpostslink::after {
  content: "NEXT →";
}
.post-type-archive-news .wp-pagenavi span.extend,
.single-news .wp-pagenavi span.extend,
.tax-news-cat .wp-pagenavi span.extend,
.post-type-archive-works .wp-pagenavi span.extend,
.single-works .wp-pagenavi span.extend,
.tax-works-cat .wp-pagenavi span.extend {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 1em;
  font-weight: 700;
  font-size: 21px;
  color: #555;
}
@media screen and (max-width: 992px) {
  .post-type-archive-news .wp-pagenavi span.extend,
  .single-news .wp-pagenavi span.extend,
  .tax-news-cat .wp-pagenavi span.extend,
  .post-type-archive-works .wp-pagenavi span.extend,
  .single-works .wp-pagenavi span.extend,
  .tax-works-cat .wp-pagenavi span.extend {
    font-size: 2.4vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-news .wp-pagenavi span.extend,
  .single-news .wp-pagenavi span.extend,
  .tax-news-cat .wp-pagenavi span.extend,
  .post-type-archive-works .wp-pagenavi span.extend,
  .single-works .wp-pagenavi span.extend,
  .tax-works-cat .wp-pagenavi span.extend {
    font-size: 3.2vw;
  }
}
.post-type-archive-news .wp-pagenavi span.pages,
.single-news .wp-pagenavi span.pages,
.tax-news-cat .wp-pagenavi span.pages,
.post-type-archive-works .wp-pagenavi span.pages,
.single-works .wp-pagenavi span.pages,
.tax-works-cat .wp-pagenavi span.pages {
  display: flex;
  align-items: center;
  font-weight: 500;
}

/*************************************************

news common items

*************************************************/
.post-type-archive-news .title_wrap,
.single-news .title_wrap,
.tax-news-cat .title_wrap {
  background: url(../img/news/ttl_bg01.png) 0 center/cover no-repeat;
}
.post-type-archive-news .news_detail,
.single-news .news_detail,
.tax-news-cat .news_detail {
  width: min(1000px, 100% - 35px);
  margin: 60px auto 0;
}
@media screen and (max-width: 767px) {
  .post-type-archive-news .news_detail,
  .single-news .news_detail,
  .tax-news-cat .news_detail {
    margin: 8vw auto 0;
  }
}
.post-type-archive-news .news_detail_ttl_wrap,
.single-news .news_detail_ttl_wrap,
.tax-news-cat .news_detail_ttl_wrap {
  margin-bottom: 30px;
}
@media screen and (max-width: 992px) {
  .post-type-archive-news .news_detail_ttl_wrap,
  .single-news .news_detail_ttl_wrap,
  .tax-news-cat .news_detail_ttl_wrap {
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-news .news_detail_ttl_wrap,
  .single-news .news_detail_ttl_wrap,
  .tax-news-cat .news_detail_ttl_wrap {
    font-size: 5vw;
  }
}
.post-type-archive-news .news_detail_ttl_wrap .sub,
.single-news .news_detail_ttl_wrap .sub,
.tax-news-cat .news_detail_ttl_wrap .sub {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  gap: 10px 20px;
  margin-top: 15px;
}
@media screen and (max-width: 992px) {
  .post-type-archive-news .news_detail_ttl_wrap .sub,
  .single-news .news_detail_ttl_wrap .sub,
  .tax-news-cat .news_detail_ttl_wrap .sub {
    gap: 2vw 4vw;
    margin-top: 1.5vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-news .news_detail_ttl_wrap .sub,
  .single-news .news_detail_ttl_wrap .sub,
  .tax-news-cat .news_detail_ttl_wrap .sub {
    gap: 2vw 4vw;
    margin-top: 2vw;
  }
}
.post-type-archive-news .news_detail_ttl_wrap .date,
.single-news .news_detail_ttl_wrap .date,
.tax-news-cat .news_detail_ttl_wrap .date {
  line-height: 1.5;
  font-weight: 500;
  font-size: 15px;
}
@media screen and (max-width: 992px) {
  .post-type-archive-news .news_detail_ttl_wrap .date,
  .single-news .news_detail_ttl_wrap .date,
  .tax-news-cat .news_detail_ttl_wrap .date {
    font-size: 2.4vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-news .news_detail_ttl_wrap .date,
  .single-news .news_detail_ttl_wrap .date,
  .tax-news-cat .news_detail_ttl_wrap .date {
    font-size: 3.2vw;
  }
}
.post-type-archive-news .news_detail_ttl_wrap .cat,
.single-news .news_detail_ttl_wrap .cat,
.tax-news-cat .news_detail_ttl_wrap .cat {
  display: table;
  line-height: 1.2;
  border-radius: 2px;
  padding: 0.1em 1.6em 0.2em;
  background: #2e2e2e;
  color: #fff;
  margin-top: auto;
  font-size: 15px;
}
@media screen and (max-width: 992px) {
  .post-type-archive-news .news_detail_ttl_wrap .cat,
  .single-news .news_detail_ttl_wrap .cat,
  .tax-news-cat .news_detail_ttl_wrap .cat {
    font-size: 2vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-news .news_detail_ttl_wrap .cat,
  .single-news .news_detail_ttl_wrap .cat,
  .tax-news-cat .news_detail_ttl_wrap .cat {
    font-size: 2.4vw;
  }
}
.post-type-archive-news .news_detail_ttl_wrap .news_detail_ttl,
.single-news .news_detail_ttl_wrap .news_detail_ttl,
.tax-news-cat .news_detail_ttl_wrap .news_detail_ttl {
  line-height: 1.5;
  font-weight: 700;
  font-size: 30px;
  margin-top: 0.5em;
}
@media screen and (max-width: 992px) {
  .post-type-archive-news .news_detail_ttl_wrap .news_detail_ttl,
  .single-news .news_detail_ttl_wrap .news_detail_ttl,
  .tax-news-cat .news_detail_ttl_wrap .news_detail_ttl {
    font-size: 3.8vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-news .news_detail_ttl_wrap .news_detail_ttl,
  .single-news .news_detail_ttl_wrap .news_detail_ttl,
  .tax-news-cat .news_detail_ttl_wrap .news_detail_ttl {
    font-size: 4.6vw;
  }
}
.post-type-archive-news .news_list,
.single-news .news_list,
.tax-news-cat .news_list {
  border-bottom: 1px solid #e8e8e8;
}
.post-type-archive-news .news_list > li,
.single-news .news_list > li,
.tax-news-cat .news_list > li {
  border-top: 1px solid #e8e8e8;
  padding: 40px 0;
}
.post-type-archive-news .page-news-wrap,
.single-news .page-news-wrap,
.tax-news-cat .page-news-wrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: min(940px, 100% - 30px);
  margin: 0 auto;
}
.post-type-archive-news .page-news-list__anchor,
.single-news .page-news-list__anchor,
.tax-news-cat .page-news-list__anchor {
  position: relative;
  display: flex;
  justify-content: space-between;
  text-decoration: none;
  background-color: #fff;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .post-type-archive-news .page-news-list__anchor:hover .page-news-list__arw,
  .single-news .page-news-list__anchor:hover .page-news-list__arw,
  .tax-news-cat .page-news-list__anchor:hover .page-news-list__arw {
    transform: translate(20%, -50%);
  }
}
@media screen and (max-width: 992px) {
  .post-type-archive-news .page-news-list__anchor,
  .single-news .page-news-list__anchor,
  .tax-news-cat .page-news-list__anchor {
    padding: 0 10vw 0 0;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-news .page-news-list__anchor,
  .single-news .page-news-list__anchor,
  .tax-news-cat .page-news-list__anchor {
    padding: 10px 50px 10px 10px;
    padding: 0 10vw 0 0;
  }
}
.post-type-archive-news .page-news-list__img,
.single-news .page-news-list__img,
.tax-news-cat .page-news-list__img {
  width: 143px;
}
@media screen and (max-width: 767px) {
  .post-type-archive-news .page-news-list__img,
  .single-news .page-news-list__img,
  .tax-news-cat .page-news-list__img {
    width: 30%;
  }
}
.post-type-archive-news .page-news-list__letters,
.single-news .page-news-list__letters,
.tax-news-cat .page-news-list__letters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 15px;
  width: calc(100% - 165px);
}
@media screen and (max-width: 767px) {
  .post-type-archive-news .page-news-list__letters,
  .single-news .page-news-list__letters,
  .tax-news-cat .page-news-list__letters {
    gap: 5px 10px;
    width: calc(100% - 82px);
  }
}
.post-type-archive-news .page-news-list__date,
.single-news .page-news-list__date,
.tax-news-cat .page-news-list__date {
  font-size: 18px;
  line-height: 1.4;
}
@media screen and (max-width: 992px) {
  .post-type-archive-news .page-news-list__date,
  .single-news .page-news-list__date,
  .tax-news-cat .page-news-list__date {
    font-size: 2.4vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-news .page-news-list__date,
  .single-news .page-news-list__date,
  .tax-news-cat .page-news-list__date {
    font-size: 3.2vw;
  }
}
.post-type-archive-news .page-news-list__category,
.single-news .page-news-list__category,
.tax-news-cat .page-news-list__category {
  padding: 0 13px;
  color: #fff;
  background-color: #2e2e2e;
  line-height: 1.5;
  border-radius: 3px;
}
@media screen and (max-width: 992px) {
  .post-type-archive-news .page-news-list__category,
  .single-news .page-news-list__category,
  .tax-news-cat .page-news-list__category {
    font-size: 2vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-news .page-news-list__category,
  .single-news .page-news-list__category,
  .tax-news-cat .page-news-list__category {
    font-size: 2.8vw;
  }
}
.post-type-archive-news .page-news-list__title,
.single-news .page-news-list__title,
.tax-news-cat .page-news-list__title {
  width: 100%;
  font-size: 18px;
  line-height: 1.4;
}
@media screen and (max-width: 992px) {
  .post-type-archive-news .page-news-list__title,
  .single-news .page-news-list__title,
  .tax-news-cat .page-news-list__title {
    font-size: 2.4vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-news .page-news-list__title,
  .single-news .page-news-list__title,
  .tax-news-cat .page-news-list__title {
    font-size: 3.2vw;
  }
}
.post-type-archive-news .page-news-list__arw,
.single-news .page-news-list__arw,
.tax-news-cat .page-news-list__arw {
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  right: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  transform: translateY(-50%);
  border: #dbdbdb solid 1px;
  line-height: 0;
  border-radius: 50%;
  transition: transform 0.3s;
}
@media screen and (max-width: 767px) {
  .post-type-archive-news .page-news-list__arw,
  .single-news .page-news-list__arw,
  .tax-news-cat .page-news-list__arw {
    right: 2vw;
    width: 6vw;
    height: 6vw;
  }
}
.post-type-archive-news .page-news-list__arw svg,
.single-news .page-news-list__arw svg,
.tax-news-cat .page-news-list__arw svg {
  width: 18px;
}
@media screen and (max-width: 767px) {
  .post-type-archive-news .page-news-list__arw svg,
  .single-news .page-news-list__arw svg,
  .tax-news-cat .page-news-list__arw svg {
    width: 2.4vw;
  }
}
.post-type-archive-news .page-news-list__arw .cls-1,
.single-news .page-news-list__arw .cls-1,
.tax-news-cat .page-news-list__arw .cls-1 {
  fill: #767676;
  fill-rule: evenodd;
}
.post-type-archive-news .news_detail_block,
.single-news .news_detail_block,
.tax-news-cat .news_detail_block {
  /* サブタイトル（h2） */
  /* 画像＋テキスト 2カラム（floatなし・パーツ用） */
  /* YouTube埋め込み（16:9レスポンシブ） */
  /* 柔軟コンテンツ「画像」image-set（1/2/3カラム） works と共通 */
  /* キャプション（画像・動画 共通） */
}
.post-type-archive-news .news_detail_block p,
.single-news .news_detail_block p,
.tax-news-cat .news_detail_block p {
  font-weight: 500;
  margin-top: 1.6em;
  font-size: 17px;
}
.post-type-archive-news .news_detail_block p:first-of-type,
.single-news .news_detail_block p:first-of-type,
.tax-news-cat .news_detail_block p:first-of-type {
  margin-top: 0;
}
@media screen and (max-width: 992px) {
  .post-type-archive-news .news_detail_block p,
  .single-news .news_detail_block p,
  .tax-news-cat .news_detail_block p {
    font-size: 2.2vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-news .news_detail_block p,
  .single-news .news_detail_block p,
  .tax-news-cat .news_detail_block p {
    font-size: 3.2vw;
  }
}
.post-type-archive-news .news_detail_block p a,
.single-news .news_detail_block p a,
.tax-news-cat .news_detail_block p a {
  color: #222222;
  text-decoration: underline;
}
.post-type-archive-news .news_detail_block strong,
.single-news .news_detail_block strong,
.tax-news-cat .news_detail_block strong {
  font-weight: 600;
}
.post-type-archive-news .news_detail_block h2,
.single-news .news_detail_block h2,
.tax-news-cat .news_detail_block h2 {
  margin-top: 2em;
  font-size: 26px;
  font-weight: 700;
}
@media screen and (max-width: 992px) {
  .post-type-archive-news .news_detail_block h2,
  .single-news .news_detail_block h2,
  .tax-news-cat .news_detail_block h2 {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-news .news_detail_block h2,
  .single-news .news_detail_block h2,
  .tax-news-cat .news_detail_block h2 {
    font-size: 4.2vw;
  }
}
.post-type-archive-news .news_detail_block .btn,
.single-news .news_detail_block .btn,
.tax-news-cat .news_detail_block .btn {
  position: relative;
  font-weight: 500;
  display: table;
  text-decoration: none;
  border: 1px solid #000;
  line-height: 1;
  padding: 0.8em 2em;
  font-size: 16px;
  margin-top: 1.6em;
  transition: 0.4s;
}
@media screen and (max-width: 992px) {
  .post-type-archive-news .news_detail_block .btn,
  .single-news .news_detail_block .btn,
  .tax-news-cat .news_detail_block .btn {
    font-size: 2.1vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-news .news_detail_block .btn,
  .single-news .news_detail_block .btn,
  .tax-news-cat .news_detail_block .btn {
    font-size: 2.9vw;
  }
}
.post-type-archive-news .news_detail_block .btn:hover,
.single-news .news_detail_block .btn:hover,
.tax-news-cat .news_detail_block .btn:hover {
  transition: 0.4s;
  opacity: 0.7;
}
.post-type-archive-news .news_detail_block .btn[target=_blank],
.single-news .news_detail_block .btn[target=_blank],
.tax-news-cat .news_detail_block .btn[target=_blank] {
  padding: 0.8em 3.4em 0.8em 2em;
}
.post-type-archive-news .news_detail_block .btn[target=_blank]:after,
.single-news .news_detail_block .btn[target=_blank]:after,
.tax-news-cat .news_detail_block .btn[target=_blank]:after {
  content: "";
  width: 0.8em;
  height: 0.8em;
  background: url(../img/news/ico-blank.png) 0 0/cover no-repeat;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 1em;
  transform: translateY(-50%);
}
.post-type-archive-news .news_detail_block .img,
.single-news .news_detail_block .img,
.tax-news-cat .news_detail_block .img {
  margin-top: 45px;
}
@media screen and (max-width: 992px) {
  .post-type-archive-news .news_detail_block .img,
  .single-news .news_detail_block .img,
  .tax-news-cat .news_detail_block .img {
    margin-top: 6vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-news .news_detail_block .img,
  .single-news .news_detail_block .img,
  .tax-news-cat .news_detail_block .img {
    margin-top: 8vw;
  }
}
.post-type-archive-news .news_detail_block h2,
.single-news .news_detail_block h2,
.tax-news-cat .news_detail_block h2 {
  position: relative;
  margin-top: 2em;
  padding-left: 0.7em;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 15px;
}
.post-type-archive-news .news_detail_block h2:before,
.single-news .news_detail_block h2:before,
.tax-news-cat .news_detail_block h2:before {
  content: "";
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 5px;
  height: calc(100% - 0.4em);
  background: #444;
}
@media screen and (max-width: 992px) {
  .post-type-archive-news .news_detail_block h2,
  .single-news .news_detail_block h2,
  .tax-news-cat .news_detail_block h2 {
    font-size: 3.4vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-news .news_detail_block h2,
  .single-news .news_detail_block h2,
  .tax-news-cat .news_detail_block h2 {
    font-size: 4.6vw;
  }
}
.post-type-archive-news .news_detail_block .textimg,
.single-news .news_detail_block .textimg,
.tax-news-cat .news_detail_block .textimg {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  margin-top: 45px;
  /* 画像を右側に */
}
@media screen and (max-width: 992px) {
  .post-type-archive-news .news_detail_block .textimg,
  .single-news .news_detail_block .textimg,
  .tax-news-cat .news_detail_block .textimg {
    gap: 4vw;
    margin-top: 6vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-news .news_detail_block .textimg,
  .single-news .news_detail_block .textimg,
  .tax-news-cat .news_detail_block .textimg {
    flex-direction: column;
    gap: 5vw;
    margin-top: 8vw;
  }
}
.post-type-archive-news .news_detail_block .textimg.is-right,
.single-news .news_detail_block .textimg.is-right,
.tax-news-cat .news_detail_block .textimg.is-right {
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .post-type-archive-news .news_detail_block .textimg.is-right,
  .single-news .news_detail_block .textimg.is-right,
  .tax-news-cat .news_detail_block .textimg.is-right {
    flex-direction: column;
  }
}
.post-type-archive-news .news_detail_block .textimg__img,
.single-news .news_detail_block .textimg__img,
.tax-news-cat .news_detail_block .textimg__img {
  flex-shrink: 0;
  width: 45%;
  max-width: 420px;
}
@media screen and (max-width: 767px) {
  .post-type-archive-news .news_detail_block .textimg__img,
  .single-news .news_detail_block .textimg__img,
  .tax-news-cat .news_detail_block .textimg__img {
    width: 100%;
    max-width: none;
  }
}
.post-type-archive-news .news_detail_block .textimg__img img,
.single-news .news_detail_block .textimg__img img,
.tax-news-cat .news_detail_block .textimg__img img {
  width: 100%;
  height: auto;
}
.post-type-archive-news .news_detail_block .textimg__body,
.single-news .news_detail_block .textimg__body,
.tax-news-cat .news_detail_block .textimg__body {
  flex: 1;
  min-width: 0;
}
.post-type-archive-news .news_detail_block .textimg__body > p:first-child,
.single-news .news_detail_block .textimg__body > p:first-child,
.tax-news-cat .news_detail_block .textimg__body > p:first-child {
  margin-top: 0;
}
.post-type-archive-news .news_detail_block .youtube_wrap,
.single-news .news_detail_block .youtube_wrap,
.tax-news-cat .news_detail_block .youtube_wrap {
  width: 100%;
  margin: 80px 0 20px;
  aspect-ratio: 16/9;
}
@media screen and (max-width: 767px) {
  .post-type-archive-news .news_detail_block .youtube_wrap,
  .single-news .news_detail_block .youtube_wrap,
  .tax-news-cat .news_detail_block .youtube_wrap {
    margin-top: 40px;
  }
}
.post-type-archive-news .news_detail_block .youtube_wrap iframe,
.single-news .news_detail_block .youtube_wrap iframe,
.tax-news-cat .news_detail_block .youtube_wrap iframe {
  width: 100%;
  height: 100%;
}
.post-type-archive-news .news_detail_block .movie,
.single-news .news_detail_block .movie,
.tax-news-cat .news_detail_block .movie {
  margin-top: 45px;
}
@media screen and (max-width: 992px) {
  .post-type-archive-news .news_detail_block .movie,
  .single-news .news_detail_block .movie,
  .tax-news-cat .news_detail_block .movie {
    margin-top: 6vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-news .news_detail_block .movie,
  .single-news .news_detail_block .movie,
  .tax-news-cat .news_detail_block .movie {
    margin-top: 8vw;
  }
}
.post-type-archive-news .news_detail_block .movie__inner,
.single-news .news_detail_block .movie__inner,
.tax-news-cat .news_detail_block .movie__inner {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}
.post-type-archive-news .news_detail_block .movie iframe,
.single-news .news_detail_block .movie iframe,
.tax-news-cat .news_detail_block .movie iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.post-type-archive-news .news_detail_block .image-set,
.single-news .news_detail_block .image-set,
.tax-news-cat .news_detail_block .image-set {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  margin-top: 45px;
  /* 2カラム */
  /* 3カラム（SPでは2カラムに） */
}
@media screen and (max-width: 992px) {
  .post-type-archive-news .news_detail_block .image-set,
  .single-news .news_detail_block .image-set,
  .tax-news-cat .news_detail_block .image-set {
    gap: 4vw;
    margin-top: 6vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-news .news_detail_block .image-set,
  .single-news .news_detail_block .image-set,
  .tax-news-cat .news_detail_block .image-set {
    gap: 4vw;
    margin-top: 8vw;
  }
}
.post-type-archive-news .news_detail_block .image-set.col2,
.single-news .news_detail_block .image-set.col2,
.tax-news-cat .news_detail_block .image-set.col2 {
  grid-template-columns: repeat(2, 1fr);
}
.post-type-archive-news .news_detail_block .image-set.col3,
.single-news .news_detail_block .image-set.col3,
.tax-news-cat .news_detail_block .image-set.col3 {
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 767px) {
  .post-type-archive-news .news_detail_block .image-set.col3,
  .single-news .news_detail_block .image-set.col3,
  .tax-news-cat .news_detail_block .image-set.col3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.post-type-archive-news .news_detail_block .image-set figure,
.single-news .news_detail_block .image-set figure,
.tax-news-cat .news_detail_block .image-set figure {
  margin: 0;
}
.post-type-archive-news .news_detail_block .image-set img,
.single-news .news_detail_block .image-set img,
.tax-news-cat .news_detail_block .image-set img {
  display: block;
  width: 100%;
  height: auto;
}
.post-type-archive-news .news_detail_block .image-set figcaption,
.single-news .news_detail_block .image-set figcaption,
.tax-news-cat .news_detail_block .image-set figcaption {
  margin-top: 0.8em;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  color: #767676;
}
@media screen and (max-width: 992px) {
  .post-type-archive-news .news_detail_block .image-set figcaption,
  .single-news .news_detail_block .image-set figcaption,
  .tax-news-cat .news_detail_block .image-set figcaption {
    font-size: 2vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-news .news_detail_block .image-set figcaption,
  .single-news .news_detail_block .image-set figcaption,
  .tax-news-cat .news_detail_block .image-set figcaption {
    font-size: 3.2vw;
  }
}
.post-type-archive-news .news_detail_block figcaption,
.post-type-archive-news .news_detail_block .cap,
.single-news .news_detail_block figcaption,
.single-news .news_detail_block .cap,
.tax-news-cat .news_detail_block figcaption,
.tax-news-cat .news_detail_block .cap {
  margin-top: 0.8em;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  color: #767676;
}
@media screen and (max-width: 992px) {
  .post-type-archive-news .news_detail_block figcaption,
  .post-type-archive-news .news_detail_block .cap,
  .single-news .news_detail_block figcaption,
  .single-news .news_detail_block .cap,
  .tax-news-cat .news_detail_block figcaption,
  .tax-news-cat .news_detail_block .cap {
    font-size: 2vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-news .news_detail_block figcaption,
  .post-type-archive-news .news_detail_block .cap,
  .single-news .news_detail_block figcaption,
  .single-news .news_detail_block .cap,
  .tax-news-cat .news_detail_block figcaption,
  .tax-news-cat .news_detail_block .cap {
    font-size: 3.2vw;
  }
}
.post-type-archive-news .toindex_area,
.single-news .toindex_area,
.tax-news-cat .toindex_area {
  border-top: 1px solid #c1c1c1;
  margin-top: 80px;
  padding: 80px 0 80px;
}
@media screen and (max-width: 992px) {
  .post-type-archive-news .toindex_area,
  .single-news .toindex_area,
  .tax-news-cat .toindex_area {
    margin-top: 8vw;
    padding: 8vw 0 9vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-news .toindex_area,
  .single-news .toindex_area,
  .tax-news-cat .toindex_area {
    margin-top: 10vw;
    padding: 8vw 0 9vw;
  }
}

/*-----------------------------------------------
  trophy（受賞アイコン）横並び表示用 mixin
  1つの <span class="trophyN"> に対し、N個ぶんの
  アイコンを複数背景（multiple background）で横並びに描画する
-----------------------------------------------*/
/*************************************************

works common items

*************************************************/
.post-type-archive-works,
.single-works,
.tax-works-cat {
  /* 受賞トロフィー：trophy1〜trophy3 を個数ぶん横並び表示 */
}
.post-type-archive-works .title_wrap,
.single-works .title_wrap,
.tax-works-cat .title_wrap {
  background: url(../img/works/ttl_bg01.png) 0 center/cover no-repeat;
}
.post-type-archive-works .trophy1,
.post-type-archive-works .trophy2,
.post-type-archive-works .trophy3,
.single-works .trophy1,
.single-works .trophy2,
.single-works .trophy3,
.tax-works-cat .trophy1,
.tax-works-cat .trophy2,
.tax-works-cat .trophy3 {
  display: inline-block;
  vertical-align: middle;
  align-self: center;
  flex-shrink: 0;
}
.post-type-archive-works .trophy1,
.single-works .trophy1,
.tax-works-cat .trophy1 {
  width: 23px;
  height: 24px;
  background-image: url(../img/works/icon_awarded.png);
  background-position: 0px 0;
  background-size: 23px 24px;
  background-repeat: no-repeat;
}
@media screen and (max-width: 992px) {
  .post-type-archive-works .trophy1,
  .single-works .trophy1,
  .tax-works-cat .trophy1 {
    width: 3vw;
    height: 3.1vw;
    background-image: url(../img/works/icon_awarded.png);
    background-position: 0vw 0;
    background-size: 3vw 3.1vw;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-works .trophy1,
  .single-works .trophy1,
  .tax-works-cat .trophy1 {
    width: 4vw;
    height: 4.1vw;
    background-image: url(../img/works/icon_awarded.png);
    background-position: 0vw 0;
    background-size: 4vw 4.1vw;
    background-repeat: no-repeat;
  }
}
.post-type-archive-works .trophy2,
.single-works .trophy2,
.tax-works-cat .trophy2 {
  width: 52px;
  height: 24px;
  background-image: url(../img/works/icon_awarded.png), url(../img/works/icon_awarded.png);
  background-position: 0px 0, 29px 0;
  background-size: 23px 24px;
  background-repeat: no-repeat;
}
@media screen and (max-width: 992px) {
  .post-type-archive-works .trophy2,
  .single-works .trophy2,
  .tax-works-cat .trophy2 {
    width: 6.8vw;
    height: 3.1vw;
    background-image: url(../img/works/icon_awarded.png), url(../img/works/icon_awarded.png);
    background-position: 0vw 0, 3.8vw 0;
    background-size: 3vw 3.1vw;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-works .trophy2,
  .single-works .trophy2,
  .tax-works-cat .trophy2 {
    width: 9vw;
    height: 4.1vw;
    background-image: url(../img/works/icon_awarded.png), url(../img/works/icon_awarded.png);
    background-position: 0vw 0, 5vw 0;
    background-size: 4vw 4.1vw;
    background-repeat: no-repeat;
  }
}
.post-type-archive-works .trophy3,
.single-works .trophy3,
.tax-works-cat .trophy3 {
  width: 81px;
  height: 24px;
  background-image: url(../img/works/icon_awarded.png), url(../img/works/icon_awarded.png), url(../img/works/icon_awarded.png);
  background-position: 0px 0, 29px 0, 58px 0;
  background-size: 23px 24px;
  background-repeat: no-repeat;
}
@media screen and (max-width: 992px) {
  .post-type-archive-works .trophy3,
  .single-works .trophy3,
  .tax-works-cat .trophy3 {
    width: 10.6vw;
    height: 3.1vw;
    background-image: url(../img/works/icon_awarded.png), url(../img/works/icon_awarded.png), url(../img/works/icon_awarded.png);
    background-position: 0vw 0, 3.8vw 0, 7.6vw 0;
    background-size: 3vw 3.1vw;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-works .trophy3,
  .single-works .trophy3,
  .tax-works-cat .trophy3 {
    width: 14vw;
    height: 4.1vw;
    background-image: url(../img/works/icon_awarded.png), url(../img/works/icon_awarded.png), url(../img/works/icon_awarded.png);
    background-position: 0vw 0, 5vw 0, 10vw 0;
    background-size: 4vw 4.1vw;
    background-repeat: no-repeat;
  }
}
.post-type-archive-works .works_list_wrap,
.single-works .works_list_wrap,
.tax-works-cat .works_list_wrap {
  width: min(1140px, 100% - 35px);
  margin: 60px auto 0;
}
@media screen and (max-width: 767px) {
  .post-type-archive-works .works_list_wrap,
  .single-works .works_list_wrap,
  .tax-works-cat .works_list_wrap {
    margin: 8vw auto 0;
  }
}
.post-type-archive-works .works_list,
.single-works .works_list,
.tax-works-cat .works_list {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  gap: 30px 30px;
}
@media screen and (max-width: 767px) {
  .post-type-archive-works .works_list,
  .single-works .works_list,
  .tax-works-cat .works_list {
    gap: 4vw;
  }
}
.post-type-archive-works .works_list > li,
.single-works .works_list > li,
.tax-works-cat .works_list > li {
  position: relative;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  width: calc(33.3333% - 20px);
  box-shadow: 0 0 13px rgba(0, 0, 0, 0.13);
  border-radius: 4px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .post-type-archive-works .works_list > li,
  .single-works .works_list > li,
  .tax-works-cat .works_list > li {
    width: calc(50% - 2vw);
  }
}
.post-type-archive-works .works_list > li.award:after,
.single-works .works_list > li.award:after,
.tax-works-cat .works_list > li.award:after {
  content: "";
  width: 23px;
  height: 24px;
  display: inline-block;
  background: url(../img/works/icon_awarded.png) 0 0/cover no-repeat;
  position: absolute;
  bottom: 15px;
  right: 15px;
}
@media screen and (max-width: 992px) {
  .post-type-archive-works .works_list > li.award:after,
  .single-works .works_list > li.award:after,
  .tax-works-cat .works_list > li.award:after {
    width: 3vw;
    height: 3.1vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-works .works_list > li.award:after,
  .single-works .works_list > li.award:after,
  .tax-works-cat .works_list > li.award:after {
    width: 4vw;
    height: 4.1vw;
  }
}
.post-type-archive-works .works_list > li a,
.single-works .works_list > li a,
.tax-works-cat .works_list > li a {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  height: 100%;
  transition: 0.4s;
}
.post-type-archive-works .works_list > li a:hover,
.single-works .works_list > li a:hover,
.tax-works-cat .works_list > li a:hover {
  transition: 0.4s;
  opacity: 0.7;
}
.post-type-archive-works .works_list > li a .txt_wrap,
.single-works .works_list > li a .txt_wrap,
.tax-works-cat .works_list > li a .txt_wrap {
  display: flex;
  flex-direction: column;
  padding: 1em;
  flex: 1;
}
.post-type-archive-works .works_list > li a .client,
.single-works .works_list > li a .client,
.tax-works-cat .works_list > li a .client {
  line-height: 1.5;
  font-weight: 500;
  font-size: 15px;
}
@media screen and (max-width: 992px) {
  .post-type-archive-works .works_list > li a .client,
  .single-works .works_list > li a .client,
  .tax-works-cat .works_list > li a .client {
    font-size: 2.4vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-works .works_list > li a .client,
  .single-works .works_list > li a .client,
  .tax-works-cat .works_list > li a .client {
    font-size: 3.2vw;
  }
}
.post-type-archive-works .works_list > li a .w_ttl,
.single-works .works_list > li a .w_ttl,
.tax-works-cat .works_list > li a .w_ttl {
  line-height: 1.5;
  margin-top: 0.4em;
  margin-bottom: 1em;
  font-size: 16px;
}
@media screen and (max-width: 992px) {
  .post-type-archive-works .works_list > li a .w_ttl,
  .single-works .works_list > li a .w_ttl,
  .tax-works-cat .works_list > li a .w_ttl {
    font-size: 2.4vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-works .works_list > li a .w_ttl,
  .single-works .works_list > li a .w_ttl,
  .tax-works-cat .works_list > li a .w_ttl {
    font-size: 3.2vw;
  }
}
.post-type-archive-works .works_list > li a .meta,
.single-works .works_list > li a .meta,
.tax-works-cat .works_list > li a .meta {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
}
@media screen and (max-width: 767px) {
  .post-type-archive-works .works_list > li a .meta,
  .single-works .works_list > li a .meta,
  .tax-works-cat .works_list > li a .meta {
    gap: 2vw;
  }
}
.post-type-archive-works .works_list > li a .meta .trophy1,
.post-type-archive-works .works_list > li a .meta .trophy2,
.post-type-archive-works .works_list > li a .meta .trophy3,
.single-works .works_list > li a .meta .trophy1,
.single-works .works_list > li a .meta .trophy2,
.single-works .works_list > li a .meta .trophy3,
.tax-works-cat .works_list > li a .meta .trophy1,
.tax-works-cat .works_list > li a .meta .trophy2,
.tax-works-cat .works_list > li a .meta .trophy3 {
  margin-left: auto;
}
.post-type-archive-works .works_list > li a .media_wrap,
.single-works .works_list > li a .media_wrap,
.tax-works-cat .works_list > li a .media_wrap {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
@media screen and (max-width: 767px) {
  .post-type-archive-works .works_list > li a .media_wrap,
  .single-works .works_list > li a .media_wrap,
  .tax-works-cat .works_list > li a .media_wrap {
    gap: 1.6vw;
  }
}
.post-type-archive-works .works_list > li a .media,
.single-works .works_list > li a .media,
.tax-works-cat .works_list > li a .media {
  line-height: 1.2;
  border-radius: 2px;
  padding: 0.1em 1.6em 0.2em;
  background: #2e2e2e;
  color: #fff;
  font-size: 15px;
}
@media screen and (max-width: 992px) {
  .post-type-archive-works .works_list > li a .media,
  .single-works .works_list > li a .media,
  .tax-works-cat .works_list > li a .media {
    font-size: 2vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-works .works_list > li a .media,
  .single-works .works_list > li a .media,
  .tax-works-cat .works_list > li a .media {
    font-size: 2.4vw;
  }
}
.post-type-archive-works .works_detail_kv figure,
.single-works .works_detail_kv figure,
.tax-works-cat .works_detail_kv figure {
  margin: 0;
}
.post-type-archive-works .works_detail_kv img,
.single-works .works_detail_kv img,
.tax-works-cat .works_detail_kv img {
  display: block;
  width: 100%;
  height: auto;
}
.post-type-archive-works .works_detail,
.single-works .works_detail,
.tax-works-cat .works_detail {
  width: min(900px, 100% - 35px);
  margin: 60px auto 0;
  /* タグ（カテゴリ・トロフィーの下／表示専用・ソートなし） */
}
@media screen and (max-width: 767px) {
  .post-type-archive-works .works_detail,
  .single-works .works_detail,
  .tax-works-cat .works_detail {
    margin: 8vw auto 0;
  }
}
.post-type-archive-works .works_detail .works_detail_ttl_wrap,
.single-works .works_detail .works_detail_ttl_wrap,
.tax-works-cat .works_detail .works_detail_ttl_wrap {
  margin-bottom: 30px;
}
@media screen and (max-width: 992px) {
  .post-type-archive-works .works_detail .works_detail_ttl_wrap,
  .single-works .works_detail .works_detail_ttl_wrap,
  .tax-works-cat .works_detail .works_detail_ttl_wrap {
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-works .works_detail .works_detail_ttl_wrap,
  .single-works .works_detail .works_detail_ttl_wrap,
  .tax-works-cat .works_detail .works_detail_ttl_wrap {
    font-size: 5vw;
  }
}
.post-type-archive-works .works_detail .works_detail_ttl,
.single-works .works_detail .works_detail_ttl,
.tax-works-cat .works_detail .works_detail_ttl {
  line-height: 1.5;
  font-weight: 700;
  font-size: 30px;
}
@media screen and (max-width: 992px) {
  .post-type-archive-works .works_detail .works_detail_ttl,
  .single-works .works_detail .works_detail_ttl,
  .tax-works-cat .works_detail .works_detail_ttl {
    font-size: 3.8vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-works .works_detail .works_detail_ttl,
  .single-works .works_detail .works_detail_ttl,
  .tax-works-cat .works_detail .works_detail_ttl {
    font-size: 4.6vw;
  }
}
.post-type-archive-works .works_detail .sub,
.single-works .works_detail .sub,
.tax-works-cat .works_detail .sub {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  gap: 10px 20px;
  margin-top: 15px;
}
@media screen and (max-width: 992px) {
  .post-type-archive-works .works_detail .sub,
  .single-works .works_detail .sub,
  .tax-works-cat .works_detail .sub {
    gap: 2vw 4vw;
    margin-top: 1.5vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-works .works_detail .sub,
  .single-works .works_detail .sub,
  .tax-works-cat .works_detail .sub {
    gap: 2vw 4vw;
    margin-top: 2vw;
  }
}
.post-type-archive-works .works_detail .youtube_wrap,
.single-works .works_detail .youtube_wrap,
.tax-works-cat .works_detail .youtube_wrap {
  width: 100%;
  margin: 80px 0 20px;
  aspect-ratio: 16/9;
}
@media screen and (max-width: 767px) {
  .post-type-archive-works .works_detail .youtube_wrap,
  .single-works .works_detail .youtube_wrap,
  .tax-works-cat .works_detail .youtube_wrap {
    margin-top: 40px;
  }
}
.post-type-archive-works .works_detail .youtube_wrap iframe,
.single-works .works_detail .youtube_wrap iframe,
.tax-works-cat .works_detail .youtube_wrap iframe {
  width: 100%;
  height: 100%;
}
.post-type-archive-works .works_detail .client,
.single-works .works_detail .client,
.tax-works-cat .works_detail .client {
  line-height: 1.5;
  font-weight: 500;
  font-size: 15px;
}
@media screen and (max-width: 992px) {
  .post-type-archive-works .works_detail .client,
  .single-works .works_detail .client,
  .tax-works-cat .works_detail .client {
    font-size: 2.4vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-works .works_detail .client,
  .single-works .works_detail .client,
  .tax-works-cat .works_detail .client {
    font-size: 3.2vw;
  }
}
.post-type-archive-works .works_detail .media_wrap,
.single-works .works_detail .media_wrap,
.tax-works-cat .works_detail .media_wrap {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
@media screen and (max-width: 767px) {
  .post-type-archive-works .works_detail .media_wrap,
  .single-works .works_detail .media_wrap,
  .tax-works-cat .works_detail .media_wrap {
    gap: 1.6vw;
  }
}
.post-type-archive-works .works_detail .media,
.single-works .works_detail .media,
.tax-works-cat .works_detail .media {
  line-height: 1.2;
  border-radius: 2px;
  padding: 0.1em 1.6em 0.2em;
  background: #2e2e2e;
  color: #fff;
  font-size: 15px;
}
@media screen and (max-width: 992px) {
  .post-type-archive-works .works_detail .media,
  .single-works .works_detail .media,
  .tax-works-cat .works_detail .media {
    font-size: 2vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-works .works_detail .media,
  .single-works .works_detail .media,
  .tax-works-cat .works_detail .media {
    font-size: 2.4vw;
  }
}
.post-type-archive-works .works_detail .works_detail_tags,
.single-works .works_detail .works_detail_tags,
.tax-works-cat .works_detail .works_detail_tags {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
}
@media screen and (max-width: 992px) {
  .post-type-archive-works .works_detail .works_detail_tags,
  .single-works .works_detail .works_detail_tags,
  .tax-works-cat .works_detail .works_detail_tags {
    gap: 1.2vw;
    margin-top: 1.6vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-works .works_detail .works_detail_tags,
  .single-works .works_detail .works_detail_tags,
  .tax-works-cat .works_detail .works_detail_tags {
    gap: 1.6vw;
    margin-top: 2vw;
  }
}
.post-type-archive-works .works_detail .works_detail_tags .tag,
.single-works .works_detail .works_detail_tags .tag,
.tax-works-cat .works_detail .works_detail_tags .tag {
  line-height: 1.2;
  border: 1px solid #2e2e2e;
  border-radius: 30px;
  padding: 0.1em 1.2em 0.2em;
  color: #2e2e2e;
  font-size: 14px;
}
@media screen and (max-width: 992px) {
  .post-type-archive-works .works_detail .works_detail_tags .tag,
  .single-works .works_detail .works_detail_tags .tag,
  .tax-works-cat .works_detail .works_detail_tags .tag {
    font-size: 2vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-works .works_detail .works_detail_tags .tag,
  .single-works .works_detail .works_detail_tags .tag,
  .tax-works-cat .works_detail .works_detail_tags .tag {
    font-size: 2.4vw;
  }
}
.post-type-archive-works .works_detail .works_detail_block,
.single-works .works_detail .works_detail_block,
.tax-works-cat .works_detail .works_detail_block {
  /* YouTube埋め込み（16:9レスポンシブ） */
  /* 柔軟コンテンツ「画像」image-set（1/2/3カラム） */
}
.post-type-archive-works .works_detail .works_detail_block p,
.single-works .works_detail .works_detail_block p,
.tax-works-cat .works_detail .works_detail_block p {
  font-weight: 500;
  margin-top: 1em;
  font-size: 17px;
}
.post-type-archive-works .works_detail .works_detail_block p:first-of-type,
.single-works .works_detail .works_detail_block p:first-of-type,
.tax-works-cat .works_detail .works_detail_block p:first-of-type {
  margin-top: 0;
}
@media screen and (max-width: 992px) {
  .post-type-archive-works .works_detail .works_detail_block p,
  .single-works .works_detail .works_detail_block p,
  .tax-works-cat .works_detail .works_detail_block p {
    font-size: 2.2vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-works .works_detail .works_detail_block p,
  .single-works .works_detail .works_detail_block p,
  .tax-works-cat .works_detail .works_detail_block p {
    font-size: 3.2vw;
  }
}
.post-type-archive-works .works_detail .works_detail_block strong,
.single-works .works_detail .works_detail_block strong,
.tax-works-cat .works_detail .works_detail_block strong {
  font-weight: 600;
}
.post-type-archive-works .works_detail .works_detail_block h2,
.single-works .works_detail .works_detail_block h2,
.tax-works-cat .works_detail .works_detail_block h2 {
  margin-top: 2em;
  font-size: 26px;
  font-weight: 700;
}
@media screen and (max-width: 992px) {
  .post-type-archive-works .works_detail .works_detail_block h2,
  .single-works .works_detail .works_detail_block h2,
  .tax-works-cat .works_detail .works_detail_block h2 {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-works .works_detail .works_detail_block h2,
  .single-works .works_detail .works_detail_block h2,
  .tax-works-cat .works_detail .works_detail_block h2 {
    font-size: 4.2vw;
  }
}
.post-type-archive-works .works_detail .works_detail_block .img,
.single-works .works_detail .works_detail_block .img,
.tax-works-cat .works_detail .works_detail_block .img {
  margin-top: 45px;
}
@media screen and (max-width: 992px) {
  .post-type-archive-works .works_detail .works_detail_block .img,
  .single-works .works_detail .works_detail_block .img,
  .tax-works-cat .works_detail .works_detail_block .img {
    margin-top: 6vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-works .works_detail .works_detail_block .img,
  .single-works .works_detail .works_detail_block .img,
  .tax-works-cat .works_detail .works_detail_block .img {
    margin-top: 8vw;
  }
}
.post-type-archive-works .works_detail .works_detail_block .img figcaption,
.post-type-archive-works .works_detail .works_detail_block .img .cap,
.single-works .works_detail .works_detail_block .img figcaption,
.single-works .works_detail .works_detail_block .img .cap,
.tax-works-cat .works_detail .works_detail_block .img figcaption,
.tax-works-cat .works_detail .works_detail_block .img .cap {
  margin-top: 0.8em;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  color: #767676;
}
@media screen and (max-width: 992px) {
  .post-type-archive-works .works_detail .works_detail_block .img figcaption,
  .post-type-archive-works .works_detail .works_detail_block .img .cap,
  .single-works .works_detail .works_detail_block .img figcaption,
  .single-works .works_detail .works_detail_block .img .cap,
  .tax-works-cat .works_detail .works_detail_block .img figcaption,
  .tax-works-cat .works_detail .works_detail_block .img .cap {
    font-size: 2vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-works .works_detail .works_detail_block .img figcaption,
  .post-type-archive-works .works_detail .works_detail_block .img .cap,
  .single-works .works_detail .works_detail_block .img figcaption,
  .single-works .works_detail .works_detail_block .img .cap,
  .tax-works-cat .works_detail .works_detail_block .img figcaption,
  .tax-works-cat .works_detail .works_detail_block .img .cap {
    font-size: 3.2vw;
  }
}
.post-type-archive-works .works_detail .works_detail_block .movie,
.single-works .works_detail .works_detail_block .movie,
.tax-works-cat .works_detail .works_detail_block .movie {
  margin-top: 45px;
}
@media screen and (max-width: 992px) {
  .post-type-archive-works .works_detail .works_detail_block .movie,
  .single-works .works_detail .works_detail_block .movie,
  .tax-works-cat .works_detail .works_detail_block .movie {
    margin-top: 6vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-works .works_detail .works_detail_block .movie,
  .single-works .works_detail .works_detail_block .movie,
  .tax-works-cat .works_detail .works_detail_block .movie {
    margin-top: 8vw;
  }
}
.post-type-archive-works .works_detail .works_detail_block .movie__inner,
.single-works .works_detail .works_detail_block .movie__inner,
.tax-works-cat .works_detail .works_detail_block .movie__inner {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}
.post-type-archive-works .works_detail .works_detail_block .movie iframe,
.single-works .works_detail .works_detail_block .movie iframe,
.tax-works-cat .works_detail .works_detail_block .movie iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.post-type-archive-works .works_detail .works_detail_block .image-set,
.single-works .works_detail .works_detail_block .image-set,
.tax-works-cat .works_detail .works_detail_block .image-set {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  margin-top: 45px;
  /* 2カラム */
  /* 3カラム（SPでは2カラムに） */
}
@media screen and (max-width: 992px) {
  .post-type-archive-works .works_detail .works_detail_block .image-set,
  .single-works .works_detail .works_detail_block .image-set,
  .tax-works-cat .works_detail .works_detail_block .image-set {
    gap: 4vw;
    margin-top: 6vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-works .works_detail .works_detail_block .image-set,
  .single-works .works_detail .works_detail_block .image-set,
  .tax-works-cat .works_detail .works_detail_block .image-set {
    gap: 4vw;
    margin-top: 8vw;
  }
}
.post-type-archive-works .works_detail .works_detail_block .image-set.col2,
.single-works .works_detail .works_detail_block .image-set.col2,
.tax-works-cat .works_detail .works_detail_block .image-set.col2 {
  grid-template-columns: repeat(2, 1fr);
}
.post-type-archive-works .works_detail .works_detail_block .image-set.col3,
.single-works .works_detail .works_detail_block .image-set.col3,
.tax-works-cat .works_detail .works_detail_block .image-set.col3 {
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 767px) {
  .post-type-archive-works .works_detail .works_detail_block .image-set.col3,
  .single-works .works_detail .works_detail_block .image-set.col3,
  .tax-works-cat .works_detail .works_detail_block .image-set.col3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.post-type-archive-works .works_detail .works_detail_block .image-set figure,
.single-works .works_detail .works_detail_block .image-set figure,
.tax-works-cat .works_detail .works_detail_block .image-set figure {
  margin: 0;
}
.post-type-archive-works .works_detail .works_detail_block .image-set img,
.single-works .works_detail .works_detail_block .image-set img,
.tax-works-cat .works_detail .works_detail_block .image-set img {
  display: block;
  width: 100%;
  height: auto;
}
.post-type-archive-works .works_detail .works_detail_block .image-set figcaption,
.single-works .works_detail .works_detail_block .image-set figcaption,
.tax-works-cat .works_detail .works_detail_block .image-set figcaption {
  margin-top: 0.8em;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  color: #767676;
}
@media screen and (max-width: 992px) {
  .post-type-archive-works .works_detail .works_detail_block .image-set figcaption,
  .single-works .works_detail .works_detail_block .image-set figcaption,
  .tax-works-cat .works_detail .works_detail_block .image-set figcaption {
    font-size: 2vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-works .works_detail .works_detail_block .image-set figcaption,
  .single-works .works_detail .works_detail_block .image-set figcaption,
  .tax-works-cat .works_detail .works_detail_block .image-set figcaption {
    font-size: 3.2vw;
  }
}
.post-type-archive-works .works_detail .credit,
.single-works .works_detail .credit,
.tax-works-cat .works_detail .credit {
  text-align: center;
  margin-top: 50px;
}
.post-type-archive-works .works_detail .credit .credit_ttl,
.single-works .works_detail .credit .credit_ttl,
.tax-works-cat .works_detail .credit .credit_ttl {
  font-weight: 500;
  font-size: 24px;
}
@media screen and (max-width: 992px) {
  .post-type-archive-works .works_detail .credit .credit_ttl,
  .single-works .works_detail .credit .credit_ttl,
  .tax-works-cat .works_detail .credit .credit_ttl {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-works .works_detail .credit .credit_ttl,
  .single-works .works_detail .credit .credit_ttl,
  .tax-works-cat .works_detail .credit .credit_ttl {
    font-size: 4.2vw;
  }
}
.post-type-archive-works .works_detail .credit .staff,
.single-works .works_detail .credit .staff,
.tax-works-cat .works_detail .credit .staff {
  margin: 0 auto;
  margin-top: 25px;
  font-size: 17px;
}
.post-type-archive-works .works_detail .credit .staff th,
.single-works .works_detail .credit .staff th,
.tax-works-cat .works_detail .credit .staff th {
  text-align: right;
}
.post-type-archive-works .works_detail .credit .staff td,
.single-works .works_detail .credit .staff td,
.tax-works-cat .works_detail .credit .staff td {
  text-align: left;
}
@media screen and (max-width: 992px) {
  .post-type-archive-works .works_detail .credit .staff,
  .single-works .works_detail .credit .staff,
  .tax-works-cat .works_detail .credit .staff {
    font-size: 2.2vw;
    margin-top: 3vw;
  }
}
@media screen and (max-width: 767px) {
  .post-type-archive-works .works_detail .credit .staff,
  .single-works .works_detail .credit .staff,
  .tax-works-cat .works_detail .credit .staff {
    font-size: 3.2vw;
    margin-top: 4vw;
  }
}
/*************************************************

recruit common items

*************************************************/
.recruit {
  /* リード文
  ---------------------------------------*/
  /* 採用サイトバナー
  ---------------------------------------*/
  /* エントリー
  ---------------------------------------*/
}
.recruit .title_wrap {
  background: url(../img/recruit/ttl_bg01.png) 0 center/cover no-repeat;
}
.recruit .recruit_index {
  width: min(1140px, 100% - 35px);
  margin: 60px auto 60px;
}
@media screen and (max-width: 767px) {
  .recruit .recruit_index {
    margin: 35px auto 50px;
  }
}
.recruit .recruit_index_lead {
  font-weight: 500;
  line-height: 1.6;
  font-size: 23px;
}
@media screen and (max-width: 992px) {
  .recruit .recruit_index_lead {
    font-size: 2.4vw;
  }
}
@media screen and (max-width: 767px) {
  .recruit .recruit_index_lead {
    font-size: 3.2vw;
  }
}
.recruit .recruit_bnr {
  width: min(1140px, 100% - 35px);
  margin: 0 auto;
  padding-top: 55px;
  border-top: 1px solid #e8e8e8;
}
@media screen and (max-width: 992px) {
  .recruit .recruit_bnr {
    padding-top: 6vw;
  }
}
@media screen and (max-width: 767px) {
  .recruit .recruit_bnr {
    padding-top: 8vw;
  }
}
.recruit .recruit_bnr__anchor {
  display: block;
  overflow: hidden;
  line-height: 0;
  border-radius: 10px;
  transition: opacity 0.3s;
}
@media screen and (min-width: 768px) {
  .recruit .recruit_bnr__anchor:hover {
    opacity: 0.85;
  }
}
.recruit .recruit_bnr__anchor img {
  width: 100%;
}
.recruit .recruit_entry {
  width: min(1140px, 100% - 35px);
  margin: 70px auto 90px;
}
@media screen and (max-width: 992px) {
  .recruit .recruit_entry {
    margin: 8vw auto 9vw;
  }
}
@media screen and (max-width: 767px) {
  .recruit .recruit_entry {
    margin: 10vw auto;
  }
}
.recruit .recruit_entry__in {
  position: relative;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}
@media screen and (max-width: 767px) {
  .recruit .recruit_entry__in {
    flex-direction: column;
    border-bottom: 0;
  }
}
.recruit .recruit_entry__in:before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  background: #e8e8e8;
}
@media screen and (max-width: 767px) {
  .recruit .recruit_entry__in:before {
    content: none;
  }
}
.recruit .recruit_entry__item {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .recruit .recruit_entry__item {
    width: 100%;
    border-bottom: 1px solid #e8e8e8;
  }
}
.recruit .recruit_entry__anchor {
  position: relative;
  display: block;
  padding: 50px 70px 50px 30px;
  text-decoration: none;
  color: #333;
}
@media screen and (min-width: 768px) {
  .recruit .recruit_entry__anchor:hover .recruit_entry__arw {
    transform: translate(20%, -50%);
  }
}
@media screen and (max-width: 992px) {
  .recruit .recruit_entry__anchor {
    padding: 5vw 9vw 5vw 2vw;
  }
}
@media screen and (max-width: 767px) {
  .recruit .recruit_entry__anchor {
    padding: 7vw 12vw 7vw 0;
  }
}
.recruit .recruit_entry__en {
  font-weight: 200;
  letter-spacing: 0.05em;
  line-height: 1.2;
  font-size: 34px;
}
@media screen and (max-width: 992px) {
  .recruit .recruit_entry__en {
    font-size: 4vw;
  }
}
@media screen and (max-width: 767px) {
  .recruit .recruit_entry__en {
    font-size: 6vw;
  }
}
.recruit .recruit_entry__jp {
  margin-top: 0.6em;
  font-weight: 500;
  line-height: 1.4;
  font-size: 17px;
}
@media screen and (max-width: 992px) {
  .recruit .recruit_entry__jp {
    font-size: 2.2vw;
  }
}
@media screen and (max-width: 767px) {
  .recruit .recruit_entry__jp {
    font-size: 3.4vw;
  }
}
.recruit .recruit_entry__arw {
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  right: 30px;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  transform: translateY(-50%);
  border: 1px solid #dbdbdb;
  line-height: 0;
  border-radius: 50%;
  transition: transform 0.3s;
}
@media screen and (max-width: 992px) {
  .recruit .recruit_entry__arw {
    width: 4vw;
    height: 4vw;
    right: 2vw;
  }
}
@media screen and (max-width: 767px) {
  .recruit .recruit_entry__arw {
    width: 8vw;
    height: 8vw;
    right: 2vw;
  }
}
.recruit .recruit_entry__arw svg {
  width: 14px;
}
@media screen and (max-width: 992px) {
  .recruit .recruit_entry__arw svg {
    width: 1.5vw;
  }
}
@media screen and (max-width: 767px) {
  .recruit .recruit_entry__arw svg {
    width: 3vw;
  }
}
.recruit .recruit_entry__arw .cls-1 {
  fill: #333;
  fill-rule: evenodd;
}

/*************************************************

team common items

*************************************************/
.team {
  /* リード文
  ---------------------------------------*/
  /* チームカード
  ---------------------------------------*/
}
.team .title_wrap {
  background: url(../img/team/ttl_bg01.png) 0 center/cover no-repeat;
}
.team .team_index {
  width: min(1140px, 100% - 35px);
  margin: 60px auto 60px;
}
@media screen and (max-width: 767px) {
  .team .team_index {
    margin: 35px auto 50px;
  }
}
.team .team_index_lead {
  font-weight: 500;
  line-height: 1.6;
  font-size: 23px;
}
@media screen and (max-width: 992px) {
  .team .team_index_lead {
    font-size: 2.4vw;
  }
}
@media screen and (max-width: 767px) {
  .team .team_index_lead {
    font-size: 3.2vw;
  }
}
.team .team_block {
  background: #f0f0f0;
  padding: 90px 0 100px;
}
@media screen and (max-width: 992px) {
  .team .team_block {
    padding: 9vw 0 10vw;
  }
}
@media screen and (max-width: 767px) {
  .team .team_block {
    padding: 10vw 0;
  }
}
.team .team_list {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 35px;
  width: min(950px, 100% - 80px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .team .team_list {
    gap: 17px;
  }
}
.team .team_list__item {
  box-sizing: border-box;
  overflow: hidden;
  width: calc(33.3333333333% - 23.3333333333px);
  padding: 15px 24px 20px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  text-decoration: none;
  cursor: pointer;
  transform: scale(1);
  transition: transform 0.3s ease-out;
}
@media screen and (min-width: 768px) {
  .team .team_list__item:hover {
    transform: scale(1.05);
  }
}
@media screen and (max-width: 767px) {
  .team .team_list__item {
    width: calc(50% - 8.5px);
    padding: 8px 12px 10px;
    border-radius: 5px;
  }
}
.team .team_list__img {
  line-height: 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .team .team_list__img {
    max-width: 125px;
    margin: 0 auto;
  }
}
.team .team_list__text {
  margin-top: 15px;
  padding: 13px 5px 0;
  border-top: 1px solid #d5d5d5;
  font-weight: 500;
  line-height: 1.5;
  font-size: 16px;
}
@media screen and (max-width: 992px) {
  .team .team_list__text {
    font-size: 2.2vw;
  }
}
@media screen and (max-width: 767px) {
  .team .team_list__text {
    margin-top: 8px;
    padding: 9px 2px 0;
    font-size: 2.8vw;
  }
}

/*************************************************

philosophy common items

*************************************************/
.philosophy .title_wrap {
  background: url(../img/philosophy/ttl_bg01.png) 0 center/cover no-repeat;
}

.philosophy_index {
  margin: 60px auto 60px;
}
@media screen and (max-width: 767px) {
  .philosophy_index {
    margin: 35px auto 50px;
  }
}
@media screen and (max-width: 767px) {
  .philosophy_index {
    margin: 10vw auto;
  }
}
.philosophy_index .philosophy_block {
  position: relative;
  padding-top: 60px;
  margin-top: 60px;
}
@media screen and (max-width: 992px) {
  .philosophy_index .philosophy_block {
    padding-top: 10vw;
    margin-top: 6vw;
  }
}
@media screen and (max-width: 767px) {
  .philosophy_index .philosophy_block {
    padding-top: 9vw;
    margin-top: 6vw;
  }
}
.philosophy_index .philosophy_block:first-child {
  margin-top: 0;
}
.philosophy_index .philosophy_block .philosophy_block_ttl {
  transition: 0.4s;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  background: #2a2a2a;
  width: 40%;
  text-align: right;
  font-weight: 200;
  font-size: 50px;
}
@media screen and (max-width: 992px) {
  .philosophy_index .philosophy_block .philosophy_block_ttl {
    width: 80%;
    text-align: left;
    padding-left: 0.4em;
    font-size: 8vw;
  }
}
.philosophy_index .philosophy_block .philosophy_block_ttl span {
  padding: 0.4em 0;
  letter-spacing: 0.1em;
  line-height: 1;
  display: inline-block;
  width: 300px;
  text-align: left;
}
@media screen and (max-width: 992px) {
  .philosophy_index .philosophy_block .philosophy_block_ttl span {
    width: auto;
  }
}
.philosophy_index .philosophy_block .philosophy_block_box {
  width: min(960px, 100% - 35px);
  margin: 0 auto;
  background: #fafafa;
}
.philosophy_index .philosophy_block .philosophy_block_box > p {
  letter-spacing: 0;
  text-align: center;
  padding: 2em 0 1.5em;
  font-weight: 300;
  font-size: 30px;
}
@media screen and (max-width: 992px) {
  .philosophy_index .philosophy_block .philosophy_block_box > p {
    text-align: left;
    font-size: 4.3vw;
    padding: 2.5em 1em 1.2em;
  }
}
.philosophy_index .philosophy_block .philosophy_block_box > p .tsume {
  display: inline-block;
  margin-right: -0.4em;
}
.philosophy_index .philosophy_block .philosophy_block_grid {
  width: min(960px, 100% - 35px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}
.philosophy_index .philosophy_block .philosophy_block_grid:first-of-type {
  margin-top: 60px;
}
.philosophy_index .philosophy_block .philosophy_block_grid:last-child {
  border-bottom: 0;
}
@media screen and (max-width: 767px) {
  .philosophy_index .philosophy_block .philosophy_block_grid {
    grid-template-columns: repeat(1, 1fr);
    border-bottom: 0;
  }
  .philosophy_index .philosophy_block .philosophy_block_grid:last-child > * {
    border-bottom: 0 !important;
  }
}
.philosophy_index .philosophy_block .philosophy_block_grid .philosophy_block_grid_box {
  padding: 2em 1.5em;
  position: relative;
  background: #fafafa;
  border-bottom: 1px solid #e6e6e6;
  padding-left: 7em;
}
.philosophy_index .philosophy_block .philosophy_block_grid .philosophy_block_grid_box:first-child:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 85%;
  background: #e3e3e3;
}
@media screen and (max-width: 767px) {
  .philosophy_index .philosophy_block .philosophy_block_grid .philosophy_block_grid_box:first-child:after {
    content: none;
  }
}
@media screen and (max-width: 767px) {
  .philosophy_index .philosophy_block .philosophy_block_grid .philosophy_block_grid_box {
    padding-left: 0em;
    border-bottom: 1px solid #e3e3e3;
  }
  .philosophy_index .philosophy_block .philosophy_block_grid .philosophy_block_grid_box:after {
    content: none;
  }
}
.philosophy_index .philosophy_block .philosophy_block_grid .box_ttl {
  position: relative;
  line-height: 1.2;
}
.philosophy_index .philosophy_block .philosophy_block_grid .box_ttl:before {
  content: "";
  display: block;
  width: 1em;
  height: 3px;
  background: #333;
  margin-bottom: 15px;
}
.philosophy_index .philosophy_block .philosophy_block_grid .box_ttl .box_ttl_en {
  font-size: 13px;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 992px) {
  .philosophy_index .philosophy_block .philosophy_block_grid .box_ttl .box_ttl_en {
    font-size: 2.2vw;
  }
}
.philosophy_index .philosophy_block .philosophy_block_grid .box_ttl .box_ttl_ja {
  font-size: 26px;
}
@media screen and (max-width: 992px) {
  .philosophy_index .philosophy_block .philosophy_block_grid .box_ttl .box_ttl_ja {
    font-size: 3.6vw;
  }
}
.philosophy_index .philosophy_block .philosophy_block_grid .box_list {
  margin-top: 15px;
  padding-left: 1em;
  font-size: 18px;
}
@media screen and (max-width: 992px) {
  .philosophy_index .philosophy_block .philosophy_block_grid .box_list {
    font-size: 2.6vw;
  }
}
.philosophy_index .philosophy_block .philosophy_block_grid .box_list li {
  text-indent: -1em;
}
.philosophy_index .philosophy_block .philosophy_block_grid .box_list li:before {
  content: "・";
}

/*************************************************

philosophy common items

*************************************************/
.title_wrap_service {
  box-sizing: border-box;
  background: linear-gradient(135deg, #16171c 0%, #444 100%);
  color: #fff;
  height: 300px;
  padding: 0;
  padding-bottom: 90px;
}
.title_wrap_service_in {
  height: 100%;
  width: min(1080px, 100% - 30px);
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media screen and (max-width: 992px) {
  .title_wrap_service {
    height: 38vw;
    padding-bottom: 15vw;
  }
}
@media screen and (max-width: 767px) {
  .title_wrap_service {
    height: 42vw;
    padding-bottom: 15vw;
  }
}
.title_wrap_service .page_ttl {
  text-align: center;
  position: relative;
  font-weight: 200;
  line-height: 1.1;
  font-size: 50px;
}
@media screen and (max-width: 992px) {
  .title_wrap_service .page_ttl {
    font-size: 6.5vw;
  }
}
@media screen and (max-width: 767px) {
  .title_wrap_service .page_ttl {
    font-size: 8vw;
  }
}

.service_index {
  margin-top: 70px;
  padding-bottom: 120px;
}
@media screen and (max-width: 992px) {
  .service_index {
    margin-top: 6vw;
    padding-bottom: 8vw;
  }
}
@media screen and (max-width: 767px) {
  .service_index {
    margin-top: 8vw;
    padding-bottom: 12vw;
  }
}
.service_index img {
  width: 100%;
}
.service_index .service_block {
  margin-top: 100px;
}
@media screen and (max-width: 992px) {
  .service_index .service_block {
    margin-top: 8vw;
  }
}
@media screen and (max-width: 767px) {
  .service_index .service_block {
    margin-top: 12vw;
  }
}
.service_index .service_block:first-of-type {
  margin-top: 0;
}
.service_index .service_block .service_block_in {
  margin: 0 auto;
  width: min(1080px, 100% - 35px);
}
.service_index .service_block .service_block_ttl {
  position: relative;
  letter-spacing: 0;
  line-height: 1.1;
  font-size: 40px;
  padding-left: 1.2em;
}
@media screen and (max-width: 992px) {
  .service_index .service_block .service_block_ttl {
    font-size: 5.6vw;
  }
}
@media screen and (max-width: 767px) {
  .service_index .service_block .service_block_ttl {
    font-size: 8vw;
  }
}
.service_index .service_block .service_block_ttl:before {
  content: "";
  display: inline-block;
  width: 0.9em;
  height: 2px;
  background: #333;
  position: absolute;
  top: 0.55em;
  left: 0;
}
.service_index .service_block .service_block_lead {
  margin-top: 1.7em;
  font-size: 17px;
}
@media screen and (max-width: 992px) {
  .service_index .service_block .service_block_lead {
    font-size: 3vw;
  }
}
@media screen and (max-width: 767px) {
  .service_index .service_block .service_block_lead {
    font-size: 3.2vw;
  }
}
.service_index .service_block .borderless_bottom {
  position: relative;
  padding-bottom: 55px;
}
.service_index .service_block .borderless_bottom:before {
  content: "";
  background: #1d1e24;
  width: 100%;
  height: 80%;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .service_index .service_block .borderless_bottom:before {
    height: 90%;
  }
}
.service_index .service_block .borderless_bottom .service_block_in {
  position: relative;
  z-index: 1;
}
.service_index .service_block .borderless_bottom .service_block_in .thums {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media screen and (max-width: 992px) {
  .service_index .service_block .borderless_bottom .service_block_in .thums {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 8vw;
    gap: 3vw;
  }
}
.service_index .service_block .borderless_bottom .service_block_in .service_btn_area {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 50px;
}
@media screen and (max-width: 992px) {
  .service_index .service_block .borderless_bottom .service_block_in .service_btn_area {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 8vw;
    gap: 3vw;
  }
}
.service_index .service_block .borderless_bottom .service_block_in .service_btn_area .about-btn01 {
  min-width: 260px;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
}
@media screen and (max-width: 992px) {
  .service_index .service_block .borderless_bottom .service_block_in .service_btn_area .about-btn01 {
    min-width: 0;
    width: 60%;
  }
}
.service_index .service_block .award_list {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px 50px;
  width: 90%;
  margin: 0 auto;
  margin-top: 40px;
}
@media screen and (max-width: 992px) {
  .service_index .service_block .award_list {
    margin-top: 5vw;
    gap: 4vw 5vw;
    width: 100%;
  }
}
.service_index .service_block .award_list li:nth-child(1) {
  width: 190px;
}
@media screen and (max-width: 992px) {
  .service_index .service_block .award_list li:nth-child(1) {
    width: 21.1vw;
  }
}
.service_index .service_block .award_list li:nth-child(2) {
  width: 213px;
}
@media screen and (max-width: 992px) {
  .service_index .service_block .award_list li:nth-child(2) {
    width: 23.6vw;
  }
}
.service_index .service_block .award_list li:nth-child(3) {
  width: 227px;
}
@media screen and (max-width: 992px) {
  .service_index .service_block .award_list li:nth-child(3) {
    width: 25.2vw;
  }
}
.service_index .service_block .award_list li:nth-child(4) {
  width: 104px;
}
@media screen and (max-width: 992px) {
  .service_index .service_block .award_list li:nth-child(4) {
    width: 11.5vw;
  }
}
.service_index .service_block .award_list li:nth-child(5) {
  width: 154px;
}
@media screen and (max-width: 992px) {
  .service_index .service_block .award_list li:nth-child(5) {
    width: 17.11vw;
  }
}
.service_index .service_block .award_list li:nth-child(6) {
  width: 329px;
}
@media screen and (max-width: 992px) {
  .service_index .service_block .award_list li:nth-child(6) {
    width: 36.5vw;
  }
}
.service_index .service_block .award_list li:nth-child(7) {
  width: 198px;
}
@media screen and (max-width: 992px) {
  .service_index .service_block .award_list li:nth-child(7) {
    width: 22vw;
  }
}
.service_index .service_block .award_list li:nth-child(8) {
  width: 199px;
}
@media screen and (max-width: 992px) {
  .service_index .service_block .award_list li:nth-child(8) {
    width: 22vw;
  }
}
.service_index .service_block .award_list li:nth-child(9) {
  width: 236px;
}
@media screen and (max-width: 992px) {
  .service_index .service_block .award_list li:nth-child(9) {
    width: 26.22vw;
  }
}
.service_index .service_block .award_list li:nth-child(10) {
  width: 235px;
}
@media screen and (max-width: 992px) {
  .service_index .service_block .award_list li:nth-child(10) {
    width: 26.11vw;
  }
}
.service_index .service_block .staff_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px 20px;
  margin-top: 40px;
}
@media screen and (max-width: 992px) {
  .service_index .service_block .staff_list {
    gap: 3vw 2vw;
    margin-top: 5vw;
  }
}
@media screen and (max-width: 767px) {
  .service_index .service_block .staff_list {
    grid-template-columns: repeat(1, 1fr);
    gap: 4vw 2vw;
    margin-top: 5vw;
  }
}
.service_index .service_block .staff_list .staff_box {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  align-items: flex-end;
}
.service_index .service_block .staff_list .staff_box .staff_photo {
  width: 60%;
}
.service_index .service_block .staff_list .staff_box .staff_txt {
  flex: 1;
  padding: 0 0 0 17px;
  margin-bottom: -0.4em;
}
@media screen and (max-width: 992px) {
  .service_index .service_block .staff_list .staff_box .staff_txt {
    padding: 0 0 0 2vw;
  }
}
@media screen and (max-width: 767px) {
  .service_index .service_block .staff_list .staff_box .staff_txt {
    padding: 0 0 0 3vw;
  }
}
.service_index .service_block .staff_list .staff_box .staff_txt .staff_name {
  font-size: 24px;
}
@media screen and (max-width: 992px) {
  .service_index .service_block .staff_list .staff_box .staff_txt .staff_name {
    font-size: 2.4vw;
  }
}
@media screen and (max-width: 767px) {
  .service_index .service_block .staff_list .staff_box .staff_txt .staff_name {
    font-size: 4.2vw;
  }
}
.service_index .service_block .staff_list .staff_box .staff_txt .staff_name:after {
  content: "";
  display: block;
  width: 1em;
  height: 2px;
  background: #333;
  margin: 0.5em 0;
}
@media screen and (max-width: 992px) {
  .service_index .service_block .staff_list .staff_box .staff_txt .staff_name:after {
    margin: 0.2em 0 0.3em;
  }
}
.service_index .service_block .staff_list .staff_box .staff_txt .staff_lang {
  font-size: 16px;
}
@media screen and (max-width: 992px) {
  .service_index .service_block .staff_list .staff_box .staff_txt .staff_lang {
    font-size: 1.8vw;
  }
}
@media screen and (max-width: 767px) {
  .service_index .service_block .staff_list .staff_box .staff_txt .staff_lang {
    font-size: 3vw;
  }
}
.service_index .service_block .staff_list .staff_box .staff_txt .staff_job {
  font-size: 16px;
}
@media screen and (max-width: 992px) {
  .service_index .service_block .staff_list .staff_box .staff_txt .staff_job {
    font-size: 1.8vw;
  }
}
@media screen and (max-width: 767px) {
  .service_index .service_block .staff_list .staff_box .staff_txt .staff_job {
    font-size: 3vw;
  }
}
.service_index .service_block .service-slider {
  margin-top: 40px;
}
@media screen and (max-width: 992px) {
  .service_index .service_block .service-slider {
    margin-top: 5vw;
  }
}
@media screen and (max-width: 767px) {
  .service_index .service_block .service-slider {
    margin-top: 5vw;
  }
}
.service_index .service_block .service-slider .service-slider-main .swiper-wrapper .swiper-slide {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .service_index .service_block .service-slider .service-slider-main .swiper-wrapper .swiper-slide {
    width: 80%;
  }
}
.service_index .service_block .service-slider .service-slider-thumbs {
  width: 600px;
}
@media screen and (max-width: 992px) {
  .service_index .service_block .service-slider .service-slider-thumbs {
    width: 70%;
  }
}
@media screen and (max-width: 767px) {
  .service_index .service_block .service-slider .service-slider-thumbs {
    width: 90%;
  }
}
.service_index .service_block .service-slider .service-slider-thumbs .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
.service-slider-thumbs {
  margin-top: 20px;
}
.service-slider-thumbs .swiper-wrapper {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
}
@media screen and (max-width: 992px) {
  .service-slider-thumbs .swiper-wrapper {
    justify-content: flex-start;
    gap: 2vw;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }
}
.service-slider-thumbs .swiper-slide {
  cursor: pointer;
  width: 110px;
  opacity: 0.8;
}
@media screen and (max-width: 992px) {
  .service-slider-thumbs .swiper-slide {
    width: 100%;
  }
}
.service-slider-thumbs .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}

/*************************************************

c3ai common items

*************************************************/
.c3ai .c3ai_content {
  margin: 80px auto 0;
  /* works一覧グリッド */
  /* リスク対策室が伴走 */
}
@media screen and (max-width: 767px) {
  .c3ai .c3ai_content {
    display: block;
    margin: 12vw auto 0;
  }
}
.c3ai .c3ai_content .c3ai_inner {
  width: min(1140px, 100% - 35px);
  margin: 0 auto;
}
.c3ai .c3ai_content .c3ai_inner.mb {
  margin-bottom: 70px;
}
.c3ai .c3ai_content .c3ai_logo {
  width: 340px;
  margin: 0 auto;
}
.c3ai .c3ai_content .c3ai_logo img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .c3ai .c3ai_content .c3ai_logo {
    width: 80%;
  }
}
.c3ai .c3ai_content .btn {
  margin: 0 auto;
  margin-top: 50px;
}
.c3ai .c3ai_content .statement {
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
  text-align: left;
}
.c3ai .c3ai_content .c3ai_ttl {
  font-weight: 600;
  font-size: 34px;
  margin-top: 60px;
}
@media screen and (max-width: 992px) {
  .c3ai .c3ai_content .c3ai_ttl {
    font-size: 4.6vw;
  }
}
@media screen and (max-width: 767px) {
  .c3ai .c3ai_content .c3ai_ttl {
    font-size: 4.6vw;
    margin-top: 5vw;
  }
}
.c3ai .c3ai_content .c3ai_lead {
  font-weight: 500;
  font-size: 20px;
  margin-top: 30px;
  margin-bottom: 30px;
}
@media screen and (max-width: 992px) {
  .c3ai .c3ai_content .c3ai_lead {
    font-size: 2.6vw;
  }
}
@media screen and (max-width: 767px) {
  .c3ai .c3ai_content .c3ai_lead {
    font-size: 3.3vw;
    margin-top: 5vw;
    margin-bottom: 5vw;
  }
}
.c3ai .c3ai_content .c3ai_movie {
  margin-top: 100px;
  padding-bottom: 60px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c3ai .c3ai_content .c3ai_movie {
    margin-top: 15vw;
    padding-bottom: 10vw;
  }
}
.c3ai .c3ai_content .c3ai_movie:after {
  content: "";
  width: calc(50% + 500px);
  height: 80%;
  background: #e8e8e8;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 992px) {
  .c3ai .c3ai_content .c3ai_movie:after {
    width: 90%;
  }
}
@media screen and (max-width: 767px) {
  .c3ai .c3ai_content .c3ai_movie:after {
    width: 90%;
  }
}
.c3ai .c3ai_content .c3ai_movie .video-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  background: #000;
}
.c3ai .c3ai_content .c3ai_movie .video-wrap .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.85);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s, transform 0.2s;
}
.c3ai .c3ai_content .c3ai_movie .video-wrap .play-btn svg {
  width: 28px;
  height: 28px;
  color: #111;
  margin-left: 4px;
}
.c3ai .c3ai_content .c3ai_movie .video-wrap .play-btn:hover {
  transform: translate(-50%, -50%) scale(1.1);
}
.c3ai .c3ai_content .c3ai_movie .video-wrap .play-btn.is-hidden {
  opacity: 0;
  pointer-events: none;
}
.c3ai .c3ai_content .slider-wrap {
  width: 100%;
  margin: 0 auto;
}
.c3ai .c3ai_content .swiper-main {
  width: 100%;
  background: #000;
  overflow: hidden;
}
.c3ai .c3ai_content .swiper-main .swiper-slide {
  aspect-ratio: 16/9;
}
.c3ai .c3ai_content .swiper-main video,
.c3ai .c3ai_content .swiper-main iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: none;
  display: block;
}
.c3ai .c3ai_content .swiper-thumbs {
  margin-top: 30px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .c3ai .c3ai_content .swiper-thumbs {
    margin-top: 4vw;
  }
}
.c3ai .c3ai_content .swiper-thumbs .swiper-wrapper {
  justify-content: center;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .c3ai .c3ai_content .swiper-thumbs .swiper-wrapper {
    gap: 2vw;
  }
}
.c3ai .c3ai_content .swiper-thumbs .swiper-slide {
  width: 143px;
  aspect-ratio: 16/9;
  overflow: hidden;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.2s, border-color 0.2s;
}
@media screen and (max-width: 767px) {
  .c3ai .c3ai_content .swiper-thumbs .swiper-slide {
    width: 18vw;
  }
}
.c3ai .c3ai_content .swiper-thumbs .swiper-slide-thumb-active {
  opacity: 1;
  border-color: #fff;
}
.c3ai .c3ai_content .swiper-thumbs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
}
.c3ai .c3ai_content .c3ai02 {
  background: #fff;
  padding: 70px 0 70px;
}
@media screen and (max-width: 767px) {
  .c3ai .c3ai_content .c3ai02 {
    padding: 8vw 0;
  }
}
.c3ai .c3ai_content .c3ai03 {
  color: #fff;
  background: #22242b;
  padding: 70px 0 70px;
}
@media screen and (max-width: 767px) {
  .c3ai .c3ai_content .c3ai03 {
    padding: 8vw 0;
  }
}
.c3ai .c3ai_content .c3ai03 .c3ai_subttl02:before {
  background: #fff;
}
.c3ai .c3ai_content .c3ai04 {
  background: #fff;
  padding: 70px 0 70px;
}
@media screen and (max-width: 767px) {
  .c3ai .c3ai_content .c3ai04 {
    padding: 8vw 0;
  }
}
.c3ai .c3ai_content .c3ai_subttl01 {
  color: #000;
  position: relative;
  font-weight: 700;
  font-size: 30px;
  padding-left: 2em;
}
@media screen and (max-width: 992px) {
  .c3ai .c3ai_content .c3ai_subttl01 {
    font-size: 4.6vw;
  }
}
@media screen and (max-width: 767px) {
  .c3ai .c3ai_content .c3ai_subttl01 {
    font-size: 5.6vw;
  }
}
.c3ai .c3ai_content .c3ai_subttl01:before {
  content: "";
  width: 1.2em;
  background: #000;
  height: 2px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.c3ai .c3ai_content .c3ai_subttl02 {
  position: relative;
  font-weight: 500;
  font-size: 30px;
}
@media screen and (max-width: 992px) {
  .c3ai .c3ai_content .c3ai_subttl02 {
    font-size: 4.6vw;
  }
}
@media screen and (max-width: 767px) {
  .c3ai .c3ai_content .c3ai_subttl02 {
    font-size: 5.6vw;
  }
}
.c3ai .c3ai_content .c3ai_subttl02:before {
  content: "";
  width: 1.2em;
  background: #000;
  height: 2px;
  display: inline-block;
  position: absolute;
  bottom: -0.4em;
  left: 0;
}
.c3ai .c3ai_content .c3ai_content_lead_v {
  font-weight: 500;
  font-size: 24px;
  margin-top: 30px;
}
@media screen and (max-width: 992px) {
  .c3ai .c3ai_content .c3ai_content_lead_v {
    font-size: 2.6vw;
  }
}
@media screen and (max-width: 767px) {
  .c3ai .c3ai_content .c3ai_content_lead_v {
    font-size: 4.6vw;
  }
}
.c3ai .c3ai_content .c3ai_content_lead_v .sp-only {
  display: none;
}
@media screen and (max-width: 767px) {
  .c3ai .c3ai_content .c3ai_content_lead_v .sp-only {
    display: block;
  }
}
.c3ai .c3ai_content .c3ai_content_lead {
  font-weight: 500;
  font-size: 18px;
  margin-top: 30px;
}
@media screen and (max-width: 992px) {
  .c3ai .c3ai_content .c3ai_content_lead {
    font-size: 2.6vw;
  }
}
@media screen and (max-width: 767px) {
  .c3ai .c3ai_content .c3ai_content_lead {
    font-size: 3.6vw;
  }
}
.c3ai .c3ai_content .c3ai_name_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px 20px;
  margin-top: 70px;
}
.c3ai .c3ai_content .c3ai_name_list.partner {
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 992px) {
  .c3ai .c3ai_content .c3ai_name_list {
    grid-template-columns: repeat(2, 1fr);
    gap: 3vw;
  }
}
@media screen and (max-width: 767px) {
  .c3ai .c3ai_content .c3ai_name_list {
    grid-template-columns: repeat(2, 1fr);
    gap: 3vw 2vw;
    margin-top: 8vw;
  }
}
.c3ai .c3ai_content .c3ai_name_list li {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  align-items: center;
  gap: 0 20px;
}
@media screen and (max-width: 767px) {
  .c3ai .c3ai_content .c3ai_name_list li {
    gap: 0 2vw;
  }
}
.c3ai .c3ai_content .c3ai_name_list li .img {
  width: 180px;
}
@media screen and (max-width: 767px) {
  .c3ai .c3ai_content .c3ai_name_list li .img {
    width: 20vw;
  }
}
.c3ai .c3ai_content .c3ai_name_list li .txt {
  flex: 1;
}
.c3ai .c3ai_content .c3ai_name_list li .txt .name {
  font-weight: 500;
  font-size: 20px;
}
@media screen and (max-width: 992px) {
  .c3ai .c3ai_content .c3ai_name_list li .txt .name {
    font-size: 2.6vw;
  }
}
@media screen and (max-width: 767px) {
  .c3ai .c3ai_content .c3ai_name_list li .txt .name {
    font-size: 3.6vw;
  }
}
.c3ai .c3ai_content .c3ai_name_list li .txt .name_en {
  line-height: 1.2;
  font-size: 12px;
}
@media screen and (max-width: 992px) {
  .c3ai .c3ai_content .c3ai_name_list li .txt .name_en {
    font-size: 1.6vw;
  }
}
@media screen and (max-width: 767px) {
  .c3ai .c3ai_content .c3ai_name_list li .txt .name_en {
    font-size: 1.6vw;
  }
}
.c3ai .c3ai_content .c3ai_name_list li .txt .job {
  line-height: 1.3;
  font-weight: 500;
  font-size: 16px;
  margin-top: 0.6em;
}
@media screen and (max-width: 992px) {
  .c3ai .c3ai_content .c3ai_name_list li .txt .job {
    font-size: 2.2vw;
  }
}
@media screen and (max-width: 767px) {
  .c3ai .c3ai_content .c3ai_name_list li .txt .job {
    font-size: 2.2vw;
  }
}
.c3ai .c3ai_content .c3ai_works_list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 40px 30px;
  margin-top: 50px;
}
@media screen and (max-width: 992px) {
  .c3ai .c3ai_content .c3ai_works_list {
    gap: 3vw 2.5vw;
  }
}
@media screen and (max-width: 767px) {
  .c3ai .c3ai_content .c3ai_works_list {
    grid-template-columns: repeat(1, 1fr);
    gap: 6vw 4vw;
    margin-top: 8vw;
  }
}
.c3ai .c3ai_content .c3ai_works_list__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.c3ai .c3ai_content .c3ai_works_list__cap {
  font-style: italic;
  text-align: center;
  font-weight: 700;
  font-size: 22px;
  margin-top: 0.4em;
}
@media screen and (max-width: 992px) {
  .c3ai .c3ai_content .c3ai_works_list__cap {
    font-size: 2.4vw;
  }
}
@media screen and (max-width: 767px) {
  .c3ai .c3ai_content .c3ai_works_list__cap {
    font-size: 3.6vw;
    margin-top: 0.6em;
  }
}
.c3ai .c3ai_content .c3ai_risk {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .c3ai .c3ai_content .c3ai_risk {
    margin-top: 12vw;
  }
}
.c3ai .c3ai_content .c3ai_risk .c3ai_content_lead {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .c3ai .c3ai_content .c3ai_risk .c3ai_content_lead {
    margin-top: 3vw;
  }
}
.c3ai .c3ai_content .c3ai_risk__movie {
  width: min(800px, 100%);
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .c3ai .c3ai_content .c3ai_risk__movie {
    width: 100%;
    margin-top: 6vw;
  }
}
.c3ai .c3ai_content .c3ai_risk__movie img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.contact_block {
  background: #f5f5f5;
  padding: 60px 0;
}
@media screen and (max-width: 767px) {
  .contact_block {
    padding: 8vw 0;
  }
}
.contact_block .contact_block_ttl {
  text-align: center;
  font-weight: 700;
  font-size: 22px;
}
@media screen and (max-width: 992px) {
  .contact_block .contact_block_ttl {
    font-size: 2.8vw;
  }
}
@media screen and (max-width: 767px) {
  .contact_block .contact_block_ttl {
    font-size: 3.8vw;
  }
}
.contact_block .btn {
  margin: 0 auto;
  margin-top: 30px;
  padding-left: 90px;
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  .contact_block .btn {
    padding-left: 16vw;
    padding-right: 3vw;
  }
}
.contact_block .btn .about-btn01__arw {
  margin-left: 30px;
}

/*************************************************

contact common items

*************************************************/
.contact {
  /* リード文
  ---------------------------------------*/
  /* 採用サイトバナー
  ---------------------------------------*/
  /* 注意書きリスト
  ---------------------------------------*/
}
.contact .title_wrap {
  background: url(../img/contact/ttl_bg01.png) 0 center/cover no-repeat;
}
.contact .contact_index {
  width: min(1140px, 100% - 35px);
  margin: 60px auto 60px;
}
@media screen and (max-width: 767px) {
  .contact .contact_index {
    margin: 35px auto 50px;
  }
}
.contact .contact_index_lead {
  font-weight: 500;
  line-height: 1.6;
  font-size: 18px;
}
@media screen and (max-width: 992px) {
  .contact .contact_index_lead {
    font-size: 2.4vw;
  }
}
@media screen and (max-width: 767px) {
  .contact .contact_index_lead {
    font-size: 3.2vw;
  }
}
.contact .contact_form {
  width: min(1140px, 100% - 35px);
  margin: 0 auto;
  padding-top: 55px;
  border-top: 1px solid #e8e8e8;
}
@media screen and (max-width: 992px) {
  .contact .contact_form {
    padding-top: 6vw;
  }
}
@media screen and (max-width: 767px) {
  .contact .contact_form {
    padding-top: 8vw;
  }
}
.contact .contact_form__anchor {
  display: block;
  overflow: hidden;
  line-height: 0;
  border-radius: 10px;
  transition: opacity 0.3s;
}
@media screen and (min-width: 768px) {
  .contact .contact_form__anchor:hover {
    opacity: 0.85;
  }
}
.contact .contact_form__anchor img {
  width: 100%;
}
.contact .list {
  width: min(1140px, 100% - 35px);
  margin: 30px auto 0;
  font-weight: 500;
  line-height: 1.7;
  font-size: 15px;
  color: #555;
}
@media screen and (max-width: 992px) {
  .contact .list {
    font-size: 2vw;
  }
}
@media screen and (max-width: 767px) {
  .contact .list {
    margin-top: 6vw;
    font-size: 3vw;
  }
}
.contact .list li {
  padding-left: 1.2em;
  text-indent: -1.2em;
}
.contact .list li + li {
  margin-top: 0.5em;
}
.contact .list .red {
  color: #e60012;
}
.contact .en {
  width: min(1140px, 100% - 35px);
  margin: 30px auto 0;
  font-weight: 500;
  line-height: 1.7;
  font-size: 15px;
  color: #555;
}
@media screen and (max-width: 992px) {
  .contact .en {
    font-size: 2vw;
  }
}
@media screen and (max-width: 767px) {
  .contact .en {
    margin-top: 6vw;
    font-size: 3vw;
  }
}

body.pages article, body.security article, body.privacy-policy article, body.code-of-conduct article, body.social-media-policy article {
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  width: 900px;
  margin: 0 auto;
  padding: 60px 0;
}
@media screen and (max-width: 992px) {
  body.pages article, body.security article, body.privacy-policy article, body.code-of-conduct article, body.social-media-policy article {
    width: 100VW;
    padding: 10vw 8vw 10vw;
  }
}
body.pages .title_wrap, body.security .title_wrap, body.privacy-policy .title_wrap, body.code-of-conduct .title_wrap, body.social-media-policy .title_wrap {
  background-color: #333;
  background: linear-gradient(135deg, #16171c 0%, #444 100%);
  height: 300px;
}
body.pages .title_wrap .page_ttl, body.security .title_wrap .page_ttl, body.privacy-policy .title_wrap .page_ttl, body.code-of-conduct .title_wrap .page_ttl, body.social-media-policy .title_wrap .page_ttl {
  font-size: 42px;
}
@media screen and (max-width: 767px) {
  body.pages .title_wrap .page_ttl, body.security .title_wrap .page_ttl, body.privacy-policy .title_wrap .page_ttl, body.code-of-conduct .title_wrap .page_ttl, body.social-media-policy .title_wrap .page_ttl {
    font-size: 6vw;
  }
}
@media screen and (max-width: 767px) {
  body.pages .title_wrap, body.security .title_wrap, body.privacy-policy .title_wrap, body.code-of-conduct .title_wrap, body.social-media-policy .title_wrap {
    height: 38vw;
    padding-bottom: 13vw;
  }
}
body.pages section, body.security section, body.privacy-policy section, body.code-of-conduct section, body.social-media-policy section {
  margin-bottom: 60px;
}
body.pages section h2, body.security section h2, body.privacy-policy section h2, body.code-of-conduct section h2, body.social-media-policy section h2 {
  margin-bottom: 30px;
  font-weight: 200;
  font-size: 26px;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 767px) {
  body.pages section h2, body.security section h2, body.privacy-policy section h2, body.code-of-conduct section h2, body.social-media-policy section h2 {
    font-size: 20px;
  }
}
body.pages section h2.line, body.security section h2.line, body.privacy-policy section h2.line, body.code-of-conduct section h2.line, body.social-media-policy section h2.line {
  border-bottom: solid 1px rgba(255, 255, 255, 0.5);
  padding-bottom: 15px;
  margin-bottom: 15px;
}
body.pages section h2.bg-color, body.security section h2.bg-color, body.privacy-policy section h2.bg-color, body.code-of-conduct section h2.bg-color, body.social-media-policy section h2.bg-color {
  border: solid 1px #fff;
  background-color: rgba(255, 255, 255, 0.2);
  padding: 20px 40px;
  text-align: center;
}
body.pages section h3, body.security section h3, body.privacy-policy section h3, body.code-of-conduct section h3, body.social-media-policy section h3 {
  position: relative;
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 200;
  letter-spacing: 0.15em;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  body.pages section h3, body.security section h3, body.privacy-policy section h3, body.code-of-conduct section h3, body.social-media-policy section h3 {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
body.pages section h3.line, body.security section h3.line, body.privacy-policy section h3.line, body.code-of-conduct section h3.line, body.social-media-policy section h3.line {
  border-bottom: solid 1px rgba(255, 255, 255, 0.5);
  padding-bottom: 10px;
}
body.pages section h3.center, body.security section h3.center, body.privacy-policy section h3.center, body.code-of-conduct section h3.center, body.social-media-policy section h3.center {
  text-align: center;
  padding: 20px 0;
}
body.pages section h3 .lang, body.security section h3 .lang, body.privacy-policy section h3 .lang, body.code-of-conduct section h3 .lang, body.social-media-policy section h3 .lang {
  font-size: 16px;
  position: absolute;
  top: -40px;
  right: 0px;
}
@media screen and (max-width: 767px) {
  body.pages section h3 .lang, body.security section h3 .lang, body.privacy-policy section h3 .lang, body.code-of-conduct section h3 .lang, body.social-media-policy section h3 .lang {
    font-size: 14px;
  }
}
body.pages section h3 .lang .jp, body.security section h3 .lang .jp, body.privacy-policy section h3 .lang .jp, body.code-of-conduct section h3 .lang .jp, body.social-media-policy section h3 .lang .jp {
  padding: 0 10px 0 0;
  text-decoration: none;
  color: #FFF;
}
body.pages section h3 .lang .jp.off, body.security section h3 .lang .jp.off, body.privacy-policy section h3 .lang .jp.off, body.code-of-conduct section h3 .lang .jp.off, body.social-media-policy section h3 .lang .jp.off {
  opacity: 0.8;
}
body.pages section h3 .lang .jp:hover, body.security section h3 .lang .jp:hover, body.privacy-policy section h3 .lang .jp:hover, body.code-of-conduct section h3 .lang .jp:hover, body.social-media-policy section h3 .lang .jp:hover {
  opacity: 0.6;
}
body.pages section h3 .lang .en, body.security section h3 .lang .en, body.privacy-policy section h3 .lang .en, body.code-of-conduct section h3 .lang .en, body.social-media-policy section h3 .lang .en {
  padding: 0 0px 0 10px;
  border-left: solid 1px #FFF;
  text-decoration: none;
  color: #FFF;
}
body.pages section h3 .lang .en.off, body.security section h3 .lang .en.off, body.privacy-policy section h3 .lang .en.off, body.code-of-conduct section h3 .lang .en.off, body.social-media-policy section h3 .lang .en.off {
  opacity: 0.8;
}
body.pages section h3 .lang .en:hover, body.security section h3 .lang .en:hover, body.privacy-policy section h3 .lang .en:hover, body.code-of-conduct section h3 .lang .en:hover, body.social-media-policy section h3 .lang .en:hover {
  opacity: 0.6;
}
body.pages section h4, body.security section h4, body.privacy-policy section h4, body.code-of-conduct section h4, body.social-media-policy section h4 {
  margin-bottom: 20px;
  font-weight: 600;
  letter-spacing: 0.15em;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  body.pages section h4, body.security section h4, body.privacy-policy section h4, body.code-of-conduct section h4, body.social-media-policy section h4 {
    font-size: 14px;
  }
}
body.pages section p, body.security section p, body.privacy-policy section p, body.code-of-conduct section p, body.social-media-policy section p {
  line-height: 2em;
  text-align: justify;
  margin-bottom: 40px;
  font-size: 14px;
  letter-spacing: 0.2em;
}
body.pages section p.right, body.security section p.right, body.privacy-policy section p.right, body.code-of-conduct section p.right, body.social-media-policy section p.right {
  text-align: right;
}
body.pages section p.center, body.security section p.center, body.privacy-policy section p.center, body.code-of-conduct section p.center, body.social-media-policy section p.center {
  padding: 15px 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  body.pages section p, body.security section p, body.privacy-policy section p, body.code-of-conduct section p, body.social-media-policy section p {
    font-size: 13px;
    letter-spacing: 0.15em;
  }
}
body.pages section a, body.security section a, body.privacy-policy section a, body.code-of-conduct section a, body.social-media-policy section a {
  color: #000;
  text-decoration: underline;
}
body.pages section hr, body.security section hr, body.privacy-policy section hr, body.code-of-conduct section hr, body.social-media-policy section hr {
  height: 1px;
  background-color: rgba(0, 0, 0, 0.1);
  width: 100%;
  border: none;
  margin: 30px auto;
}
body.pages section ul.basic, body.security section ul.basic, body.privacy-policy section ul.basic, body.code-of-conduct section ul.basic, body.social-media-policy section ul.basic {
  list-style: none;
  margin: 0 0 30px 40px;
  list-style: disc;
}
body.pages section ul.basic li, body.security section ul.basic li, body.privacy-policy section ul.basic li, body.code-of-conduct section ul.basic li, body.social-media-policy section ul.basic li {
  list-style: disc;
  margin-bottom: 15px;
  line-height: 1.8;
  font-size: 14px;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 767px) {
  body.pages section ul.basic li, body.security section ul.basic li, body.privacy-policy section ul.basic li, body.code-of-conduct section ul.basic li, body.social-media-policy section ul.basic li {
    font-size: 13px;
    letter-spacing: 0.15em;
  }
}
body.pages section ol.basic, body.security section ol.basic, body.privacy-policy section ol.basic, body.code-of-conduct section ol.basic, body.social-media-policy section ol.basic {
  list-style: none;
  margin: 0 0 30px 40px;
  list-style: decimal;
}
body.pages section ol.basic li, body.security section ol.basic li, body.privacy-policy section ol.basic li, body.code-of-conduct section ol.basic li, body.social-media-policy section ol.basic li {
  margin-bottom: 15px;
  line-height: 1.8;
  font-size: 14px;
  letter-spacing: 0.2em;
  list-style: decimal;
}
@media screen and (max-width: 767px) {
  body.pages section ol.basic li, body.security section ol.basic li, body.privacy-policy section ol.basic li, body.code-of-conduct section ol.basic li, body.social-media-policy section ol.basic li {
    font-size: 13px;
    letter-spacing: 0.15em;
  }
}
body.pages .table-basic table, body.security .table-basic table, body.privacy-policy .table-basic table, body.code-of-conduct .table-basic table, body.social-media-policy .table-basic table {
  width: 100%;
  margin-bottom: 30px;
  font-size: 14px;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 767px) {
  body.pages .table-basic table, body.security .table-basic table, body.privacy-policy .table-basic table, body.code-of-conduct .table-basic table, body.social-media-policy .table-basic table {
    font-size: 13px;
    letter-spacing: 0.15em;
  }
}
body.pages .table-basic table th, body.security .table-basic table th, body.privacy-policy .table-basic table th, body.code-of-conduct .table-basic table th, body.social-media-policy .table-basic table th {
  padding: 20px;
  line-height: 1.8;
  background-color: rgba(255, 255, 255, 0.2);
  border: solid 1px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 767px) {
  body.pages .table-basic table th, body.security .table-basic table th, body.privacy-policy .table-basic table th, body.code-of-conduct .table-basic table th, body.social-media-policy .table-basic table th {
    display: block;
    text-align: left;
    padding: 10px 20px;
  }
}
body.pages .table-basic table td, body.security .table-basic table td, body.privacy-policy .table-basic table td, body.code-of-conduct .table-basic table td, body.social-media-policy .table-basic table td {
  padding: 20px;
  line-height: 1.8;
  background-color: rgba(255, 255, 255, 0.1);
  border: solid 1px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 767px) {
  body.pages .table-basic table td, body.security .table-basic table td, body.privacy-policy .table-basic table td, body.code-of-conduct .table-basic table td, body.social-media-policy .table-basic table td {
    display: block;
    padding: 10px 20px;
  }
}
body.pages .ggmap, body.security .ggmap, body.privacy-policy .ggmap, body.code-of-conduct .ggmap, body.social-media-policy .ggmap {
  margin-bottom: 60px;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
body.pages .ggmap iframe,
body.pages .ggmap object,
body.pages .ggmap embed, body.security .ggmap iframe,
body.security .ggmap object,
body.security .ggmap embed, body.privacy-policy .ggmap iframe,
body.privacy-policy .ggmap object,
body.privacy-policy .ggmap embed, body.code-of-conduct .ggmap iframe,
body.code-of-conduct .ggmap object,
body.code-of-conduct .ggmap embed, body.social-media-policy .ggmap iframe,
body.social-media-policy .ggmap object,
body.social-media-policy .ggmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

body.format main article {
  position: relative;
  z-index: 1;
  width: 900px;
  margin: 0 auto;
  padding: 60px 0;
}
@media screen and (max-width: 767px) {
  body.format main article {
    padding: 10vw 8vw 10vw;
  }
}
body.format main section.title h1 {
  font-size: 24px;
  margin-bottom: 15px;
  font-weight: 600;
}
body.format main section.title h1::before {
  content: none;
}
body.format main section.title p {
  font-size: 15px;
  margin-left: 0 !important;
}
body.format main section h2 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  body.format main section h2 {
    font-size: 4.3vw;
  }
}
body.format main section p {
  font-size: 15px;
  line-height: 1.8em;
  letter-spacing: 0.16em;
  text-align: justify;
}
body.format main section ul {
  list-style: none;
  padding-bottom: 20px;
}
body.format main section li {
  white-space: nowrap;
  font-size: 15px;
  margin-bottom: 20px;
  width: 40%;
}
@media screen and (max-width: 767px) {
  body.format main section li {
    font-size: 3.5vw !important;
  }
}
body.format main section li span.pdf {
  position: relative;
  color: #333;
  margin-left: 8px;
  padding-left: 19px;
}
body.format main section li span.pdf::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  background-image: url(../img/formats/icon_pdf.svg);
  background-repeat: no-repeat;
  width: 16px;
  height: 19px;
  background-size: contain;
}
body.format main section li span.xls {
  position: relative;
  color: #333;
  margin-left: 8px;
  padding-left: 19px;
}
body.format main section li span.xls::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  background-image: url(../img/formats/icon_xls.svg);
  background-repeat: no-repeat;
  width: 16px;
  height: 19px;
  background-size: contain;
}
body.format main section li.big {
  font-size: 20px;
  margin-bottom: 24px;
  font-weight: 600;
  width: 40%;
}
@media screen and (max-width: 767px) {
  body.format main section li.big {
    font-size: 3.8vw !important;
  }
}
body.format main section li.big span.pdf {
  position: relative;
  color: #333;
  margin-left: 8px;
  padding-left: 19px;
}
body.format main section li.big span.pdf::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  background-image: url(../img/formats/icon_pdf.svg);
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  background-size: contain;
}
body.format main .arrow {
  position: relative;
  display: block;
  padding: 0 0 0 16px;
  color: #000;
  vertical-align: middle;
  text-decoration: none;
  font-size: 15px;
}
body.format main .arrow::before,
body.format main .arrow::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
body.format main .arrow::before {
  width: 12px;
  height: 12px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #000;
}
body.format main .arrow::after {
  left: 5px;
  box-sizing: border-box;
  width: 3px;
  height: 3px;
  border: 3px solid transparent;
  border-left: 3px solid #333;
}
