@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap");
:root {
  --100: #111;
  --200: #222;
  --300: #333;
  --400: #444;
  --500: #555;
  --600: #666;
  --700: #777;
  --800: #888;
  --900: #999;
  --1000: #ccc;
  --1100: #ddd;
  --1200: #eee;
  --1300: #aaa;
  --font-base: Noto Sans JP, YuGothic, Hiragino Kaku Gothic Pro, Meiryo, sans-serif;
  --font-poppins: Poppins, Noto Sans JP, YuGothic, sans-serif;
}

/* ==========================================================
 fonts
========================================================== */
/* ==========================================================
 libs
========================================================== */
/*!
  Theme: Default
  Description: Original highlight.js style
  Author: (c) Ivan Sagalaev <maniac@softwaremaniacs.org>
  Maintainer: @highlightjs/core-team
  Website: https://highlightjs.org/
  License: see project LICENSE
  Touched: 2021
*/
/*
This is left on purpose making default.css the single file that can be lifted
as-is from the repository directly without the need for a build step

Typically this "required" baseline CSS is added by `makestuff.js` during build.
*/
pre code.hljs {
  display: block;
}

code.hljs {
  padding: 0;
}

/* end baseline CSS */
.hljs {
  overflow-x: auto;
  background: #edf2f4;
  color: #333;
}

/* Base color: saturation 0; */
.hljs-subst {
  /* default */
}

/* purposely ignored */
.hljs-comment {
  color: #697070;
}

.hljs-tag,
.hljs-punctuation {
  color: rgba(68, 68, 68, 0.6666666667);
}

.hljs-tag .hljs-name,
.hljs-tag .hljs-attr {
  color: #444;
}

.hljs-keyword,
.hljs-attribute,
.hljs-selector-tag,
.hljs-meta .hljs-keyword,
.hljs-doctag,
.hljs-name {
  font-weight: bold;
}

/* User color: hue: 0 */
.hljs-type,
.hljs-string,
.hljs-number,
.hljs-selector-id,
.hljs-selector-class,
.hljs-quote,
.hljs-template-tag,
.hljs-deletion {
  color: #880000;
}

.hljs-title,
.hljs-section {
  color: #880000;
  font-weight: bold;
}

.hljs-regexp,
.hljs-symbol,
.hljs-variable,
.hljs-template-variable,
.hljs-link,
.hljs-selector-attr,
.hljs-operator,
.hljs-selector-pseudo {
  color: #ab5656;
}

/* Language color: hue: 90; */
.hljs-literal {
  color: #695;
}

.hljs-built_in,
.hljs-bullet,
.hljs-code,
.hljs-addition {
  color: #397300;
}

/* Meta color: hue: 200 */
.hljs-meta {
  color: #1f7199;
}

.hljs-meta .hljs-string {
  color: #38a;
}

/* Misc effects */
.hljs-emphasis {
  font-style: italic;
}

.hljs-strong {
  font-weight: bold;
}

/**
 * Swiper 6.8.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 23, 2021
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-container-pointer-events {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-container-pointer-events.swiper-container-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: x mandatory;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: y mandatory;
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev::after,
.swiper-button-next::after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev::after,
.swiper-container-rtl .swiper-button-next::after {
  content: "prev";
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next::after,
.swiper-container-rtl .swiper-button-prev::after {
  content: "next";
}

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-container-cube .swiper-cube-shadow::before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
  filter: blur(50px);
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* ==========================================================
 base
========================================================== */
/* ==========================================================
 layout
========================================================== */
html {
  font-size: 62.5%;
}
html.is-locked {
  position: fixed;
  left: 0;
  width: 100%;
}

body {
  background-color: #fff;
  font-family: "Noto Sans JP", "YuGothic", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  color: #333;
  line-height: 1.858;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}
@media all and (min-width: 897px) {
  body {
    font-size: 1.6rem;
    line-height: 1.875;
  }
}

/* contents
---------------------------------------------------------- */
.l-contents {
  width: 100%;
  padding-top: 60px;
}
@media all and (min-width: 897px) {
  .l-contents {
    padding-top: 101px;
  }
}

/* contents top page
---------------------------------------------------------- */
.l-contents-top {
  width: 100%;
}

/* container
---------------------------------------------------------- */
.l-container {
  width: 100%;
  padding: 0 20px;
  padding: 50px 20px 80px;
}
@media all and (min-width: 897px) {
  .l-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 15px;
  }
}
@media all and (min-width: 897px) {
  .l-container {
    padding: 80px 15px 150px;
  }
}
.l-container--sidebar {
  width: 100%;
  padding: 0 20px;
  padding: 0 0 80px;
}
@media all and (min-width: 897px) {
  .l-container--sidebar {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
  }
}
@media all and (min-width: 897px) {
  .l-container--sidebar {
    padding: 78px 15px 150px;
  }
}
.l-container--news {
  padding: 47px 20px 100px;
}
@media all and (min-width: 897px) {
  .l-container--news {
    padding: 77px 15px 150px;
  }
}
@media all and (max-width: 896px) {
  .l-container--news-article, .l-container--article {
    padding: 50px 20px 100px;
  }
}
.l-container--company {
  width: 100%;
  padding: 0 20px;
  padding: 47px 20px 100px;
}
@media all and (min-width: 897px) {
  .l-container--company {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
  }
}
@media all and (min-width: 897px) {
  .l-container--company {
    padding: 97px 15px 155px;
  }
}
.l-container--committee {
  width: 100%;
  padding: 0 20px;
  padding: 51px 20px 95px;
}
@media all and (min-width: 897px) {
  .l-container--committee {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
  }
}
@media all and (min-width: 897px) {
  .l-container--committee {
    padding: 78px 15px 149px;
  }
}
.l-container--public-notice {
  padding: 51px 20px 100px;
}
@media all and (min-width: 897px) {
  .l-container--public-notice {
    padding: 63px 15px 150px;
  }
}
.l-container--books {
  padding: 51px 20px 100px;
}
@media all and (min-width: 897px) {
  .l-container--books {
    padding: 78px 15px 150px;
  }
}
.l-container--message {
  padding: 51px 20px 79px;
}
@media all and (min-width: 897px) {
  .l-container--message {
    padding: 78px 15px 149px;
  }
}
.l-container--overview {
  padding: 51px 20px 77px;
}
@media all and (min-width: 897px) {
  .l-container--overview {
    padding: 78px 15px 160px;
  }
}
.l-container--inquiry {
  padding: 47px 20px 78px;
}
@media all and (min-width: 897px) {
  .l-container--inquiry {
    padding: 77px 15px 197px;
  }
}
.l-container--service {
  width: 100%;
  padding: 0 20px;
  padding: 52px 0 60px;
}
@media all and (min-width: 897px) {
  .l-container--service {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
  }
}
@media all and (min-width: 897px) {
  .l-container--service {
    padding: 98px 15px 134px;
  }
}
@media all and (min-width: 897px) {
  .l-container--sitemap {
    max-width: 1210px;
    padding-bottom: 172px;
  }
}
@media all and (max-width: 896px) {
  .l-container--sitemap {
    padding-bottom: 98px;
  }
}

/* l-main
---------------------------------------------------------- */
@media all and (min-width: 897px) {
  .l-main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.l-main__main {
  padding: 51px 20px 0;
}
@media all and (min-width: 897px) {
  .l-main__main {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 60px 0 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media all and (min-width: 897px) {
  .l-main__sidebar {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 240px;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
}
@media all and (min-width: 897px) {
  .l-main__sidebar--space {
    padding-top: 4px;
  }
}

/* l-other
---------------------------------------------------------- */
.l-other {
  margin-top: 48px;
}
@media all and (min-width: 897px) {
  .l-other {
    margin-top: 97px;
  }
}
@media all and (max-width: 896px) {
  .l-other__button {
    padding: 0 20px;
  }
}
.l-other--service {
  margin-top: 55px;
}
@media all and (min-width: 897px) {
  .l-other--service {
    margin-top: 78px;
  }
}
.l-other--project {
  margin-top: 44px;
}
@media all and (min-width: 897px) {
  .l-other--project {
    margin-top: 105px;
  }
}
.l-other .c-pagination {
  margin-top: 0;
}

/* ==========================================================
 html5 elements
========================================================== */
article,
aside,
figure,
figcaption,
footer,
header,
nav,
section {
  display: block;
}

/* ==========================================================
 reseting
========================================================== */
html {
  font-size: 62.5%;
}

body,
div,
pre,
p,
blockquote,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
fieldset,
th,
td,
button,
figure,
figcaption {
  margin: 0;
  padding: 0;
}

input,
textarea {
  margin: 0;
  font-size: 100%;
}

input,
textarea,
select {
  -webkit-appearance: none;
}

textarea {
  resize: none;
}

button {
  border: none;
  overflow: visible;
  background: none;
  vertical-align: top;
  font-size: 100%;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
}

label {
  cursor: pointer;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 100%;
}

fieldset {
  border: 0;
}

img {
  max-width: 100%;
  border: 0;
  height: auto;
  vertical-align: top;
}

address,
caption,
code,
em,
th {
  font-style: normal;
  font-weight: 400;
}

ol,
ul {
  list-style: none;
}

caption,
th {
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6,
strong,
em {
  font-size: 100%;
  font-weight: 400;
}

a,
input,
textarea {
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow-wrap: break-word;
  word-wrap: break-word;
}

sup {
  vertical-align: top;
}

sub {
  vertical-align: sub;
}

strong {
  font-weight: 700;
}

* {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

/* ==========================================================
 base Link
========================================================== */
a {
  text-decoration: none;
  color: #333;
}
a:hover, a:active, a:focus, a:visited {
  text-decoration: none;
}

/* ==========================================================
 clearfix
========================================================== */
.clearfix::before, .clearfix::after {
  content: "";
  display: table;
}

.contents::before, .contents::after {
  content: "";
  display: table;
}

.clearfix::after,
.contents::after {
  clear: both;
}

/* ==========================================================
 components
========================================================== */
/* c-seminar-detail-article
---------------------------------------------------------- */
.c-seminar-detail-article__category {
  margin-bottom: 11px;
  font-size: 0;
}
@media all and (min-width: 897px) {
  .c-seminar-detail-article__category {
    margin-bottom: 21px;
  }
}
.c-seminar-detail-article__date {
  display: block;
  font-size: 1.3rem;
  line-height: 1.462;
  letter-spacing: 0.02em;
}
@media all and (max-width: 896px) {
  .c-seminar-detail-article__date {
    margin-top: 16px;
  }
}
@media all and (min-width: 897px) {
  .c-seminar-detail-article__date {
    position: relative;
    top: 1px;
    display: inline-block;
    margin-left: 10px;
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.c-seminar-detail-article .c-seminar-detail-article__title-sub {
  margin-top: 9px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.734;
  letter-spacing: 0.03em;
}
@media all and (min-width: 897px) {
  .c-seminar-detail-article .c-seminar-detail-article__title-sub {
    margin-top: 5px;
    font-size: 1.8rem;
    line-height: 1.778;
    letter-spacing: normal;
  }
}
.c-seminar-detail-article .c-seminar-detail-article__title-sub + p {
  margin-top: 27px;
}
@media all and (min-width: 897px) {
  .c-seminar-detail-article .c-seminar-detail-article__title-sub + p {
    margin-top: 77px;
  }
}
.c-seminar-detail-article > h1 {
  color: #111;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.417;
  letter-spacing: 0.02em;
}
@media all and (min-width: 897px) {
  .c-seminar-detail-article > h1 {
    font-size: 3.8rem;
    line-height: 1.316;
  }
}
.c-seminar-detail-article > h2 {
  margin-top: 52px;
  margin-bottom: 16px;
  color: #111;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
@media all and (min-width: 897px) {
  .c-seminar-detail-article > h2 {
    margin-top: 83px;
    margin-bottom: 31px;
    font-size: 2.8rem;
    line-height: 1.0715;
  }
}
.c-seminar-detail-article > h2:last-of-type {
  margin-bottom: 17px;
}
@media all and (min-width: 897px) {
  .c-seminar-detail-article > h2:last-of-type {
    margin-top: 78px;
    margin-bottom: 34px;
  }
}
.c-seminar-detail-article > figure {
  margin: 18px 0 27px;
  text-align: center;
}
@media all and (min-width: 897px) {
  .c-seminar-detail-article > figure {
    margin: 33px 0 77px;
  }
}
.c-seminar-detail-article > p {
  font-size: 1.4rem;
}
@media all and (min-width: 897px) {
  .c-seminar-detail-article > p {
    font-size: 1.6rem;
    letter-spacing: 0.04em;
  }
}
.c-seminar-detail-article > p + .c-btn-02 {
  margin: 27px auto 0;
}
@media all and (min-width: 897px) {
  .c-seminar-detail-article > p + .c-btn-02 {
    margin: 77px auto 0;
  }
}
.c-seminar-detail-article > table {
  border-top: 2px solid rgba(227, 227, 229, 0.5);
  border-bottom: 2px solid rgba(227, 227, 229, 0.5);
  width: 100%;
}
@media all and (max-width: 896px) {
  .c-seminar-detail-article > table {
    border-top: none;
  }
}
@media all and (max-width: 896px) {
  .c-seminar-detail-article > table tr {
    border-top: 2px solid rgba(227, 227, 229, 0.5);
  }
}
.c-seminar-detail-article > table tr th {
  width: 155px;
  padding: 19px 30px 21px;
  border-top: 2px solid rgba(227, 227, 229, 0.5);
  background-color: #edf2f4;
  vertical-align: top;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.75;
}
@media all and (max-width: 896px) {
  .c-seminar-detail-article > table tr th {
    display: block;
    width: 100%;
    padding: 14px 15px 16px;
    font-size: 1.4rem;
    line-height: 1.858;
    border-top: none;
  }
}
.c-seminar-detail-article > table tr td {
  padding: 19px 30px 21px;
  border-top: 2px solid rgba(227, 227, 229, 0.5);
  font-size: 1.6rem;
  line-height: 1.75;
}
@media all and (max-width: 896px) {
  .c-seminar-detail-article > table tr td {
    overflow: hidden;
    display: block;
    position: relative;
    width: 100%;
    max-height: 270px;
    padding: 0;
    font-size: 1.4rem;
    line-height: 1.858;
    -webkit-transition: max-height 0.2s ease-in-out;
    transition: max-height 0.2s ease-in-out;
  }
}
@media all and (max-width: 896px) {
  .c-seminar-detail-article > table tr td:not(:first-child) {
    border-top: none;
  }
}
@media all and (max-width: 896px) {
  .c-seminar-detail-article > table tr td div {
    padding: 17px 15px 15px;
    -webkit-transition: padding 0.2s ease-in-out;
    transition: padding 0.2s ease-in-out;
  }
}
@media all and (max-width: 896px) {
  .c-seminar-detail-article > table tr td.is-open div {
    padding-bottom: 54px;
  }
}
@media all and (max-width: 896px) {
  .c-seminar-detail-article > table tr td .c-btn-readmore {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
  }
}
.c-seminar-detail-article > table tr td strong {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.858;
}
@media all and (min-width: 897px) {
  .c-seminar-detail-article > table tr td strong {
    font-size: 1.6rem;
    line-height: 1.75;
  }
}
.c-seminar-detail-article > table tr td strong + p {
  margin-top: 5px;
}
@media all and (min-width: 897px) {
  .c-seminar-detail-article > table tr td strong + p {
    margin-top: 2px;
  }
}
.c-seminar-detail-article > table tr td p {
  font-size: 1.2rem;
  line-height: 1.834;
}
@media all and (min-width: 897px) {
  .c-seminar-detail-article > table tr td p {
    font-size: 1.4rem;
    line-height: 1.858;
    letter-spacing: 0.038em;
  }
}
.c-seminar-detail-article > table tr td p span {
  font-size: 1.4rem;
  font-weight: 700;
  display: block;
}
@media all and (min-width: 897px) {
  .c-seminar-detail-article > table tr td p span {
    font-size: 1.6rem;
  }
}
.c-seminar-detail-article > table tr td p + p {
  margin-top: 10px;
}
.c-seminar-detail-article > table tr td ul li {
  position: relative;
  padding-left: 20px;
  font-size: 1.4rem;
  line-height: 1.858;
}
@media all and (min-width: 897px) {
  .c-seminar-detail-article > table tr td ul li {
    padding-left: 24px;
    font-size: 1.6rem;
    line-height: 1.75;
  }
}
.c-seminar-detail-article > table tr td ul li::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}
.c-seminar-detail-article .c-btn-02 {
  margin: 50px auto 0;
}
@media all and (min-width: 897px) {
  .c-seminar-detail-article .c-btn-02 {
    margin: 80px auto 0;
  }
}
.c-seminar-detail-article .c-btn-02 + h2 {
  margin-top: 53px;
}
@media all and (min-width: 897px) {
  .c-seminar-detail-article .c-btn-02 + h2 {
    margin-top: 85px;
  }
}
.c-seminar-detail-article a {
  text-decoration: underline;
  color: #111;
}
.c-seminar-detail-article a:hover {
  text-decoration: none;
}

/* c-service-article
---------------------------------------------------------- */
@media all and (max-width: 896px) {
  .c-service-article {
    padding: 0 20px;
  }
}
.c-service-article h1 {
  margin-bottom: 35px;
  color: #111;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.417;
}
@media all and (min-width: 897px) {
  .c-service-article h1 {
    margin-bottom: 47px;
    font-size: 3.8rem;
    line-height: 1.579;
    letter-spacing: 0.04em;
  }
}

/* c-content-article
---------------------------------------------------------- */
.c-content-article h1 {
  margin-bottom: 35px;
  color: #111;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.417;
}
@media all and (min-width: 897px) {
  .c-content-article h1 {
    margin-bottom: 47px;
    font-size: 3.8rem;
    line-height: 1.579;
    letter-spacing: 0.04em;
  }
}
.c-content-article * + h1 {
  margin-top: 50px;
}
@media all and (min-width: 897px) {
  .c-content-article * + h1 {
    margin-top: 80px;
  }
}
.c-content-article h2 {
  position: relative;
  margin-bottom: 20px;
  padding-left: 14px;
  color: #111;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.03em;
}
@media all and (min-width: 897px) {
  .c-content-article h2 {
    margin-bottom: 30px;
    padding-left: 20px;
    font-size: 3rem;
    line-height: 1.2;
  }
}
.c-content-article h2::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 4px;
  height: calc(100% - 2px);
  background-color: #111;
}
.c-content-article * + h2 {
  margin-top: 50px;
}
@media all and (min-width: 897px) {
  .c-content-article * + h2 {
    margin-top: 80px;
  }
}
.c-content-article h3 {
  margin-bottom: 20px;
  color: #111;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.667;
}
@media all and (min-width: 897px) {
  .c-content-article h3 {
    margin-bottom: 30px;
    font-size: 2.8rem;
    line-height: 1.286;
  }
}
.c-content-article * + h3 {
  margin-top: 40px;
}
@media all and (min-width: 897px) {
  .c-content-article * + h3 {
    margin-top: 60px;
  }
}
.c-content-article h4 {
  margin-bottom: 15px;
  color: #111;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.875;
}
@media all and (min-width: 897px) {
  .c-content-article h4 {
    margin-bottom: 20px;
    font-size: 2rem;
    line-height: 1.7;
    letter-spacing: 0.04em;
  }
}
.c-content-article * + h4 {
  margin-top: 40px;
}
@media all and (min-width: 897px) {
  .c-content-article * + h4 {
    margin-top: 60px;
  }
}
.c-content-article h5 {
  margin-bottom: 15px;
  color: #111;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.429;
}
@media all and (min-width: 897px) {
  .c-content-article h5 {
    margin-bottom: 20px;
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
}
.c-content-article * + h5 {
  margin-top: 40px;
}
@media all and (min-width: 897px) {
  .c-content-article * + h5 {
    margin-top: 60px;
  }
}
.c-content-article h2 + h5 {
  margin-top: 20px;
}
.c-content-article p {
  font-size: 1.4rem;
}
@media all and (min-width: 897px) {
  .c-content-article p {
    font-size: 1.6rem;
    letter-spacing: 0.04em;
  }
}
.c-content-article p:last-child {
  margin-bottom: 0;
}
.c-content-article > * + p:not([class]) {
  margin-top: 40px;
}
.c-content-article article > h2 {
  margin-top: 50px;
}
@media all and (min-width: 897px) {
  .c-content-article article > h2 {
    margin-top: 80px;
  }
}
.c-content-article article > * + p:not([class]) {
  margin-top: 40px;
}
.c-content-article p + article {
  margin-top: 40px;
}
.c-content-article a {
  color: #111;
  text-decoration: underline;
}
@media all and (min-width: 897px) {
  .c-content-article a:hover {
    text-decoration: none;
  }
}
.c-content-article hr {
  height: 1px;
  margin-top: 50px;
  margin-bottom: 50px;
  border: 0;
  border-bottom: 1px solid #e3e3e5;
}
@media all and (min-width: 897px) {
  .c-content-article hr {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}
.c-content-article ol {
  margin-top: 30px;
  margin-bottom: 30px;
  counter-reset: number;
}
@media all and (min-width: 897px) {
  .c-content-article ol {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.c-content-article ol li {
  counter-increment: number;
  position: relative;
  padding-left: 26px;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
}
@media all and (min-width: 897px) {
  .c-content-article ol li {
    padding-left: 29px;
    font-size: 1.6rem;
  }
}
.c-content-article ol li::before {
  content: counter(number) ".";
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 700;
}
.c-content-article ol li:not(:last-child) {
  margin-bottom: 14px;
}
.c-content-article ul {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media all and (min-width: 897px) {
  .c-content-article ul {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.c-content-article ul li {
  position: relative;
  padding-left: 26px;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
}
@media all and (min-width: 897px) {
  .c-content-article ul li {
    padding-left: 29px;
    font-size: 1.6rem;
  }
}
.c-content-article ul li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.c-content-article ul li:not(:last-child) {
  margin-bottom: 14px;
}
.c-content-article ul ul {
  margin-top: 14px;
  margin-bottom: 0;
}
.c-content-article .page-hosoku {
  color: #999;
  font-size: 1.3rem;
  line-height: 1.77;
  letter-spacing: 0.04em;
}
@media all and (min-width: 897px) {
  .c-content-article .page-hosoku {
    margin-top: 80px;
    font-size: 1.4rem;
    line-height: 1.858;
  }
}
.c-content-article .page-hosoku p,
.c-content-article .page-hosoku dt,
.c-content-article .page-hosoku dd {
  color: #999;
  font-size: 1.3rem;
  line-height: 1.77;
  letter-spacing: 0.04em;
}
@media all and (min-width: 897px) {
  .c-content-article .page-hosoku p,
  .c-content-article .page-hosoku dt,
  .c-content-article .page-hosoku dd {
    font-size: 1.4rem;
    line-height: 1.858;
  }
}
.c-content-article .page-hosoku ul li {
  color: #999;
  font-size: 1.3rem;
  line-height: 1.77;
}
@media all and (min-width: 897px) {
  .c-content-article .page-hosoku ul li {
    padding-left: 21px;
    font-size: 1.4rem;
    line-height: 1.858;
  }
}
@media all and (max-width: 896px) {
  .c-content-article .page-hosoku ul li:not(:last-child) {
    margin-bottom: 7px;
  }
}
.c-content-article .page-hosoku > * + ul,
.c-content-article .page-hosoku > * + p {
  margin-top: 10px;
}
.c-content-article table + .page-hosoku {
  margin-top: 20px;
}
.c-content-article dl {
  margin-top: 30px;
}
@media all and (min-width: 897px) {
  .c-content-article dl {
    margin-top: 40px;
  }
}
.c-content-article dl dt {
  margin-bottom: 9px;
  font-weight: 700;
  font-size: 1.6rem;
  letter-spacing: 0.04em;
}
@media all and (max-width: 896px) {
  .c-content-article dl dt {
    margin-bottom: 11px;
    line-height: 1.625;
  }
}
.c-content-article dl dd {
  margin-bottom: 15px;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
}
@media all and (min-width: 897px) {
  .c-content-article dl dd {
    margin-bottom: 20px;
    padding-left: 20px;
    font-size: 1.6rem;
  }
}
.c-content-article .profile-outline {
  margin-top: 40px;
}
.c-content-article .profile-outline dl {
  overflow: hidden;
  border-bottom: 1px solid #e3e3e5;
}
@media all and (min-width: 897px) {
  .c-content-article .profile-outline dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.c-content-article .profile-outline dl dt {
  margin-bottom: 0;
  padding: 15px;
  background-color: #edf2f4;
  border-top: 1px solid #e3e3e5;
  font-size: 1.4rem;
  line-height: 1.858;
  letter-spacing: normal;
}
@media all and (min-width: 897px) {
  .c-content-article .profile-outline dl dt {
    width: 22.414%;
    padding: 20px 10px 24px 30px;
    font-size: 1.6rem;
    line-height: 1.75;
  }
}
.c-content-article .profile-outline dl dd {
  margin-bottom: 0;
  padding: 17px 15px;
  letter-spacing: normal;
}
@media all and (min-width: 897px) {
  .c-content-article .profile-outline dl dd {
    width: 77.586%;
    padding: 20px 30px 24px;
    border-top: 1px solid #e3e3e5;
    line-height: 1.75;
  }
}
.c-content-article table {
  width: 100%;
  margin-top: 40px;
}
.c-content-article table tr td {
  padding: 14px 15px 13px;
  border: 1px solid #e3e3e5;
  vertical-align: top;
  font-size: 1.2rem;
  line-height: 1.834;
}
@media all and (min-width: 897px) {
  .c-content-article table tr td {
    padding: 21px 30px 23px;
    font-size: 1.4rem;
    line-height: 1.858;
  }
}
.c-content-article table tr td:first-child {
  width: 24.7%;
  padding: 14px 5px 13px 15px;
  background-color: #edf2f4;
  font-weight: 700;
}
@media all and (min-width: 897px) {
  .c-content-article table tr td:first-child {
    width: 22.44%;
    padding: 21px 10px 23px 30px;
  }
}
.c-content-article .security-box-wrap {
  padding: 4px;
  margin-top: 50px;
  border: 1px solid #e3e3e5;
}
@media all and (min-width: 897px) {
  .c-content-article .security-box-wrap {
    margin-top: 80px;
  }
}
.c-content-article .security-box-wrap .security-box {
  padding: 11px 19px 14px;
  border: 1px solid #e3e3e5;
}
@media all and (min-width: 897px) {
  .c-content-article .security-box-wrap .security-box {
    padding: 48px 50px;
  }
}
.c-content-article .security-box-wrap .security-box *:first-child {
  margin-top: 0;
}
.c-content-article .security-box-wrap .security-box *:last-child {
  margin-bottom: 0;
}
.c-content-article .security-box-wrap .security-box p {
  margin-bottom: 24px;
}
@media all and (min-width: 897px) {
  .c-content-article .security-box-wrap .security-box p {
    margin-bottom: 36px;
    line-height: 1.75;
    letter-spacing: normal;
  }
}
.c-content-article .security-box-wrap .security-box p:last-child {
  margin-bottom: 0;
}
.c-content-article .security-box-wrap .security-box .sign {
  text-align: right;
}
.c-content-article .release-outline,
.c-content-article aside {
  padding: 15px 19px 16px;
  margin-top: 50px;
  background-color: #edf2f4;
  border: 1px solid #e3e3e5;
}
@media all and (min-width: 897px) {
  .c-content-article .release-outline,
  .c-content-article aside {
    padding: 48px 50px;
    margin-top: 80px;
  }
}
.c-content-article .release-outline *:first-child,
.c-content-article aside *:first-child {
  margin-top: 0;
}
.c-content-article .release-outline *:last-child,
.c-content-article aside *:last-child {
  margin-bottom: 0;
}
.c-content-article .release-outline h3,
.c-content-article aside h3 {
  margin-bottom: 4px;
  font-size: 1.4rem;
  line-height: 1.858;
}
@media all and (min-width: 897px) {
  .c-content-article .release-outline h3,
  .c-content-article aside h3 {
    margin-bottom: 6px;
    font-size: 1.6rem;
    line-height: 1.75;
  }
}
.c-content-article .release-outline p,
.c-content-article aside p {
  margin-bottom: 24px;
}
@media all and (min-width: 897px) {
  .c-content-article .release-outline p,
  .c-content-article aside p {
    margin-bottom: 36px;
    line-height: 1.75;
    letter-spacing: normal;
  }
}
@media all and (min-width: 897px) {
  .c-content-article .release-outline dl,
  .c-content-article aside dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.c-content-article .release-outline dl dt,
.c-content-article aside dl dt {
  margin-bottom: 4px;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.858;
  letter-spacing: normal;
}
@media all and (min-width: 897px) {
  .c-content-article .release-outline dl dt,
  .c-content-article aside dl dt {
    margin-bottom: 0;
    width: 150px;
    font-size: 1.6rem;
    line-height: 1.75;
  }
}
.c-content-article .release-outline dl dd,
.c-content-article aside dl dd {
  margin-bottom: 14px;
  letter-spacing: normal;
}
@media all and (min-width: 897px) {
  .c-content-article .release-outline dl dd,
  .c-content-article aside dl dd {
    width: calc(100% - 150px);
    margin-bottom: 16px;
    padding-left: 0;
    line-height: 1.75;
  }
}
.c-content-article .release-outline dl dd:last-child,
.c-content-article aside dl dd:last-child {
  margin-bottom: 0;
}
.c-content-article .img-caption {
  margin-top: 30px;
  text-align: center;
}
@media all and (min-width: 897px) {
  .c-content-article .img-caption {
    margin-top: 50px;
  }
}
.c-content-article .img-caption .img-caption-text {
  margin: 8px 0 0;
  color: #999;
  font-size: 1.3rem;
  line-height: 1.77;
  letter-spacing: 0.04em;
}
@media all and (min-width: 897px) {
  .c-content-article .img-caption .img-caption-text {
    margin: 17px 0 0;
    font-size: 1.4rem;
    line-height: 1.858;
  }
}
.c-content-article .pdf-download {
  margin-top: 30px;
}
@media all and (min-width: 897px) {
  .c-content-article .pdf-download {
    margin-top: 50px;
  }
}
.c-content-article .pdf-download a {
  position: relative;
  display: inline-block;
  padding: 8px 0 8px 54px;
  background: url("/assets/image/common/ico_pdf.svg") no-repeat left center;
  letter-spacing: 0.04em;
}
.c-content-article .interviewer {
  margin-top: 50px;
  position: relative;
  margin-bottom: 40px;
  padding: 6px 0 5px 55px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.889;
  letter-spacing: 0.04em;
}
@media all and (min-width: 897px) {
  .c-content-article .interviewer {
    margin-top: 80px;
  }
}
@media all and (min-width: 897px) {
  .c-content-article .interviewer {
    padding: 6px 0 5px 55px;
    font-size: 2rem;
    line-height: 1.7;
  }
}
.c-content-article .interviewer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 45px;
  height: 45px;
  background-color: #111;
  border-radius: 50%;
}
.c-content-article .interviewer::after {
  content: "Q";
  position: absolute;
  top: 2px;
  left: 14px;
  width: 45px;
  height: 45px;
  color: #fff;
  font-family: "Poppins", "Noto Sans JP", "YuGothic", sans-serif;
  font-size: 2.2rem;
}
@media all and (min-width: 897px) {
  .c-content-article .interviewer::after {
    top: 4px;
  }
}
.c-content-article .interviewer ~ p:not([class]) {
  margin-bottom: 30px;
}
@media all and (min-width: 897px) {
  .c-content-article .interviewer ~ p:not([class]) {
    margin-bottom: 50px;
  }
}
.c-content-article .interviewer + p:not([class]), .c-content-article .interviewer ~ p:not([class]):last-of-type {
  margin-bottom: 0;
}
.c-content-article .interviewer__text {
  margin-bottom: 30px;
}
@media all and (min-width: 897px) {
  .c-content-article .interviewer__text {
    margin-bottom: 50px;
  }
}
.c-content-article .alignright {
  float: right;
  margin: 6px 0 10px 15px;
}
@media all and (min-width: 897px) {
  .c-content-article .alignright {
    margin: 3px 0 10px 30px;
  }
}
.c-content-article figure {
  margin-bottom: 50px;
  text-align: center;
}
@media all and (min-width: 897px) {
  .c-content-article figure {
    margin-bottom: 64px;
  }
}
.c-content-article figure figcaption {
  margin-bottom: 7px;
  font-size: 1.2rem;
  letter-spacing: 0.03em;
}
@media all and (min-width: 897px) {
  .c-content-article figure figcaption {
    margin-bottom: 12px;
    font-size: 1.4rem;
  }
}
.c-content-article #page-title {
  margin-bottom: 20px;
}
@media all and (min-width: 897px) {
  .c-content-article #page-title {
    margin-bottom: 28px;
  }
}
.c-content-article #page-title h1 {
  margin-bottom: 9px;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
}
@media all and (min-width: 897px) {
  .c-content-article #page-title h1 {
    margin-bottom: 12px;
    font-size: 3.8rem;
    line-height: 1.316;
    letter-spacing: 0.02em;
  }
}
.c-content-article #page-title .subtitle {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.556;
}
@media all and (min-width: 897px) {
  .c-content-article #page-title .subtitle {
    letter-spacing: normal;
  }
}
.c-content-article .date-info {
  margin-bottom: 25px;
  text-align: right;
  font-size: 1.3rem;
  line-height: 1.693;
}
@media all and (min-width: 897px) {
  .c-content-article .date-info {
    margin-bottom: 45px;
    font-size: 1.4rem;
    letter-spacing: normal;
    line-height: 1.715;
  }
}
.c-content-article .horizontality-layout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  margin-left: -15px;
  margin-right: -15px;
}
@media all and (min-width: 897px) {
  .c-content-article .horizontality-layout {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.c-content-article .horizontality-layout > * {
  padding-left: 15px;
  padding-right: 15px;
}
.c-content-article--project h2 {
  margin-bottom: 15px;
}
@media all and (min-width: 897px) {
  .c-content-article--project h2 {
    margin-bottom: 32px;
  }
}
.c-content-article--project p {
  margin-bottom: 47px;
}
@media all and (min-width: 897px) {
  .c-content-article--project p {
    margin-bottom: 61px;
  }
}
.c-content-article--404 h2 {
  padding-left: 0 !important;
  font-size: 1.8rem;
}
@media all and (min-width: 897px) {
  .c-content-article--404 h2 {
    text-align: center;
    font-size: 2.6rem;
  }
}
.c-content-article--404 h2::before {
  content: none !important;
}
.c-content-article--404 p {
  text-align: center !important;
}

.hljs {
  padding: 18px 20px;
  margin-top: 30px;
  margin-bottom: 15px;
  font-family: "Noto Sans JP", "YuGothic", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
  font-size: 1.3rem;
  line-height: 1.847;
}
@media all and (min-width: 897px) {
  .hljs {
    padding: 37px 40px 40px;
    margin-bottom: 20px;
    font-size: 1.4rem;
    line-height: 1.858;
  }
}
.hljs code {
  font-family: "Noto Sans JP", "YuGothic", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
  font-size: 1.3rem;
  line-height: 1.847;
}
@media all and (min-width: 897px) {
  .hljs code {
    font-size: 1.4rem;
    line-height: 1.858;
  }
}
.hljs:last-of-type {
  margin-bottom: 0;
}

/* c-title-project
---------------------------------------------------------- */
.c-title-project {
  margin-bottom: 50px;
}
@media all and (min-width: 897px) {
  .c-title-project {
    margin-bottom: 64px;
  }
}
.c-title-project .c-title-project__title-sub {
  margin-bottom: 16px;
  color: #999;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
@media all and (min-width: 897px) {
  .c-title-project .c-title-project__title-sub {
    margin-bottom: 13px;
    font-size: 2.4rem;
    letter-spacing: normal;
  }
}
.c-title-project__title {
  margin-bottom: 16px;
  color: #111;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.417;
  letter-spacing: -0.028em;
}
@media all and (min-width: 897px) {
  .c-title-project__title {
    margin-bottom: 18px;
    font-size: 3.8rem;
    line-height: 1.579;
    letter-spacing: 0.04em;
  }
}

/* c-title-news
---------------------------------------------------------- */
.c-title-news {
  margin-bottom: 48px;
}
@media all and (min-width: 897px) {
  .c-title-news {
    margin-bottom: 55px;
  }
}
.c-title-news__category {
  margin-bottom: 16px;
  font-size: 0;
}
@media all and (min-width: 897px) {
  .c-title-news__category {
    margin-bottom: 13px;
  }
}
.c-title-news__date {
  display: inline-block;
  margin-left: 18px;
  color: #999;
  font-size: 1.3rem;
  line-height: 1.462;
  letter-spacing: 0.01em;
}
@media all and (min-width: 897px) {
  .c-title-news__date {
    position: relative;
    top: 1px;
    margin-left: 20px;
    font-size: 1.4rem;
    line-height: 1.5;
    letter-spacing: 0.03em;
  }
}
.c-title-news__title {
  color: #111;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.417;
}
@media all and (min-width: 897px) {
  .c-title-news__title {
    font-size: 3.8rem;
    line-height: 1.579;
    letter-spacing: 0.04em;
  }
}
.c-title-news__subtitle {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.556;
  margin-top: 9px;
}
@media all and (min-width: 897px) {
  .c-title-news__subtitle {
    letter-spacing: normal;
    margin-top: 12px;
  }
}

/* c-badge-category
---------------------------------------------------------- */
.c-badge-category, .c-badge-category--md-small, .c-badge-category--grey-03, .c-badge-category--grey-02, .c-badge-category--grey-01, .c-badge-category--revert, .c-badge-category--w-auto {
  display: inline-block;
  min-width: 141px;
  padding: 4px 10px 6px;
  border: 1px solid #111;
  text-align: center;
  color: #111;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.637;
}
@media all and (min-width: 897px) {
  .c-badge-category, .c-badge-category--md-small, .c-badge-category--grey-03, .c-badge-category--grey-02, .c-badge-category--grey-01, .c-badge-category--revert, .c-badge-category--w-auto {
    min-width: 140px;
    padding: 5px 10px;
    font-size: 1.3rem;
    line-height: 1.385;
  }
}
.c-badge-category--w-auto {
  min-width: inherit;
}
.c-badge-category--revert {
  background-color: #111;
  color: #fff;
}
.c-badge-category--grey-01 {
  background-color: #5f5f5f;
  border: 1px solid #5f5f5f;
  color: #fff;
}
.c-badge-category--grey-02 {
  color: #999;
  background-color: #ebebeb;
  border: 1px solid #ebebeb;
}
.c-badge-category--grey-03 {
  color: #999;
  border: 1px solid #999;
}
.c-badge-category--md-small {
  font-size: 1.1rem;
  line-height: 1.637;
}
@media all and (min-width: 897px) {
  .c-badge-category--md-small {
    padding: 5px 9px;
    font-size: 1.2rem;
    line-height: 1.334;
  }
}

@media all and (-ms-high-contrast: none) and (min-width: 897px), (-ms-high-contrast: active) and (min-width: 897px) {
  .c-badge-category, .c-badge-category--w-auto, .c-badge-category--revert, .c-badge-category--grey-01, .c-badge-category--grey-02, .c-badge-category--grey-03, .c-badge-category--md-small {
    padding: 4px 10px 6px;
  }
}
@media all and (-ms-high-contrast: none) and (min-width: 897px), (-ms-high-contrast: active) and (min-width: 897px) {
  .c-badge-category--md-small {
    padding: 4px 9px 6px;
  }
}
/* c-content-box
---------------------------------------------------------- */
.c-content-box .c-heading-02 {
  margin-bottom: 16px;
}
@media all and (min-width: 897px) {
  .c-content-box .c-heading-02 {
    margin-bottom: 27px;
  }
}
.c-content-box__text-box {
  margin-bottom: 16px;
}
@media all and (min-width: 897px) {
  .c-content-box__text-box {
    margin-bottom: 46px;
  }
}
.c-content-box__text-box .c-text-01:not(:last-child) {
  margin-bottom: 26px;
}
@media all and (min-width: 897px) {
  .c-content-box__text-box .c-text-01:not(:last-child) {
    margin-bottom: 30px;
  }
}
.c-content-box__text-box:last-child {
  margin-bottom: 0;
}
.c-content-box__text-box--agile {
  margin-bottom: 25px;
}
@media all and (min-width: 897px) {
  .c-content-box__text-box--agile {
    margin-bottom: 45px;
  }
}
.c-content-box__text-box--choose {
  margin-bottom: 27px;
}
@media all and (min-width: 897px) {
  .c-content-box__text-box--choose {
    margin-bottom: 44px;
  }
}
.c-content-box__text-box--features {
  margin-bottom: 22px;
}
@media all and (min-width: 897px) {
  .c-content-box__text-box--features {
    margin-bottom: 40px;
  }
}
.c-content-box__text-box--step {
  margin-bottom: 18px;
}
@media all and (min-width: 897px) {
  .c-content-box__text-box--step {
    margin-bottom: 27px;
  }
}
.c-content-box__text-box--case {
  margin-bottom: 27px;
}
@media all and (min-width: 897px) {
  .c-content-box__text-box--case {
    margin-bottom: 44px;
  }
}
.c-content-box__text-box--white-eye {
  margin-bottom: 27px;
}
@media all and (min-width: 897px) {
  .c-content-box__text-box--white-eye {
    margin-bottom: 25px;
  }
}
.c-content-box__text-box--technology {
  margin-bottom: 18px;
}
@media all and (min-width: 897px) {
  .c-content-box__text-box--technology {
    margin-bottom: 27px;
  }
}
@media all and (max-width: 896px) {
  .c-content-box__text-box--datastax {
    margin-bottom: 27px;
  }
}
.c-content-box__image {
  margin-bottom: 29px;
  text-align: center;
}
@media all and (min-width: 897px) {
  .c-content-box__image {
    margin-bottom: 48px;
  }
}
.c-content-box__image:last-child {
  margin-bottom: 0;
}
@media all and (max-width: 896px) {
  .c-content-box__image img {
    width: 100%;
  }
}
@media all and (max-width: 896px) {
  .c-content-box__image--auto img {
    width: auto;
  }
}
.c-content-box__image > figcaption {
  font-size: 1.2rem;
  margin-top: 10px;
  letter-spacing: 0.02em;
}
@media all and (min-width: 897px) {
  .c-content-box__image > figcaption {
    font-size: 1.4rem;
    letter-spacing: 0.04em;
  }
}
.c-content-box__logo {
  margin-top: 19px;
}
@media all and (min-width: 897px) {
  .c-content-box__logo {
    margin-top: 29px;
  }
}
@media all and (max-width: 896px) {
  .c-content-box__number-list--agile .c-heading-04 {
    margin-bottom: 8px;
  }
}
.c-content-box__number-item:not(:last-child) {
  margin-bottom: 25px;
}
@media all and (min-width: 897px) {
  .c-content-box__number-item:not(:last-child) {
    margin-bottom: 45px;
  }
}

/* c-logo-box
---------------------------------------------------------- */
.c-logo-box {
  padding: 15px 32px;
  background-color: #fff;
}
@media all and (min-width: 897px) {
  .c-logo-box {
    padding: 41px 83px 40px;
  }
}
.c-logo-box__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 -10px;
}
@media all and (min-width: 897px) {
  .c-logo-box__list {
    margin: 0 -26px;
  }
}
.c-logo-box__item {
  width: 25%;
  padding: 0 10px;
}
@media all and (min-width: 897px) {
  .c-logo-box__item {
    padding: 0 26px;
  }
}

/* c-introduction-box
---------------------------------------------------------- */
.c-introduction-box {
  background-color: #fff;
}
.c-introduction-box__title-box {
  position: relative;
  padding: 31px 45px 27px;
  border-bottom: 2px solid #edf2f4;
  text-align: center;
}
@media all and (min-width: 897px) {
  .c-introduction-box__title-box {
    padding: 27px 20px 21px;
  }
}
.c-introduction-box__title-box::before {
  content: "";
  position: absolute;
  top: -40px;
  left: 50%;
  width: 99px;
  height: 99px;
  margin-left: -50px;
  background: #fff url("/assets/image/services/ico_jigsaw_green.svg") no-repeat 31px 14px;
  background-size: 42px 42px;
  border-radius: 50%;
}
@media all and (min-width: 897px) {
  .c-introduction-box__title-box::before {
    top: -53px;
    width: 125px;
    height: 125px;
    margin-left: -62px;
    background: #fff url("/assets/image/services/ico_jigsaw_green.svg") no-repeat 43px 21px;
    background-size: 45px 46px;
  }
}
.c-introduction-box__title {
  position: relative;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.625;
  letter-spacing: 0.04em;
}
@media all and (min-width: 897px) {
  .c-introduction-box__title {
    font-size: 2.4rem;
    line-height: 1.5;
  }
}
.c-introduction-box__detail {
  padding: 29px 23px 37px;
}
@media all and (min-width: 897px) {
  .c-introduction-box__detail {
    padding: 17px 20px 28px;
  }
}
.c-introduction-box__item {
  position: relative;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.715;
  letter-spacing: 0.04em;
}
@media all and (min-width: 897px) {
  .c-introduction-box__item {
    font-size: 1.6rem;
    line-height: 1.875;
  }
}
.c-introduction-box__item:not(:last-child) {
  margin-bottom: 28px;
  padding-bottom: 27px;
}
@media all and (min-width: 897px) {
  .c-introduction-box__item:not(:last-child) {
    margin-bottom: 17px;
    padding-bottom: 18px;
  }
}
.c-introduction-box__item:not(:last-child)::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 50px;
  height: 1px;
  background-color: #111;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

/* c-heading-box
---------------------------------------------------------- */
.c-heading-box {
  position: relative;
  margin-bottom: 22px;
}
@media all and (min-width: 897px) {
  .c-heading-box {
    margin-bottom: 70px;
  }
}
.c-heading-box .c-heading-01 {
  margin-bottom: 11px;
}
@media all and (min-width: 897px) {
  .c-heading-box .c-heading-01 {
    margin-bottom: 0;
  }
}
@media all and (max-width: 896px) {
  .c-heading-box__image {
    text-align: center;
  }
}
@media all and (min-width: 897px) {
  .c-heading-box__image {
    position: absolute;
    top: -54px;
    right: 0;
  }
}

/* c-information-box
---------------------------------------------------------- */
.c-information-box {
  position: relative;
  background-color: #fff;
  margin-top: 70px;
}
@media all and (min-width: 897px) {
  .c-information-box {
    margin-top: 88px;
  }
}
.c-information-box__head {
  position: relative;
  text-align: center;
  padding-bottom: 10px;
  border-bottom: 2px solid #edf2f4;
}
@media all and (min-width: 897px) {
  .c-information-box__head {
    padding-bottom: 5px;
  }
}
.c-information-box__head::before {
  content: "";
  position: absolute;
  top: -40px;
  left: 50%;
  width: 100px;
  height: 100px;
  display: block;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #fff;
  border-radius: 150px;
  z-index: 0;
}
@media all and (min-width: 897px) {
  .c-information-box__head::before {
    top: -53px;
    width: 125px;
    height: 125px;
  }
}
.c-information-box__icon {
  position: relative;
  top: -26px;
}
@media all and (min-width: 897px) {
  .c-information-box__icon {
    top: -32px;
  }
}
@media all and (max-width: 896px) {
  .c-information-box__icon img {
    width: 40px;
  }
}
.c-information-box__title {
  position: relative;
  top: -11px;
  font-size: 1.6rem;
  font-weight: 700;
}
@media all and (min-width: 897px) {
  .c-information-box__title {
    top: -15px;
    font-size: 1.8rem;
  }
}
.c-information-box__detail {
  text-align: center;
  padding: 28px 25px;
}
@media all and (min-width: 897px) {
  .c-information-box__detail {
    padding: 10px 10px 20px;
  }
}
.c-information-box__text {
  line-height: 2.75;
}
@media all and (max-width: 896px) {
  .c-information-box__text {
    font-size: 1.5rem;
    line-height: 1.7;
  }
}
@media all and (max-width: 896px) {
  .c-information-box__text + .c-information-box__text {
    margin-top: 17px;
  }
}

/* c-accordion-box
---------------------------------------------------------- */
.c-accordion-box__head {
  position: relative;
  cursor: pointer;
}
@media all and (min-width: 897px) {
  .c-accordion-box__head {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .c-accordion-box__head:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.c-accordion-box__head::before {
  content: "";
  opacity: 1;
  visibility: visible;
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  width: 19px;
  height: 19px;
  background: url("/assets/image/common/ico_accordion_close.svg") no-repeat;
  background-size: 100% 100%;
  margin-top: -9px;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
@media all and (min-width: 897px) {
  .c-accordion-box__head::before {
    right: 20px;
  }
}
.c-accordion-box__head::after {
  content: "";
  opacity: 0;
  visibility: hidden;
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  width: 19px;
  height: 1px;
  background: url("/assets/image/common/ico_accordion_open.svg") no-repeat;
  background-size: 100% 100%;
  margin-top: 0;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
@media all and (min-width: 897px) {
  .c-accordion-box__head::after {
    right: 20px;
  }
}
.c-accordion-box__head.is-open::before {
  opacity: 0;
  visibility: hidden;
}
.c-accordion-box__head.is-open::after {
  opacity: 1;
  visibility: visible;
}
.c-accordion-box__title {
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
  background-color: #abcd00;
  padding: 10px 35px 11px 15px;
}
@media all and (min-width: 897px) {
  .c-accordion-box__title {
    font-size: 1.6rem;
    padding: 11px 45px 14px 145px;
  }
}
@media all and (max-width: 896px) {
  .c-accordion-box__point {
    margin-bottom: 7px;
  }
}
@media all and (min-width: 897px) {
  .c-accordion-box__point {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #8faf14;
    padding: 14px 20px 10px 17px;
  }
}
.c-accordion-box__point-title {
  position: relative;
  font-family: "Poppins", "Noto Sans JP", "YuGothic", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: #111;
  padding-left: 30px;
}
@media all and (min-width: 897px) {
  .c-accordion-box__point-title {
    color: #fff;
    padding-left: 36px;
    letter-spacing: 0.05em;
  }
}
.c-accordion-box__point-title::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 25px;
  height: 25px;
  background: url("/assets/image/common/ico_pen_black.svg") no-repeat;
  background-size: 100% 100%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media all and (min-width: 897px) {
  .c-accordion-box__point-title::before {
    width: 30px;
    height: 30px;
    background: url("/assets/image/common/ico_pen.svg") no-repeat;
    background-size: 100% 100%;
  }
}
.c-accordion-box__body {
  display: none;
  background-color: #fff;
  padding: 16px 20px 18px;
}
@media all and (min-width: 897px) {
  .c-accordion-box__body {
    padding: 26px 40px 26px;
  }
}
.c-accordion-box__text {
  font-size: 1.3rem;
}
@media all and (min-width: 897px) {
  .c-accordion-box__text {
    font-size: 1.4rem;
  }
}

/* c-relate-box
---------------------------------------------------------- */
.c-relate-box__title {
  font-size: 2.1rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
  background-color: #111;
  padding: 10px 15px 11px;
}
@media all and (min-width: 897px) {
  .c-relate-box__title {
    font-size: 2.4rem;
    padding: 12px 20px 13px;
  }
}
.c-relate-box__detail {
  background-color: #edf2f4;
  padding: 20px 15px 25px;
}
@media all and (min-width: 897px) {
  .c-relate-box__detail {
    padding: 50px;
  }
}
@media all and (min-width: 897px) {
  .c-relate-box .c-service-card {
    padding: 20px 40px 25px;
  }
}
.c-relate-box .c-service-card__text {
  padding-left: 0;
  padding-right: 0;
}
@media all and (min-width: 897px) {
  .c-relate-box .c-service-card__title {
    font-size: 1.6rem;
  }
}
* + .c-relate-box {
  margin-top: 20px;
}
@media all and (min-width: 897px) {
  * + .c-relate-box {
    margin-top: 30px;
  }
}

/* c-inquiry-box
---------------------------------------------------------- */
.c-inquiry-box__title {
  font-size: 2.1rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.7;
}
@media all and (min-width: 897px) {
  .c-inquiry-box__title {
    font-size: 2.6rem;
  }
}
@media all and (max-width: 896px) {
  .c-inquiry-box__title--font-sm-small {
    font-size: 2rem;
  }
}
.c-inquiry-box__text {
  font-size: 1.6rem;
  text-align: center;
  letter-spacing: 0.04em;
  line-height: 1.88;
  margin-top: 14px;
}
@media all and (max-width: 896px) {
  .c-inquiry-box__text {
    font-size: 1.4rem;
    letter-spacing: 0.03em;
    line-height: 1.86;
  }
}
.c-inquiry-box .c-btn-02 {
  margin-top: 27px;
}
@media all and (min-width: 897px) {
  .c-inquiry-box .c-btn-02 {
    margin-top: 47px;
  }
}
@media all and (max-width: 896px) {
  .c-inquiry-box .c-btn-02--full .c-btn-02__button {
    min-height: 70px;
  }
}

/* c-paragraph-box
---------------------------------------------------------- */
.c-paragraph-box {
  display: -ms-grid;
  display: grid;
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
  row-gap: 10px;
  margin-bottom: 26px;
}
@media all and (min-width: 897px) {
  .c-paragraph-box {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 50px;
  }
}
.c-paragraph-box__item {
  padding: 20px;
  background-color: #edf2f4;
}
@media all and (min-width: 897px) {
  .c-paragraph-box__item {
    padding: 20px 23px 24px 23px;
  }
}
.c-paragraph-box__item.-has-bg-white {
  background-color: #fff;
}
@media all and (min-width: 897px) {
  .c-paragraph-box__item.-is-full-width {
    grid-column: 1/-1;
  }
}
.c-paragraph-box__head {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.375;
  margin-bottom: 10px;
}
@media all and (min-width: 897px) {
  .c-paragraph-box__head {
    font-size: 1.8rem;
    line-height: 1.5555555556;
    letter-spacing: 0.04em;
  }
}
.c-paragraph-box__text {
  font-size: 1.3rem;
  line-height: 1.8461538462;
}
@media all and (min-width: 897px) {
  .c-paragraph-box__text {
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.8571428571;
  }
}

/* c-key-point-box
---------------------------------------------------------- */
.c-key-point-box {
  display: -ms-grid;
  display: grid;
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
  row-gap: 10px;
  margin-bottom: 30px;
}
@media all and (min-width: 897px) {
  .c-key-point-box {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 50px;
  }
}
.c-key-point-box__item {
  position: relative;
  padding: 27px 15px 20px 15px;
  background-color: #fff;
  margin-top: 27px;
}
@media all and (min-width: 897px) {
  .c-key-point-box__item {
    padding: 27px 25px 22px 25px;
  }
}
.c-key-point-box__item::before {
  content: "";
  position: absolute;
  width: 36px;
  height: 35px;
  top: -27px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background-image: url("/assets/image/services/ico_user.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 0;
  z-index: 1;
}
@media all and (min-width: 897px) {
  .c-key-point-box__item.-is-full-width {
    grid-column: 1/-1;
  }
}
.c-key-point-box__tag {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 10px;
}
.c-key-point-box__tag-item {
  display: inline-block;
  min-width: 130px;
  border: 1px solid #111;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #111;
  padding: 3px 6px;
}
.c-key-point-box__text {
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.04em;
  text-align: center;
}

/* c-intro-box
---------------------------------------------------------- */
.c-intro-box__in {
  width: 100%;
  padding: 0 20px;
}
.c-intro-box__in > :first-child {
  margin-top: 0;
}
@media all and (min-width: 897px) {
  .c-intro-box__in {
    padding: 0;
  }
}
.c-intro-box__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-top: 50px;
}
@media all and (min-width: 897px) {
  .c-intro-box__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 100px;
  }
}
@media all and (min-width: 897px) {
  .c-intro-box .c-intro-box__item-content-inner {
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
  }
}
.c-intro-box .c-intro-box__item-content {
  position: relative;
}
@media all and (min-width: 897px) {
  .c-intro-box .c-intro-box__item-content {
    width: 50%;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    padding-left: 50px;
    padding-right: 50px;
  }
}
.c-intro-box .c-intro-box__item-image {
  margin-top: 20px;
  padding-top: 56.71641%;
  position: relative;
  margin-right: -20px;
  overflow: hidden;
}
@media all and (min-width: 897px) {
  .c-intro-box .c-intro-box__item-image {
    width: 50%;
    height: 700px;
    margin-top: 0;
    padding-top: 0;
  }
}
.c-intro-box .c-intro-box__item-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.c-intro-box .c-intro-box__item-image-bg {
  opacity: 0;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  bottom: 0;
  width: calc(100% + 20px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media all and (min-width: 897px) {
  .c-intro-box .c-intro-box__item-image-bg {
    width: calc(100% + 50px);
    height: 100%;
  }
}
@media all and (min-width: 897px) {
  .c-intro-box .c-intro-box__item--reverse .c-intro-box__item-content {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
}
@media all and (min-width: 897px) {
  .c-intro-box .c-intro-box__item--reverse .c-intro-box__item-image {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 30px;
  }
}

/* c-ideal-box
---------------------------------------------------------- */
.c-ideal-box {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
.c-ideal-box__item {
  padding: 26px 16px 27px;
  background-color: #fff;
  -ms-grid-row-span: 3;
  grid-row: span 3;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: subgrid;
  grid-template-rows: subgrid;
  border: 2px solid #abcd00;
}
@media all and (max-width: 896px) {
  .c-ideal-box__item {
    padding: 16px 16px 25px;
  }
}
.c-ideal-box__item.c-ideal-box__item--green {
  padding: 22px 16px 27px;
}
@media all and (max-width: 896px) {
  .c-ideal-box__item.c-ideal-box__item--green {
    padding: 14px 16px 25px;
  }
}
@media all and (max-width: 896px) {
  .c-ideal-box__item.c-ideal-box__item--green .c-ideal-box__image img {
    max-width: 100px;
  }
}
.c-ideal-box__item.c-ideal-box__item--green .c-ideal-box__title {
  color: #fff;
}
.c-ideal-box__item.c-ideal-box__item--green .c-ideal-box__text {
  color: #fff;
}
.c-ideal-box__item--green {
  background-color: #abcd00;
}
.c-ideal-box__image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 92px;
}
@media all and (max-width: 896px) {
  .c-ideal-box__image {
    height: 66px;
  }
}
.c-ideal-box__image > img {
  max-width: 139px;
}
@media all and (max-width: 896px) {
  .c-ideal-box__image > img {
    max-width: 44px;
  }
}
.c-ideal-box__title {
  margin-top: 17px;
  text-align: center;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.46;
  letter-spacing: 0.04em;
  color: #abcd00;
}
@media all and (max-width: 896px) {
  .c-ideal-box__title {
    margin-top: 13px;
    font-size: 2rem;
    line-height: 1.2;
  }
}
.c-ideal-box__text {
  text-align: center;
  margin-top: 6px;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
  font-weight: 500;
  color: #abcd00;
}
@media all and (max-width: 896px) {
  .c-ideal-box__text {
    font-size: 1.3rem;
    line-height: 1.46;
  }
}

/* c-key-solution-box
---------------------------------------------------------- */
.c-key-solution-box {
  display: -ms-grid;
  display: grid;
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
  row-gap: 10px;
  margin-top: 28px;
}
@media all and (min-width: 897px) {
  .c-key-solution-box {
    margin-top: 16px;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-key-solution-box__item {
  position: relative;
  padding: 27px 25px;
  background-color: #fff;
  margin-top: 38px;
}
@media all and (max-width: 896px) {
  .c-key-solution-box__item {
    padding: 25px 15px 24px;
  }
}
@media all and (min-width: 897px) {
  .c-key-solution-box__item--is-full-width {
    grid-column: 1/-1;
    padding-bottom: 24px;
  }
}
.c-key-solution-box__icon {
  position: absolute;
  width: 76px;
  height: 65px;
  top: -38px;
  left: 50%;
  border-radius: 100%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-key-solution-box__icon > img {
  position: relative;
  z-index: 1;
}
.c-key-solution-box__icon::after {
  content: "";
  position: absolute;
  width: 76px;
  height: 76px;
  top: 0;
  left: 50%;
  border-radius: 100%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #fff;
}
.c-key-solution-box__tag {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 8px;
  position: relative;
}
.c-key-solution-box__tag-item {
  display: inline-block;
  min-width: 230px;
  border: 1px solid #111;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  color: #111;
  padding: 5px 5px 6px;
}
@media all and (max-width: 896px) {
  .c-key-solution-box__tag-item {
    font-size: 1.6rem;
    padding: 2px 5px;
    width: 100%;
    max-width: 308px;
  }
}
.c-key-solution-box__text {
  max-width: 784px;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.04em;
  margin-inline: auto;
}

/* c-lifecycle-box
---------------------------------------------------------- */
.c-lifecycle-box__container {
  margin: 47px auto 0;
  max-width: 634px;
}
@media all and (max-width: 896px) {
  .c-lifecycle-box__container {
    max-width: 334px;
    margin-top: 27px;
  }
}
.c-lifecycle-box__heading {
  font-size: 2.8rem;
  line-height: 1.46;
  letter-spacing: 0.04em;
  color: #111;
  text-align: center;
  font-weight: 700;
}
@media all and (max-width: 896px) {
  .c-lifecycle-box__heading {
    font-size: 1.5rem;
    letter-spacing: 0.03em;
  }
}
.c-lifecycle-box__image {
  margin-top: 17px;
}
@media all and (max-width: 896px) {
  .c-lifecycle-box__image {
    margin-top: 8px;
  }
}
.c-lifecycle-box__wrap {
  margin: 35px auto 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 13px;
  max-width: 457px;
}
@media all and (max-width: 896px) {
  .c-lifecycle-box__wrap {
    max-width: 240px;
    margin-top: 18px;
    gap: 6px;
  }
}
.c-lifecycle-box__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 72px;
  font-size: 2.3rem;
  line-height: 1.48;
  border: 2px solid #111;
  color: #111;
  font-weight: 700;
  border-radius: 5px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  padding: 5px;
}
@media all and (max-width: 896px) {
  .c-lifecycle-box__text {
    border-width: 1px;
    font-size: 1.3rem;
    min-height: 38px;
    letter-spacing: -0.07em;
  }
}
@media all and (min-width: 897px) {
  .c-lifecycle-box__text--last {
    font-size: 2.2rem;
  }
}
@media all and (max-width: 896px) {
  .c-lifecycle-box__text--last {
    font-size: 1.2rem;
    letter-spacing: -0.03em;
    padding: 5px 7px 7px 5px;
  }
}

/* c-service-box
---------------------------------------------------------- */
.c-service-box {
  margin-top: 26px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 30px;
}
@media all and (max-width: 896px) {
  .c-service-box {
    margin-top: 16px;
    gap: 20px;
  }
}
.c-service-box__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 35px;
}
@media all and (min-width: 897px) {
  .c-service-box__top {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media all and (max-width: 896px) {
  .c-service-box__top {
    gap: 13px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.c-service-box__top-title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  color: #666;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
}
@media all and (max-width: 896px) {
  .c-service-box__top-title {
    font-size: 1.4rem;
    line-height: 1.43;
  }
}
@media all and (min-width: 897px) {
  .c-service-box__top-title::after {
    content: "";
    position: absolute;
    top: calc(50% + 1px);
    left: calc(100% + 12px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 13px solid #aaa;
  }
}
.c-service-box__top-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 3px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
}
@media all and (min-width: 897px) {
  .c-service-box__top-list {
    max-width: 666px;
  }
}
.c-service-box__top-list > li {
  background-color: rgba(17, 17, 17, 0.2);
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  padding: 10px;
  min-height: 47px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
@media all and (min-width: 897px) {
  .c-service-box__top-list > li {
    width: 220px;
  }
}
@media all and (max-width: 896px) {
  .c-service-box__top-list > li {
    font-size: 1.3rem;
    line-height: 1.46;
    width: calc(50% - 1.5px);
    min-height: 39px;
  }
}
@media all and (min-width: 897px) {
  .c-service-box__top-list > li:nth-child(n+4) {
    width: 331.5px;
  }
}
@media all and (max-width: 896px) {
  .c-service-box__top-list > li:last-child {
    width: 100%;
  }
}
.c-service-box__top-list > li.c-service-box__top-active {
  background-color: #111;
}
.c-service-box__top-list > li.c-service-box__top-small {
  font-size: 1.7rem;
  line-height: 1.47;
}
@media all and (max-width: 896px) {
  .c-service-box__top-list > li.c-service-box__top-small {
    font-size: 1.2rem;
    line-height: 1.5;
  }
}
.c-service-box__bottom {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 30px;
}
@media all and (max-width: 896px) {
  .c-service-box__bottom {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    gap: 33px;
  }
}
.c-service-box__bottom > li {
  display: -ms-grid;
  display: grid;
  position: relative;
}
@media all and (min-width: 897px) {
  .c-service-box__bottom > li {
    -ms-grid-rows: subgrid;
    grid-template-rows: subgrid;
    -ms-grid-row-span: 2;
    grid-row: span 2;
  }
}
.c-service-box__bottom > li:not(:last-child)::after {
  content: "";
  position: absolute;
}
@media all and (min-width: 897px) {
  .c-service-box__bottom > li:not(:last-child)::after {
    top: calc(50% + 1px);
    left: calc(100% + 9px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 13px solid #aaa;
  }
}
@media all and (max-width: 896px) {
  .c-service-box__bottom > li:not(:last-child)::after {
    top: calc(100% + 10px);
    left: 50%;
    -webkit-transform: translateX(calc(-50% - 1px));
    -ms-transform: translateX(calc(-50% - 1px));
    transform: translateX(calc(-50% - 1px));
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 12px solid #aaa;
  }
}
.c-service-box__bottom-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 5px;
  min-height: 40px;
  background-color: #aaa;
  color: #fff;
}
.c-service-box__bottom-content {
  padding: 18px 16px 16px 15px;
  background-color: #edf2f4;
}
.c-service-box__bottom-text {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.75;
  background-color: #fff;
  color: #111;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  padding: 1px 5px 2px;
  margin-top: 3px;
  margin-bottom: 8px;
}
.c-service-box__bottom-list > li {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  font-size: 1.4rem;
  line-height: 1.86;
  letter-spacing: 0.02em;
}
.c-service-box__bottom-list > li::before {
  content: "・";
  width: 15px;
  letter-spacing: 0.04em;
}
@media all and (min-width: 897px) {
  .c-service-box__bottom-list > li.c-service-box__spacing-md-20 {
    letter-spacing: -0.02em;
  }
}

/* c-breadcrumb
---------------------------------------------------------- */
@media all and (max-width: 896px) {
  .c-breadcrumb {
    display: none;
  }
}
.c-breadcrumb__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  /* text dotdotdot */
  overflow: hidden;
  white-space: nowrap;
}
.c-breadcrumb__item {
  font-size: 1.3rem;
  line-height: 1.539;
  /* text dotdotdot */
}
.c-breadcrumb__item:not(:last-child) {
  padding-right: 26px;
  background-image: url("/assets/image/common/ico_arrow_right_01.svg");
  background-position: right 9px top 6px;
  background-repeat: no-repeat;
  background-size: 5px auto;
}
.c-breadcrumb__item:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-breadcrumb__link {
  color: #999;
}
@media all and (min-width: 897px) {
  .c-breadcrumb__link {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .c-breadcrumb__link:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}

@media all and (-ms-high-contrast: none) and (min-width: 897px), (-ms-high-contrast: active) and (min-width: 897px) {
  .c-breadcrumb__item:not(:last-child) {
    background-position: right 9px top 7px;
  }
}
/* %button-comp
---------------------------------------------------------- */
.c-btn-02, .c-btn-01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  margin-top: 50px;
  text-decoration: none !important;
}
@media all and (min-width: 897px) {
  .c-btn-02, .c-btn-01 {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .c-btn-02:hover, .c-btn-01:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media all and (min-width: 897px) {
  .c-btn-02, .c-btn-01 {
    max-width: 370px;
    margin: 80px auto 0;
  }
}
.c-btn-02 div, .c-btn-01 div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  min-height: 60px;
  padding: 10px 15px;
  border: 1px solid #111;
}
.c-btn-02 span, .c-btn-01 span {
  position: relative;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}
@media all and (min-width: 897px) {
  .c-btn-02 span, .c-btn-01 span {
    font-size: 1.6rem;
  }
}
.c-btn-02 span::after, .c-btn-01 span::after {
  content: "";
  position: absolute;
  top: calc(50% + 1px);
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

/* c-btn-01
---------------------------------------------------------- */
@media all and (min-width: 897px) {
  .c-btn-01:hover .c-btn-01__text::after {
    right: -10px;
  }
}
.c-btn-01 .c-btn-01__text {
  padding-right: 18px;
  color: #111;
  line-height: 1.429;
}
@media all and (min-width: 897px) {
  .c-btn-01 .c-btn-01__text {
    padding-right: 16px;
    line-height: 1.375;
  }
}
.c-btn-01 .c-btn-01__text::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #111;
}
@media all and (min-width: 897px) {
  .c-btn-01 .c-btn-01__text::after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 0 3px 5px;
    border-color: transparent transparent transparent #111;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
}

/* c-btn-02
---------------------------------------------------------- */
@media all and (min-width: 897px) {
  .c-btn-02:hover .c-btn-02__text::after {
    right: -10px;
  }
}
.c-btn-02 .c-btn-02__button {
  background-color: #111;
}
@media all and (max-width: 896px) {
  .c-btn-02 .c-btn-02__button {
    min-height: 55px;
  }
}
.c-btn-02 .c-btn-02__text {
  padding-right: 13px;
  color: #fff;
  line-height: 1.5;
}
@media all and (min-width: 897px) {
  .c-btn-02 .c-btn-02__text {
    line-height: 1.375;
  }
}
.c-btn-02 .c-btn-02__text::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 5px;
  border-color: transparent transparent transparent #fff;
}
@media all and (min-width: 897px) {
  .c-btn-02 .c-btn-02__text::after {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
}
.c-btn-02[target=_blank]:not([href$=".pdf"]) .c-btn-02__text {
  padding-right: 20px;
  background-image: url("/assets/image/common/ico_blank_white.svg");
  background-position: top 5px right 1px;
  background-repeat: no-repeat;
  background-size: 10px 10px;
}
@media all and (min-width: 897px) {
  .c-btn-02[target=_blank]:not([href$=".pdf"]) .c-btn-02__text {
    background-position: top 7px right 1px;
  }
}
.c-btn-02[target=_blank]:not([href$=".pdf"]) .c-btn-02__text::after {
  display: none;
}
@media all and (min-width: 897px) {
  .c-btn-02--small {
    max-width: 330px;
  }
}
@media all and (max-width: 896px) {
  .c-btn-02--small .c-btn-02__button {
    min-height: 60px;
  }
}
.c-btn-02--full {
  max-width: 100%;
}
.c-btn-02--full .c-btn-02__button {
  min-height: 90px;
}
@media all and (min-width: 897px) {
  .c-btn-02--full .c-btn-02__button {
    min-height: 100px;
  }
}
.c-btn-02--full .c-btn-02__text {
  padding-right: 15px;
  font-size: 1.6rem;
  letter-spacing: 0.04em;
}
@media all and (min-width: 897px) {
  .c-btn-02--full .c-btn-02__text {
    padding-right: 26px;
    font-size: 2.4rem;
    line-height: 1.417;
  }
}
.c-btn-02--full .c-btn-02__text::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 5px;
  border-color: transparent transparent transparent #fff;
}
@media all and (min-width: 897px) {
  .c-btn-02--full .c-btn-02__text::after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 11px;
    border-color: transparent transparent transparent #fff;
  }
}
.c-btn-02--xs {
  max-width: 100%;
}
.c-btn-02--xs .c-btn-02__button {
  min-height: 50px;
}
.c-btn-02--xs .c-btn-02__text {
  font-size: 1.4rem;
  line-height: 1.429;
}
.c-btn-02--xs[target=_blank]:not([href$=".pdf"]) .c-btn-02__text {
  background-position: top 5px right 1px;
}
.c-btn-02--deadline {
  max-width: 100%;
  pointer-events: none;
  cursor: default;
}
.c-btn-02--deadline .c-btn-02__button {
  min-height: 90px;
  padding: 29px 20px;
  border: 1px solid #edf2f4;
  background-color: #edf2f4;
}
@media all and (min-width: 897px) {
  .c-btn-02--deadline .c-btn-02__button {
    min-height: 204px;
  }
}
.c-btn-02--deadline .c-btn-02__text {
  padding-right: 0;
  text-align: center;
  color: #333;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.875;
  letter-spacing: 0.04em;
}
@media all and (min-width: 897px) {
  .c-btn-02--deadline .c-btn-02__text {
    font-size: 2.2rem;
    line-height: 2.091;
  }
}
.c-btn-02--deadline .c-btn-02__text::after {
  display: none;
}
.c-btn-02--arrow-down .c-btn-02__text {
  padding-right: 16px;
}
@media all and (max-width: 896px) {
  .c-btn-02--arrow-down .c-btn-02__text {
    font-size: 1.6rem;
  }
}
.c-btn-02--arrow-down .c-btn-02__text::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 4px 0 4px;
  border-color: #fff transparent transparent transparent;
}
@media all and (min-width: 897px) {
  .c-btn-02--arrow-down:hover .c-btn-02__text::after {
    right: 0;
  }
}

/* c-btn-readmore
---------------------------------------------------------- */
.c-btn-readmore {
  display: block;
  position: relative;
  width: 100%;
  padding: 17px 10px;
  background-color: #fff;
  color: #111;
}
@media all and (min-width: 897px) {
  .c-btn-readmore {
    display: none;
  }
}
.c-btn-readmore::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  width: 100%;
  height: 70px;
  background: -webkit-gradient(linear, left bottom, left top, from(white), to(rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(bottom, white 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0) 100%);
}
.c-btn-readmore__text {
  position: relative;
  padding-right: 18px;
  font-size: 1.2rem;
  font-weight: 700;
}
.c-btn-readmore__text::before, .c-btn-readmore__text::after {
  content: "";
  position: absolute;
  background-color: #111;
}
.c-btn-readmore__text::before {
  top: calc(50% - 1px);
  right: 1px;
  width: 10px;
  height: 2px;
}
.c-btn-readmore__text::after {
  top: calc(50% - 5px);
  right: 5px;
  width: 2px;
  height: 10px;
}
.c-btn-readmore__text--close {
  display: none;
}
.c-btn-readmore.is-open::before {
  display: none;
}
.c-btn-readmore.is-open .c-btn-readmore__text::after {
  display: none;
}
.c-btn-readmore.is-open .c-btn-readmore__text--open {
  display: none;
}
.c-btn-readmore.is-open .c-btn-readmore__text--close {
  display: inline;
}

/* c-btn-mv-banner
---------------------------------------------------------- */
.c-btn-mv-banner {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
  margin-top: 40px;
  background-color: #fff;
  padding: 13px 18px 13px 23px;
  border: 2px solid #111;
}
@media all and (max-width: 896px) {
  .c-btn-mv-banner {
    gap: 19px;
    margin-top: 20px;
    padding: 13px 11px 13px 13px;
  }
}
@media all and (min-width: 897px) {
  .c-btn-mv-banner:hover .c-btn-mv-banner__button {
    opacity: 0.7;
  }
}
.c-btn-mv-banner__logo {
  display: block;
  width: 189px;
  height: auto;
}
@media all and (max-width: 896px) {
  .c-btn-mv-banner__logo {
    width: 101px;
  }
}
.c-btn-mv-banner__info-text {
  text-indent: -7px;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.1875;
}
@media all and (max-width: 896px) {
  .c-btn-mv-banner__info-text {
    text-indent: -5px;
    font-size: 0.8rem;
    line-height: 1.375;
    letter-spacing: normal;
  }
}
.c-btn-mv-banner__button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  height: 50px;
  margin-top: 13px;
  background-color: #111;
  color: #fff;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
@media all and (max-width: 896px) {
  .c-btn-mv-banner__button {
    height: 32px;
    margin-top: 8px;
  }
}
.c-btn-mv-banner__button-new {
  display: block;
  font-family: "Poppins", "Noto Sans JP", "YuGothic", sans-serif;
  font-size: 1.3rem;
  font-weight: 500;
  padding: 0 8px;
  line-height: 1.461;
  border: 1px solid #fff;
  border-radius: 11px;
  text-align: center;
}
@media all and (max-width: 896px) {
  .c-btn-mv-banner__button-new {
    font-size: 1rem;
  }
}
.c-btn-mv-banner__button-text {
  position: relative;
  top: -1px;
  display: block;
  padding-right: 14px;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
}
@media all and (max-width: 896px) {
  .c-btn-mv-banner__button-text {
    padding-right: 16px;
    font-size: 1.1rem;
  }
}
.c-btn-mv-banner__button-text::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 5px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  content: "";
}

/* c-card-author
---------------------------------------------------------- */
.c-card-author {
  border: 3px solid #e3e3e5;
  padding: 17px 17px 15px;
}
@media all and (min-width: 897px) {
  .c-card-author {
    padding: 51px 72px;
  }
}
.c-card-author__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 75px 1fr;
  grid-template-columns: 75px 1fr;
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
  grid-template-areas: "figure data" "text text";
}
@media all and (min-width: 897px) {
  .c-card-author__inner {
    -ms-grid-columns: 216px 1fr;
    grid-template-columns: 216px 1fr;
    grid-template-areas: "figure data" "figure text";
  }
}
.c-card-author__inner + .c-card-author__inner {
  margin-top: 17px;
}
@media all and (min-width: 897px) {
  .c-card-author__inner + .c-card-author__inner {
    margin-top: 51px;
  }
}
.c-card-author__figure {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: figure;
  -ms-grid-row-align: center;
  align-self: center;
}
@media all and (min-width: 897px) {
  .c-card-author__figure {
    margin-top: -4px;
  }
}
.c-card-author__figure img {
  border-radius: 50%;
  overflow: hidden;
  width: 65px;
}
@media all and (min-width: 897px) {
  .c-card-author__figure img {
    width: 179px;
  }
}
.c-card-author__image {
  border-radius: 50%;
  overflow: hidden;
  width: 65px;
}
@media all and (min-width: 897px) {
  .c-card-author__image {
    width: 179px;
  }
}
.c-card-author__data {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: data;
  display: -ms-grid;
  display: grid;
  -ms-grid-row-align: center;
  align-self: center;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
  grid-template-areas: "position position" "kanji kana";
}
@media all and (min-width: 897px) {
  .c-card-author__data {
    padding-top: 6px;
  }
}
.c-card-author__position {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: position;
  margin-bottom: 6px;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.546;
  letter-spacing: 0.02em;
}
@media all and (min-width: 897px) {
  .c-card-author__position {
    margin-bottom: 11px;
    font-size: 1.4rem;
    line-height: 1.429;
  }
}
.c-card-author__text {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: text;
  margin-top: 13px;
  font-size: 1.2rem;
  line-height: 1.834;
  letter-spacing: 0.02em;
}
@media all and (min-width: 897px){
  .c-card-author__figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .c-card-author__data {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .c-card-author__text {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
}
@media all and (min-width: 897px) {
  .c-card-author__text {
    margin-top: 18px;
    font-size: 1.6rem;
    line-height: 1.875;
  }
}
.c-card-author__name-kanji {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: kanji;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.429;
  letter-spacing: 0.02em;
}
@media all and (min-width: 897px) {
  .c-card-author__name-kanji {
    font-size: 2rem;
    line-height: 1.45;
  }
}
.c-card-author__name-kana {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  grid-area: kana;
  padding-top: 4px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.429;
  letter-spacing: 0.02em;
}
@media all and (min-width: 897px) {
  .c-card-author__name-kana {
    padding-top: 6px;
    font-size: 1.5rem;
    line-height: 1.45;
  }
}

/* c-project-card
---------------------------------------------------------- */
.c-project-card {
  display: block;
}
@media all and (min-width: 897px) {
  .c-project-card {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .c-project-card:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media all and (min-width: 897px) {
  .c-project-card:hover .c-project-card__image-box img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
}
.c-project-card__image-box {
  overflow: hidden;
  position: relative;
  padding-top: 55.07%;
}
@media all and (min-width: 897px) {
  .c-project-card__image-box {
    padding-top: 55.19%;
  }
}
.c-project-card__image {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media all and (min-width: 897px) {
  .c-project-card__image {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
}
.c-project-card__detail {
  margin-top: 13px;
}
@media all and (min-width: 897px) {
  .c-project-card__detail {
    margin-top: 17px;
  }
}
.c-project-card__title-sub {
  margin-bottom: 7px;
  color: #999;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.715;
}
@media all and (min-width: 897px) {
  .c-project-card__title-sub {
    margin-bottom: 2px;
    font-size: 1.5rem;
    line-height: 1.867;
  }
}
.c-project-card__title-main {
  color: #111;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.625;
}
@media all and (min-width: 897px) {
  .c-project-card__title-main {
    font-size: 1.7rem;
    font-weight: 500;
    line-height: 1.53;
  }
}
.c-project-card__category {
  margin-top: 14px;
}
@media all and (min-width: 897px) {
  .c-project-card__category {
    margin-top: 19px;
  }
}
.c-project-card__category .c-list-badge-category {
  overflow: hidden;
}
.c-project-card__category .c-list-badge-category__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -10px -5px 0;
}
.c-project-card__category .c-list-badge-category__item {
  padding: 10px 5px 0;
}
.c-project-card__category .c-list-badge-category--small {
  margin-top: 0;
}
@media all and (max-width: 896px) {
  .c-project-card--slider .c-project-card__detail {
    margin-top: 12px;
  }
}
@media all and (max-width: 896px) {
  .c-project-card--slider .c-project-card__title-sub {
    margin-bottom: 1px;
    font-size: 1.5rem;
    line-height: 1.867;
  }
}
@media all and (min-width: 897px) {
  .c-project-card--slider-top {
    -webkit-transition: none;
    transition: none;
  }
}
@media all and (min-width: 897px) {
  .c-project-card--slider-top:hover {
    opacity: 1;
  }
}
.c-project-card--slider-top .c-project-card__detail {
  margin-top: 15px;
}
@media all and (min-width: 897px) {
  .c-project-card--slider-top .c-project-card__detail {
    margin-top: 12px;
  }
}
.c-project-card--slider-top .c-project-card__title-sub {
  margin-bottom: 1px;
}
@media all and (max-width: 896px) {
  .c-project-card--slider-top .c-project-card__title-sub {
    display: none;
  }
}
@media all and (min-width: 897px) {
  .c-project-card--slider-top .c-project-card__title-main {
    font-size: 2rem;
    line-height: 1.6;
  }
}
@media all and (min-width: 897px) {
  .c-project-card--slider-top .c-project-card__category {
    margin-top: 13px;
  }
}

/* c-person-card
---------------------------------------------------------- */
@media all and (max-width: 896px) {
  .c-person-card__box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media all and (max-width: 896px) {
  .c-person-card__image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 125px;
  }
}
@media all and (max-width: 896px) {
  .c-person-card__profile {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 0 4px 15px;
  }
}
@media all and (min-width: 897px) {
  .c-person-card__profile {
    margin-top: 12px;
    padding-bottom: 14px;
    border-bottom: 1px solid #ddd;
  }
}
.c-person-card__position {
  color: #999;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.77;
}
@media all and (min-width: 897px) {
  .c-person-card__position {
    font-size: 1.5rem;
    line-height: 1.867;
  }
}
.c-person-card__name {
  margin-top: 5px;
  color: #111;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.3;
}
@media all and (min-width: 897px) {
  .c-person-card__name {
    margin-top: 5px;
    font-size: 2.2rem;
    line-height: 1.182;
  }
}
.c-person-card__detail {
  margin-top: 13px;
  font-size: 1.3rem;
  line-height: 1.847;
  letter-spacing: 0.04em;
}
@media all and (min-width: 897px) {
  .c-person-card__detail {
    margin-top: 12px;
    font-size: 1.4rem;
    line-height: 1.858;
    letter-spacing: 0.04em;
  }
}

/* c-service-card
---------------------------------------------------------- */
.c-service-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 15px 0 8px;
  background-color: #fff;
}
@media all and (min-width: 897px) {
  .c-service-card {
    padding: 39px 20px 31px;
  }
}
@media all and (min-width: 897px) {
  .c-service-card:link {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .c-service-card:link:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media all and (min-width: 897px) {
  .c-service-card:hover .c-service-card__image img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
}
.c-service-card__image {
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 2px;
  text-align: center;
}
@media all and (min-width: 897px) {
  .c-service-card__image {
    margin-bottom: 7px;
  }
}
.c-service-card__image img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media all and (max-width: 896px) {
  .c-service-card__image img {
    width: 94px;
  }
}
.c-service-card__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
}
@media all and (min-width: 897px) {
  .c-service-card__title {
    font-size: 1.8rem;
    line-height: 1.778;
  }
}
.c-service-card__title-top {
  font-size: 0.9rem;
}
@media all and (min-width: 897px) {
  .c-service-card__title-top {
    font-size: 1.4rem;
  }
}
.c-service-card__text {
  margin-top: 14px;
  padding: 0 30px;
  font-size: 1.4rem;
  line-height: 1.858;
  letter-spacing: 0.02em;
}
@media all and (max-width: 896px) {
  .c-service-card__text {
    display: none;
  }
}
.c-service-card__link {
  position: relative;
  margin: 10px 9px 0 0;
  padding-right: 11px;
  text-align: right;
  color: #111;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}
@media all and (min-width: 897px) {
  .c-service-card__link {
    margin: 17px 0 0;
    padding-right: 15px;
    font-size: 1.3rem;
    line-height: 1.539;
  }
}
.c-service-card__link::before {
  content: "";
  position: absolute;
  top: calc(50% + 1px);
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3.5px 0 3.5px 5px;
  border-color: transparent transparent transparent #111;
}
@media all and (min-width: 897px) {
  .c-service-card__link::before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 7px;
    border-color: transparent transparent transparent #111;
  }
}
.c-service-card__link-btn {
  position: relative;
  min-height: 25px;
  background-color: #111;
  margin-top: 14px;
  margin-bottom: -10px;
  text-align: center;
  padding: 5px 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media all and (min-width: 897px) {
  .c-service-card__link-btn {
    min-height: 40px;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: -29px;
    margin-top: 30px;
  }
}
.c-service-card__link-btn > span {
  position: relative;
  display: inline-block;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.26;
  color: #fff;
  padding-right: 13px;
}
.c-service-card__link-btn > span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3.5px 0 3.5px 5px;
  border-color: transparent transparent transparent #fff;
}
@media all and (min-width: 897px) {
  .c-service-card__link-btn > span {
    font-size: 1.3rem;
    padding-right: 17px;
  }
  .c-service-card__link-btn > span::after {
    border-width: 5px 0 5px 7px;
  }
}
.c-service-card--solution {
  position: relative;
  padding: 24px 0 10px;
}
@media all and (min-width: 897px) {
  .c-service-card--solution {
    padding: 30px 20px 29px;
  }
}
@media all and (min-width: 897px) {
  .c-service-card--solution:not(:link) {
    padding-bottom: 35px;
  }
}
@media all and (min-width: 897px) {
  .c-service-card--solution:hover .c-service-card__image img {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.c-service-card--solution .c-service-card__image {
  max-width: 120px;
  margin: 0 auto 21px;
}
@media all and (min-width: 897px) {
  .c-service-card--solution .c-service-card__image {
    max-width: 245px;
    margin: 0 auto 30px;
  }
}
.c-service-card--solution .c-service-card__image img {
  width: 100%;
  -webkit-transition: none;
  transition: none;
}
@media all and (min-width: 897px) {
  .c-service-card--solution .c-service-card__image.-has-large-logo {
    max-width: 290px;
    max-height: 111px;
    overflow: hidden;
  }
}
@media all and (max-width: 896px) {
  .c-service-card--solution .c-service-card__title {
    padding: 0 9px;
  }
}
@media all and (min-width: 897px) {
  .c-service-card--solution .c-service-card__text {
    margin-top: 10px;
    line-height: 2;
  }
}
.c-service-card--solution .c-service-card__link {
  margin-top: 9px;
}
@media all and (min-width: 897px) {
  .c-service-card--solution .c-service-card__link {
    margin-top: 15px;
  }
}
@media all and (min-width: 897px) {
  .c-service-card--top {
    padding-bottom: 48px;
    -webkit-transition: none;
    transition: none;
  }
}
@media all and (min-width: 897px) {
  .c-service-card--top:link:hover {
    opacity: 1;
  }
}

/* c-service-idea-card
---------------------------------------------------------- */
.c-service-idea-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding: 20px 20px 15px 15px;
  background-color: #fff;
}
@media all and (max-width: 896px) {
  .c-service-idea-card {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media all and (min-width: 897px) {
  .c-service-idea-card {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 39px 20px 31px;
  }
}
.c-service-idea-card__image {
  margin-bottom: 2px;
  text-align: center;
}
@media all and (max-width: 896px) {
  .c-service-idea-card__image {
    width: 47px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
}
@media all and (min-width: 897px) {
  .c-service-idea-card__image {
    margin-bottom: 7px;
  }
}
.c-service-idea-card__image img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media all and (max-width: 896px) {
  .c-service-idea-card__image img {
    width: 94px;
  }
}
@media all and (max-width: 896px) {
  .c-service-idea-card__detail {
    width: 100%;
    padding-left: 15px;
  }
}
.c-service-idea-card__title {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
}
@media all and (min-width: 897px) {
  .c-service-idea-card__title {
    font-size: 1.6rem;
    line-height: 1.778;
    text-align: center;
    margin-top: 5px;
  }
}
.c-service-idea-card__title-top {
  color: #111;
}
@media all and (min-width: 897px) {
  .c-service-idea-card__title-top {
    font-size: 1.4rem;
    text-align: center;
  }
}

/* c-consulting-card
---------------------------------------------------------- */
.c-consulting-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  background-color: #fff;
}
@media all and (min-width: 897px) {
  .c-consulting-card {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .c-consulting-card:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media all and (min-width: 897px) {
  .c-consulting-card:hover .c-consulting-card__image img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
}
.c-consulting-card__image {
  overflow: hidden;
}
.c-consulting-card__image img {
  width: 100%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.c-consulting-card__detail {
  padding: 12px 0 8px;
}
@media all and (min-width: 897px) {
  .c-consulting-card__detail {
    padding: 25px 20px 29px;
  }
}
.c-consulting-card__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
}
@media all and (min-width: 897px) {
  .c-consulting-card__title {
    font-size: 1.8rem;
    line-height: 1.778;
  }
}
@media all and (min-width: 897px) {
  .c-consulting-card__narrow {
    margin: 0 -10px;
  }
}
.c-consulting-card__text {
  margin-top: 14px;
  padding: 0 30px;
  font-size: 1.4rem;
  line-height: 1.858;
  letter-spacing: 0.02em;
}
@media all and (max-width: 896px) {
  .c-consulting-card__text {
    display: none;
  }
}
.c-consulting-card__link {
  position: relative;
  margin: 10px 9px 0 0;
  padding-right: 11px;
  text-align: right;
  color: #111;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}
@media all and (min-width: 897px) {
  .c-consulting-card__link {
    margin: 15px 0 0;
    padding-right: 15px;
    font-size: 1.3rem;
    line-height: 1.539;
  }
}
.c-consulting-card__link::before {
  content: "";
  position: absolute;
  top: calc(50% + 1px);
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3.5px 0 3.5px 5px;
  border-color: transparent transparent transparent #111;
}
@media all and (min-width: 897px) {
  .c-consulting-card__link::before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 7px;
    border-color: transparent transparent transparent #111;
  }
}
@media all and (min-width: 897px) {
  .c-consulting-card--slider-top {
    -webkit-transition: none;
    transition: none;
  }
}
@media all and (min-width: 897px) {
  .c-consulting-card--slider-top:hover {
    opacity: 1;
  }
}
.c-consulting-card--slider-top .c-consulting-card__detail {
  padding: 9px 13px 12px;
}
@media all and (min-width: 897px) {
  .c-consulting-card--slider-top .c-consulting-card__detail {
    padding: 30px 20px 37px;
  }
}
@media all and (max-width: 896px) {
  .c-consulting-card--slider-top .c-consulting-card__title {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
    line-height: 1.583;
  }
}
.c-consulting-card--full {
  background-color: #edf2f4;
}
.c-consulting-card--full .c-consulting-card__detail {
  padding: 12px 10px 8px 10px;
}
@media all and (min-width: 897px) {
  .c-consulting-card--full .c-consulting-card__detail {
    padding: 20px 20px 25px 20px;
  }
}
.c-consulting-card--full .c-consulting-card__text {
  padding-left: 0;
  padding-right: 0;
}
.c-consulting-card--full .c-consulting-card__link {
  margin-top: 7px;
}

/* c-about-service-card
---------------------------------------------------------- */
.c-about-service-card__image {
  margin-bottom: 18px;
  text-align: center;
}
@media all and (min-width: 897px) {
  .c-about-service-card__image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.c-about-service-card__image--white-eye {
  width: 122px;
  margin: 0 auto;
}
@media all and (max-width: 896px) {
  .c-about-service-card__image--white-eye {
    margin-bottom: 18px;
  }
}
.c-about-service-card__title {
  margin-bottom: 6px;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.667;
}
@media all and (min-width: 897px) {
  .c-about-service-card__title {
    margin-bottom: 15px;
    font-size: 2rem;
    line-height: 1.7;
  }
}
.c-about-service-card__text {
  font-size: 1.4rem;
  line-height: 1.858;
}
@media all and (min-width: 897px) {
  .c-about-service-card__text {
    font-size: 1.6rem;
    line-height: 1.75;
  }
}
.c-about-service-card__link {
  text-decoration: underline;
  color: #111;
}

/* c-footer
---------------------------------------------------------- */
.c-footer {
  position: relative;
  background-color: #1c1e24;
}
.c-footer__inner {
  width: 100%;
  padding: 0 20px;
  margin: 0 auto;
  padding-top: 35px;
  padding-bottom: 29px;
}
@media all and (min-width: 897px) {
  .c-footer__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
  }
}
@media all and (min-width: 897px) {
  .c-footer__inner {
    padding-top: 115px;
    padding-bottom: 124px;
  }
}
.c-footer__top .c-footer__link {
  display: block;
  width: 204px;
  margin: 0 auto;
}
@media all and (min-width: 897px) {
  .c-footer__top .c-footer__link {
    display: none;
  }
}
.c-footer__bottom {
  border-top: 1px solid #33353a;
  margin-top: 27px;
  padding-top: 136px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media all and (min-width: 897px) {
  .c-footer__bottom {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 145px;
    padding-top: 38px;
    border-top: 1px solid #444c58;
  }
}
.c-footer__bottom-left {
  padding-top: 1px;
  margin-top: 20px;
}
@media all and (min-width: 897px) {
  .c-footer__bottom-left {
    padding-right: 20px;
  }
}
@media all and (max-width: 896px) {
  .c-footer__bottom-left {
    display: none;
  }
}
.c-footer__bottom-right {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 100%;
}
@media all and (min-width: 897px) {
  .c-footer__bottom-right {
    width: auto;
    margin-top: 20px;
  }
}
.c-footer__copyright {
  margin: 61px 0 0 -4px;
  color: #777;
  font-size: 1rem;
  line-height: 2.5;
  letter-spacing: 0.11em;
}
@media all and (min-width: 897px) {
  .c-footer__copyright {
    margin: 25px 0 0;
    text-align: right;
    font-size: 1.2rem;
    line-height: 1.6;
    letter-spacing: 0.03em;
  }
}

/* c-footer-contact
---------------------------------------------------------- */
.c-footer-contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 412px;
  background: url("/assets/image/common/img_contact_01_sp.jpg") no-repeat center;
  background-size: cover;
}
@media all and (min-width: 897px) {
  .c-footer-contact {
    height: 600px;
    background: url("/assets/image/common/img_contact_01_pc.jpg") no-repeat center;
    background-size: cover;
  }
}
.c-footer-contact__inner {
  width: 100%;
  padding: 41px 20px 35px;
  text-align: center;
}
@media all and (min-width: 897px) {
  .c-footer-contact__inner {
    padding: 52px 15px 44px;
  }
}
.c-footer-contact__title-main {
  color: #fff;
  font-size: 5rem;
  font-weight: 700;
  font-family: "Poppins", "Noto Sans JP", "YuGothic", sans-serif;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
@media all and (min-width: 897px) {
  .c-footer-contact__title-main {
    font-size: 6.6rem;
    font-weight: 600;
    letter-spacing: normal;
  }
}
.c-footer-contact__title-sub {
  margin-top: 5px;
  color: #fff;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
@media all and (min-width: 897px) {
  .c-footer-contact__title-sub {
    margin-top: 14px;
    font-size: 2.4rem;
  }
}
.c-footer-contact__text {
  margin-top: 26px;
  color: #fff;
  font-size: 1.4rem;
  line-height: 2;
}
@media all and (min-width: 897px) {
  .c-footer-contact__text {
    margin-top: 37px;
    font-size: 1.6rem;
    line-height: 1.875;
    letter-spacing: 0.04em;
  }
}
.c-footer-contact__link {
  overflow: hidden;
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
  margin: 26px auto 0;
  border: 1px solid #fff;
  border-radius: 50%;
  cursor: pointer;
}
@media all and (min-width: 897px) {
  .c-footer-contact__link {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .c-footer-contact__link:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media all and (min-width: 897px) {
  .c-footer-contact__link {
    margin: 37px auto 0;
  }
}
.c-footer-contact__link::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 5px;
  border-color: transparent transparent transparent #fff;
}
@media all and (min-width: 897px) {
  .c-footer-contact__link:hover::after {
    -webkit-animation-name: hoverButtonFooter;
    animation-name: hoverButtonFooter;
    -webkit-animation-duration: 1.4s;
    animation-duration: 1.4s;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }
}

@-webkit-keyframes hoverButtonFooter {
  0% {
    opacity: 1;
    left: 50%;
  }
  25% {
    opacity: 0;
    left: calc(50% + 10px);
  }
  26% {
    opacity: 0;
    left: calc(50% - 10px);
  }
  55% {
    opacity: 1;
    left: 50%;
  }
}

@keyframes hoverButtonFooter {
  0% {
    opacity: 1;
    left: 50%;
  }
  25% {
    opacity: 0;
    left: calc(50% + 10px);
  }
  26% {
    opacity: 0;
    left: calc(50% - 10px);
  }
  55% {
    opacity: 1;
    left: 50%;
  }
}
/* c-footer-sitemap
---------------------------------------------------------- */
@media all and (min-width: 897px) {
  .c-footer-sitemap__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
  }
}
@media all and (max-width: 896px) {
  .c-footer-sitemap__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: 1px solid #33353a;
    margin-top: 27px;
    padding-top: 28px;
  }
}
@media all and (max-width: 896px) {
  .c-footer-sitemap__item:first-child {
    margin-top: 36px;
  }
}
@media all and (max-width: 896px) {
  .c-footer-sitemap__item:last-child {
    margin-top: 27px;
  }
}
@media all and (min-width: 897px) {
  .c-footer-sitemap__item.is-footer-01 {
    width: 18.334%;
  }
}
@media all and (min-width: 897px) {
  .c-footer-sitemap__item.is-footer-02 {
    width: 17.3%;
  }
}
@media all and (min-width: 897px) {
  .c-footer-sitemap__item.is-footer-03 {
    width: 15.3%;
  }
}
@media all and (min-width: 897px) {
  .c-footer-sitemap__item.is-footer-04 {
    width: 14.9%;
  }
}
@media all and (min-width: 897px) {
  .c-footer-sitemap__item.is-footer-05 {
    width: 18.9%;
  }
}
.c-footer-sitemap__title {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
@media all and (max-width: 896px) {
  .c-footer-sitemap__title:not(:nth-child(1)) + .c-footer-sitemap__title:not(:nth-child(2)) {
    margin-top: 12px;
  }
}
@media all and (min-width: 897px) {
  .c-footer-sitemap__title + .c-footer-sitemap__title {
    margin-top: 30px;
  }
}
@media all and (max-width: 896px) {
  .c-footer-sitemap__title--column:nth-child(odd) {
    width: 52.235%;
  }
}
@media all and (max-width: 896px) {
  .c-footer-sitemap__title--column:nth-child(even) {
    width: 47.765%;
  }
}
.c-footer-sitemap__title-link {
  display: inline-block;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}
@media all and (min-width: 897px) {
  .c-footer-sitemap__title-link {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .c-footer-sitemap__title-link:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media all and (min-width: 897px) {
  .c-footer-sitemap__title-link {
    font-size: 1.5rem;
  }
}
.c-footer-sitemap__title-link[target=_blank]:not([href$=".pdf"]) {
  padding-right: 20px;
  background-image: url("/assets/image/common/ico_blank_white.svg");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 10px 10px;
}

/* c-footer-list
---------------------------------------------------------- */
.c-footer-list {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin-top: 21px;
  width: 100%;
}
@media all and (min-width: 897px) {
  .c-footer-list {
    margin-top: 29px;
    width: auto;
  }
}
.c-footer-list__row {
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -15px;
}
@media all and (min-width: 897px) {
  .c-footer-list__row {
    display: block;
    margin-top: -10px;
  }
}
.c-footer-list__item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  padding-top: 15px;
}
@media all and (min-width: 897px) {
  .c-footer-list__item {
    padding-top: 10px;
    width: 100%;
  }
}
@media all and (max-width: 896px) {
  .c-footer-list__item:nth-child(odd) {
    width: 52.235%;
  }
}
@media all and (max-width: 896px) {
  .c-footer-list__item:nth-child(even) {
    width: 47.765%;
  }
}
.c-footer-list__link {
  color: #d4d5d6;
  font-size: 1.3rem;
  letter-spacing: 0.03em;
}
@media all and (min-width: 897px) {
  .c-footer-list__link {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .c-footer-list__link:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.c-footer-list__link[target=_blank]:not([href$=".pdf"]) {
  padding-right: 20px;
  background-image: url("/assets/image/common/ico_blank_white.svg");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 10px 10px;
}
@media all and (max-width: 896px) {
  .c-footer-list.c-footer-list--col .c-footer-list__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media all and (max-width: 896px) {
  .c-footer-list.c-footer-list--col .c-footer-list__item {
    width: 100%;
  }
}

/* c-footer-utilities
---------------------------------------------------------- */
.c-footer-utilities__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden;
}
@media all and (max-width: 896px) {
  .c-footer-utilities__row {
    margin-top: -18px;
  }
}
.c-footer-utilities__item {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 50%;
  padding-top: 18px;
  font-size: 1.3rem;
}
@media all and (min-width: 897px) {
  .c-footer-utilities__item {
    width: auto;
    padding: 0 28px 0 29px;
  }
}
@media all and (min-width: 897px) {
  .c-footer-utilities__item:not(:first-child)::before {
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    bottom: 0;
    width: 1px;
    height: calc(100% - 10px);
    background-color: #d4d5d6;
  }
}
@media all and (max-width: 896px) {
  .c-footer-utilities__item:nth-child(odd) {
    width: 52.235%;
  }
}
@media all and (max-width: 896px) {
  .c-footer-utilities__item:nth-child(even) {
    width: 47.765%;
  }
}
@media all and (min-width: 897px) {
  .c-footer-utilities__item:first-child {
    padding-left: 0;
  }
}
@media all and (min-width: 897px) {
  .c-footer-utilities__item:last-child {
    padding-right: 0;
  }
}
.c-footer-utilities__link {
  color: #d4d5d6;
  letter-spacing: 0.03em;
}
@media all and (min-width: 897px) {
  .c-footer-utilities__link {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .c-footer-utilities__link:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}

/* c-footer-social
---------------------------------------------------------- */
.c-footer-social {
  position: relative;
  display: block;
}
.c-footer-social__in {
  width: 100%;
  position: absolute;
  top: 68px;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-column-gap: 28px;
  -moz-column-gap: 28px;
  column-gap: 28px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media all and (min-width: 897px) {
  .c-footer-social__in {
    top: 92px;
    -webkit-column-gap: 25px;
    -moz-column-gap: 25px;
    column-gap: 25px;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
@media all and (min-width: 897px) {
  .c-footer-social__item > a {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .c-footer-social__item > a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.c-footer-social__item > a > img {
  height: 40px;
  width: auto;
}
@media all and (min-width: 897px) {
  .c-footer-social__item > a > img {
    height: 26px;
  }
}

/* c-radio
---------------------------------------------------------- */
.c-radio__label {
  display: inline-block;
}
.c-radio__input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}
.c-radio__input:checked + .c-radio__text::after {
  display: block;
}
.c-radio__text {
  position: relative;
  padding-left: 30px;
  font-size: 1.4rem;
}
@media all and (min-width: 897px) {
  .c-radio__text {
    font-size: 1.6rem;
  }
}
.c-radio__text::before {
  content: "";
  position: absolute;
  top: calc(50% - 9px);
  left: 0;
  width: 16px;
  height: 16px;
  border: 2px solid #e3e3e5;
  border-radius: 50%;
}
@media all and (min-width: 897px) {
  .c-radio__text::before {
    top: calc(50% - 8px);
  }
}
.c-radio__text::after {
  display: none;
  content: "";
  position: absolute;
  top: calc(50% - 5px);
  left: 5px;
  width: 10px;
  height: 10px;
  background-color: #111;
  border-radius: 50%;
}
@media all and (min-width: 897px) {
  .c-radio__text::after {
    top: calc(50% - 3px);
  }
}

/* c-radio-list
---------------------------------------------------------- */
.c-radio-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -10px;
}
@media all and (max-width: 896px) {
  .c-radio-list {
    margin-top: -14px;
    padding: 0 5px;
  }
}
.c-radio-list__item {
  margin-top: 14px;
}
@media all and (min-width: 897px) {
  .c-radio-list__item {
    margin-top: 10px;
  }
}
.c-radio-list__item:nth-child(odd) {
  width: 53.847%;
}
@media all and (min-width: 897px) {
  .c-radio-list__item:nth-child(odd) {
    width: 46.512%;
  }
}
.c-radio-list__item:nth-child(even) {
  width: 46.153%;
}
@media all and (min-width: 897px) {
  .c-radio-list__item:nth-child(even) {
    width: 53.488%;
  }
}

/* c-textbox
---------------------------------------------------------- */
.c-textbox__label {
  display: block;
}
.c-textbox__input {
  width: 100%;
  height: 50px;
  padding: 0 12px;
  background-color: transparent;
  border: 3px solid #e3e3e5;
  border-radius: 6px;
  font-family: "Noto Sans JP", "YuGothic", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
  font-size: 1.4rem;
}
@media all and (min-width: 897px) {
  .c-textbox__input {
    padding: 0 17px;
    font-size: 1.6rem;
  }
}
.c-textbox__input::-webkit-input-placeholder {
  color: #ccc;
}
.c-textbox__input::-moz-placeholder {
  color: #ccc;
}
.c-textbox__input:-ms-input-placeholder {
  color: #ccc;
}
.c-textbox__input:-moz-placeholder {
  color: #ccc;
}

/* c-textarea
---------------------------------------------------------- */
.c-textarea__label {
  display: block;
}
.c-textarea__input {
  display: block;
  width: 100%;
  height: 232px;
  padding: 17px 12px;
  background-color: transparent;
  border: 3px solid #e3e3e5;
  border-radius: 6px;
  font-family: "Noto Sans JP", "YuGothic", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
  font-size: 1.4rem;
}
@media all and (min-width: 897px) {
  .c-textarea__input {
    height: 262px;
    padding: 15px 17px;
    font-size: 1.6rem;
  }
}
.c-textarea__input::-webkit-input-placeholder {
  color: #ccc;
}
.c-textarea__input::-moz-placeholder {
  color: #ccc;
}
.c-textarea__input:-ms-input-placeholder {
  color: #ccc;
}
.c-textarea__input:-moz-placeholder {
  color: #ccc;
}

@media all and (-ms-high-contrast: none) and (min-width: 897px), (-ms-high-contrast: active) and (min-width: 897px) {
  .c-radio__text::before {
    top: calc(50% - 9px);
  }
}
@media all and (-ms-high-contrast: none) and (min-width: 897px), (-ms-high-contrast: active) and (min-width: 897px) {
  .c-radio__text::after {
    top: calc(50% - 4px);
  }
}
/* .gm-style
---------------------------------------------------------- */
.gm-style [aria-hidden=true] {
  -webkit-text-stroke: 0px #fff;
  text-shadow: #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px;
  display: inline-block !important;
}

.gm-style-cc,
.gm-style .gm-style-iw * {
  -webkit-text-stroke: initial;
}

/* c-header
---------------------------------------------------------- */
.c-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}
.c-header__inner {
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: relative;
  width: 100%;
  height: 60px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media all and (min-width: 1140px) {
  .c-header__inner {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 101px;
  }
}
@media all and (max-width: 1139px) {
  .c-header__navigation {
    overflow-y: scroll;
    display: none;
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 24px 20px 24px;
    background-color: #111;
    z-index: 100;
  }
}
@media all and (min-width: 1140px) {
  .c-header__navigation {
    padding-bottom: 2px;
  }
}
.c-header__contact {
  border-left: 1px solid #ddd;
  width: 61px;
  height: 60px;
  overflow: hidden;
}
@media all and (min-width: 1140px) {
  .c-header__contact {
    position: absolute;
    right: 0;
    top: 0;
    width: 101px;
    height: 100px;
  }
}
.c-header__menu {
  border-left: 1px solid #ddd;
}
@media all and (min-width: 1140px) {
  .c-header__menu {
    display: none;
  }
}
@media all and (max-width: 1139px) {
  .c-header.is-sticky .c-header__inner::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #ddd;
  }
}

/* c-header-contact
---------------------------------------------------------- */
.c-header-contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 60px;
  padding: 11px 4px 4px;
}
@media all and (min-width: 897px) {
  .c-header-contact {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .c-header-contact:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media all and (min-width: 1140px) {
  .c-header-contact {
    height: 100px;
    padding: 18px 10px 10px;
  }
}
.c-header-contact__text {
  padding-top: 18px;
  background: url("/assets/image/common/ico_mail.svg") no-repeat center top;
  background-size: 19px auto;
  color: #111;
  font-family: "Poppins", "Noto Sans JP", "YuGothic", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.03em;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media all and (min-width: 1140px) {
  .c-header-contact__text {
    padding-top: 33px;
    background-size: 28px auto;
    font-size: 1.3rem;
  }
}

#contact .c-header-contact__text {
  background: url("/assets/image/common/ico_mail_green.svg") no-repeat center top;
  color: #111;
}

/* c-header-logo
---------------------------------------------------------- */
.c-header-logo {
  position: absolute;
  top: 50%;
  left: 45px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media all and (max-width: 1400px) {
  .c-header-logo {
    left: 30px;
  }
}
@media all and (max-width: 1140px) {
  .c-header-logo {
    left: 20px;
  }
}
@media all and (max-width: 1139px) {
  .c-header-logo {
    top: calc(50% + 1px);
  }
}
.c-header-logo__link {
  display: block;
  line-height: 1;
}
.c-header-logo__image {
  width: 166px;
}
@media all and (max-width: 1400px) {
  .c-header-logo__image {
    width: 130px;
  }
}
@media all and (max-width: 1140px) {
  .c-header-logo__image {
    width: 121px;
  }
}
.c-header-logo__image--white {
  display: none;
}

/* c-header-list
---------------------------------------------------------- */
.c-header-list__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media all and (max-width: 1139px) {
  .c-header-list__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.c-header-list__item {
  position: relative;
}
@media all and (max-width: 1139px) {
  .c-header-list__item:first-child .c-header-list__link {
    padding-top: 0;
  }
}
@media all and (min-width: 1140px) {
  .c-header-list__item:first-child .c-header-list__link {
    padding-left: 0;
  }
}
@media all and (min-width: 1140px) {
  .c-header-list__item:last-child .c-header-list__link {
    padding-right: 0;
  }
}
@media all and (max-width: 1139px) {
  .c-header-list__item:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  }
}
@media all and (min-width: 1140px) {
  .c-header-list__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100px;
    padding: 0 17px;
    color: #111;
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.038em;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
  }
}
@media all and (max-width: 1400px) {
  .c-header-list__link {
    padding: 0 11px;
    font-size: 1.3rem;
  }
}
@media all and (max-width: 1140px) {
  .c-header-list__link {
    padding: 0 8px;
    font-size: 1.2rem;
  }
}
@media all and (max-width: 1139px) {
  .c-header-list__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 24px 0;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.03em;
    width: 100%;
    text-align: left;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media all and (min-width: 1140px) {
  .c-header-list__link.js-nav-submenu {
    padding-right: 20px;
  }
}
@media all and (max-width: 1139px) {
  .c-header-list__link.js-nav-submenu::after {
    content: "";
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 7px solid #fff;
    display: block;
    margin-left: 8px;
  }
}
.c-header-list__link.js-nav-submenu .c-header-list__text {
  font-family: "Noto Sans JP", "YuGothic", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
}
@media all and (min-width: 1140px) {
  .c-header-list__link.js-nav-submenu .c-header-list__text::before {
    content: "";
    position: absolute;
    top: 8px;
    right: -11px;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 7px solid #111;
  }
}
@media all and (min-width: 1140px) {
  .is-sticky .c-header-list__link.js-nav-submenu .c-header-list__text {
    color: #111;
  }
}
.is-sticky .c-header-list__link.js-nav-submenu .c-header-list__text::before {
  border-top: 7px solid #111 !important;
}
@media all and (min-width: 1140px) {
  .c-header-list__link.js-nav-submenu.is-open .c-header-list__text {
    color: #abcd00;
  }
}
.c-header-list__link.js-nav-submenu.is-open .c-header-list__text::before {
  border-top: 7px solid #abcd00 !important;
}
@media all and (min-width: 1140px) {
  .c-header-list__link.js-nav-submenu:hover .c-header-list__text {
    color: #abcd00;
  }
}
.c-header-list__link.js-nav-submenu:hover .c-header-list__text::before {
  border-top: 7px solid #abcd00 !important;
}
@media all and (min-width: 1140px) {
  .c-header-list__link:hover {
    color: #abcd00;
  }
}
@media all and (min-width: 1140px) {
  .c-header-list__link:hover .c-header-list__text::after {
    content: "";
    position: absolute;
    bottom: -15px;
    left: calc(50% - 1px);
    width: 7px;
    height: 7px;
    background-color: #abcd00;
    border-radius: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media all and (min-width: 1140px) {
  .c-header-list__link:hover[target=_blank]:not([href$=".pdf"]) .c-header-list__text {
    background-image: url("/assets/image/common/ico_blank_green.svg");
    background-size: 10px 10px;
  }
}
@media all and (min-width: 1140px) {
  .c-header-list__link.is-active {
    color: #abcd00;
  }
}
@media all and (min-width: 1140px) {
  .c-header-list__link.is-active .c-header-list__text::after {
    content: "";
    position: absolute;
    bottom: -15px;
    left: calc(50% - 1px);
    width: 7px;
    height: 7px;
    background-color: #abcd00;
    border-radius: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.c-header-list__link[target=_blank]:not([href$=".pdf"]) .c-header-list__text {
  padding-right: 19px;
  background-image: url("/assets/image/common/ico_blank.svg");
  background-position: right 10px;
  background-repeat: no-repeat;
  background-size: 12px 10px;
}
@media all and (max-width: 1400px) {
  .c-header-list__link[target=_blank]:not([href$=".pdf"]) .c-header-list__text {
    background-position: right 7px;
  }
}
@media all and (max-width: 1140px) {
  .c-header-list__link[target=_blank]:not([href$=".pdf"]) .c-header-list__text {
    background-position: right 6px;
  }
}
@media all and (max-width: 1139px) {
  .c-header-list__link[target=_blank]:not([href$=".pdf"]) .c-header-list__text {
    background-image: url("/assets/image/common/ico_blank_white.svg");
    background-position: right center;
  }
}
.c-header-list__text {
  position: relative;
}

@media all and (min-width: 1140px) {
  .c-header-submenu {
    position: absolute;
    top: 69px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 10px;
    background-color: #fff;
    -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    min-width: 172px;
    padding: 30px 0;
    display: none;
  }
  .c-header-submenu.is-open {
    display: block;
  }
}
@media all and (max-width: 1139px) {
  .c-header-submenu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 24px;
  }
}
@media all and (min-width: 1140px) {
  .c-header-submenu__item:not(:first-child) {
    margin-top: 16px;
  }
}
.c-header-submenu__link {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  padding: 0 20px 0 30px;
  display: block;
}
.c-header-submenu__link[target=_blank] .c-header-submenu__text {
  padding-right: 20px;
  background-image: url("/assets/image/common/ico_blank.svg");
  background-position: right 4px;
  background-repeat: no-repeat;
  background-size: 14px 13px;
}
@media all and (min-width: 897px) {
  .c-header-submenu__link:hover {
    color: #abcd00;
  }
  .c-header-submenu__link:hover[target=_blank] .c-header-submenu__text {
    background-image: url("/assets/image/common/ico_blank_green.svg");
  }
}
@media all and (max-width: 1139px) {
  .c-header-submenu__link {
    padding: 6px 30px;
    color: #fff;
  }
  .c-header-submenu__link[target=_blank] .c-header-submenu__text {
    background-image: url("/assets/image/common/ico_blank_white.svg");
  }
}

/* c-menu-contact
---------------------------------------------------------- */
.c-menu-contact {
  display: block;
  width: 100%;
  margin-top: 1px;
  padding: 17px 55px 17px 19px;
  background: url("/assets/image/common/ico_mail_white.svg") no-repeat right 20px center;
  background-size: 28px auto;
  border: 1px solid #fff;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
@media all and (min-width: 1140px) {
  .c-menu-contact {
    display: none;
  }
}

/* c-header-hamburger
---------------------------------------------------------- */
.c-header-hamburger {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 60px;
  height: 60px;
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  cursor: pointer;
}
.c-header-hamburger__button {
  position: relative;
  width: 20px;
  height: 13px;
  margin: auto;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.c-header-hamburger__line {
  display: block;
  position: absolute;
  height: 1px;
  width: 100%;
  background-color: #111;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.c-header-hamburger__line:nth-child(1) {
  top: 0;
}
.c-header-hamburger__line:nth-child(2), .c-header-hamburger__line:nth-child(3) {
  top: 6px;
}
.c-header-hamburger__line:nth-child(1) {
  top: 12px;
}
.c-header-hamburger.is-open {
  background-color: #111;
}
.c-header-hamburger.is-open .c-header-hamburger__line {
  background-color: #fff;
}
.c-header-hamburger.is-open .c-header-hamburger__line:nth-child(1), .c-header-hamburger.is-open .c-header-hamburger__line:nth-child(4) {
  top: 6px;
  width: 0%;
  left: 50%;
}
.c-header-hamburger.is-open .c-header-hamburger__line:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.c-header-hamburger.is-open .c-header-hamburger__line:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-header-list__link[target=_blank]:not([href$=".pdf"]) .c-header-list__text {
    background-position: right 11px;
  }
}
@media all and (-ms-high-contrast: none) and (max-width: 1400px), (-ms-high-contrast: active) and (max-width: 1400px) {
  .c-header-list__link[target=_blank]:not([href$=".pdf"]) .c-header-list__text {
    background-position: right 8px;
  }
}
@media all and (-ms-high-contrast: none) and (max-width: 1140px), (-ms-high-contrast: active) and (max-width: 1140px) {
  .c-header-list__link[target=_blank]:not([href$=".pdf"]) .c-header-list__text {
    background-position: right 6px;
  }
}
/* c-heading-01
---------------------------------------------------------- */
.c-heading-01 {
  margin-bottom: 51px;
  color: #111;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.417;
}
@media all and (min-width: 897px) {
  .c-heading-01 {
    margin-bottom: 48px;
    font-size: 3.8rem;
    line-height: 1.579;
    letter-spacing: 0.04em;
  }
}

/* c-heading-02
---------------------------------------------------------- */
.c-heading-02 {
  position: relative;
  margin-bottom: 16px;
  padding: 1px 0 0 14px;
  color: #111;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media all and (min-width: 897px) {
  .c-heading-02 {
    margin-bottom: 27px;
    padding: 0 0 0 20px;
    font-size: 3rem;
  }
}
.c-heading-02::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: calc(100% - 1px);
  background-color: #111;
}
@media all and (min-width: 897px) {
  .c-heading-02::before {
    top: 6px;
    height: calc(100% - 11px);
  }
}
.c-heading-02 > span {
  display: inline-block;
}

/* c-heading-03
---------------------------------------------------------- */
.c-heading-03 {
  margin-bottom: 15px;
  color: #111;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6;
}
@media all and (min-width: 897px) {
  .c-heading-03 {
    margin-bottom: 25px;
    font-size: 2.8rem;
    line-height: 1.5715;
    letter-spacing: 0.04em;
  }
}
@media all and (max-width: 896px) {
  .c-heading-03--medium {
    font-size: 1.8rem;
  }
}
@media all and (max-width: 896px) {
  .c-heading-03--small {
    font-size: 1.7rem;
  }
}

/* c-heading-04
---------------------------------------------------------- */
.c-heading-04 {
  margin-bottom: 6px;
  color: #111;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.667;
}
@media all and (min-width: 897px) {
  .c-heading-04 {
    margin-bottom: 14px;
    font-size: 2rem;
    line-height: 1.7;
    letter-spacing: 0.04em;
  }
}

/* c-heading-05
---------------------------------------------------------- */
.c-heading-05 {
  margin-bottom: 16px;
  color: #111;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.04em;
  position: relative;
  padding-left: 50px;
}
.c-heading-05::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  height: 1px;
  width: 40px;
  background-color: #111;
}
@media all and (min-width: 897px) {
  .c-heading-05::before {
    top: 14px;
  }
}
@media all and (min-width: 897px) {
  .c-heading-05 {
    margin-bottom: 21px;
    font-size: 1.8rem;
  }
}

/* c-heading-06
---------------------------------------------------------- */
.c-heading-06 {
  margin-bottom: 20px;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media all and (min-width: 897px) {
  .c-heading-06 {
    margin-bottom: 22px;
    font-size: 3.6rem;
    line-height: 1.445;
  }
}

/* c-heading-07
---------------------------------------------------------- */
.c-heading-07 {
  margin-bottom: 25px;
  color: #111;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.667;
}
@media all and (min-width: 897px) {
  .c-heading-07 {
    margin-bottom: 30px;
    font-size: 2rem;
    line-height: 1.7;
  }
}

/* c-heading-08
---------------------------------------------------------- */
.c-heading-08 {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5555555556;
  margin-bottom: 20px;
  color: #111;
}
@media all and (min-width: 897px) {
  .c-heading-08 {
    font-size: 2.4rem;
    line-height: 1.4166666667;
    letter-spacing: 0.04em;
    margin-bottom: 20px;
  }
}

/* c-hero-01
---------------------------------------------------------- */
.c-hero-01 {
  background-color: #edf2f4;
  width: 100%;
}
.c-hero-01__inner {
  width: 100%;
  padding: 0 20px;
}
@media all and (min-width: 897px) {
  .c-hero-01__inner {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 15px;
  }
}
.c-hero-01__detail {
  padding: 52px 0 50px;
}
@media all and (min-width: 897px) {
  .c-hero-01__detail {
    padding: 46px 0 40px;
  }
}
.c-hero-01__title-en {
  color: #111;
  font-family: "Poppins", "Noto Sans JP", "YuGothic", sans-serif;
  font-size: 4.4rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
@media all and (min-width: 897px) {
  .c-hero-01__title-en {
    font-size: 6.4rem;
    letter-spacing: 0.03em;
  }
}
.c-hero-01__title-jp {
  padding-left: 5px;
  color: #111;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4;
}
@media all and (max-width: 896px) {
  .c-hero-01__title-jp {
    padding: 10px 0 0;
    letter-spacing: 0.025em;
  }
}
@media all and (min-width: 897px) {
  .c-hero-01__breadcrumb {
    padding-bottom: 24px;
  }
}
@media all and (min-width: 897px) {
  .c-hero-01--lg .c-hero-01__inner {
    max-width: 1210px;
  }
}

/* c-hero-02
---------------------------------------------------------- */
.c-hero-02 {
  width: 100%;
  height: 270px;
  position: relative;
  overflow: hidden;
}
@media all and (min-width: 897px) {
  .c-hero-02 {
    height: 450px;
  }
}
@media all and (min-width: 897px) {
  .c-hero-02::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 92px;
    background: url("/assets/image/common/bg_shadow_01.png") repeat-x left bottom;
    z-index: 1;
  }
}
.c-hero-02__inner {
  width: 100%;
  padding: 0 20px;
}
@media all and (min-width: 897px) {
  .c-hero-02__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
  }
}
.c-hero-02__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.c-hero-02__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  height: 100%;
  padding-bottom: 11px;
}
@media all and (min-width: 897px) {
  .c-hero-02__inner {
    padding-bottom: 2px;
  }
}
.c-hero-02__title-en {
  color: #fff;
  font-size: 4.4rem;
  font-weight: 700;
  font-family: "Poppins", "Noto Sans JP", "YuGothic", sans-serif;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
@media all and (min-width: 897px) {
  .c-hero-02__title-en {
    font-size: 7.4rem;
    letter-spacing: 0.03em;
  }
}
.c-hero-02__title-jp {
  padding: 5px 0 0 5px;
  color: #fff;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.4;
}
@media all and (max-width: 896px) {
  .c-hero-02__title-jp {
    padding: 10px 0 0;
    font-size: 2rem;
    letter-spacing: 0.025em;
  }
}
.c-hero-02__breadcrumb {
  position: absolute;
  bottom: 24px;
  left: 15px;
  z-index: 2;
}
.c-hero-02__breadcrumb .c-breadcrumb__item {
  color: #fff;
}
.c-hero-02__breadcrumb .c-breadcrumb__link {
  color: #ccc;
}
.c-hero-02__breadcrumb .c-breadcrumb__item:not(:last-child) {
  background-image: url("/assets/image/common/ico_arrow_right_02.svg");
}
.c-hero-02--small {
  height: 225px;
}
@media all and (min-width: 897px) {
  .c-hero-02--small {
    height: 326px;
  }
}
@media all and (min-width: 897px) {
  .c-hero-02--small .c-hero-02__inner {
    padding: 8px 15px 0;
  }
}
@media all and (min-width: 897px) {
  .c-hero-02--small .c-hero-02__title-en {
    font-size: 6.4rem;
  }
}
.c-hero-02--small .c-hero-02__title-jp {
  font-size: 2rem;
}
@media all and (min-width: 897px) {
  .c-hero-02--small .c-hero-02__title-jp {
    padding: 6px 0 0 5px;
  }
}
.c-hero-02--small .c-hero-02__breadcrumb {
  bottom: 24px;
}
.c-hero-02--narrow .c-hero-02__inner {
  width: 100%;
  padding: 0 20px;
}
@media all and (min-width: 897px) {
  .c-hero-02--narrow .c-hero-02__inner {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 15px;
  }
}
@media all and (min-width: 897px) {
  .c-hero-02--narrow .c-hero-02__inner {
    padding: 8px 15px 0;
  }
}
@media all and (min-width: 897px) {
  .c-hero-02--light-shadow::before {
    background: url("/assets/image/common/bg_shadow_02.png") repeat-x left bottom;
  }
}

/* c-hero-03
---------------------------------------------------------- */
.c-hero-03 {
  width: 100%;
  height: 200px;
  position: relative;
  overflow: hidden;
  margin-bottom: 50px;
}
@media all and (min-width: 897px) {
  .c-hero-03 {
    margin-bottom: 80px;
  }
}
.c-hero-03--openai {
  margin-bottom: 50px;
}
@media all and (min-width: 897px) {
  .c-hero-03--openai {
    margin-bottom: 70px;
  }
}
.c-hero-03__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.c-hero-03__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  height: 100%;
  padding: 0 20px 2px 20px;
}
@media all and (min-width: 897px) {
  .c-hero-03__inner {
    padding: 0 20px 0 52px;
  }
}
.c-hero-03__title {
  color: #fff;
  font-size: 2.8rem;
  font-weight: 700;
  font-family: "Poppins", "Noto Sans JP", "YuGothic", sans-serif;
  line-height: 1.286;
  letter-spacing: 0.04em;
}
@media all and (min-width: 897px) {
  .c-hero-03__title {
    font-size: 3.8rem;
    line-height: 1.316;
  }
}
.c-hero-03__title--openai {
  font-size: 2.2rem;
  line-height: 1.681;
}
@media all and (min-width: 897px) {
  .c-hero-03__title--openai {
    font-size: 3.6rem;
    line-height: 1.68;
    letter-spacing: 0.55px;
  }
}
.c-hero-03__jp {
  font-family: "Noto Sans JP", "YuGothic", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
  font-weight: 900;
}
.c-hero-03__en {
  font-family: "Poppins", "Noto Sans JP", "YuGothic", sans-serif;
}
.c-hero-03__text {
  margin-top: 6px;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.03em;
}
@media all and (min-width: 897px) {
  .c-hero-03__text {
    margin-top: 5px;
    font-size: 2rem;
    letter-spacing: 0.04em;
    line-height: 1.6;
  }
}

/* js-tab-content
---------------------------------------------------------- */
.js-tab-content__body {
  display: none;
}
.js-tab-content__body#tab01 {
  display: block;
}

/* c-list-badge-category
---------------------------------------------------------- */
.c-list-badge-category {
  overflow: hidden;
}
.c-list-badge-category__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -5px -5px 0;
}
.c-list-badge-category__item {
  padding: 5px 5px 0;
}
.c-list-badge-category__item {
  font-size: 0;
}

/* c-page-links
---------------------------------------------------------- */
.c-page-links {
  padding: 50px 0 80px;
  background-color: #edf2f4;
}
@media all and (min-width: 897px) {
  .c-page-links {
    padding: 100px 0;
  }
}
.c-page-links__in {
  width: 100%;
  padding: 0 20px;
}
@media all and (min-width: 897px) {
  .c-page-links__in {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
  }
}
.c-page-links__title {
  margin-bottom: 29px;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.53;
  letter-spacing: 0.04em;
}
@media all and (min-width: 897px) {
  .c-page-links__title {
    margin-bottom: 49px;
    font-size: 2rem;
    text-align: center;
    line-height: 1.5;
  }
}
.c-page-links__title-link {
  display: block;
  font-size: 1.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  color: #111;
  position: relative;
  padding-bottom: 20px;
}
@media all and (min-width: 897px) {
  .c-page-links__title-link {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .c-page-links__title-link:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media all and (min-width: 897px) {
  .c-page-links__title-link {
    font-size: 2rem;
  }
}
.c-page-links__title-link::after {
  content: "";
  display: inline-block;
  margin-left: 9px;
  position: relative;
  top: -2px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #111;
}
@media all and (min-width: 897px) {
  .c-page-links__title-link::after {
    left: 4px;
  }
}
.c-page-links__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -8px;
}
@media all and (min-width: 897px) {
  .c-page-links__list {
    margin: 0 -15px;
  }
}
.c-page-links__list--small .c-page-links__link {
  min-height: 60px;
  padding-top: 14px;
  padding-bottom: 14px;
  line-height: 1.4;
}
@media all and (min-width: 897px) {
  .c-page-links__list--small .c-page-links__link {
    min-height: 85px;
  }
}
.c-page-links__item {
  width: 50%;
  padding: 0 8px;
}
@media all and (min-width: 897px) {
  .c-page-links__item {
    width: 33.33%;
    padding: 0 15px;
  }
}
@media all and (max-width: 896px) {
  .c-page-links__item:nth-child(-n+2) .c-page-links__link {
    border-top: 1px solid #ddd;
  }
}
@media all and (min-width: 897px) {
  .c-page-links__item:nth-child(-n+3) .c-page-links__link {
    border-top: 1px solid #ddd;
  }
}
.c-page-links__item.is-active .c-page-links__link {
  pointer-events: none;
}
.c-page-links__item.is-active .c-page-links__link::before {
  opacity: 0.3;
}
.c-page-links__item.is-active .c-page-links__text {
  opacity: 0.3;
}
.c-page-links__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  height: 100%;
  padding: 20px 10px 21px 0;
  border-bottom: 1px solid #ddd;
  color: #111;
  font-size: 1.1rem;
  line-height: 1.546;
  letter-spacing: 0.03em;
}
@media all and (min-width: 897px) {
  .c-page-links__link {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .c-page-links__link:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media all and (min-width: 897px) {
  .c-page-links__link {
    padding: 28px 20px 29px 10px;
    font-size: 1.6rem;
    line-height: 1.625;
  }
}
.c-page-links__link--lines {
  padding: 10px 10px 11px 0;
}
@media all and (min-width: 897px) {
  .c-page-links__link--lines {
    padding: 13px 20px 19px 10px;
  }
}
.c-page-links__link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #111;
}
@media all and (min-width: 897px) {
  .c-page-links__link::before {
    right: 11px;
  }
}
.c-page-links .c-btn-01 {
  margin-top: 40px;
}
@media all and (min-width: 897px) {
  .c-page-links .c-btn-01 {
    margin-top: 60px;
  }
}
@media all and (max-width: 896px) {
  .c-page-links--no-title .c-btn-01 {
    margin-top: 50px;
  }
}
.c-page-links--white {
  background-color: #fff;
}
.c-page-links__container {
  background-color: #edf2f4;
  padding: 20px 15px;
}
@media all and (min-width: 897px) {
  .c-page-links__container {
    padding: 0;
  }
}
.c-page-links__container--white {
  background-color: #fff;
}
.c-page-links__container-in {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
@media all and (min-width: 897px) {
  .c-page-links__container-in {
    -ms-grid-columns: 300px 1fr;
    grid-template-columns: 300px 1fr;
    padding: 50px 60px 46px 60px;
  }
}
.c-page-links__list--grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 15px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 15px;
  margin: 0;
}
@media all and (min-width: 897px) {
  .c-page-links__list--grid {
    gap: 0 30px;
  }
}
.c-page-links__list--grid > .c-page-links__item {
  width: 100%;
  padding: 0;
}
.c-page-links__list--grid > .c-page-links__item > .c-page-links__link {
  padding: 20px 0;
}
@media all and (min-width: 897px) {
  .c-page-links__list--grid > .c-page-links__item > .c-page-links__link {
    padding: 16px 25px 16px 16px;
  }
}
@media all and (min-width: 897px) {
  .c-page-links__list--grid > .c-page-links__item {
    padding: 0;
  }
}
@media all and (min-width: 897px) {
  .c-page-links__list--grid > .c-page-links__item:nth-child(-n+3) .c-page-links__link {
    border-top: none;
  }
}
@media all and (min-width: 897px) {
  .c-page-links__list--grid > .c-page-links__item:nth-child(-n+2) .c-page-links__link {
    border-top: 1px solid #ddd;
  }
}
.c-page-links--mb {
  margin-bottom: -80px;
}
@media all and (min-width: 897px) {
  .c-page-links--mb {
    margin-bottom: -98px;
  }
}

/* c-link-green
---------------------------------------------------------- */
.c-link-green {
  text-decoration: underline;
  color: #111;
}

/* c-list-badge-category
---------------------------------------------------------- */
.c-list-badge-category {
  overflow: hidden;
}
.c-list-badge-category__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -5px -5px 0;
}
.c-list-badge-category__item {
  padding: 5px 5px 0;
}
.c-list-badge-category__item {
  font-size: 0;
}

/* c-list-business-card
---------------------------------------------------------- */
.c-list-project-card {
  overflow: hidden;
}
.c-list-project-card__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -30px 0 0;
}
.c-list-project-card__item {
  width: 100%;
  padding: 30px 0 0;
}
@media all and (min-width: 897px) {
  .c-list-project-card {
    overflow: hidden;
  }
  .c-list-project-card__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -50px -15px 0;
  }
  .c-list-project-card__item {
    width: 33.3333333333%;
    padding: 50px 15px 0;
  }
}

/* c-list-person-card
---------------------------------------------------------- */
.c-list-person-card {
  overflow: hidden;
}
.c-list-person-card__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -47px 0 0;
}
.c-list-person-card__item {
  width: 100%;
  padding: 47px 0 0;
}
@media all and (min-width: 897px) {
  .c-list-person-card {
    overflow: hidden;
  }
  .c-list-person-card__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -52px -15px 0;
  }
  .c-list-person-card__item {
    width: 25%;
    padding: 52px 15px 0;
  }
}

/* c-list-service-card
---------------------------------------------------------- */
.c-list-service-card {
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.c-list-service-card__item {
  position: relative;
  width: 50%;
  border-top: 1px solid #edf2f4;
  border-right: 1px solid #edf2f4;
}
@media all and (min-width: 897px) {
  .c-list-service-card__item {
    width: 33.33%;
  }
}
@media all and (max-width: 896px) {
  .c-list-service-card__item:nth-child(-n+2) {
    border-top: none;
  }
}
@media all and (min-width: 897px) {
  .c-list-service-card__item:nth-child(-n+3) {
    border-top: none;
  }
}
@media all and (max-width: 896px) {
  .c-list-service-card__item:nth-child(2n) {
    border-right: none;
  }
}
@media all and (min-width: 897px) {
  .c-list-service-card__item:nth-child(3n) {
    border-right: none;
  }
}
@media all and (max-width: 896px) {
  .c-list-service-card--fullwidth .c-list-service-card__item {
    width: 100%;
    border-right: none;
  }
}
@media all and (max-width: 896px) {
  .c-list-service-card--fullwidth .c-list-service-card__item:nth-child(-n+2) {
    border-top: 1px solid #edf2f4;
  }
}
.c-list-service-card--border .c-list-service-card__item {
  border-top: 1px solid #e1e8eb;
  border-right: 1px solid #e1e8eb;
}
@media all and (max-width: 896px) {
  .c-list-service-card--border .c-list-service-card__item {
    border-right: none;
  }
}
@media all and (max-width: 896px) {
  .c-list-service-card--border .c-list-service-card__item:nth-child(-n+2) {
    border-top: none;
  }
}
@media all and (min-width: 897px) {
  .c-list-service-card--border .c-list-service-card__item:nth-child(-n+3) {
    border-top: none;
  }
}
@media all and (max-width: 896px) {
  .c-list-service-card--border .c-list-service-card__item:nth-child(2n) {
    border-right: none;
  }
}
@media all and (max-width: 896px) {
  .c-list-service-card--border .c-list-service-card__item:nth-child(2n)::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    background-color: #e1e8eb;
  }
}
@media all and (min-width: 897px) {
  .c-list-service-card--border .c-list-service-card__item:nth-child(3n) {
    border-right: none;
  }
}
.c-list-service-card--border-white .c-list-service-card__item {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
@media all and (max-width: 896px) {
  .c-list-service-card--border-white .c-list-service-card__item {
    border-right: none;
  }
}
@media all and (max-width: 896px) {
  .c-list-service-card--border-white .c-list-service-card__item:nth-child(-n+2) {
    border-top: none;
  }
}
@media all and (min-width: 897px) {
  .c-list-service-card--border-white .c-list-service-card__item:nth-child(-n+3) {
    border-top: none;
  }
}
@media all and (max-width: 896px) {
  .c-list-service-card--border-white .c-list-service-card__item:nth-child(2n) {
    border-right: none;
  }
}
@media all and (max-width: 896px) {
  .c-list-service-card--border-white .c-list-service-card__item:nth-child(2n)::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    background-color: #fff;
  }
}
@media all and (min-width: 897px) {
  .c-list-service-card--border-white .c-list-service-card__item:nth-child(3n) {
    border-right: none;
  }
}

/* c-news-list
---------------------------------------------------------- */
.c-news-list {
  margin-top: 31px;
}
@media all and (min-width: 897px) {
  .c-news-list {
    margin-top: 49px;
  }
}
.c-news-list__item {
  border-bottom: 2px solid #dedede;
}
.c-news-list__item:first-child {
  border-top: 2px solid #dedede;
}
@media all and (min-width: 897px) {
  .c-news-list__box[href] {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .c-news-list__box[href]:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media all and (min-width: 897px) {
  .c-news-list__box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.c-news-list__box[target=_blank] .c-news-list__text {
  padding-right: 19px;
  background-image: url("/assets/image/common/ico_blank.svg");
  background-position: right 6px;
  background-repeat: no-repeat;
  background-size: 12px 10px;
}
.c-news-list__box .c-news-list__text-sub {
  display: block;
  margin-top: 8px;
}
.c-news-list__box[target=_blank].--sub .c-news-list__text {
  padding-right: 0;
  background-image: none;
  display: block;
  margin-bottom: 8px;
}
.c-news-list__box[target=_blank].--sub .c-news-list__text-sub {
  display: inline;
  margin-top: 0;
  padding-right: 19px;
  background-image: url("/assets/image/common/ico_blank.svg");
  background-position: right 6px;
  background-repeat: no-repeat;
  background-size: 12px 10px;
}
.c-news-list__head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 134px;
  padding: 17px 20px 12px;
  background-color: #f6f8f9;
}
@media all and (max-width: 896px) {
  .c-news-list__head {
    display: none;
  }
}
.c-news-list__calendar {
  position: relative;
  width: 100%;
  text-align: center;
}
.c-news-list__year {
  padding: 3px;
  background-color: #fff;
  color: #111;
  font-family: "Poppins", "Noto Sans JP", "YuGothic", sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.03em;
}
.c-news-list__schedule {
  position: relative;
  padding: 15px 6px 0 10px;
}
.c-news-list__schedule::after {
  content: "";
  position: absolute;
  top: calc(50% + 4px);
  left: calc(50% - 1px);
  width: 40px;
  height: 1px;
  background-color: #111;
  -webkit-transform: translate(-50%, -50%) rotate(-56deg);
  -ms-transform: translate(-50%, -50%) rotate(-56deg);
  transform: translate(-50%, -50%) rotate(-56deg);
}
.c-news-list__date, .c-news-list__month {
  color: #111;
  font-family: "Poppins", "Noto Sans JP", "YuGothic", sans-serif;
  font-size: 3rem;
  font-weight: 300;
  line-height: 1.067;
  letter-spacing: 0.04em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 40%;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.c-news-list__date {
  position: relative;
  top: -2px;
  left: 50%;
}
.c-news-list__month {
  text-align: left;
}
.c-news-list__detail {
  padding: 19px 0 17px;
}
@media all and (min-width: 897px) {
  .c-news-list__detail {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 34px 0 26px 40px;
    font-size: 0;
  }
}
@media all and (max-width: 896px) {
  .c-news-list__category {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media all and (max-width: 896px) {
  .c-news-list__category .c-badge-category, .c-news-list__category .c-badge-category--w-auto, .c-news-list__category .c-badge-category--revert, .c-news-list__category .c-badge-category--grey-01, .c-news-list__category .c-badge-category--grey-02, .c-news-list__category .c-badge-category--grey-03, .c-news-list__category .c-badge-category--md-small {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}
.c-news-list__full-date {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 12px;
  color: #999;
  font-family: "Poppins", "Noto Sans JP", "YuGothic", sans-serif;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
@media all and (min-width: 897px) {
  .c-news-list__full-date {
    display: none;
  }
}
.c-news-list__text-box {
  margin-top: 8px;
  font-size: 1.4rem;
  line-height: 1.715;
  letter-spacing: 0.02em;
}
@media all and (min-width: 897px) {
  .c-news-list__text-box {
    margin-top: 12px;
    font-size: 1.5rem;
    line-height: 2.134;
  }
}
.c-news-list--top .c-news-list__item:first-child {
  border-top: 2px solid #dedede;
}

/* c-border-list
---------------------------------------------------------- */
.c-border-list {
  border-top: 2px solid rgba(227, 227, 229, 0.5);
}
.c-border-list__item {
  padding: 13px 0 16px;
  border-bottom: 2px solid rgba(227, 227, 229, 0.5);
}
@media all and (min-width: 897px) {
  .c-border-list__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 19px 0 26px;
  }
}
.c-border-list__title {
  margin-bottom: 4px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.858;
}
@media all and (min-width: 897px) {
  .c-border-list__title {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 225px;
    margin-bottom: 0;
    padding: 0 20px 0 30px;
    font-size: 1.6rem;
    line-height: 1.875;
  }
}
.c-border-list__detail {
  font-size: 1.4rem;
  line-height: 1.858;
}
@media all and (min-width: 897px) {
  .c-border-list__detail {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-top: 1px;
    font-size: 1.6rem;
    line-height: 1.75;
  }
}

/* c-about-service-list
---------------------------------------------------------- */
@media all and (min-width: 897px) {
  .c-about-service-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -35px -28px;
  }
}
@media all and (min-width: 897px) {
  .c-about-service-list__item {
    width: 50%;
    margin-bottom: 28px;
    padding: 0 35px;
  }
}
@media all and (max-width: 896px) {
  .c-about-service-list__item:not(:last-child) {
    margin-bottom: 28px;
  }
}
.c-about-service-list--acceleration .c-about-service-list__item .c-about-service-card__image {
  margin-bottom: 8px;
}
@media all and (min-width: 897px) {
  .c-about-service-list--acceleration .c-about-service-list__item .c-about-service-card__image {
    margin-bottom: 12px;
  }
}
@media all and (min-width: 897px) {
  .c-about-service-list--cloud {
    margin: 0 -65px -28px;
  }
}
@media all and (min-width: 897px) {
  .c-about-service-list--cloud .c-about-service-list__item {
    padding: 0 65px;
  }
}
.c-about-service-list--cloud .c-about-service-list__item .c-about-service-card__image {
  margin-bottom: 8px;
}
.c-about-service-list--narrow .c-about-service-list__item .c-about-service-card__image {
  margin-bottom: 8px;
}
@media all and (min-width: 897px) {
  .c-about-service-list--col3 {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -22px -28px;
  }
}
@media all and (min-width: 897px) {
  .c-about-service-list--col3 .c-about-service-list__item {
    width: calc(33.33% - 11px);
    padding: 0 22px;
  }
}
.c-about-service-list--col3 .c-about-service-list__item .c-about-service-card__title {
  letter-spacing: -0.8px;
}
@media all and (max-width: 896px) {
  .c-about-service-list--col3 .c-about-service-list__item .c-about-service-card__image {
    margin-bottom: 8px;
  }
}

/* c-circle-list
---------------------------------------------------------- */
.c-circle-list {
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px -13px;
}
@media all and (min-width: 897px) {
  .c-circle-list {
    margin: 0 -15px -30px;
  }
}
.c-circle-list__item {
  width: 50%;
  margin-bottom: 13px;
  padding: 0 10px;
}
@media all and (min-width: 897px) {
  .c-circle-list__item {
    width: 33.33%;
    margin-bottom: 30px;
    padding: 0 15px;
  }
}
.c-circle-list__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 158px;
  background-color: rgba(171, 205, 0, 0.8);
  border-radius: 50%;
  text-align: center;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.63;
  letter-spacing: -0.03em;
}
@media all and (min-width: 897px) {
  .c-circle-list__text {
    height: 270px;
    font-size: 1.8rem;
    line-height: 1.78;
    letter-spacing: 0.04em;
  }
}
.c-circle-list--agile {
  margin: 20px 0 0;
  padding-bottom: 3px;
}
@media all and (min-width: 897px) {
  .c-circle-list--agile {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 27px 0 0;
  }
}
.c-circle-list--agile .c-circle-list__item {
  width: calc(50% + 8.5px);
  margin-bottom: 0;
  padding: 0;
}
@media all and (min-width: 897px) {
  .c-circle-list--agile .c-circle-list__item {
    width: 27%;
  }
}
@media all and (max-width: 896px) {
  .c-circle-list--agile .c-circle-list__item:not(:nth-child(-n+2)) {
    margin-top: -12px;
  }
}
@media all and (max-width: 896px) {
  .c-circle-list--agile .c-circle-list__item:nth-child(even) {
    margin-left: -17px;
  }
}
@media all and (min-width: 897px) {
  .c-circle-list--agile .c-circle-list__item:not(:first-child) {
    margin-left: -15px;
  }
}
@media all and (min-width: 897px) {
  .c-circle-list--agile .c-circle-list__item:nth-child(3) {
    margin-left: -16px;
  }
}
.c-circle-list--agile .c-circle-list__text {
  height: 176px;
  font-size: 1.3rem;
  line-height: 1.462;
  letter-spacing: 0.04em;
}
@media all and (min-width: 897px) {
  .c-circle-list--agile .c-circle-list__text {
    height: 229px;
    font-size: 1.8rem;
    line-height: 1.78rem;
  }
}

/* c-service-menu-list
---------------------------------------------------------- */
.c-service-menu-list {
  counter-reset: number;
}
.c-service-menu-list__item {
  counter-increment: number;
  background-color: #edf2f4;
}
.c-service-menu-list__item:not(:last-child) {
  margin-bottom: 15px;
}
@media all and (min-width: 897px) {
  .c-service-menu-list__item:not(:last-child) {
    margin-bottom: 30px;
  }
}
.c-service-menu-list__item--bg-white {
  background-color: #fff;
}
.c-service-menu-list__title-box {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 26px 0 65px;
  border-bottom: 1px solid #d8d8d8;
}
@media all and (min-width: 897px) {
  .c-service-menu-list__title-box {
    padding: 0 20px 0 95px;
    font-size: 2.4rem;
    line-height: 1.417;
  }
}
.c-service-menu-list__title-box::before {
  content: counter(number);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: calc(100% + 1px);
  background-color: #1c1e24;
  text-align: center;
  color: #fff;
  font-family: "Poppins", "Noto Sans JP", "YuGothic", sans-serif;
  font-size: 2.1rem;
  font-weight: 600;
}
@media all and (min-width: 897px) {
  .c-service-menu-list__title-box::before {
    width: 70px;
    font-size: 3rem;
  }
}
.c-service-menu-list__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 49px;
  padding: 10px 0;
  color: #111;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.556;
  letter-spacing: 0.04em;
}
@media all and (min-width: 897px) {
  .c-service-menu-list__title {
    min-height: 69px;
    font-size: 2.4rem;
    line-height: 1.417;
  }
}
.c-service-menu-list__sub-title {
  position: relative;
  width: 100%;
  font-size: 1.4rem;
  margin-top: 5px;
  padding-left: 25px;
}
@media all and (min-width: 897px) {
  .c-service-menu-list__sub-title {
    font-size: 2rem;
    margin-top: 10px;
    padding-left: 43px;
  }
}
.c-service-menu-list__sub-title::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  width: 21px;
  height: 1px;
  display: block;
  background-color: #111;
}
@media all and (min-width: 897px) {
  .c-service-menu-list__sub-title::before {
    top: 50%;
    width: 35px;
  }
}
.c-service-menu-list__detail {
  padding: 27px 20px 20px;
}
@media all and (min-width: 897px) {
  .c-service-menu-list__detail {
    padding: 27px 50px 42px;
  }
}
.c-service-menu-list__text {
  font-size: 1.4rem;
  line-height: 1.858;
}
@media all and (min-width: 897px) {
  .c-service-menu-list__text {
    font-size: 1.6rem;
    line-height: 1.875;
  }
}
.c-service-menu-list__inner-box {
  margin-top: 17px;
  padding: 12px 15px;
  background-color: #fff;
  font-size: 1.2rem;
  line-height: 1.834;
}
@media all and (min-width: 897px) {
  .c-service-menu-list__inner-box {
    margin-top: 27px;
    padding: 18px 30px;
    font-size: 1.4rem;
    line-height: 1.715;
  }
}
.c-service-menu-list__bullet > li:not(:first-child) {
  margin-top: 15px;
}
.c-service-menu-list__bullet > li {
  position: relative;
  padding-left: 24px;
  font-size: 1.6rem;
  line-height: 1.625;
  letter-spacing: 0.02em;
}
@media all and (min-width: 897px) {
  .c-service-menu-list__bullet > li {
    line-height: 1.875;
  }
}
.c-service-menu-list__bullet > li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
@media all and (min-width: 897px) {
  .c-service-menu-list--large .c-service-menu-list__title-box {
    padding: 0 30px 0 98px;
  }
}
@media all and (min-width: 897px) {
  .c-service-menu-list--large .c-service-menu-list__title {
    padding: 18px 0;
  }
}
.c-service-menu-list--large .c-service-menu-list__item:not(:last-child) {
  margin-bottom: 20px;
}
@media all and (min-width: 897px) {
  .c-service-menu-list--large .c-service-menu-list__item:not(:last-child) {
    margin-bottom: 30px;
  }
}
.c-service-menu-list--large .c-service-menu-list__detail {
  padding: 27px 20px 28px 20px;
}
@media all and (min-width: 897px) {
  .c-service-menu-list--large .c-service-menu-list__detail {
    padding: 29px 50px 46px 50px;
  }
}
.c-service-menu-list__content-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 17px 0;
}
@media all and (min-width: 897px) {
  .c-service-menu-list__content-grid {
    -ms-grid-columns: 1fr 84px 166px;
    grid-template-columns: 1fr 166px;
    gap: 0 84px;
  }
}
.c-service-menu-list__content-grid-title {
  font-size: 1.6rem;
  font-weight: 700;
  color: #111;
  line-height: 1.7;
  margin-bottom: 10px;
}
@media all and (min-width: 897px) {
  .c-service-menu-list__content-grid-title {
    font-size: 2rem;
    margin-bottom: 8px;
  }
}
.c-service-menu-list__content-grid-text {
  font-size: 1.4rem;
}
@media all and (min-width: 897px) {
  .c-service-menu-list__content-grid-text {
    font-size: 1.6rem;
    letter-spacing: 0.04em;
  }
}
.c-service-menu-list__content-grid-inner {
  position: relative;
}
.c-service-menu-list__content-grid-figure {
  padding: 0 34px;
}
@media all and (min-width: 897px) {
  .c-service-menu-list__content-grid-figure {
    padding: 0;
  }
}
.c-service-menu-list__content-grid-figure img {
  width: 100%;
}
.c-service-menu-list__content-grid-figure--small {
  padding: 0 58px;
}
@media all and (min-width: 897px) {
  .c-service-menu-list__content-grid-figure--small {
    padding: 0;
  }
}
.c-service-menu-list__content-sub {
  background-color: #fff;
  padding: 13px 15px 13px 15px;
  margin-top: 22px;
}
@media all and (min-width: 897px) {
  .c-service-menu-list__content-sub {
    padding: 20px 30px 20px 30px;
    margin-top: 43px;
  }
}
.c-service-menu-list__content-sub-title {
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}
@media all and (min-width: 897px) {
  .c-service-menu-list__content-sub-title {
    font-size: 1.4rem;
  }
}
.c-service-menu-list__content-sub-text {
  font-size: 1.2rem;
  letter-spacing: 0.04em;
  line-height: 2;
}
@media all and (min-width: 897px) {
  .c-service-menu-list__content-sub-text {
    font-size: 1.4rem;
    line-height: 1.9;
  }
}
.c-service-menu-list__content-sub-inner {
  position: relative;
}
.c-service-menu-list__content-sub-inner + .c-service-menu-list__content-sub-inner {
  margin-top: 10px;
}
@media all and (min-width: 897px) {
  .c-service-menu-list__content-sub-inner + .c-service-menu-list__content-sub-inner {
    margin-top: 14px;
  }
}

/* c-features-list
---------------------------------------------------------- */
.c-features-list {
  counter-reset: number;
}
.c-features-list__item {
  counter-increment: number;
}
.c-features-list__item:not(:last-child) {
  margin-bottom: 50px;
}
@media all and (min-width: 897px) {
  .c-features-list__item:not(:last-child) {
    margin-bottom: 91px;
  }
}
.c-features-list__item:first-child .c-features-list__title-box::before {
  top: -45px;
  left: -18px;
}
.c-features-list__title-box {
  position: relative;
  margin-bottom: 18px;
}
@media all and (max-width: 896px) {
  .c-features-list__title-box {
    display: none;
  }
}
.c-features-list__title-box::before {
  content: counter(number);
  position: absolute;
  top: -42px;
  left: -28px;
  color: #fff;
  font-family: "Poppins", "Noto Sans JP", "YuGothic", sans-serif;
  font-size: 9rem;
  font-weight: 600;
  line-height: 1;
}
.c-features-list__title-large {
  position: relative;
  color: #111;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.417;
  letter-spacing: 0.04em;
}
.c-features-list__title {
  position: relative;
  margin-bottom: 10px;
  padding-left: 25px;
  color: #111;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.445;
  letter-spacing: 0.02em;
}
@media all and (min-width: 897px) {
  .c-features-list__title {
    display: none;
  }
}
.c-features-list__title::before {
  content: counter(number) ".";
  position: absolute;
  top: 2px;
  left: 0;
  font-family: "Poppins", "Noto Sans JP", "YuGothic", sans-serif;
}
@media all and (min-width: 897px) {
  .c-features-list__box {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media all and (min-width: 897px) {
  .c-features-list__detail {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
.c-features-list__text {
  font-size: 1.4rem;
  line-height: 1.858;
}
@media all and (min-width: 897px) {
  .c-features-list__text {
    font-size: 1.6rem;
    line-height: 1.875;
    letter-spacing: 0.04em;
  }
}
.c-features-list__image {
  margin-top: 17px;
}
@media all and (min-width: 897px) {
  .c-features-list__image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 345px;
    margin: 7px 0 0 30px;
  }
}
.c-features-list__image img {
  width: 100%;
}

/* c-archives-list
---------------------------------------------------------- */
.c-archives-list {
  margin-top: 45px;
  border-bottom: 1px solid #dedede;
}
@media all and (max-width: 896px) {
  .c-archives-list {
    margin-top: 25px;
  }
}
.c-archives-list__item {
  border-top: 1px solid #dedede;
}
@media all and (max-width: 896px) {
  .c-archives-list__item:first-child {
    border-top: none;
  }
}
.c-archives-list__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 28px 0;
}
@media all and (min-width: 897px) {
  .c-archives-list__link {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .c-archives-list__link:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media all and (max-width: 896px) {
  .c-archives-list__link {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 18px 0;
  }
}
.c-archives-list__date {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  min-width: 110px;
  font-family: "Poppins", "Noto Sans JP", "YuGothic", sans-serif;
  color: #111;
  font-size: 1.6rem;
  letter-spacing: 0.8px;
}
@media all and (max-width: 896px) {
  .c-archives-list__date {
    min-width: 120px;
    font-size: 2rem;
  }
}
.c-archives-list__category {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media all and (max-width: 896px) {
  .c-archives-list__category {
    padding-top: 2px;
  }
}
.c-archives-list__detail {
  padding-left: 30px;
  font-size: 1.6rem;
  line-height: 1.75;
}
@media all and (max-width: 896px) {
  .c-archives-list__detail {
    width: 100%;
    margin-top: 2px;
    padding-left: 0;
    font-size: 1.4rem;
    line-height: 1.7;
  }
}

/* c-relate-list
---------------------------------------------------------- */
.c-relate-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -10px;
}
@media all and (min-width: 897px) {
  .c-relate-list {
    margin-left: -30px;
  }
}
.c-relate-list__item {
  width: 50%;
  padding-left: 10px;
}
@media all and (min-width: 897px) {
  .c-relate-list__item {
    padding-left: 30px;
  }
}
.c-relate-list__item:nth-child(n+3) {
  margin-top: 10px;
}
@media all and (min-width: 897px) {
  .c-relate-list__item:nth-child(n+3) {
    margin-top: 30px;
  }
}

/* c-notenum-list
---------------------------------------------------------- */
.c-notenum-list {
  counter-reset: number;
}
.c-notenum-list__item {
  counter-increment: number;
  position: relative;
  padding-left: 42px;
  letter-spacing: 0.04em;
  color: #999;
  font-size: 1.3rem;
  line-height: 1.77;
}
@media all and (min-width: 897px) {
  .c-notenum-list__item {
    font-size: 1.4rem;
    line-height: 1.858;
  }
}
.c-notenum-list__item::before {
  content: "※" counter(number) "：";
  position: absolute;
  top: 0;
  left: 0;
}

/* .c-article-list
---------------------------------------------------------- */
.c-article-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
}
.c-article-list__item {
  padding: 10px;
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 15px 0;
}
@media all and (min-width: 897px) {
  .c-article-list__item {
    padding: 20px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
}
.c-article-list__image {
  min-height: 129px;
  text-align: center;
  overflow: hidden;
}
@media all and (min-width: 897px) {
  .c-article-list__image {
    width: 155px;
    min-height: auto;
    height: 110px;
  }
}
.c-article-list__image > img {
  width: 100%;
}
.c-article-list__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1;
  -ms-flex: 1 1;
  flex: 1 1;
  padding-left: 10px;
  padding-right: 10px;
}
@media all and (min-width: 897px) {
  .c-article-list__content {
    padding-left: 0;
    padding-right: 25px;
    padding-top: 7px;
  }
}
.c-article-list__content-head {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.04em;
  margin-bottom: 5px;
  display: block;
}
@media all and (min-width: 897px) {
  .c-article-list__content-head {
    margin-bottom: 10px;
  }
}
.c-article-list__content-text {
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 1.75;
  display: block;
}
@media all and (min-width: 897px) {
  .c-article-list__content-text {
    font-size: 1.4rem;
    line-height: 1.7777777778;
  }
}

/* c-step-list
---------------------------------------------------------- */
.c-step-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 27px;
  min-height: 120px;
  margin-top: 37px;
  margin-bottom: 40px;
}
@media all and (max-width: 896px) {
  .c-step-list {
    margin-top: 27px;
    margin-bottom: 30px;
    gap: 6px;
    min-height: 72px;
  }
}
.c-step-list__item {
  background-color: #abcd00;
  padding: 13px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  position: relative;
}
@media all and (max-width: 896px) {
  .c-step-list__item {
    gap: 2px;
    padding: 13px 2px 5px;
  }
}
.c-step-list__item:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 17px solid #abcd00;
}
@media all and (max-width: 896px) {
  .c-step-list__item:not(:last-child)::after {
    border-top-width: 5px;
    border-bottom-width: 5px;
    border-left-width: 6px;
  }
}
.c-step-list__title {
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.38;
  font-family: "Poppins", "Noto Sans JP", "YuGothic", sans-serif;
  letter-spacing: 0.04em;
  text-align: center;
  color: #fff;
}
@media all and (max-width: 896px) {
  .c-step-list__title {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.c-step-list__text {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.56;
  letter-spacing: 0.04em;
  text-align: center;
  color: #fff;
}
@media all and (max-width: 896px) {
  .c-step-list__text {
    font-size: 1rem;
    line-height: 1.3;
  }
}

/* c-pagetop
---------------------------------------------------------- */
.c-pagetop {
  position: fixed;
  right: 20px;
  bottom: 30px;
  z-index: -1;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease, z-index 0.3s ease;
  transition: opacity 0.3s ease, z-index 0.3s ease;
  cursor: pointer;
}
@media all and (min-width: 897px) {
  .c-pagetop {
    right: 29px;
    bottom: 31px;
  }
}
.c-pagetop__button {
  position: relative;
  width: 62px;
  height: 62px;
  margin: 0 auto;
  border: 1px solid #d4d5d6;
  border-radius: 50%;
}
.c-pagetop__button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7px 10px 7px;
  border-color: transparent transparent #d4d5d6 transparent;
}
.c-pagetop__text {
  margin-top: 10px;
  color: #d4d5d6;
  font-family: "Poppins", "Noto Sans JP", "YuGothic", sans-serif;
  font-size: 1.1rem;
  line-height: 1.5;
}
.c-pagetop.is-show {
  opacity: 1;
  z-index: 90;
}
@media all and (min-width: 897px) {
  .c-pagetop.is-show:hover {
    opacity: 0.7;
  }
}

/* c-pagination
---------------------------------------------------------- */
.c-pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  margin-top: 50px;
}
@media all and (min-width: 897px) {
  .c-pagination {
    margin-top: 80px;
  }
}
.c-pagination__prev {
  margin-right: 40px;
}
@media all and (max-width: 896px) {
  .c-pagination__prev {
    left: 0;
  }
}
.c-pagination__prev::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 5px 3px 0;
  border-color: transparent #111 transparent transparent;
}
.c-pagination__next {
  margin-left: 40px;
}
@media all and (max-width: 896px) {
  .c-pagination__next {
    right: 0;
  }
}
.c-pagination__next::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 5px;
  border-color: transparent transparent transparent #111;
}
.c-pagination__prev, .c-pagination__next {
  border: 1px solid #111;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  position: relative;
  text-indent: -9999px;
  cursor: pointer;
}
@media all and (min-width: 897px) {
  .c-pagination__prev, .c-pagination__next {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .c-pagination__prev:hover, .c-pagination__next:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media all and (min-width: 897px) {
  .c-pagination__prev, .c-pagination__next {
    width: 44px;
    height: 44px;
  }
}
@media all and (max-width: 896px) {
  .c-pagination__prev, .c-pagination__next {
    position: absolute;
    top: 0;
  }
}
.c-pagination__prev::after, .c-pagination__next::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.c-pagination__mobile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 50px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 0 50px;
}
@media all and (min-width: 897px) {
  .c-pagination__mobile {
    display: none;
  }
}
.c-pagination__first {
  text-align: right;
}
.c-pagination__last {
  text-align: left;
}
.c-pagination__slash {
  margin: 0 5px;
}
.c-pagination__first, .c-pagination__last, .c-pagination__slash {
  color: #999;
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0.02em;
}
@media all and (max-width: 896px) {
  .c-pagination__desktop {
    display: none;
  }
}
.c-pagination__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.c-pagination__item {
  margin: 0 5px;
}
.c-pagination__item:first-child {
  margin-left: 0;
}
.c-pagination__item:last-child {
  margin-right: 0;
}
.c-pagination__number {
  color: #111;
  border: 1px solid #111;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.02em;
}
.c-pagination__number.is-current {
  color: #fff;
  background-color: #111;
  pointer-events: none;
}
@media all and (min-width: 897px) {
  .c-pagination__number:not(.is-current) {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .c-pagination__number:not(.is-current):hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.c-pagination__abstain {
  width: 15px;
  padding-bottom: 4px;
  text-align: center;
  color: #999;
  font-size: 1.4rem;
}

/* c-sidebar
---------------------------------------------------------- */
.c-sidebar__category:not(:last-child) {
  margin-bottom: 31px;
}
@media all and (max-width: 896px) {
  .c-sidebar__category:not(:last-child) {
    margin-bottom: 2px;
  }
}
@media all and (max-width: 896px) {
  .c-sidebar__category.is-open {
    margin-bottom: 0;
  }
}
@media all and (max-width: 896px) {
  .c-sidebar__category.is-open .c-sidebar__title::before {
    height: 1px;
    margin-top: -1px;
    background: url("/assets/image/common/ico_minus_green.svg") no-repeat left top;
    background-size: 100%;
  }
}
@media all and (max-width: 896px) {
  .c-sidebar__category.is-open + .c-sidebar__category {
    margin-top: -1px;
  }
}
.c-sidebar__title {
  padding-bottom: 20px;
  border-bottom: 1px solid #ddd;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.53;
  letter-spacing: 0.03em;
}
@media all and (max-width: 896px) {
  .c-sidebar__title {
    position: relative;
    padding: 15px 40px 17px 20px;
    background-color: #edf2f4;
    border-bottom: none;
    font-size: 1.4rem;
    line-height: 1.786;
    letter-spacing: normal;
    cursor: pointer;
  }
}
@media all and (max-width: 896px) {
  .c-sidebar__title::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 19px;
    height: 19px;
    margin-top: -10px;
    background: url("/assets/image/common/ico_plus_green.svg") no-repeat left top;
    background-size: 100%;
  }
}
@media all and (max-width: 896px) {
  .c-sidebar__detail {
    display: none;
  }
}
@media all and (max-width: 896px) {
  .c-sidebar__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.c-sidebar__item {
  border-bottom: 1px solid #ddd;
}
@media all and (max-width: 896px) {
  .c-sidebar__item {
    width: 50%;
  }
}
@media all and (max-width: 896px) {
  .c-sidebar__item:nth-child(odd) {
    border-right: 1px solid #ddd;
  }
}
.c-sidebar__link {
  display: block;
  position: relative;
  padding: 15px 30px 14px 10px;
  font-size: 1.3rem;
  line-height: 1.847;
  letter-spacing: 0.03em;
}
@media all and (min-width: 897px) {
  .c-sidebar__link {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .c-sidebar__link:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media all and (max-width: 896px) {
  .c-sidebar__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding: 15px 30px 16px 20px;
    font-size: 1.2rem;
    line-height: 1.5;
    letter-spacing: normal;
  }
}
.c-sidebar__link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #111;
}
@media all and (max-width: 896px) {
  .c-sidebar__link::before {
    top: calc(50% - 1px);
    right: 20px;
  }
}

/* c-slider-01
---------------------------------------------------------- */
.c-slider-01 {
  position: relative;
  overflow: hidden;
}
@media all and (max-width: 896px) {
  .c-slider-01 {
    padding: 0 20px 60px;
  }
}
.c-slider-01__title-box {
  margin-bottom: 19px;
}
@media all and (min-width: 897px) {
  .c-slider-01__title-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 30px;
  }
}
@media all and (min-width: 897px) {
  .c-slider-01__title {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
.c-slider-01__title .c-heading-02 {
  margin-bottom: 0;
}
.c-slider-01__title-en {
  position: relative;
  top: 1px;
  padding-left: 3px;
  font-family: "Poppins", "Noto Sans JP", "YuGothic", sans-serif;
  font-size: 2rem;
  font-weight: 700;
}
@media all and (min-width: 897px) {
  .c-slider-01__title-en {
    padding-left: 5px;
    font-size: 3.6rem;
  }
}
@media all and (min-width: 897px) {
  .c-slider-01__pagination-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-top: 4px;
  }
}
.c-slider-01__button {
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  position: relative;
  padding-left: 77px;
}
.c-slider-01__button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 17px;
  width: 40px;
  height: 1px;
  background-color: #ddd;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media all and (max-width: 896px) {
  .c-slider-01__button::before {
    background-color: transparent;
    width: 0;
  }
}
@media all and (max-width: 896px) {
  .c-slider-01__button {
    padding-left: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 0 20px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media all and (min-width: 897px) {
  .c-slider-01--project .c-slider-01__title-box, .c-slider-01--service .c-slider-01__title-box {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.c-slider-01--project .c-slider-01__title, .c-slider-01--service .c-slider-01__title {
  font-size: 1.7rem;
  font-weight: 900;
}
@media all and (min-width: 897px) {
  .c-slider-01--project .c-slider-01__title, .c-slider-01--service .c-slider-01__title {
    padding-top: 4px;
    font-size: 3rem;
    line-height: 1.2223;
  }
}
@media all and (min-width: 897px) {
  .c-slider-01--project .c-slider-01__pagination-box, .c-slider-01--service .c-slider-01__pagination-box {
    margin-top: 0;
  }
}
.c-slider-01--project .c-slider-01__title-box {
  margin-bottom: 12px;
}
@media all and (min-width: 897px) {
  .c-slider-01--project .c-slider-01__title-box {
    margin-bottom: 38px;
  }
}
.c-slider-01--service .c-slider-01__title-box {
  margin-bottom: 12px;
}
@media all and (min-width: 897px) {
  .c-slider-01--service .c-slider-01__title-box {
    margin-bottom: 52px;
  }
}
.c-slider-01--service .c-consulting-card {
  border-right: 1px solid #edf2f4;
}
.c-slider-01--service .swiper-slide {
  height: auto;
}
.c-slider-01.no-slide .c-slider-01__pagination-box {
  display: none;
}
@media all and (min-width: 897px) {
  .c-slider-01.no-slide .c-slider-01__list {
    margin: 0 -15px;
  }
}
@media all and (min-width: 897px) {
  .c-slider-01.no-slide .c-slider-01__item {
    width: 33.33%;
    padding: 0 15px;
  }
}
@media all and (min-width: 897px) {
  .c-slider-01--col4.no-slide .c-slider-01__item {
    width: 25%;
  }
}
.c-slider-01 .swiper-pagination {
  -webkit-tap-highlight-color: transparent;
}
@media all and (max-width: 896px) {
  .c-slider-01 .swiper-pagination {
    bottom: 6px;
    left: 50%;
    line-height: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    color: #999;
    font-family: "Poppins", "Noto Sans JP", "YuGothic", sans-serif;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 1.5625;
    letter-spacing: 0.02em;
  }
}
@media all and (min-width: 897px) {
  .c-slider-01 .swiper-pagination {
    position: static;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: left;
    color: #999;
    font-family: "Poppins", "Noto Sans JP", "YuGothic", sans-serif;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 1.5625;
    letter-spacing: 0.01em;
  }
}
@media all and (max-width: 896px) {
  .c-slider-01 .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 5px;
    background: #fff;
    border: 1px solid #999;
    opacity: 1;
  }
}
@media all and (max-width: 896px) {
  .c-slider-01 .swiper-pagination-bullet-active {
    background: #999;
  }
}
.c-slider-01 .swiper-button-prev,
.c-slider-01 .swiper-button-next {
  overflow: hidden;
  display: block;
  position: relative;
  top: inherit;
  left: inherit;
  right: inherit;
  width: 40px;
  height: 40px;
  margin-top: 0;
  background-color: #a8a8a8;
  cursor: pointer;
}
@media all and (min-width: 897px) {
  .c-slider-01 .swiper-button-prev,
  .c-slider-01 .swiper-button-next {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .c-slider-01 .swiper-button-prev:hover,
  .c-slider-01 .swiper-button-next:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.c-slider-01 .swiper-button-prev::after,
.c-slider-01 .swiper-button-next::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  font-variant: inherit;
  font-size: 0;
  line-height: 0;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.c-slider-01 .swiper-button-prev {
  margin-right: 1px;
}
.c-slider-01 .swiper-button-prev::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 6px 4px 0;
  border-color: transparent #fff transparent transparent;
}
.c-slider-01 .swiper-button-next::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #fff;
}
.c-slider-01--grid.no-slide .c-slider-01__pagination-box {
  display: none;
}
@media all and (min-width: 897px) {
  .c-slider-01--grid.no-slide .c-slider-01__list {
    margin: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 30px;
  }
}
@media all and (min-width: 897px) {
  .c-slider-01--grid.no-slide .c-slider-01__item {
    width: auto;
    padding: 0;
  }
}

/* c-table
---------------------------------------------------------- */
.c-table {
  width: 100%;
  border-top: 2px solid rgba(227, 227, 229, 0.5);
  border-bottom: 2px solid rgba(227, 227, 229, 0.5);
}
@media all and (max-width: 896px) {
  .c-table {
    border-top: none;
  }
}
.c-table__th {
  width: 165px;
  padding: 20px 10px 20px 30px;
  border-top: 2px solid rgba(227, 227, 229, 0.5);
  background-color: #edf2f4;
  vertical-align: top;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.75;
}
@media all and (max-width: 896px) {
  .c-table__th {
    display: block;
    width: 100%;
    padding: 13px 15px 17px;
    font-size: 1.4rem;
    line-height: 1.858;
  }
}
.c-table__td {
  padding: 20px 0 20px 30px;
  border-top: 2px solid rgba(227, 227, 229, 0.5);
  font-size: 1.6rem;
  line-height: 1.75;
}
@media all and (max-width: 896px) {
  .c-table__td {
    overflow: hidden;
    display: block;
    position: relative;
    width: 100%;
    padding: 17px 15px 15px;
    border-top: none;
    font-size: 1.4rem;
    line-height: 1.858;
  }
}
.c-table__box:not(:first-child) {
  margin-top: 9px;
}
@media all and (min-width: 897px) {
  .c-table__box:not(:first-child) {
    margin-top: 16px;
  }
}

/* c-checklist-table
---------------------------------------------------------- */
.c-checklist-table {
  position: relative;
  background-color: #fff;
}
.c-checklist-table::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 1px solid #e3e3e5;
}
.c-checklist-table__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 1px solid #e3e3e5;
  min-height: 70px;
}
.c-checklist-table__row.-head {
  min-height: 50px;
  background-color: #889398;
}
@media all and (min-width: 897px) {
  .c-checklist-table__row.-head {
    min-height: 70px;
  }
}
.c-checklist-table__title {
  width: 35.52238%;
  border-right: 1px solid #e3e3e5;
  padding-left: 10px;
  padding-right: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 2.1666666667;
  letter-spacing: -0.04em;
  background-color: #edf2f4;
}
@media all and (min-width: 897px) {
  .c-checklist-table__title {
    padding-left: 30px;
    padding-right: 30px;
    font-size: 1.6rem;
    line-height: 1.625;
    letter-spacing: normal;
  }
}
.c-checklist-table__title.-has-bg-dark-grey {
  background-color: #889398;
}
.c-checklist-table__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1;
  -ms-flex: 1 1;
  flex: 1 1;
}
.c-checklist-table__content-in {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  -ms-grid-row-align: center;
  align-self: center;
  height: 100%;
}
.c-checklist-table__content-item {
  position: relative;
  height: 100%;
}
.c-checklist-table__content-item:not(:last-of-type)::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background-color: #e3e3e5;
}
.c-checklist-table__content-item.-has-bg-green {
  background-color: #abcd00;
}
.c-checklist-table__content-item.-has-bg-ash-green {
  background-color: #f8f8f4;
}
.c-checklist-table__content-check-o, .c-checklist-table__content-check-x {
  display: inline-block;
  width: 28px;
  height: 28px;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.c-checklist-table__content-check-o::before, .c-checklist-table__content-check-x::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
}
.c-checklist-table__content-check-o::before {
  width: 31px;
  height: 31px;
  background-image: url("/assets/image/services/ico_check_o.svg");
}
.c-checklist-table__content-check-x {
  background-image: url("/assets/image/services/ico_check_x.svg");
}
.c-checklist-table__content-head {
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.6666666667;
  text-align: center;
  color: #fff;
}
@media all and (min-width: 897px) {
  .c-checklist-table__content-head {
    font-size: 1.6rem;
    line-height: 1.625;
  }
}

/* c-text-01
---------------------------------------------------------- */
.c-text-01 {
  font-size: 1.4rem;
  line-height: 1.858;
}
@media all and (min-width: 897px) {
  .c-text-01 {
    font-size: 1.6rem;
    line-height: 1.875;
    letter-spacing: 0.04em;
  }
}

/* c-text-02
---------------------------------------------------------- */
.c-text-02 {
  font-size: 1.6rem;
  letter-spacing: 0.01em;
}

/* c-text-03
---------------------------------------------------------- */
.c-text-03 {
  font-size: 2rem;
}
@media all and (max-width: 896px) {
  .c-text-03 {
    font-size: 1.6rem;
  }
}

/* ==========================================================
 pages
========================================================== */
/* p-about-banner
---------------------------------------------------------- */
.p-about-banner {
  margin-top: 60px;
  padding: 5px 0;
  background-color: #B8C900;
  font-size: 1.4rem;
  text-align: center;
}
@media all and (min-width: 1140px) {
  .p-about-banner {
    margin-top: 101px;
  }
}
@media all and (max-width: 896px) {
  .p-about-banner {
    padding: 9px 0;
    font-size: 0.9rem;
  }
}

/* p-about-intro
---------------------------------------------------------- */
.p-about-intro {
  max-width: 713px;
  width: 100%;
  margin: 0 auto;
  padding: 87px 20px 107px;
}
@media all and (max-width: 896px) {
  .p-about-intro {
    padding-block: 63px 65px;
  }
}
.p-about-intro__title {
  position: relative;
  margin-bottom: 62px;
  padding-bottom: 161px;
}
@media all and (max-width: 896px) {
  .p-about-intro__title {
    margin-bottom: 44px;
    padding-bottom: 81px;
  }
}
.p-about-intro__title::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 122px;
  background-color: #B8C900;
}
@media all and (max-width: 896px) {
  .p-about-intro__title::after {
    height: 61px;
  }
}
.p-about-intro__text {
  font-family: "Noto Serif JP", serif;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 2.2;
  letter-spacing: -0.04em;
}
@media all and (max-width: 896px) {
  .p-about-intro__text {
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: normal;
  }
}
.p-about-intro__image {
  margin-top: 158px;
}
@media all and (max-width: 896px) {
  .p-about-intro__image {
    width: 279px;
    margin: 73px auto 0;
  }
}

/* p-about-features
---------------------------------------------------------- */
.p-about-features {
  background-color: #4E5256;
  padding-block: 61px 78px;
}
@media all and (max-width: 896px) {
  .p-about-features {
    padding-block: 56px 55px;
  }
}
.p-about-features__inner {
  max-width: 710px;
  width: 100%;
  margin: 0 auto;
  padding-inline: 20px;
  color: #fff;
}
.p-about-features__title-main {
  position: relative;
  margin-bottom: 60px;
  padding-bottom: 183px;
  font-size: 2.6rem;
  letter-spacing: 0.08em;
}
@media all and (max-width: 896px) {
  .p-about-features__title-main {
    margin-bottom: 45px;
    padding-bottom: 106px;
    font-size: 2.2rem;
  }
}
.p-about-features__title-main::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 122px;
  background-color: #B8C900;
}
@media all and (max-width: 896px) {
  .p-about-features__title-main::after {
    height: 61px;
  }
}
.p-about-features__title {
  position: relative;
  margin-bottom: 30px;
  margin-top: 60px;
  font-size: 2.6rem;
  letter-spacing: 0.08em;
}
@media all and (max-width: 896px) {
  .p-about-features__title {
    margin-bottom: 22px;
    margin-top: 45px;
    font-size: 2.2rem;
  }
}
.p-about-features__text {
  font-size: 1.9rem;
  line-height: 2.39;
  letter-spacing: 0.06em;
}
@media all and (max-width: 896px) {
  .p-about-features__text {
    font-size: 1.4rem;
    line-height: 2.15;
  }
}

/* p-about-movie
---------------------------------------------------------- */
.p-about-movie {
  max-width: 710px;
  width: 100%;
  margin: 0 auto;
  padding: 58px 20px 210px;
}
@media all and (max-width: 896px) {
  .p-about-movie {
    padding-block: 56px 100px;
  }
}
.p-about-movie__title {
  position: relative;
  margin-bottom: 97px;
  padding-bottom: 174px;
  font-size: 2.6rem;
  letter-spacing: 0.08em;
}
@media all and (max-width: 896px) {
  .p-about-movie__title {
    margin-bottom: 51px;
    padding-bottom: 106px;
    font-size: 2.2rem;
  }
}
.p-about-movie__title::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 122px;
  background-color: #B8C900;
}
@media all and (max-width: 896px) {
  .p-about-movie__title::after {
    height: 61px;
  }
}
.p-about-movie__iframe {
  position: relative;
}
.p-about-movie__iframe::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
.p-about-movie__iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/* p-about-links
---------------------------------------------------------- */
.p-about-links {
  overflow: hidden;
  position: relative;
  padding: 78px 0 80px;
}
@media all and (min-width: 897px) {
  .p-about-links {
    padding: 200px 0;
  }
}
.p-about-links::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#111), to(#57abb2));
  background: -webkit-linear-gradient(#111 0%, #57abb2 100%);
  background: linear-gradient(#111 0%, #57abb2 100%);
  opacity: 0.9;
  z-index: 2;
}
.p-about-links__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
}
.p-about-links__in {
  position: relative;
  width: 100%;
  padding: 0 20px;
  z-index: 3;
}
@media all and (min-width: 897px) {
  .p-about-links__in {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
  }
}
.p-about-links__title {
  margin-bottom: 14px;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.7;
}
@media all and (min-width: 897px) {
  .p-about-links__title {
    margin-bottom: 26px;
    text-align: center;
    font-size: 3.4rem;
    line-height: 1.471;
  }
}
.p-about-links__text {
  margin-bottom: 47px;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.858;
}
@media all and (min-width: 897px) {
  .p-about-links__text {
    margin-bottom: 77px;
    text-align: center;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.889;
  }
}
@media all and (min-width: 897px) {
  .p-about-links__button-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
  }
}
@media all and (min-width: 897px) {
  .p-about-links__item {
    width: 50%;
    padding: 0 15px;
  }
}
@media all and (max-width: 896px) {
  .p-about-links__item:not(:last-child) {
    margin-bottom: 30px;
  }
}
.p-about-links__link {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-about-links__link::before {
  content: "";
  position: absolute;
  top: calc(50% + 1px);
  right: 18px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 7px;
  border-color: transparent transparent transparent #fff;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}
@media all and (min-width: 897px) {
  .p-about-links__link::before {
    top: 50%;
    right: 30px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 0 7px 12px;
    border-color: transparent transparent transparent #fff;
  }
}
@media all and (min-width: 897px) {
  .p-about-links__link:hover .p-about-links__image {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
}
.p-about-links__button {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  min-height: 129px;
  padding: 10px 25px 17px 29px;
}
@media all and (min-width: 897px) {
  .p-about-links__button {
    min-height: 220px;
    padding: 15px 45px 24px 50px;
  }
}
.p-about-links__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media all and (min-width: 897px) {
  .p-about-links__image {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
}
.p-about-links__en {
  color: #fff;
  font-family: "Poppins", "Noto Sans JP", "YuGothic", sans-serif;
  font-size: 3.1rem;
  font-weight: 700;
  line-height: 1.355;
  letter-spacing: 0.03em;
}
@media all and (min-width: 897px) {
  .p-about-links__en {
    font-size: 4.6rem;
    line-height: 1.522;
  }
}
.p-about-links__jp {
  margin-top: 2px;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.334;
}
@media all and (min-width: 897px) {
  .p-about-links__jp {
    margin-top: 3px;
    font-size: 1.6rem;
    line-height: 1.5;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .p-about-intro__video,
  .p-about-links__video {
    height: inherit;
  }
}
.hljs {
  display: block;
  overflow-x: auto;
}

.hljs, .hljs-subst, .hljs-tag .hljs-title, .nginx .hljs-title {
  color: black;
}

.hljs-string, .hljs-title, .hljs-constant, .hljs-parent, .hljs-tag .hljs-value, .hljs-rules .hljs-value, .hljs-preprocessor, .hljs-pragma, .haml .hljs-symbol, .ruby .hljs-symbol, .ruby .hljs-symbol .hljs-string, .hljs-template_tag, .django .hljs-variable, .smalltalk .hljs-class, .hljs-addition, .hljs-flow, .hljs-stream, .bash .hljs-variable, .apache .hljs-tag, .apache .hljs-cbracket, .tex .hljs-command, .tex .hljs-special, .erlang_repl .hljs-function_or_atom, .asciidoc .hljs-header, .markdown .hljs-header, .coffeescript .hljs-attribute {
  color: #800;
}

.smartquote, .hljs-comment, .hljs-annotation, .hljs-template_comment, .diff .hljs-header, .hljs-chunk, .asciidoc .hljs-blockquote, .markdown .hljs-blockquote {
  color: #888;
}

.hljs-number, .hljs-date, .hljs-regexp, .hljs-literal, .hljs-hexcolor, .smalltalk .hljs-symbol, .smalltalk .hljs-char, .go .hljs-constant, .hljs-change, .lasso .hljs-variable, .makefile .hljs-variable, .asciidoc .hljs-bullet, .markdown .hljs-bullet, .asciidoc .hljs-link_url, .markdown .hljs-link_url {
  color: #080;
}

.hljs-label, .hljs-javadoc, .ruby .hljs-string, .hljs-decorator, .hljs-filter .hljs-argument, .hljs-localvars, .hljs-array, .hljs-attr_selector, .hljs-important, .hljs-pseudo, .hljs-pi, .haml .hljs-bullet, .hljs-doctype, .hljs-deletion, .hljs-envvar, .hljs-shebang, .apache .hljs-sqbracket, .nginx .hljs-built_in, .tex .hljs-formula, .erlang_repl .hljs-reserved, .hljs-prompt, .asciidoc .hljs-link_label, .markdown .hljs-link_label, .vhdl .hljs-attribute, .clojure .hljs-attribute, .asciidoc .hljs-attribute, .lasso .hljs-attribute, .coffeescript .hljs-property, .hljs-phony {
  color: #88f;
}

.hljs-keyword, .hljs-id, .hljs-title, .hljs-built_in, .css .hljs-tag, .hljs-javadoctag, .hljs-phpdoc, .hljs-dartdoc, .hljs-yardoctag, .smalltalk .hljs-class, .hljs-winutils, .bash .hljs-variable, .apache .hljs-tag, .hljs-type, .hljs-typename, .tex .hljs-command, .asciidoc .hljs-strong, .markdown .hljs-strong, .hljs-request, .hljs-status {
  font-weight: bold;
}

.asciidoc .hljs-emphasis, .markdown .hljs-emphasis {
  font-style: italic;
}

.nginx .hljs-built_in {
  font-weight: normal;
}

.coffeescript .javascript, .javascript .xml, .lasso .markup, .tex .hljs-formula, .xml .javascript, .xml .vbscript, .xml .css, .xml .hljs-cdata {
  opacity: 0.5;
}

/* p-committee-content
---------------------------------------------------------- */
.p-committee-content .c-heading-01 {
  margin-bottom: 18px;
}
@media all and (min-width: 897px) {
  .p-committee-content .c-heading-01 {
    margin-bottom: 25px;
  }
}
.p-committee-content .c-text-01 {
  margin-bottom: 47px;
}

/* p-public-list
---------------------------------------------------------- */
.p-public-list__item {
  padding: 17px 0;
  border-bottom: 1px solid #dedede;
  font-size: 1.4rem;
  line-height: 1.786;
}
@media all and (min-width: 897px) {
  .p-public-list__item {
    padding: 26px 15px;
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.813;
  }
}
.p-public-list__item:first-child {
  border-top: 1px solid #dedede;
}
.p-public-list__link {
  padding-right: 11px;
  background: url("/assets/image/common/ico_document.svg") no-repeat right 1px center;
  background-size: 9px 12px;
  letter-spacing: 0.015em;
}
@media all and (min-width: 897px) {
  .p-public-list__link {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .p-public-list__link:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media all and (min-width: 897px) {
  .p-public-list__link {
    letter-spacing: 0.02em;
  }
}

/* p-company-content
---------------------------------------------------------- */
.p-company-content .c-text-01 {
  margin-bottom: 47px;
}
@media all and (max-width: 896px) {
  .p-company-content .c-text-01 {
    margin-bottom: 37px;
  }
}

/* p-company-list
---------------------------------------------------------- */
@media all and (min-width: 897px) {
  .p-company-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -71px -15px 0;
  }
}
@media all and (min-width: 897px) {
  .p-company-list__item {
    width: 33.33%;
    margin-top: 71px;
    padding: 0 15px;
  }
}
@media all and (max-width: 896px) {
  .p-company-list__item:not(:last-child) {
    margin-bottom: 51px;
  }
}
.p-company-list__link {
  display: block;
  color: #111;
}
@media all and (min-width: 897px) {
  .p-company-list__link {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .p-company-list__link:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.p-company-list__image img {
  width: 100%;
}
.p-company-list__text {
  margin-top: 20px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.445;
}
@media all and (min-width: 897px) {
  .p-company-list__text {
    margin-top: 22px;
    font-size: 2rem;
    line-height: 1.3;
  }
}

/* p-books-content
---------------------------------------------------------- */
.p-books-content .c-heading-01 {
  margin-bottom: 18px;
}
@media all and (min-width: 897px) {
  .p-books-content .c-heading-01 {
    margin-bottom: 25px;
  }
}
.p-books-content .c-text-01 {
  margin-bottom: 47px;
}
@media all and (max-width: 896px) {
  .p-books-content .c-text-01 {
    letter-spacing: 0.001em;
  }
}

/* p-books-list
---------------------------------------------------------- */
.p-books-list {
  border: solid #dedede;
  border-width: 1px 1px 0 1px;
}
@media all and (min-width: 897px) {
  .p-books-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-width: 1px 0 0 1px;
  }
}
.p-books-list__item {
  padding: 25px 19px 29px;
  border-bottom: 1px solid #dedede;
}
@media all and (min-width: 897px) {
  .p-books-list__item {
    width: 50%;
    padding: 44px 39px 49px;
    border-right: 1px solid #dedede;
  }
}
.p-books-list__item .c-btn-02 {
  margin-top: 28px;
}
@media all and (min-width: 897px) {
  .p-books-list__item .c-btn-02 {
    margin-top: 27px;
  }
}
.p-books-list__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-books-list__image {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 74px;
  padding-top: 5px;
}
@media all and (min-width: 897px) {
  .p-books-list__image {
    width: 90px;
  }
}
.p-books-list__information {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 16px;
}
@media all and (min-width: 897px) {
  .p-books-list__information {
    padding-left: 21px;
  }
}
.p-books-list__name {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.429;
  letter-spacing: 0.04em;
}
@media all and (min-width: 897px) {
  .p-books-list__name {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.p-books-list__author {
  margin-top: 10px;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media all and (min-width: 897px) {
  .p-books-list__author {
    margin-top: 9px;
    font-size: 1.3rem;
    line-height: 1.693;
  }
}
.p-books-list__detail {
  margin-top: 7px;
}
.p-books-list__text-detail {
  position: relative;
  padding-left: 11px;
  color: #999;
  font-size: 1.1rem;
  line-height: 2;
  letter-spacing: 0.04em;
}
@media all and (min-width: 897px) {
  .p-books-list__text-detail {
    padding-left: 14px;
    font-size: 1.3rem;
    line-height: 1.847;
  }
}
.p-books-list__text-detail::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}

/* p-message-content
---------------------------------------------------------- */
.p-message-content__section:not(:last-child) {
  margin-bottom: 50px;
}
@media all and (min-width: 897px) {
  .p-message-content__section:not(:last-child) {
    margin-bottom: 100px;
  }
}
.p-message-content__section > .c-heading-01 {
  margin-bottom: 30px;
}
@media all and (min-width: 897px) {
  .p-message-content__section > .c-heading-01 {
    margin-bottom: 46px;
  }
}
.p-message-content__section > .c-text-01 {
  margin-bottom: 46px;
}
@media all and (max-width: 896px) {
  .p-message-content__section > .c-text-01 {
    margin-bottom: 30px;
  }
}
.p-message-content__box {
  margin-bottom: 24px;
}
@media all and (min-width: 897px) {
  .p-message-content__box {
    margin-bottom: 44px;
  }
}
.p-message-content__box > .c-text-01:not(:last-child) {
  margin-bottom: 26px;
}
@media all and (min-width: 897px) {
  .p-message-content__box > .c-text-01:not(:last-child) {
    margin-bottom: 30px;
  }
}
.p-message-content__name {
  margin-bottom: 47px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.858;
}
@media all and (min-width: 897px) {
  .p-message-content__name {
    margin-bottom: 77px;
    font-size: 1.6rem;
    line-height: 1.875;
    letter-spacing: 0.04em;
  }
}

/* p-message-list
---------------------------------------------------------- */
.p-message-list {
  border-top: 2px solid rgba(222, 222, 222, 0.5);
}
.p-message-list__item {
  border-bottom: 2px solid rgba(222, 222, 222, 0.5);
}
.p-message-list__link {
  display: block;
  padding: 18px 0 17px;
  font-size: 1.4rem;
  line-height: 1.714;
}
@media all and (min-width: 897px) {
  .p-message-list__link {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .p-message-list__link:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media all and (min-width: 897px) {
  .p-message-list__link {
    padding: 23px 0 27px;
    font-size: 1.6rem;
    line-height: 1.875;
    letter-spacing: 0.04em;
  }
}
.p-message-list__text {
  padding-right: 17px;
  background-image: url("/assets/image/common/ico_blank.svg");
  background-position: right 6px;
  background-repeat: no-repeat;
  background-size: 12px 10px;
}
@media all and (min-width: 897px) {
  .p-message-list__text {
    padding-right: 22px;
    background-position: right 8px;
  }
}

/* p-overview-content
---------------------------------------------------------- */
.p-overview-content__section:not(:first-child) {
  margin-top: 20px;
  padding-top: 30px;
}
@media all and (min-width: 897px) {
  .p-overview-content__section:not(:first-child) {
    margin-top: 49px;
    padding-top: 50px;
  }
}
.p-overview-content__section > .c-heading-01 {
  margin-bottom: 20px;
}
@media all and (min-width: 897px) {
  .p-overview-content__section > .c-heading-01 {
    margin-bottom: 32px;
  }
}
.p-overview-content__section > .c-text-01 {
  margin-bottom: 14px;
}
@media all and (max-width: 896px) {
  .p-overview-content__section > .c-text-01 {
    margin-bottom: 15px;
  }
}

/* p-overview-button
---------------------------------------------------------- */
.p-overview-button {
  margin: 17px 0 14px;
}
@media all and (min-width: 897px) {
  .p-overview-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 660px;
    margin: 18px -15px 9px;
  }
}
@media all and (min-width: 897px) {
  .p-overview-button__item {
    width: 50%;
    padding: 0 15px;
  }
}
@media all and (max-width: 896px) {
  .p-overview-button__item:not(:first-child) {
    margin-top: 20px;
  }
}
.p-overview-button__item .c-btn-02 {
  margin-top: 0;
}

/* p-overview-link
---------------------------------------------------------- */
.p-overview-link {
  font-size: 1.4rem;
  line-height: 1.858;
}
@media all and (min-width: 897px) {
  .p-overview-link {
    font-size: 1.6rem;
    line-height: 1.75;
  }
}
.p-overview-link__link {
  padding-right: 17px;
  background-image: url("/assets/image/common/ico_blank.svg");
  background-position: right 6px;
  background-repeat: no-repeat;
  background-size: 10px 10px;
  text-decoration: underline;
  color: #111;
}
@media all and (min-width: 897px) {
  .p-overview-link__link {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .p-overview-link__link:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media all and (min-width: 897px) {
  .p-overview-link__link {
    padding-right: 15px;
    background-position: right 8px;
  }
}

/* p-overview-note
---------------------------------------------------------- */
.p-overview-note {
  margin-bottom: 17px;
}
@media all and (min-width: 897px) {
  .p-overview-note {
    margin-bottom: 27px;
  }
}
.p-overview-note__item {
  position: relative;
  padding-left: 18px;
  font-size: 1.3rem;
  line-height: 1.847;
}
@media all and (min-width: 897px) {
  .p-overview-note__item {
    padding-left: 14px;
    font-size: 1.4rem;
    line-height: 1.858;
    letter-spacing: 0.04em;
  }
}
.p-overview-note__item::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}

/* p-overview-map
---------------------------------------------------------- */
.p-overview-map {
  overflow: hidden;
  margin-bottom: 25px;
  height: 257px;
}
@media all and (min-width: 897px) {
  .p-overview-map {
    height: 538px;
    margin-bottom: 18px;
  }
}

/* l-container-inquiry
---------------------------------------------------------- */
.l-container-inquiry {
  overflow: hidden;
  position: relative;
  padding: 47px 0 78px;
}
@media all and (min-width: 897px) {
  .l-container-inquiry {
    padding: 77px 0 197px;
  }
}
@media all and (min-width: 897px) {
  .l-container-inquiry::before {
    content: "";
    position: absolute;
    right: -164px;
    bottom: 353px;
    width: 100%;
    height: 100%;
    background: url("/assets/image/common/bg_dot_01.png") no-repeat right bottom;
  }
}
.l-container-inquiry__inner {
  position: relative;
  width: 100%;
  padding: 0 20px;
}
@media all and (min-width: 897px) {
  .l-container-inquiry__inner {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 15px;
  }
}
.l-container-inquiry__inner .c-text-01 {
  margin-bottom: 50px;
}
@media all and (min-width: 897px) {
  .l-container-inquiry__inner .c-text-01 {
    margin-bottom: 64px;
  }
}
.l-container-inquiry__inner .c-btn-02 {
  margin-top: 44px;
}
@media all and (min-width: 897px) {
  .l-container-inquiry__inner .c-btn-02 {
    margin-top: 107px;
  }
}

/* p-required
---------------------------------------------------------- */
.p-required {
  margin-bottom: 12px;
  color: #ff0000;
  font-size: 1.3rem;
}
@media all and (min-width: 897px) {
  .p-required {
    margin-bottom: 20px;
    font-size: 1.4rem;
  }
}

/* p-inquiry-form
---------------------------------------------------------- */
.p-inquiry-form {
  border-top: 2px solid #f1f1f2;
}
.p-inquiry-form__box {
  padding: 31px 0 29px;
  border-bottom: 2px solid #f1f1f2;
}
@media all and (min-width: 897px) {
  .p-inquiry-form__box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 49px 0;
  }
}
.p-inquiry-form__box--narrow {
  padding: 31px 0 27px;
}
@media all and (min-width: 897px) {
  .p-inquiry-form__box--narrow {
    padding: 46px 0;
  }
}
@media all and (max-width: 896px) {
  .p-inquiry-form__box--narrow .p-inquiry-form__title-box {
    margin-bottom: 14px;
  }
}
@media all and (min-width: 897px) {
  .p-inquiry-form__box--narrow .p-inquiry-form__title {
    margin-top: 0;
  }
}
.p-inquiry-form__title-box {
  margin-bottom: 12px;
}
@media all and (min-width: 897px) {
  .p-inquiry-form__title-box {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 225px;
    margin-bottom: 0;
    padding-right: 10px;
  }
}
.p-inquiry-form__title {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 700;
}
@media all and (min-width: 897px) {
  .p-inquiry-form__title {
    margin-top: 10px;
    font-size: 1.6rem;
  }
}
.p-inquiry-form__title--required {
  position: relative;
  padding-right: 15px;
}
@media all and (min-width: 897px) {
  .p-inquiry-form__title--required {
    padding-right: 18px;
  }
}
.p-inquiry-form__title--required::before {
  content: "※";
  position: absolute;
  top: -4px;
  right: 0;
  color: #ff0000;
  font-size: 1.3rem;
  font-weight: 400;
}
@media all and (min-width: 897px) {
  .p-inquiry-form__title--required::before {
    top: -9px;
    font-size: 1.4rem;
  }
}
@media all and (min-width: 897px) {
  .p-inquiry-form__detail {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

/* p-policy-link
---------------------------------------------------------- */
.p-policy-link {
  margin-top: 29px;
  text-align: center;
  font-size: 1.3rem;
}
@media all and (min-width: 897px) {
  .p-policy-link {
    margin-top: 47px;
    font-size: 1.4rem;
  }
}
.p-policy-link__link {
  text-decoration: underline;
  color: #0074ce;
}

/* p-news
---------------------------------------------------------- */
@media all and (min-width: 897px) {
  .p-news > p {
    letter-spacing: 0.04em;
  }
}
@media all and (min-width: 897px) {
  .p-news .c-pagination {
    margin-top: 50px;
  }
}

/* p-news-filter
---------------------------------------------------------- */
.p-news-filter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 47px;
  border: 1px solid #111;
}
@media all and (min-width: 897px) {
  .p-news-filter {
    margin-top: 47px;
  }
}
.p-news-filter__item {
  width: 50%;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.429;
  letter-spacing: 0.02em;
}
@media all and (min-width: 897px) {
  .p-news-filter__item {
    width: 25%;
  }
}
@media all and (max-width: 896px) {
  .p-news-filter__item:not(:nth-child(-n+2)) {
    border-top: 1px solid #111;
  }
}
@media all and (max-width: 896px) {
  .p-news-filter__item:nth-child(even) {
    border-left: 1px solid #111;
  }
}
@media all and (min-width: 897px) {
  .p-news-filter__item:not(:first-child) {
    border-left: 1px solid #111;
  }
}
.p-news-filter__button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  padding: 19px 10px;
  background-color: #fff;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  cursor: pointer;
}
.p-news-filter__button.is-active {
  background-color: #111;
}
.p-news-filter__button.is-active .p-news-filter__text {
  color: #fff;
}
@media all and (min-width: 897px) {
  .p-news-filter__button:not(.is-active) {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .p-news-filter__button:not(.is-active):hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.p-news-filter__text {
  position: relative;
  display: inline-block;
  padding-right: 18px;
  color: #111;
}
@media all and (min-width: 897px) {
  .p-news-filter__text {
    padding-right: 15px;
  }
}
.p-news-filter__text::after {
  content: "";
  position: absolute;
  top: calc(50% + 1px);
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #111;
}
@media all and (min-width: 897px) {
  .p-news-filter__text::after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 0 3px 5px;
    border-color: transparent transparent transparent #111;
  }
}

/* .l-container--quality
----------------------------*/
.l-container--quality .c-content-quality__policies {
  padding-left: 50px;
}
@media all and (max-width: 500px) {
  .l-container--quality .c-content-quality__policies {
    padding-left: 10px;
  }
}
.l-container--quality .c-content-quality__sign {
  text-align: right;
}
@media all and (min-width: 897px) {
  .l-container--quality .c-content-quality__th {
    width: 200px;
  }
}

/* c-seminar-list-article
---------------------------------------------------------- */
.c-seminar-list-article__item:not(:first-child) {
  border-top: 2px solid #f1f1f2;
  margin-top: 49px;
  padding-top: 49px;
}
@media all and (min-width: 897px) {
  .c-seminar-list-article__item:not(:first-child) {
    margin-top: 59px;
    padding-top: 59px;
  }
}

/* c-seminar-article
---------------------------------------------------------- */
.c-seminar-article__category {
  margin-bottom: 13px;
}
@media all and (min-width: 897px) {
  .c-seminar-article__category {
    margin-bottom: 20px;
  }
}
.c-seminar-article__title-main {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.03em;
}
@media all and (min-width: 897px) {
  .c-seminar-article__title-main {
    font-size: 2.8rem;
    line-height: 1.429;
    letter-spacing: normal;
  }
}
.c-seminar-article__title-main + .c-seminar-article__venue {
  margin-top: 12px;
}
@media all and (min-width: 897px) {
  .c-seminar-article__title-main + .c-seminar-article__venue {
    margin-top: 21px;
  }
}
.c-seminar-article__title-sub {
  margin-top: 7px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.467;
  letter-spacing: 0.03em;
}
@media all and (min-width: 897px) {
  .c-seminar-article__title-sub {
    margin-top: 8px;
    font-size: 1.8rem;
    line-height: 1.778;
    letter-spacing: normal;
  }
}
.c-seminar-article__venue {
  margin-top: 15px;
}
@media all and (min-width: 897px) {
  .c-seminar-article__venue {
    margin-top: 18px;
  }
}
.c-seminar-article__venue-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.3rem;
  line-height: 1.462;
}
@media all and (min-width: 897px) {
  .c-seminar-article__venue-box {
    font-size: 1.4rem;
    line-height: 1.429;
  }
}
.c-seminar-article__venue-box:not(:last-child) {
  margin-bottom: 5px;
}
@media all and (min-width: 897px) {
  .c-seminar-article__venue-box:not(:last-child) {
    margin-bottom: 8px;
  }
}
.c-seminar-article__venue-title {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-weight: 700;
}
.c-seminar-article__venue-text {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 14px;
}
.c-seminar-article__text {
  margin-top: 12px;
}
@media all and (min-width: 897px) {
  .c-seminar-article__text {
    margin-top: 17px;
    letter-spacing: 0.04em;
  }
}
.c-seminar-article .c-btn-02 {
  margin-top: 27px;
}
@media all and (min-width: 897px) {
  .c-seminar-article .c-btn-02 {
    margin-top: 47px;
  }
}

/* p-service-intro
---------------------------------------------------------- */
.p-service-intro__in {
  width: 100%;
  padding: 0 20px;
  padding-top: 50px;
  padding-bottom: 22px;
}
@media all and (min-width: 897px) {
  .p-service-intro__in {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
  }
}
@media all and (min-width: 897px) {
  .p-service-intro__in {
    padding-top: 88px;
    padding-bottom: 0;
  }
}
.p-service-intro__title {
  margin-bottom: 17px;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
@media all and (min-width: 897px) {
  .p-service-intro__title {
    margin-bottom: 36px;
    font-size: 4.4rem;
    line-height: 1.5455;
    letter-spacing: 0.04em;
  }
}
.p-service-intro__text {
  font-size: 1.4rem;
  line-height: 1.858;
}
@media all and (min-width: 897px) {
  .p-service-intro__text {
    font-size: 1.6rem;
    line-height: 1.875;
  }
}

/* p-service-content
---------------------------------------------------------- */
@media all and (min-width: 897px) {
  .p-service-content {
    margin-top: -35px;
  }
}
.p-service-content__content {
  overflow: hidden;
  position: relative;
  padding: 46px 0 60px;
  background-color: #edf2f4;
}
@media all and (min-width: 897px) {
  .p-service-content__content {
    padding: 136px 0 100px;
  }
}
.p-service-content__content::before {
  content: "";
  position: absolute;
  top: -2px;
  width: 100%;
  height: 100%;
}
@media all and (max-width: 896px) {
  .p-service-content__content::before {
    left: 0;
    background: url("/assets/image/service/bg_dot_service_01_sp.png") no-repeat left top;
  }
}
@media all and (min-width: 897px) {
  .p-service-content__content::before {
    top: -1px;
    right: -164px;
    background: url("/assets/image/common/bg_dot_01.png") no-repeat right top;
  }
}
.p-service-content__content:nth-child(even) {
  background-color: #e1e8eb;
}
@media all and (min-width: 897px) {
  .p-service-content__content:nth-child(even)::before {
    right: inherit;
    left: 0;
    background: url("/assets/image/service/bg_dot_service_01_pc.png") no-repeat left top;
  }
}
@media all and (max-width: 896px) {
  .p-service-content__content--service {
    padding: 0 0 50px;
  }
}
@media all and (min-width: 897px) {
  .p-service-content__content--service {
    padding-top: 35px;
  }
}
.p-service-content__content--service .p-service-content__content-in {
  padding-top: 46px;
}
@media all and (min-width: 897px) {
  .p-service-content__content--service .p-service-content__content-in {
    padding-top: 124px;
  }
}
@media all and (max-width: 896px) {
  .p-service-content__content--consulting {
    padding: 52px 0 60px;
  }
}
.p-service-content__content--consulting::before {
  top: 2px;
}
@media all and (min-width: 897px) {
  .p-service-content__content--consulting::before {
    top: 0;
  }
}
.p-service-content__content--solution {
  padding: 50px 0 80px;
}
@media all and (min-width: 897px) {
  .p-service-content__content--solution {
    padding: 138px 0 200px;
  }
}
.p-service-content__content--solution::before {
  top: -2px;
  right: -146px;
}
@media all and (max-width: 896px) {
  .p-service-content__content--solution::before {
    left: inherit;
    top: -1px;
    right: 2px;
    background: url("/assets/image/service/bg_dot_service_02_sp.png") no-repeat left top;
  }
}
.p-service-content__content-in {
  width: 100%;
  padding: 0 20px;
  position: relative;
}
@media all and (min-width: 897px) {
  .p-service-content__content-in {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
  }
}
.p-service-content__title {
  margin-bottom: 17px;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.05em;
}
@media all and (min-width: 897px) {
  .p-service-content__title {
    margin-bottom: 27px;
    font-size: 3.8rem;
    line-height: 1.474;
    letter-spacing: 0.04em;
  }
}
.p-service-content__text {
  margin-bottom: 28px;
  font-size: 1.2rem;
  line-height: 1.917;
}
@media all and (min-width: 897px) {
  .p-service-content__text {
    margin-bottom: 47px;
    font-size: 1.6rem;
    line-height: 1.875;
  }
}

/* p-service-links
---------------------------------------------------------- */
.p-service-links {
  position: relative;
  margin-top: 46px;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.07);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.07);
  z-index: 1;
}
@media all and (min-width: 897px) {
  .p-service-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 77px;
  }
}
@media all and (min-width: 897px) {
  .p-service-links__item {
    width: 33.33%;
  }
}
@media all and (max-width: 896px) {
  .p-service-links__item:not(:first-child) {
    border-top: 1px solid #ccc;
  }
}
@media all and (min-width: 897px) {
  .p-service-links__item:not(:first-child) {
    border-left: 1px solid #edf2f4;
  }
}
.p-service-links__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  height: 100%;
  padding: 18px 30px 18px 20px;
  color: #111;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.429;
}
@media all and (min-width: 897px) {
  .p-service-links__link {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .p-service-links__link:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media all and (min-width: 897px) {
  .p-service-links__link {
    padding: 23px 30px;
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: 0.03em;
  }
}
.p-service-links__link::before {
  content: "";
  position: absolute;
  top: calc(50% + 1px);
  right: 20px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 4px 0 4px;
  border-color: #111 transparent transparent transparent;
}

/* c-container-services
---------------------------------------------------------- */
.c-container-services__content {
  overflow: hidden;
  padding: 50px 0;
  background-color: #fff;
}
@media all and (min-width: 897px) {
  .c-container-services__content {
    padding: 100px 0 99px;
  }
}
.c-container-services__content:nth-child(odd) {
  background-color: #edf2f4;
}
.c-container-services__content--intro, .c-container-services__content--intro-agile, .c-container-services__content--intro-white, .c-container-services__content--intro-renovation {
  position: relative;
}
.c-container-services__content--intro::before, .c-container-services__content--intro-agile::before, .c-container-services__content--intro-white::before, .c-container-services__content--intro-renovation::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
@media all and (max-width: 896px) {
  .c-container-services__content--intro::before, .c-container-services__content--intro-agile::before, .c-container-services__content--intro-white::before, .c-container-services__content--intro-renovation::before {
    left: 0;
    background: url("/assets/image/service/bg_dot_service_01_sp.png") no-repeat left top;
  }
}
@media all and (min-width: 897px) {
  .c-container-services__content--intro::before, .c-container-services__content--intro-agile::before, .c-container-services__content--intro-white::before, .c-container-services__content--intro-renovation::before {
    right: -210px;
    background: url("/assets/image/common/bg_dot_01.png") no-repeat right top;
  }
}
@media all and (min-width: 897px) {
  .c-container-services__content--intro {
    padding: 117px 0 100px;
  }
}
.c-container-services__content--intro-agile {
  padding: 50px 0 47px;
}
@media all and (min-width: 897px) {
  .c-container-services__content--intro-agile {
    padding: 117px 0 97px;
  }
}
.c-container-services__content--intro-white {
  padding: 50px 0 47px;
}
@media all and (min-width: 897px) {
  .c-container-services__content--intro-white {
    padding: 117px 0 77px;
  }
}
.c-container-services__content--intro-renovation {
  padding: 51px 0 50px;
}
@media all and (max-width: 896px) {
  .c-container-services__content--intro-renovation {
    background-image: url("/assets/image/service/bg_dot_service_03_sp.png");
    background-repeat: no-repeat;
    background-position: right bottom;
  }
}
@media all and (min-width: 897px) {
  .c-container-services__content--intro-renovation {
    padding: 119px 0 100px;
  }
}
@media all and (max-width: 896px) {
  .c-container-services__content--intro-renovation::before {
    top: -167px;
  }
}
@media all and (min-width: 897px) {
  .c-container-services__content--intro-renovation::before {
    top: -13px;
    right: inherit;
    left: -182px;
    background: url("/assets/image/common/bg_dot_02.png") no-repeat left top;
  }
}
.c-container-services__content--agile {
  padding: 50px 0 47px;
}
@media all and (min-width: 897px) {
  .c-container-services__content--agile {
    padding: 100px 0 111px;
  }
}
@media all and (min-width: 897px) {
  .c-container-services__content--agile .c-text-01 {
    letter-spacing: 0.02em;
  }
}
.c-container-services__content--slider {
  padding: 47px 0 60px;
}
@media all and (min-width: 897px) {
  .c-container-services__content--slider {
    padding: 113px 0 121px;
  }
}
@media all and (max-width: 896px) {
  .c-container-services__content--slider .c-container-services__in {
    padding: 0;
  }
}
.c-container-services__in {
  width: 100%;
  padding: 0 20px;
  position: relative;
}
@media all and (min-width: 897px) {
  .c-container-services__in {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 15px;
  }
}
.c-container-services.p-finops .c-text-note {
  font-size: 1.4rem;
}
@media all and (max-width: 896px) {
  .c-container-services.p-finops .c-text-note {
    font-size: 1.2rem;
  }
}
.c-container-services.p-finops .c-content-box__text-box.fin-ops {
  margin-bottom: 0;
}
.c-container-services.p-finops .c-btn-02.fin-ops {
  margin-top: 24px;
  margin-bottom: 80px;
}
@media all and (max-width: 896px) {
  .c-container-services.p-finops .c-btn-02.fin-ops {
    margin-bottom: 55px;
  }
}
.c-container-services.p-finops .c-content-box__image:last-of-type {
  margin-bottom: 0;
}
.c-container-services.p-finops .c-content-box__image + .c-text-note {
  margin-top: 20px;
}
@media all and (max-width: 896px) {
  .c-container-services.p-finops .c-content-box__image + .c-text-note {
    margin-top: 15px;
  }
}
.c-container-services.p-finops .c-list-service-card {
  margin: 50px 0;
}
@media all and (max-width: 896px) {
  .c-container-services.p-finops .c-list-service-card {
    margin: 20px 0 50px;
  }
}
@media all and (max-width: 896px) {
  .c-container-services.p-finops .c-list-service-card__item {
    width: 100%;
  }
}
.c-container-services.p-finops .c-list-service-card__item:not(:first-of-type) {
  border-top: 1px solid #edf2f4;
}
.c-container-services.p-finops .c-service-card {
  padding: 20px 30px 30px;
}
@media all and (max-width: 896px) {
  .c-container-services.p-finops .c-service-card {
    padding: 20px 0 30px;
  }
}
.c-container-services.p-finops .c-service-card__text {
  padding: 0;
}
@media all and (max-width: 896px) {
  .c-container-services.p-finops .c-service-card__text {
    display: block;
    margin-top: 3px;
    padding: 0 24px;
  }
}
.c-container-services.p-finops .c-service-card__image {
  margin-bottom: 25px;
  max-width: 188px;
}
@media all and (max-width: 896px) {
  .c-container-services.p-finops .c-service-card__image {
    max-width: 160px;
    margin-bottom: 5px;
  }
}
.c-container-services.p-finops .c-service-card__image img {
  width: auto;
}
@media all and (max-width: 896px) {
  .c-container-services.p-finops .c-service-card__title {
    font-size: 1.8rem;
  }
}
@media all and (max-width: 896px) {
  .c-container-services .swiper-button-prev,
  .c-container-services .swiper-button-next {
    display: none;
  }
}

/* c-finop-content-box
---------------------------------------------------------- */
@media all and (min-width: 897px) {
  .c-finops-content-box .c-introduction-box__title {
    text-align: center;
  }
}
.c-finops-content-box .c-finops-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: 1px solid #111;
  border-left: 1px solid #111;
  margin-top: 30px;
}
@media all and (max-width: 896px) {
  .c-finops-content-box .c-finops-list {
    margin-top: 20px;
  }
}
.c-finops-content-box .c-finops-list__item {
  border-right: 1px solid #111;
  border-bottom: 1px solid #111;
  text-align: center;
  padding: 14px 20px;
  width: 50%;
}
@media all and (max-width: 896px) {
  .c-finops-content-box .c-finops-list__item {
    padding: 10px;
    width: 100%;
  }
}
.c-finops-content-box .c-finops-list__item span {
  font-size: 2.2rem;
  font-weight: bold;
  color: #111;
}
@media all and (max-width: 896px) {
  .c-finops-content-box .c-finops-list__item span {
    font-size: 1.6rem;
  }
}
.c-finops-content-box + .c-introduction-box {
  margin-top: 125px;
}
@media all and (max-width: 896px) {
  .c-finops-content-box + .c-introduction-box {
    margin-top: 90px;
  }
}
.c-finops-content-box .c-list-service-card {
  margin-top: 50px;
}

/* p-case-study
---------------------------------------------------------- */
.p-case-study {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -8px -31px;
}
@media all and (min-width: 897px) {
  .p-case-study {
    margin: 0 -15px;
  }
}
.p-case-study__item {
  width: 50%;
  margin-bottom: 31px;
  padding: 0 8px;
  text-align: center;
}
@media all and (min-width: 897px) {
  .p-case-study__item {
    width: 25%;
    margin-bottom: 0;
    padding: 0 15px;
  }
}
.p-case-study__image {
  width: 62.5%;
  margin: 0 auto 9px;
}
@media all and (min-width: 897px) {
  .p-case-study__image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 143px;
    margin: 0 auto;
  }
}
.p-case-study__detail {
  font-weight: 700;
}
@media all and (min-width: 897px) {
  .p-case-study__detail {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 11px;
  }
}
.p-case-study__name {
  margin-bottom: 6px;
  font-size: 1.3rem;
  line-height: 1.462;
}
@media all and (min-width: 897px) {
  .p-case-study__name {
    margin-bottom: 0;
    font-size: 1.6rem;
    line-height: 1.438;
    letter-spacing: 0.04em;
  }
}
.p-case-study__text {
  font-size: 1.4rem;
  line-height: 1.429;
}
@media all and (min-width: 897px) {
  .p-case-study__text {
    font-size: 1.8rem;
    line-height: 1.445;
    letter-spacing: 0.04em;
  }
}

/* p-application-step
---------------------------------------------------------- */
.p-application-step__image {
  margin: 0 -4px 29px;
}
@media all and (min-width: 897px) {
  .p-application-step__image {
    margin: 0 -3px 26px;
  }
}
.p-application-step__image img {
  width: 100%;
}
@media all and (min-width: 897px) {
  .p-application-step__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
  }
}
@media all and (min-width: 897px) {
  .p-application-step__item {
    width: 33.33%;
    padding: 0 15px;
  }
}
@media all and (max-width: 896px) {
  .p-application-step__item:not(:last-child) {
    margin-bottom: 25px;
  }
}
.p-application-step__title {
  margin-bottom: 6px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.667;
}
@media all and (min-width: 897px) {
  .p-application-step__title {
    margin-bottom: 5px;
    font-size: 2rem;
    line-height: 1.7;
    letter-spacing: 0.04em;
  }
}
.p-application-step__text {
  font-size: 1.4rem;
  line-height: 1.858;
}
@media all and (min-width: 897px) {
  .p-application-step__text {
    font-size: 1.6rem;
    line-height: 1.75;
  }
}

/* p-technology-list
---------------------------------------------------------- */
@media all and (max-width: 896px) {
  .p-technology-list {
    margin-bottom: -30px;
  }
}
@media all and (min-width: 897px) {
  .p-technology-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -35px;
  }
}
@media all and (max-width: 896px) {
  .p-technology-list__item {
    margin-bottom: 24px;
  }
}
@media all and (min-width: 897px) {
  .p-technology-list__item {
    width: calc(50% - 30px);
    padding: 0 35px;
  }
}
.p-technology-list__image {
  margin-bottom: 0;
  text-align: center;
}
.p-technology-list__text {
  font-size: 1.4rem;
  line-height: 1.858;
}
@media all and (min-width: 897px) {
  .p-technology-list__text {
    font-size: 1.6rem;
    line-height: 1.75;
  }
}

.p-detastax-about {
  text-align: center;
}
@media all and (min-width: 897px) {
  .p-detastax-about__image {
    width: 82.76%;
  }
}

/* p-service-idea
---------------------------------------------------------- */
.p-service-idea .c-service-menu-list__title {
  padding-top: 17px;
  padding-bottom: 19px;
}

/* monosus 2023-03-16
   .p-user-card
---------------------------------------------------------- */
.p-user-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px 15px;
}
@media all and (max-width: 896px) {
  .p-user-card {
    gap: 10px 5px;
  }
}
.p-user-card__item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 32.18%;
}
@media all and (max-width: 896px) {
  .p-user-card__item {
    width: 49.1%;
  }
}
.p-user-card__icon {
  height: 36px;
  margin-bottom: -8px;
  position: relative;
  background: url("/assets/image/services/ico_user.svg") no-repeat center top;
  background-size: 36px 35px;
}
@media all and (max-width: 896px) {
  .p-user-card__icon {
    height: 20px;
    background-size: 21px 20px;
    margin-bottom: -4px;
  }
}
@media all and (min-width: 768px) and (max-width: 896px) {
  .p-user-card__icon {
    background-size: 21px auto;
  }
}
.p-user-card__content {
  padding: 16px 20px;
  background-color: #edf2f4;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  min-height: 114px;
}
@media all and (max-width: 896px) {
  .p-user-card__content {
    padding: 20px 6px;
    min-height: 107px;
  }
}
.p-user-card__text {
  text-align: center;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.6470588235;
  letter-spacing: 0.04em;
  width: 100%;
}
@media all and (max-width: 896px) {
  .p-user-card__text {
    font-size: 1.3rem;
  }
}
@media all and (min-width: 768px) and (max-width: 896px) {
  .p-user-card__text {
    font-size: 1.4rem;
  }
}

/* p-key-point
---------------------------------------------------------- */
.p-key-point {
  padding: 40px 60px;
  background-color: #edf2f4;
}
@media all and (max-width: 896px) {
  .p-key-point {
    padding: 28px 15px;
  }
}
.p-key-point__item li {
  border-bottom: 1px solid #ddd;
}
.p-key-point__item li:not(:first-child) {
  padding-top: 20px;
}
.p-key-point__item li:not(:last-child) {
  padding-bottom: 18px;
}
.p-key-point__item li:last-child {
  border-bottom: transparent;
}
.p-key-point__heading {
  position: relative;
}
.p-key-point__heading + p {
  margin-top: 12px;
}
@media all and (max-width: 896px) {
  .p-key-point__heading {
    min-height: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .p-key-point__heading + p {
    margin-top: 15px;
  }
}
.p-key-point__title {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.3636363636;
  padding-left: 30px;
}
@media all and (max-width: 896px) {
  .p-key-point__title {
    font-size: 1.8rem;
    line-height: 1.4444444444;
  }
}
.p-key-point__title span {
  display: inline-block;
  position: relative;
  margin-left: -20px;
  width: 20px;
}
@media all and (min-width: 897px) {
  .p-key-point__title span {
    margin-left: -30px;
    width: 30px;
  }
}
.p-key-point__title-in {
  position: relative;
}
.p-key-point__in {
  position: relative;
}
.p-key-point__text {
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: 400;
}
@media all and (max-width: 896px) {
  .p-key-point__text {
    font-size: 1.4rem;
    line-height: 1.8571428571;
  }
}
.p-key-point .has-icon {
  padding-left: 120px;
}
@media all and (max-width: 896px) {
  .p-key-point .has-icon {
    padding-left: 0;
  }
  .p-key-point .has-icon .p-key-point__title {
    padding-left: 80px;
  }
}
@media all and (max-width: 896px) and (min-width: 897px) {
  .p-key-point .has-icon .p-key-point__title {
    padding-left: 90px;
  }
}
.p-key-point .-icon-1 {
  background: url("/assets/image/services/ico_magnifier.svg") no-repeat left top;
  background-size: 90px 90px;
}
@media all and (max-width: 896px) {
  .p-key-point .-icon-1 {
    background-size: 50px 50px;
  }
}
.p-key-point .-icon-2 {
  background: url("/assets/image/services/ico_pinned_location.svg") no-repeat left top;
  background-size: 90px 90px;
}
@media all and (max-width: 896px) {
  .p-key-point .-icon-2 {
    background-size: 50px 50px;
  }
}
.p-key-point .-icon-3 {
  background: url("/assets/image/services/ico_user_group.svg") no-repeat left top;
  background-size: 90px 90px;
}
@media all and (max-width: 896px) {
  .p-key-point .-icon-3 {
    background-size: 50px 50px;
  }
}
.p-key-point .-icon-4 {
  background: url("/assets/image/services/ico_handover.svg") no-repeat left top;
  background-size: 90px 90px;
}
@media all and (max-width: 896px) {
  .p-key-point .-icon-4 {
    background-size: 50px 50px;
  }
}
.p-key-point .-icon-5 {
  background: url("/assets/image/services/ico_user_hand.svg") no-repeat left top;
  background-size: 90px 90px;
}
@media all and (max-width: 896px) {
  .p-key-point .-icon-5 {
    background-size: 50px 50px;
  }
}
.p-key-point .-icon-6 {
  background: url("/assets/image/services/ico_todo_list.svg") no-repeat left top;
  background-size: 90px 90px;
}
@media all and (max-width: 896px) {
  .p-key-point .-icon-6 {
    background-size: 50px 50px;
  }
}
.p-key-point .-icon-7 {
  background: url("/assets/image/services/ico_location.svg") no-repeat left top;
  background-size: 90px 90px;
}
@media all and (max-width: 896px) {
  .p-key-point .-icon-7 {
    background-size: 50px 50px;
  }
}
.p-key-point .-icon-8 {
  background: url("/assets/image/services/ico_checklist.svg") no-repeat left top;
  background-size: 90px 90px;
}
@media all and (max-width: 896px) {
  .p-key-point .-icon-8 {
    background-size: 50px 50px;
  }
}
.p-key-point .-icon-9 {
  background: url("/assets/image/services/ico_gear.svg") no-repeat left top;
  background-size: 90px 90px;
}
@media all and (max-width: 896px) {
  .p-key-point .-icon-9 {
    background-size: 50px 50px;
  }
}
.p-key-point .-icon-10 {
  background: url("/assets/image/services/ico_inspect.svg") no-repeat left top;
  background-size: 90px 90px;
}
@media all and (max-width: 896px) {
  .p-key-point .-icon-10 {
    background-size: 50px 50px;
  }
}
.p-key-point .-icon-11 {
  background: url("/assets/image/services/ico_gear_02.svg") no-repeat left top;
  background-size: 90px 90px;
}
@media all and (max-width: 896px) {
  .p-key-point .-icon-11 {
    background-size: 50px 50px;
  }
}
.p-key-point .-icon-12 {
  background: url("/assets/image/services/ico_quickwin.svg") no-repeat left top;
  background-size: 90px 90px;
}
@media all and (max-width: 896px) {
  .p-key-point .-icon-12 {
    background-size: 50px 50px;
  }
}
.p-key-point .-icon-13 {
  background: url("/assets/image/services/ico_quality.svg") no-repeat left top;
  background-size: 90px 90px;
}
@media all and (max-width: 896px) {
  .p-key-point .-icon-13 {
    background-image: url("/assets/image/services/ico_quality_sp.svg");
    background-size: 50px 50px;
  }
}
.p-key-point .-icon-14 {
  background: url("/assets/image/services/ico_performance.svg") no-repeat left top;
  background-size: 90px 90px;
}
@media all and (max-width: 896px) {
  .p-key-point .-icon-14 {
    background-image: url("/assets/image/services/ico_performance_sp.svg");
    background-size: 50px 50px;
  }
}
.p-key-point .-icon-15 {
  background: url("/assets/image/services/ico_configuration.svg") no-repeat left top;
  background-size: 90px 90px;
}
@media all and (max-width: 896px) {
  .p-key-point .-icon-15 {
    background-size: 50px 50px;
  }
}
.p-key-point .-icon-16 {
  background: url("/assets/image/services/ico_build.svg") no-repeat left top;
  background-size: 90px 90px;
}
@media all and (max-width: 896px) {
  .p-key-point .-icon-16 {
    background-size: 50px 50px;
  }
}

/* p-method-tbl
---------------------------------------------------------- */
.p-method-tbl {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-method-tbl.-full {
  row-gap: 10px;
  margin-bottom: 10px;
}
@media all and (max-width: 896px) {
  .p-method-tbl.-full {
    margin-bottom: 2px;
  }
}
@media all and (max-width: 896px) {
  .p-method-tbl.-full .p-method-tbl__link {
    margin-top: 15px;
  }
}
.p-method-tbl.-col {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-column-gap: 12px;
  -moz-column-gap: 12px;
  column-gap: 12px;
}
.p-method-tbl.-col .p-method-tbl__in {
  width: 33.33%;
}
@media all and (max-width: 896px) {
  .p-method-tbl.-col .p-method-tbl__in {
    padding-top: 8px;
  }
}
@media all and (max-width: 896px) {
  .p-method-tbl.-col {
    -webkit-column-gap: 2px;
    -moz-column-gap: 2px;
    column-gap: 2px;
  }
}
.p-method-tbl__in {
  position: relative;
  background-color: #abcd00;
  padding-top: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 5px;
}
@media all and (min-width: 897px) {
  .p-method-tbl__in {
    padding-top: 20px;
    gap: 10px;
  }
}
.p-method-tbl__in--small {
  padding-top: 0;
}
@media all and (min-width: 897px) {
  .p-method-tbl__in--small {
    padding-top: 20px;
  }
}
.p-method-tbl__header {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.5454545455;
  text-align: center;
  padding: 0 25px;
  color: #fff;
}
.p-method-tbl__header.-sub {
  font-size: 2.2rem;
  line-height: 1.5454545455;
  min-height: 68px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media all and (max-width: 896px) {
  .p-method-tbl__header.-sub {
    font-size: 1.1rem;
    line-height: 1.4545454545;
    padding: 0 6px;
    min-height: 32px;
  }
}
@media all and (min-width: 768px) and (max-width: 896px) {
  .p-method-tbl__header.-sub {
    font-size: 2.8rem;
  }
}
@media all and (max-width: 896px) {
  .p-method-tbl__header {
    font-size: 1.4rem;
    padding: 0 10px;
  }
}
@media all and (min-width: 768px) and (max-width: 896px) {
  .p-method-tbl__header {
    font-size: 2.8rem;
  }
}
.p-method-tbl__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.p-method-tbl__text {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2;
  padding: 0 25px;
  color: #fff;
}
@media all and (max-width: 896px) {
  .p-method-tbl__text {
    padding: 0 10px;
    font-size: 0.9rem;
    line-height: 1.7777777778;
  }
}
@media all and (min-width: 897px) {
  .p-method-tbl__text {
    letter-spacing: 0.04em;
  }
}
@media all and (min-width: 768px) and (max-width: 896px) {
  .p-method-tbl__text {
    font-size: 1.4rem;
  }
}
.p-method-tbl__note {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6666666667;
  padding: 0 25px;
  color: #fff;
  margin-top: 10px;
}
@media all and (max-width: 896px) {
  .p-method-tbl__note {
    padding: 0 10px;
    font-size: 0.8rem;
  }
}
@media all and (min-width: 768px) and (max-width: 896px) {
  .p-method-tbl__note {
    font-size: 1.2rem;
  }
}
.p-method-tbl__link {
  color: #fff;
  background-color: #8faf14;
  display: block;
  padding: 13px 0;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 12px;
}
@media all and (max-width: 896px) {
  .p-method-tbl__link {
    font-size: 1.2rem;
    margin-top: 3px;
  }
}
@media all and (min-width: 768px) and (max-width: 896px) {
  .p-method-tbl__link {
    font-size: 1.6rem;
  }
}
.p-method-tbl__link span {
  background-image: url("/assets/image/services/ico_triangle_down.svg");
  background-repeat: no-repeat;
  background-size: 8px 6px;
  background-position: right center;
  padding-right: 18px;
}
.p-method-tbl__link span:hover {
  opacity: 0.7;
}

/* c-hero-03__title--openai
---------------------------------------------------------- */
/* .p-openai-button-01
---------------------------------------------------------- */
.p-openai-button-01 {
  margin-top: 50px;
  margin-bottom: 50px;
}
@media all and (min-width: 897px) {
  .p-openai-button-01 {
    margin-top: 70px;
    margin-bottom: 70px;
  }
}
.p-openai-button-01__button {
  padding: 9px 15px !important;
}
.p-openai-button-01__text {
  font-size: 1.6rem !important;
  line-height: 2.5 !important;
}

/* p-openai-description
---------------------------------------------------------- */
.p-openai-button-02 {
  margin-top: 50px;
}
@media all and (min-width: 897px) {
  .p-openai-button-02 {
    margin-top: 52px;
  }
}
.p-openai-button-02__button {
  padding: 9px 15px !important;
}
.p-openai-button-02__text {
  font-size: 1.6rem !important;
  line-height: 2.5 !important;
}

/* p-openai-description
---------------------------------------------------------- */
.p-openai-description {
  margin-top: 27px;
}
@media all and (min-width: 897px) {
  .p-openai-description {
    position: relative;
  }
}
@media all and (min-width: 897px) {
  .p-openai-description__inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 30px 1fr;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: none;
    grid-template-rows: none;
    gap: 30px;
  }
  .p-openai-description__inner > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-openai-description__inner > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}
@media all and (max-width: 896px) {
  .p-openai-description__card + .p-openai-description__card {
    margin-top: 20px;
  }
}
.p-openai-description__cross {
  display: none;
}
@media all and (min-width: 897px) {
  .p-openai-description__cross {
    position: absolute;
    top: 46px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    display: block;
    width: 60px;
    height: 60px;
  }
  .p-openai-description__cross > img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }
}

/* p-openai-card
---------------------------------------------------------- */
.p-openai-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 19px 20px;
  background-color: #fff;
}
.p-openai-card__logo > img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.p-openai-card__logo--openai {
  width: 136px;
  margin: 23px 10px 31px 0;
}
@media all and (min-width: 897px) {
  .p-openai-card__logo--openai {
    width: 176px;
    margin: 38px 16px 47px 0;
  }
}
.p-openai-card__logo--fabric {
  width: 58px;
  margin: 8px 0 22px 11px;
}
@media all and (min-width: 897px) {
  .p-openai-card__logo--fabric {
    width: 72px;
    margin: 22px 0 35px;
  }
}
.p-openai-card__title {
  margin-bottom: 5px;
  font-family: "Poppins", "Noto Sans JP", "YuGothic", sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: 0.2px;
}
@media all and (min-width: 897px) {
  .p-openai-card__title {
    margin-bottom: 9px;
    font-size: 2.2rem;
  }
}
.p-openai-card__text {
  padding: 0 10px;
  letter-spacing: 0.6px;
}
@media all and (min-width: 897px) {
  .p-openai-card__text {
    line-height: 1.75;
  }
}
.p-openai-card__point {
  width: 100%;
  padding: 19px 20px 20px;
  margin-top: 17px;
  background-color: #edf2f4;
}
@media all and (min-width: 897px) {
  .p-openai-card__point {
    padding-top: 15px;
    padding-bottom: 17px;
    margin-top: 19px;
  }
}
.p-openai-card__point-title {
  margin-bottom: 2px;
  font-family: "Poppins", "Noto Sans JP", "YuGothic", sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.888;
}
.p-openai-card__point-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.3rem;
  line-height: 1.846;
  letter-spacing: 0.6px;
}
.p-openai-card__point-item::before {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  margin-right: 9px;
  content: "・";
}
@media all and (min-width: 897px) {
  .p-openai-card__point-item::before {
    margin-right: 7px;
  }
}
@media all and (min-width: 897px) {
  .p-openai-card__point-item {
    font-size: 1.5rem;
    line-height: 1.866;
  }
}

/* p-openai-figure
---------------------------------------------------------- */
.p-openai-figure {
  max-width: 447px;
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media all and (min-width: 897px) {
  .p-openai-figure {
    padding: 0;
  }
}

/* p-openai-menu-list
---------------------------------------------------------- */
.p-openai-menu-list {
  margin-top: 20px;
}
@media all and (min-width: 897px) {
  .p-openai-menu-list {
    margin-top: 50px;
  }
}
.p-openai-menu-list__item {
  padding: 13px 20px;
  font-size: 1.5rem;
  line-height: 1.733;
  background-color: #fff;
}
@media all and (min-width: 897px) {
  .p-openai-menu-list__item {
    padding: 25px 30px 25px;
    font-size: 2rem;
    line-height: 1.5;
  }
}
.p-openai-menu-list__item:not(:first-child) {
  margin-top: 10px;
}

/* .p-list-link
---------------------------------------------------------- */
.p-list-link {
  background-color: #fff;
  padding: 26px 16px 30px 16px;
  margin-top: 30px;
}
@media all and (min-width: 897px) {
  .p-list-link {
    padding: 30px 50px 50px;
    margin-top: 38px;
  }
}
.p-list-link > :first-child {
  margin-bottom: 0;
}
.p-list-link__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  text-decoration: none !important;
  padding: 12px 0;
  border-bottom: 1px solid #ddd;
}
@media all and (min-width: 897px) {
  .p-list-link__item {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .p-list-link__item:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media all and (min-width: 897px) {
  .p-list-link__item:hover .p-list-link__text::after {
    right: -10px;
  }
}
.p-list-link__item span {
  position: relative;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
}
@media all and (min-width: 897px) {
  .p-list-link__item span {
    font-size: 1.6rem;
  }
}
.p-list-link__item span::after {
  content: "";
  display: inline-block;
  margin-left: 10px;
  position: relative;
  top: -1px;
}
@media all and (min-width: 897px) {
  .p-list-link__item span::after {
    top: -2px;
  }
}
.p-list-link__item--arrow-down .p-list-link__text {
  padding-right: 10px;
}
.p-list-link__item--arrow-down .p-list-link__text::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 4px 0 4px;
  border-color: #111 transparent transparent transparent;
}
@media all and (min-width: 897px) {
  .p-list-link__item--arrow-down:hover .p-list-link__text::after {
    right: 0;
  }
}

/* p-accordion-box
---------------------------------------------------------- */
.p-accordion-box__item {
  position: relative;
  cursor: pointer;
  padding: 10px 50px 10px 0;
  background-color: #edf2f4;
  min-height: 75px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 60px 1fr;
  grid-template-columns: 60px 1fr;
}
@media all and (min-width: 897px) {
  .p-accordion-box__item {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .p-accordion-box__item:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.p-accordion-box__item:not(:first-child) {
  margin-top: 18px;
}
@media all and (min-width: 897px) {
  .p-accordion-box__item:not(:first-child) {
    margin-top: 12px;
  }
}
@media all and (min-width: 897px) {
  .p-accordion-box__item {
    padding: 22px 90px 22px 0;
    -ms-grid-columns: 86px 1fr;
    grid-template-columns: 86px 1fr;
    min-height: 70px;
  }
}
.p-accordion-box__item::before {
  content: "";
  opacity: 1;
  visibility: visible;
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 18px;
  width: 17px;
  height: 17px;
  background: url("/assets/image/common/ico_plus.svg") no-repeat center center;
  background-size: contain;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
@media all and (min-width: 897px) {
  .p-accordion-box__item::before {
    right: 24px;
  }
}
.p-accordion-box__item::after {
  content: "";
  opacity: 0;
  visibility: hidden;
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 18px;
  width: 17px;
  height: 17px;
  background: url("/assets/image/common/ico_minus.svg") no-repeat center center;
  background-size: 13px auto;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
@media all and (min-width: 897px) {
  .p-accordion-box__item::after {
    right: 24px;
  }
}
.p-accordion-box__item.is-open::before {
  opacity: 0;
  visibility: hidden;
}
.p-accordion-box__item.is-open::after {
  opacity: 1;
  visibility: visible;
}
.p-accordion-box__lead {
  position: relative;
}
.p-accordion-box__lead::before {
  content: "";
  opacity: 1;
  visibility: visible;
  display: block;
  width: 32px;
  height: 31px;
  background: url("/assets/image/services/ico_user.svg") no-repeat;
  background-size: 100% auto;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  position: absolute;
  top: 12px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media all and (min-width: 897px) {
  .p-accordion-box__lead::before {
    top: 2px;
  }
}
.p-accordion-box__title {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-accordion-box__title > span {
  position: relative;
}
@media all and (min-width: 897px) {
  .p-accordion-box__title {
    font-size: 1.8rem;
  }
}
.p-accordion-box__body {
  display: none;
  background-color: #fff;
  padding: 18px 0;
}
@media all and (min-width: 897px) {
  .p-accordion-box__body {
    padding: 20px 0;
  }
}
.p-accordion-box__text {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
}
@media all and (min-width: 897px) {
  .p-accordion-box__text {
    font-size: 1.6rem;
  }
}
.p-accordion-box__heading {
  text-align: center;
  color: #111;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-top: 14px;
}
@media all and (min-width: 897px) {
  .p-accordion-box__heading {
    font-size: 2rem;
    margin-top: 20px;
  }
}
.p-accordion-box__figure {
  margin-top: 15px;
}
@media all and (min-width: 897px) {
  .p-accordion-box__figure {
    margin-top: 25px;
  }
}
.p-accordion-box__figure > img {
  width: 100%;
}
.p-accordion-box__figure--small {
  text-align: center;
}
@media all and (min-width: 897px) {
  .p-accordion-box__figure--small > img {
    width: 370px;
  }
}
.p-accordion-box__box {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
@media all and (min-width: 897px) {
  .p-accordion-box__box {
    display: block;
    padding-top: 25px;
  }
}
.p-accordion-box__box-content {
  position: relative;
}
@media all and (min-width: 897px) {
  .p-accordion-box__box-content {
    position: absolute;
    top: 35px;
    left: 0;
    max-width: 340px;
  }
}
.p-accordion-box__box-content .p-accordion-box__heading {
  text-align: left;
  margin-top: 20px;
}
.p-accordion-box__box-content .p-accordion-box__text {
  font-size: 1.6rem;
  letter-spacing: normal;
  color: #111;
}
@media all and (min-width: 897px) {
  .p-accordion-box__box-content .p-accordion-box__text {
    padding-right: 10px;
  }
}
.p-accordion-box__box-figure {
  position: relative;
  margin-top: 15px;
}
@media all and (min-width: 897px) {
  .p-accordion-box__box-figure {
    margin-top: 0;
    text-align: right;
  }
}
.p-accordion-box__box-figure > img {
  width: 100%;
}
@media all and (min-width: 897px) {
  .p-accordion-box__box-figure > img {
    width: 642px;
  }
}
.p-accordion-box--white .p-accordion-box__item {
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 17px 40px 20px 20px;
  min-height: 60px;
}
@media all and (min-width: 897px) {
  .p-accordion-box--white .p-accordion-box__item {
    min-height: 70px;
    padding: 17px 50px 17px 20px;
  }
}
.p-accordion-box--white .p-accordion-box__item::before {
  right: 14px;
}
@media all and (min-width: 897px) {
  .p-accordion-box--white .p-accordion-box__item::before {
    right: 24px;
  }
}
.p-accordion-box--white .p-accordion-box__item:not(:first-child) {
  margin-top: 6px;
}
@media all and (min-width: 897px) {
  .p-accordion-box--white .p-accordion-box__item:not(:first-child) {
    margin-top: 10px;
  }
}
.p-accordion-box--white .p-accordion-box__body {
  background-color: transparent;
  padding-bottom: 40px;
}
@media all and (min-width: 897px) {
  .p-accordion-box--white .p-accordion-box__body {
    padding-top: 19px;
  }
}
.p-accordion-box--white .p-accordion-box__title {
  font-size: 1.8rem;
  line-height: 1.6;
}
@media all and (min-width: 897px) {
  .p-accordion-box--white .p-accordion-box__title {
    font-size: 2rem;
  }
}
.p-accordion-box--white .p-accordion-box__title-lead {
  width: 20px;
}
.p-accordion-box--white .p-accordion-box__title-lead--top {
  position: relative;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
@media all and (min-width: 897px) {
  .p-accordion-box--white .p-accordion-box__title-lead--top {
    top: 2px;
  }
}
.p-accordion-box__pre-content {
  display: block;
  margin-bottom: 11px;
}
@media all and (min-width: 897px) {
  .p-accordion-box__pre-content {
    margin-bottom: 10px;
  }
}
.p-accordion-box__pre-content-in {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px 0;
}
@media all and (min-width: 897px) {
  .p-accordion-box__pre-content-in {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0 10px;
  }
}
.p-accordion-box__tag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
}
.p-accordion-box__tag-item {
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.24;
  letter-spacing: 0.01em;
  padding: 7px 18px;
  text-align: center;
  color: #fff;
  background-color: #111;
}
.p-accordion-box__lead-text {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
  color: #111;
}
@media all and (min-width: 897px) {
  .p-accordion-box__lead-text {
    font-size: 1.6rem;
    font-weight: 500;
  }
}
.p-accordion-box__lead-text > span {
  display: inline-block;
}
.p-accordion-box__sub-title {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.7;
  color: #111;
  margin-bottom: 12px;
}
@media all and (min-width: 897px) {
  .p-accordion-box__sub-title {
    margin-bottom: 8px;
  }
}
.p-accordion-box__sub-title > span {
  font-size: 1.6rem;
  color: #111;
}
@media all and (min-width: 897px) {
  .p-accordion-box__sub-title > span {
    font-size: 1.8rem;
    line-height: 1.7;
  }
}
@media all and (min-width: 897px) {
  .p-accordion-box__sub-title {
    font-size: 1.5rem;
  }
}
.p-accordion-box__link {
  position: relative;
  color: #111;
}
@media all and (min-width: 897px) {
  .p-accordion-box__link {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .p-accordion-box__link:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.p-accordion-box__link::after {
  content: "";
  display: inline-block;
  margin-left: 9px;
  position: relative;
  top: -1px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #111;
}
@media all and (min-width: 897px) {
  .p-accordion-box__link::after {
    left: 0;
  }
}
.p-accordion-box--has-tag .p-accordion-box__item {
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 14px 25px 14px 16px;
  min-height: 60px;
}
@media all and (min-width: 897px) {
  .p-accordion-box--has-tag .p-accordion-box__item {
    min-height: 70px;
    padding: 17px 50px 22px 20px;
  }
}
.p-accordion-box--has-tag .p-accordion-box__item::before {
  right: 14px;
}
@media all and (min-width: 897px) {
  .p-accordion-box--has-tag .p-accordion-box__item::before {
    right: 24px;
  }
}
.p-accordion-box--has-tag .p-accordion-box__item:not(:first-child) {
  margin-top: 9px;
}
@media all and (min-width: 897px) {
  .p-accordion-box--has-tag .p-accordion-box__item:not(:first-child) {
    margin-top: 10px;
  }
}
.p-accordion-box--has-tag .p-accordion-box__body {
  position: relative;
  background-color: #fff;
  padding: 15px 15px 20px 15px;
}
@media all and (min-width: 897px) {
  .p-accordion-box--has-tag .p-accordion-box__body {
    padding: 15px 30px 20px 30px;
  }
}
.p-accordion-box--has-tag .p-accordion-box__body::before {
  content: "";
  margin-left: 15px;
  margin-right: 20px;
  width: calc(100% - 35px);
  height: 1px;
  background-color: #ddd;
  position: absolute;
  top: 0;
  left: 0;
}
@media all and (min-width: 897px) {
  .p-accordion-box--has-tag .p-accordion-box__body::before {
    margin-left: 20px;
    margin-right: 20px;
    width: calc(100% - 40px);
    top: -7px;
  }
}
.p-accordion-box--has-tag .p-accordion-box__title {
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: -0.01em;
  color: #111;
}
@media all and (min-width: 897px) {
  .p-accordion-box--has-tag .p-accordion-box__title {
    font-size: 2.2rem;
  }
}
.p-accordion-box--has-tag .p-accordion-box__text {
  font-size: 1.4rem;
  letter-spacing: -0.01em;
}

/* p-accordion-box-02
---------------------------------------------------------- */
.p-accordion-box-02__item.is-open .p-accordion-box-02__content::before {
  opacity: 0;
  visibility: hidden;
}
.p-accordion-box-02__item.is-open .p-accordion-box-02__content::after {
  opacity: 1;
  visibility: visible;
}
@media all and (min-width: 897px) {
  .p-accordion-box-02__item.is-open + .p-accordion-box-02__body {
    margin-bottom: 29px;
  }
}
.p-accordion-box-02__body + .p-accordion-box-02__item {
  margin-top: 12px;
}
@media all and (min-width: 897px) {
  .p-accordion-box-02__body + .p-accordion-box-02__item {
    margin-top: 12px;
  }
}
.p-accordion-box-02__content {
  position: relative;
  cursor: pointer;
  padding: 8px 40px 8px 15px;
  background-color: #edf2f4;
}
@media all and (min-width: 897px) {
  .p-accordion-box-02__content {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .p-accordion-box-02__content:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media all and (min-width: 897px) {
  .p-accordion-box-02__content {
    padding: 13px 57px 15px 20px;
  }
}
.p-accordion-box-02__content::before {
  content: "";
  opacity: 1;
  visibility: visible;
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 18px;
  width: 17px;
  height: 17px;
  background: url("/assets/image/common/ico_plus.svg") no-repeat center center;
  background-size: contain;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
@media all and (min-width: 897px) {
  .p-accordion-box-02__content::before {
    right: 24px;
  }
}
.p-accordion-box-02__content::after {
  content: "";
  opacity: 0;
  visibility: hidden;
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 18px;
  width: 17px;
  height: 17px;
  background: url("/assets/image/common/ico_minus.svg") no-repeat center center;
  background-size: 13px auto;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
@media all and (min-width: 897px) {
  .p-accordion-box-02__content::after {
    right: 24px;
  }
}
.p-accordion-box-02__lead {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.01em;
  color: #fff;
  background-color: #111;
  text-align: center;
  padding: 8px 10px;
}
@media all and (min-width: 897px) {
  .p-accordion-box-02__lead {
    font-size: 1.3rem;
    padding: 6px 10px;
  }
}
.p-accordion-box-02__sub-title {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
  color: #111;
}
@media all and (min-width: 897px) {
  .p-accordion-box-02__sub-title {
    font-size: 1.6rem;
    line-height: 1.8;
    font-weight: 500;
  }
}
.p-accordion-box-02__title {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.5;
  color: #111;
}
@media all and (min-width: 897px) {
  .p-accordion-box-02__title {
    font-size: 2.2rem;
    line-height: 1.699;
  }
}
.p-accordion-box-02__body {
  display: none;
  background-color: #edf2f4;
  padding: 0 20px;
}
.p-accordion-box-02__body-content {
  border-top: 1px solid #ddd;
  padding: 20px 0 30px 0;
}
@media all and (min-width: 897px) {
  .p-accordion-box-02__body-content-inner {
    padding: 0 10px;
  }
}
.p-accordion-box-02__body-title {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #111;
  line-height: 1.55;
  margin-bottom: 12px;
}
.p-accordion-box-02__body-text {
  font-size: 1.4rem;
  letter-spacing: -0.01em;
  color: #111;
  line-height: 1.8;
}

/* p-accordion-box-03
---------------------------------------------------------- */
.p-accordion-box-03__item {
  position: relative;
  cursor: pointer;
  padding: 10px 50px 10px 10px;
  background-color: #fff;
  min-height: 76px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px 0;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media all and (min-width: 897px) {
  .p-accordion-box-03__item {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .p-accordion-box-03__item:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media all and (min-width: 897px) {
  .p-accordion-box-03__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 0 22px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 60px 10px 20px;
    min-height: 80px;
  }
}
.p-accordion-box-03__item:not(:first-child) {
  margin-top: 10px;
}
.p-accordion-box-03__item::before {
  content: "";
  opacity: 1;
  visibility: visible;
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 15px;
  width: 17px;
  height: 17px;
  background: url("/assets/image/common/ico_plus.svg") no-repeat center center;
  background-size: contain;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
@media all and (min-width: 897px) {
  .p-accordion-box-03__item::before {
    right: 24px;
  }
}
.p-accordion-box-03__item::after {
  content: "";
  opacity: 0;
  visibility: hidden;
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 18px;
  width: 17px;
  height: 17px;
  background: url("/assets/image/common/ico_minus.svg") no-repeat center center;
  background-size: 13px auto;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
@media all and (min-width: 897px) {
  .p-accordion-box-03__item::after {
    right: 24px;
  }
}
.p-accordion-box-03__item.is-open::before {
  opacity: 0;
  visibility: hidden;
}
.p-accordion-box-03__item.is-open::after {
  opacity: 1;
  visibility: visible;
}
.p-accordion-box-03__title {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  color: #111;
}
@media all and (min-width: 897px) {
  .p-accordion-box-03__title {
    font-size: 2.2rem;
  }
}
.p-accordion-box-03__sub-title {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  color: #111;
}
@media all and (min-width: 897px) {
  .p-accordion-box-03__sub-title {
    font-size: 1.8rem;
  }
}
.p-accordion-box-03__body {
  display: none;
  background-color: #fff;
}
.p-accordion-box-03__text {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
}
@media all and (min-width: 897px) {
  .p-accordion-box-03__text {
    font-size: 1.6rem;
  }
}
.p-accordion-box-03__heading {
  text-align: center;
  color: #111;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-top: 14px;
}
@media all and (min-width: 897px) {
  .p-accordion-box-03__heading {
    font-size: 2rem;
    margin-top: 20px;
  }
}
.p-accordion-box-03__content {
  padding: 0 10px 20px 10px;
}
@media all and (min-width: 897px) {
  .p-accordion-box-03__content {
    padding: 0 20px 30px 20px;
  }
}
.p-accordion-box-03__content-inner {
  border-top: 1px solid #ddd;
  padding: 15px 0px 0px 0px;
}
@media all and (min-width: 897px) {
  .p-accordion-box-03__content-inner {
    padding: 20px 10px 0 10px;
  }
}
.p-accordion-box-03__list-text {
  padding-left: 20px;
}
.p-accordion-box-03__list-text > li {
  position: relative;
  font-size: 1.4rem;
  letter-spacing: -0.01em;
  line-height: 1.5;
  color: #111;
}
@media all and (min-width: 897px) {
  .p-accordion-box-03__list-text > li {
    font-size: 1.6rem;
  }
}
.p-accordion-box-03__list-text > li:not(:first-child) {
  margin-top: 6px;
}
@media all and (min-width: 897px) {
  .p-accordion-box-03__list-text > li:not(:first-child) {
    margin-top: 10px;
  }
}
.p-accordion-box-03__list-text > li::before {
  content: "";
  width: 3px;
  height: 3px;
  background-color: #111;
  position: absolute;
  top: 11px;
  left: -12px;
}
@media all and (min-width: 897px) {
  .p-accordion-box-03__list-text > li::before {
    top: 12px;
    left: -14px;
  }
}

/* p-number-list
---------------------------------------------------------- */
.p-number-list {
  counter-reset: number;
  margin-top: 30px;
}
@media all and (min-width: 897px) {
  .p-number-list {
    margin-top: 50px;
  }
}
@media all and (min-width: 897px) {
  .p-number-list--question {
    margin-top: 56px;
  }
}
.p-number-list__item {
  counter-increment: number;
  background-color: #edf2f4;
}
.p-number-list__item:not(:last-child) {
  margin-bottom: 25px;
}
@media all and (min-width: 897px) {
  .p-number-list__item:not(:last-child) {
    margin-bottom: 30px;
  }
}
.p-number-list__title-box {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 26px 0 65px;
  background-color: #fff;
}
@media all and (min-width: 897px) {
  .p-number-list__title-box {
    padding: 0 20px 0 95px;
    font-size: 2.4rem;
    line-height: 1.417;
  }
}
.p-number-list__title-box::before {
  content: counter(number);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 100%;
  background-color: #111;
  text-align: center;
  color: #fff;
  font-family: "Poppins", "Noto Sans JP", "YuGothic", sans-serif;
  font-size: 2.1rem;
  font-weight: 600;
}
@media all and (min-width: 897px) {
  .p-number-list__title-box::before {
    width: 70px;
    font-size: 3rem;
  }
}
.p-number-list .p-number-list__title-box--question::before {
  content: "Q";
}
.p-number-list__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 50px;
  padding: 10px 0;
  color: #111;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.556;
  letter-spacing: 0.04em;
}
@media all and (min-width: 897px) {
  .p-number-list__title {
    min-height: 70px;
    font-size: 1.8rem;
    line-height: 1.417;
  }
}
.p-number-list__detail {
  padding: 15px 0 0 0;
}
@media all and (min-width: 897px) {
  .p-number-list__detail {
    padding: 20px 0 0 0;
  }
}
.p-number-list__detail--large {
  padding: 25px 0 0 0;
}
@media all and (min-width: 897px) {
  .p-number-list__detail--large {
    padding: 22px 0 0 0;
  }
}
.p-number-list__text {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 1.858;
}
@media all and (min-width: 897px) {
  .p-number-list__text {
    font-size: 1.6rem;
    line-height: 1.875;
  }
}
.p-number-list__inner-box {
  margin-top: 17px;
  padding: 12px 15px;
  background-color: #fff;
  font-size: 1.2rem;
  line-height: 1.834;
}
@media all and (min-width: 897px) {
  .p-number-list__inner-box {
    margin-top: 27px;
    padding: 18px 30px;
    font-size: 1.4rem;
    line-height: 1.715;
  }
}
.p-number-list__bullet > li:not(:first-child) {
  margin-top: 15px;
}
.p-number-list__bullet > li {
  position: relative;
  padding-left: 24px;
  font-size: 1.6rem;
  line-height: 1.625;
  letter-spacing: 0.02em;
}
@media all and (min-width: 897px) {
  .p-number-list__bullet > li {
    line-height: 1.875;
  }
}
.p-number-list__bullet > li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}

/* p-logo-list
---------------------------------------------------------- */
.p-logo-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 12px;
  margin-top: 30px;
}
@media all and (min-width: 897px) {
  .p-logo-list {
    margin-top: 40px;
    padding: 0 30px;
  }
}
.p-logo-list__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.p-logo-list__item img {
  width: 100%;
  max-width: 100%;
}
.p-logo-list__item:first-child {
  width: 42px;
  width: 13.46%;
}
@media all and (min-width: 897px) {
  .p-logo-list__item:first-child {
    width: 108px;
  }
}
.p-logo-list__item:nth-child(2) {
  width: 116px;
  width: 37.17%;
}
@media all and (min-width: 897px) {
  .p-logo-list__item:nth-child(2) {
    width: 302px;
  }
}
.p-logo-list__item:nth-child(3) {
  width: 102px;
  width: 32.69%;
}
@media all and (min-width: 897px) {
  .p-logo-list__item:nth-child(3) {
    width: 262px;
  }
}

/* .p-info-box
---------------------------------------------------------- */
.p-info-box {
  margin-top: 21px;
}
@media all and (min-width: 897px) {
  .p-info-box {
    margin-top: 50px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 344px 30px auto;
    grid-template-columns: 344px auto;
    gap: 0 30px;
  }
}
.p-info-box__figure {
  position: relative;
}
.p-info-box__figure figure > img {
  width: 100%;
}
.p-info-box__content {
  position: relative;
}
.p-info-box__list > li:not(:first-child) {
  margin-top: 20px;
}
@media all and (min-width: 897px) {
  .p-info-box__list > li:not(:first-child) {
    margin-top: 18px;
  }
}
.p-info-box__list-title {
  font-family: "Poppins", "Noto Sans JP", "YuGothic", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.04em;
  color: #111;
}
@media all and (min-width: 897px) {
  .p-info-box__list-title {
    line-height: 1.5;
    margin-bottom: 3px;
  }
}
.p-info-box__list-text {
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0.04em;
}

/* .p-info-box-02
---------------------------------------------------------- */
.p-info-box-02 {
  margin-top: 26px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 30px 0;
}
@media all and (min-width: 897px) {
  .p-info-box-02 {
    margin-top: 47px;
    -ms-grid-columns: 420px 30px auto;
    grid-template-columns: 420px auto;
    gap: 0 30px;
  }
}
.p-info-box-02__figure {
  position: relative;
  text-align: center;
}
.p-info-box-02__figure figure > img {
  max-width: 100%;
}
.p-info-box-02__content {
  position: relative;
}
@media all and (min-width: 897px) {
  .p-info-box-02__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: -18px;
  }
}
.p-info-box-02__list > li:not(:first-child) {
  margin-top: 20px;
}
@media all and (min-width: 897px) {
  .p-info-box-02__list > li:not(:first-child) {
    margin-top: 20px;
  }
}
.p-info-box-02__list-title {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.01em;
}
@media all and (min-width: 897px) {
  .p-info-box-02__list-title {
    font-size: 2rem;
    line-height: 1.5;
  }
}
.p-info-box-02__list-text {
  font-size: 1.4rem;
  line-height: 1.75;
  letter-spacing: 0.01em;
}
@media all and (min-width: 897px) {
  .p-info-box-02__list-text {
    font-size: 1.6rem;
  }
}

/* .p-info-box-03
---------------------------------------------------------- */
.p-info-box-03 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  gap: 33px 0;
  margin-top: 27px;
}
@media all and (min-width: 897px) {
  .p-info-box-03 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 0 30px;
    margin-top: 58px;
  }
}
.p-info-box-03__item {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  padding: 0 14px;
}
@media all and (min-width: 897px) {
  .p-info-box-03__item {
    padding: 0;
  }
}
.p-info-box-03__item figure > img {
  width: 100%;
}
.p-info-box-03__item:nth-child(2)::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-bottom: 14px solid #abcd00;
  position: absolute;
  bottom: -22px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media all and (min-width: 897px) {
  .p-info-box-03__item:nth-child(2)::after {
    border-top: 14px solid transparent;
    border-left: 15px solid #abcd00;
    border-bottom: 14px solid transparent;
    border-right: none;
    bottom: auto;
    left: auto;
    left: -22px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

/* .p-card-info-01
---------------------------------------------------------- */
.p-card-info-01 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100px 0 1fr;
  grid-template-columns: 100px 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-template-areas: "heading_02 content_02" "heading_03 content_03" "heading_04 content_04";
  gap: 24px 0;
  margin-top: 17px;
}
@media all and (min-width: 897px) {
  .p-card-info-01 {
    -ms-grid-columns: 13.7931034483% 0 28.7356321839% 0 28.7356321839% 0 28.7356321839%;
    grid-template-columns: 13.7931034483% 28.7356321839% 28.7356321839% 28.7356321839%;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-template-areas: "heading_01 heading_02 heading_03 heading_04" "content_01 content_02 content_03 content_04";
    gap: 10px 0;
    margin-top: 46px;
  }
}
.p-card-info-01__heading {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}
.p-card-info-01__heading:not(:first-child) {
  background-color: #111;
}
@media all and (min-width: 897px) {
  .p-card-info-01__heading figure {
    height: 72px;
  }
}
.p-card-info-01__heading p {
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #fff;
}
@media all and (min-width: 897px) {
  .p-card-info-01__heading p {
    font-size: 1.8rem;
  }
}
.p-card-info-01__heading-icon-01 > img {
  height: 36px;
}
@media all and (min-width: 897px) {
  .p-card-info-01__heading-icon-01 > img {
    height: 60px;
    position: relative;
    top: 5px;
  }
}
.p-card-info-01__heading-icon-02 > img {
  height: 33px;
}
@media all and (min-width: 897px) {
  .p-card-info-01__heading-icon-02 > img {
    height: 51px;
    position: relative;
    top: 13px;
  }
}
.p-card-info-01__heading-icon-03 > img {
  height: 35px;
}
@media all and (min-width: 897px) {
  .p-card-info-01__heading-icon-03 > img {
    height: 55px;
    position: relative;
    top: 8px;
  }
}
.p-card-info-01__heading-icon-04 > img {
  height: 35px;
}
@media all and (min-width: 897px) {
  .p-card-info-01__heading-icon-04 > img {
    height: 49px;
    position: relative;
    top: 11px;
  }
}
.p-card-info-01__heading-icon-05 > img {
  height: 40px;
}
@media all and (min-width: 897px) {
  .p-card-info-01__heading-icon-05 > img {
    height: 69px;
    position: relative;
    top: 5px;
  }
}
.p-card-info-01__heading-icon-06 > img {
  height: 41px;
}
@media all and (min-width: 897px) {
  .p-card-info-01__heading-icon-06 > img {
    height: 71px;
    position: relative;
    top: 1px;
  }
}
.p-card-info-01__heading-icon-07 > img {
  height: 36px;
}
@media all and (min-width: 897px) {
  .p-card-info-01__heading-icon-07 > img {
    height: 55px;
    position: relative;
    top: 8px;
  }
}
.p-card-info-01__heading-icon-08 > img {
  height: 27px;
}
@media all and (min-width: 897px) {
  .p-card-info-01__heading-icon-08 > img {
    height: 49px;
    position: relative;
    top: 6px;
  }
}
.p-card-info-01__heading-icon-09 > img {
  height: 31px;
}
@media all and (min-width: 897px) {
  .p-card-info-01__heading-icon-09 > img {
    height: 41px;
    position: relative;
    top: 15px;
  }
}
.p-card-info-01__heading--01 {
  grid-area: heading_01;
}
.p-card-info-02 > .p-card-info-01__heading--01 {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.p-card-info-01__heading--02 {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: heading_02;
}
.p-card-info-02 > .p-card-info-01__heading--02 {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.p-card-info-01__heading--03 {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: heading_03;
}
.p-card-info-02 > .p-card-info-01__heading--03 {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
}
.p-card-info-01__heading--04 {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: heading_04;
}
.p-card-info-01__heading--has-arrow::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 16px solid #111;
  position: absolute;
  left: 50%;
  bottom: -14px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 1;
}
@media all and (min-width: 897px) {
  .p-card-info-01__heading--has-arrow {
    padding-right: 20px;
  }
  .p-card-info-01__heading--has-arrow::before {
    content: "";
    width: 20px;
    height: 100%;
    background-color: #fff;
    position: absolute;
    top: 0;
    right: 0;
  }
  .p-card-info-01__heading--has-arrow::after {
    content: "";
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-left: 18px solid #111;
    border-bottom: 12px solid transparent;
    border-right: none;
    position: absolute;
    top: 50%;
    left: auto;
    bottom: auto;
    right: 2px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
  }
}
.p-card-info-01__heading-in {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px 0;
  text-align: center;
  background-color: #111;
  padding: 25px 8px;
}
@media all and (min-width: 897px) {
  .p-card-info-01__heading-in {
    width: 100%;
    gap: 0;
    padding: 20px 8px 23px 8px;
  }
}
.p-card-info-01__content {
  border: 1px solid #e3e3e5;
}
.p-card-info-01__content ul > li {
  position: relative;
  padding-left: 15px;
  font-size: 1.2rem;
}
@media all and (min-width: 897px) {
  .p-card-info-01__content ul > li {
    font-size: 1.4rem;
    letter-spacing: 0.04em;
  }
}
.p-card-info-01__content ul > li::before {
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #333;
  position: absolute;
  top: 10px;
  left: 6px;
}
@media all and (min-width: 897px) {
  .p-card-info-01__content ul > li::before {
    top: 12px;
  }
}
.p-card-info-01__content--01 {
  grid-area: content_01;
}
.p-card-info-02 > .p-card-info-01__content--01 {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.p-card-info-01__content--02 {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: content_02;
}
.p-card-info-02 > .p-card-info-01__content--02 {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.p-card-info-01__content--03 {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: content_03;
}
.p-card-info-02 > .p-card-info-01__content--03 {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
}
.p-card-info-01__content--04 {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
  grid-area: content_04;
}
.p-card-info-01__content-in {
  padding: 20px 13px;
}
@media all and (min-width: 897px) {
  .p-card-info-01__content-in {
    padding: 22px 16px 12px 16px;
  }
}
.p-card-info-01__content-title {
  background-color: #F4F7F6;
  padding: 2px 6px;
  border-bottom: 1px solid #e3e3e5;
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
}
.p-card-info-01__content-heading {
  background-color: #F4F7F6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.p-card-info-01__content-heading p {
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  padding: 0 10px;
}

/* .p-card-info-02
---------------------------------------------------------- */
.p-card-info-02 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 14px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 11px 14px;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-template-areas: "heading_01 content_01" "heading_02 content_02" "heading_03 content_03";
}
@media all and (min-width: 897px) {
  .p-card-info-02 {
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px 30px;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-template-areas: "heading_01  heading_02 heading_03" "content_01 content_02 content_03";
  }
  .p-card-info-02 > .p-card-info-01__heading--01 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-card-info-02 > .p-card-info-01__heading--02 {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-card-info-02 > .p-card-info-01__heading--03 {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .p-card-info-02 > .p-card-info-01__content--01 {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-card-info-02 > .p-card-info-01__content--02 {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .p-card-info-02 > .p-card-info-01__content--03 {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
}
.p-card-info-02__heading {
  position: relative;
  background-color: #abcd00;
  padding: 0 8px 0 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media all and (min-width: 897px) {
  .p-card-info-02__heading {
    padding: 30px 10px 33px 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.p-card-info-02__heading::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-left: 18px solid #abcd00;
  border-bottom: 12px solid transparent;
  border-right: none;
  top: 50%;
  right: -10px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
}
@media all and (min-width: 897px) {
  .p-card-info-02__heading::after {
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 20px solid #abcd00;
    border-bottom: none;
    top: auto;
    right: auto;
    bottom: -16px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.p-card-info-02__heading-title {
  color: #fff;
  font-family: "Poppins", "Noto Sans JP", "YuGothic", sans-serif;
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.3636363636;
}
@media all and (min-width: 897px) {
  .p-card-info-02__heading-title {
    text-align: center;
    font-size: 2.6rem;
    margin-bottom: 8px;
  }
}
.p-card-info-02__heading-text {
  color: #fff;
  font-size: 1.3rem;
  letter-spacing: 0.04em;
  line-height: 1.8461538462;
}
@media all and (min-width: 897px) {
  .p-card-info-02__heading-text {
    text-align: center;
    font-size: 1.6rem;
  }
}
.p-card-info-02__heading--01 {
  grid-area: heading_01;
}
.p-card-info-02 > .p-card-info-02__heading--01 {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.p-card-info-02__heading--02 {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: heading_02;
}
.p-card-info-02 > .p-card-info-02__heading--02 {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.p-card-info-02__heading--03 {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: heading_03;
}
.p-card-info-02 > .p-card-info-02__heading--03 {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
}
.p-card-info-02__content {
  position: relative;
}
.p-card-info-02__content--01 {
  grid-area: content_01;
}
.p-card-info-02 > .p-card-info-02__content--01 {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.p-card-info-02__content--02 {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: content_02;
}
.p-card-info-02 > .p-card-info-02__content--02 {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.p-card-info-02__content--03 {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: content_03;
}
.p-card-info-02 > .p-card-info-02__content--03 {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
}
@media all and (min-width: 897px){
  .p-card-info-01__heading--01 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-card-info-01__heading--02 {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-card-info-01__heading--03 {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .p-card-info-01__heading--04 {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .p-card-info-01__content--01 {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-card-info-01__content--02 {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .p-card-info-01__content--03 {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
  .p-card-info-01__content--04 {
    -ms-grid-row: 3;
    -ms-grid-column: 7;
  }
  .p-card-info-02__heading--01 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-card-info-02 > .p-card-info-02__heading--01 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-card-info-02__heading--02 {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-card-info-02 > .p-card-info-02__heading--02 {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-card-info-02__heading--03 {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .p-card-info-02 > .p-card-info-02__heading--03 {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .p-card-info-02__content--01 {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-card-info-02 > .p-card-info-02__content--01 {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-card-info-02__content--02 {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .p-card-info-02 > .p-card-info-02__content--02 {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .p-card-info-02__content--03 {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
  .p-card-info-02 > .p-card-info-02__content--03 {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
}
.p-card-info-02__list-title {
  font-family: "Poppins", "Noto Sans JP", "YuGothic", sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.04em;
  background: rgba(171, 205, 0, 0.71);
  color: #fff;
  text-align: center;
  padding: 7px 0;
}
.p-card-info-02__list-item {
  font-size: 1.3rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: #111;
  text-align: center;
  padding: 15px 5px;
  background: rgba(171, 205, 0, 0.2);
}
@media all and (min-width: 897px) {
  .p-card-info-02__list-item {
    font-size: 1.6rem;
    padding: 18px 5px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.p-card-info-02__list-item + .p-card-info-02__list-item {
  border-top: 1px solid #fff;
}
@media all and (min-width: 897px) {
  .p-card-info-02--small .p-card-info-02__heading {
    padding: 0;
    min-height: 196px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.p-card-info-02--small .p-card-info-02__heading-title {
  font-family: "Noto Sans JP", "YuGothic", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
  font-size: 1.8rem;
  line-height: 1.5;
  margin-bottom: 0;
}
@media all and (min-width: 897px) {
  .p-card-info-02--small .p-card-info-02__heading-title {
    font-size: 2rem;
  }
}
.p-card-info-02--small .p-card-info-02__list-item {
  padding: 0;
  min-height: 50px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media all and (min-width: 897px) {
  .p-card-info-02--small .p-card-info-02__list-item {
    min-height: 60px;
  }
}
.p-card-info-02--small .p-card-info-02__list-item--small {
  font-size: 1.1rem;
  line-height: 1.9;
  letter-spacing: normal;
}
@media all and (min-width: 897px) {
  .p-card-info-02--small .p-card-info-02__list-item--small {
    font-size: 1.6rem;
  }
}
@media all and (min-width: 897px) {
  .p-card-info-02--small .p-card-info-02__list-item--small > span {
    font-size: 1.4rem;
  }
}

/* .p-box-list
---------------------------------------------------------- */
.p-box-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 15px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  margin-top: 28px;
}
@media all and (min-width: 897px) {
  .p-box-list {
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px 30px;
    margin-top: 46px;
  }
}
.p-box-list__item {
  background-color: #abcd00;
}
.p-box-list__item-in {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 70px;
  padding: 15px 5px;
}
@media all and (min-width: 897px) {
  .p-box-list__item-in {
    min-height: 80px;
    padding: 13px 5px;
  }
}
.p-box-list__text {
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.5;
  color: #fff;
  text-align: center;
}
@media all and (min-width: 897px) {
  .p-box-list__text {
    font-size: 1.6rem;
    line-height: 1.7;
  }
}

/* .p-box-list-02
---------------------------------------------------------- */
.p-box-list-02 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 16px 0;
  margin-top: 17px;
}
@media all and (min-width: 897px) {
  .p-box-list-02 {
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 26px;
  }
}
.p-box-list-02__item {
  position: relative;
  border: 1px solid #e3e3e5;
}
.p-box-list-02__item-in {
  padding: 20px 19px;
}
.p-box-list-02__content {
  position: relative;
}
.p-box-list-02__content + .p-box-list-02__content {
  border-top: 1px solid #e3e3e5;
  margin-top: 15px;
  padding-top: 15px;
}
@media all and (min-width: 897px) {
  .p-box-list-02__content + .p-box-list-02__content {
    margin-top: 12px;
  }
}
.p-box-list-02__heading {
  background-color: #111;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.5;
  color: #fff;
  padding: 8px 10px;
  text-align: center;
  border-bottom: 1px solid #e3e3e5;
  margin: -1px -1px;
}
.p-box-list-02__list {
  position: relative;
  padding-left: 15px;
}
.p-box-list-02__list > li {
  position: relative;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 1.86;
}
@media all and (min-width: 897px) {
  .p-box-list-02__list > li {
    line-height: 1.85;
  }
}
.p-box-list-02__list > li::before {
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #333;
  position: absolute;
  top: 13px;
  left: -14px;
}
@media all and (min-width: 897px) {
  .p-box-list-02__list > li::before {
    top: 12px;
  }
}
.p-box-list-02__text {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 1.5;
}
@media all and (min-width: 897px) {
  .p-box-list-02__text {
    line-height: 1.6;
  }
}
.p-box-list-02__link {
  position: relative;
  color: #111;
}
@media all and (min-width: 897px) {
  .p-box-list-02__link {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .p-box-list-02__link:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.p-box-list-02__link::after {
  content: "";
  display: inline-block;
  margin-left: 9px;
  position: relative;
  top: -1px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #111;
}
@media all and (min-width: 897px) {
  .p-box-list-02__link::after {
    left: 0;
  }
}

/* .p-box-list-03
---------------------------------------------------------- */
.p-box-list-03 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 29px 0;
}
@media all and (min-width: 897px) {
  .p-box-list-03 {
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 30px;
  }
}
.p-box-list-03__item {
  position: relative;
}
.p-box-list-03__heading {
  position: relative;
  background-color: #111;
  padding: 0 22px 0 15px;
  height: 90px;
}
.p-box-list-03__heading-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 0 14px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}
.p-box-list-03__lead {
  width: 28px;
  height: 27px;
  background: url("/assets/image/services/ico_user_white.svg") no-repeat 0 0;
  background-size: 28px auto;
}
.p-box-list-03__content {
  padding-top: 7px;
}
@media all and (min-width: 897px) {
  .p-box-list-03__content {
    padding-top: 10px;
  }
}
.p-box-list-03__title {
  font-size: 1.8rem;
  font-weight: 700;
  color: #fff;
}
@media all and (min-width: 897px) {
  .p-box-list-03__title {
    line-height: 1.55;
  }
}
.p-box-list-03__text {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 1.8;
}
@media all and (min-width: 897px) {
  .p-box-list-03__text {
    font-size: 1.5rem;
    line-height: 1.85;
  }
}

/* .p-box-text
---------------------------------------------------------- */
.p-box-text {
  position: relative;
  padding-top: 16px;
}
.p-box-text::before {
  content: "";
  width: 338px;
  height: 84px;
  background: url("/assets/image/services/ico_business_triangle.svg") no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media all and (min-width: 897px) {
  .p-box-text::before {
    width: 402px;
    height: 90px;
  }
}
.p-box-text__text {
  position: relative;
  z-index: 2;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.01em;
  color: #111;
  text-align: center;
}
@media all and (min-width: 897px) {
  .p-box-text__text {
    font-size: 2.4rem;
    line-height: 1.75;
    margin-top: 20px;
  }
}

/* .p-list-tbl
---------------------------------------------------------- */
.p-list-tbl {
  position: relative;
}
.p-list-tbl__lead {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  border-bottom: 1px solid #e3e3e5;
}
@media all and (min-width: 897px) {
  .p-list-tbl__lead {
    -ms-grid-columns: 300px 1fr;
    grid-template-columns: 300px 1fr;
  }
}
.p-list-tbl__lead > li:first-child {
  position: relative;
}
@media all and (min-width: 897px) {
  .p-list-tbl__lead > li:first-child::after {
    content: "";
    width: 1px;
    height: 100%;
    background-color: #e3e3e5;
    position: absolute;
    top: 0;
    right: 0;
  }
}
.p-list-tbl__item {
  background-color: #fff;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  border-bottom: 1px solid #e3e3e5;
}
@media all and (min-width: 897px) {
  .p-list-tbl__item {
    -ms-grid-columns: 300px 1fr;
    grid-template-columns: 300px 1fr;
  }
}
.p-list-tbl__item > li:first-child {
  position: relative;
  padding: 20px 21px 9px 22px;
}
@media all and (min-width: 897px) {
  .p-list-tbl__item > li:first-child {
    padding: 22px 21px 0 30px;
  }
}
@media all and (min-width: 897px) {
  .p-list-tbl__item > li:first-child::after {
    content: "";
    width: 1px;
    height: 100%;
    background-color: #e3e3e5;
    position: absolute;
    top: 0;
    right: 0;
  }
}
.p-list-tbl__item > li:nth-child(2) {
  padding: 0 21px 17px 22px;
}
@media all and (min-width: 897px) {
  .p-list-tbl__item > li:nth-child(2) {
    padding: 17px 23px 17px 22px;
  }
}
.p-list-tbl__heading {
  background-color: #A2A2A2;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  padding: 11px 20px;
  text-align: center;
}
.p-list-tbl__title {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: -2px;
  line-height: 1.8;
}
@media all and (min-width: 897px) {
  .p-list-tbl__title {
    line-height: 1.8;
  }
}
.p-list-tbl__title > sup {
  font-size: 1rem;
}
.p-list-tbl__text {
  font-size: 1.4rem;
  line-height: 1.8;
}
@media all and (min-width: 897px) {
  .p-list-tbl__text {
    font-size: 1.6rem;
  }
}
.p-list-tbl__note {
  margin-top: 17px;
}
@media all and (min-width: 897px) {
  .p-list-tbl__note {
    margin-top: 13px;
  }
}
.p-list-tbl__note-item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 10px 8px 1fr;
  grid-template-columns: 10px 1fr;
  gap: 0 8px;
}
@media all and (min-width: 897px) {
  .p-list-tbl__note-item {
    -ms-grid-columns: 16px 0 1fr;
    grid-template-columns: 16px 1fr;
    gap: 0;
  }
}
.p-list-tbl__note-item + .p-list-tbl__note-item {
  margin-top: 3px;
}
@media all and (min-width: 897px) {
  .p-list-tbl__note-item + .p-list-tbl__note-item {
    margin-top: 8px;
  }
}
.p-list-tbl__note-text {
  font-size: 1.3rem;
  line-height: 2;
  letter-spacing: 0.01em;
}
@media all and (min-width: 897px) {
  .p-list-tbl__note-text {
    font-size: 1.4rem;
    line-height: 1.6;
  }
}

.p-sitemap-group + .p-sitemap-group {
  margin-top: 80px;
}
@media all and (max-width: 896px) {
  .p-sitemap-group + .p-sitemap-group {
    margin-top: 60px;
  }
}
.p-sitemap-group--column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -30px;
}
@media all and (max-width: 896px) {
  .p-sitemap-group--column {
    margin-left: -20px;
  }
}
.p-sitemap-group__col {
  width: 50%;
  padding-left: 30px;
}
@media all and (max-width: 896px) {
  .p-sitemap-group__col {
    padding-left: 20px;
  }
}
.p-sitemap-group__col:nth-child(n+3) {
  margin-top: 80px;
}
@media all and (max-width: 896px) {
  .p-sitemap-group__col:nth-child(n+3) {
    margin-top: 60px;
  }
}
.p-sitemap-group__main {
  padding-bottom: 25px;
  border-bottom: 1px solid #dedede;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1.4;
}
@media all and (max-width: 896px) {
  .p-sitemap-group__main {
    padding-bottom: 15px;
    font-size: 2rem;
  }
}
.p-sitemap-group__main a {
  position: relative;
  display: inline-block;
  padding-left: 20px;
}
@media all and (min-width: 897px) {
  .p-sitemap-group__main a {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .p-sitemap-group__main a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media all and (max-width: 896px) {
  .p-sitemap-group__main a {
    padding-left: 15px;
  }
}
.p-sitemap-group__main a::before {
  position: absolute;
  top: 15px;
  left: 0;
  width: 6px;
  height: 8px;
  background: url(/assets/image/common/ico_arrow_right_04.svg) no-repeat;
  background-size: contain;
  content: "";
}
@media all and (max-width: 896px) {
  .p-sitemap-group__main a::before {
    top: 11px;
    left: 2px;
  }
}
.p-sitemap-group__main a[target=_blank] {
  padding-right: 26px;
}
@media all and (max-width: 896px) {
  .p-sitemap-group__main a[target=_blank] {
    padding-right: 18px;
  }
}
.p-sitemap-group__main a[target=_blank]::after {
  position: absolute;
  top: 18px;
  right: 0;
  width: 10px;
  height: 10px;
  background: url(/assets/image/common/ico_blank.svg) no-repeat;
  background-size: contain;
  content: "";
}
@media all and (max-width: 896px) {
  .p-sitemap-group__main a[target=_blank]::after {
    top: 10px;
  }
}
.p-sitemap-group__title {
  margin-top: 50px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #999;
  line-height: 1.4;
}
@media all and (max-width: 896px) {
  .p-sitemap-group__title {
    margin-top: 40px;
    font-size: 1.7rem;
  }
}
.p-sitemap-group__title + .p-sitemap-group__sub-list {
  margin-top: 20px;
}
@media all and (max-width: 896px) {
  .p-sitemap-group__title + .p-sitemap-group__sub-list {
    margin-top: 20px;
  }
}
.p-sitemap-group__sub-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 45px;
  margin-left: -20px;
}
@media all and (max-width: 896px) {
  .p-sitemap-group__sub-list {
    margin-top: 35px;
    margin-left: -15px;
  }
}
.p-sitemap-group__sub-item {
  width: 33.33%;
  padding-left: 20px;
}
@media all and (min-width: 897px) {
  .p-sitemap-group__sub-item:nth-child(n+4) {
    margin-top: 16px;
  }
}
@media all and (max-width: 896px) {
  .p-sitemap-group__sub-item {
    width: 50%;
    padding-left: 15px;
  }
}
@media all and (max-width: 896px) {
  .p-sitemap-group__sub-item:nth-child(n+3) {
    margin-top: 25px;
  }
}
.p-sitemap-group__sub-link {
  position: relative;
  display: inline-block;
  padding-left: 15px;
  font-size: 1.5rem;
}
@media all and (min-width: 897px) {
  .p-sitemap-group__sub-link {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .p-sitemap-group__sub-link:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media all and (max-width: 896px) {
  .p-sitemap-group__sub-link {
    padding-left: 10px;
    font-size: 1.3rem;
    line-height: 1.65;
  }
}
.p-sitemap-group__sub-link::before {
  position: absolute;
  top: 10px;
  left: 0;
  width: 6px;
  height: 8px;
  background: url(/assets/image/common/ico_arrow_right_04.svg) no-repeat;
  background-size: contain;
  content: "";
}
@media all and (max-width: 896px) {
  .p-sitemap-group__sub-link::before {
    top: 7px;
  }
}
.p-sitemap-group__sub-link[target=_blank] {
  padding-right: 20px;
}
.p-sitemap-group__sub-link[target=_blank]::after {
  content: "";
  position: absolute;
  right: 0;
  width: 12px;
  height: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-style: none;
  border-width: 0;
  background-image: url("/assets/image/common/ico_blank.svg");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 12px 12px;
  -webkit-transition: background-image ease 0.3s;
  transition: background-image ease 0.3s;
}

.c-teaser {
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100dvh;
  min-height: 600px;
  background-color: #d8dce5;
  color: #111;
}
@media all and (max-width: 896px) {
  .c-teaser {
    min-height: 450px;
  }
}
.c-teaser__container {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0 min(70px, 4.375vw);
}
@media all and (max-width: 896px) {
  .c-teaser__container {
    padding: 0 min(23px, 6.1333333333vw);
  }
}
.c-teaser__coming-soon {
  padding-bottom: min(50px, 3.125vw);
}
@media all and (max-width: 896px) {
  .c-teaser__coming-soon {
    padding-bottom: min(58px, 15.4666666667vw);
  }
}
.c-teaser__heading {
  font-family: Arial, Helvetica, sans-serif;
  font-size: min(8rem, 5vw);
  line-height: 1.1125;
}
@media all and (max-width: 896px) {
  .c-teaser__heading {
    font-size: min(34px, 9.0666666667vw);
    letter-spacing: 0.02em;
  }
}
.c-teaser__text {
  margin-top: min(34px, 2.125vw);
  margin-left: min(8px, 0.5vw);
  font-size: min(2.2rem, 1.375vw);
  font-weight: 500;
  line-height: 1.4545454545;
  letter-spacing: 0.06em;
}
@media all and (max-width: 896px) {
  .c-teaser__text {
    margin-top: min(9px, 2.4vw);
    margin-left: min(3px, 0.8vw);
    font-size: min(14px, 3.7333333333vw);
    line-height: 1.7142857143;
  }
}
@media all and (max-width: 896px) {
  .c-teaser__text > span {
    display: block;
  }
}
.c-teaser__button {
  position: absolute;
  right: min(70px, 4.375vw);
  bottom: min(50px, 3.125vw);
  display: block;
  padding: min(26px, 1.625vw) min(34px, 2.125vw) min(28px, 1.75vw) min(42px, 2.625vw);
  background-color: #fff;
  font-size: min(1.8rem, 1.125vw);
  font-weight: bold;
  line-height: 1.4444444444;
  text-align: center;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
@media all and (max-width: 896px) {
  .c-teaser__button {
    left: 50%;
    right: auto;
    max-width: 320px;
    width: 100%;
    bottom: min(30px, 8vw);
    padding: min(20px, 5.3333333333vw) min(10px, 2.6666666667vw);
    font-size: min(13px, 3.4666666667vw);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 375px) {
  .c-teaser__button {
    left: min(28px, 7.4666666667vw);
    right: min(28px, 7.4666666667vw);
    width: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
@media (any-hover: hover) {
  .c-teaser__button:hover {
    opacity: 0.7;
  }
  .c-teaser__button:hover > span::after {
    -webkit-transform: translate(5px, -50%);
    -ms-transform: translate(5px, -50%);
    transform: translate(5px, -50%);
  }
}
.c-teaser__button > span {
  position: relative;
  display: inline-block;
  padding-right: min(16px, 1vw);
}
@media all and (max-width: 896px) {
  .c-teaser__button > span {
    padding-right: min(13px, 3.4666666667vw);
  }
}
.c-teaser__button > span::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 5px;
  height: 6px;
  background: url("/assets/image/common/ico_arrow_right_04.svg") no-repeat;
  background-size: contain;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  content: "";
}
@media all and (max-width: 896px) {
  .c-teaser__button > span::after {
    width: min(5px, 1.3333333333vw);
    height: min(6px, 1.6vw);
  }
}
.c-teaser__footer {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background: #fff;
}
@media all and (max-width: 896px) {
  .c-teaser__footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.c-teaser__footer-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 min(60px, 3.75vw) 0 min(80px, 5vw);
  height: min(220px, 13.75vw);
}
@media all and (max-width: 896px) {
  .c-teaser__footer-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: min(140px, 37.3333333333vw);
    padding: min(34px, 9.0666666667vw) min(30px, 8vw) 0;
    text-align: left;
  }
}
.c-teaser__footer-logo {
  display: block;
  width: min(679px, 42.4375vw);
  height: auto;
  margin-top: min(17px, 1.0625vw);
}
@media all and (max-width: 896px) {
  .c-teaser__footer-logo {
    width: min(314px, 83.7333333333vw);
  }
}
.c-teaser__footer-text {
  font-size: min(22px, 1.375vw);
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 1.4545454545;
}
@media all and (max-width: 896px) {
  .c-teaser__footer-text {
    margin-top: min(9px, 2.4vw);
    font-size: min(10.8px, 2.88vw);
    white-space: nowrap;
  }
}
.c-teaser__not-found {
  padding-top: min(12px, 0.75vw);
  padding-left: min(8px, 0.5vw);
}
@media all and (max-width: 896px) {
  .c-teaser__not-found {
    padding: 0 0 min(82px, 21.8666666667vw);
  }
}
.c-teaser__not-found-title {
  margin: min(19px, 1.1875vw) 0 min(34px, 2.125vw);
  font-family: Arial, Helvetica, sans-serif;
  font-size: min(80px, 5vw);
  line-height: 1.1125;
}
@media all and (max-width: 896px) {
  .c-teaser__not-found-title {
    margin: min(13px, 3.4666666667vw) 0 min(12px, 3.2vw);
    font-size: min(34px, 9.0666666667vw);
    line-height: 1.1176470588;
    letter-spacing: 0.02em;
  }
}
.c-teaser__not-found-text-01, .c-teaser__not-found-text-02 {
  font-size: min(22px, 1.375vw);
  font-weight: 500;
  line-height: 1.4545454545;
  letter-spacing: 0.06em;
}
@media all and (max-width: 896px) {
  .c-teaser__not-found-text-01, .c-teaser__not-found-text-02 {
    font-size: min(12px, 3.2vw);
    line-height: 1.4166666667;
  }
}
@media all and (max-width: 896px) {
  .c-teaser__not-found-text-02 {
    font-size: min(14px, 3.7333333333vw);
    line-height: 1.7142857143;
  }
  .c-teaser__not-found-text-02 > span {
    display: block;
  }
}

/* p-mainvisual-top
---------------------------------------------------------- */
.p-mainvisual-top {
  position: relative;
  padding-top: 149px;
}
@media all and (max-width: 1139px) {
  .p-mainvisual-top {
    margin-top: 60px;
    padding-top: 35px;
  }
}
.p-mainvisual-top__in {
  position: relative;
  background-color: #eef2f4;
}
.p-mainvisual-top__notice {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 9px 20px;
  background-color: #edf2f4;
  text-align: center;
  font-size: 0.9rem;
  z-index: 2;
}
@media all and (min-width: 1140px) {
  .p-mainvisual-top__notice {
    top: 101px;
    padding-block: 11px;
    font-size: 1.4rem;
  }
}
.p-mainvisual-top__topics {
  position: relative;
  width: 100%;
  z-index: 5;
}
.p-mainvisual-top__link {
  position: absolute;
  bottom: 48px;
  right: 50px;
  padding-right: 43px;
  font-family: "Poppins", "Noto Sans JP", "YuGothic", sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  color: #000;
  letter-spacing: 0.01em;
  z-index: 2;
  pointer-events: auto;
}
@media all and (max-width: 896px) {
  .p-mainvisual-top__link {
    bottom: 20px;
    right: 20px;
  }
}
@media all and (min-width: 897px) {
  .p-mainvisual-top__link {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .p-mainvisual-top__link:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.p-mainvisual-top__link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0px;
  width: 27px;
  height: 27px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 1px solid #000;
  border-radius: 50%;
}
.p-mainvisual-top__link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 11px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 3px 0px 3px 5px;
  border-color: transparent transparent transparent #000;
}

.p-mainvisual-iframe {
  position: relative;
  pointer-events: none;
  aspect-ratio: 16/9;
  max-width: 1200px;
  margin: 0 auto;
}
.p-mainvisual-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

/* p-mainvisual-content
---------------------------------------------------------- */
.p-mainvisual-content {
  position: relative;
  height: 100%;
}
.p-mainvisual-content__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transition: 8s ease-out;
  transition: 8s ease-out;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.p-mainvisual-content__detail {
  position: absolute;
  bottom: 20px;
  left: 0;
  padding: 0 20px;
  font-size: 0;
}
@media all and (min-width: 897px) {
  .p-mainvisual-content__detail {
    bottom: 80px;
    padding: 0 100px 0 5%;
  }
}
.p-mainvisual-content__title-box {
  font-size: 0;
}
.p-mainvisual-content__title, .p-mainvisual-content__title-bg {
  color: #fff;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.039;
}
@media all and (min-width: 897px) {
  .p-mainvisual-content__title, .p-mainvisual-content__title-bg {
    font-size: 5.8rem;
    line-height: 1.1035;
  }
}
@media all and (max-width: 896px) {
  .p-mainvisual-content__title {
    letter-spacing: -0.01em;
  }
}
.p-mainvisual-content__title-bg {
  overflow: hidden;
  margin: 8px 25px 6px 0;
  padding-right: 6px;
  text-transform: uppercase;
  line-height: 1.37;
  opacity: 0;
}
@media all and (min-width: 897px) {
  .p-mainvisual-content__title-bg {
    margin: 12px 0 8px;
    padding-right: 17px;
    line-height: 1.24;
  }
}
.p-mainvisual-content__bg {
  display: inline;
  position: relative;
  left: 3px;
  background-color: #000;
  -webkit-box-shadow: 3px 0 0 #000, -3px 0 0 #000;
  box-shadow: 3px 0 0 #000, -3px 0 0 #000;
}
@media all and (min-width: 897px) {
  .p-mainvisual-content__bg {
    left: 7px;
    -webkit-box-shadow: 11px 0 0 #000, -7px 0 0 #000;
    box-shadow: 11px 0 0 #000, -7px 0 0 #000;
  }
}
.p-mainvisual-content__bg span {
  position: relative;
  top: -1px;
}
@media all and (min-width: 897px) {
  .p-mainvisual-content__bg span {
    top: -3px;
  }
}
.p-mainvisual-content__text {
  margin-top: 11px;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.91;
}
@media all and (min-width: 897px) {
  .p-mainvisual-content__text {
    margin-top: 20px;
    font-size: 1.6rem;
    line-height: 2.125;
    letter-spacing: 0.06em;
  }
}
.p-mainvisual-content__button {
  display: inline-block;
  min-width: 200px;
  margin-top: 13px;
  padding: 9px 10px;
  border: 1px solid #fff;
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.429;
}
@media all and (min-width: 897px) {
  .p-mainvisual-content__button {
    min-width: 250px;
    margin-top: 35px;
    padding: 17px 10px;
    font-size: 1.6rem;
    line-height: 1.5;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
}
@media all and (min-width: 897px) {
  .p-mainvisual-content__button:hover {
    background-color: #fff;
    color: #333;
  }
}
@media all and (min-width: 897px) {
  .p-mainvisual-content__button:hover .p-mainvisual-content__button-text::before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 0 3px 5px;
    border-color: transparent transparent transparent #333;
  }
}
.p-mainvisual-content__button-text {
  position: relative;
  padding-right: 13px;
  letter-spacing: 0.04em;
}
@media all and (min-width: 897px) {
  .p-mainvisual-content__button-text {
    padding-right: 15px;
  }
}
.p-mainvisual-content__button-text::before {
  content: "";
  position: absolute;
  top: calc(50% + 1px);
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 5px;
  border-color: transparent transparent transparent #fff;
}

.p-mainvisual-slide__slide .p-mainvisual-slide__item.swiper-slide-active .p-mainvisual-content__image {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.p-mainvisual-slide__slide .p-mainvisual-slide__item.swiper-slide-active .p-mainvisual-content__title-bg:not(.in-active) {
  -webkit-animation: fadeInLeft 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
  animation: fadeInLeft 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0);
  }
  40% {
    opacity: 0;
  }
  50% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0);
  }
  40% {
    opacity: 0;
  }
  50% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 1;
  }
}
/* p-topics-top
---------------------------------------------------------- */
.p-topics-top {
  background-color: #fff;
}
.p-topics-top__in {
  width: 100%;
  padding: 0 20px;
}
@media all and (min-width: 897px) {
  .p-topics-top__in {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
  }
}
@media all and (max-width: 896px) {
  .p-topics-top__in {
    padding: 0;
  }
}
.p-topics-top__link {
  display: none;
}
@media all and (max-width: 896px) {
  .p-topics-top__link {
    display: block;
    position: relative;
    padding: 19px 18px 18px 20px;
  }
}
@media all and (max-width: 896px) {
  .p-topics-top a.p-topics-top__link {
    padding-right: 72px;
  }
}
@media all and (max-width: 896px) {
  .p-topics-top a.p-topics-top__link::before {
    content: "";
    position: absolute;
    top: 0;
    right: 48px;
    width: 1px;
    height: 100%;
    background-color: #ddd;
  }
}
@media all and (max-width: 896px) {
  .p-topics-top a.p-topics-top__link::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 7px;
    border-color: transparent transparent transparent #111;
  }
}
.p-topics-top__box {
  display: none;
}
@media all and (min-width: 897px) {
  .p-topics-top__box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 23px 0;
  }
}
.p-topics-top__title {
  color: #acafb2;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.429;
}
@media all and (max-width: 896px) {
  .p-topics-top__title {
    margin-bottom: 3px;
    font-family: "Poppins", "Noto Sans JP", "YuGothic", sans-serif;
  }
}
@media all and (min-width: 897px) {
  .p-topics-top__title {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 30px;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.334;
  }
}
.p-topics-top__detail {
  font-size: 1.3rem;
  line-height: 1.847;
  letter-spacing: -0.03em;
}
@media all and (min-width: 897px) {
  .p-topics-top__detail {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 30px;
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: normal;
  }
}
@media all and (min-width: 897px) {
  .p-topics-top__detail::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    width: 1px;
    height: calc(100% - 4px);
    background-color: #999;
  }
}
@media all and (min-width: 897px) {
  .p-topics-top a.p-topics-top__link-arrow {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .p-topics-top a.p-topics-top__link-arrow:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media all and (min-width: 897px) {
  .p-topics-top a.p-topics-top__link-arrow {
    position: relative;
    padding-right: 18px;
  }
}
@media all and (min-width: 897px) {
  .p-topics-top a.p-topics-top__link-arrow::before {
    content: "";
    position: absolute;
    bottom: 6px;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 7px;
    border-color: transparent transparent transparent #111;
  }
}

/* p-service-top
---------------------------------------------------------- */
.p-service-top, .p-seminar-top, .p-article-top {
  overflow: hidden;
  position: relative;
  background-color: #edf2f4;
}
.p-service-top::before, .p-seminar-top::before, .p-article-top::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 2px;
  right: 0;
  background: url("/assets/image/top/bg_dot_service_sp.png") no-repeat right top;
}
@media all and (min-width: 897px) {
  .p-service-top::before, .p-seminar-top::before, .p-article-top::before {
    top: 0;
    background: url("/assets/image/top/bg_dot_service_pc.png") no-repeat right top;
  }
}
.p-service-top__in, .p-seminar-top__in, .p-article-top__in {
  width: 100%;
  padding: 0 20px;
  position: relative;
  padding: 55px 20px 0;
}
@media all and (min-width: 897px) {
  .p-service-top__in, .p-seminar-top__in, .p-article-top__in {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
  }
}
@media all and (min-width: 897px) {
  .p-service-top__in, .p-seminar-top__in, .p-article-top__in {
    padding: 176px 15px 90px;
  }
}
.p-service-top__in .p-heading-intro, .p-seminar-top__in .p-heading-intro, .p-article-top__in .p-heading-intro {
  position: relative;
  margin-bottom: 28px;
}
@media all and (min-width: 897px) {
  .p-service-top__in .p-heading-intro, .p-seminar-top__in .p-heading-intro, .p-article-top__in .p-heading-intro {
    margin-bottom: 47px;
  }
}
.p-service-top__in .p-heading-intro__detail, .p-seminar-top__in .p-heading-intro__detail, .p-article-top__in .p-heading-intro__detail {
  margin-top: 27px;
}
@media all and (min-width: 897px) {
  .p-service-top__in .p-heading-intro__detail, .p-seminar-top__in .p-heading-intro__detail, .p-article-top__in .p-heading-intro__detail {
    margin-top: 47px;
  }
}
@media all and (max-width: 896px) {
  .p-service-top__in .p-heading-intro__detail .p-link-top, .p-seminar-top__in .p-heading-intro__detail .p-link-top, .p-article-top__in .p-heading-intro__detail .p-link-top {
    display: none;
  }
}
@media all and (min-width: 897px) {
  .p-service-top__in .p-heading-intro__banner, .p-seminar-top__in .p-heading-intro__banner, .p-article-top__in .p-heading-intro__banner {
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media all and (max-width: 896px) {
  .p-service-top__in .p-heading-intro__banner, .p-seminar-top__in .p-heading-intro__banner, .p-article-top__in .p-heading-intro__banner {
    margin-top: 20px;
  }
}
.p-service-top__in .p-heading-intro__banner .c-btn-mv-banner, .p-seminar-top__in .p-heading-intro__banner .c-btn-mv-banner, .p-article-top__in .p-heading-intro__banner .c-btn-mv-banner {
  margin-top: 0;
  border: 1px solid #ebebeb;
}
@media all and (min-width: 897px) {
  .p-service-top__in .p-heading-intro__banner .c-btn-mv-banner, .p-seminar-top__in .p-heading-intro__banner .c-btn-mv-banner, .p-article-top__in .p-heading-intro__banner .c-btn-mv-banner {
    gap: 29px;
  }
}
.p-service-top__in .p-heading-intro__banner .c-btn-mv-banner__logo, .p-seminar-top__in .p-heading-intro__banner .c-btn-mv-banner__logo, .p-article-top__in .p-heading-intro__banner .c-btn-mv-banner__logo {
  width: 101px;
}
@media all and (min-width: 897px) {
  .p-service-top__in .p-heading-intro__banner .c-btn-mv-banner__logo, .p-seminar-top__in .p-heading-intro__banner .c-btn-mv-banner__logo, .p-article-top__in .p-heading-intro__banner .c-btn-mv-banner__logo {
    width: 165px;
  }
}
.p-service-top__in .p-heading-intro__banner .c-btn-mv-banner__button, .p-seminar-top__in .p-heading-intro__banner .c-btn-mv-banner__button, .p-article-top__in .p-heading-intro__banner .c-btn-mv-banner__button {
  height: 32px;
}
@media all and (min-width: 897px) {
  .p-service-top__in .p-heading-intro__banner .c-btn-mv-banner__button, .p-seminar-top__in .p-heading-intro__banner .c-btn-mv-banner__button, .p-article-top__in .p-heading-intro__banner .c-btn-mv-banner__button {
    height: 45px;
  }
}
.p-service-top__in .p-heading-intro__banner .c-btn-mv-banner__info-text, .p-seminar-top__in .p-heading-intro__banner .c-btn-mv-banner__info-text, .p-article-top__in .p-heading-intro__banner .c-btn-mv-banner__info-text {
  letter-spacing: normal;
}
.p-service-top__slider {
  position: relative;
  width: 100%;
  padding: 0 20px;
}
@media all and (min-width: 897px) {
  .p-service-top__slider {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
  }
}
@media all and (max-width: 896px) {
  .p-service-top__slider {
    margin-top: 25px;
    margin-bottom: 13px;
    padding: 0;
  }
}
@media all and (min-width: 897px) {
  .p-service-top__slider {
    margin-bottom: -230px;
  }
}
.p-service-top__link {
  position: relative;
  margin: 0 20px;
  padding: 34px 0 21px 30px;
  background-color: #edf2f4;
}
@media all and (min-width: 897px) {
  .p-service-top__link {
    display: none;
  }
}
@media all and (max-width: 896px) {
  .p-service-top__link .p-link-top {
    margin-top: 0;
  }
}
.p-service-top__bg {
  height: 173px;
  margin-top: -50px;
  background: url("/assets/image/top/bg_service_sp.jpg") no-repeat center;
  background-size: cover;
}
@media all and (min-width: 897px) {
  .p-service-top__bg {
    height: 382px;
    background: url("/assets/image/top/bg_service_pc.jpg") no-repeat center;
    background-size: cover;
  }
}
@media all and (min-width: 897px) {
  .p-service-top__slider-overflow {
    overflow: hidden;
    width: 100vw;
  }
}
@media all and (min-width: 897px) {
  .p-service-top__slider-container {
    max-width: 1185px;
    padding-right: 15px;
  }
}
@media all and (min-width: 897px) {
  .p-service-top__slider-container .swiper-wrapper {
    overflow: visible;
  }
}
@media all and (min-width: 897px) {
  .p-service-top .c-slider-01, .p-seminar-top .c-slider-01, .p-article-top .c-slider-01 {
    overflow: visible;
  }
}

/* p-intro-top
---------------------------------------------------------- */
.p-intro-top {
  overflow: hidden;
  position: relative;
  border-top: 1px solid #ddd;
}
@media all and (min-width: 897px) {
  .p-intro-top::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url("/assets/image/top/bg_dot_intro_pc.png") no-repeat left top;
  }
}
.p-intro-top__in {
  width: 100%;
  padding: 0 20px;
  position: relative;
  padding: 50px 20px 48px;
}
@media all and (min-width: 897px) {
  .p-intro-top__in {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
  }
}
@media all and (min-width: 897px) {
  .p-intro-top__in {
    padding: 109px 15px 145px;
  }
}
.p-intro-top__title {
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #111;
}
@media all and (min-width: 897px) {
  .p-intro-top__title {
    font-size: 5rem;
    line-height: 1.44;
  }
}
.p-intro-top__text {
  margin-top: 19px;
  font-size: 1.2rem;
  line-height: 1.9;
}
@media all and (min-width: 897px) {
  .p-intro-top__text {
    margin-top: 36px;
    font-size: 1.6rem;
    line-height: 2.125;
  }
}

/* p-article-top
---------------------------------------------------------- */
.p-article-top {
  background-color: #fff;
}
.p-article-top__in {
  padding: 100px 15px 190px;
}
@media all and (max-width: 896px) {
  .p-article-top__in {
    padding: 28px 20px 0;
  }
}
.p-article-top .p-heading-intro {
  margin: 0;
}
.p-article-top .p-heading-intro__detail {
  margin-top: 17px;
}
@media all and (min-width: 897px) {
  .p-article-top .p-heading-intro__detail {
    margin-top: 37px;
  }
}
.p-article-top__link-article {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media all and (min-width: 897px) {
  .p-article-top__link-article {
    margin-top: 37px;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
}
@media all and (max-width: 896px) {
  .p-article-top__link-article {
    margin-top: 27px;
    row-gap: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-article-top__link {
  display: block;
}
@media all and (min-width: 897px) {
  .p-article-top__link {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .p-article-top__link:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}

/* p-seminar-top
---------------------------------------------------------- */
.p-seminar-top {
  background-color: #fff;
}
.p-seminar-top::before {
  display: none;
}
.p-seminar-top__in {
  padding: 0 20px 28px;
}
@media all and (min-width: 897px) {
  .p-seminar-top__in {
    padding: 100px 15px 56px;
  }
}
.p-seminar-top .p-heading-intro {
  margin: 0;
}

/* p-seminar-schedule
---------------------------------------------------------- */
.p-seminar-schedule {
  margin-top: 40px;
}
@media all and (max-width: 896px) {
  .p-seminar-schedule {
    margin: 30px 0 0;
  }
}
@media all and (min-width: 897px) {
  .p-seminar-schedule {
    -webkit-box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1);
  }
}
.p-seminar-schedule__item:not(:last-child) {
  border-bottom: 1px solid #ddd;
}
@media all and (max-width: 896px) {
  .p-seminar-schedule__item:not(:last-child) {
    margin-bottom: 10px;
    border-bottom: none;
  }
}
.p-seminar-schedule__link {
  display: block;
  background-color: #fff;
}
@media all and (max-width: 896px) {
  .p-seminar-schedule__link {
    -webkit-box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1);
  }
}
@media all and (min-width: 897px) {
  .p-seminar-schedule__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media all and (min-width: 897px) {
  .p-seminar-schedule__link:hover .p-seminar-schedule__more-box::before {
    left: calc(50% + 10px);
  }
}
.p-seminar-schedule__content {
  padding: 20px 20px 17px;
}
@media all and (min-width: 897px) {
  .p-seminar-schedule__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 18px;
  }
}
@media all and (max-width: 896px) {
  .p-seminar-schedule__schedule {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
  }
}
@media all and (min-width: 897px) {
  .p-seminar-schedule__schedule {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 134px;
  }
}
.p-seminar-schedule__category {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: inline-block;
  min-width: 120px;
  margin-right: 15px;
  padding: 5px;
  border: 1px solid #111;
  text-align: center;
  color: #111;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.5;
}
@media all and (min-width: 897px) {
  .p-seminar-schedule__category {
    display: block;
    min-width: 100%;
    margin-right: 0;
    font-size: 1.3rem;
    line-height: 1.539;
  }
}
@media all and (max-width: 896px) {
  .p-seminar-schedule__category {
    border: 1px solid #999;
    color: #999;
  }
}
.p-seminar-schedule__date-box {
  color: #111;
}
@media all and (max-width: 896px) {
  .p-seminar-schedule__date-box {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    color: #999;
  }
}
@media all and (min-width: 897px) {
  .p-seminar-schedule__date-box {
    padding: 7px 0 4px;
    border: solid #111;
    border-width: 0 1px 1px;
    text-align: center;
  }
}
.p-seminar-schedule__year, .p-seminar-schedule__date, .p-seminar-schedule__day {
  font-family: "Poppins", "Noto Sans JP", "YuGothic", sans-serif;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.5;
}
@media all and (min-width: 897px) {
  .p-seminar-schedule__year, .p-seminar-schedule__date, .p-seminar-schedule__day {
    display: block;
    font-weight: 500;
  }
}
@media all and (max-width: 896px) {
  .p-seminar-schedule__year {
    margin-right: 5px;
  }
}
@media all and (min-width: 897px) {
  .p-seminar-schedule__year {
    font-size: 1.8rem;
    line-height: 1.556;
  }
}
@media all and (max-width: 896px) {
  .p-seminar-schedule__date {
    margin-right: 11px;
  }
}
@media all and (min-width: 897px) {
  .p-seminar-schedule__date {
    font-size: 3.2rem;
    line-height: 1;
  }
}
@media all and (min-width: 897px) {
  .p-seminar-schedule__day {
    margin-top: 2px;
    font-size: 1.8rem;
    line-height: 1.556;
  }
}
@media all and (min-width: 897px) {
  .p-seminar-schedule__detail-box {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 0 6px 30px;
  }
}
.p-seminar-schedule__title {
  color: #111;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.474;
}
@media all and (min-width: 897px) {
  .p-seminar-schedule__title {
    font-size: 2.3rem;
    line-height: 1.7392;
  }
}
@media all and (min-width: 897px) {
  .p-seminar-schedule__title + .p-seminar-schedule__detail-list {
    margin-top: 12px;
  }
}
.p-seminar-schedule__text {
  margin-top: 7px;
  color: #111;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.429;
}
@media all and (min-width: 897px) {
  .p-seminar-schedule__text {
    margin-top: 9px;
    padding-left: 4px;
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.p-seminar-schedule__detail-list {
  margin-top: 10px;
  padding-left: 2px;
}
@media all and (min-width: 897px) {
  .p-seminar-schedule__detail-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 17px;
    padding-left: 4px;
  }
}
.p-seminar-schedule__detail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #999;
  font-size: 1.2rem;
  line-height: 1.5;
}
@media all and (min-width: 897px) {
  .p-seminar-schedule__detail {
    position: relative;
    font-size: 1.3rem;
    line-height: 1.385;
  }
}
@media all and (max-width: 896px) {
  .p-seminar-schedule__detail:not(:last-child) {
    margin-bottom: 6px;
  }
}
@media all and (min-width: 897px) {
  .p-seminar-schedule__detail:not(:last-child) {
    margin-right: 25px;
    padding-right: 27px;
  }
}
@media all and (min-width: 897px) {
  .p-seminar-schedule__detail:not(:last-child)::before {
    content: "";
    position: absolute;
    top: 1px;
    right: 0;
    width: 1px;
    height: calc(100% - 2px);
    background-color: #999;
  }
}
.p-seminar-schedule__detail-title {
  font-weight: 700;
}
@media all and (max-width: 896px) {
  .p-seminar-schedule__detail-title {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 36px;
  }
}
@media all and (min-width: 897px) {
  .p-seminar-schedule__detail-title {
    margin-right: 13px;
  }
}
@media all and (max-width: 896px) {
  .p-seminar-schedule__detail-text {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
@media all and (max-width: 896px) {
  .p-seminar-schedule__more-box {
    padding: 10px 0;
    border-top: 1px solid #ddd;
    text-align: center;
    font-size: 0;
  }
}
@media all and (min-width: 897px) {
  .p-seminar-schedule__more-box {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 60px;
    border-left: 1px solid #ddd;
  }
}
@media all and (min-width: 897px) {
  .p-seminar-schedule__more-box::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 7px;
    border-color: transparent transparent transparent #111;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
}
.p-seminar-schedule__more {
  position: relative;
  display: inline-block;
  padding-right: 18px;
  color: #111;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.417;
}
@media all and (min-width: 897px) {
  .p-seminar-schedule__more {
    display: none;
  }
}
@media all and (max-width: 896px) {
  .p-seminar-schedule__more::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 7px;
    border-color: transparent transparent transparent #111;
  }
}

/* p-heading-intro
---------------------------------------------------------- */
.p-heading-intro__title {
  color: #111;
  font-family: "Poppins", "Noto Sans JP", "YuGothic", sans-serif;
  font-size: 5rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
@media all and (min-width: 897px) {
  .p-heading-intro__title {
    font-size: 6.6rem;
    line-height: 1.2123;
    letter-spacing: normal;
  }
}
.p-heading-intro__subtitle {
  margin-top: 3px;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
@media all and (min-width: 897px) {
  .p-heading-intro__subtitle {
    margin-top: 6px;
    font-size: 2.4rem;
  }
}
.p-heading-intro__detail {
  margin-top: 17px;
}
@media all and (min-width: 897px) {
  .p-heading-intro__detail {
    margin-top: 45px;
  }
}
.p-heading-intro__text {
  font-size: 1.2rem;
  line-height: 1.917;
}
@media all and (min-width: 897px) {
  .p-heading-intro__text {
    font-size: 1.6rem;
    line-height: 1.875;
  }
}
@media all and (min-width: 897px) {
  .p-heading-intro--column .p-heading-intro__subtitle {
    margin-top: 5px;
  }
}
@media all and (min-width: 897px) {
  .p-heading-intro--column .p-heading-intro__detail {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media all and (min-width: 897px) {
  .p-heading-intro--column .p-heading-intro__text {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
@media all and (min-width: 897px) {
  .p-heading-intro--column .p-heading-intro__link {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}
@media all and (min-width: 897px) {
  .p-heading-intro--column .p-link-top {
    margin: 0 0 3px;
  }
}

/* p-link-top
---------------------------------------------------------- */
.p-link-top {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-top: 14px;
  color: #111;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.02em;
}
@media all and (min-width: 897px) {
  .p-link-top {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .p-link-top:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media all and (min-width: 897px) {
  .p-link-top {
    margin-top: 42px;
    font-size: 1.6rem;
  }
}
@media all and (min-width: 897px) {
  .p-link-top:hover .p-link-top__text::after {
    -webkit-animation-name: hoverButton;
    animation-name: hoverButton;
    -webkit-animation-duration: 1.4s;
    animation-duration: 1.4s;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }
}
@media all and (min-width: 897px) {
  .p-link-top:hover[target=_blank]:not([href$=".pdf"]) .p-link-top__text::after {
    -webkit-animation-name: none;
    animation-name: none;
    -webkit-animation-duration: inherit;
    animation-duration: inherit;
    -webkit-animation-delay: inherit;
    animation-delay: inherit;
    -webkit-animation-iteration-count: inherit;
    animation-iteration-count: inherit;
    -webkit-animation-timing-function: inherit;
    animation-timing-function: inherit;
  }
}
.p-link-top__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  min-height: 40px;
  padding-right: 50px;
}
@media all and (min-width: 897px) {
  .p-link-top__text {
    padding-right: 55px;
  }
}
.p-link-top__text::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 40px;
  height: 40px;
  border: 1px solid #111;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-link-top__text::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 17px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 5px;
  border-color: transparent transparent transparent #111;
}
.p-link-top[target=_blank]:not([href$=".pdf"]) .p-link-top__text::after {
  right: 16px;
  width: 10px;
  height: 10px;
  border-style: none;
  border-width: 0;
  background: url("/assets/image/common/ico_blank.svg") no-repeat right center;
  background-size: 10px 10px;
}

@-webkit-keyframes hoverButton {
  0% {
    opacity: 1;
    right: 17px;
  }
  25% {
    opacity: 0;
    right: 10px;
  }
  26% {
    opacity: 0;
    right: 24px;
  }
  55% {
    opacity: 1;
    right: 17px;
  }
}

@keyframes hoverButton {
  0% {
    opacity: 1;
    right: 17px;
  }
  25% {
    opacity: 0;
    right: 10px;
  }
  26% {
    opacity: 0;
    right: 24px;
  }
  55% {
    opacity: 1;
    right: 17px;
  }
}
/* p-project-top
---------------------------------------------------------- */
.p-project-top {
  overflow: hidden;
  position: relative;
  padding: 56px 0 66px;
  background-color: #edf2f4;
}
@media all and (min-width: 897px) {
  .p-project-top {
    padding: 126px 0 120px;
  }
}
.p-project-top::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url("/assets/image/top/bg_dot_project_sp.png") no-repeat left top;
}
@media all and (min-width: 897px) {
  .p-project-top::before {
    top: -220px;
    left: -139px;
    background: url("/assets/image/top/bg_dot_top_pc.png") no-repeat left top;
  }
}
.p-project-top__in {
  width: 100%;
  padding: 0 20px;
  position: relative;
  padding: 0 20px;
}
@media all and (min-width: 897px) {
  .p-project-top__in {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
  }
}
@media all and (min-width: 897px) {
  .p-project-top__in {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 15px 83px;
  }
}
@media all and (min-width: 897px) {
  .p-project-top__left {
    width: 310px;
  }
}
@media all and (min-width: 897px) {
  .p-project-top__left .p-heading-intro__detail {
    margin-top: 42px;
  }
}
.p-project-top__left .p-heading-intro__detail .p-link-top {
  margin-top: 37px;
}
@media all and (max-width: 896px) {
  .p-project-top__left .p-heading-intro__detail .p-link-top {
    display: none;
  }
}
@media all and (min-width: 897px) {
  .p-project-top__right {
    width: calc(100% - 310px);
    padding-left: 90px;
  }
}
.p-project-top__slider {
  width: 100%;
  padding: 0 20px;
}
@media all and (min-width: 897px) {
  .p-project-top__slider {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
  }
}
@media all and (max-width: 896px) {
  .p-project-top__slider {
    padding: 0;
    margin-top: 28px;
  }
}
.p-project-top__link {
  padding: 0 26px;
}
@media all and (min-width: 897px) {
  .p-project-top__link {
    display: none;
  }
}
@media all and (max-width: 896px) {
  .p-project-top__link .p-link-top {
    margin-top: 30px;
  }
}
@media all and (min-width: 897px) {
  .p-project-top .c-project-card__image-box {
    padding-top: 54.865%;
  }
}
@media all and (min-width: 897px) {
  .p-project-top .c-slider-01 {
    overflow: visible;
  }
}
@media all and (min-width: 897px) {
  .p-project-top__slider-overflow {
    overflow: hidden;
    width: 100vw;
  }
}
@media all and (min-width: 897px) {
  .p-project-top__slider-container {
    max-width: 1185px;
    padding-right: 15px;
  }
}
@media all and (min-width: 897px) {
  .p-project-top__slider-container .swiper-wrapper {
    overflow: visible;
  }
}

/* p-project-category
---------------------------------------------------------- */
.p-project-category {
  margin-top: 28px;
}
@media all and (min-width: 897px) {
  .p-project-category {
    margin-top: 15px;
  }
}
.p-project-category__content {
  margin-top: 25px;
}
@media all and (min-width: 897px) {
  .p-project-category__content {
    margin-top: 58px;
  }
}

/* p-project-tab
---------------------------------------------------------- */
.p-project-tab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border: 1px solid #111;
}
.p-project-tab__item {
  width: 50%;
}
.p-project-tab__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  height: 100%;
  padding: 13px 5px;
  color: #111;
  font-size: 1.4rem;
  line-height: 1.572;
  letter-spacing: 0.03em;
  background-color: #fff;
}
@media all and (min-width: 897px) {
  .p-project-tab__link {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .p-project-tab__link:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media all and (min-width: 897px) {
  .p-project-tab__link {
    padding: 9px 5px;
    font-size: 1.6rem;
    line-height: 1.563;
  }
}
.p-project-tab__link.is-active {
  background-color: #111;
  color: #fff;
  font-weight: 700;
}

/* p-project-list
---------------------------------------------------------- */
.p-project-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -8px;
}
@media all and (min-width: 897px) {
  .p-project-list {
    margin: 0 -15px;
  }
}
.p-project-list__item {
  width: 50%;
  padding: 0 8px;
}
@media all and (min-width: 897px) {
  .p-project-list__item {
    padding: 0 15px;
  }
}
.p-project-list__item:nth-child(-n+2) .p-project-list__link {
  border-top: 1px solid #ddd;
}
.p-project-list__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  height: 100%;
  padding: 14px 15px 14px 5px;
  border-bottom: 1px solid #ddd;
  font-size: 1.4rem;
  line-height: 1.786;
  letter-spacing: 0.02em;
}
@media all and (min-width: 897px) {
  .p-project-list__link {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .p-project-list__link:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media all and (min-width: 897px) {
  .p-project-list__link {
    padding: 29px 20px 29px 10px;
    font-size: 1.6rem;
    line-height: 1.563;
  }
}
.p-project-list__link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 5px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #111;
}
@media all and (min-width: 897px) {
  .p-project-list__link::before {
    right: 11px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
}
@media all and (min-width: 897px) {
  .p-project-list__link:hover::before {
    right: 0;
  }
}

/* p-recruit-top
---------------------------------------------------------- */
.p-recruit-top, .p-sustainability-top {
  position: relative;
  background-color: #edf2f4;
  margin-top: 50px;
}
@media all and (min-width: 897px) {
  .p-recruit-top, .p-sustainability-top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 110px;
  }
}
.p-recruit-top__content, .p-sustainability-top__content {
  padding: 51px 20px 30px;
}
@media all and (min-width: 897px) {
  .p-recruit-top__content, .p-sustainability-top__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 46.87%;
    padding: 82px 8.7% 0;
  }
}
@media all and (min-width: 897px) {
  .p-recruit-top__image, .p-sustainability-top__image {
    margin-top: -90px;
    height: 744px;
    width: 53.13%;
    background: url("/assets/image/top/img_recruit_01_pc.jpg") no-repeat center;
    background-size: auto 100%;
  }
}
@media all and (max-width: 896px) {
  .p-recruit-top__image img, .p-sustainability-top__image img {
    width: 100%;
  }
}

/* p-sustainability-top
---------------------------------------------------------- */
.p-sustainability-top {
  margin-top: 0;
}
@media all and (min-width: 897px) {
  .p-sustainability-top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 77px 0 149px;
  }
}
@media all and (max-width: 896px) {
  .p-sustainability-top .p-heading-intro__title {
    font-size: 4rem;
  }
}
@media all and (min-width: 897px) {
  .p-sustainability-top__content {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: calc(100% - 53.125vw);
    padding: 12.4% 6.8125vw 0;
  }
}
@media all and (max-width: 896px) {
  .p-sustainability-top__content {
    padding-block: 61px 28px;
  }
}
.p-sustainability-top__content .p-heading-intro__title {
  word-break: break-all;
}
.p-sustainability-top__image {
  background-image: url("/assets/image/top/img_sustainability_01_pc.jpg");
}
@media all and (min-width: 897px) {
  .p-sustainability-top__image {
    width: 53.125vw;
  }
}
.p-sustainability-top .p-link-top {
  margin-top: 36px;
}
@media all and (max-width: 896px) {
  .p-sustainability-top .p-link-top {
    margin-top: 14px;
  }
}

/* p-news-top
---------------------------------------------------------- */
.p-news-top {
  overflow: hidden;
  position: relative;
  padding: 55px 0;
}
@media all and (min-width: 897px) {
  .p-news-top {
    padding: 158px 0 55px;
  }
}
.p-news-top::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
}
@media all and (max-width: 896px) {
  .p-news-top::before {
    top: 0;
    left: 0;
    background: url("/assets/image/top/bg_dot_news_02_sp.png") no-repeat left top;
  }
}
@media all and (min-width: 897px) {
  .p-news-top::before {
    left: -139px;
    bottom: 338px;
    background: url("/assets/image/top/bg_dot_top_pc.png") no-repeat left top;
  }
}
.p-news-top__in {
  position: relative;
  width: 100%;
  padding: 0 20px;
}
@media all and (min-width: 897px) {
  .p-news-top__in {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
  }
}
@media all and (min-width: 897px) {
  .p-news-top__in {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media all and (min-width: 897px) {
  .p-news-top__left {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 215px;
  }
}
.p-news-top__left .p-heading-intro__detail {
  margin-top: 40px;
}
@media all and (max-width: 896px) {
  .p-news-top__left .p-heading-intro__detail {
    display: none;
    margin-top: 0;
  }
}
@media all and (min-width: 897px) {
  .p-news-top__left .p-heading-intro__detail .p-link-top {
    margin-top: 0;
  }
}
@media all and (min-width: 897px) {
  .p-news-top__right {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: calc(100% - 215px);
  }
}
.p-news-top__right .c-news-list {
  margin-top: 24px;
}
@media all and (min-width: 897px) {
  .p-news-top__right .c-news-list {
    margin-top: 6px;
  }
}
.p-news-top__right .p-link-top {
  margin-top: 29px;
}
@media all and (min-width: 897px) {
  .p-news-top__right .p-link-top {
    display: none;
    margin-top: 0;
  }
}
@media all and (min-width: 897px) {
  .p-news-top__content {
    float: right;
    width: 100%;
    max-width: 770px;
  }
}

/* p-banner
---------------------------------------------------------- */
.p-top-banner-sec {
  background: #edf2f4;
  padding-top: 50px;
  padding-bottom: 50px;
}
@media all and (min-width: 897px) {
  .p-top-banner-sec {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.p-top-banner-sec__in {
  width: 100%;
  padding: 0 20px;
}
@media all and (min-width: 897px) {
  .p-top-banner-sec__in {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
  }
}

.p-top-banner-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
@media all and (min-width: 897px) {
  .p-top-banner-list {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media all and (max-width: 896px) {
  .p-top-banner-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-top-banner-list__item {
  width: 100%;
}
@media all and (min-width: 897px) {
  .p-top-banner-list__item {
    padding: 0 15px;
  }
}
@media all and (max-width: 896px) {
  .p-top-banner-list__item:not(:first-child) {
    margin-top: 20px;
  }
}

.p-top-banner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 33px 20px 18px;
  height: 100%;
  position: relative;
  overflow: hidden;
}
@media all and (max-width: 896px) {
  .p-top-banner {
    min-height: 140px;
  }
}
@media all and (min-width: 391px) and (max-width: 896px) {
  .p-top-banner {
    min-height: initial;
  }
}
@media all and (min-width: 897px) {
  .p-top-banner {
    padding: 30px 30px 28px 23px;
  }
}
.p-top-banner::after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media all and (min-width: 897px) {
  .p-top-banner:hover::after {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
  }
}
.p-top-banner--tech::after {
  background: url("/assets/image/top/bg_banner_01_sp.jpg") no-repeat center;
  background-size: cover;
}
@media all and (min-width: 897px) {
  .p-top-banner--tech::after {
    background: url("/assets/image/top/bg_banner_01_pc.jpg") no-repeat center;
    background-size: auto 100%;
  }
}
.p-top-banner--tech .p-top-banner__image {
  width: 76px;
  margin-right: 24px;
}
@media all and (min-width: 897px) {
  .p-top-banner--tech .p-top-banner__image {
    width: 95px;
    margin-top: -15px;
    margin-right: 19px;
  }
}
.p-top-banner--recruit::after {
  background: url("/assets/image/top/bg_banner_02_sp.jpg") no-repeat center;
  background-size: cover;
}
@media all and (min-width: 897px) {
  .p-top-banner--recruit::after {
    background: url("/assets/image/top/bg_banner_02_pc.jpg") no-repeat center;
    background-size: auto 100%;
  }
}
.p-top-banner--recruit .p-top-banner__image {
  width: 81px;
  margin-right: 20px;
}
@media all and (min-width: 897px) {
  .p-top-banner--recruit .p-top-banner__image {
    width: 95px;
    margin-right: 20px;
  }
}
@media all and (min-width: 363px) and (max-width: 394px) {
  .p-top-banner--recruit .p-top-banner__body {
    padding-top: 10px;
  }
}
.p-top-banner--consulting::after {
  background: url("/assets/image/top/bg_banner_03_sp.jpg") no-repeat center;
  background-size: cover;
}
@media all and (min-width: 897px) {
  .p-top-banner--consulting::after {
    background: url("/assets/image/top/bg_banner_03_pc.jpg") no-repeat center;
    background-size: auto 100%;
  }
}
.p-top-banner--consulting .p-top-banner__image {
  width: 70px;
  margin-right: 30px;
}
@media all and (min-width: 897px) {
  .p-top-banner--consulting .p-top-banner__image {
    width: 73px;
    margin-right: 35px;
    margin-left: 9px;
  }
}
.p-top-banner__image {
  position: relative;
  z-index: 1;
}
.p-top-banner__body {
  position: relative;
  z-index: 1;
}
.p-top-banner__title {
  color: #fff;
  font-weight: bold;
  font-size: 1.6rem;
}
@media all and (min-width: 897px) {
  .p-top-banner__title {
    font-size: 2rem;
  }
}
.p-top-banner__text {
  color: #fff;
  line-height: 1.8;
  margin-top: 10px;
  font-size: 1.5rem;
}
@media all and (max-width: 896px) {
  .p-top-banner__text {
    font-size: 1.3rem;
    margin-top: 3px;
  }
}

/* ==========================================================
 helpers
========================================================== */
._d-none {
  display: none !important;
}

@media all and (max-width: 896px) {
  ._d-sm-none {
    display: none !important;
  }
}
@media all and (min-width: 897px) {
  ._d-md-none {
    display: none !important;
  }
}
._mt-0 {
  margin-top: 0px !important;
}

._m-0 {
  margin: 0px !important;
}

._pt-0 {
  padding-top: 0px !important;
}

._p-0 {
  padding: 0px !important;
}

._mb-0 {
  margin-bottom: 0px !important;
}

._m-0 {
  margin: 0px !important;
}

._pb-0 {
  padding-bottom: 0px !important;
}

._p-0 {
  padding: 0px !important;
}

._ml-0 {
  margin-left: 0px !important;
}

._m-0 {
  margin: 0px !important;
}

._pl-0 {
  padding-left: 0px !important;
}

._p-0 {
  padding: 0px !important;
}

._mr-0 {
  margin-right: 0px !important;
}

._m-0 {
  margin: 0px !important;
}

._pr-0 {
  padding-right: 0px !important;
}

._p-0 {
  padding: 0px !important;
}

._mt-5 {
  margin-top: 5px !important;
}

._m-5 {
  margin: 5px !important;
}

._pt-5 {
  padding-top: 5px !important;
}

._p-5 {
  padding: 5px !important;
}

._mb-5 {
  margin-bottom: 5px !important;
}

._m-5 {
  margin: 5px !important;
}

._pb-5 {
  padding-bottom: 5px !important;
}

._p-5 {
  padding: 5px !important;
}

._ml-5 {
  margin-left: 5px !important;
}

._m-5 {
  margin: 5px !important;
}

._pl-5 {
  padding-left: 5px !important;
}

._p-5 {
  padding: 5px !important;
}

._mr-5 {
  margin-right: 5px !important;
}

._m-5 {
  margin: 5px !important;
}

._pr-5 {
  padding-right: 5px !important;
}

._p-5 {
  padding: 5px !important;
}

._mt-6 {
  margin-top: 6px !important;
}

._m-6 {
  margin: 6px !important;
}

._pt-6 {
  padding-top: 6px !important;
}

._p-6 {
  padding: 6px !important;
}

._mb-6 {
  margin-bottom: 6px !important;
}

._m-6 {
  margin: 6px !important;
}

._pb-6 {
  padding-bottom: 6px !important;
}

._p-6 {
  padding: 6px !important;
}

._ml-6 {
  margin-left: 6px !important;
}

._m-6 {
  margin: 6px !important;
}

._pl-6 {
  padding-left: 6px !important;
}

._p-6 {
  padding: 6px !important;
}

._mr-6 {
  margin-right: 6px !important;
}

._m-6 {
  margin: 6px !important;
}

._pr-6 {
  padding-right: 6px !important;
}

._p-6 {
  padding: 6px !important;
}

._mt-7 {
  margin-top: 7px !important;
}

._m-7 {
  margin: 7px !important;
}

._pt-7 {
  padding-top: 7px !important;
}

._p-7 {
  padding: 7px !important;
}

._mb-7 {
  margin-bottom: 7px !important;
}

._m-7 {
  margin: 7px !important;
}

._pb-7 {
  padding-bottom: 7px !important;
}

._p-7 {
  padding: 7px !important;
}

._ml-7 {
  margin-left: 7px !important;
}

._m-7 {
  margin: 7px !important;
}

._pl-7 {
  padding-left: 7px !important;
}

._p-7 {
  padding: 7px !important;
}

._mr-7 {
  margin-right: 7px !important;
}

._m-7 {
  margin: 7px !important;
}

._pr-7 {
  padding-right: 7px !important;
}

._p-7 {
  padding: 7px !important;
}

._mt-8 {
  margin-top: 8px !important;
}

._m-8 {
  margin: 8px !important;
}

._pt-8 {
  padding-top: 8px !important;
}

._p-8 {
  padding: 8px !important;
}

._mb-8 {
  margin-bottom: 8px !important;
}

._m-8 {
  margin: 8px !important;
}

._pb-8 {
  padding-bottom: 8px !important;
}

._p-8 {
  padding: 8px !important;
}

._ml-8 {
  margin-left: 8px !important;
}

._m-8 {
  margin: 8px !important;
}

._pl-8 {
  padding-left: 8px !important;
}

._p-8 {
  padding: 8px !important;
}

._mr-8 {
  margin-right: 8px !important;
}

._m-8 {
  margin: 8px !important;
}

._pr-8 {
  padding-right: 8px !important;
}

._p-8 {
  padding: 8px !important;
}

._mt-10 {
  margin-top: 10px !important;
}

._m-10 {
  margin: 10px !important;
}

._pt-10 {
  padding-top: 10px !important;
}

._p-10 {
  padding: 10px !important;
}

._mb-10 {
  margin-bottom: 10px !important;
}

._m-10 {
  margin: 10px !important;
}

._pb-10 {
  padding-bottom: 10px !important;
}

._p-10 {
  padding: 10px !important;
}

._ml-10 {
  margin-left: 10px !important;
}

._m-10 {
  margin: 10px !important;
}

._pl-10 {
  padding-left: 10px !important;
}

._p-10 {
  padding: 10px !important;
}

._mr-10 {
  margin-right: 10px !important;
}

._m-10 {
  margin: 10px !important;
}

._pr-10 {
  padding-right: 10px !important;
}

._p-10 {
  padding: 10px !important;
}

._mt-12 {
  margin-top: 12px !important;
}

._m-12 {
  margin: 12px !important;
}

._pt-12 {
  padding-top: 12px !important;
}

._p-12 {
  padding: 12px !important;
}

._mb-12 {
  margin-bottom: 12px !important;
}

._m-12 {
  margin: 12px !important;
}

._pb-12 {
  padding-bottom: 12px !important;
}

._p-12 {
  padding: 12px !important;
}

._ml-12 {
  margin-left: 12px !important;
}

._m-12 {
  margin: 12px !important;
}

._pl-12 {
  padding-left: 12px !important;
}

._p-12 {
  padding: 12px !important;
}

._mr-12 {
  margin-right: 12px !important;
}

._m-12 {
  margin: 12px !important;
}

._pr-12 {
  padding-right: 12px !important;
}

._p-12 {
  padding: 12px !important;
}

._mt-13 {
  margin-top: 13px !important;
}

._m-13 {
  margin: 13px !important;
}

._pt-13 {
  padding-top: 13px !important;
}

._p-13 {
  padding: 13px !important;
}

._mb-13 {
  margin-bottom: 13px !important;
}

._m-13 {
  margin: 13px !important;
}

._pb-13 {
  padding-bottom: 13px !important;
}

._p-13 {
  padding: 13px !important;
}

._ml-13 {
  margin-left: 13px !important;
}

._m-13 {
  margin: 13px !important;
}

._pl-13 {
  padding-left: 13px !important;
}

._p-13 {
  padding: 13px !important;
}

._mr-13 {
  margin-right: 13px !important;
}

._m-13 {
  margin: 13px !important;
}

._pr-13 {
  padding-right: 13px !important;
}

._p-13 {
  padding: 13px !important;
}

._mt-15 {
  margin-top: 15px !important;
}

._m-15 {
  margin: 15px !important;
}

._pt-15 {
  padding-top: 15px !important;
}

._p-15 {
  padding: 15px !important;
}

._mb-15 {
  margin-bottom: 15px !important;
}

._m-15 {
  margin: 15px !important;
}

._pb-15 {
  padding-bottom: 15px !important;
}

._p-15 {
  padding: 15px !important;
}

._ml-15 {
  margin-left: 15px !important;
}

._m-15 {
  margin: 15px !important;
}

._pl-15 {
  padding-left: 15px !important;
}

._p-15 {
  padding: 15px !important;
}

._mr-15 {
  margin-right: 15px !important;
}

._m-15 {
  margin: 15px !important;
}

._pr-15 {
  padding-right: 15px !important;
}

._p-15 {
  padding: 15px !important;
}

._mt-16 {
  margin-top: 16px !important;
}

._m-16 {
  margin: 16px !important;
}

._pt-16 {
  padding-top: 16px !important;
}

._p-16 {
  padding: 16px !important;
}

._mb-16 {
  margin-bottom: 16px !important;
}

._m-16 {
  margin: 16px !important;
}

._pb-16 {
  padding-bottom: 16px !important;
}

._p-16 {
  padding: 16px !important;
}

._ml-16 {
  margin-left: 16px !important;
}

._m-16 {
  margin: 16px !important;
}

._pl-16 {
  padding-left: 16px !important;
}

._p-16 {
  padding: 16px !important;
}

._mr-16 {
  margin-right: 16px !important;
}

._m-16 {
  margin: 16px !important;
}

._pr-16 {
  padding-right: 16px !important;
}

._p-16 {
  padding: 16px !important;
}

._mt-17 {
  margin-top: 17px !important;
}

._m-17 {
  margin: 17px !important;
}

._pt-17 {
  padding-top: 17px !important;
}

._p-17 {
  padding: 17px !important;
}

._mb-17 {
  margin-bottom: 17px !important;
}

._m-17 {
  margin: 17px !important;
}

._pb-17 {
  padding-bottom: 17px !important;
}

._p-17 {
  padding: 17px !important;
}

._ml-17 {
  margin-left: 17px !important;
}

._m-17 {
  margin: 17px !important;
}

._pl-17 {
  padding-left: 17px !important;
}

._p-17 {
  padding: 17px !important;
}

._mr-17 {
  margin-right: 17px !important;
}

._m-17 {
  margin: 17px !important;
}

._pr-17 {
  padding-right: 17px !important;
}

._p-17 {
  padding: 17px !important;
}

._mt-18 {
  margin-top: 18px !important;
}

._m-18 {
  margin: 18px !important;
}

._pt-18 {
  padding-top: 18px !important;
}

._p-18 {
  padding: 18px !important;
}

._mb-18 {
  margin-bottom: 18px !important;
}

._m-18 {
  margin: 18px !important;
}

._pb-18 {
  padding-bottom: 18px !important;
}

._p-18 {
  padding: 18px !important;
}

._ml-18 {
  margin-left: 18px !important;
}

._m-18 {
  margin: 18px !important;
}

._pl-18 {
  padding-left: 18px !important;
}

._p-18 {
  padding: 18px !important;
}

._mr-18 {
  margin-right: 18px !important;
}

._m-18 {
  margin: 18px !important;
}

._pr-18 {
  padding-right: 18px !important;
}

._p-18 {
  padding: 18px !important;
}

._mt-19 {
  margin-top: 19px !important;
}

._m-19 {
  margin: 19px !important;
}

._pt-19 {
  padding-top: 19px !important;
}

._p-19 {
  padding: 19px !important;
}

._mb-19 {
  margin-bottom: 19px !important;
}

._m-19 {
  margin: 19px !important;
}

._pb-19 {
  padding-bottom: 19px !important;
}

._p-19 {
  padding: 19px !important;
}

._ml-19 {
  margin-left: 19px !important;
}

._m-19 {
  margin: 19px !important;
}

._pl-19 {
  padding-left: 19px !important;
}

._p-19 {
  padding: 19px !important;
}

._mr-19 {
  margin-right: 19px !important;
}

._m-19 {
  margin: 19px !important;
}

._pr-19 {
  padding-right: 19px !important;
}

._p-19 {
  padding: 19px !important;
}

._mt-20 {
  margin-top: 20px !important;
}

._m-20 {
  margin: 20px !important;
}

._pt-20 {
  padding-top: 20px !important;
}

._p-20 {
  padding: 20px !important;
}

._mb-20 {
  margin-bottom: 20px !important;
}

._m-20 {
  margin: 20px !important;
}

._pb-20 {
  padding-bottom: 20px !important;
}

._p-20 {
  padding: 20px !important;
}

._ml-20 {
  margin-left: 20px !important;
}

._m-20 {
  margin: 20px !important;
}

._pl-20 {
  padding-left: 20px !important;
}

._p-20 {
  padding: 20px !important;
}

._mr-20 {
  margin-right: 20px !important;
}

._m-20 {
  margin: 20px !important;
}

._pr-20 {
  padding-right: 20px !important;
}

._p-20 {
  padding: 20px !important;
}

._mt-22 {
  margin-top: 22px !important;
}

._m-22 {
  margin: 22px !important;
}

._pt-22 {
  padding-top: 22px !important;
}

._p-22 {
  padding: 22px !important;
}

._mb-22 {
  margin-bottom: 22px !important;
}

._m-22 {
  margin: 22px !important;
}

._pb-22 {
  padding-bottom: 22px !important;
}

._p-22 {
  padding: 22px !important;
}

._ml-22 {
  margin-left: 22px !important;
}

._m-22 {
  margin: 22px !important;
}

._pl-22 {
  padding-left: 22px !important;
}

._p-22 {
  padding: 22px !important;
}

._mr-22 {
  margin-right: 22px !important;
}

._m-22 {
  margin: 22px !important;
}

._pr-22 {
  padding-right: 22px !important;
}

._p-22 {
  padding: 22px !important;
}

._mt-23 {
  margin-top: 23px !important;
}

._m-23 {
  margin: 23px !important;
}

._pt-23 {
  padding-top: 23px !important;
}

._p-23 {
  padding: 23px !important;
}

._mb-23 {
  margin-bottom: 23px !important;
}

._m-23 {
  margin: 23px !important;
}

._pb-23 {
  padding-bottom: 23px !important;
}

._p-23 {
  padding: 23px !important;
}

._ml-23 {
  margin-left: 23px !important;
}

._m-23 {
  margin: 23px !important;
}

._pl-23 {
  padding-left: 23px !important;
}

._p-23 {
  padding: 23px !important;
}

._mr-23 {
  margin-right: 23px !important;
}

._m-23 {
  margin: 23px !important;
}

._pr-23 {
  padding-right: 23px !important;
}

._p-23 {
  padding: 23px !important;
}

._mt-24 {
  margin-top: 24px !important;
}

._m-24 {
  margin: 24px !important;
}

._pt-24 {
  padding-top: 24px !important;
}

._p-24 {
  padding: 24px !important;
}

._mb-24 {
  margin-bottom: 24px !important;
}

._m-24 {
  margin: 24px !important;
}

._pb-24 {
  padding-bottom: 24px !important;
}

._p-24 {
  padding: 24px !important;
}

._ml-24 {
  margin-left: 24px !important;
}

._m-24 {
  margin: 24px !important;
}

._pl-24 {
  padding-left: 24px !important;
}

._p-24 {
  padding: 24px !important;
}

._mr-24 {
  margin-right: 24px !important;
}

._m-24 {
  margin: 24px !important;
}

._pr-24 {
  padding-right: 24px !important;
}

._p-24 {
  padding: 24px !important;
}

._mt-25 {
  margin-top: 25px !important;
}

._m-25 {
  margin: 25px !important;
}

._pt-25 {
  padding-top: 25px !important;
}

._p-25 {
  padding: 25px !important;
}

._mb-25 {
  margin-bottom: 25px !important;
}

._m-25 {
  margin: 25px !important;
}

._pb-25 {
  padding-bottom: 25px !important;
}

._p-25 {
  padding: 25px !important;
}

._ml-25 {
  margin-left: 25px !important;
}

._m-25 {
  margin: 25px !important;
}

._pl-25 {
  padding-left: 25px !important;
}

._p-25 {
  padding: 25px !important;
}

._mr-25 {
  margin-right: 25px !important;
}

._m-25 {
  margin: 25px !important;
}

._pr-25 {
  padding-right: 25px !important;
}

._p-25 {
  padding: 25px !important;
}

._mt-26 {
  margin-top: 26px !important;
}

._m-26 {
  margin: 26px !important;
}

._pt-26 {
  padding-top: 26px !important;
}

._p-26 {
  padding: 26px !important;
}

._mb-26 {
  margin-bottom: 26px !important;
}

._m-26 {
  margin: 26px !important;
}

._pb-26 {
  padding-bottom: 26px !important;
}

._p-26 {
  padding: 26px !important;
}

._ml-26 {
  margin-left: 26px !important;
}

._m-26 {
  margin: 26px !important;
}

._pl-26 {
  padding-left: 26px !important;
}

._p-26 {
  padding: 26px !important;
}

._mr-26 {
  margin-right: 26px !important;
}

._m-26 {
  margin: 26px !important;
}

._pr-26 {
  padding-right: 26px !important;
}

._p-26 {
  padding: 26px !important;
}

._mt-27 {
  margin-top: 27px !important;
}

._m-27 {
  margin: 27px !important;
}

._pt-27 {
  padding-top: 27px !important;
}

._p-27 {
  padding: 27px !important;
}

._mb-27 {
  margin-bottom: 27px !important;
}

._m-27 {
  margin: 27px !important;
}

._pb-27 {
  padding-bottom: 27px !important;
}

._p-27 {
  padding: 27px !important;
}

._ml-27 {
  margin-left: 27px !important;
}

._m-27 {
  margin: 27px !important;
}

._pl-27 {
  padding-left: 27px !important;
}

._p-27 {
  padding: 27px !important;
}

._mr-27 {
  margin-right: 27px !important;
}

._m-27 {
  margin: 27px !important;
}

._pr-27 {
  padding-right: 27px !important;
}

._p-27 {
  padding: 27px !important;
}

._mt-28 {
  margin-top: 28px !important;
}

._m-28 {
  margin: 28px !important;
}

._pt-28 {
  padding-top: 28px !important;
}

._p-28 {
  padding: 28px !important;
}

._mb-28 {
  margin-bottom: 28px !important;
}

._m-28 {
  margin: 28px !important;
}

._pb-28 {
  padding-bottom: 28px !important;
}

._p-28 {
  padding: 28px !important;
}

._ml-28 {
  margin-left: 28px !important;
}

._m-28 {
  margin: 28px !important;
}

._pl-28 {
  padding-left: 28px !important;
}

._p-28 {
  padding: 28px !important;
}

._mr-28 {
  margin-right: 28px !important;
}

._m-28 {
  margin: 28px !important;
}

._pr-28 {
  padding-right: 28px !important;
}

._p-28 {
  padding: 28px !important;
}

._mt-29 {
  margin-top: 29px !important;
}

._m-29 {
  margin: 29px !important;
}

._pt-29 {
  padding-top: 29px !important;
}

._p-29 {
  padding: 29px !important;
}

._mb-29 {
  margin-bottom: 29px !important;
}

._m-29 {
  margin: 29px !important;
}

._pb-29 {
  padding-bottom: 29px !important;
}

._p-29 {
  padding: 29px !important;
}

._ml-29 {
  margin-left: 29px !important;
}

._m-29 {
  margin: 29px !important;
}

._pl-29 {
  padding-left: 29px !important;
}

._p-29 {
  padding: 29px !important;
}

._mr-29 {
  margin-right: 29px !important;
}

._m-29 {
  margin: 29px !important;
}

._pr-29 {
  padding-right: 29px !important;
}

._p-29 {
  padding: 29px !important;
}

._mt-30 {
  margin-top: 30px !important;
}

._m-30 {
  margin: 30px !important;
}

._pt-30 {
  padding-top: 30px !important;
}

._p-30 {
  padding: 30px !important;
}

._mb-30 {
  margin-bottom: 30px !important;
}

._m-30 {
  margin: 30px !important;
}

._pb-30 {
  padding-bottom: 30px !important;
}

._p-30 {
  padding: 30px !important;
}

._ml-30 {
  margin-left: 30px !important;
}

._m-30 {
  margin: 30px !important;
}

._pl-30 {
  padding-left: 30px !important;
}

._p-30 {
  padding: 30px !important;
}

._mr-30 {
  margin-right: 30px !important;
}

._m-30 {
  margin: 30px !important;
}

._pr-30 {
  padding-right: 30px !important;
}

._p-30 {
  padding: 30px !important;
}

._mt-32 {
  margin-top: 32px !important;
}

._m-32 {
  margin: 32px !important;
}

._pt-32 {
  padding-top: 32px !important;
}

._p-32 {
  padding: 32px !important;
}

._mb-32 {
  margin-bottom: 32px !important;
}

._m-32 {
  margin: 32px !important;
}

._pb-32 {
  padding-bottom: 32px !important;
}

._p-32 {
  padding: 32px !important;
}

._ml-32 {
  margin-left: 32px !important;
}

._m-32 {
  margin: 32px !important;
}

._pl-32 {
  padding-left: 32px !important;
}

._p-32 {
  padding: 32px !important;
}

._mr-32 {
  margin-right: 32px !important;
}

._m-32 {
  margin: 32px !important;
}

._pr-32 {
  padding-right: 32px !important;
}

._p-32 {
  padding: 32px !important;
}

._mt-33 {
  margin-top: 33px !important;
}

._m-33 {
  margin: 33px !important;
}

._pt-33 {
  padding-top: 33px !important;
}

._p-33 {
  padding: 33px !important;
}

._mb-33 {
  margin-bottom: 33px !important;
}

._m-33 {
  margin: 33px !important;
}

._pb-33 {
  padding-bottom: 33px !important;
}

._p-33 {
  padding: 33px !important;
}

._ml-33 {
  margin-left: 33px !important;
}

._m-33 {
  margin: 33px !important;
}

._pl-33 {
  padding-left: 33px !important;
}

._p-33 {
  padding: 33px !important;
}

._mr-33 {
  margin-right: 33px !important;
}

._m-33 {
  margin: 33px !important;
}

._pr-33 {
  padding-right: 33px !important;
}

._p-33 {
  padding: 33px !important;
}

._mt-35 {
  margin-top: 35px !important;
}

._m-35 {
  margin: 35px !important;
}

._pt-35 {
  padding-top: 35px !important;
}

._p-35 {
  padding: 35px !important;
}

._mb-35 {
  margin-bottom: 35px !important;
}

._m-35 {
  margin: 35px !important;
}

._pb-35 {
  padding-bottom: 35px !important;
}

._p-35 {
  padding: 35px !important;
}

._ml-35 {
  margin-left: 35px !important;
}

._m-35 {
  margin: 35px !important;
}

._pl-35 {
  padding-left: 35px !important;
}

._p-35 {
  padding: 35px !important;
}

._mr-35 {
  margin-right: 35px !important;
}

._m-35 {
  margin: 35px !important;
}

._pr-35 {
  padding-right: 35px !important;
}

._p-35 {
  padding: 35px !important;
}

._mt-36 {
  margin-top: 36px !important;
}

._m-36 {
  margin: 36px !important;
}

._pt-36 {
  padding-top: 36px !important;
}

._p-36 {
  padding: 36px !important;
}

._mb-36 {
  margin-bottom: 36px !important;
}

._m-36 {
  margin: 36px !important;
}

._pb-36 {
  padding-bottom: 36px !important;
}

._p-36 {
  padding: 36px !important;
}

._ml-36 {
  margin-left: 36px !important;
}

._m-36 {
  margin: 36px !important;
}

._pl-36 {
  padding-left: 36px !important;
}

._p-36 {
  padding: 36px !important;
}

._mr-36 {
  margin-right: 36px !important;
}

._m-36 {
  margin: 36px !important;
}

._pr-36 {
  padding-right: 36px !important;
}

._p-36 {
  padding: 36px !important;
}

._mt-38 {
  margin-top: 38px !important;
}

._m-38 {
  margin: 38px !important;
}

._pt-38 {
  padding-top: 38px !important;
}

._p-38 {
  padding: 38px !important;
}

._mb-38 {
  margin-bottom: 38px !important;
}

._m-38 {
  margin: 38px !important;
}

._pb-38 {
  padding-bottom: 38px !important;
}

._p-38 {
  padding: 38px !important;
}

._ml-38 {
  margin-left: 38px !important;
}

._m-38 {
  margin: 38px !important;
}

._pl-38 {
  padding-left: 38px !important;
}

._p-38 {
  padding: 38px !important;
}

._mr-38 {
  margin-right: 38px !important;
}

._m-38 {
  margin: 38px !important;
}

._pr-38 {
  padding-right: 38px !important;
}

._p-38 {
  padding: 38px !important;
}

._mt-39 {
  margin-top: 39px !important;
}

._m-39 {
  margin: 39px !important;
}

._pt-39 {
  padding-top: 39px !important;
}

._p-39 {
  padding: 39px !important;
}

._mb-39 {
  margin-bottom: 39px !important;
}

._m-39 {
  margin: 39px !important;
}

._pb-39 {
  padding-bottom: 39px !important;
}

._p-39 {
  padding: 39px !important;
}

._ml-39 {
  margin-left: 39px !important;
}

._m-39 {
  margin: 39px !important;
}

._pl-39 {
  padding-left: 39px !important;
}

._p-39 {
  padding: 39px !important;
}

._mr-39 {
  margin-right: 39px !important;
}

._m-39 {
  margin: 39px !important;
}

._pr-39 {
  padding-right: 39px !important;
}

._p-39 {
  padding: 39px !important;
}

._mt-40 {
  margin-top: 40px !important;
}

._m-40 {
  margin: 40px !important;
}

._pt-40 {
  padding-top: 40px !important;
}

._p-40 {
  padding: 40px !important;
}

._mb-40 {
  margin-bottom: 40px !important;
}

._m-40 {
  margin: 40px !important;
}

._pb-40 {
  padding-bottom: 40px !important;
}

._p-40 {
  padding: 40px !important;
}

._ml-40 {
  margin-left: 40px !important;
}

._m-40 {
  margin: 40px !important;
}

._pl-40 {
  padding-left: 40px !important;
}

._p-40 {
  padding: 40px !important;
}

._mr-40 {
  margin-right: 40px !important;
}

._m-40 {
  margin: 40px !important;
}

._pr-40 {
  padding-right: 40px !important;
}

._p-40 {
  padding: 40px !important;
}

._mt-42 {
  margin-top: 42px !important;
}

._m-42 {
  margin: 42px !important;
}

._pt-42 {
  padding-top: 42px !important;
}

._p-42 {
  padding: 42px !important;
}

._mb-42 {
  margin-bottom: 42px !important;
}

._m-42 {
  margin: 42px !important;
}

._pb-42 {
  padding-bottom: 42px !important;
}

._p-42 {
  padding: 42px !important;
}

._ml-42 {
  margin-left: 42px !important;
}

._m-42 {
  margin: 42px !important;
}

._pl-42 {
  padding-left: 42px !important;
}

._p-42 {
  padding: 42px !important;
}

._mr-42 {
  margin-right: 42px !important;
}

._m-42 {
  margin: 42px !important;
}

._pr-42 {
  padding-right: 42px !important;
}

._p-42 {
  padding: 42px !important;
}

._mt-44 {
  margin-top: 44px !important;
}

._m-44 {
  margin: 44px !important;
}

._pt-44 {
  padding-top: 44px !important;
}

._p-44 {
  padding: 44px !important;
}

._mb-44 {
  margin-bottom: 44px !important;
}

._m-44 {
  margin: 44px !important;
}

._pb-44 {
  padding-bottom: 44px !important;
}

._p-44 {
  padding: 44px !important;
}

._ml-44 {
  margin-left: 44px !important;
}

._m-44 {
  margin: 44px !important;
}

._pl-44 {
  padding-left: 44px !important;
}

._p-44 {
  padding: 44px !important;
}

._mr-44 {
  margin-right: 44px !important;
}

._m-44 {
  margin: 44px !important;
}

._pr-44 {
  padding-right: 44px !important;
}

._p-44 {
  padding: 44px !important;
}

._mt-45 {
  margin-top: 45px !important;
}

._m-45 {
  margin: 45px !important;
}

._pt-45 {
  padding-top: 45px !important;
}

._p-45 {
  padding: 45px !important;
}

._mb-45 {
  margin-bottom: 45px !important;
}

._m-45 {
  margin: 45px !important;
}

._pb-45 {
  padding-bottom: 45px !important;
}

._p-45 {
  padding: 45px !important;
}

._ml-45 {
  margin-left: 45px !important;
}

._m-45 {
  margin: 45px !important;
}

._pl-45 {
  padding-left: 45px !important;
}

._p-45 {
  padding: 45px !important;
}

._mr-45 {
  margin-right: 45px !important;
}

._m-45 {
  margin: 45px !important;
}

._pr-45 {
  padding-right: 45px !important;
}

._p-45 {
  padding: 45px !important;
}

._mt-46 {
  margin-top: 46px !important;
}

._m-46 {
  margin: 46px !important;
}

._pt-46 {
  padding-top: 46px !important;
}

._p-46 {
  padding: 46px !important;
}

._mb-46 {
  margin-bottom: 46px !important;
}

._m-46 {
  margin: 46px !important;
}

._pb-46 {
  padding-bottom: 46px !important;
}

._p-46 {
  padding: 46px !important;
}

._ml-46 {
  margin-left: 46px !important;
}

._m-46 {
  margin: 46px !important;
}

._pl-46 {
  padding-left: 46px !important;
}

._p-46 {
  padding: 46px !important;
}

._mr-46 {
  margin-right: 46px !important;
}

._m-46 {
  margin: 46px !important;
}

._pr-46 {
  padding-right: 46px !important;
}

._p-46 {
  padding: 46px !important;
}

._mt-47 {
  margin-top: 47px !important;
}

._m-47 {
  margin: 47px !important;
}

._pt-47 {
  padding-top: 47px !important;
}

._p-47 {
  padding: 47px !important;
}

._mb-47 {
  margin-bottom: 47px !important;
}

._m-47 {
  margin: 47px !important;
}

._pb-47 {
  padding-bottom: 47px !important;
}

._p-47 {
  padding: 47px !important;
}

._ml-47 {
  margin-left: 47px !important;
}

._m-47 {
  margin: 47px !important;
}

._pl-47 {
  padding-left: 47px !important;
}

._p-47 {
  padding: 47px !important;
}

._mr-47 {
  margin-right: 47px !important;
}

._m-47 {
  margin: 47px !important;
}

._pr-47 {
  padding-right: 47px !important;
}

._p-47 {
  padding: 47px !important;
}

._mt-48 {
  margin-top: 48px !important;
}

._m-48 {
  margin: 48px !important;
}

._pt-48 {
  padding-top: 48px !important;
}

._p-48 {
  padding: 48px !important;
}

._mb-48 {
  margin-bottom: 48px !important;
}

._m-48 {
  margin: 48px !important;
}

._pb-48 {
  padding-bottom: 48px !important;
}

._p-48 {
  padding: 48px !important;
}

._ml-48 {
  margin-left: 48px !important;
}

._m-48 {
  margin: 48px !important;
}

._pl-48 {
  padding-left: 48px !important;
}

._p-48 {
  padding: 48px !important;
}

._mr-48 {
  margin-right: 48px !important;
}

._m-48 {
  margin: 48px !important;
}

._pr-48 {
  padding-right: 48px !important;
}

._p-48 {
  padding: 48px !important;
}

._mt-50 {
  margin-top: 50px !important;
}

._m-50 {
  margin: 50px !important;
}

._pt-50 {
  padding-top: 50px !important;
}

._p-50 {
  padding: 50px !important;
}

._mb-50 {
  margin-bottom: 50px !important;
}

._m-50 {
  margin: 50px !important;
}

._pb-50 {
  padding-bottom: 50px !important;
}

._p-50 {
  padding: 50px !important;
}

._ml-50 {
  margin-left: 50px !important;
}

._m-50 {
  margin: 50px !important;
}

._pl-50 {
  padding-left: 50px !important;
}

._p-50 {
  padding: 50px !important;
}

._mr-50 {
  margin-right: 50px !important;
}

._m-50 {
  margin: 50px !important;
}

._pr-50 {
  padding-right: 50px !important;
}

._p-50 {
  padding: 50px !important;
}

._mt-58 {
  margin-top: 58px !important;
}

._m-58 {
  margin: 58px !important;
}

._pt-58 {
  padding-top: 58px !important;
}

._p-58 {
  padding: 58px !important;
}

._mb-58 {
  margin-bottom: 58px !important;
}

._m-58 {
  margin: 58px !important;
}

._pb-58 {
  padding-bottom: 58px !important;
}

._p-58 {
  padding: 58px !important;
}

._ml-58 {
  margin-left: 58px !important;
}

._m-58 {
  margin: 58px !important;
}

._pl-58 {
  padding-left: 58px !important;
}

._p-58 {
  padding: 58px !important;
}

._mr-58 {
  margin-right: 58px !important;
}

._m-58 {
  margin: 58px !important;
}

._pr-58 {
  padding-right: 58px !important;
}

._p-58 {
  padding: 58px !important;
}

._mt-60 {
  margin-top: 60px !important;
}

._m-60 {
  margin: 60px !important;
}

._pt-60 {
  padding-top: 60px !important;
}

._p-60 {
  padding: 60px !important;
}

._mb-60 {
  margin-bottom: 60px !important;
}

._m-60 {
  margin: 60px !important;
}

._pb-60 {
  padding-bottom: 60px !important;
}

._p-60 {
  padding: 60px !important;
}

._ml-60 {
  margin-left: 60px !important;
}

._m-60 {
  margin: 60px !important;
}

._pl-60 {
  padding-left: 60px !important;
}

._p-60 {
  padding: 60px !important;
}

._mr-60 {
  margin-right: 60px !important;
}

._m-60 {
  margin: 60px !important;
}

._pr-60 {
  padding-right: 60px !important;
}

._p-60 {
  padding: 60px !important;
}

._mt-61 {
  margin-top: 61px !important;
}

._m-61 {
  margin: 61px !important;
}

._pt-61 {
  padding-top: 61px !important;
}

._p-61 {
  padding: 61px !important;
}

._mb-61 {
  margin-bottom: 61px !important;
}

._m-61 {
  margin: 61px !important;
}

._pb-61 {
  padding-bottom: 61px !important;
}

._p-61 {
  padding: 61px !important;
}

._ml-61 {
  margin-left: 61px !important;
}

._m-61 {
  margin: 61px !important;
}

._pl-61 {
  padding-left: 61px !important;
}

._p-61 {
  padding: 61px !important;
}

._mr-61 {
  margin-right: 61px !important;
}

._m-61 {
  margin: 61px !important;
}

._pr-61 {
  padding-right: 61px !important;
}

._p-61 {
  padding: 61px !important;
}

._mt-65 {
  margin-top: 65px !important;
}

._m-65 {
  margin: 65px !important;
}

._pt-65 {
  padding-top: 65px !important;
}

._p-65 {
  padding: 65px !important;
}

._mb-65 {
  margin-bottom: 65px !important;
}

._m-65 {
  margin: 65px !important;
}

._pb-65 {
  padding-bottom: 65px !important;
}

._p-65 {
  padding: 65px !important;
}

._ml-65 {
  margin-left: 65px !important;
}

._m-65 {
  margin: 65px !important;
}

._pl-65 {
  padding-left: 65px !important;
}

._p-65 {
  padding: 65px !important;
}

._mr-65 {
  margin-right: 65px !important;
}

._m-65 {
  margin: 65px !important;
}

._pr-65 {
  padding-right: 65px !important;
}

._p-65 {
  padding: 65px !important;
}

._mt-67 {
  margin-top: 67px !important;
}

._m-67 {
  margin: 67px !important;
}

._pt-67 {
  padding-top: 67px !important;
}

._p-67 {
  padding: 67px !important;
}

._mb-67 {
  margin-bottom: 67px !important;
}

._m-67 {
  margin: 67px !important;
}

._pb-67 {
  padding-bottom: 67px !important;
}

._p-67 {
  padding: 67px !important;
}

._ml-67 {
  margin-left: 67px !important;
}

._m-67 {
  margin: 67px !important;
}

._pl-67 {
  padding-left: 67px !important;
}

._p-67 {
  padding: 67px !important;
}

._mr-67 {
  margin-right: 67px !important;
}

._m-67 {
  margin: 67px !important;
}

._pr-67 {
  padding-right: 67px !important;
}

._p-67 {
  padding: 67px !important;
}

._mt-69 {
  margin-top: 69px !important;
}

._m-69 {
  margin: 69px !important;
}

._pt-69 {
  padding-top: 69px !important;
}

._p-69 {
  padding: 69px !important;
}

._mb-69 {
  margin-bottom: 69px !important;
}

._m-69 {
  margin: 69px !important;
}

._pb-69 {
  padding-bottom: 69px !important;
}

._p-69 {
  padding: 69px !important;
}

._ml-69 {
  margin-left: 69px !important;
}

._m-69 {
  margin: 69px !important;
}

._pl-69 {
  padding-left: 69px !important;
}

._p-69 {
  padding: 69px !important;
}

._mr-69 {
  margin-right: 69px !important;
}

._m-69 {
  margin: 69px !important;
}

._pr-69 {
  padding-right: 69px !important;
}

._p-69 {
  padding: 69px !important;
}

._mt-70 {
  margin-top: 70px !important;
}

._m-70 {
  margin: 70px !important;
}

._pt-70 {
  padding-top: 70px !important;
}

._p-70 {
  padding: 70px !important;
}

._mb-70 {
  margin-bottom: 70px !important;
}

._m-70 {
  margin: 70px !important;
}

._pb-70 {
  padding-bottom: 70px !important;
}

._p-70 {
  padding: 70px !important;
}

._ml-70 {
  margin-left: 70px !important;
}

._m-70 {
  margin: 70px !important;
}

._pl-70 {
  padding-left: 70px !important;
}

._p-70 {
  padding: 70px !important;
}

._mr-70 {
  margin-right: 70px !important;
}

._m-70 {
  margin: 70px !important;
}

._pr-70 {
  padding-right: 70px !important;
}

._p-70 {
  padding: 70px !important;
}

._mt-89 {
  margin-top: 89px !important;
}

._m-89 {
  margin: 89px !important;
}

._pt-89 {
  padding-top: 89px !important;
}

._p-89 {
  padding: 89px !important;
}

._mb-89 {
  margin-bottom: 89px !important;
}

._m-89 {
  margin: 89px !important;
}

._pb-89 {
  padding-bottom: 89px !important;
}

._p-89 {
  padding: 89px !important;
}

._ml-89 {
  margin-left: 89px !important;
}

._m-89 {
  margin: 89px !important;
}

._pl-89 {
  padding-left: 89px !important;
}

._p-89 {
  padding: 89px !important;
}

._mr-89 {
  margin-right: 89px !important;
}

._m-89 {
  margin: 89px !important;
}

._pr-89 {
  padding-right: 89px !important;
}

._p-89 {
  padding: 89px !important;
}

._mt-80 {
  margin-top: 80px !important;
}

._m-80 {
  margin: 80px !important;
}

._pt-80 {
  padding-top: 80px !important;
}

._p-80 {
  padding: 80px !important;
}

._mb-80 {
  margin-bottom: 80px !important;
}

._m-80 {
  margin: 80px !important;
}

._pb-80 {
  padding-bottom: 80px !important;
}

._p-80 {
  padding: 80px !important;
}

._ml-80 {
  margin-left: 80px !important;
}

._m-80 {
  margin: 80px !important;
}

._pl-80 {
  padding-left: 80px !important;
}

._p-80 {
  padding: 80px !important;
}

._mr-80 {
  margin-right: 80px !important;
}

._m-80 {
  margin: 80px !important;
}

._pr-80 {
  padding-right: 80px !important;
}

._p-80 {
  padding: 80px !important;
}

._mt-90 {
  margin-top: 90px !important;
}

._m-90 {
  margin: 90px !important;
}

._pt-90 {
  padding-top: 90px !important;
}

._p-90 {
  padding: 90px !important;
}

._mb-90 {
  margin-bottom: 90px !important;
}

._m-90 {
  margin: 90px !important;
}

._pb-90 {
  padding-bottom: 90px !important;
}

._p-90 {
  padding: 90px !important;
}

._ml-90 {
  margin-left: 90px !important;
}

._m-90 {
  margin: 90px !important;
}

._pl-90 {
  padding-left: 90px !important;
}

._p-90 {
  padding: 90px !important;
}

._mr-90 {
  margin-right: 90px !important;
}

._m-90 {
  margin: 90px !important;
}

._pr-90 {
  padding-right: 90px !important;
}

._p-90 {
  padding: 90px !important;
}

._mt-97 {
  margin-top: 97px !important;
}

._m-97 {
  margin: 97px !important;
}

._pt-97 {
  padding-top: 97px !important;
}

._p-97 {
  padding: 97px !important;
}

._mb-97 {
  margin-bottom: 97px !important;
}

._m-97 {
  margin: 97px !important;
}

._pb-97 {
  padding-bottom: 97px !important;
}

._p-97 {
  padding: 97px !important;
}

._ml-97 {
  margin-left: 97px !important;
}

._m-97 {
  margin: 97px !important;
}

._pl-97 {
  padding-left: 97px !important;
}

._p-97 {
  padding: 97px !important;
}

._mr-97 {
  margin-right: 97px !important;
}

._m-97 {
  margin: 97px !important;
}

._pr-97 {
  padding-right: 97px !important;
}

._p-97 {
  padding: 97px !important;
}

._mt-100 {
  margin-top: 100px !important;
}

._m-100 {
  margin: 100px !important;
}

._pt-100 {
  padding-top: 100px !important;
}

._p-100 {
  padding: 100px !important;
}

._mb-100 {
  margin-bottom: 100px !important;
}

._m-100 {
  margin: 100px !important;
}

._pb-100 {
  padding-bottom: 100px !important;
}

._p-100 {
  padding: 100px !important;
}

._ml-100 {
  margin-left: 100px !important;
}

._m-100 {
  margin: 100px !important;
}

._pl-100 {
  padding-left: 100px !important;
}

._p-100 {
  padding: 100px !important;
}

._mr-100 {
  margin-right: 100px !important;
}

._m-100 {
  margin: 100px !important;
}

._pr-100 {
  padding-right: 100px !important;
}

._p-100 {
  padding: 100px !important;
}

._mt-105 {
  margin-top: 105px !important;
}

._m-105 {
  margin: 105px !important;
}

._pt-105 {
  padding-top: 105px !important;
}

._p-105 {
  padding: 105px !important;
}

._mb-105 {
  margin-bottom: 105px !important;
}

._m-105 {
  margin: 105px !important;
}

._pb-105 {
  padding-bottom: 105px !important;
}

._p-105 {
  padding: 105px !important;
}

._ml-105 {
  margin-left: 105px !important;
}

._m-105 {
  margin: 105px !important;
}

._pl-105 {
  padding-left: 105px !important;
}

._p-105 {
  padding: 105px !important;
}

._mr-105 {
  margin-right: 105px !important;
}

._m-105 {
  margin: 105px !important;
}

._pr-105 {
  padding-right: 105px !important;
}

._p-105 {
  padding: 105px !important;
}

._mt-114 {
  margin-top: 114px !important;
}

._m-114 {
  margin: 114px !important;
}

._pt-114 {
  padding-top: 114px !important;
}

._p-114 {
  padding: 114px !important;
}

._mb-114 {
  margin-bottom: 114px !important;
}

._m-114 {
  margin: 114px !important;
}

._pb-114 {
  padding-bottom: 114px !important;
}

._p-114 {
  padding: 114px !important;
}

._ml-114 {
  margin-left: 114px !important;
}

._m-114 {
  margin: 114px !important;
}

._pl-114 {
  padding-left: 114px !important;
}

._p-114 {
  padding: 114px !important;
}

._mr-114 {
  margin-right: 114px !important;
}

._m-114 {
  margin: 114px !important;
}

._pr-114 {
  padding-right: 114px !important;
}

._p-114 {
  padding: 114px !important;
}

._mt-140 {
  margin-top: 140px !important;
}

._m-140 {
  margin: 140px !important;
}

._pt-140 {
  padding-top: 140px !important;
}

._p-140 {
  padding: 140px !important;
}

._mb-140 {
  margin-bottom: 140px !important;
}

._m-140 {
  margin: 140px !important;
}

._pb-140 {
  padding-bottom: 140px !important;
}

._p-140 {
  padding: 140px !important;
}

._ml-140 {
  margin-left: 140px !important;
}

._m-140 {
  margin: 140px !important;
}

._pl-140 {
  padding-left: 140px !important;
}

._p-140 {
  padding: 140px !important;
}

._mr-140 {
  margin-right: 140px !important;
}

._m-140 {
  margin: 140px !important;
}

._pr-140 {
  padding-right: 140px !important;
}

._p-140 {
  padding: 140px !important;
}

._mt-178 {
  margin-top: 178px !important;
}

._m-178 {
  margin: 178px !important;
}

._pt-178 {
  padding-top: 178px !important;
}

._p-178 {
  padding: 178px !important;
}

._mb-178 {
  margin-bottom: 178px !important;
}

._m-178 {
  margin: 178px !important;
}

._pb-178 {
  padding-bottom: 178px !important;
}

._p-178 {
  padding: 178px !important;
}

._ml-178 {
  margin-left: 178px !important;
}

._m-178 {
  margin: 178px !important;
}

._pl-178 {
  padding-left: 178px !important;
}

._p-178 {
  padding: 178px !important;
}

._mr-178 {
  margin-right: 178px !important;
}

._m-178 {
  margin: 178px !important;
}

._pr-178 {
  padding-right: 178px !important;
}

._p-178 {
  padding: 178px !important;
}

@media all and (max-width: 896px) {
  ._mt-sm-0 {
    margin-top: 0px !important;
  }
  ._m-sm-0 {
    margin: 0px !important;
  }
  ._pt-sm-0 {
    padding-top: 0px !important;
  }
  ._p-sm-0 {
    padding: 0px !important;
  }
  ._mb-sm-0 {
    margin-bottom: 0px !important;
  }
  ._m-sm-0 {
    margin: 0px !important;
  }
  ._pb-sm-0 {
    padding-bottom: 0px !important;
  }
  ._p-sm-0 {
    padding: 0px !important;
  }
  ._ml-sm-0 {
    margin-left: 0px !important;
  }
  ._m-sm-0 {
    margin: 0px !important;
  }
  ._pl-sm-0 {
    padding-left: 0px !important;
  }
  ._p-sm-0 {
    padding: 0px !important;
  }
  ._mr-sm-0 {
    margin-right: 0px !important;
  }
  ._m-sm-0 {
    margin: 0px !important;
  }
  ._pr-sm-0 {
    padding-right: 0px !important;
  }
  ._p-sm-0 {
    padding: 0px !important;
  }
  ._mt-sm-5 {
    margin-top: 5px !important;
  }
  ._m-sm-5 {
    margin: 5px !important;
  }
  ._pt-sm-5 {
    padding-top: 5px !important;
  }
  ._p-sm-5 {
    padding: 5px !important;
  }
  ._mb-sm-5 {
    margin-bottom: 5px !important;
  }
  ._m-sm-5 {
    margin: 5px !important;
  }
  ._pb-sm-5 {
    padding-bottom: 5px !important;
  }
  ._p-sm-5 {
    padding: 5px !important;
  }
  ._ml-sm-5 {
    margin-left: 5px !important;
  }
  ._m-sm-5 {
    margin: 5px !important;
  }
  ._pl-sm-5 {
    padding-left: 5px !important;
  }
  ._p-sm-5 {
    padding: 5px !important;
  }
  ._mr-sm-5 {
    margin-right: 5px !important;
  }
  ._m-sm-5 {
    margin: 5px !important;
  }
  ._pr-sm-5 {
    padding-right: 5px !important;
  }
  ._p-sm-5 {
    padding: 5px !important;
  }
  ._mt-sm-6 {
    margin-top: 6px !important;
  }
  ._m-sm-6 {
    margin: 6px !important;
  }
  ._pt-sm-6 {
    padding-top: 6px !important;
  }
  ._p-sm-6 {
    padding: 6px !important;
  }
  ._mb-sm-6 {
    margin-bottom: 6px !important;
  }
  ._m-sm-6 {
    margin: 6px !important;
  }
  ._pb-sm-6 {
    padding-bottom: 6px !important;
  }
  ._p-sm-6 {
    padding: 6px !important;
  }
  ._ml-sm-6 {
    margin-left: 6px !important;
  }
  ._m-sm-6 {
    margin: 6px !important;
  }
  ._pl-sm-6 {
    padding-left: 6px !important;
  }
  ._p-sm-6 {
    padding: 6px !important;
  }
  ._mr-sm-6 {
    margin-right: 6px !important;
  }
  ._m-sm-6 {
    margin: 6px !important;
  }
  ._pr-sm-6 {
    padding-right: 6px !important;
  }
  ._p-sm-6 {
    padding: 6px !important;
  }
  ._mt-sm-7 {
    margin-top: 7px !important;
  }
  ._m-sm-7 {
    margin: 7px !important;
  }
  ._pt-sm-7 {
    padding-top: 7px !important;
  }
  ._p-sm-7 {
    padding: 7px !important;
  }
  ._mb-sm-7 {
    margin-bottom: 7px !important;
  }
  ._m-sm-7 {
    margin: 7px !important;
  }
  ._pb-sm-7 {
    padding-bottom: 7px !important;
  }
  ._p-sm-7 {
    padding: 7px !important;
  }
  ._ml-sm-7 {
    margin-left: 7px !important;
  }
  ._m-sm-7 {
    margin: 7px !important;
  }
  ._pl-sm-7 {
    padding-left: 7px !important;
  }
  ._p-sm-7 {
    padding: 7px !important;
  }
  ._mr-sm-7 {
    margin-right: 7px !important;
  }
  ._m-sm-7 {
    margin: 7px !important;
  }
  ._pr-sm-7 {
    padding-right: 7px !important;
  }
  ._p-sm-7 {
    padding: 7px !important;
  }
  ._mt-sm-8 {
    margin-top: 8px !important;
  }
  ._m-sm-8 {
    margin: 8px !important;
  }
  ._pt-sm-8 {
    padding-top: 8px !important;
  }
  ._p-sm-8 {
    padding: 8px !important;
  }
  ._mb-sm-8 {
    margin-bottom: 8px !important;
  }
  ._m-sm-8 {
    margin: 8px !important;
  }
  ._pb-sm-8 {
    padding-bottom: 8px !important;
  }
  ._p-sm-8 {
    padding: 8px !important;
  }
  ._ml-sm-8 {
    margin-left: 8px !important;
  }
  ._m-sm-8 {
    margin: 8px !important;
  }
  ._pl-sm-8 {
    padding-left: 8px !important;
  }
  ._p-sm-8 {
    padding: 8px !important;
  }
  ._mr-sm-8 {
    margin-right: 8px !important;
  }
  ._m-sm-8 {
    margin: 8px !important;
  }
  ._pr-sm-8 {
    padding-right: 8px !important;
  }
  ._p-sm-8 {
    padding: 8px !important;
  }
  ._mt-sm-10 {
    margin-top: 10px !important;
  }
  ._m-sm-10 {
    margin: 10px !important;
  }
  ._pt-sm-10 {
    padding-top: 10px !important;
  }
  ._p-sm-10 {
    padding: 10px !important;
  }
  ._mb-sm-10 {
    margin-bottom: 10px !important;
  }
  ._m-sm-10 {
    margin: 10px !important;
  }
  ._pb-sm-10 {
    padding-bottom: 10px !important;
  }
  ._p-sm-10 {
    padding: 10px !important;
  }
  ._ml-sm-10 {
    margin-left: 10px !important;
  }
  ._m-sm-10 {
    margin: 10px !important;
  }
  ._pl-sm-10 {
    padding-left: 10px !important;
  }
  ._p-sm-10 {
    padding: 10px !important;
  }
  ._mr-sm-10 {
    margin-right: 10px !important;
  }
  ._m-sm-10 {
    margin: 10px !important;
  }
  ._pr-sm-10 {
    padding-right: 10px !important;
  }
  ._p-sm-10 {
    padding: 10px !important;
  }
  ._mt-sm-12 {
    margin-top: 12px !important;
  }
  ._m-sm-12 {
    margin: 12px !important;
  }
  ._pt-sm-12 {
    padding-top: 12px !important;
  }
  ._p-sm-12 {
    padding: 12px !important;
  }
  ._mb-sm-12 {
    margin-bottom: 12px !important;
  }
  ._m-sm-12 {
    margin: 12px !important;
  }
  ._pb-sm-12 {
    padding-bottom: 12px !important;
  }
  ._p-sm-12 {
    padding: 12px !important;
  }
  ._ml-sm-12 {
    margin-left: 12px !important;
  }
  ._m-sm-12 {
    margin: 12px !important;
  }
  ._pl-sm-12 {
    padding-left: 12px !important;
  }
  ._p-sm-12 {
    padding: 12px !important;
  }
  ._mr-sm-12 {
    margin-right: 12px !important;
  }
  ._m-sm-12 {
    margin: 12px !important;
  }
  ._pr-sm-12 {
    padding-right: 12px !important;
  }
  ._p-sm-12 {
    padding: 12px !important;
  }
  ._mt-sm-13 {
    margin-top: 13px !important;
  }
  ._m-sm-13 {
    margin: 13px !important;
  }
  ._pt-sm-13 {
    padding-top: 13px !important;
  }
  ._p-sm-13 {
    padding: 13px !important;
  }
  ._mb-sm-13 {
    margin-bottom: 13px !important;
  }
  ._m-sm-13 {
    margin: 13px !important;
  }
  ._pb-sm-13 {
    padding-bottom: 13px !important;
  }
  ._p-sm-13 {
    padding: 13px !important;
  }
  ._ml-sm-13 {
    margin-left: 13px !important;
  }
  ._m-sm-13 {
    margin: 13px !important;
  }
  ._pl-sm-13 {
    padding-left: 13px !important;
  }
  ._p-sm-13 {
    padding: 13px !important;
  }
  ._mr-sm-13 {
    margin-right: 13px !important;
  }
  ._m-sm-13 {
    margin: 13px !important;
  }
  ._pr-sm-13 {
    padding-right: 13px !important;
  }
  ._p-sm-13 {
    padding: 13px !important;
  }
  ._mt-sm-15 {
    margin-top: 15px !important;
  }
  ._m-sm-15 {
    margin: 15px !important;
  }
  ._pt-sm-15 {
    padding-top: 15px !important;
  }
  ._p-sm-15 {
    padding: 15px !important;
  }
  ._mb-sm-15 {
    margin-bottom: 15px !important;
  }
  ._m-sm-15 {
    margin: 15px !important;
  }
  ._pb-sm-15 {
    padding-bottom: 15px !important;
  }
  ._p-sm-15 {
    padding: 15px !important;
  }
  ._ml-sm-15 {
    margin-left: 15px !important;
  }
  ._m-sm-15 {
    margin: 15px !important;
  }
  ._pl-sm-15 {
    padding-left: 15px !important;
  }
  ._p-sm-15 {
    padding: 15px !important;
  }
  ._mr-sm-15 {
    margin-right: 15px !important;
  }
  ._m-sm-15 {
    margin: 15px !important;
  }
  ._pr-sm-15 {
    padding-right: 15px !important;
  }
  ._p-sm-15 {
    padding: 15px !important;
  }
  ._mt-sm-16 {
    margin-top: 16px !important;
  }
  ._m-sm-16 {
    margin: 16px !important;
  }
  ._pt-sm-16 {
    padding-top: 16px !important;
  }
  ._p-sm-16 {
    padding: 16px !important;
  }
  ._mb-sm-16 {
    margin-bottom: 16px !important;
  }
  ._m-sm-16 {
    margin: 16px !important;
  }
  ._pb-sm-16 {
    padding-bottom: 16px !important;
  }
  ._p-sm-16 {
    padding: 16px !important;
  }
  ._ml-sm-16 {
    margin-left: 16px !important;
  }
  ._m-sm-16 {
    margin: 16px !important;
  }
  ._pl-sm-16 {
    padding-left: 16px !important;
  }
  ._p-sm-16 {
    padding: 16px !important;
  }
  ._mr-sm-16 {
    margin-right: 16px !important;
  }
  ._m-sm-16 {
    margin: 16px !important;
  }
  ._pr-sm-16 {
    padding-right: 16px !important;
  }
  ._p-sm-16 {
    padding: 16px !important;
  }
  ._mt-sm-17 {
    margin-top: 17px !important;
  }
  ._m-sm-17 {
    margin: 17px !important;
  }
  ._pt-sm-17 {
    padding-top: 17px !important;
  }
  ._p-sm-17 {
    padding: 17px !important;
  }
  ._mb-sm-17 {
    margin-bottom: 17px !important;
  }
  ._m-sm-17 {
    margin: 17px !important;
  }
  ._pb-sm-17 {
    padding-bottom: 17px !important;
  }
  ._p-sm-17 {
    padding: 17px !important;
  }
  ._ml-sm-17 {
    margin-left: 17px !important;
  }
  ._m-sm-17 {
    margin: 17px !important;
  }
  ._pl-sm-17 {
    padding-left: 17px !important;
  }
  ._p-sm-17 {
    padding: 17px !important;
  }
  ._mr-sm-17 {
    margin-right: 17px !important;
  }
  ._m-sm-17 {
    margin: 17px !important;
  }
  ._pr-sm-17 {
    padding-right: 17px !important;
  }
  ._p-sm-17 {
    padding: 17px !important;
  }
  ._mt-sm-18 {
    margin-top: 18px !important;
  }
  ._m-sm-18 {
    margin: 18px !important;
  }
  ._pt-sm-18 {
    padding-top: 18px !important;
  }
  ._p-sm-18 {
    padding: 18px !important;
  }
  ._mb-sm-18 {
    margin-bottom: 18px !important;
  }
  ._m-sm-18 {
    margin: 18px !important;
  }
  ._pb-sm-18 {
    padding-bottom: 18px !important;
  }
  ._p-sm-18 {
    padding: 18px !important;
  }
  ._ml-sm-18 {
    margin-left: 18px !important;
  }
  ._m-sm-18 {
    margin: 18px !important;
  }
  ._pl-sm-18 {
    padding-left: 18px !important;
  }
  ._p-sm-18 {
    padding: 18px !important;
  }
  ._mr-sm-18 {
    margin-right: 18px !important;
  }
  ._m-sm-18 {
    margin: 18px !important;
  }
  ._pr-sm-18 {
    padding-right: 18px !important;
  }
  ._p-sm-18 {
    padding: 18px !important;
  }
  ._mt-sm-19 {
    margin-top: 19px !important;
  }
  ._m-sm-19 {
    margin: 19px !important;
  }
  ._pt-sm-19 {
    padding-top: 19px !important;
  }
  ._p-sm-19 {
    padding: 19px !important;
  }
  ._mb-sm-19 {
    margin-bottom: 19px !important;
  }
  ._m-sm-19 {
    margin: 19px !important;
  }
  ._pb-sm-19 {
    padding-bottom: 19px !important;
  }
  ._p-sm-19 {
    padding: 19px !important;
  }
  ._ml-sm-19 {
    margin-left: 19px !important;
  }
  ._m-sm-19 {
    margin: 19px !important;
  }
  ._pl-sm-19 {
    padding-left: 19px !important;
  }
  ._p-sm-19 {
    padding: 19px !important;
  }
  ._mr-sm-19 {
    margin-right: 19px !important;
  }
  ._m-sm-19 {
    margin: 19px !important;
  }
  ._pr-sm-19 {
    padding-right: 19px !important;
  }
  ._p-sm-19 {
    padding: 19px !important;
  }
  ._mt-sm-20 {
    margin-top: 20px !important;
  }
  ._m-sm-20 {
    margin: 20px !important;
  }
  ._pt-sm-20 {
    padding-top: 20px !important;
  }
  ._p-sm-20 {
    padding: 20px !important;
  }
  ._mb-sm-20 {
    margin-bottom: 20px !important;
  }
  ._m-sm-20 {
    margin: 20px !important;
  }
  ._pb-sm-20 {
    padding-bottom: 20px !important;
  }
  ._p-sm-20 {
    padding: 20px !important;
  }
  ._ml-sm-20 {
    margin-left: 20px !important;
  }
  ._m-sm-20 {
    margin: 20px !important;
  }
  ._pl-sm-20 {
    padding-left: 20px !important;
  }
  ._p-sm-20 {
    padding: 20px !important;
  }
  ._mr-sm-20 {
    margin-right: 20px !important;
  }
  ._m-sm-20 {
    margin: 20px !important;
  }
  ._pr-sm-20 {
    padding-right: 20px !important;
  }
  ._p-sm-20 {
    padding: 20px !important;
  }
  ._mt-sm-22 {
    margin-top: 22px !important;
  }
  ._m-sm-22 {
    margin: 22px !important;
  }
  ._pt-sm-22 {
    padding-top: 22px !important;
  }
  ._p-sm-22 {
    padding: 22px !important;
  }
  ._mb-sm-22 {
    margin-bottom: 22px !important;
  }
  ._m-sm-22 {
    margin: 22px !important;
  }
  ._pb-sm-22 {
    padding-bottom: 22px !important;
  }
  ._p-sm-22 {
    padding: 22px !important;
  }
  ._ml-sm-22 {
    margin-left: 22px !important;
  }
  ._m-sm-22 {
    margin: 22px !important;
  }
  ._pl-sm-22 {
    padding-left: 22px !important;
  }
  ._p-sm-22 {
    padding: 22px !important;
  }
  ._mr-sm-22 {
    margin-right: 22px !important;
  }
  ._m-sm-22 {
    margin: 22px !important;
  }
  ._pr-sm-22 {
    padding-right: 22px !important;
  }
  ._p-sm-22 {
    padding: 22px !important;
  }
  ._mt-sm-23 {
    margin-top: 23px !important;
  }
  ._m-sm-23 {
    margin: 23px !important;
  }
  ._pt-sm-23 {
    padding-top: 23px !important;
  }
  ._p-sm-23 {
    padding: 23px !important;
  }
  ._mb-sm-23 {
    margin-bottom: 23px !important;
  }
  ._m-sm-23 {
    margin: 23px !important;
  }
  ._pb-sm-23 {
    padding-bottom: 23px !important;
  }
  ._p-sm-23 {
    padding: 23px !important;
  }
  ._ml-sm-23 {
    margin-left: 23px !important;
  }
  ._m-sm-23 {
    margin: 23px !important;
  }
  ._pl-sm-23 {
    padding-left: 23px !important;
  }
  ._p-sm-23 {
    padding: 23px !important;
  }
  ._mr-sm-23 {
    margin-right: 23px !important;
  }
  ._m-sm-23 {
    margin: 23px !important;
  }
  ._pr-sm-23 {
    padding-right: 23px !important;
  }
  ._p-sm-23 {
    padding: 23px !important;
  }
  ._mt-sm-24 {
    margin-top: 24px !important;
  }
  ._m-sm-24 {
    margin: 24px !important;
  }
  ._pt-sm-24 {
    padding-top: 24px !important;
  }
  ._p-sm-24 {
    padding: 24px !important;
  }
  ._mb-sm-24 {
    margin-bottom: 24px !important;
  }
  ._m-sm-24 {
    margin: 24px !important;
  }
  ._pb-sm-24 {
    padding-bottom: 24px !important;
  }
  ._p-sm-24 {
    padding: 24px !important;
  }
  ._ml-sm-24 {
    margin-left: 24px !important;
  }
  ._m-sm-24 {
    margin: 24px !important;
  }
  ._pl-sm-24 {
    padding-left: 24px !important;
  }
  ._p-sm-24 {
    padding: 24px !important;
  }
  ._mr-sm-24 {
    margin-right: 24px !important;
  }
  ._m-sm-24 {
    margin: 24px !important;
  }
  ._pr-sm-24 {
    padding-right: 24px !important;
  }
  ._p-sm-24 {
    padding: 24px !important;
  }
  ._mt-sm-25 {
    margin-top: 25px !important;
  }
  ._m-sm-25 {
    margin: 25px !important;
  }
  ._pt-sm-25 {
    padding-top: 25px !important;
  }
  ._p-sm-25 {
    padding: 25px !important;
  }
  ._mb-sm-25 {
    margin-bottom: 25px !important;
  }
  ._m-sm-25 {
    margin: 25px !important;
  }
  ._pb-sm-25 {
    padding-bottom: 25px !important;
  }
  ._p-sm-25 {
    padding: 25px !important;
  }
  ._ml-sm-25 {
    margin-left: 25px !important;
  }
  ._m-sm-25 {
    margin: 25px !important;
  }
  ._pl-sm-25 {
    padding-left: 25px !important;
  }
  ._p-sm-25 {
    padding: 25px !important;
  }
  ._mr-sm-25 {
    margin-right: 25px !important;
  }
  ._m-sm-25 {
    margin: 25px !important;
  }
  ._pr-sm-25 {
    padding-right: 25px !important;
  }
  ._p-sm-25 {
    padding: 25px !important;
  }
  ._mt-sm-26 {
    margin-top: 26px !important;
  }
  ._m-sm-26 {
    margin: 26px !important;
  }
  ._pt-sm-26 {
    padding-top: 26px !important;
  }
  ._p-sm-26 {
    padding: 26px !important;
  }
  ._mb-sm-26 {
    margin-bottom: 26px !important;
  }
  ._m-sm-26 {
    margin: 26px !important;
  }
  ._pb-sm-26 {
    padding-bottom: 26px !important;
  }
  ._p-sm-26 {
    padding: 26px !important;
  }
  ._ml-sm-26 {
    margin-left: 26px !important;
  }
  ._m-sm-26 {
    margin: 26px !important;
  }
  ._pl-sm-26 {
    padding-left: 26px !important;
  }
  ._p-sm-26 {
    padding: 26px !important;
  }
  ._mr-sm-26 {
    margin-right: 26px !important;
  }
  ._m-sm-26 {
    margin: 26px !important;
  }
  ._pr-sm-26 {
    padding-right: 26px !important;
  }
  ._p-sm-26 {
    padding: 26px !important;
  }
  ._mt-sm-27 {
    margin-top: 27px !important;
  }
  ._m-sm-27 {
    margin: 27px !important;
  }
  ._pt-sm-27 {
    padding-top: 27px !important;
  }
  ._p-sm-27 {
    padding: 27px !important;
  }
  ._mb-sm-27 {
    margin-bottom: 27px !important;
  }
  ._m-sm-27 {
    margin: 27px !important;
  }
  ._pb-sm-27 {
    padding-bottom: 27px !important;
  }
  ._p-sm-27 {
    padding: 27px !important;
  }
  ._ml-sm-27 {
    margin-left: 27px !important;
  }
  ._m-sm-27 {
    margin: 27px !important;
  }
  ._pl-sm-27 {
    padding-left: 27px !important;
  }
  ._p-sm-27 {
    padding: 27px !important;
  }
  ._mr-sm-27 {
    margin-right: 27px !important;
  }
  ._m-sm-27 {
    margin: 27px !important;
  }
  ._pr-sm-27 {
    padding-right: 27px !important;
  }
  ._p-sm-27 {
    padding: 27px !important;
  }
  ._mt-sm-28 {
    margin-top: 28px !important;
  }
  ._m-sm-28 {
    margin: 28px !important;
  }
  ._pt-sm-28 {
    padding-top: 28px !important;
  }
  ._p-sm-28 {
    padding: 28px !important;
  }
  ._mb-sm-28 {
    margin-bottom: 28px !important;
  }
  ._m-sm-28 {
    margin: 28px !important;
  }
  ._pb-sm-28 {
    padding-bottom: 28px !important;
  }
  ._p-sm-28 {
    padding: 28px !important;
  }
  ._ml-sm-28 {
    margin-left: 28px !important;
  }
  ._m-sm-28 {
    margin: 28px !important;
  }
  ._pl-sm-28 {
    padding-left: 28px !important;
  }
  ._p-sm-28 {
    padding: 28px !important;
  }
  ._mr-sm-28 {
    margin-right: 28px !important;
  }
  ._m-sm-28 {
    margin: 28px !important;
  }
  ._pr-sm-28 {
    padding-right: 28px !important;
  }
  ._p-sm-28 {
    padding: 28px !important;
  }
  ._mt-sm-29 {
    margin-top: 29px !important;
  }
  ._m-sm-29 {
    margin: 29px !important;
  }
  ._pt-sm-29 {
    padding-top: 29px !important;
  }
  ._p-sm-29 {
    padding: 29px !important;
  }
  ._mb-sm-29 {
    margin-bottom: 29px !important;
  }
  ._m-sm-29 {
    margin: 29px !important;
  }
  ._pb-sm-29 {
    padding-bottom: 29px !important;
  }
  ._p-sm-29 {
    padding: 29px !important;
  }
  ._ml-sm-29 {
    margin-left: 29px !important;
  }
  ._m-sm-29 {
    margin: 29px !important;
  }
  ._pl-sm-29 {
    padding-left: 29px !important;
  }
  ._p-sm-29 {
    padding: 29px !important;
  }
  ._mr-sm-29 {
    margin-right: 29px !important;
  }
  ._m-sm-29 {
    margin: 29px !important;
  }
  ._pr-sm-29 {
    padding-right: 29px !important;
  }
  ._p-sm-29 {
    padding: 29px !important;
  }
  ._mt-sm-30 {
    margin-top: 30px !important;
  }
  ._m-sm-30 {
    margin: 30px !important;
  }
  ._pt-sm-30 {
    padding-top: 30px !important;
  }
  ._p-sm-30 {
    padding: 30px !important;
  }
  ._mb-sm-30 {
    margin-bottom: 30px !important;
  }
  ._m-sm-30 {
    margin: 30px !important;
  }
  ._pb-sm-30 {
    padding-bottom: 30px !important;
  }
  ._p-sm-30 {
    padding: 30px !important;
  }
  ._ml-sm-30 {
    margin-left: 30px !important;
  }
  ._m-sm-30 {
    margin: 30px !important;
  }
  ._pl-sm-30 {
    padding-left: 30px !important;
  }
  ._p-sm-30 {
    padding: 30px !important;
  }
  ._mr-sm-30 {
    margin-right: 30px !important;
  }
  ._m-sm-30 {
    margin: 30px !important;
  }
  ._pr-sm-30 {
    padding-right: 30px !important;
  }
  ._p-sm-30 {
    padding: 30px !important;
  }
  ._mt-sm-32 {
    margin-top: 32px !important;
  }
  ._m-sm-32 {
    margin: 32px !important;
  }
  ._pt-sm-32 {
    padding-top: 32px !important;
  }
  ._p-sm-32 {
    padding: 32px !important;
  }
  ._mb-sm-32 {
    margin-bottom: 32px !important;
  }
  ._m-sm-32 {
    margin: 32px !important;
  }
  ._pb-sm-32 {
    padding-bottom: 32px !important;
  }
  ._p-sm-32 {
    padding: 32px !important;
  }
  ._ml-sm-32 {
    margin-left: 32px !important;
  }
  ._m-sm-32 {
    margin: 32px !important;
  }
  ._pl-sm-32 {
    padding-left: 32px !important;
  }
  ._p-sm-32 {
    padding: 32px !important;
  }
  ._mr-sm-32 {
    margin-right: 32px !important;
  }
  ._m-sm-32 {
    margin: 32px !important;
  }
  ._pr-sm-32 {
    padding-right: 32px !important;
  }
  ._p-sm-32 {
    padding: 32px !important;
  }
  ._mt-sm-33 {
    margin-top: 33px !important;
  }
  ._m-sm-33 {
    margin: 33px !important;
  }
  ._pt-sm-33 {
    padding-top: 33px !important;
  }
  ._p-sm-33 {
    padding: 33px !important;
  }
  ._mb-sm-33 {
    margin-bottom: 33px !important;
  }
  ._m-sm-33 {
    margin: 33px !important;
  }
  ._pb-sm-33 {
    padding-bottom: 33px !important;
  }
  ._p-sm-33 {
    padding: 33px !important;
  }
  ._ml-sm-33 {
    margin-left: 33px !important;
  }
  ._m-sm-33 {
    margin: 33px !important;
  }
  ._pl-sm-33 {
    padding-left: 33px !important;
  }
  ._p-sm-33 {
    padding: 33px !important;
  }
  ._mr-sm-33 {
    margin-right: 33px !important;
  }
  ._m-sm-33 {
    margin: 33px !important;
  }
  ._pr-sm-33 {
    padding-right: 33px !important;
  }
  ._p-sm-33 {
    padding: 33px !important;
  }
  ._mt-sm-35 {
    margin-top: 35px !important;
  }
  ._m-sm-35 {
    margin: 35px !important;
  }
  ._pt-sm-35 {
    padding-top: 35px !important;
  }
  ._p-sm-35 {
    padding: 35px !important;
  }
  ._mb-sm-35 {
    margin-bottom: 35px !important;
  }
  ._m-sm-35 {
    margin: 35px !important;
  }
  ._pb-sm-35 {
    padding-bottom: 35px !important;
  }
  ._p-sm-35 {
    padding: 35px !important;
  }
  ._ml-sm-35 {
    margin-left: 35px !important;
  }
  ._m-sm-35 {
    margin: 35px !important;
  }
  ._pl-sm-35 {
    padding-left: 35px !important;
  }
  ._p-sm-35 {
    padding: 35px !important;
  }
  ._mr-sm-35 {
    margin-right: 35px !important;
  }
  ._m-sm-35 {
    margin: 35px !important;
  }
  ._pr-sm-35 {
    padding-right: 35px !important;
  }
  ._p-sm-35 {
    padding: 35px !important;
  }
  ._mt-sm-36 {
    margin-top: 36px !important;
  }
  ._m-sm-36 {
    margin: 36px !important;
  }
  ._pt-sm-36 {
    padding-top: 36px !important;
  }
  ._p-sm-36 {
    padding: 36px !important;
  }
  ._mb-sm-36 {
    margin-bottom: 36px !important;
  }
  ._m-sm-36 {
    margin: 36px !important;
  }
  ._pb-sm-36 {
    padding-bottom: 36px !important;
  }
  ._p-sm-36 {
    padding: 36px !important;
  }
  ._ml-sm-36 {
    margin-left: 36px !important;
  }
  ._m-sm-36 {
    margin: 36px !important;
  }
  ._pl-sm-36 {
    padding-left: 36px !important;
  }
  ._p-sm-36 {
    padding: 36px !important;
  }
  ._mr-sm-36 {
    margin-right: 36px !important;
  }
  ._m-sm-36 {
    margin: 36px !important;
  }
  ._pr-sm-36 {
    padding-right: 36px !important;
  }
  ._p-sm-36 {
    padding: 36px !important;
  }
  ._mt-sm-38 {
    margin-top: 38px !important;
  }
  ._m-sm-38 {
    margin: 38px !important;
  }
  ._pt-sm-38 {
    padding-top: 38px !important;
  }
  ._p-sm-38 {
    padding: 38px !important;
  }
  ._mb-sm-38 {
    margin-bottom: 38px !important;
  }
  ._m-sm-38 {
    margin: 38px !important;
  }
  ._pb-sm-38 {
    padding-bottom: 38px !important;
  }
  ._p-sm-38 {
    padding: 38px !important;
  }
  ._ml-sm-38 {
    margin-left: 38px !important;
  }
  ._m-sm-38 {
    margin: 38px !important;
  }
  ._pl-sm-38 {
    padding-left: 38px !important;
  }
  ._p-sm-38 {
    padding: 38px !important;
  }
  ._mr-sm-38 {
    margin-right: 38px !important;
  }
  ._m-sm-38 {
    margin: 38px !important;
  }
  ._pr-sm-38 {
    padding-right: 38px !important;
  }
  ._p-sm-38 {
    padding: 38px !important;
  }
  ._mt-sm-39 {
    margin-top: 39px !important;
  }
  ._m-sm-39 {
    margin: 39px !important;
  }
  ._pt-sm-39 {
    padding-top: 39px !important;
  }
  ._p-sm-39 {
    padding: 39px !important;
  }
  ._mb-sm-39 {
    margin-bottom: 39px !important;
  }
  ._m-sm-39 {
    margin: 39px !important;
  }
  ._pb-sm-39 {
    padding-bottom: 39px !important;
  }
  ._p-sm-39 {
    padding: 39px !important;
  }
  ._ml-sm-39 {
    margin-left: 39px !important;
  }
  ._m-sm-39 {
    margin: 39px !important;
  }
  ._pl-sm-39 {
    padding-left: 39px !important;
  }
  ._p-sm-39 {
    padding: 39px !important;
  }
  ._mr-sm-39 {
    margin-right: 39px !important;
  }
  ._m-sm-39 {
    margin: 39px !important;
  }
  ._pr-sm-39 {
    padding-right: 39px !important;
  }
  ._p-sm-39 {
    padding: 39px !important;
  }
  ._mt-sm-40 {
    margin-top: 40px !important;
  }
  ._m-sm-40 {
    margin: 40px !important;
  }
  ._pt-sm-40 {
    padding-top: 40px !important;
  }
  ._p-sm-40 {
    padding: 40px !important;
  }
  ._mb-sm-40 {
    margin-bottom: 40px !important;
  }
  ._m-sm-40 {
    margin: 40px !important;
  }
  ._pb-sm-40 {
    padding-bottom: 40px !important;
  }
  ._p-sm-40 {
    padding: 40px !important;
  }
  ._ml-sm-40 {
    margin-left: 40px !important;
  }
  ._m-sm-40 {
    margin: 40px !important;
  }
  ._pl-sm-40 {
    padding-left: 40px !important;
  }
  ._p-sm-40 {
    padding: 40px !important;
  }
  ._mr-sm-40 {
    margin-right: 40px !important;
  }
  ._m-sm-40 {
    margin: 40px !important;
  }
  ._pr-sm-40 {
    padding-right: 40px !important;
  }
  ._p-sm-40 {
    padding: 40px !important;
  }
  ._mt-sm-42 {
    margin-top: 42px !important;
  }
  ._m-sm-42 {
    margin: 42px !important;
  }
  ._pt-sm-42 {
    padding-top: 42px !important;
  }
  ._p-sm-42 {
    padding: 42px !important;
  }
  ._mb-sm-42 {
    margin-bottom: 42px !important;
  }
  ._m-sm-42 {
    margin: 42px !important;
  }
  ._pb-sm-42 {
    padding-bottom: 42px !important;
  }
  ._p-sm-42 {
    padding: 42px !important;
  }
  ._ml-sm-42 {
    margin-left: 42px !important;
  }
  ._m-sm-42 {
    margin: 42px !important;
  }
  ._pl-sm-42 {
    padding-left: 42px !important;
  }
  ._p-sm-42 {
    padding: 42px !important;
  }
  ._mr-sm-42 {
    margin-right: 42px !important;
  }
  ._m-sm-42 {
    margin: 42px !important;
  }
  ._pr-sm-42 {
    padding-right: 42px !important;
  }
  ._p-sm-42 {
    padding: 42px !important;
  }
  ._mt-sm-44 {
    margin-top: 44px !important;
  }
  ._m-sm-44 {
    margin: 44px !important;
  }
  ._pt-sm-44 {
    padding-top: 44px !important;
  }
  ._p-sm-44 {
    padding: 44px !important;
  }
  ._mb-sm-44 {
    margin-bottom: 44px !important;
  }
  ._m-sm-44 {
    margin: 44px !important;
  }
  ._pb-sm-44 {
    padding-bottom: 44px !important;
  }
  ._p-sm-44 {
    padding: 44px !important;
  }
  ._ml-sm-44 {
    margin-left: 44px !important;
  }
  ._m-sm-44 {
    margin: 44px !important;
  }
  ._pl-sm-44 {
    padding-left: 44px !important;
  }
  ._p-sm-44 {
    padding: 44px !important;
  }
  ._mr-sm-44 {
    margin-right: 44px !important;
  }
  ._m-sm-44 {
    margin: 44px !important;
  }
  ._pr-sm-44 {
    padding-right: 44px !important;
  }
  ._p-sm-44 {
    padding: 44px !important;
  }
  ._mt-sm-45 {
    margin-top: 45px !important;
  }
  ._m-sm-45 {
    margin: 45px !important;
  }
  ._pt-sm-45 {
    padding-top: 45px !important;
  }
  ._p-sm-45 {
    padding: 45px !important;
  }
  ._mb-sm-45 {
    margin-bottom: 45px !important;
  }
  ._m-sm-45 {
    margin: 45px !important;
  }
  ._pb-sm-45 {
    padding-bottom: 45px !important;
  }
  ._p-sm-45 {
    padding: 45px !important;
  }
  ._ml-sm-45 {
    margin-left: 45px !important;
  }
  ._m-sm-45 {
    margin: 45px !important;
  }
  ._pl-sm-45 {
    padding-left: 45px !important;
  }
  ._p-sm-45 {
    padding: 45px !important;
  }
  ._mr-sm-45 {
    margin-right: 45px !important;
  }
  ._m-sm-45 {
    margin: 45px !important;
  }
  ._pr-sm-45 {
    padding-right: 45px !important;
  }
  ._p-sm-45 {
    padding: 45px !important;
  }
  ._mt-sm-46 {
    margin-top: 46px !important;
  }
  ._m-sm-46 {
    margin: 46px !important;
  }
  ._pt-sm-46 {
    padding-top: 46px !important;
  }
  ._p-sm-46 {
    padding: 46px !important;
  }
  ._mb-sm-46 {
    margin-bottom: 46px !important;
  }
  ._m-sm-46 {
    margin: 46px !important;
  }
  ._pb-sm-46 {
    padding-bottom: 46px !important;
  }
  ._p-sm-46 {
    padding: 46px !important;
  }
  ._ml-sm-46 {
    margin-left: 46px !important;
  }
  ._m-sm-46 {
    margin: 46px !important;
  }
  ._pl-sm-46 {
    padding-left: 46px !important;
  }
  ._p-sm-46 {
    padding: 46px !important;
  }
  ._mr-sm-46 {
    margin-right: 46px !important;
  }
  ._m-sm-46 {
    margin: 46px !important;
  }
  ._pr-sm-46 {
    padding-right: 46px !important;
  }
  ._p-sm-46 {
    padding: 46px !important;
  }
  ._mt-sm-47 {
    margin-top: 47px !important;
  }
  ._m-sm-47 {
    margin: 47px !important;
  }
  ._pt-sm-47 {
    padding-top: 47px !important;
  }
  ._p-sm-47 {
    padding: 47px !important;
  }
  ._mb-sm-47 {
    margin-bottom: 47px !important;
  }
  ._m-sm-47 {
    margin: 47px !important;
  }
  ._pb-sm-47 {
    padding-bottom: 47px !important;
  }
  ._p-sm-47 {
    padding: 47px !important;
  }
  ._ml-sm-47 {
    margin-left: 47px !important;
  }
  ._m-sm-47 {
    margin: 47px !important;
  }
  ._pl-sm-47 {
    padding-left: 47px !important;
  }
  ._p-sm-47 {
    padding: 47px !important;
  }
  ._mr-sm-47 {
    margin-right: 47px !important;
  }
  ._m-sm-47 {
    margin: 47px !important;
  }
  ._pr-sm-47 {
    padding-right: 47px !important;
  }
  ._p-sm-47 {
    padding: 47px !important;
  }
  ._mt-sm-48 {
    margin-top: 48px !important;
  }
  ._m-sm-48 {
    margin: 48px !important;
  }
  ._pt-sm-48 {
    padding-top: 48px !important;
  }
  ._p-sm-48 {
    padding: 48px !important;
  }
  ._mb-sm-48 {
    margin-bottom: 48px !important;
  }
  ._m-sm-48 {
    margin: 48px !important;
  }
  ._pb-sm-48 {
    padding-bottom: 48px !important;
  }
  ._p-sm-48 {
    padding: 48px !important;
  }
  ._ml-sm-48 {
    margin-left: 48px !important;
  }
  ._m-sm-48 {
    margin: 48px !important;
  }
  ._pl-sm-48 {
    padding-left: 48px !important;
  }
  ._p-sm-48 {
    padding: 48px !important;
  }
  ._mr-sm-48 {
    margin-right: 48px !important;
  }
  ._m-sm-48 {
    margin: 48px !important;
  }
  ._pr-sm-48 {
    padding-right: 48px !important;
  }
  ._p-sm-48 {
    padding: 48px !important;
  }
  ._mt-sm-50 {
    margin-top: 50px !important;
  }
  ._m-sm-50 {
    margin: 50px !important;
  }
  ._pt-sm-50 {
    padding-top: 50px !important;
  }
  ._p-sm-50 {
    padding: 50px !important;
  }
  ._mb-sm-50 {
    margin-bottom: 50px !important;
  }
  ._m-sm-50 {
    margin: 50px !important;
  }
  ._pb-sm-50 {
    padding-bottom: 50px !important;
  }
  ._p-sm-50 {
    padding: 50px !important;
  }
  ._ml-sm-50 {
    margin-left: 50px !important;
  }
  ._m-sm-50 {
    margin: 50px !important;
  }
  ._pl-sm-50 {
    padding-left: 50px !important;
  }
  ._p-sm-50 {
    padding: 50px !important;
  }
  ._mr-sm-50 {
    margin-right: 50px !important;
  }
  ._m-sm-50 {
    margin: 50px !important;
  }
  ._pr-sm-50 {
    padding-right: 50px !important;
  }
  ._p-sm-50 {
    padding: 50px !important;
  }
  ._mt-sm-58 {
    margin-top: 58px !important;
  }
  ._m-sm-58 {
    margin: 58px !important;
  }
  ._pt-sm-58 {
    padding-top: 58px !important;
  }
  ._p-sm-58 {
    padding: 58px !important;
  }
  ._mb-sm-58 {
    margin-bottom: 58px !important;
  }
  ._m-sm-58 {
    margin: 58px !important;
  }
  ._pb-sm-58 {
    padding-bottom: 58px !important;
  }
  ._p-sm-58 {
    padding: 58px !important;
  }
  ._ml-sm-58 {
    margin-left: 58px !important;
  }
  ._m-sm-58 {
    margin: 58px !important;
  }
  ._pl-sm-58 {
    padding-left: 58px !important;
  }
  ._p-sm-58 {
    padding: 58px !important;
  }
  ._mr-sm-58 {
    margin-right: 58px !important;
  }
  ._m-sm-58 {
    margin: 58px !important;
  }
  ._pr-sm-58 {
    padding-right: 58px !important;
  }
  ._p-sm-58 {
    padding: 58px !important;
  }
  ._mt-sm-60 {
    margin-top: 60px !important;
  }
  ._m-sm-60 {
    margin: 60px !important;
  }
  ._pt-sm-60 {
    padding-top: 60px !important;
  }
  ._p-sm-60 {
    padding: 60px !important;
  }
  ._mb-sm-60 {
    margin-bottom: 60px !important;
  }
  ._m-sm-60 {
    margin: 60px !important;
  }
  ._pb-sm-60 {
    padding-bottom: 60px !important;
  }
  ._p-sm-60 {
    padding: 60px !important;
  }
  ._ml-sm-60 {
    margin-left: 60px !important;
  }
  ._m-sm-60 {
    margin: 60px !important;
  }
  ._pl-sm-60 {
    padding-left: 60px !important;
  }
  ._p-sm-60 {
    padding: 60px !important;
  }
  ._mr-sm-60 {
    margin-right: 60px !important;
  }
  ._m-sm-60 {
    margin: 60px !important;
  }
  ._pr-sm-60 {
    padding-right: 60px !important;
  }
  ._p-sm-60 {
    padding: 60px !important;
  }
  ._mt-sm-61 {
    margin-top: 61px !important;
  }
  ._m-sm-61 {
    margin: 61px !important;
  }
  ._pt-sm-61 {
    padding-top: 61px !important;
  }
  ._p-sm-61 {
    padding: 61px !important;
  }
  ._mb-sm-61 {
    margin-bottom: 61px !important;
  }
  ._m-sm-61 {
    margin: 61px !important;
  }
  ._pb-sm-61 {
    padding-bottom: 61px !important;
  }
  ._p-sm-61 {
    padding: 61px !important;
  }
  ._ml-sm-61 {
    margin-left: 61px !important;
  }
  ._m-sm-61 {
    margin: 61px !important;
  }
  ._pl-sm-61 {
    padding-left: 61px !important;
  }
  ._p-sm-61 {
    padding: 61px !important;
  }
  ._mr-sm-61 {
    margin-right: 61px !important;
  }
  ._m-sm-61 {
    margin: 61px !important;
  }
  ._pr-sm-61 {
    padding-right: 61px !important;
  }
  ._p-sm-61 {
    padding: 61px !important;
  }
  ._mt-sm-65 {
    margin-top: 65px !important;
  }
  ._m-sm-65 {
    margin: 65px !important;
  }
  ._pt-sm-65 {
    padding-top: 65px !important;
  }
  ._p-sm-65 {
    padding: 65px !important;
  }
  ._mb-sm-65 {
    margin-bottom: 65px !important;
  }
  ._m-sm-65 {
    margin: 65px !important;
  }
  ._pb-sm-65 {
    padding-bottom: 65px !important;
  }
  ._p-sm-65 {
    padding: 65px !important;
  }
  ._ml-sm-65 {
    margin-left: 65px !important;
  }
  ._m-sm-65 {
    margin: 65px !important;
  }
  ._pl-sm-65 {
    padding-left: 65px !important;
  }
  ._p-sm-65 {
    padding: 65px !important;
  }
  ._mr-sm-65 {
    margin-right: 65px !important;
  }
  ._m-sm-65 {
    margin: 65px !important;
  }
  ._pr-sm-65 {
    padding-right: 65px !important;
  }
  ._p-sm-65 {
    padding: 65px !important;
  }
  ._mt-sm-67 {
    margin-top: 67px !important;
  }
  ._m-sm-67 {
    margin: 67px !important;
  }
  ._pt-sm-67 {
    padding-top: 67px !important;
  }
  ._p-sm-67 {
    padding: 67px !important;
  }
  ._mb-sm-67 {
    margin-bottom: 67px !important;
  }
  ._m-sm-67 {
    margin: 67px !important;
  }
  ._pb-sm-67 {
    padding-bottom: 67px !important;
  }
  ._p-sm-67 {
    padding: 67px !important;
  }
  ._ml-sm-67 {
    margin-left: 67px !important;
  }
  ._m-sm-67 {
    margin: 67px !important;
  }
  ._pl-sm-67 {
    padding-left: 67px !important;
  }
  ._p-sm-67 {
    padding: 67px !important;
  }
  ._mr-sm-67 {
    margin-right: 67px !important;
  }
  ._m-sm-67 {
    margin: 67px !important;
  }
  ._pr-sm-67 {
    padding-right: 67px !important;
  }
  ._p-sm-67 {
    padding: 67px !important;
  }
  ._mt-sm-69 {
    margin-top: 69px !important;
  }
  ._m-sm-69 {
    margin: 69px !important;
  }
  ._pt-sm-69 {
    padding-top: 69px !important;
  }
  ._p-sm-69 {
    padding: 69px !important;
  }
  ._mb-sm-69 {
    margin-bottom: 69px !important;
  }
  ._m-sm-69 {
    margin: 69px !important;
  }
  ._pb-sm-69 {
    padding-bottom: 69px !important;
  }
  ._p-sm-69 {
    padding: 69px !important;
  }
  ._ml-sm-69 {
    margin-left: 69px !important;
  }
  ._m-sm-69 {
    margin: 69px !important;
  }
  ._pl-sm-69 {
    padding-left: 69px !important;
  }
  ._p-sm-69 {
    padding: 69px !important;
  }
  ._mr-sm-69 {
    margin-right: 69px !important;
  }
  ._m-sm-69 {
    margin: 69px !important;
  }
  ._pr-sm-69 {
    padding-right: 69px !important;
  }
  ._p-sm-69 {
    padding: 69px !important;
  }
  ._mt-sm-70 {
    margin-top: 70px !important;
  }
  ._m-sm-70 {
    margin: 70px !important;
  }
  ._pt-sm-70 {
    padding-top: 70px !important;
  }
  ._p-sm-70 {
    padding: 70px !important;
  }
  ._mb-sm-70 {
    margin-bottom: 70px !important;
  }
  ._m-sm-70 {
    margin: 70px !important;
  }
  ._pb-sm-70 {
    padding-bottom: 70px !important;
  }
  ._p-sm-70 {
    padding: 70px !important;
  }
  ._ml-sm-70 {
    margin-left: 70px !important;
  }
  ._m-sm-70 {
    margin: 70px !important;
  }
  ._pl-sm-70 {
    padding-left: 70px !important;
  }
  ._p-sm-70 {
    padding: 70px !important;
  }
  ._mr-sm-70 {
    margin-right: 70px !important;
  }
  ._m-sm-70 {
    margin: 70px !important;
  }
  ._pr-sm-70 {
    padding-right: 70px !important;
  }
  ._p-sm-70 {
    padding: 70px !important;
  }
  ._mt-sm-89 {
    margin-top: 89px !important;
  }
  ._m-sm-89 {
    margin: 89px !important;
  }
  ._pt-sm-89 {
    padding-top: 89px !important;
  }
  ._p-sm-89 {
    padding: 89px !important;
  }
  ._mb-sm-89 {
    margin-bottom: 89px !important;
  }
  ._m-sm-89 {
    margin: 89px !important;
  }
  ._pb-sm-89 {
    padding-bottom: 89px !important;
  }
  ._p-sm-89 {
    padding: 89px !important;
  }
  ._ml-sm-89 {
    margin-left: 89px !important;
  }
  ._m-sm-89 {
    margin: 89px !important;
  }
  ._pl-sm-89 {
    padding-left: 89px !important;
  }
  ._p-sm-89 {
    padding: 89px !important;
  }
  ._mr-sm-89 {
    margin-right: 89px !important;
  }
  ._m-sm-89 {
    margin: 89px !important;
  }
  ._pr-sm-89 {
    padding-right: 89px !important;
  }
  ._p-sm-89 {
    padding: 89px !important;
  }
  ._mt-sm-80 {
    margin-top: 80px !important;
  }
  ._m-sm-80 {
    margin: 80px !important;
  }
  ._pt-sm-80 {
    padding-top: 80px !important;
  }
  ._p-sm-80 {
    padding: 80px !important;
  }
  ._mb-sm-80 {
    margin-bottom: 80px !important;
  }
  ._m-sm-80 {
    margin: 80px !important;
  }
  ._pb-sm-80 {
    padding-bottom: 80px !important;
  }
  ._p-sm-80 {
    padding: 80px !important;
  }
  ._ml-sm-80 {
    margin-left: 80px !important;
  }
  ._m-sm-80 {
    margin: 80px !important;
  }
  ._pl-sm-80 {
    padding-left: 80px !important;
  }
  ._p-sm-80 {
    padding: 80px !important;
  }
  ._mr-sm-80 {
    margin-right: 80px !important;
  }
  ._m-sm-80 {
    margin: 80px !important;
  }
  ._pr-sm-80 {
    padding-right: 80px !important;
  }
  ._p-sm-80 {
    padding: 80px !important;
  }
  ._mt-sm-90 {
    margin-top: 90px !important;
  }
  ._m-sm-90 {
    margin: 90px !important;
  }
  ._pt-sm-90 {
    padding-top: 90px !important;
  }
  ._p-sm-90 {
    padding: 90px !important;
  }
  ._mb-sm-90 {
    margin-bottom: 90px !important;
  }
  ._m-sm-90 {
    margin: 90px !important;
  }
  ._pb-sm-90 {
    padding-bottom: 90px !important;
  }
  ._p-sm-90 {
    padding: 90px !important;
  }
  ._ml-sm-90 {
    margin-left: 90px !important;
  }
  ._m-sm-90 {
    margin: 90px !important;
  }
  ._pl-sm-90 {
    padding-left: 90px !important;
  }
  ._p-sm-90 {
    padding: 90px !important;
  }
  ._mr-sm-90 {
    margin-right: 90px !important;
  }
  ._m-sm-90 {
    margin: 90px !important;
  }
  ._pr-sm-90 {
    padding-right: 90px !important;
  }
  ._p-sm-90 {
    padding: 90px !important;
  }
  ._mt-sm-97 {
    margin-top: 97px !important;
  }
  ._m-sm-97 {
    margin: 97px !important;
  }
  ._pt-sm-97 {
    padding-top: 97px !important;
  }
  ._p-sm-97 {
    padding: 97px !important;
  }
  ._mb-sm-97 {
    margin-bottom: 97px !important;
  }
  ._m-sm-97 {
    margin: 97px !important;
  }
  ._pb-sm-97 {
    padding-bottom: 97px !important;
  }
  ._p-sm-97 {
    padding: 97px !important;
  }
  ._ml-sm-97 {
    margin-left: 97px !important;
  }
  ._m-sm-97 {
    margin: 97px !important;
  }
  ._pl-sm-97 {
    padding-left: 97px !important;
  }
  ._p-sm-97 {
    padding: 97px !important;
  }
  ._mr-sm-97 {
    margin-right: 97px !important;
  }
  ._m-sm-97 {
    margin: 97px !important;
  }
  ._pr-sm-97 {
    padding-right: 97px !important;
  }
  ._p-sm-97 {
    padding: 97px !important;
  }
  ._mt-sm-100 {
    margin-top: 100px !important;
  }
  ._m-sm-100 {
    margin: 100px !important;
  }
  ._pt-sm-100 {
    padding-top: 100px !important;
  }
  ._p-sm-100 {
    padding: 100px !important;
  }
  ._mb-sm-100 {
    margin-bottom: 100px !important;
  }
  ._m-sm-100 {
    margin: 100px !important;
  }
  ._pb-sm-100 {
    padding-bottom: 100px !important;
  }
  ._p-sm-100 {
    padding: 100px !important;
  }
  ._ml-sm-100 {
    margin-left: 100px !important;
  }
  ._m-sm-100 {
    margin: 100px !important;
  }
  ._pl-sm-100 {
    padding-left: 100px !important;
  }
  ._p-sm-100 {
    padding: 100px !important;
  }
  ._mr-sm-100 {
    margin-right: 100px !important;
  }
  ._m-sm-100 {
    margin: 100px !important;
  }
  ._pr-sm-100 {
    padding-right: 100px !important;
  }
  ._p-sm-100 {
    padding: 100px !important;
  }
  ._mt-sm-105 {
    margin-top: 105px !important;
  }
  ._m-sm-105 {
    margin: 105px !important;
  }
  ._pt-sm-105 {
    padding-top: 105px !important;
  }
  ._p-sm-105 {
    padding: 105px !important;
  }
  ._mb-sm-105 {
    margin-bottom: 105px !important;
  }
  ._m-sm-105 {
    margin: 105px !important;
  }
  ._pb-sm-105 {
    padding-bottom: 105px !important;
  }
  ._p-sm-105 {
    padding: 105px !important;
  }
  ._ml-sm-105 {
    margin-left: 105px !important;
  }
  ._m-sm-105 {
    margin: 105px !important;
  }
  ._pl-sm-105 {
    padding-left: 105px !important;
  }
  ._p-sm-105 {
    padding: 105px !important;
  }
  ._mr-sm-105 {
    margin-right: 105px !important;
  }
  ._m-sm-105 {
    margin: 105px !important;
  }
  ._pr-sm-105 {
    padding-right: 105px !important;
  }
  ._p-sm-105 {
    padding: 105px !important;
  }
  ._mt-sm-114 {
    margin-top: 114px !important;
  }
  ._m-sm-114 {
    margin: 114px !important;
  }
  ._pt-sm-114 {
    padding-top: 114px !important;
  }
  ._p-sm-114 {
    padding: 114px !important;
  }
  ._mb-sm-114 {
    margin-bottom: 114px !important;
  }
  ._m-sm-114 {
    margin: 114px !important;
  }
  ._pb-sm-114 {
    padding-bottom: 114px !important;
  }
  ._p-sm-114 {
    padding: 114px !important;
  }
  ._ml-sm-114 {
    margin-left: 114px !important;
  }
  ._m-sm-114 {
    margin: 114px !important;
  }
  ._pl-sm-114 {
    padding-left: 114px !important;
  }
  ._p-sm-114 {
    padding: 114px !important;
  }
  ._mr-sm-114 {
    margin-right: 114px !important;
  }
  ._m-sm-114 {
    margin: 114px !important;
  }
  ._pr-sm-114 {
    padding-right: 114px !important;
  }
  ._p-sm-114 {
    padding: 114px !important;
  }
  ._mt-sm-140 {
    margin-top: 140px !important;
  }
  ._m-sm-140 {
    margin: 140px !important;
  }
  ._pt-sm-140 {
    padding-top: 140px !important;
  }
  ._p-sm-140 {
    padding: 140px !important;
  }
  ._mb-sm-140 {
    margin-bottom: 140px !important;
  }
  ._m-sm-140 {
    margin: 140px !important;
  }
  ._pb-sm-140 {
    padding-bottom: 140px !important;
  }
  ._p-sm-140 {
    padding: 140px !important;
  }
  ._ml-sm-140 {
    margin-left: 140px !important;
  }
  ._m-sm-140 {
    margin: 140px !important;
  }
  ._pl-sm-140 {
    padding-left: 140px !important;
  }
  ._p-sm-140 {
    padding: 140px !important;
  }
  ._mr-sm-140 {
    margin-right: 140px !important;
  }
  ._m-sm-140 {
    margin: 140px !important;
  }
  ._pr-sm-140 {
    padding-right: 140px !important;
  }
  ._p-sm-140 {
    padding: 140px !important;
  }
  ._mt-sm-178 {
    margin-top: 178px !important;
  }
  ._m-sm-178 {
    margin: 178px !important;
  }
  ._pt-sm-178 {
    padding-top: 178px !important;
  }
  ._p-sm-178 {
    padding: 178px !important;
  }
  ._mb-sm-178 {
    margin-bottom: 178px !important;
  }
  ._m-sm-178 {
    margin: 178px !important;
  }
  ._pb-sm-178 {
    padding-bottom: 178px !important;
  }
  ._p-sm-178 {
    padding: 178px !important;
  }
  ._ml-sm-178 {
    margin-left: 178px !important;
  }
  ._m-sm-178 {
    margin: 178px !important;
  }
  ._pl-sm-178 {
    padding-left: 178px !important;
  }
  ._p-sm-178 {
    padding: 178px !important;
  }
  ._mr-sm-178 {
    margin-right: 178px !important;
  }
  ._m-sm-178 {
    margin: 178px !important;
  }
  ._pr-sm-178 {
    padding-right: 178px !important;
  }
  ._p-sm-178 {
    padding: 178px !important;
  }
}
@media all and (min-width: 897px) {
  ._mt-md-0 {
    margin-top: 0px !important;
  }
  ._m-md-0 {
    margin: 0px !important;
  }
  ._pt-md-0 {
    padding-top: 0px !important;
  }
  ._p-md-0 {
    padding: 0px !important;
  }
  ._mb-md-0 {
    margin-bottom: 0px !important;
  }
  ._m-md-0 {
    margin: 0px !important;
  }
  ._pb-md-0 {
    padding-bottom: 0px !important;
  }
  ._p-md-0 {
    padding: 0px !important;
  }
  ._ml-md-0 {
    margin-left: 0px !important;
  }
  ._m-md-0 {
    margin: 0px !important;
  }
  ._pl-md-0 {
    padding-left: 0px !important;
  }
  ._p-md-0 {
    padding: 0px !important;
  }
  ._mr-md-0 {
    margin-right: 0px !important;
  }
  ._m-md-0 {
    margin: 0px !important;
  }
  ._pr-md-0 {
    padding-right: 0px !important;
  }
  ._p-md-0 {
    padding: 0px !important;
  }
  ._mt-md-5 {
    margin-top: 5px !important;
  }
  ._m-md-5 {
    margin: 5px !important;
  }
  ._pt-md-5 {
    padding-top: 5px !important;
  }
  ._p-md-5 {
    padding: 5px !important;
  }
  ._mb-md-5 {
    margin-bottom: 5px !important;
  }
  ._m-md-5 {
    margin: 5px !important;
  }
  ._pb-md-5 {
    padding-bottom: 5px !important;
  }
  ._p-md-5 {
    padding: 5px !important;
  }
  ._ml-md-5 {
    margin-left: 5px !important;
  }
  ._m-md-5 {
    margin: 5px !important;
  }
  ._pl-md-5 {
    padding-left: 5px !important;
  }
  ._p-md-5 {
    padding: 5px !important;
  }
  ._mr-md-5 {
    margin-right: 5px !important;
  }
  ._m-md-5 {
    margin: 5px !important;
  }
  ._pr-md-5 {
    padding-right: 5px !important;
  }
  ._p-md-5 {
    padding: 5px !important;
  }
  ._mt-md-6 {
    margin-top: 6px !important;
  }
  ._m-md-6 {
    margin: 6px !important;
  }
  ._pt-md-6 {
    padding-top: 6px !important;
  }
  ._p-md-6 {
    padding: 6px !important;
  }
  ._mb-md-6 {
    margin-bottom: 6px !important;
  }
  ._m-md-6 {
    margin: 6px !important;
  }
  ._pb-md-6 {
    padding-bottom: 6px !important;
  }
  ._p-md-6 {
    padding: 6px !important;
  }
  ._ml-md-6 {
    margin-left: 6px !important;
  }
  ._m-md-6 {
    margin: 6px !important;
  }
  ._pl-md-6 {
    padding-left: 6px !important;
  }
  ._p-md-6 {
    padding: 6px !important;
  }
  ._mr-md-6 {
    margin-right: 6px !important;
  }
  ._m-md-6 {
    margin: 6px !important;
  }
  ._pr-md-6 {
    padding-right: 6px !important;
  }
  ._p-md-6 {
    padding: 6px !important;
  }
  ._mt-md-7 {
    margin-top: 7px !important;
  }
  ._m-md-7 {
    margin: 7px !important;
  }
  ._pt-md-7 {
    padding-top: 7px !important;
  }
  ._p-md-7 {
    padding: 7px !important;
  }
  ._mb-md-7 {
    margin-bottom: 7px !important;
  }
  ._m-md-7 {
    margin: 7px !important;
  }
  ._pb-md-7 {
    padding-bottom: 7px !important;
  }
  ._p-md-7 {
    padding: 7px !important;
  }
  ._ml-md-7 {
    margin-left: 7px !important;
  }
  ._m-md-7 {
    margin: 7px !important;
  }
  ._pl-md-7 {
    padding-left: 7px !important;
  }
  ._p-md-7 {
    padding: 7px !important;
  }
  ._mr-md-7 {
    margin-right: 7px !important;
  }
  ._m-md-7 {
    margin: 7px !important;
  }
  ._pr-md-7 {
    padding-right: 7px !important;
  }
  ._p-md-7 {
    padding: 7px !important;
  }
  ._mt-md-8 {
    margin-top: 8px !important;
  }
  ._m-md-8 {
    margin: 8px !important;
  }
  ._pt-md-8 {
    padding-top: 8px !important;
  }
  ._p-md-8 {
    padding: 8px !important;
  }
  ._mb-md-8 {
    margin-bottom: 8px !important;
  }
  ._m-md-8 {
    margin: 8px !important;
  }
  ._pb-md-8 {
    padding-bottom: 8px !important;
  }
  ._p-md-8 {
    padding: 8px !important;
  }
  ._ml-md-8 {
    margin-left: 8px !important;
  }
  ._m-md-8 {
    margin: 8px !important;
  }
  ._pl-md-8 {
    padding-left: 8px !important;
  }
  ._p-md-8 {
    padding: 8px !important;
  }
  ._mr-md-8 {
    margin-right: 8px !important;
  }
  ._m-md-8 {
    margin: 8px !important;
  }
  ._pr-md-8 {
    padding-right: 8px !important;
  }
  ._p-md-8 {
    padding: 8px !important;
  }
  ._mt-md-10 {
    margin-top: 10px !important;
  }
  ._m-md-10 {
    margin: 10px !important;
  }
  ._pt-md-10 {
    padding-top: 10px !important;
  }
  ._p-md-10 {
    padding: 10px !important;
  }
  ._mb-md-10 {
    margin-bottom: 10px !important;
  }
  ._m-md-10 {
    margin: 10px !important;
  }
  ._pb-md-10 {
    padding-bottom: 10px !important;
  }
  ._p-md-10 {
    padding: 10px !important;
  }
  ._ml-md-10 {
    margin-left: 10px !important;
  }
  ._m-md-10 {
    margin: 10px !important;
  }
  ._pl-md-10 {
    padding-left: 10px !important;
  }
  ._p-md-10 {
    padding: 10px !important;
  }
  ._mr-md-10 {
    margin-right: 10px !important;
  }
  ._m-md-10 {
    margin: 10px !important;
  }
  ._pr-md-10 {
    padding-right: 10px !important;
  }
  ._p-md-10 {
    padding: 10px !important;
  }
  ._mt-md-12 {
    margin-top: 12px !important;
  }
  ._m-md-12 {
    margin: 12px !important;
  }
  ._pt-md-12 {
    padding-top: 12px !important;
  }
  ._p-md-12 {
    padding: 12px !important;
  }
  ._mb-md-12 {
    margin-bottom: 12px !important;
  }
  ._m-md-12 {
    margin: 12px !important;
  }
  ._pb-md-12 {
    padding-bottom: 12px !important;
  }
  ._p-md-12 {
    padding: 12px !important;
  }
  ._ml-md-12 {
    margin-left: 12px !important;
  }
  ._m-md-12 {
    margin: 12px !important;
  }
  ._pl-md-12 {
    padding-left: 12px !important;
  }
  ._p-md-12 {
    padding: 12px !important;
  }
  ._mr-md-12 {
    margin-right: 12px !important;
  }
  ._m-md-12 {
    margin: 12px !important;
  }
  ._pr-md-12 {
    padding-right: 12px !important;
  }
  ._p-md-12 {
    padding: 12px !important;
  }
  ._mt-md-13 {
    margin-top: 13px !important;
  }
  ._m-md-13 {
    margin: 13px !important;
  }
  ._pt-md-13 {
    padding-top: 13px !important;
  }
  ._p-md-13 {
    padding: 13px !important;
  }
  ._mb-md-13 {
    margin-bottom: 13px !important;
  }
  ._m-md-13 {
    margin: 13px !important;
  }
  ._pb-md-13 {
    padding-bottom: 13px !important;
  }
  ._p-md-13 {
    padding: 13px !important;
  }
  ._ml-md-13 {
    margin-left: 13px !important;
  }
  ._m-md-13 {
    margin: 13px !important;
  }
  ._pl-md-13 {
    padding-left: 13px !important;
  }
  ._p-md-13 {
    padding: 13px !important;
  }
  ._mr-md-13 {
    margin-right: 13px !important;
  }
  ._m-md-13 {
    margin: 13px !important;
  }
  ._pr-md-13 {
    padding-right: 13px !important;
  }
  ._p-md-13 {
    padding: 13px !important;
  }
  ._mt-md-15 {
    margin-top: 15px !important;
  }
  ._m-md-15 {
    margin: 15px !important;
  }
  ._pt-md-15 {
    padding-top: 15px !important;
  }
  ._p-md-15 {
    padding: 15px !important;
  }
  ._mb-md-15 {
    margin-bottom: 15px !important;
  }
  ._m-md-15 {
    margin: 15px !important;
  }
  ._pb-md-15 {
    padding-bottom: 15px !important;
  }
  ._p-md-15 {
    padding: 15px !important;
  }
  ._ml-md-15 {
    margin-left: 15px !important;
  }
  ._m-md-15 {
    margin: 15px !important;
  }
  ._pl-md-15 {
    padding-left: 15px !important;
  }
  ._p-md-15 {
    padding: 15px !important;
  }
  ._mr-md-15 {
    margin-right: 15px !important;
  }
  ._m-md-15 {
    margin: 15px !important;
  }
  ._pr-md-15 {
    padding-right: 15px !important;
  }
  ._p-md-15 {
    padding: 15px !important;
  }
  ._mt-md-16 {
    margin-top: 16px !important;
  }
  ._m-md-16 {
    margin: 16px !important;
  }
  ._pt-md-16 {
    padding-top: 16px !important;
  }
  ._p-md-16 {
    padding: 16px !important;
  }
  ._mb-md-16 {
    margin-bottom: 16px !important;
  }
  ._m-md-16 {
    margin: 16px !important;
  }
  ._pb-md-16 {
    padding-bottom: 16px !important;
  }
  ._p-md-16 {
    padding: 16px !important;
  }
  ._ml-md-16 {
    margin-left: 16px !important;
  }
  ._m-md-16 {
    margin: 16px !important;
  }
  ._pl-md-16 {
    padding-left: 16px !important;
  }
  ._p-md-16 {
    padding: 16px !important;
  }
  ._mr-md-16 {
    margin-right: 16px !important;
  }
  ._m-md-16 {
    margin: 16px !important;
  }
  ._pr-md-16 {
    padding-right: 16px !important;
  }
  ._p-md-16 {
    padding: 16px !important;
  }
  ._mt-md-17 {
    margin-top: 17px !important;
  }
  ._m-md-17 {
    margin: 17px !important;
  }
  ._pt-md-17 {
    padding-top: 17px !important;
  }
  ._p-md-17 {
    padding: 17px !important;
  }
  ._mb-md-17 {
    margin-bottom: 17px !important;
  }
  ._m-md-17 {
    margin: 17px !important;
  }
  ._pb-md-17 {
    padding-bottom: 17px !important;
  }
  ._p-md-17 {
    padding: 17px !important;
  }
  ._ml-md-17 {
    margin-left: 17px !important;
  }
  ._m-md-17 {
    margin: 17px !important;
  }
  ._pl-md-17 {
    padding-left: 17px !important;
  }
  ._p-md-17 {
    padding: 17px !important;
  }
  ._mr-md-17 {
    margin-right: 17px !important;
  }
  ._m-md-17 {
    margin: 17px !important;
  }
  ._pr-md-17 {
    padding-right: 17px !important;
  }
  ._p-md-17 {
    padding: 17px !important;
  }
  ._mt-md-18 {
    margin-top: 18px !important;
  }
  ._m-md-18 {
    margin: 18px !important;
  }
  ._pt-md-18 {
    padding-top: 18px !important;
  }
  ._p-md-18 {
    padding: 18px !important;
  }
  ._mb-md-18 {
    margin-bottom: 18px !important;
  }
  ._m-md-18 {
    margin: 18px !important;
  }
  ._pb-md-18 {
    padding-bottom: 18px !important;
  }
  ._p-md-18 {
    padding: 18px !important;
  }
  ._ml-md-18 {
    margin-left: 18px !important;
  }
  ._m-md-18 {
    margin: 18px !important;
  }
  ._pl-md-18 {
    padding-left: 18px !important;
  }
  ._p-md-18 {
    padding: 18px !important;
  }
  ._mr-md-18 {
    margin-right: 18px !important;
  }
  ._m-md-18 {
    margin: 18px !important;
  }
  ._pr-md-18 {
    padding-right: 18px !important;
  }
  ._p-md-18 {
    padding: 18px !important;
  }
  ._mt-md-19 {
    margin-top: 19px !important;
  }
  ._m-md-19 {
    margin: 19px !important;
  }
  ._pt-md-19 {
    padding-top: 19px !important;
  }
  ._p-md-19 {
    padding: 19px !important;
  }
  ._mb-md-19 {
    margin-bottom: 19px !important;
  }
  ._m-md-19 {
    margin: 19px !important;
  }
  ._pb-md-19 {
    padding-bottom: 19px !important;
  }
  ._p-md-19 {
    padding: 19px !important;
  }
  ._ml-md-19 {
    margin-left: 19px !important;
  }
  ._m-md-19 {
    margin: 19px !important;
  }
  ._pl-md-19 {
    padding-left: 19px !important;
  }
  ._p-md-19 {
    padding: 19px !important;
  }
  ._mr-md-19 {
    margin-right: 19px !important;
  }
  ._m-md-19 {
    margin: 19px !important;
  }
  ._pr-md-19 {
    padding-right: 19px !important;
  }
  ._p-md-19 {
    padding: 19px !important;
  }
  ._mt-md-20 {
    margin-top: 20px !important;
  }
  ._m-md-20 {
    margin: 20px !important;
  }
  ._pt-md-20 {
    padding-top: 20px !important;
  }
  ._p-md-20 {
    padding: 20px !important;
  }
  ._mb-md-20 {
    margin-bottom: 20px !important;
  }
  ._m-md-20 {
    margin: 20px !important;
  }
  ._pb-md-20 {
    padding-bottom: 20px !important;
  }
  ._p-md-20 {
    padding: 20px !important;
  }
  ._ml-md-20 {
    margin-left: 20px !important;
  }
  ._m-md-20 {
    margin: 20px !important;
  }
  ._pl-md-20 {
    padding-left: 20px !important;
  }
  ._p-md-20 {
    padding: 20px !important;
  }
  ._mr-md-20 {
    margin-right: 20px !important;
  }
  ._m-md-20 {
    margin: 20px !important;
  }
  ._pr-md-20 {
    padding-right: 20px !important;
  }
  ._p-md-20 {
    padding: 20px !important;
  }
  ._mt-md-22 {
    margin-top: 22px !important;
  }
  ._m-md-22 {
    margin: 22px !important;
  }
  ._pt-md-22 {
    padding-top: 22px !important;
  }
  ._p-md-22 {
    padding: 22px !important;
  }
  ._mb-md-22 {
    margin-bottom: 22px !important;
  }
  ._m-md-22 {
    margin: 22px !important;
  }
  ._pb-md-22 {
    padding-bottom: 22px !important;
  }
  ._p-md-22 {
    padding: 22px !important;
  }
  ._ml-md-22 {
    margin-left: 22px !important;
  }
  ._m-md-22 {
    margin: 22px !important;
  }
  ._pl-md-22 {
    padding-left: 22px !important;
  }
  ._p-md-22 {
    padding: 22px !important;
  }
  ._mr-md-22 {
    margin-right: 22px !important;
  }
  ._m-md-22 {
    margin: 22px !important;
  }
  ._pr-md-22 {
    padding-right: 22px !important;
  }
  ._p-md-22 {
    padding: 22px !important;
  }
  ._mt-md-23 {
    margin-top: 23px !important;
  }
  ._m-md-23 {
    margin: 23px !important;
  }
  ._pt-md-23 {
    padding-top: 23px !important;
  }
  ._p-md-23 {
    padding: 23px !important;
  }
  ._mb-md-23 {
    margin-bottom: 23px !important;
  }
  ._m-md-23 {
    margin: 23px !important;
  }
  ._pb-md-23 {
    padding-bottom: 23px !important;
  }
  ._p-md-23 {
    padding: 23px !important;
  }
  ._ml-md-23 {
    margin-left: 23px !important;
  }
  ._m-md-23 {
    margin: 23px !important;
  }
  ._pl-md-23 {
    padding-left: 23px !important;
  }
  ._p-md-23 {
    padding: 23px !important;
  }
  ._mr-md-23 {
    margin-right: 23px !important;
  }
  ._m-md-23 {
    margin: 23px !important;
  }
  ._pr-md-23 {
    padding-right: 23px !important;
  }
  ._p-md-23 {
    padding: 23px !important;
  }
  ._mt-md-24 {
    margin-top: 24px !important;
  }
  ._m-md-24 {
    margin: 24px !important;
  }
  ._pt-md-24 {
    padding-top: 24px !important;
  }
  ._p-md-24 {
    padding: 24px !important;
  }
  ._mb-md-24 {
    margin-bottom: 24px !important;
  }
  ._m-md-24 {
    margin: 24px !important;
  }
  ._pb-md-24 {
    padding-bottom: 24px !important;
  }
  ._p-md-24 {
    padding: 24px !important;
  }
  ._ml-md-24 {
    margin-left: 24px !important;
  }
  ._m-md-24 {
    margin: 24px !important;
  }
  ._pl-md-24 {
    padding-left: 24px !important;
  }
  ._p-md-24 {
    padding: 24px !important;
  }
  ._mr-md-24 {
    margin-right: 24px !important;
  }
  ._m-md-24 {
    margin: 24px !important;
  }
  ._pr-md-24 {
    padding-right: 24px !important;
  }
  ._p-md-24 {
    padding: 24px !important;
  }
  ._mt-md-25 {
    margin-top: 25px !important;
  }
  ._m-md-25 {
    margin: 25px !important;
  }
  ._pt-md-25 {
    padding-top: 25px !important;
  }
  ._p-md-25 {
    padding: 25px !important;
  }
  ._mb-md-25 {
    margin-bottom: 25px !important;
  }
  ._m-md-25 {
    margin: 25px !important;
  }
  ._pb-md-25 {
    padding-bottom: 25px !important;
  }
  ._p-md-25 {
    padding: 25px !important;
  }
  ._ml-md-25 {
    margin-left: 25px !important;
  }
  ._m-md-25 {
    margin: 25px !important;
  }
  ._pl-md-25 {
    padding-left: 25px !important;
  }
  ._p-md-25 {
    padding: 25px !important;
  }
  ._mr-md-25 {
    margin-right: 25px !important;
  }
  ._m-md-25 {
    margin: 25px !important;
  }
  ._pr-md-25 {
    padding-right: 25px !important;
  }
  ._p-md-25 {
    padding: 25px !important;
  }
  ._mt-md-26 {
    margin-top: 26px !important;
  }
  ._m-md-26 {
    margin: 26px !important;
  }
  ._pt-md-26 {
    padding-top: 26px !important;
  }
  ._p-md-26 {
    padding: 26px !important;
  }
  ._mb-md-26 {
    margin-bottom: 26px !important;
  }
  ._m-md-26 {
    margin: 26px !important;
  }
  ._pb-md-26 {
    padding-bottom: 26px !important;
  }
  ._p-md-26 {
    padding: 26px !important;
  }
  ._ml-md-26 {
    margin-left: 26px !important;
  }
  ._m-md-26 {
    margin: 26px !important;
  }
  ._pl-md-26 {
    padding-left: 26px !important;
  }
  ._p-md-26 {
    padding: 26px !important;
  }
  ._mr-md-26 {
    margin-right: 26px !important;
  }
  ._m-md-26 {
    margin: 26px !important;
  }
  ._pr-md-26 {
    padding-right: 26px !important;
  }
  ._p-md-26 {
    padding: 26px !important;
  }
  ._mt-md-27 {
    margin-top: 27px !important;
  }
  ._m-md-27 {
    margin: 27px !important;
  }
  ._pt-md-27 {
    padding-top: 27px !important;
  }
  ._p-md-27 {
    padding: 27px !important;
  }
  ._mb-md-27 {
    margin-bottom: 27px !important;
  }
  ._m-md-27 {
    margin: 27px !important;
  }
  ._pb-md-27 {
    padding-bottom: 27px !important;
  }
  ._p-md-27 {
    padding: 27px !important;
  }
  ._ml-md-27 {
    margin-left: 27px !important;
  }
  ._m-md-27 {
    margin: 27px !important;
  }
  ._pl-md-27 {
    padding-left: 27px !important;
  }
  ._p-md-27 {
    padding: 27px !important;
  }
  ._mr-md-27 {
    margin-right: 27px !important;
  }
  ._m-md-27 {
    margin: 27px !important;
  }
  ._pr-md-27 {
    padding-right: 27px !important;
  }
  ._p-md-27 {
    padding: 27px !important;
  }
  ._mt-md-28 {
    margin-top: 28px !important;
  }
  ._m-md-28 {
    margin: 28px !important;
  }
  ._pt-md-28 {
    padding-top: 28px !important;
  }
  ._p-md-28 {
    padding: 28px !important;
  }
  ._mb-md-28 {
    margin-bottom: 28px !important;
  }
  ._m-md-28 {
    margin: 28px !important;
  }
  ._pb-md-28 {
    padding-bottom: 28px !important;
  }
  ._p-md-28 {
    padding: 28px !important;
  }
  ._ml-md-28 {
    margin-left: 28px !important;
  }
  ._m-md-28 {
    margin: 28px !important;
  }
  ._pl-md-28 {
    padding-left: 28px !important;
  }
  ._p-md-28 {
    padding: 28px !important;
  }
  ._mr-md-28 {
    margin-right: 28px !important;
  }
  ._m-md-28 {
    margin: 28px !important;
  }
  ._pr-md-28 {
    padding-right: 28px !important;
  }
  ._p-md-28 {
    padding: 28px !important;
  }
  ._mt-md-29 {
    margin-top: 29px !important;
  }
  ._m-md-29 {
    margin: 29px !important;
  }
  ._pt-md-29 {
    padding-top: 29px !important;
  }
  ._p-md-29 {
    padding: 29px !important;
  }
  ._mb-md-29 {
    margin-bottom: 29px !important;
  }
  ._m-md-29 {
    margin: 29px !important;
  }
  ._pb-md-29 {
    padding-bottom: 29px !important;
  }
  ._p-md-29 {
    padding: 29px !important;
  }
  ._ml-md-29 {
    margin-left: 29px !important;
  }
  ._m-md-29 {
    margin: 29px !important;
  }
  ._pl-md-29 {
    padding-left: 29px !important;
  }
  ._p-md-29 {
    padding: 29px !important;
  }
  ._mr-md-29 {
    margin-right: 29px !important;
  }
  ._m-md-29 {
    margin: 29px !important;
  }
  ._pr-md-29 {
    padding-right: 29px !important;
  }
  ._p-md-29 {
    padding: 29px !important;
  }
  ._mt-md-30 {
    margin-top: 30px !important;
  }
  ._m-md-30 {
    margin: 30px !important;
  }
  ._pt-md-30 {
    padding-top: 30px !important;
  }
  ._p-md-30 {
    padding: 30px !important;
  }
  ._mb-md-30 {
    margin-bottom: 30px !important;
  }
  ._m-md-30 {
    margin: 30px !important;
  }
  ._pb-md-30 {
    padding-bottom: 30px !important;
  }
  ._p-md-30 {
    padding: 30px !important;
  }
  ._ml-md-30 {
    margin-left: 30px !important;
  }
  ._m-md-30 {
    margin: 30px !important;
  }
  ._pl-md-30 {
    padding-left: 30px !important;
  }
  ._p-md-30 {
    padding: 30px !important;
  }
  ._mr-md-30 {
    margin-right: 30px !important;
  }
  ._m-md-30 {
    margin: 30px !important;
  }
  ._pr-md-30 {
    padding-right: 30px !important;
  }
  ._p-md-30 {
    padding: 30px !important;
  }
  ._mt-md-32 {
    margin-top: 32px !important;
  }
  ._m-md-32 {
    margin: 32px !important;
  }
  ._pt-md-32 {
    padding-top: 32px !important;
  }
  ._p-md-32 {
    padding: 32px !important;
  }
  ._mb-md-32 {
    margin-bottom: 32px !important;
  }
  ._m-md-32 {
    margin: 32px !important;
  }
  ._pb-md-32 {
    padding-bottom: 32px !important;
  }
  ._p-md-32 {
    padding: 32px !important;
  }
  ._ml-md-32 {
    margin-left: 32px !important;
  }
  ._m-md-32 {
    margin: 32px !important;
  }
  ._pl-md-32 {
    padding-left: 32px !important;
  }
  ._p-md-32 {
    padding: 32px !important;
  }
  ._mr-md-32 {
    margin-right: 32px !important;
  }
  ._m-md-32 {
    margin: 32px !important;
  }
  ._pr-md-32 {
    padding-right: 32px !important;
  }
  ._p-md-32 {
    padding: 32px !important;
  }
  ._mt-md-33 {
    margin-top: 33px !important;
  }
  ._m-md-33 {
    margin: 33px !important;
  }
  ._pt-md-33 {
    padding-top: 33px !important;
  }
  ._p-md-33 {
    padding: 33px !important;
  }
  ._mb-md-33 {
    margin-bottom: 33px !important;
  }
  ._m-md-33 {
    margin: 33px !important;
  }
  ._pb-md-33 {
    padding-bottom: 33px !important;
  }
  ._p-md-33 {
    padding: 33px !important;
  }
  ._ml-md-33 {
    margin-left: 33px !important;
  }
  ._m-md-33 {
    margin: 33px !important;
  }
  ._pl-md-33 {
    padding-left: 33px !important;
  }
  ._p-md-33 {
    padding: 33px !important;
  }
  ._mr-md-33 {
    margin-right: 33px !important;
  }
  ._m-md-33 {
    margin: 33px !important;
  }
  ._pr-md-33 {
    padding-right: 33px !important;
  }
  ._p-md-33 {
    padding: 33px !important;
  }
  ._mt-md-35 {
    margin-top: 35px !important;
  }
  ._m-md-35 {
    margin: 35px !important;
  }
  ._pt-md-35 {
    padding-top: 35px !important;
  }
  ._p-md-35 {
    padding: 35px !important;
  }
  ._mb-md-35 {
    margin-bottom: 35px !important;
  }
  ._m-md-35 {
    margin: 35px !important;
  }
  ._pb-md-35 {
    padding-bottom: 35px !important;
  }
  ._p-md-35 {
    padding: 35px !important;
  }
  ._ml-md-35 {
    margin-left: 35px !important;
  }
  ._m-md-35 {
    margin: 35px !important;
  }
  ._pl-md-35 {
    padding-left: 35px !important;
  }
  ._p-md-35 {
    padding: 35px !important;
  }
  ._mr-md-35 {
    margin-right: 35px !important;
  }
  ._m-md-35 {
    margin: 35px !important;
  }
  ._pr-md-35 {
    padding-right: 35px !important;
  }
  ._p-md-35 {
    padding: 35px !important;
  }
  ._mt-md-36 {
    margin-top: 36px !important;
  }
  ._m-md-36 {
    margin: 36px !important;
  }
  ._pt-md-36 {
    padding-top: 36px !important;
  }
  ._p-md-36 {
    padding: 36px !important;
  }
  ._mb-md-36 {
    margin-bottom: 36px !important;
  }
  ._m-md-36 {
    margin: 36px !important;
  }
  ._pb-md-36 {
    padding-bottom: 36px !important;
  }
  ._p-md-36 {
    padding: 36px !important;
  }
  ._ml-md-36 {
    margin-left: 36px !important;
  }
  ._m-md-36 {
    margin: 36px !important;
  }
  ._pl-md-36 {
    padding-left: 36px !important;
  }
  ._p-md-36 {
    padding: 36px !important;
  }
  ._mr-md-36 {
    margin-right: 36px !important;
  }
  ._m-md-36 {
    margin: 36px !important;
  }
  ._pr-md-36 {
    padding-right: 36px !important;
  }
  ._p-md-36 {
    padding: 36px !important;
  }
  ._mt-md-38 {
    margin-top: 38px !important;
  }
  ._m-md-38 {
    margin: 38px !important;
  }
  ._pt-md-38 {
    padding-top: 38px !important;
  }
  ._p-md-38 {
    padding: 38px !important;
  }
  ._mb-md-38 {
    margin-bottom: 38px !important;
  }
  ._m-md-38 {
    margin: 38px !important;
  }
  ._pb-md-38 {
    padding-bottom: 38px !important;
  }
  ._p-md-38 {
    padding: 38px !important;
  }
  ._ml-md-38 {
    margin-left: 38px !important;
  }
  ._m-md-38 {
    margin: 38px !important;
  }
  ._pl-md-38 {
    padding-left: 38px !important;
  }
  ._p-md-38 {
    padding: 38px !important;
  }
  ._mr-md-38 {
    margin-right: 38px !important;
  }
  ._m-md-38 {
    margin: 38px !important;
  }
  ._pr-md-38 {
    padding-right: 38px !important;
  }
  ._p-md-38 {
    padding: 38px !important;
  }
  ._mt-md-39 {
    margin-top: 39px !important;
  }
  ._m-md-39 {
    margin: 39px !important;
  }
  ._pt-md-39 {
    padding-top: 39px !important;
  }
  ._p-md-39 {
    padding: 39px !important;
  }
  ._mb-md-39 {
    margin-bottom: 39px !important;
  }
  ._m-md-39 {
    margin: 39px !important;
  }
  ._pb-md-39 {
    padding-bottom: 39px !important;
  }
  ._p-md-39 {
    padding: 39px !important;
  }
  ._ml-md-39 {
    margin-left: 39px !important;
  }
  ._m-md-39 {
    margin: 39px !important;
  }
  ._pl-md-39 {
    padding-left: 39px !important;
  }
  ._p-md-39 {
    padding: 39px !important;
  }
  ._mr-md-39 {
    margin-right: 39px !important;
  }
  ._m-md-39 {
    margin: 39px !important;
  }
  ._pr-md-39 {
    padding-right: 39px !important;
  }
  ._p-md-39 {
    padding: 39px !important;
  }
  ._mt-md-40 {
    margin-top: 40px !important;
  }
  ._m-md-40 {
    margin: 40px !important;
  }
  ._pt-md-40 {
    padding-top: 40px !important;
  }
  ._p-md-40 {
    padding: 40px !important;
  }
  ._mb-md-40 {
    margin-bottom: 40px !important;
  }
  ._m-md-40 {
    margin: 40px !important;
  }
  ._pb-md-40 {
    padding-bottom: 40px !important;
  }
  ._p-md-40 {
    padding: 40px !important;
  }
  ._ml-md-40 {
    margin-left: 40px !important;
  }
  ._m-md-40 {
    margin: 40px !important;
  }
  ._pl-md-40 {
    padding-left: 40px !important;
  }
  ._p-md-40 {
    padding: 40px !important;
  }
  ._mr-md-40 {
    margin-right: 40px !important;
  }
  ._m-md-40 {
    margin: 40px !important;
  }
  ._pr-md-40 {
    padding-right: 40px !important;
  }
  ._p-md-40 {
    padding: 40px !important;
  }
  ._mt-md-42 {
    margin-top: 42px !important;
  }
  ._m-md-42 {
    margin: 42px !important;
  }
  ._pt-md-42 {
    padding-top: 42px !important;
  }
  ._p-md-42 {
    padding: 42px !important;
  }
  ._mb-md-42 {
    margin-bottom: 42px !important;
  }
  ._m-md-42 {
    margin: 42px !important;
  }
  ._pb-md-42 {
    padding-bottom: 42px !important;
  }
  ._p-md-42 {
    padding: 42px !important;
  }
  ._ml-md-42 {
    margin-left: 42px !important;
  }
  ._m-md-42 {
    margin: 42px !important;
  }
  ._pl-md-42 {
    padding-left: 42px !important;
  }
  ._p-md-42 {
    padding: 42px !important;
  }
  ._mr-md-42 {
    margin-right: 42px !important;
  }
  ._m-md-42 {
    margin: 42px !important;
  }
  ._pr-md-42 {
    padding-right: 42px !important;
  }
  ._p-md-42 {
    padding: 42px !important;
  }
  ._mt-md-44 {
    margin-top: 44px !important;
  }
  ._m-md-44 {
    margin: 44px !important;
  }
  ._pt-md-44 {
    padding-top: 44px !important;
  }
  ._p-md-44 {
    padding: 44px !important;
  }
  ._mb-md-44 {
    margin-bottom: 44px !important;
  }
  ._m-md-44 {
    margin: 44px !important;
  }
  ._pb-md-44 {
    padding-bottom: 44px !important;
  }
  ._p-md-44 {
    padding: 44px !important;
  }
  ._ml-md-44 {
    margin-left: 44px !important;
  }
  ._m-md-44 {
    margin: 44px !important;
  }
  ._pl-md-44 {
    padding-left: 44px !important;
  }
  ._p-md-44 {
    padding: 44px !important;
  }
  ._mr-md-44 {
    margin-right: 44px !important;
  }
  ._m-md-44 {
    margin: 44px !important;
  }
  ._pr-md-44 {
    padding-right: 44px !important;
  }
  ._p-md-44 {
    padding: 44px !important;
  }
  ._mt-md-45 {
    margin-top: 45px !important;
  }
  ._m-md-45 {
    margin: 45px !important;
  }
  ._pt-md-45 {
    padding-top: 45px !important;
  }
  ._p-md-45 {
    padding: 45px !important;
  }
  ._mb-md-45 {
    margin-bottom: 45px !important;
  }
  ._m-md-45 {
    margin: 45px !important;
  }
  ._pb-md-45 {
    padding-bottom: 45px !important;
  }
  ._p-md-45 {
    padding: 45px !important;
  }
  ._ml-md-45 {
    margin-left: 45px !important;
  }
  ._m-md-45 {
    margin: 45px !important;
  }
  ._pl-md-45 {
    padding-left: 45px !important;
  }
  ._p-md-45 {
    padding: 45px !important;
  }
  ._mr-md-45 {
    margin-right: 45px !important;
  }
  ._m-md-45 {
    margin: 45px !important;
  }
  ._pr-md-45 {
    padding-right: 45px !important;
  }
  ._p-md-45 {
    padding: 45px !important;
  }
  ._mt-md-46 {
    margin-top: 46px !important;
  }
  ._m-md-46 {
    margin: 46px !important;
  }
  ._pt-md-46 {
    padding-top: 46px !important;
  }
  ._p-md-46 {
    padding: 46px !important;
  }
  ._mb-md-46 {
    margin-bottom: 46px !important;
  }
  ._m-md-46 {
    margin: 46px !important;
  }
  ._pb-md-46 {
    padding-bottom: 46px !important;
  }
  ._p-md-46 {
    padding: 46px !important;
  }
  ._ml-md-46 {
    margin-left: 46px !important;
  }
  ._m-md-46 {
    margin: 46px !important;
  }
  ._pl-md-46 {
    padding-left: 46px !important;
  }
  ._p-md-46 {
    padding: 46px !important;
  }
  ._mr-md-46 {
    margin-right: 46px !important;
  }
  ._m-md-46 {
    margin: 46px !important;
  }
  ._pr-md-46 {
    padding-right: 46px !important;
  }
  ._p-md-46 {
    padding: 46px !important;
  }
  ._mt-md-47 {
    margin-top: 47px !important;
  }
  ._m-md-47 {
    margin: 47px !important;
  }
  ._pt-md-47 {
    padding-top: 47px !important;
  }
  ._p-md-47 {
    padding: 47px !important;
  }
  ._mb-md-47 {
    margin-bottom: 47px !important;
  }
  ._m-md-47 {
    margin: 47px !important;
  }
  ._pb-md-47 {
    padding-bottom: 47px !important;
  }
  ._p-md-47 {
    padding: 47px !important;
  }
  ._ml-md-47 {
    margin-left: 47px !important;
  }
  ._m-md-47 {
    margin: 47px !important;
  }
  ._pl-md-47 {
    padding-left: 47px !important;
  }
  ._p-md-47 {
    padding: 47px !important;
  }
  ._mr-md-47 {
    margin-right: 47px !important;
  }
  ._m-md-47 {
    margin: 47px !important;
  }
  ._pr-md-47 {
    padding-right: 47px !important;
  }
  ._p-md-47 {
    padding: 47px !important;
  }
  ._mt-md-48 {
    margin-top: 48px !important;
  }
  ._m-md-48 {
    margin: 48px !important;
  }
  ._pt-md-48 {
    padding-top: 48px !important;
  }
  ._p-md-48 {
    padding: 48px !important;
  }
  ._mb-md-48 {
    margin-bottom: 48px !important;
  }
  ._m-md-48 {
    margin: 48px !important;
  }
  ._pb-md-48 {
    padding-bottom: 48px !important;
  }
  ._p-md-48 {
    padding: 48px !important;
  }
  ._ml-md-48 {
    margin-left: 48px !important;
  }
  ._m-md-48 {
    margin: 48px !important;
  }
  ._pl-md-48 {
    padding-left: 48px !important;
  }
  ._p-md-48 {
    padding: 48px !important;
  }
  ._mr-md-48 {
    margin-right: 48px !important;
  }
  ._m-md-48 {
    margin: 48px !important;
  }
  ._pr-md-48 {
    padding-right: 48px !important;
  }
  ._p-md-48 {
    padding: 48px !important;
  }
  ._mt-md-50 {
    margin-top: 50px !important;
  }
  ._m-md-50 {
    margin: 50px !important;
  }
  ._pt-md-50 {
    padding-top: 50px !important;
  }
  ._p-md-50 {
    padding: 50px !important;
  }
  ._mb-md-50 {
    margin-bottom: 50px !important;
  }
  ._m-md-50 {
    margin: 50px !important;
  }
  ._pb-md-50 {
    padding-bottom: 50px !important;
  }
  ._p-md-50 {
    padding: 50px !important;
  }
  ._ml-md-50 {
    margin-left: 50px !important;
  }
  ._m-md-50 {
    margin: 50px !important;
  }
  ._pl-md-50 {
    padding-left: 50px !important;
  }
  ._p-md-50 {
    padding: 50px !important;
  }
  ._mr-md-50 {
    margin-right: 50px !important;
  }
  ._m-md-50 {
    margin: 50px !important;
  }
  ._pr-md-50 {
    padding-right: 50px !important;
  }
  ._p-md-50 {
    padding: 50px !important;
  }
  ._mt-md-58 {
    margin-top: 58px !important;
  }
  ._m-md-58 {
    margin: 58px !important;
  }
  ._pt-md-58 {
    padding-top: 58px !important;
  }
  ._p-md-58 {
    padding: 58px !important;
  }
  ._mb-md-58 {
    margin-bottom: 58px !important;
  }
  ._m-md-58 {
    margin: 58px !important;
  }
  ._pb-md-58 {
    padding-bottom: 58px !important;
  }
  ._p-md-58 {
    padding: 58px !important;
  }
  ._ml-md-58 {
    margin-left: 58px !important;
  }
  ._m-md-58 {
    margin: 58px !important;
  }
  ._pl-md-58 {
    padding-left: 58px !important;
  }
  ._p-md-58 {
    padding: 58px !important;
  }
  ._mr-md-58 {
    margin-right: 58px !important;
  }
  ._m-md-58 {
    margin: 58px !important;
  }
  ._pr-md-58 {
    padding-right: 58px !important;
  }
  ._p-md-58 {
    padding: 58px !important;
  }
  ._mt-md-60 {
    margin-top: 60px !important;
  }
  ._m-md-60 {
    margin: 60px !important;
  }
  ._pt-md-60 {
    padding-top: 60px !important;
  }
  ._p-md-60 {
    padding: 60px !important;
  }
  ._mb-md-60 {
    margin-bottom: 60px !important;
  }
  ._m-md-60 {
    margin: 60px !important;
  }
  ._pb-md-60 {
    padding-bottom: 60px !important;
  }
  ._p-md-60 {
    padding: 60px !important;
  }
  ._ml-md-60 {
    margin-left: 60px !important;
  }
  ._m-md-60 {
    margin: 60px !important;
  }
  ._pl-md-60 {
    padding-left: 60px !important;
  }
  ._p-md-60 {
    padding: 60px !important;
  }
  ._mr-md-60 {
    margin-right: 60px !important;
  }
  ._m-md-60 {
    margin: 60px !important;
  }
  ._pr-md-60 {
    padding-right: 60px !important;
  }
  ._p-md-60 {
    padding: 60px !important;
  }
  ._mt-md-61 {
    margin-top: 61px !important;
  }
  ._m-md-61 {
    margin: 61px !important;
  }
  ._pt-md-61 {
    padding-top: 61px !important;
  }
  ._p-md-61 {
    padding: 61px !important;
  }
  ._mb-md-61 {
    margin-bottom: 61px !important;
  }
  ._m-md-61 {
    margin: 61px !important;
  }
  ._pb-md-61 {
    padding-bottom: 61px !important;
  }
  ._p-md-61 {
    padding: 61px !important;
  }
  ._ml-md-61 {
    margin-left: 61px !important;
  }
  ._m-md-61 {
    margin: 61px !important;
  }
  ._pl-md-61 {
    padding-left: 61px !important;
  }
  ._p-md-61 {
    padding: 61px !important;
  }
  ._mr-md-61 {
    margin-right: 61px !important;
  }
  ._m-md-61 {
    margin: 61px !important;
  }
  ._pr-md-61 {
    padding-right: 61px !important;
  }
  ._p-md-61 {
    padding: 61px !important;
  }
  ._mt-md-65 {
    margin-top: 65px !important;
  }
  ._m-md-65 {
    margin: 65px !important;
  }
  ._pt-md-65 {
    padding-top: 65px !important;
  }
  ._p-md-65 {
    padding: 65px !important;
  }
  ._mb-md-65 {
    margin-bottom: 65px !important;
  }
  ._m-md-65 {
    margin: 65px !important;
  }
  ._pb-md-65 {
    padding-bottom: 65px !important;
  }
  ._p-md-65 {
    padding: 65px !important;
  }
  ._ml-md-65 {
    margin-left: 65px !important;
  }
  ._m-md-65 {
    margin: 65px !important;
  }
  ._pl-md-65 {
    padding-left: 65px !important;
  }
  ._p-md-65 {
    padding: 65px !important;
  }
  ._mr-md-65 {
    margin-right: 65px !important;
  }
  ._m-md-65 {
    margin: 65px !important;
  }
  ._pr-md-65 {
    padding-right: 65px !important;
  }
  ._p-md-65 {
    padding: 65px !important;
  }
  ._mt-md-67 {
    margin-top: 67px !important;
  }
  ._m-md-67 {
    margin: 67px !important;
  }
  ._pt-md-67 {
    padding-top: 67px !important;
  }
  ._p-md-67 {
    padding: 67px !important;
  }
  ._mb-md-67 {
    margin-bottom: 67px !important;
  }
  ._m-md-67 {
    margin: 67px !important;
  }
  ._pb-md-67 {
    padding-bottom: 67px !important;
  }
  ._p-md-67 {
    padding: 67px !important;
  }
  ._ml-md-67 {
    margin-left: 67px !important;
  }
  ._m-md-67 {
    margin: 67px !important;
  }
  ._pl-md-67 {
    padding-left: 67px !important;
  }
  ._p-md-67 {
    padding: 67px !important;
  }
  ._mr-md-67 {
    margin-right: 67px !important;
  }
  ._m-md-67 {
    margin: 67px !important;
  }
  ._pr-md-67 {
    padding-right: 67px !important;
  }
  ._p-md-67 {
    padding: 67px !important;
  }
  ._mt-md-69 {
    margin-top: 69px !important;
  }
  ._m-md-69 {
    margin: 69px !important;
  }
  ._pt-md-69 {
    padding-top: 69px !important;
  }
  ._p-md-69 {
    padding: 69px !important;
  }
  ._mb-md-69 {
    margin-bottom: 69px !important;
  }
  ._m-md-69 {
    margin: 69px !important;
  }
  ._pb-md-69 {
    padding-bottom: 69px !important;
  }
  ._p-md-69 {
    padding: 69px !important;
  }
  ._ml-md-69 {
    margin-left: 69px !important;
  }
  ._m-md-69 {
    margin: 69px !important;
  }
  ._pl-md-69 {
    padding-left: 69px !important;
  }
  ._p-md-69 {
    padding: 69px !important;
  }
  ._mr-md-69 {
    margin-right: 69px !important;
  }
  ._m-md-69 {
    margin: 69px !important;
  }
  ._pr-md-69 {
    padding-right: 69px !important;
  }
  ._p-md-69 {
    padding: 69px !important;
  }
  ._mt-md-70 {
    margin-top: 70px !important;
  }
  ._m-md-70 {
    margin: 70px !important;
  }
  ._pt-md-70 {
    padding-top: 70px !important;
  }
  ._p-md-70 {
    padding: 70px !important;
  }
  ._mb-md-70 {
    margin-bottom: 70px !important;
  }
  ._m-md-70 {
    margin: 70px !important;
  }
  ._pb-md-70 {
    padding-bottom: 70px !important;
  }
  ._p-md-70 {
    padding: 70px !important;
  }
  ._ml-md-70 {
    margin-left: 70px !important;
  }
  ._m-md-70 {
    margin: 70px !important;
  }
  ._pl-md-70 {
    padding-left: 70px !important;
  }
  ._p-md-70 {
    padding: 70px !important;
  }
  ._mr-md-70 {
    margin-right: 70px !important;
  }
  ._m-md-70 {
    margin: 70px !important;
  }
  ._pr-md-70 {
    padding-right: 70px !important;
  }
  ._p-md-70 {
    padding: 70px !important;
  }
  ._mt-md-89 {
    margin-top: 89px !important;
  }
  ._m-md-89 {
    margin: 89px !important;
  }
  ._pt-md-89 {
    padding-top: 89px !important;
  }
  ._p-md-89 {
    padding: 89px !important;
  }
  ._mb-md-89 {
    margin-bottom: 89px !important;
  }
  ._m-md-89 {
    margin: 89px !important;
  }
  ._pb-md-89 {
    padding-bottom: 89px !important;
  }
  ._p-md-89 {
    padding: 89px !important;
  }
  ._ml-md-89 {
    margin-left: 89px !important;
  }
  ._m-md-89 {
    margin: 89px !important;
  }
  ._pl-md-89 {
    padding-left: 89px !important;
  }
  ._p-md-89 {
    padding: 89px !important;
  }
  ._mr-md-89 {
    margin-right: 89px !important;
  }
  ._m-md-89 {
    margin: 89px !important;
  }
  ._pr-md-89 {
    padding-right: 89px !important;
  }
  ._p-md-89 {
    padding: 89px !important;
  }
  ._mt-md-80 {
    margin-top: 80px !important;
  }
  ._m-md-80 {
    margin: 80px !important;
  }
  ._pt-md-80 {
    padding-top: 80px !important;
  }
  ._p-md-80 {
    padding: 80px !important;
  }
  ._mb-md-80 {
    margin-bottom: 80px !important;
  }
  ._m-md-80 {
    margin: 80px !important;
  }
  ._pb-md-80 {
    padding-bottom: 80px !important;
  }
  ._p-md-80 {
    padding: 80px !important;
  }
  ._ml-md-80 {
    margin-left: 80px !important;
  }
  ._m-md-80 {
    margin: 80px !important;
  }
  ._pl-md-80 {
    padding-left: 80px !important;
  }
  ._p-md-80 {
    padding: 80px !important;
  }
  ._mr-md-80 {
    margin-right: 80px !important;
  }
  ._m-md-80 {
    margin: 80px !important;
  }
  ._pr-md-80 {
    padding-right: 80px !important;
  }
  ._p-md-80 {
    padding: 80px !important;
  }
  ._mt-md-90 {
    margin-top: 90px !important;
  }
  ._m-md-90 {
    margin: 90px !important;
  }
  ._pt-md-90 {
    padding-top: 90px !important;
  }
  ._p-md-90 {
    padding: 90px !important;
  }
  ._mb-md-90 {
    margin-bottom: 90px !important;
  }
  ._m-md-90 {
    margin: 90px !important;
  }
  ._pb-md-90 {
    padding-bottom: 90px !important;
  }
  ._p-md-90 {
    padding: 90px !important;
  }
  ._ml-md-90 {
    margin-left: 90px !important;
  }
  ._m-md-90 {
    margin: 90px !important;
  }
  ._pl-md-90 {
    padding-left: 90px !important;
  }
  ._p-md-90 {
    padding: 90px !important;
  }
  ._mr-md-90 {
    margin-right: 90px !important;
  }
  ._m-md-90 {
    margin: 90px !important;
  }
  ._pr-md-90 {
    padding-right: 90px !important;
  }
  ._p-md-90 {
    padding: 90px !important;
  }
  ._mt-md-97 {
    margin-top: 97px !important;
  }
  ._m-md-97 {
    margin: 97px !important;
  }
  ._pt-md-97 {
    padding-top: 97px !important;
  }
  ._p-md-97 {
    padding: 97px !important;
  }
  ._mb-md-97 {
    margin-bottom: 97px !important;
  }
  ._m-md-97 {
    margin: 97px !important;
  }
  ._pb-md-97 {
    padding-bottom: 97px !important;
  }
  ._p-md-97 {
    padding: 97px !important;
  }
  ._ml-md-97 {
    margin-left: 97px !important;
  }
  ._m-md-97 {
    margin: 97px !important;
  }
  ._pl-md-97 {
    padding-left: 97px !important;
  }
  ._p-md-97 {
    padding: 97px !important;
  }
  ._mr-md-97 {
    margin-right: 97px !important;
  }
  ._m-md-97 {
    margin: 97px !important;
  }
  ._pr-md-97 {
    padding-right: 97px !important;
  }
  ._p-md-97 {
    padding: 97px !important;
  }
  ._mt-md-100 {
    margin-top: 100px !important;
  }
  ._m-md-100 {
    margin: 100px !important;
  }
  ._pt-md-100 {
    padding-top: 100px !important;
  }
  ._p-md-100 {
    padding: 100px !important;
  }
  ._mb-md-100 {
    margin-bottom: 100px !important;
  }
  ._m-md-100 {
    margin: 100px !important;
  }
  ._pb-md-100 {
    padding-bottom: 100px !important;
  }
  ._p-md-100 {
    padding: 100px !important;
  }
  ._ml-md-100 {
    margin-left: 100px !important;
  }
  ._m-md-100 {
    margin: 100px !important;
  }
  ._pl-md-100 {
    padding-left: 100px !important;
  }
  ._p-md-100 {
    padding: 100px !important;
  }
  ._mr-md-100 {
    margin-right: 100px !important;
  }
  ._m-md-100 {
    margin: 100px !important;
  }
  ._pr-md-100 {
    padding-right: 100px !important;
  }
  ._p-md-100 {
    padding: 100px !important;
  }
  ._mt-md-105 {
    margin-top: 105px !important;
  }
  ._m-md-105 {
    margin: 105px !important;
  }
  ._pt-md-105 {
    padding-top: 105px !important;
  }
  ._p-md-105 {
    padding: 105px !important;
  }
  ._mb-md-105 {
    margin-bottom: 105px !important;
  }
  ._m-md-105 {
    margin: 105px !important;
  }
  ._pb-md-105 {
    padding-bottom: 105px !important;
  }
  ._p-md-105 {
    padding: 105px !important;
  }
  ._ml-md-105 {
    margin-left: 105px !important;
  }
  ._m-md-105 {
    margin: 105px !important;
  }
  ._pl-md-105 {
    padding-left: 105px !important;
  }
  ._p-md-105 {
    padding: 105px !important;
  }
  ._mr-md-105 {
    margin-right: 105px !important;
  }
  ._m-md-105 {
    margin: 105px !important;
  }
  ._pr-md-105 {
    padding-right: 105px !important;
  }
  ._p-md-105 {
    padding: 105px !important;
  }
  ._mt-md-114 {
    margin-top: 114px !important;
  }
  ._m-md-114 {
    margin: 114px !important;
  }
  ._pt-md-114 {
    padding-top: 114px !important;
  }
  ._p-md-114 {
    padding: 114px !important;
  }
  ._mb-md-114 {
    margin-bottom: 114px !important;
  }
  ._m-md-114 {
    margin: 114px !important;
  }
  ._pb-md-114 {
    padding-bottom: 114px !important;
  }
  ._p-md-114 {
    padding: 114px !important;
  }
  ._ml-md-114 {
    margin-left: 114px !important;
  }
  ._m-md-114 {
    margin: 114px !important;
  }
  ._pl-md-114 {
    padding-left: 114px !important;
  }
  ._p-md-114 {
    padding: 114px !important;
  }
  ._mr-md-114 {
    margin-right: 114px !important;
  }
  ._m-md-114 {
    margin: 114px !important;
  }
  ._pr-md-114 {
    padding-right: 114px !important;
  }
  ._p-md-114 {
    padding: 114px !important;
  }
  ._mt-md-140 {
    margin-top: 140px !important;
  }
  ._m-md-140 {
    margin: 140px !important;
  }
  ._pt-md-140 {
    padding-top: 140px !important;
  }
  ._p-md-140 {
    padding: 140px !important;
  }
  ._mb-md-140 {
    margin-bottom: 140px !important;
  }
  ._m-md-140 {
    margin: 140px !important;
  }
  ._pb-md-140 {
    padding-bottom: 140px !important;
  }
  ._p-md-140 {
    padding: 140px !important;
  }
  ._ml-md-140 {
    margin-left: 140px !important;
  }
  ._m-md-140 {
    margin: 140px !important;
  }
  ._pl-md-140 {
    padding-left: 140px !important;
  }
  ._p-md-140 {
    padding: 140px !important;
  }
  ._mr-md-140 {
    margin-right: 140px !important;
  }
  ._m-md-140 {
    margin: 140px !important;
  }
  ._pr-md-140 {
    padding-right: 140px !important;
  }
  ._p-md-140 {
    padding: 140px !important;
  }
  ._mt-md-178 {
    margin-top: 178px !important;
  }
  ._m-md-178 {
    margin: 178px !important;
  }
  ._pt-md-178 {
    padding-top: 178px !important;
  }
  ._p-md-178 {
    padding: 178px !important;
  }
  ._mb-md-178 {
    margin-bottom: 178px !important;
  }
  ._m-md-178 {
    margin: 178px !important;
  }
  ._pb-md-178 {
    padding-bottom: 178px !important;
  }
  ._p-md-178 {
    padding: 178px !important;
  }
  ._ml-md-178 {
    margin-left: 178px !important;
  }
  ._m-md-178 {
    margin: 178px !important;
  }
  ._pl-md-178 {
    padding-left: 178px !important;
  }
  ._p-md-178 {
    padding: 178px !important;
  }
  ._mr-md-178 {
    margin-right: 178px !important;
  }
  ._m-md-178 {
    margin: 178px !important;
  }
  ._pr-md-178 {
    padding-right: 178px !important;
  }
  ._p-md-178 {
    padding: 178px !important;
  }
}
.u-bold {
  font-weight: 700 !important;
}

.u-regular {
  font-weight: 400 !important;
}

.font-jp {
  font-family: "Noto Sans JP", "YuGothic", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
}

.font-en {
  font-family: "Poppins", "Noto Sans JP", "YuGothic", sans-serif;
}

.u-center {
  text-align: center;
}

.u-letter-space {
  letter-spacing: 0.04em;
}

.u-letter-space-md {
  letter-spacing: normal;
}
@media all and (min-width: 897px) {
  .u-letter-space-md {
    letter-spacing: 0.04em;
  }
}

.u-letter-space-02 {
  letter-spacing: -0.01em;
}

@media all and (min-width: 897px) {
  .u-letter-space-03 {
    letter-spacing: -0.01em;
  }
}

@media all and (max-width: 896px) {
  .u-letter-space-03-sp {
    letter-spacing: -0.01em;
  }
}

.u-letter-space-04 {
  letter-spacing: 0.04em;
}
@media all and (min-width: 897px) {
  .u-letter-space-04 {
    letter-spacing: 0.01em;
  }
}

@media all and (min-width: 897px) {
  .u-letter-space-05 {
    letter-spacing: 0.01em;
  }
}

.u-letter-space-06 {
  letter-spacing: normal;
}
@media all and (min-width: 897px) {
  .u-letter-space-06 {
    letter-spacing: 0.01em;
  }
}

.u-letter-space-07 {
  letter-spacing: 0.02em;
}
@media all and (min-width: 897px) {
  .u-letter-space-07 {
    letter-spacing: 0.01em;
  }
}

.u-letter-space-08 {
  letter-spacing: 0.02em;
}
@media all and (min-width: 897px) {
  .u-letter-space-08 {
    letter-spacing: 0.04em;
  }
}