@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Red+Hat+Display:wght@400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&display=swap");
/*!
Theme Name: test
Description:
Version: 1.0.0
*/
/*! color */
/*! end */
/* font */
/*! end */
/* Box sizing rules */
/* Box sizingの定義 */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/* Remove default padding */
/* デフォルトのpaddingを削除 */
ul,
ol {
  padding: 0; }

/* Remove default margin */
/* デフォルトのmarginを削除 */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0; }

/* Set core body defaults */
/* bodyのデフォルトを定義 */
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5; }

html {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }

/* Remove list styles on ul, ol elements with a class attribute */
/* class属性を持つul、ol要素のリストスタイルを削除 */
ul,
ol {
  list-style: none; }

/* A elements that don't have a class get default styles */
/* classを持たない要素はデフォルトのスタイルを取得 */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto; }

/* Make images easier to work with */
/* img要素の扱いを簡単にする */
img {
  max-width: 100%;
  display: block; }

/* Natural flow and rhythm in articles by default */
/* article要素内の要素に自然な流れとリズムを定義 */
article > * + * {
  margin-top: 1em; }

/* Inherit fonts for inputs and buttons */
/* inputやbuttonなどのフォントは継承を定義 */
input,
button,
textarea,
select {
  font: inherit; }

/* Remove all animations and transitions for people that prefer not to see them */
/* 見たくない人用に、すべてのアニメーションとトランジションを削除 */

html {
  height: 100%;
  font-size: 62.5%; }

body {
  color: #141C3B;
  min-height: 100%;
  overflow-y: scroll;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
  -webkit-font-feature-settings: "pkna" 1;
  font-feature-settings: "pkna" 1;
  line-height: 1.6;
  font-weight: 500; }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  *::before, *::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

img,
svg,
video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  vertical-align: top; }

figure {
  height: 100%; }

a {
  text-decoration: none; }

button {
  border: 0;
  background: transparent;
  cursor: pointer;
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

input,
select,
option,
textarea {
  border: 0;
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0; }

input[type=radio],
input[type=checkbox] {
  display: none; }

/*! z-index */
/*! end */
.c-button, .c-pagination__link, .p-contact .wpcf7-form-control.wpcf7-submit {
  border-radius: 2px; }

.c-news-card, .c-recruit-card, .c-sns-share__button, .p-service-monitaro__q-item {
  border-radius: 4px; }

.p-single-news__content blockquote, .p-single-covid__content blockquote, .p-service-monitaro__solution-comparison, .p-service-monitaro__solution-comparison-figure-unit {
  border-radius: 8px; }

.p-service-monitaro__support-item, .p-service-monitaro__contact-button, .p-service-team__merit-item, .p-service-team__contact-button {
  border-radius: 10px; }

.l-footer__link, .l-footer__terms-link, .l-footer__copyright, .c-button, .c-pagination__link, .p-contact .wpcf7-form-control.wpcf7-submit, .c-page-heading__text, .c-breadcrumb__link,
.c-breadcrumb__item, .c-breadcrumb__item:not(:last-of-type)::after, .c-news-card__category, .c-recruit-card__heading-val.-en, .c-recruit-card__label, .c-sns-share__button, .p-covid__text, .p-single-news__heading, .p-single-news__taxo, .p-single-news__date, .p-single-covid__heading, .p-single-covid__date, .p-recruit__label, .p-service__heading, .p-service-monitaro__q-heading-en, .p-service-monitaro__q-heading-ja, .p-service-monitaro__merit-inner-heading-en, .p-service-monitaro__merit-inner-heading-ja, .p-service-monitaro__merit-supplement, .p-service-monitaro__solution-comparison-label, .p-service-monitaro__solution-label, .p-service-monitaro__support-inner-heading, .p-service-monitaro__support-text, .p-service-monitaro__contact-heading, .p-service-monitaro__contact-button, .p-service-team__mv-label, .p-service-team__merit-label, .p-service-team__merit-heading, .p-service-team__contact-heading, .p-service-team__contact-button {
  line-height: 1; }

.l-footer__link, .p-recruit__text, .p-service-monitaro__contact-text {
  font-weight: 500; }

.l-navigation__list-link.-current, .c-button, .c-pagination__link, .p-contact .wpcf7-form-control.wpcf7-submit, .c-page-heading__text.-en, .c-page-heading__text.-ja, .c-breadcrumb__link,
.c-breadcrumb__item, .c-news-card__category, .c-news-card__heading, .c-news-card__date, .c-recruit-card__heading-val.-en, .c-recruit-card__heading-val.-ja, .c-recruit-card__label, .c-sns-share__button, .p-single-news__heading, .p-single-news__taxo, .p-single-news__date, .p-single-news__content h2, .p-single-news__content h3, .p-single-news__content h4, .p-single-news__content h5, .p-single-news__content h6, .p-single-covid__heading, .p-single-covid__date, .p-single-covid__content h2, .p-single-covid__content h3, .p-single-covid__content h4, .p-single-covid__content h5, .p-single-covid__content h6, .p-recruit__label, .p-service__heading, .p-service__label, .p-service-monitaro__q-heading-en, .p-service-monitaro__q-heading-ja, .p-service-monitaro__merit-heading, .p-service-monitaro__merit-inner-heading-en, .p-service-monitaro__merit-inner-heading-ja, .p-service-monitaro__merit-supplement, .p-service-monitaro__solution-heading, .p-service-monitaro__solution-comparison-label, .p-service-monitaro__solution-comparison-text, .p-service-monitaro__support-text, .p-service-monitaro__contact-heading, .p-service-monitaro__contact-button, .p-service-team__mv-label, .p-service-team__mv-text, .p-service-team__merit-label, .p-service-team__merit-heading, .p-service-team__merit-text, .p-service-team__contact-heading, .p-service-team__contact-button {
  font-weight: 700; }

.p-service-monitaro__mv-sub-label, .p-service-monitaro__solution-label {
  font-weight: 800; }

.p-service-monitaro__support-inner-heading {
  font-weight: 900; }

.l-footer__list, .l-footer__terms-list, .c-button, .c-pagination__link, .p-contact .wpcf7-form-control.wpcf7-submit, .c-breadcrumb,
.c-breadcrumb__item, .c-pagination, .c-sns-share, .c-sns-share__button, .p-news__correction, .p-covid__correction, .p-single-news__taxodate-unit, .p-recruit__correction, .p-recruit__button-unit, .p-service__unit, .p-service-monitaro__mv, .p-service-monitaro__q-list, .p-service-monitaro__q-item, .p-service-monitaro__merit-unit, .p-service-monitaro__solution-comparison-pc-text-unit, .p-service-monitaro__support-unit, .p-service-monitaro__contact-button-unit, .p-service-monitaro__contact-button, .p-service-team__mv, .p-service-team__mv-meta-unit, .p-service-team__merit-item, .p-service-team__contact-button, .p-contact__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.l-footer__list, .l-footer__terms-list, .p-news__correction, .p-covid__correction, .p-recruit__correction, .p-service-monitaro__q-list, .p-service-monitaro__support-unit, .p-service-monitaro__contact-button-unit {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.p-contact__container {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.l-footer__list, .l-footer__terms-list, .c-button, .c-pagination__link, .p-contact .wpcf7-form-control.wpcf7-submit, .c-breadcrumb,
.c-breadcrumb__item, .c-pagination, .c-sns-share, .c-sns-share__button, .p-single-news__taxodate-unit, .p-recruit__button-unit, .p-service__unit, .p-service-monitaro__mv, .p-service-monitaro__q-item, .p-service-monitaro__solution-comparison-pc-text-unit, .p-service-monitaro__contact-button-unit, .p-service-monitaro__contact-button, .p-service-team__mv-meta-unit, .p-service-team__merit-item, .p-service-team__contact-button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.l-footer__list, .l-footer__terms-list, .c-button, .c-pagination__link, .p-contact .wpcf7-form-control.wpcf7-submit, .c-pagination, .c-sns-share__button, .p-service-monitaro__q-item, .p-service-monitaro__solution-comparison-pc-text-unit, .p-service-monitaro__contact-button, .p-service-team__mv-meta-unit, .p-service-team__contact-button {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.c-sns-share, .p-news__correction, .p-covid__correction, .p-single-news__taxodate-unit, .p-recruit__correction, .p-service-monitaro__q-list, .p-service-monitaro__merit-unit, .p-service-monitaro__support-unit, .p-service-monitaro__contact-button-unit {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

/*! footer */
.l-footer {
  border-top: 1px solid #eee;
  padding: 3.05556vw 1.38889vw; }

.l-footer__logo {
  width: 12.29583vw;
  margin: 0 auto 44px;
  display: block; }

.l-footer__nav {
  margin-bottom: 24px; }

.l-footer__item {
  margin: 0 0 8px 20px; }

.l-footer__link {
  font-family: "Red Hat Display", sans-serif;
  text-transform: uppercase;
  color: #141C3B;
  font-size: 1.04167vw; }
  .l-footer__link.-current {
    color: #ED1A3B; }

.l-footer__terms-nav {
  margin-bottom: 24px; }

.l-footer__terms-item {
  margin: 0 0 8px 20px; }

.l-footer__terms-link {
  color: #333;
  font-size: 0.69444vw; }

.l-footer__copyright {
  text-align: center;
  font-size: 0.97222vw; }

/*! header */
.l-header {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  left: 0;
  height: 5.55556vw;
  padding: 0 2.77778vw;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 3; }
  .l-header.-scrolled {
    border-bottom: 1px solid #eee;
    background-color: #fff; }
  .l-header.-lower {
    position: sticky;
    border-bottom: 1px solid #eee;
    background-color: #fff; }

.l-header__logo {
  width: 12.29167vw; }

.l-header__logo-link {
  display: block; }

.l-header__char-link {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  margin-left: 2.43056vw;
  width: 2.91667vw; }
  .l-header__char-link img {
    -o-object-fit: contain;
    object-fit: contain; }

/* end */
/*! page */
.l-page {
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 500; }

/* end */
.l-navigation__wrap {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%; }

.l-navigation {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  position: relative;
  height: 100%; }
  .l-navigation.-lower .l-navigation__list-link, .l-navigation.-scrolled .l-navigation__list-link, .l-navigation.-sped .l-navigation__list-link {
    color: #141C3B; }
    .l-navigation.-lower .l-navigation__list-link.-fill, .l-navigation.-scrolled .l-navigation__list-link.-fill, .l-navigation.-sped .l-navigation__list-link.-fill {
      color: #ED1A3B; }

.l-navigation__lists {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%; }

.l-navigation__list-item {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none; }

.l-navigation__list-link {
  color: #fff;
  font-family: "Red Hat Display", sans-serif;
  font-size: 1.04167vw;
  letter-spacing: .05em;
  text-transform: uppercase;
  padding: 0 0.69444vw; }
  .l-navigation__list-link.-current {
    color: #ED1A3B !important; }
  .l-navigation__list-link.-fill {
    color: #ED1A3B; }

.l-navigation__bar {
  height: 4px;
  background-color: #ED1A3B;
  position: absolute;
  bottom: 0;
  left: 0; }

.s-text-trigger.-play .s-text-action {
  -webkit-animation: play 1.2s cubic-bezier(0.2, 1, 0.3, 1) forwards;
  animation: play 1.2s cubic-bezier(0.2, 1, 0.3, 1) forwards; }

.s-text-trigger.-play .s-text-hidden:nth-of-type(1) .s-text-action {
  -webkit-animation-delay: 1s;
  animation-delay: 1s; }

.s-text-trigger.-play .s-text-hidden:nth-of-type(2) .s-text-action {
  -webkit-animation-delay: 1.15s;
  animation-delay: 1.15s; }

.s-text-trigger.-play .s-text-hidden:nth-of-type(3) .s-text-action {
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s; }

.s-text-hidden {
  display: inline-block;
  overflow: hidden; }
  .s-text-hidden.-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }

.s-text-action {
  display: inline-block;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0); }

@-webkit-keyframes play {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes play {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.c-loading {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  z-index: 9999; }
  .c-loading .svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 20.83333vw;
    margin: 0 auto;
    display: none;
    /***************************************************
 * Generated by SVG Artista on 8/5/2020, 2:43:38 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/ }

@-webkit-keyframes animate-svg-fill-1 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }

@keyframes animate-svg-fill-1 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }
    .c-loading .svg .svg-elem-1 {
      -webkit-animation: animate-svg-fill-1 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.3s both;
      animation: animate-svg-fill-1 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.3s both; }

@-webkit-keyframes animate-svg-fill-2 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }

@keyframes animate-svg-fill-2 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }
    .c-loading .svg .svg-elem-2 {
      -webkit-animation: animate-svg-fill-2 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.5s both;
      animation: animate-svg-fill-2 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.5s both; }

@-webkit-keyframes animate-svg-fill-3 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }

@keyframes animate-svg-fill-3 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }
    .c-loading .svg .svg-elem-3 {
      -webkit-animation: animate-svg-fill-3 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s both;
      animation: animate-svg-fill-3 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s both; }

@-webkit-keyframes animate-svg-fill-4 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }

@keyframes animate-svg-fill-4 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }
    .c-loading .svg .svg-elem-4 {
      -webkit-animation: animate-svg-fill-4 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.7s both;
      animation: animate-svg-fill-4 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.7s both; }

@-webkit-keyframes animate-svg-fill-5 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }

@keyframes animate-svg-fill-5 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }
    .c-loading .svg .svg-elem-5 {
      -webkit-animation: animate-svg-fill-5 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s both;
      animation: animate-svg-fill-5 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s both; }

@-webkit-keyframes animate-svg-fill-6 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }

@keyframes animate-svg-fill-6 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }
    .c-loading .svg .svg-elem-6 {
      -webkit-animation: animate-svg-fill-6 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s both;
      animation: animate-svg-fill-6 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s both; }

@-webkit-keyframes animate-svg-fill-7 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }

@keyframes animate-svg-fill-7 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }
    .c-loading .svg .svg-elem-7 {
      -webkit-animation: animate-svg-fill-7 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1s both;
      animation: animate-svg-fill-7 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1s both; }

@-webkit-keyframes animate-svg-fill-8 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }

@keyframes animate-svg-fill-8 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }
    .c-loading .svg .svg-elem-8 {
      -webkit-animation: animate-svg-fill-8 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s both;
      animation: animate-svg-fill-8 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s both; }

@-webkit-keyframes animate-svg-fill-9 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }

@keyframes animate-svg-fill-9 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }
    .c-loading .svg .svg-elem-9 {
      -webkit-animation: animate-svg-fill-9 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s both;
      animation: animate-svg-fill-9 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s both; }

@-webkit-keyframes animate-svg-fill-10 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }

@keyframes animate-svg-fill-10 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }
    .c-loading .svg .svg-elem-10 {
      -webkit-animation: animate-svg-fill-10 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s both;
      animation: animate-svg-fill-10 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s both; }

@-webkit-keyframes animate-svg-fill-11 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }

@keyframes animate-svg-fill-11 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }
    .c-loading .svg .svg-elem-11 {
      -webkit-animation: animate-svg-fill-11 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4s both;
      animation: animate-svg-fill-11 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4s both; }

@-webkit-keyframes animate-svg-fill-12 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }

@keyframes animate-svg-fill-12 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }
    .c-loading .svg .svg-elem-12 {
      -webkit-animation: animate-svg-fill-12 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
      animation: animate-svg-fill-12 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both; }

@-webkit-keyframes animate-svg-fill-13 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }

@keyframes animate-svg-fill-13 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }
    .c-loading .svg .svg-elem-13 {
      -webkit-animation: animate-svg-fill-13 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s both;
      animation: animate-svg-fill-13 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s both; }

@-webkit-keyframes animate-svg-fill-14 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }

@keyframes animate-svg-fill-14 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }
    .c-loading .svg .svg-elem-14 {
      -webkit-animation: animate-svg-fill-14 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7s both;
      animation: animate-svg-fill-14 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7s both; }

@-webkit-keyframes animate-svg-fill-15 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }

@keyframes animate-svg-fill-15 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }
    .c-loading .svg .svg-elem-15 {
      -webkit-animation: animate-svg-fill-15 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s both;
      animation: animate-svg-fill-15 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s both; }

@-webkit-keyframes animate-svg-fill-16 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }

@keyframes animate-svg-fill-16 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }
    .c-loading .svg .svg-elem-16 {
      -webkit-animation: animate-svg-fill-16 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.9s both;
      animation: animate-svg-fill-16 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.9s both; }

@-webkit-keyframes animate-svg-fill-17 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }

@keyframes animate-svg-fill-17 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }
    .c-loading .svg .svg-elem-17 {
      -webkit-animation: animate-svg-fill-17 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2s both;
      animation: animate-svg-fill-17 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2s both; }

@-webkit-keyframes animate-svg-fill-18 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }

@keyframes animate-svg-fill-18 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }
    .c-loading .svg .svg-elem-18 {
      -webkit-animation: animate-svg-fill-18 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s both;
      animation: animate-svg-fill-18 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s both; }

@-webkit-keyframes animate-svg-fill-19 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }

@keyframes animate-svg-fill-19 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }
    .c-loading .svg .svg-elem-19 {
      -webkit-animation: animate-svg-fill-19 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s both;
      animation: animate-svg-fill-19 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s both; }

@-webkit-keyframes animate-svg-fill-20 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }

@keyframes animate-svg-fill-20 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }
    .c-loading .svg .svg-elem-20 {
      -webkit-animation: animate-svg-fill-20 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3s both;
      animation: animate-svg-fill-20 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3s both; }

@-webkit-keyframes animate-svg-fill-21 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }

@keyframes animate-svg-fill-21 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }
    .c-loading .svg .svg-elem-21 {
      -webkit-animation: animate-svg-fill-21 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s both;
      animation: animate-svg-fill-21 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s both; }

@-webkit-keyframes animate-svg-fill-22 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }

@keyframes animate-svg-fill-22 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }
    .c-loading .svg .svg-elem-22 {
      -webkit-animation: animate-svg-fill-22 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.5s both;
      animation: animate-svg-fill-22 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.5s both; }

@-webkit-keyframes animate-svg-fill-23 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }

@keyframes animate-svg-fill-23 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }
    .c-loading .svg .svg-elem-23 {
      -webkit-animation: animate-svg-fill-23 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s both;
      animation: animate-svg-fill-23 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s both; }

@-webkit-keyframes animate-svg-fill-24 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }

@keyframes animate-svg-fill-24 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }
    .c-loading .svg .svg-elem-24 {
      -webkit-animation: animate-svg-fill-24 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.7s both;
      animation: animate-svg-fill-24 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.7s both; }

@-webkit-keyframes animate-svg-fill-25 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }

@keyframes animate-svg-fill-25 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }
    .c-loading .svg .svg-elem-25 {
      -webkit-animation: animate-svg-fill-25 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.8s both;
      animation: animate-svg-fill-25 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.8s both; }

@-webkit-keyframes animate-svg-fill-26 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }

@keyframes animate-svg-fill-26 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }
    .c-loading .svg .svg-elem-26 {
      -webkit-animation: animate-svg-fill-26 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.9s both;
      animation: animate-svg-fill-26 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.9s both; }

@-webkit-keyframes animate-svg-fill-27 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }

@keyframes animate-svg-fill-27 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }
    .c-loading .svg .svg-elem-27 {
      -webkit-animation: animate-svg-fill-27 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3s both;
      animation: animate-svg-fill-27 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3s both; }

@-webkit-keyframes animate-svg-fill-28 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }

@keyframes animate-svg-fill-28 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }
    .c-loading .svg .svg-elem-28 {
      -webkit-animation: animate-svg-fill-28 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.1s both;
      animation: animate-svg-fill-28 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.1s both; }

@-webkit-keyframes animate-svg-fill-29 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }

@keyframes animate-svg-fill-29 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }
    .c-loading .svg .svg-elem-29 {
      -webkit-animation: animate-svg-fill-29 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.2s both;
      animation: animate-svg-fill-29 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.2s both; }

@-webkit-keyframes animate-svg-fill-30 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }

@keyframes animate-svg-fill-30 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }
    .c-loading .svg .svg-elem-30 {
      -webkit-animation: animate-svg-fill-30 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.3s both;
      animation: animate-svg-fill-30 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.3s both; }

@-webkit-keyframes animate-svg-fill-31 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }

@keyframes animate-svg-fill-31 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }
    .c-loading .svg .svg-elem-31 {
      -webkit-animation: animate-svg-fill-31 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.4s both;
      animation: animate-svg-fill-31 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.4s both; }

@-webkit-keyframes animate-svg-fill-32 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }

@keyframes animate-svg-fill-32 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }
    .c-loading .svg .svg-elem-32 {
      -webkit-animation: animate-svg-fill-32 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.5s both;
      animation: animate-svg-fill-32 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.5s both; }

@-webkit-keyframes animate-svg-fill-33 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }

@keyframes animate-svg-fill-33 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }
    .c-loading .svg .svg-elem-33 {
      -webkit-animation: animate-svg-fill-33 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.6s both;
      animation: animate-svg-fill-33 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.6s both; }

@-webkit-keyframes animate-svg-fill-34 {
  0% {
    fill: transparent; }
  100% {
    fill: #ed1a3b; } }

@keyframes animate-svg-fill-34 {
  0% {
    fill: transparent; }
  100% {
    fill: #ed1a3b; } }
    .c-loading .svg .svg-elem-34 {
      -webkit-animation: animate-svg-fill-34 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.7s both;
      animation: animate-svg-fill-34 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.7s both; }

@-webkit-keyframes animate-svg-fill-35 {
  0% {
    fill: transparent; }
  100% {
    fill: #ed1a3b; } }

@keyframes animate-svg-fill-35 {
  0% {
    fill: transparent; }
  100% {
    fill: #ed1a3b; } }
    .c-loading .svg .svg-elem-35 {
      -webkit-animation: animate-svg-fill-35 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.8s both;
      animation: animate-svg-fill-35 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.8s both; }

@-webkit-keyframes animate-svg-fill-36 {
  0% {
    fill: transparent; }
  100% {
    fill: #ed1a3b; } }

@keyframes animate-svg-fill-36 {
  0% {
    fill: transparent; }
  100% {
    fill: #ed1a3b; } }
    .c-loading .svg .svg-elem-36 {
      -webkit-animation: animate-svg-fill-36 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.9s both;
      animation: animate-svg-fill-36 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.9s both; }

@-webkit-keyframes animate-svg-fill-37 {
  0% {
    fill: transparent; }
  100% {
    fill: #ed1a3b; } }

@keyframes animate-svg-fill-37 {
  0% {
    fill: transparent; }
  100% {
    fill: #ed1a3b; } }
    .c-loading .svg .svg-elem-37 {
      -webkit-animation: animate-svg-fill-37 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4s both;
      animation: animate-svg-fill-37 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4s both; }

@-webkit-keyframes animate-svg-fill-38 {
  0% {
    fill: transparent; }
  100% {
    fill: #ed1a3b; } }

@keyframes animate-svg-fill-38 {
  0% {
    fill: transparent; }
  100% {
    fill: #ed1a3b; } }
    .c-loading .svg .svg-elem-38 {
      -webkit-animation: animate-svg-fill-38 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.1s both;
      animation: animate-svg-fill-38 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.1s both; }

@-webkit-keyframes animate-svg-fill-39 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }

@keyframes animate-svg-fill-39 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }
    .c-loading .svg .svg-elem-39 {
      -webkit-animation: animate-svg-fill-39 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.2s both;
      animation: animate-svg-fill-39 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.2s both; }

@-webkit-keyframes animate-svg-fill-40 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }

@keyframes animate-svg-fill-40 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }
    .c-loading .svg .svg-elem-40 {
      -webkit-animation: animate-svg-fill-40 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.3s both;
      animation: animate-svg-fill-40 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.3s both; }

@-webkit-keyframes animate-svg-fill-41 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }

@keyframes animate-svg-fill-41 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }
    .c-loading .svg .svg-elem-41 {
      -webkit-animation: animate-svg-fill-41 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.4s both;
      animation: animate-svg-fill-41 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.4s both; }

@-webkit-keyframes animate-svg-fill-42 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }

@keyframes animate-svg-fill-42 {
  0% {
    fill: transparent; }
  100% {
    fill: #333333; } }
    .c-loading .svg .svg-elem-42 {
      -webkit-animation: animate-svg-fill-42 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.5s both;
      animation: animate-svg-fill-42 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.5s both; }

.c-loading__overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  will-change: clip-path; }
  .c-loading__overlay.-action {
    -webkit-animation: path 1.2s cubic-bezier(0.76, 0, 0.24, 1) forwards, path2 0.325s ease-out 0.71s forwards alternate;
    animation: path 1.2s cubic-bezier(0.76, 0, 0.24, 1) forwards, path2 0.325s ease-out 0.71s forwards alternate; }

@-webkit-keyframes path {
  0% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
  100% {
    -webkit-clip-path: polygon(70% 0, 100% 0, 100% 100%, 60% 100%);
    clip-path: polygon(70% 0, 100% 0, 100% 100%, 60% 100%); } }

@keyframes path {
  0% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
  100% {
    -webkit-clip-path: polygon(70% 0, 100% 0, 100% 100%, 60% 100%);
    clip-path: polygon(70% 0, 100% 0, 100% 100%, 60% 100%); } }

@-webkit-keyframes path2 {
  0% {
    -webkit-clip-path: polygon(70% 0, 100% 0, 100% 100%, 60% 100%);
    clip-path: polygon(70% 0, 100% 0, 100% 100%, 60% 100%); }
  100% {
    -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%); } }

@keyframes path2 {
  0% {
    -webkit-clip-path: polygon(70% 0, 100% 0, 100% 100%, 60% 100%);
    clip-path: polygon(70% 0, 100% 0, 100% 100%, 60% 100%); }
  100% {
    -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%); } }

.c-br.-pc {
  display: block; }

.c-br.-sp {
  display: none; }

.c-menu-button {
  display: none;
  outline: none; }

/*! button */
.c-button, .c-pagination__link, .p-contact .wpcf7-form-control.wpcf7-submit {
  font-family: "Red Hat Display", sans-serif;
  text-transform: uppercase;
  color: #fff;
  background-color: #141C3B;
  font-size: 0.97222vw;
  width: 16.38889vw;
  height: 3.61111vw;
  position: relative;
  -webkit-transition: background .255s;
  transition: background .255s;
  overflow: hidden; }
  .c-button::after, .c-pagination__link::after, .p-contact .wpcf7-form-control.wpcf7-submit::after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url("../img/icon/icon_button_arrow.svg") no-repeat center;
    background-size: contain;
    width: 24px;
    height: 6px;
    right: -10px;
    -webkit-transition: right .255s;
    transition: right .255s; }
  .c-button:hover, .c-pagination__link:hover, .p-contact .wpcf7-form-control.wpcf7-submit:hover {
    background-color: #ED1A3B; }
    .c-button:hover::after, .c-pagination__link:hover::after, .p-contact .wpcf7-form-control.wpcf7-submit:hover::after {
      right: 10px; }

/*! end */

.c-page-heading.-center {
  text-align: center; }

.c-page-heading__text {
  display: block; }
  .c-page-heading__text.-en {
    color: #ED1A3B;
    font-family: "Red Hat Display", sans-serif;
    font-size: 3.33333vw;
    margin-bottom: 8px;
    font-style: italic;
    text-transform: uppercase;
    letter-spacing: .05em; }
  .c-page-heading__text.-ja {
    font-size: 0.97222vw; }

.c-breadcrumb {
  padding: 20px; }

.c-breadcrumb__link,
.c-breadcrumb__item {
  color: #141C3B;
  font-size: 0.69444vw;
  text-transform: uppercase; }

.c-breadcrumb__item:not(:last-of-type)::after {
  content: ">";
  font-size: 0.69444vw;
  color: #9D9EA2;
  margin: 0 4px 0 4px; }

.c-news-card {
  border: solid 1px #E5E7EF;
  width: calc(100% / 3 - 10px);
  margin-bottom: 20px;
  -webkit-transition: background-color .255s;
  transition: background-color .255s; }
  .c-news-card:hover {
    background-color: #ED1A3B; }
    .c-news-card:hover .c-news-card__heading,
    .c-news-card:hover .c-news-card__date {
      color: #fff; }
    .c-news-card:hover .c-news-card__category {
      color: #fff; }
      .c-news-card:hover .c-news-card__category::before {
        width: 80px;
        background-color: #fff; }
      .c-news-card:hover .c-news-card__category::after {
        background: no-repeat url("../img/icon/news_triangle_white.svg") 0 0;
        background-size: contain; }

.c-news-card__link {
  color: inherit;
  display: block;
  padding: 1.45833vw 1.38889vw 1.66667vw; }

.c-news-card__category {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: solid 1px #F4F4F4;
  color: #ED1A3B;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Red Hat Display", sans-serif;
  font-size: 0.69444vw;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  letter-spacing: .02em;
  padding: 0 0.69444vw 0.83333vw;
  position: relative;
  text-transform: uppercase; }
  .c-news-card__category::before, .c-news-card__category::after {
    content: "";
    position: absolute;
    display: block; }
  .c-news-card__category::before {
    height: 2px;
    width: 50px;
    background-color: #ED1A3B;
    right: 4px;
    top: 3px;
    -webkit-transition: width .355s, background .355s;
    transition: width .355s, background .355s; }
  .c-news-card__category::after {
    background: no-repeat url("../img/icon/news_triangle_red.svg") 0 0;
    background-size: contain;
    width: 5px;
    height: 5px;
    right: 0;
    -webkit-transition: background .355s;
    transition: background .355s;
    top: 0; }

.c-news-card__heading {
  font-family: "Red Hat Display", sans-serif;
  font-size: 1.11111vw;
  letter-spacing: .02em;
  line-height: 1.5;
  margin-top: 1.73611vw;
  -webkit-transition: color .255s;
  transition: color .255s; }

.c-news-card__date {
  color: #a5a5a5;
  display: block;
  font-family: "Red Hat Display", sans-serif;
  letter-spacing: .06em;
  font-size: 0.69444vw;
  margin-top: 1.04167vw;
  -webkit-transition: color .255s;
  transition: color .255s; }

.c-covid-card {
  min-height: 12.5vw;
  height: 12.5vw;
  width: calc(100% / 2 - 24px);
  margin-bottom: 1.38889vw; }
  .c-covid-card:nth-child(2n+1) {
    margin-right: 1.38889vw; }
  .c-covid-card:hover .c-covid-card__thumbnail img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2); }
  .c-covid-card:hover .c-covid-card__link {
    background-color: rgba(20, 28, 59, 0.6); }

.c-covid-card__link {
  background-color: #141C3B;
  color: inherit;
  display: block;
  height: 100%;
  position: relative;
  width: 100%;
  -webkit-transition: background-color .325s;
  transition: background-color .325s; }

.c-covid-card__thumbnail {
  height: 100%;
  left: 0;
  opacity: .4;
  position: absolute;
  top: 0;
  width: 100%;
  overflow: hidden; }
  .c-covid-card__thumbnail img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: -webkit-transform .325s;
    transition: -webkit-transform .325s;
    transition: transform .325s;
    transition: transform .325s, -webkit-transform .325s; }

.c-covid-card__content {
  color: #fff;
  left: 0;
  bottom: 0;
  position: absolute;
  padding: 20px; }

.c-covid-card__date {
  font-family: "Red Hat Display", sans-serif;
  font-size: 0.83333vw;
  font-weight: 700;
  letter-spacing: .03em; }

.c-covid-card__heading {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.90278vw;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.6; }

.c-recruit-card {
  width: calc(100% / 2 - 14px);
  padding: 24px;
  border: 1px solid #E5E8EB;
  margin-bottom: 20px;
  position: relative; }
  .c-recruit-card::after {
    content: "";
    width: 18px;
    height: 2px;
    background-color: #141C3B;
    position: absolute;
    top: 1.38889vw;
    right: 0; }

.c-recruit-card__heading-val {
  display: block;
  margin-bottom: 16px; }
  .c-recruit-card__heading-val.-en {
    font-family: "Red Hat Display", sans-serif;
    font-style: italic;
    font-size: 1.66667vw;
    margin-bottom: 2px; }
  .c-recruit-card__heading-val.-ja {
    font-size: 0.69444vw;
    color: #ED1A3B; }

.c-recruit-card__value-unit:not(:last-of-type) {
  margin-bottom: 12px; }

.c-recruit-card__label {
  font-size: 0.97222vw;
  margin-bottom: 8px; }

.c-recruit-card__value-text {
  font-size: 0.97222vw;
  line-height: 1.5; }

.c-pagination__item:not(:last-of-type) {
  margin-right: 20px; }

.c-pagination__link.-next::after {
  right: 0; }

.c-pagination__link.-prev::after {
  left: 0; }

.c-sns-share {
  width: 100%; }

.c-sns-share__button {
  font-size: 1.11111vw;
  width: calc(100% / 3 - 6px);
  padding: 14px;
  border: 1px solid #F4F4F4; }
  .c-sns-share__button::before {
    content: "";
    width: 26px;
    height: 26px;
    margin-right: 12px; }
  .c-sns-share__button.-facebook {
    color: #4267B2; }
    .c-sns-share__button.-facebook::before {
      background: url("../img/icon/icon_facebook.svg") no-repeat center;
      background-size: contain; }
  .c-sns-share__button.-twitter {
    color: #1DA1F2; }
    .c-sns-share__button.-twitter::before {
      background: url("../img/icon/icon_twitter.svg") no-repeat center;
      background-size: contain; }
  .c-sns-share__button.-line {
    color: #00B900; }
    .c-sns-share__button.-line::before {
      background: url("../img/icon/icon_line.svg") no-repeat center;
      background-size: contain; }

.c-member-card {
  width: calc(100% / 4 - 10px); }

.c-member-card__image {
  background-color: #121B2B;
  border-radius: 0.27778vw;
  height: 17.01389vw; }

.c-member-card__text {
  display: block;
  font-family: "Red Hat Display", sans-serif;
  font-style: italic;
  letter-spacing: .02em;
  margin-top: 1.875vw;
  text-align: center; }
  .c-member-card__text.-position {
    color: #ED1A3B;
    font-size: 0.97222vw;
    font-weight: 700;
    line-height: 1; }
  .c-member-card__text.-name {
    font-size: 1.94444vw;
    font-weight: 500;
    margin-top: 0.69444vw; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/**********************************************
  プラグイン打ち消し!important
**********************************************/
.slick-slide {
  margin-right: 1.59722vw;
  width: 21.11111vw; }

.p-index {
  -webkit-transition: opacity .5s;
  transition: opacity .5s; }

/******************************************
  MV
******************************************/
.p-index__mv {
  background-color: #000;
  height: 100vh;
  position: relative;
  overflow: hidden; }
  .p-index__mv::before {
    background: no-repeat url("../img/page/index/mv_background.png") 0 0;
    background-size: cover;
    content: "";
    height: 100%;
    left: 0;
    opacity: .7;
    position: absolute;
    top: 0;
    width: 100%;
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  .p-index__mv.-scale::before {
    -webkit-animation: scale 3s ease-in-out forwards;
    animation: scale 3s ease-in-out forwards; }

@-webkit-keyframes scale {
  0% {
    -webkit-transform: scale(1.02);
    transform: scale(1.02); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes scale {
  0% {
    -webkit-transform: scale(1.02);
    transform: scale(1.02); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.p-index__mv-content {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  text-align: center; }

.p-index__mv-title {
  color: #fff; }
  .p-index__mv-title.-pc {
    display: block; }
  .p-index__mv-title.-sp {
    display: none; }

.p-index__mv-title-text {
  display: block;
  -moz-text-align-last: center;
  text-align-last: center; }
  .p-index__mv-title-text.-main {
    font-family: "Red Hat Display", sans-serif;
    font-size: 2.91667vw;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 1.3; }
  .p-index__mv-title-text.-sub {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.25vw;
    font-weight: 400;
    letter-spacing: .04em;
    margin-top: 0.69444vw; }

.p-index__mv-link {
  background-color: #ED1A3B;
  height: 4.44444vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.125vw;
  width: 22.22222vw; }

.p-index__mv-link-item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  border: 2px solid #ED1A3B;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.25vw;
  font-weight: 700;
  height: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 2.01389vw;
  -webkit-transition: opacity .325s;
  transition: opacity .325s; }
  .p-index__mv-link-item:hover {
    opacity: .6; }
  .p-index__mv-link-item::after {
    background: no-repeat url(../img/icon/button_right.svg) 0 0;
    background-size: contain;
    content: "";
    display: block;
    height: 0.41667vw;
    width: 1.66667vw; }

.p-index__mv-news {
  width: 27.77778vw;
  bottom: 2.77778vw;
  position: absolute;
  right: 2.77778vw;
  overflow: hidden; }
  .p-index__mv-news .swiper-container {
    overflow: visible;
    height: 6.94444vw; }
  .p-index__mv-news .swiper-pagination {
    bottom: 0; }
  .p-index__mv-news .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #fff; }

.p-index__mv-news-card-box {
  background-color: #ffffff4d;
  border-radius: 2px;
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.46);
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.46);
  color: #fff;
  font-family: "Red Hat Display", sans-serif;
  font-weight: 400;
  padding: 0.97222vw 1.875vw;
  display: block; }

.p-index__mv-news-time {
  font-size: 0.83333vw; }

.p-index__mv-news-title {
  font-size: 0.97222vw; }

.p-index__mv-news-indicator-lists {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.p-index__mv-news-indicator-list-item:not(:first-child) {
  margin-left: 0.20833vw; }

.p-index__mv-news-indicator-list-link {
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  display: block;
  height: 8px;
  margin-top: 0.69444vw;
  width: 8px; }
  .p-index__mv-news-indicator-list-link.-active {
    background-color: #fff; }

/******************************************
  COVID-19 NEWS
******************************************/
.p-index__covid {
  border-bottom: 1px solid #eee; }

.p-index__covid-card-unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.p-index__covid-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  padding: 3.47222vw 0 4.16667vw;
  width: 77.77778vw; }

.p-index__covid-card-correction {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin-right: 50px; }

.p-index__covid-title {
  margin-right: 32px; }

.p-index__covid-title-text {
  display: block;
  font-family: "Red Hat Display", sans-serif; }
  .p-index__covid-title-text.-main {
    font-size: 1.66667vw;
    font-weight: 700;
    font-style: italic;
    letter-spacing: .02em; }
  .p-index__covid-title-text.-sub {
    font-size: 0.83333vw;
    font-weight: 700; }

.p-index__covid-lists {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.p-index__covid-list-item {
  height: 9.51389vw;
  width: 25vw; }
  .p-index__covid-list-item:not(:first-child) {
    margin-left: 1.38889vw; }

.p-index__covid-list-link {
  background-color: #141C3B;
  color: inherit;
  display: block;
  height: 100%;
  position: relative;
  width: 100%; }

.p-index__covid-list-image {
  height: 100%;
  left: 0;
  opacity: .4;
  position: absolute;
  top: 0;
  width: 100%; }

.p-index__covid-list-content {
  bottom: 1.04167vw;
  color: #fff;
  left: 2.08333vw;
  position: absolute;
  width: 20.83333vw; }

.p-index__covid-list-date {
  font-family: "Red Hat Display", sans-serif;
  font-size: 0.83333vw;
  font-weight: 700;
  letter-spacing: .03em; }

.p-index__covid-list-title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.90278vw;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.6; }

.p-index__covid-link, .p-index__news-link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #eff0f4;
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Red Hat Display", sans-serif;
  font-size: 0.76389vw;
  font-weight: 700;
  height: 2.5vw;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  letter-spacing: .04em;
  position: relative;
  text-transform: uppercase;
  width: 6.94444vw;
  min-width: 100px;
  overflow: hidden;
  -webkit-transition: color .255s, background-color .255s;
  transition: color .255s, background-color .255s; }
  .p-index__covid-link:hover, .p-index__news-link:hover {
    background-color: #141C3B;
    color: #fff; }
    .p-index__covid-link:hover::before, .p-index__news-link:hover::before {
      right: 5px;
      background: url("../img/icon/icon_button_arrow_small_white.svg") no-repeat center;
      background-size: contain; }
  .p-index__covid-link::before, .p-index__news-link::before {
    content: "";
    background: url("../img/icon/icon_button_arrow_small_black.svg") no-repeat center;
    background-size: contain;
    width: 12px;
    height: 6px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -5px;
    margin-top: -1px;
    -webkit-transition: right .225s;
    transition: right .225s; }
  .p-index__covid-link.-sp, .-sp.p-index__news-link {
    display: none; }

/******************************************
  NEWS
******************************************/
.p-index__news {
  padding: 4.375vw 0 4.86111vw; }
  .p-index__news .c-news-card {
    margin: 0 0 0 0; }

.p-index__news-contents {
  -ms-flex-item-align: start;
  align-self: flex-start;
  border-left: solid 0.41667vw #ED1A3B;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.36111vw;
  width: 77.77778vw; }

.p-index__news-card-correction {
  width: 100%; }

.p-index__news-head {
  margin-right: 2.77778vw; }

.p-index__news-title-text {
  display: block; }
  .p-index__news-title-text.-en {
    color: #ED1A3B;
    font-family: "Red Hat Display", sans-serif;
    font-size: 2.22222vw;
    font-style: italic;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase; }
  .p-index__news-title-text.-ja {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 0.69444vw;
    font-weight: 700;
    letter-spacing: .02em; }

.p-index__news-link {
  margin-top: 1.38889vw; }

.p-index__news-content {
  overflow: hidden; }

.p-index__news-lists {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .p-index__news-lists::after {
    content: "";
    display: block;
    width: calc(100% / 3 - 10px); }

.p-index__news-list-item {
  border: solid 1px #E5E7EF;
  border-radius: 0.27778vw;
  width: 20.83333vw; }
  .p-index__news-list-item:not(:first-child) {
    margin-left: 1.38889vw; }

.p-index__news-list-link {
  color: inherit;
  display: block;
  padding: 1.45833vw 1.38889vw 1.66667vw; }

.p-index__news-list-category {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: solid 1px #F4F4F4;
  color: #ED1A3B;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Red Hat Display", sans-serif;
  font-size: 0.69444vw;
  font-style: italic;
  font-weight: 700;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  letter-spacing: .02em;
  padding: 0 0.69444vw 0.34722vw; }
  .p-index__news-list-category::after {
    background: no-repeat url(../img/icon/news_right.svg) 0 0;
    background-size: contain;
    content: "";
    display: block;
    height: 0.3125vw;
    width: 4.02778vw; }

.p-index__news-list-title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 1.11111vw;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.5;
  margin-top: 1.73611vw; }

.p-index__news-list-date {
  color: #a5a5a5;
  display: block;
  font-family: "Red Hat Display", sans-serif;
  font-size: 0.69444vw;
  font-weight: 700;
  letter-spacing: .06em;
  margin-top: 1.04167vw; }

/******************************************
  SERVICE
******************************************/
.p-index__service {
  background-color: #F4F4F4;
  position: relative; }

.p-index__service-wrap {
  overflow: scroll;
  position: sticky;
  top: 5.55556vw; }

.p-index__service-contents {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 8.33333vw 9.30556vw 8.33333vw 8.33333vw;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

.p-index__service-content {
  width: 18.05556vw; }

.p-index__service-content-title-text {
  display: block; }
  .p-index__service-content-title-text.-en {
    color: #ED1A3B;
    font-family: "Red Hat Display", sans-serif;
    font-size: 3.33333vw;
    font-weight: 700;
    font-style: italic;
    letter-spacing: .04em;
    line-height: 1;
    text-transform: uppercase; }
  .p-index__service-content-title-text.-ja {
    font-size: 1.11111vw;
    font-weight: 700;
    letter-spacing: .02em;
    margin-top: 0.34722vw; }

.p-index__service-content-text {
  font-family: "Red Hat Display", sans-serif;
  font-size: 0.97222vw;
  font-weight: 400;
  line-height: 1.9;
  margin-top: 1.38889vw; }

.p-index__service-indicator {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Red Hat Display", sans-serif;
  font-size: 0.97222vw;
  font-style: italic;
  font-weight: 700;
  letter-spacing: .04em;
  position: absolute;
  right: 15.76389vw;
  top: 4.375vw; }
  .p-index__service-indicator .-big {
    font-size: 1.38889vw;
    margin: 0 .3em; }
  .p-index__service-indicator .-small {
    font-size: 0.69444vw; }

.p-index__service-lists-wrap {
  margin-left: 6.875vw; }

.p-index__service-lists {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.p-index__service-list {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 49.86111vw;
  margin-bottom: 24px; }

.p-index__service-list-image {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  height: 31.94444vw;
  width: 27.77778vw; }

.p-index__service-list-content {
  padding-left: 4.02778vw;
  position: relative; }
  .p-index__service-list-content::before {
    background-color: #141C3B;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    top: 3.19444vw;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 5.55556vw; }

.p-index__service-list-title-text {
  display: block; }
  .p-index__service-list-title-text.-ja {
    font-size: 0.83333vw;
    font-weight: 700; }
  .p-index__service-list-title-text.-en {
    font-family: "Red Hat Display", sans-serif;
    font-size: 2.15278vw;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase; }

.p-index__service-list-catch {
  font-size: 0.83333vw;
  font-weight: 700; }

.p-index__service-list-text {
  font-family: "Red Hat Display", sans-serif;
  font-size: 0.83333vw;
  font-weight: 400;
  letter-spacing: .04em;
  margin-top: 1.04167vw; }

.p-index__service-list-link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 2px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Red Hat Display", sans-serif;
  font-size: 0.97222vw;
  font-weight: 700;
  height: 3.61111vw;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  letter-spacing: .04em;
  margin-top: 1.80556vw;
  overflow: hidden;
  position: relative;
  text-align: left;
  text-transform: uppercase;
  width: 15.55556vw; }
  .p-index__service-list-link::after {
    background: no-repeat url(../img/icon/button_right.svg) 0 0;
    background-size: contain;
    content: "";
    display: block;
    height: 0.41667vw;
    position: absolute;
    right: -0.41667vw;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: right .3s ease;
    transition: right .3s ease;
    width: 1.66667vw; }
  .p-index__service-list-link.-dark {
    background-color: #141C3B; }
  .p-index__service-list-link.-light {
    background-color: #ED1A3B; }
  .p-index__service-list-link:hover::after {
    right: 1.11111vw; }

/******************************************
  CUSTOMERS
******************************************/
.p-index__customers {
  background-color: #121B2B;
  padding: 6.875vw 0 4.93056vw;
  position: relative; }
  .p-index__customers::before {
    background: no-repeat url(../img/page/index/customers_background.png) 0 0;
    background-size: cover;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.p-index__customers-contents {
  position: relative; }

.p-index__customers-title {
  text-align: center; }

.p-index__customers-title-text {
  color: #fff;
  display: block;
  letter-spacing: .04em; }
  .p-index__customers-title-text.-en {
    font-family: "Red Hat Display", sans-serif;
    font-size: 3.61111vw;
    font-style: italic;
    font-weight: 700;
    text-transform: uppercase; }
  .p-index__customers-title-text.-ja {
    font-size: 1.38889vw; }

.p-index__customers-content {
  height: 38.19444vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.73611vw;
  padding-top: 2.98611vw;
  position: relative;
  width: 55.55556vw; }
  .p-index__customers-content::before {
    background: no-repeat url(../img/page/index/customers_map.svg) 0 0;
    background-size: contain;
    content: "";
    height: 47.36111vw;
    position: absolute;
    right: 6.94444vw;
    top: -2.43056vw;
    -webkit-transform: rotate(25deg);
    transform: rotate(25deg);
    width: 32.70833vw; }

.p-index__customers-list-item {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .p-index__customers-list-item:nth-child(2) {
    margin: 1.04167vw 0 0 3.47222vw; }

.p-index__customers-list-title {
  font-family: "Red Hat Display", sans-serif;
  font-size: 2.91667vw;
  font-weight: 700;
  letter-spacing: .04em; }

.p-index__customers-list-text {
  font-family: "Red Hat Display", sans-serif;
  font-size: 5.97222vw;
  font-style: italic;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1;
  margin-left: 0.97222vw; }

.p-index__customers-list-text span {
  font-size: 1.38889vw; }

/******************************************
  ABOUT
******************************************/
.p-index__about {
  padding-top: 6.94444vw;
  position: relative; }
  .p-index__about::before {
    background-color: #F4F4F4;
    content: "";
    height: 16.66667vw;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1; }

.p-index__about-title {
  margin-left: auto;
  margin-right: auto;
  width: 72.22222vw; }

.p-index__about-title-text {
  display: block;
  font-family: "Red Hat Display", sans-serif;
  letter-spacing: .04em; }
  .p-index__about-title-text.-en {
    color: #ED1A3B;
    font-size: 3.33333vw;
    font-style: italic;
    font-weight: 700;
    text-transform: uppercase; }
  .p-index__about-title-text.-ja {
    font-size: 1.11111vw;
    font-weight: 500;
    line-height: 1; }

.p-index__about-image {
  height: 27.77778vw;
  margin-top: 7.15278vw; }

/******************************************
  VISION
******************************************/
.p-index__about-vision {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  margin-top: -5.20833vw;
  width: 72.22222vw; }

.p-index__about-vision-image {
  border-radius: 0.69444vw;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  height: 33.33333vw;
  overflow: hidden;
  width: 48.61111vw; }

.p-index__about-vision-content {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  -webkit-transform: translateX(5.27778vw);
  transform: translateX(5.27778vw);
  width: 28.95833vw; }

.p-index__about-vision-content-title {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #ED1A3B;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Red Hat Display", sans-serif;
  font-size: 1.66667vw;
  font-style: italic;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase; }
  .p-index__about-vision-content-title::after {
    background-color: #ED1A3B;
    content: "";
    display: block;
    height: 2px;
    margin-left: 2.08333vw;
    width: 20.83333vw; }

.p-index__about-vision-content-text {
  font-size: 1.80556vw;
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1.55;
  margin-top: 1.04167vw;
  padding-bottom: 5.83333vw; }

/******************************************
  MEMBER
******************************************/
.p-index__about-member {
  margin-left: auto;
  margin-right: auto;
  margin-top: 4.58333vw;
  width: 72.22222vw; }

.p-index__about-member-title {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #ED1A3B;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Red Hat Display", sans-serif;
  font-size: 1.66667vw;
  font-style: italic;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase; }
  .p-index__about-member-title::after {
    background-color: #ED1A3B;
    content: "";
    display: block;
    height: 2px;
    margin-left: 2.08333vw;
    width: 100%; }

.p-index__about-member-content {
  margin-top: 2.43056vw; }

.p-index__about-member-lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .p-index__about-member-lists::before, .p-index__about-member-lists::after {
    content: "";
    display: block;
    width: calc(100% / 4 - 10px);
    height: 0; }
  .p-index__about-member-lists::before {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }

/******************************************
  RECRUIT
******************************************/
.p-index__recruit {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  padding-top: 5.625vw;
  width: 72.22222vw; }

.p-index__recruit-title-text {
  display: block;
  font-family: "Red Hat Display", sans-serif;
  letter-spacing: .04em; }
  .p-index__recruit-title-text.-en {
    color: #ED1A3B;
    font-size: 3.33333vw;
    font-style: italic;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase; }
  .p-index__recruit-title-text.-ja {
    font-size: 1.11111vw;
    font-weight: 500;
    line-height: 1;
    margin-top: 1.04167vw; }

.p-index__recruit-contents {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 51.38889vw; }

.p-index__recruit-card {
  border: solid 2px #E5E7EF;
  border-radius: 0.13889vw;
  width: 25.27778vw; }
  .p-index__recruit-card:nth-of-type(even) {
    margin-left: 0.83333vw; }
  .p-index__recruit-card:nth-of-type(n+3) {
    margin-top: 0.83333vw; }

.p-index__recruit-card-link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  overflow: hidden;
  padding: 0.55556vw 1.38889vw 0.97222vw 1.59722vw;
  -webkit-transition: background-color .3s ease;
  transition: background-color .3s ease; }
  .p-index__recruit-card-link::after {
    background: no-repeat url(../img/icon/button_right_black.svg) 0 0;
    background-size: contain;
    content: "";
    display: block;
    height: 0.41667vw;
    -webkit-transform: translateX(1.875vw);
    transform: translateX(1.875vw);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    width: 1.66667vw; }
  .p-index__recruit-card-link:hover {
    background-color: #141C3B; }
    .p-index__recruit-card-link:hover::after {
      background: no-repeat url(../img/icon/button_right.svg) 0 0;
      background-size: contain;
      -webkit-transform: translateX(0);
      transform: translateX(0); }
    .p-index__recruit-card-link:hover .p-index__recruit-card-heading-val.-en {
      color: #fff; }
    .p-index__recruit-card-link:hover .p-index__recruit-card-heading-val.-ja {
      color: #fff; }

.p-index__recruit-card-heading-val {
  display: block; }
  .p-index__recruit-card-heading-val.-en {
    font-family: "Red Hat Display", sans-serif;
    font-size: 1.38889vw;
    font-style: italic;
    font-weight: 700;
    letter-spacing: .04em;
    -webkit-transition: color .3s ease;
    transition: color .3s ease; }
  .p-index__recruit-card-heading-val.-ja {
    color: #ED1A3B;
    font-size: 0.76389vw;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 1;
    -webkit-transition: color .3s ease;
    transition: color .3s ease; }

/******************************************
  COMPANY
******************************************/
.p-index__company {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  padding-top: 7.08333vw;
  width: 72.22222vw; }

.p-index__company-title-text {
  display: block;
  font-family: "Red Hat Display", sans-serif;
  letter-spacing: .04em; }
  .p-index__company-title-text.-en {
    color: #ED1A3B;
    font-size: 3.33333vw;
    font-style: italic;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase; }
  .p-index__company-title-text.-ja {
    font-size: 1.11111vw;
    font-weight: 500;
    line-height: 1;
    margin-top: 1.04167vw; }

.p-index__company-lists {
  border-bottom: solid 1px #E7EAEF;
  border-top: solid 1px #E7EAEF;
  width: 51.38889vw; }

.p-index__company-list-item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.18056vw 2.08333vw 1.38889vw; }
  .p-index__company-list-item:not(:first-child) {
    border-top: solid 1px #E7EAEF; }

.p-index__company-list-title {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  font-size: 0.97222vw;
  font-weight: 700;
  width: 5.83333vw; }

.p-index__company-list-text {
  margin-left: 3.54167vw; }

.p-index__company-list-text-item {
  display: block;
  font-size: 0.97222vw;
  font-weight: 500; }

/******************************************
  ACCESS
******************************************/
.p-index__access {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  padding: 6.94444vw 0 5.55556vw;
  width: 72.22222vw; }

.p-index__access-title-text {
  display: block;
  font-family: "Red Hat Display", sans-serif;
  letter-spacing: .04em; }
  .p-index__access-title-text.-en {
    color: #ED1A3B;
    font-size: 3.33333vw;
    font-style: italic;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase; }
  .p-index__access-title-text.-ja {
    font-size: 1.11111vw;
    font-weight: 500;
    line-height: 1;
    margin-top: 1.04167vw; }

.p-index__access-content {
  margin-top: 2.43056vw;
  width: 17.29167vw; }

.p-index__access-address {
  font-size: 1.11111vw;
  font-weight: 700;
  line-height: 1.65; }

.p-index__access-text {
  font-size: 0.83333vw;
  font-weight: 500;
  line-height: 1.8;
  margin-top: 0.69444vw; }

.p-index__access-link {
  height: 3.61111vw;
  width: 15.55556vw; }

.p-index__access-link-item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #141C3B;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Red Hat Display", sans-serif;
  font-size: 0.97222vw;
  font-weight: 700;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  letter-spacing: .04em;
  margin-top: 2.08333vw;
  position: relative;
  width: 100%; }
  .p-index__access-link-item::before {
    background: no-repeat url(../img/icon/button_right.svg) 0 0;
    background-size: contain;
    content: "";
    display: block;
    height: 0.41667vw;
    position: absolute;
    right: 1.11111vw;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.66667vw; }
  .p-index__access-link-item .-sp {
    display: none; }

.p-index__access-map {
  margin-left: 3.47222vw;
  width: 100%;
  height: 34.93056vw;
  max-height: 503px; }
  .p-index__access-map iframe {
    width: 100%;
    height: 100%;
    display: block; }

/******************************************
  ブラウザ判定別
******************************************/
.edge .p-index__service,
.ie .p-index__service {
  height: auto; }

.edge .p-index__service-wrap,
.ie .p-index__service-wrap {
  position: static; }

.p-news__container {
  max-width: 1040px;
  margin: 5.55556vw auto 8.33333vw; }

.p-news__page-heading {
  margin-bottom: 3.88889vw; }

.p-news__correction {
  margin-bottom: 4.44444vw; }
  .p-news__correction::after {
    content: "";
    display: block;
    width: calc(100% / 3 - 10px); }

.p-covid__container {
  max-width: 1040px;
  margin: 5.55556vw auto 8.33333vw; }

.p-covid__page-heading {
  margin-bottom: 3.05556vw; }

.p-covid__text {
  text-align: center;
  font-size: 1.38889vw;
  margin-bottom: 3.88889vw; }

.p-covid__correction {
  margin-bottom: 4.44444vw; }
  .p-covid__correction::after {
    content: "";
    display: block;
    width: calc(100% / 3 - 10px); }

.p-covid .c-page-heading {
  height: 400px;
  background-position: 50% 50%;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.p-covid .c-page-heading__text.-en {
  max-width: 300px;
  margin: 0 auto;
  padding-bottom: 40px; }

.p-covid .c-page-heading__text.-ja {
  font-size: 4.2rem; }

.p-single-news__container {
  max-width: 900px;
  margin: 4.86111vw auto 5.27778vw; }

.p-single-news__sns-share {
  margin-bottom: 44px; }

.p-single-news__taxodate-unit {
  margin-bottom: 36px; }

.p-single-news__heading {
  font-size: 2.08333vw;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 3.88889vw; }

.p-single-news__taxo {
  font-style: italic;
  font-size: 1.25vw;
  color: #ED1A3B;
  text-transform: uppercase;
  font-family: "Red Hat Display", sans-serif; }

.p-single-news__date {
  color: #686F8B;
  font-size: 0.97222vw;
  font-family: "Red Hat Display", sans-serif; }

.p-single-news__content {
  margin-bottom: 28px; }
  .p-single-news__content p {
    font-size: 1.04167vw;
    line-height: 2;
    margin-bottom: 32px; }
  .p-single-news__content h2 {
    font-size: 1.66667vw;
    margin-bottom: 32px; }
  .p-single-news__content h3, .p-single-news__content h4, .p-single-news__content h5, .p-single-news__content h6 {
    font-size: 1.38889vw;
    margin-bottom: 32px; }
  .p-single-news__content img {
    display: block;
    height: 500px;
    -o-object-fit: cover;
    object-fit: cover;
    margin-bottom: 32px; }
  .p-single-news__content a {
    text-decoration: underline;
    color: #1A73E8;
    margin-bottom: 20px; }
  .p-single-news__content blockquote {
    padding: 24px 32px;
    background-color: #F1F3F4; }
    .p-single-news__content blockquote strong {
      font-size: 1.38889vw; }
    .p-single-news__content blockquote p {
      margin: 0; }
      .p-single-news__content blockquote p a {
        margin-bottom: 0; }
      .p-single-news__content blockquote p:not(:last-of-type) {
        margin-bottom: 20px; }

.p-single-news__button-unit {
  display: none; }

.p-single-covid__container {
  max-width: 900px;
  margin: 4.86111vw auto 5.27778vw; }

.p-single-covid__sns-share {
  margin-bottom: 44px; }

.p-single-covid__heading {
  font-size: 2.08333vw;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 3.88889vw; }

.p-single-covid__thumbnail {
  height: 100%;
  margin-bottom: 36px; }

.p-single-covid__date {
  color: #686F8B;
  font-size: 0.97222vw;
  font-family: "Red Hat Display", sans-serif;
  margin-bottom: 12px;
  text-align: center; }

.p-single-covid__content {
  margin-bottom: 28px; }
  .p-single-covid__content p {
    font-size: 1.04167vw;
    line-height: 2;
    margin-bottom: 32px; }
  .p-single-covid__content img {
    background: #cfd6e3;
    padding: 40px; }
  .p-single-covid__content h2 {
    font-size: 1.66667vw;
    margin-bottom: 32px; }
  .p-single-covid__content h3, .p-single-covid__content h4, .p-single-covid__content h5, .p-single-covid__content h6 {
    font-size: 1.38889vw;
    margin-bottom: 32px; }
  .p-single-covid__content img {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    margin-bottom: 32px; }
  .p-single-covid__content a {
    text-decoration: underline;
    color: #1A73E8;
    margin-bottom: 20px; }
  .p-single-covid__content blockquote {
    padding: 24px 32px;
    background-color: #F1F3F4; }
    .p-single-covid__content blockquote strong {
      font-size: 1.38889vw; }
    .p-single-covid__content blockquote p {
      margin: 0; }
      .p-single-covid__content blockquote p a {
        margin-bottom: 0; }
      .p-single-covid__content blockquote p:not(:last-of-type) {
        margin-bottom: 20px; }

.p-single-covid__button-unit {
  display: none; }

.p-recruit__container {
  max-width: 1040px;
  margin: 5.55556vw auto 8.33333vw; }

.p-recruit__page-heading {
  margin-bottom: 3.88889vw; }

.p-recruit__label {
  color: #ED1A3B;
  font-size: 1.25vw;
  text-align: center;
  margin-bottom: 12px; }

.p-recruit__text {
  text-align: center;
  font-size: 1.25vw;
  margin-bottom: 32px;
  letter-spacing: .03em; }

.p-recruit__correction {
  margin-bottom: 26px; }
  .p-recruit__correction::after {
    content: "";
    display: block;
    width: calc(100% / 2 - 14px); }

.p-recruit__button-unit {
  width: 48.61111vw;
  margin: 0 auto; }
  .p-recruit__button-unit .c-button, .p-recruit__button-unit .c-pagination__link, .p-recruit__button-unit .p-contact .wpcf7-form-control.wpcf7-submit, .p-contact .p-recruit__button-unit .wpcf7-form-control.wpcf7-submit {
    width: 100%; }

.p-service__container {
  max-width: 1040px;
  margin: 5.55556vw auto 8.33333vw; }

.p-service__page-heading {
  margin-bottom: 3.88889vw; }

.p-service__unit:not(:last-of-type) {
  margin-bottom: 5.55556vw; }

.p-service__unit.-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }
  .p-service__unit.-reverse .p-service__figure {
    margin: 0 0 0 5.55556vw; }

.p-service__figure {
  width: 36.11111vw;
  height: 31.94444vw;
  margin: 0 5.55556vw 0 0; }
  .p-service__figure img {
    width: 100%;
    height: 100%; }

.p-service__meta-unit {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.p-service__heading {
  font-size: 2.5vw;
  font-family: "Red Hat Display", sans-serif;
  letter-spacing: .03em;
  margin: 12px 0; }

.p-service__label {
  line-height: 1.5;
  font-size: 1.11111vw; }

.p-service__text {
  font-size: 0.97222vw;
  line-height: 1.8;
  margin: 16px 0 28px; }

/******************************
mv
******************************/
.p-service-monitaro__mv {
  position: relative;
  background-color: #0C4693;
  height: 33.33333vw;
  padding: 0 5.55556vw;
  color: #fff; }

.p-service-monitaro__mv-meta-unit {
  width: 50%;
  text-align: center;
  margin-right: 20px; }

.p-service-monitaro__mv-logo {
  width: 31.875vw;
  margin: 0 auto 25px; }

.p-service-monitaro__mv-sub-label {
  font-size: 1.94444vw;
  line-height: 1.3;
  letter-spacing: .05em;
  margin-bottom: 12px; }

.p-service-monitaro__mv-text {
  font-size: 1.11111vw;
  line-height: 1.5; }

.p-service-monitaro__mv-figure {
  position: absolute;
  right: 5.55556vw;
  bottom: 0;
  pointer-events: none;
  width: 40%; }

/******************************
question
******************************/
.p-service-monitaro__q {
  padding: 4.86111vw 11.11111vw;
  position: relative; }
  .p-service-monitaro__q::after {
    content: "";
    background: url("../img/page/service/monitaro/arrow_large_under_red.svg") no-repeat center;
    background-size: contain;
    width: 4.16667vw;
    height: 4.58333vw;
    position: absolute;
    bottom: -1.38889vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }

.p-service-monitaro__q-heading {
  text-align: center;
  margin-bottom: 36px; }
  .p-service-monitaro__q-heading span {
    display: block; }

.p-service-monitaro__q-heading-en {
  font-size: 2.77778vw;
  font-family: "Red Hat Display", sans-serif;
  font-style: italic;
  color: #ED1A3B;
  margin-bottom: 16px;
  text-transform: uppercase; }

.p-service-monitaro__q-heading-ja {
  font-size: 1.94444vw; }
  .p-service-monitaro__q-heading-ja strong {
    color: #1348AC; }

.p-service-monitaro__q-item {
  padding: 20px;
  min-height: 100px;
  background-color: #F2F7FF;
  text-align: center;
  width: calc(100% / 2 - 12px);
  margin-bottom: 16px; }

.p-service-monitaro__q-val {
  font-size: 1.38889vw;
  line-height: 1.5; }
  .p-service-monitaro__q-val strong {
    color: #1348AC; }

/******************************
merit
******************************/
.p-service-monitaro__merit {
  padding: 3.88889vw 11.11111vw 5.55556vw;
  background-color: #F7F7F7; }

.p-service-monitaro__merit-heading {
  font-size: 2.22222vw;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 40px; }
  .p-service-monitaro__merit-heading strong {
    color: #ED1A3B; }

.p-service-monitaro__merit-unit {
  margin-bottom: 7.5vw; }

.p-service-monitaro__merit-hdg-sup-unit {
  margin-bottom: 50px; }

.p-service-monitaro__merit-item {
  border-radius: 10px;
  background-color: #fff;
  padding: 40px 30px;
  overflow: hidden; }
  .p-service-monitaro__merit-item.-half {
    width: calc(100% / 3 - 20px); }
  .p-service-monitaro__merit-item.-reverse {
    padding: 40px 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    overflow: visible; }
    .p-service-monitaro__merit-item.-reverse::before {
      content: "";
      background: url("../img/page/service/monitaro/arrow_large_under_red.svg") no-repeat center;
      background-size: contain;
      width: 4.16667vw;
      height: 4.58333vw;
      position: absolute;
      top: -5.55556vw;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%); }
    .p-service-monitaro__merit-item.-reverse .p-service-monitaro__merit-hdg-sup-unit {
      margin-bottom: 0;
      width: 50%; }
    .p-service-monitaro__merit-item.-reverse .p-service-monitaro__merit-figure {
      width: 50%; }

.p-service-monitaro__merit-inner-heading {
  margin-bottom: 20px; }
  .p-service-monitaro__merit-inner-heading span {
    display: block; }

.p-service-monitaro__merit-inner-heading-en {
  letter-spacing: .03em;
  color: #ED1A3B;
  font-family: "Red Hat Display", sans-serif;
  font-style: italic;
  font-size: 2.22222vw;
  text-transform: uppercase;
  margin-bottom: 12px; }

.p-service-monitaro__merit-inner-heading-ja {
  font-size: 1.52778vw; }
  .p-service-monitaro__merit-inner-heading-ja span {
    font-size: 0.97222vw;
    display: inline; }

.p-service-monitaro__merit-supplement {
  font-size: 1.38889vw;
  background-color: #F2F7FF;
  padding: 20px;
  color: #1348AC; }

.p-service-monitaro__merit-figure {
  padding: 0 40px;
  height: auto; }
  .p-service-monitaro__merit-figure.-figure-01 {
    margin-bottom: -40px; }

/******************************
Solution
******************************/
.p-service-monitaro__solution {
  padding: 5.20833vw 11.11111vw 5.55556vw; }

.p-service-monitaro__solution-heading {
  font-size: 2.22222vw;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 40px; }
  .p-service-monitaro__solution-heading strong {
    color: #ED1A3B; }

.p-service-monitaro__solution-comparison {
  padding: 44px 40px 0;
  background-color: #F2F7FF; }

.p-service-monitaro__solution-comparison-figure-unit {
  background-color: #fff;
  padding: 32px 120px;
  margin-bottom: 60px;
  position: relative; }
  .p-service-monitaro__solution-comparison-figure-unit::after {
    content: "";
    background: url("../img/page/service/monitaro/arrow_large_under_red.svg") no-repeat center;
    background-size: contain;
    width: 4.16667vw;
    height: 4.58333vw;
    position: absolute;
    bottom: -3.125vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
  .p-service-monitaro__solution-comparison-figure-unit.-pc {
    display: block; }
  .p-service-monitaro__solution-comparison-figure-unit.-sp {
    display: none; }

.p-service-monitaro__solution-comparison-label {
  text-align: center;
  font-size: 1.94444vw;
  margin-bottom: 20px; }

.p-service-monitaro__solution-comparison-pc-figure {
  margin-bottom: 12px; }

.p-service-monitaro__solution-comparison-text {
  font-size: 1.66667vw;
  line-height: 1.3;
  text-align: center; }
  .p-service-monitaro__solution-comparison-text strong {
    color: #ED1A3B; }
  .p-service-monitaro__solution-comparison-text:not(:last-of-type) {
    margin-right: 4.16667vw; }

.p-service-monitaro__solution-logo {
  width: 24.20694vw;
  margin: 0 auto 16px; }

.p-service-monitaro__solution-label {
  text-align: center;
  font-size: 2.22222vw;
  margin-bottom: 40px; }

.p-service-monitaro__solution-assets {
  width: 41.66667vw;
  margin: 0 auto; }

/******************************
Support
******************************/
.p-service-monitaro__support {
  padding: 0 11.11111vw 5.55556vw; }

.p-service-monitaro__solution-heading {
  font-size: 2.22222vw;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 40px; }
  .p-service-monitaro__solution-heading strong {
    color: #ED1A3B; }

.p-service-monitaro__support-unit {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

.p-service-monitaro__support-item {
  text-align: center;
  padding: 44px 40px;
  width: calc(50% - 20px);
  background-color: #F2F7FF;
  margin-bottom: 20px; }

.p-service-monitaro__support-assets {
  margin: 0 auto 32px;
  height: auto; }
  .p-service-monitaro__support-assets.-figure-01 {
    width: 16.08819vw; }
  .p-service-monitaro__support-assets.-figure-02 {
    width: 23.95833vw; }
  .p-service-monitaro__support-assets.-figure-03 {
    width: 24.30556vw;
    padding-top: 30px; }
  .p-service-monitaro__support-assets.-figure-04 {
    width: 27.32153vw; }

.p-service-monitaro__support-inner-heading {
  font-size: 2.5vw;
  color: #1348AC;
  margin-bottom: 12px; }

.p-service-monitaro__support-text {
  font-size: 1.25vw; }

/******************************
Contact
******************************/
.p-service-monitaro__contact {
  background-color: #1348AC;
  padding: 4.58333vw 13.88889vw 5.55556vw;
  text-align: center; }

.p-service-monitaro__contact-heading {
  color: #fff;
  font-size: 2.22222vw;
  margin-bottom: 20px; }

.p-service-monitaro__contact-text {
  color: #fff;
  line-height: 1.5;
  margin-bottom: 32px;
  font-size: 1.11111vw; }

.p-service-monitaro__contact-button-item {
  width: calc(100% / 3 - 20px); }

.p-service-monitaro__contact-button {
  background-color: #fff;
  color: #141C3B;
  position: relative;
  width: 100%;
  height: 5.55556vw;
  padding: 1.38889vw 2.77778vw;
  font-size: 1.18056vw;
  line-height: 1.3; }
  .p-service-monitaro__contact-button::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 2.22222vw;
    border-bottom: 2px solid #1348AC;
    border-right: 2px solid #1348AC;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
    display: block;
    width: 0.83333vw;
    height: 0.83333vw; }

.p-service-monitaro__infomation {
  border: 1px solid #0C4693;
  padding: 32px;
  margin-top: 24px; }

.p-service-monitaro__infomation-text {
  font-size: 1.25vw;
  line-height: 1.8;
  word-break: break-all; }

.p-service-monitaro__voice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 62.5vw;
  margin: 20px auto 40px; }

.p-service-monitaro__voiceItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 24px;
  background: #F2F7FF;
  padding: 32px; }

.p-service-monitaro__voiceLeft {
  margin-right: 24px; }

.p-service-monitaro__voiceName {
  font-size: 1.38889vw;
  line-height: 2;
  text-align: center;
  word-break: break-all;
  margin-top: 20px;
  font-weight: bold; }

.p-service-monitaro__voiceImage {
  max-width: 200px;
  min-width: 200px; }

.p-service-monitaro__voiceText {
  width: 100%; }

.p-service-monitaro__voiceText p {
  font-size: 1.11111vw;
  line-height: 1.8;
  word-break: break-all;
  color: #141C3B;
  margin-bottom: 12px;
  padding: 12px;
  border-radius: 4px;
  background: #fff;
  width: 100%; }

.p-service-monitaro__usaImage {
  max-width: 50vw;
  margin: 0 auto 32px; }

.p-service-monitaro__company {
  background: #eee;
  padding: 20px; }
  .p-service-monitaro__company p {
    font-size: 0.83333vw;
    line-height: 1.8;
    word-break: break-all; }
    .p-service-monitaro__company p:after {
      content: "/";
      margin: 0 6px; }

/******************************
Mv
******************************/
.p-service-team__mv {
  max-width: 62.5vw;
  margin: 0 auto;
  padding: 2.22222vw 0; }

.p-service-team__mv-figure {
  width: 41.66667vw;
  margin: 0 auto;
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  margin-right: 2.77778vw;
  margin-left: -4.16667vw; }

.p-service-team__mv-meta-unit {
  width: 50%;
  margin-left: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center; }

.p-service-team__mv-logo {
  width: 17.36111vw;
  margin: 0 auto 24px; }

.p-service-team__mv-label {
  margin-bottom: 12px;
  font-size: 1.66667vw;
  color: #005DAB;
  margin-bottom: 20px; }

.p-service-team__mv-text {
  font-size: 1.66667vw;
  line-height: 1.3; }

/******************************
Merit
******************************/
.p-service-team__merit {
  background-color: #F4F4F4;
  padding: 5.55556vw 11.11111vw 0; }

.p-service-team__merit-item {
  background-color: #fff;
  padding: 1.66667vw 4.16667vw; }
  .p-service-team__merit-item:not(:last-of-type) {
    margin-bottom: 42px; }

.p-service-team__merit-assets {
  margin-right: 44px;
  width: 30%; }
  .p-service-team__merit-assets.-figure-01 {
    padding: 0 40px; }

.p-service-team__merit-inner-item {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.p-service-team__merit-label {
  font-size: 1.38889vw;
  font-family: "Red Hat Display", sans-serif;
  font-style: italic;
  color: #005DAB;
  margin-bottom: 12px;
  text-transform: uppercase; }

.p-service-team__merit-heading {
  color: #005DAB;
  font-size: 1.66667vw;
  margin-bottom: 20px; }

.p-service-team__merit-text {
  font-size: 1.38889vw;
  line-height: 1.5; }

.p-service-team__merit-capture {
  width: 56.25vw;
  margin: 56px auto 0; }

.p-service-team__contact {
  background-color: #005DAB;
  text-align: center;
  padding: 4.58333vw 16.66667vw; }

.p-service-team__contact-heading {
  color: #fff;
  text-align: center;
  font-size: 2.22222vw;
  margin-bottom: 40px; }

.p-service-team__contact-button {
  background-color: #fff;
  color: #141C3B;
  position: relative;
  width: 100%;
  height: 6.94444vw;
  padding: 2.22222vw;
  font-size: 1.52778vw; }
  .p-service-team__contact-button::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 2.22222vw;
    border-bottom: 2px solid #1348AC;
    border-right: 2px solid #1348AC;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
    display: block;
    width: 0.97222vw;
    height: 0.97222vw; }

.p-contact .Form_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline; }
  .p-contact .Form_item:not(:last-of-type) {
    margin-bottom: 12px; }

.p-contact .Form_itemTitle {
  font-size: 1.04167vw;
  line-height: 1;
  font-weight: 700;
  width: 30%;
  word-break: keep-all; }
  .p-contact .Form_itemTitle em {
    color: #ED1A3B; }

.p-contact .Form_itemMain {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }
  .p-contact .Form_itemMain input[type="text"],
  .p-contact .Form_itemMain input[type="email"],
  .p-contact .Form_itemMain input[type="tel"] {
    width: 100%;
    height: 100%;
    border: 1px solid #E2E2E2;
    border-radius: 4px;
    line-height: 1;
    font-size: 16px;
    padding: 8px 16px; }
    .p-contact .Form_itemMain input[type="text"]::-webkit-input-placeholder, .p-contact .Form_itemMain input[type="email"]::-webkit-input-placeholder, .p-contact .Form_itemMain input[type="tel"]::-webkit-input-placeholder {
      font-size: 12px;
      color: #A5A5A5; }
    .p-contact .Form_itemMain input[type="text"]::-moz-placeholder, .p-contact .Form_itemMain input[type="email"]::-moz-placeholder, .p-contact .Form_itemMain input[type="tel"]::-moz-placeholder {
      font-size: 12px;
      color: #A5A5A5; }
    .p-contact .Form_itemMain input[type="text"]:-ms-input-placeholder, .p-contact .Form_itemMain input[type="email"]:-ms-input-placeholder, .p-contact .Form_itemMain input[type="tel"]:-ms-input-placeholder {
      font-size: 12px;
      color: #A5A5A5; }
    .p-contact .Form_itemMain input[type="text"]::-ms-input-placeholder, .p-contact .Form_itemMain input[type="email"]::-ms-input-placeholder, .p-contact .Form_itemMain input[type="tel"]::-ms-input-placeholder {
      font-size: 12px;
      color: #A5A5A5; }
    .p-contact .Form_itemMain input[type="text"]::placeholder,
    .p-contact .Form_itemMain input[type="email"]::placeholder,
    .p-contact .Form_itemMain input[type="tel"]::placeholder {
      font-size: 12px;
      color: #A5A5A5; }
  .p-contact .Form_itemMain select {
    width: 100%;
    height: 100%;
    border: 1px solid #E2E2E2;
    background-color: #F7F7F7;
    border-radius: 4px;
    font-size: 12px;
    padding: 8px 16px; }
  .p-contact .Form_itemMain textarea {
    width: 100%;
    border: 1px solid #E2E2E2;
    font-size: 16px;
    padding: 8px 16px;
    border-radius: 4px;
    max-height: 168px;
    overflow: scroll; }
    .p-contact .Form_itemMain textarea::-webkit-input-placeholder {
      font-size: 12px;
      color: #A5A5A5; }
    .p-contact .Form_itemMain textarea::-moz-placeholder {
      font-size: 12px;
      color: #A5A5A5; }
    .p-contact .Form_itemMain textarea:-ms-input-placeholder {
      font-size: 12px;
      color: #A5A5A5; }
    .p-contact .Form_itemMain textarea::-ms-input-placeholder {
      font-size: 12px;
      color: #A5A5A5; }
    .p-contact .Form_itemMain textarea::placeholder {
      font-size: 12px;
      color: #A5A5A5; }
  .p-contact .Form_itemMain .Form_itemInner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .p-contact .Form_itemMain .Form_itemInner:not(:last-of-type) {
      margin-bottom: 12px; }
  .p-contact .Form_itemMain .Form_itemSub {
    width: 20%;
    font-size: 15px;
    font-weight: 700;
    line-height: 1; }
  .p-contact .Form_itemMain .Form_itemSubContent {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .p-contact .Form_itemMain .Form_itemText {
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    margin: 0 16px; }

.p-contact .Form_item-last {
  margin-top: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.p-contact .wpcf7-form-control.wpcf7-submit {
  width: 100%;
  cursor: pointer; }

.p-contact__container {
  max-width: 1040px;
  margin: 3.05556vw auto 5.55556vw; }

.p-contact__meta-unit {
  width: 17.36111vw;
  margin-right: 90px; }

.p-contact__form-unit {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.p-contact__page-heading {
  margin-bottom: 40px; }

.p-contact__text {
  font-size: 1.04167vw;
  line-height: 2; }

.p-terms__container {
  max-width: 1040px;
  margin: 5.55556vw auto 8.33333vw; }

.p-terms__page-heading {
  margin-bottom: 3.88889vw; }

.p-terms__content h3 {
  font-size: 1.38889vw;
  line-height: 1;
  font-weight: 700;
  margin: 20px 0; }

.p-terms__content ol {
  list-style: decimal;
  margin: 20px 0;
  padding: 0 20px; }

.p-terms__content ul {
  list-style-type: disc;
  margin: 20px 0;
  padding: 0 20px; }

.p-terms__content li:not(:last-of-type) {
  margin-bottom: 20px; }

.p-terms__content p {
  font-size: 1.04167vw;
  line-height: 1.8; }

.p-terms__content dl {
  margin-bottom: 32px; }
  .p-terms__content dl div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .p-terms__content dl div:not(:last-of-type) {
      margin-bottom: 20px; }
  .p-terms__content dl a {
    color: #141C3B; }
  .p-terms__content dl dt {
    width: 20%;
    font-size: 0.97222vw;
    font-weight: 700;
    line-height: 1; }
  .p-terms__content dl dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    word-break: break-all;
    font-size: 0.97222vw; }

.p-monitaro {
  position: relative; }

.p-monitaro__breadcrumb {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 2; }

.p-monitaro__section-title {
  color: #1348ac;
  font-size: 2.77778vw;
  font-weight: 700;
  letter-spacing: .06em;
  text-align: center; }
  .p-monitaro__section-title .-break {
    display: none; }

.p-monitaro__section-second-title {
  font-size: 1.94444vw;
  font-weight: 700;
  letter-spacing: .06em;
  text-align: center; }

/***********************************
  MV
************************************/
.p-monitaro__mv {
  background: no-repeat url(../img/page/monitaro/mv_background.png) 78% 0;
  background-size: cover;
  height: 33.75vw;
  padding: 9.02778vw 0 0 14.02778vw; }

.p-monitaro__mv-image {
  display: none; }
  .p-monitaro__mv-image img {
    -o-object-position: 80%;
    object-position: 80%; }

.p-monitaro__mv-content {
  color: #fff;
  text-align: center;
  width: 25.625vw; }

.p-monitaro__mv-title {
  width: 100%; }

.p-monitaro__mv-content-title {
  font-size: 1.66667vw;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.35;
  margin-top: 0.69444vw; }

.p-monitaro__mv-content-text {
  font-size: 1.11111vw;
  font-weight: 400;
  margin-top: 0.41667vw; }

/***********************************
  ABOUT
************************************/
.p-monitaro__about {
  margin-top: 5.20833vw;
  padding: 0 16.66667vw; }

.p-monitaro__about-lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 3.47222vw; }

.p-monitaro__about-list-item {
  background-color: #F2F7FF;
  border-radius: 4px;
  padding: 1.73611vw 1.52778vw 1.38889vw;
  text-align: center;
  width: 29.16667vw; }
  .p-monitaro__about-list-item:nth-child(n+3) {
    margin-top: 1.38889vw; }

.p-monitaro__about-list-image {
  height: 16.66667vw; }

.p-monitaro__about-list-title {
  font-size: 1.66667vw;
  font-weight: 700;
  margin-top: 1.59722vw; }
  .p-monitaro__about-list-title .-strong {
    color: #ED1A3B; }

.p-monitaro__about-list-text {
  font-size: 1.11111vw;
  font-weight: 400;
  margin-top: 0.48611vw; }

.p-monitaro__about-demo {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #F1F3F4;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 3.05556vw;
  padding: 2.77778vw 3.47222vw 2.77778vw 2.77778vw; }

.p-monitaro__about-demo-video {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  position: relative;
  width: 27.77778vw; }

.p-monitaro__about-demo-video-item {
  background: no-repeat url(../img/icon/video_play.svg) 0 0;
  background-size: contain;
  display: block;
  height: 3.68056vw;
  left: 50%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  width: 6.73611vw; }
  .p-monitaro__about-demo-video-item.-active {
    opacity: 1;
    pointer-events: auto; }

.p-monitaro__about-demo-contents {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.p-monitaro__about-demo-qr {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 8.33333vw; }

.p-monitaro__about-demo-content {
  margin-left: 1.38889vw; }

.p-monitaro__about-demo-content-title {
  font-size: 1.66667vw;
  font-weight: 700; }

.p-monitaro__about-demo-content-link {
  color: #1348ac;
  font-family: "Red Hat Display", sans-serif;
  font-size: 1.11111vw;
  font-weight: 400;
  text-decoration: underline; }

/***********************************
  PATIENT
************************************/
.p-monitaro__patient {
  padding: 0 16.66667vw;
  margin-top: 5.97222vw; }

.p-monitaro__patient-lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 3.47222vw; }

.p-monitaro__patient-list-item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #F2F7FF;
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 2.08333vw 1.38889vw 1.875vw;
  position: relative;
  width: 21.31944vw; }
  .p-monitaro__patient-list-item::before {
    border-color: #F2F7FF transparent transparent transparent;
    border-style: solid;
    border-width: 19px 14px 0 14px;
    bottom: 0;
    content: "";
    display: block;
    height: 0;
    left: 2.77778vw;
    position: absolute;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    width: 0; }

.p-monitaro__patient-text {
  font-size: 1.11111vw;
  font-weight: 700;
  letter-spacing: .03em;
  text-align: center; }
  .p-monitaro__patient-text .-strong {
    color: #ED1A3B; }

/***********************************
  COMPARISON
************************************/
.p-monitaro__comparison {
  margin-top: 9.16667vw;
  padding: 0 16.66667vw; }

.p-monitaro__comparison-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 3.47222vw; }

.p-monitaro__comparison-content-wrap {
  width: 32.5vw; }

.p-monitaro__comparison-content {
  border-radius: 10px;
  padding: 2.08333vw 2.08333vw 3.05556vw; }
  .p-monitaro__comparison-content.-passive {
    background-color: #F1F3F4; }
  .p-monitaro__comparison-content.-active {
    background-color: #F2F7FF; }

.p-monitaro__comparison-content-label {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.38889vw;
  font-weight: 700;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  letter-spacing: .03em;
  padding: 0.34722vw 0; }
  .p-monitaro__comparison-content-label.-passive {
    background-color: #a5a5a5; }
  .p-monitaro__comparison-content-label.-active {
    background-color: #1348ac; }

.p-monitaro__comparison-content-title {
  font-size: 1.94444vw;
  font-weight: 700;
  margin-top: 2.22222vw;
  text-align: center; }
  .p-monitaro__comparison-content-title.-active {
    color: #ED1A3B; }

.p-monitaro__comparison-content-image {
  margin-top: 2.08333vw; }

.p-monitaro__comparison-content-lists {
  margin-top: 1.66667vw; }

.p-monitaro__comparison-content-list-item {
  background-color: #fff;
  font-size: 1.11111vw;
  font-weight: 700;
  padding: 0.69444vw 0;
  text-align: center; }
  .p-monitaro__comparison-content-list-item:not(:first-child) {
    margin-top: 0.69444vw; }
  .p-monitaro__comparison-content-list-item .-strong {
    color: #ED1A3B; }
  .p-monitaro__comparison-content-list-item .-break {
    display: none; }

.p-monitaro__comparison-content-comment {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 1.875vw; }
  .p-monitaro__comparison-content-comment::before {
    content: "";
    display: block;
    height: 10.55556vw;
    width: 12.08333vw; }
  .p-monitaro__comparison-content-comment.-passive {
    background: no-repeat url(../img/page/monitaro/comparison_passive.svg) 0 0;
    background-size: contain; }
  .p-monitaro__comparison-content-comment.-active {
    background: no-repeat url(../img/page/monitaro/comparison_active.svg) 0 0;
    background-size: contain; }

.p-monitaro__comparison-content-comment-text {
  border-radius: 12px;
  color: #fff;
  font-size: 1.66667vw;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.35;
  padding: 2.63889vw 0;
  position: relative;
  text-align: center;
  width: 18.81944vw; }
  .p-monitaro__comparison-content-comment-text::before {
    border-style: solid;
    border-width: 0.65972vw 0.97222vw 0.65972vw 0;
    content: "";
    display: block;
    height: 0;
    left: 0;
    position: absolute;
    top: 2.5vw;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    width: 0; }
  .p-monitaro__comparison-content-comment-text.-passive {
    background-color: #a5a5a5; }
    .p-monitaro__comparison-content-comment-text.-passive::before {
      border-color: transparent #a5a5a5 transparent transparent; }
  .p-monitaro__comparison-content-comment-text.-active {
    background-color: #1348ac; }
    .p-monitaro__comparison-content-comment-text.-active::before {
      border-color: transparent #1348ac transparent transparent; }

/***********************************
  CASE
************************************/
.p-monitaro__case {
  margin-top: 8.68056vw;
  padding: 0 16.66667vw; }

.p-monitaro__case-lists {
  margin-top: 3.61111vw;
  pointer-events: none; }

.p-monitaro__case-list-image {
  border-radius: 20px;
  height: 22.91667vw;
  overflow: hidden; }

.p-monitaro__case-list-title {
  font-size: 1.38889vw;
  font-weight: 700;
  margin-top: 0.90278vw;
  text-align: center; }

/***********************************
  REVIEW
************************************/
.p-monitaro__review {
  margin-top: 8.125vw;
  padding: 0 16.66667vw; }

.p-monitaro__review-lists {
  background-color: #F2F7FF;
  border-radius: 4px;
  margin-top: 3.54167vw;
  padding: 2.77778vw; }

.p-monitaro__review-list-item {
  background-color: #fff;
  border-radius: 4px;
  padding: 0.97222vw 0;
  text-align: center; }
  .p-monitaro__review-list-item:not(:first-child) {
    margin-top: 0.69444vw; }

.p-monitaro__review-list-text {
  font-size: 1.25vw;
  font-weight: 700; }
  .p-monitaro__review-list-text .-strong {
    color: #ED1A3B; }
  .p-monitaro__review-list-text .-break {
    display: none; }

/***********************************
  HOSPITAL
************************************/
.p-monitaro__hospital {
  margin-top: 3.68056vw;
  padding: 0 16.66667vw; }

.p-monitaro__hospital-text {
  background-color: #F1F3F4;
  border-radius: 8px;
  font-size: 0.97222vw;
  line-height: 2;
  margin-top: 1.875vw;
  padding: 2.56944vw 2.77778vw 2.70833vw; }

/***********************************
  PRICE
************************************/
.p-monitaro__price {
  margin-top: 7.77778vw;
  padding: 0 16.66667vw; }

.p-monitaro__price-content {
  background-color: #F2F7FF;
  border: solid 5px #1348ac;
  border-radius: 12px;
  margin-top: 2.29167vw;
  padding: 3.33333vw 0 4.09722vw;
  text-align: center; }

.p-monitaro__price-content-title {
  color: #ED1A3B;
  font-size: 2.91667vw;
  font-weight: 700;
  letter-spacing: .02em; }

.p-monitaro__price-content-text {
  font-size: 1.38889vw;
  letter-spacing: .02em;
  margin-top: 0.90278vw; }
  .p-monitaro__price-content-text .-break {
    display: none; }

/***********************************
  CONTACT
************************************/
.p-monitaro__contact {
  background-color: #1348ac;
  margin-top: 8.75vw;
  padding: 4.58333vw 22.22222vw 4.93056vw;
  text-align: center; }

.p-monitaro__contact-title {
  color: #fff;
  font-size: 2.22222vw;
  font-weight: 700;
  text-align: center; }

.p-monitaro__contact-text {
  color: #fff;
  font-size: 1.11111vw;
  margin-top: 0.69444vw;
  text-align: center; }

.p-monitaro__contact-link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  border-radius: 10px;
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.52778vw;
  font-weight: 700;
  height: 6.94444vw;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 2.77778vw;
  position: relative; }
  .p-monitaro__contact-link::after {
    border-bottom: 3px solid #1348ac;
    border-right: 3px solid #1348ac;
    content: "";
    display: block;
    height: 0.97222vw;
    position: absolute;
    right: 2.22222vw;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
    width: 0.97222vw; }
  @media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important; } }
  @media all and (max-width: 1001px) {
    .l-footer {
      padding: 12.8vw 8.53333vw; }
    .l-footer__logo {
      width: 47.216vw;
      margin-bottom: 40px; }
    .l-footer__nav {
      margin-bottom: 12px; }
    .l-footer__item {
      margin: 0 20px 16px 0; }
    .l-footer__link {
      font-size: 4.8vw;
      font-style: italic; }
    .l-footer__terms-item {
      margin: 0 12px 12px 0; }
    .l-footer__terms-link {
      font-size: 2.66667vw; }
    .l-footer__copyright {
      font-size: 3.2vw; }
    .l-header {
      height: 18.66667vw;
      padding: 0 20px; }
    .l-header__logo {
      width: 37.24267vw; }
    .l-header__char-link {
      width: 11.2vw;
      height: 12.26667vw;
      margin: 0 12px 0 0; }
    .l-navigation {
      position: fixed;
      top: 0;
      right: 0;
      width: 80%;
      background-color: #fff;
      padding-top: 21.33333vw;
      overflow: scroll;
      z-index: 11;
      pointer-events: none;
      opacity: 0;
      -webkit-transform: translate3d(80%, 0, 0);
      transform: translate3d(80%, 0, 0);
      -webkit-transition: opacity .325s, -webkit-transform .325s;
      transition: opacity .325s, -webkit-transform .325s;
      transition: transform .325s, opacity .325s;
      transition: transform .325s, opacity .325s, -webkit-transform .325s; }
      .l-navigation.-open {
        pointer-events: auto;
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); }
    .l-navigation__lists {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
    .l-navigation__list-item {
      border-bottom: 1px solid #eee;
      width: 100%; }
      .l-navigation__list-item:first-child {
        border-top: 1px solid #eee; }
    .l-navigation__list-link {
      font-size: 4.26667vw;
      padding: 20px;
      display: block;
      width: 100%;
      position: relative; }
      .l-navigation__list-link::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 20px;
        border-bottom: 2px solid #ccc;
        border-right: 2px solid #ccc;
        -webkit-transform: translateY(-50%) rotate(-45deg);
        transform: translateY(-50%) rotate(-45deg);
        width: 2.66667vw;
        height: 2.66667vw; }
  .l-navigation__unit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .l-navigation__overlay {
    pointer-events: none;
    opacity: 0;
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(20, 28, 59, 0.8);
    z-index: 10;
    -webkit-transition: opacity .325s;
    transition: opacity .325s; }
    .l-navigation__overlay.-open {
      opacity: 1;
      pointer-events: auto; }
      .s-text-hidden.-flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
      .c-loading .svg {
        width: 53.33333vw; }
    .c-br.-pc {
      display: none; }
    .c-br.-sp {
      display: block; }
    .c-menu-button {
      display: block;
      position: relative;
      z-index: 10;
      width: 8.53333vw;
      height: 6.66667vw;
      z-index: 13; }
  .c-menu-button__line {
    width: 100%;
    height: 2px;
    background-color: #141C3B;
    display: block;
    position: absolute;
    left: 0;
    border-radius: 10px;
    -webkit-transition: .225s;
    transition: .225s; }
    .c-menu-button__line:nth-of-type(1) {
      top: 0; }
    .c-menu-button__line:nth-of-type(2) {
      top: 2.66667vw; }
    .c-menu-button__line:nth-of-type(3) {
      top: 5.33333vw; }
    .c-menu-button__line.-open:nth-of-type(1) {
      top: 2.66667vw;
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .c-menu-button__line.-open:nth-of-type(2) {
      display: none; }
    .c-menu-button__line.-open:nth-of-type(3) {
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      top: 2.66667vw; }
    .c-button, .c-pagination__link, .p-contact .wpcf7-form-control.wpcf7-submit {
      width: 100%;
      font-size: 3.73333vw;
      height: 13.86667vw; }
  .c-page-heading.-default {
    text-align: center; }
      .c-page-heading__text.-en {
        font-size: 8.53333vw;
        margin-bottom: 8px; }
      .c-page-heading__text.-ja {
        font-size: 3.73333vw; }
    .c-breadcrumb {
      padding: 12px 20px;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .c-breadcrumb__link,
    .c-breadcrumb__item {
      line-height: 1.4;
      font-size: 2.66667vw; }
    .c-breadcrumb__item:not(:last-of-type)::after {
      font-size: 2.66667vw; }
    .c-news-card {
      width: 100%;
      margin-bottom: 16px; }
    .c-news-card__link {
      padding: 5.33333vw 5.33333vw 6.4vw; }
    .c-news-card__category {
      font-size: 2.66667vw;
      padding: 0 2.66667vw 3.2vw; }
    .c-news-card__heading {
      font-size: 4.8vw;
      margin-top: 6.66667vw; }
    .c-news-card__date {
      font-size: 2.66667vw;
      margin-top: 4vw; }
    .c-covid-card {
      width: 100%;
      min-height: 36.05067vw;
      margin-bottom: 5.33333vw; }
      .c-covid-card:nth-child(2n+1) {
        margin: 0 0 12px 0; }
    .c-covid-card__date {
      font-size: 3.2vw; }
    .c-covid-card__heading {
      font-size: 4.26667vw;
      line-height: 1.4; }
      .c-recruit-card::after {
        top: 5.33333vw; }
    .c-recruit-card {
      width: 100%;
      padding: 20px; }
      .c-recruit-card__heading-val.-en {
        font-size: 6.4vw; }
      .c-recruit-card__heading-val.-ja {
        font-size: 2.66667vw; }
    .c-recruit-card__value-unit:not(:last-of-type) {
      margin-bottom: 16px; }
    .c-recruit-card__label {
      font-size: 3.73333vw; }
    .c-recruit-card__value-text {
      font-size: 3.73333vw; }
  .c-pagination__item {
    width: 100%; }
    .c-sns-share {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
    .c-sns-share__button {
      width: 52px;
      height: 52px;
      border-radius: 100px;
      border-width: 2px; }
      .c-sns-share__button:not(:last-of-type) {
        margin-right: 8px; }
    .c-sns-share__button span {
      display: none; }
      .c-sns-share__button::before {
        margin: 0; }
    .c-member-card:not(:first-child) {
      margin-left: 5.33333vw; }
    .c-member-card {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      display: inline-block;
      width: 65.33333vw; }
    .c-member-card__image {
      border-radius: 1.06667vw;
      height: 65.33333vw; }
    .c-member-card__text {
      margin-top: 6.66667vw; }
      .c-member-card__text.-position {
        font-size: 3.73333vw; }
      .c-member-card__text.-name {
        font-size: 7.46667vw;
        margin-top: 1.33333vw; }
    .slick-slide {
      margin-right: 6.13333vw;
      width: 80vw; }
    .p-index__mv-content {
      width: 100%;
      padding: 0 20px; }
      .p-index__mv-title.-pc {
        display: none; }
      .p-index__mv-title.-sp {
        display: block; }
      .p-index__mv-title-text.-main {
        line-height: 1.2;
        font-size: 8.53333vw;
        margin-bottom: 16px; }
      .p-index__mv-title-text.-sub {
        font-size: 4.26667vw;
        margin: 0; }
    .p-index__mv-link {
      width: 100%;
      height: 17.06667vw;
      margin-top: 8.53333vw;
      width: 80vw; }
    .p-index__mv-link-item {
      font-size: 4.26667vw;
      padding: 0 7.73333vw; }
      .p-index__mv-link-item::after {
        height: 1.6vw;
        width: 6.4vw; }
    .p-index__mv-news {
      display: none; }
    .p-index__covid-card-unit {
      margin-top: 5.06667vw; }
    .p-index__covid-contents {
      display: block;
      padding: 9.6vw 8vw 0;
      width: 100%; }
  .p-index__covid-head {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .p-index__covid-card-correction {
      display: block;
      margin-right: 0; }
    .p-index__covid-title {
      margin-right: 0; }
      .p-index__covid-title-text.-main {
        font-size: 5.33333vw; }
      .p-index__covid-title-text.-sub {
        font-size: 2.66667vw; }
    .p-index__covid-link, .p-index__news-link {
      font-size: 2.93333vw;
      height: 9.6vw;
      min-width: initial;
      width: 26.66667vw; }
    .p-index__covid-link.-pc, .-pc.p-index__news-link {
      display: none; }
      .p-index__covid-link.-sp, .-sp.p-index__news-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
    .p-index__news {
      padding: 16vw 0 13.33333vw; }
      .p-index__news .c-news-card {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        width: 80vw; }
      .p-index__news .c-news-card:not(:first-of-type) {
        margin-left: 5.33333vw; }
    .p-index__news-contents {
      border-left: none;
      display: block;
      padding-left: 0;
      width: 100%; }
    .p-index__news-card-correction {
      margin-top: 4.8vw;
      overflow: scroll; }
    .p-index__news-head {
      margin-right: 0; }
  .p-index__news-title {
    border-left: solid 1.6vw #ED1A3B;
    margin-left: auto;
    margin-right: auto;
    padding-left: 4.8vw;
    width: 84vw; }
      .p-index__news-title-text.-en {
        font-size: 7.46667vw;
        line-height: 1; }
      .p-index__news-title-text.-ja {
        font-size: 2.66667vw;
        margin-top: 2.66667vw; }
    .p-index__news-link {
      display: none; }
    .p-index__news-lists {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      padding: 0 8vw;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content; }
    .p-index__service {
      height: auto; }
    .p-index__service-wrap {
      overflow: visible;
      position: static; }
    .p-index__service-contents {
      display: block;
      padding: 18.13333vw 0 15.73333vw;
      width: 100%; }
    .p-index__service-content {
      padding: 0 8vw;
      width: 100%; }
      .p-index__service-content-title-text.-en {
        font-size: 9.6vw; }
      .p-index__service-content-title-text.-ja {
        font-size: 3.73333vw; }
    .p-index__service-content-text {
      font-size: 3.73333vw;
      line-height: 1.75;
      margin-top: 4vw; }
    .p-index__service-indicator {
      font-size: 3.73333vw;
      margin-top: 6.66667vw;
      padding: 0 8vw;
      position: static; }
      .p-index__service-indicator .-big {
        font-size: 5.33333vw;
        line-height: 1; }
      .p-index__service-indicator .-small {
        font-size: 2.66667vw; }
    .p-index__service-lists-wrap {
      margin: 2.66667vw 0 0;
      overflow: scroll; }
    .p-index__service-lists {
      padding: 0 8vw;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; }
    .p-index__service-list {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 148vw;
      margin-right: 24px; }
    .p-index__service-list-image {
      height: 80.8vw;
      width: 70.4vw; }
    .p-index__service-list-content {
      padding-left: 8vw; }
      .p-index__service-list-content::before {
        top: 10.66667vw;
        width: 10.66667vw; }
      .p-index__service-list-title-text.-ja {
        font-size: 3.2vw; }
      .p-index__service-list-title-text.-en {
        font-size: 6.93333vw; }
    .p-index__service-list-catch {
      font-size: 2.66667vw; }
    .p-index__service-list-text {
      font-size: 3.2vw;
      margin-top: 2.66667vw; }
    .p-index__service-list-link {
      font-size: 3.73333vw;
      height: 13.86667vw;
      margin-top: 4vw;
      width: 61.06667vw; }
      .p-index__service-list-link::after {
        height: 1.6vw;
        right: -1.6vw;
        width: 6.4vw; }
      .p-index__service-list-link:hover::after {
        right: 4.26667vw; }
    .p-index__customers {
      padding: 15.46667vw 0 14.13333vw; }
    .p-index__customers-contents {
      overflow: hidden; }
      .p-index__customers-title-text.-en {
        font-size: 9.6vw; }
      .p-index__customers-title-text.-ja {
        font-size: 3.73333vw;
        letter-spacing: .02em; }
    .p-index__customers-content {
      height: 79.46667vw;
      margin-top: 7.73333vw;
      padding: 7.73333vw 5.33333vw 0;
      width: 100%; }
      .p-index__customers-content::before {
        height: 94.4vw;
        right: 13.33333vw;
        width: 65.33333vw; }
      .p-index__customers-list-item:nth-child(2) {
        margin: 2.66667vw 0 0 6.66667vw; }
    .p-index__customers-list-title {
      font-size: 6.13333vw; }
    .p-index__customers-list-text {
      font-size: 12.53333vw; }
    .p-index__customers-list-text span {
      font-size: 3.73333vw; }
    .p-index__about {
      padding-top: 12.53333vw; }
      .p-index__about::before {
        height: 53.33333vw; }
    .p-index__about-title {
      padding: 0 8vw;
      width: 100%; }
      .p-index__about-title-text.-en {
        font-size: 9.6vw; }
      .p-index__about-title-text.-ja {
        font-size: 3.73333vw; }
    .p-index__about-image {
      height: 53.33333vw;
      margin-top: 14.66667vw; }
    .p-index__about-vision {
      display: block;
      margin-top: 5.33333vw;
      width: 100%; }
    .p-index__about-vision-image {
      border-radius: 2.66667vw 0 0 2.66667vw;
      height: 70.66667vw;
      margin-left: auto;
      width: 92.53333vw; }
    .p-index__about-vision-content {
      margin-top: 8vw;
      padding: 0 0 0 7.46667vw;
      -webkit-transform: translateX(0);
      transform: translateX(0);
      width: 100%; }
    .p-index__about-vision-content-title {
      font-size: 6.4vw; }
      .p-index__about-vision-content-title::after {
        margin-left: 8vw;
        width: 100%; }
    .p-index__about-vision-content-text {
      font-size: 5.86667vw;
      line-height: 1.65;
      margin-top: 1.33333vw; }
    .p-index__about-member {
      margin-top: 3.46667vw;
      width: 100%; }
    .p-index__about-member-title {
      font-size: 6.4vw;
      padding-left: 7.46667vw; }
      .p-index__about-member-title::after {
        margin-left: 6.13333vw; }
    .p-index__about-member-content {
      margin-top: 4vw;
      overflow: scroll; }
    .p-index__about-member-lists {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      padding: 0 7.46667vw;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      display: block; }
    .p-index__recruit {
      display: block;
      padding: 13.33333vw 8vw 0;
      width: 100%; }
      .p-index__recruit-title-text.-en {
        font-size: 9.6vw; }
      .p-index__recruit-title-text.-ja {
        font-size: 3.73333vw;
        letter-spacing: .02em;
        margin-top: 4vw; }
    .p-index__recruit-contents {
      display: block;
      margin-top: 5.33333vw;
      width: 100%; }
    .p-index__recruit-card {
      border-radius: 1.06667vw;
      width: 100%; }
    .p-index__recruit-card:not(:first-child) {
      margin: 3.2vw 0 0; }
      .p-index__recruit-card:nth-of-type(even) {
        margin: 3.2vw 0 0; }
      .p-index__recruit-card:nth-of-type(n+3) {
        margin-top: 3.2vw; }
    .p-index__recruit-card-link {
      padding: 2.13333vw 6.13333vw 3.46667vw; }
      .p-index__recruit-card-link::after {
        height: 1.6vw;
        -webkit-transform: translateX(7.73333vw);
        transform: translateX(7.73333vw);
        width: 6.4vw; }
      .p-index__recruit-card-heading-val.-en {
        font-size: 5.33333vw; }
      .p-index__recruit-card-heading-val.-ja {
        font-size: 2.93333vw; }
    .p-index__company {
      display: block;
      padding: 20.26667vw 8vw 0;
      width: 100%; }
      .p-index__company-title-text.-en {
        font-size: 9.6vw; }
      .p-index__company-title-text.-ja {
        font-size: 3.73333vw;
        letter-spacing: .02em;
        margin-top: 4vw; }
    .p-index__company-lists {
      margin-top: 7.46667vw;
      width: 100%; }
    .p-index__company-list-item {
      padding: 4.53333vw 2.66667vw 5.33333vw; }
    .p-index__company-list-title {
      font-size: 3.46667vw;
      width: 13.86667vw; }
    .p-index__company-list-text {
      margin-left: 5.86667vw; }
    .p-index__company-list-text-item {
      font-size: 3.46667vw; }
    .p-index__access {
      display: block;
      padding: 18.13333vw 0 0;
      width: 100%; }
  .p-index__access-contents {
    padding: 0 8vw; }
      .p-index__access-title-text.-en {
        font-size: 9.6vw; }
      .p-index__access-title-text.-ja {
        font-size: 3.73333vw;
        margin-top: 4vw; }
    .p-index__access-content {
      margin-top: 7.46667vw;
      width: 100%; }
    .p-index__access-address {
      font-size: 4vw; }
    .p-index__access-text {
      font-size: 3.2vw;
      margin-top: 1.33333vw; }
    .p-index__access-link {
      height: 13.86667vw;
      margin-top: 4.8vw;
      width: 100%; }
    .p-index__access-link-item {
      font-size: 3.73333vw; }
      .p-index__access-link-item::before {
        height: 1.6vw;
        right: 5.33333vw;
        width: 6.4vw; }
    .p-index__access-link-item .-pc {
      display: none; }
      .p-index__access-link-item .-sp {
        display: inline; }
    .p-index__access-map {
      margin-top: 10.66667vw;
      margin-left: 0;
      height: 74.93333vw;
      max-height: 280px; }
    .p-news__container {
      margin: 9.06667vw auto 21.33333vw;
      padding: 0 30px; }
    .p-news__page-heading {
      margin-bottom: 9.6vw; }
    .p-news__correction {
      margin-bottom: 5.33333vw; }
      .p-news__correction::after {
        display: none; }
    .p-covid__container {
      margin: 9.06667vw auto 21.33333vw;
      padding: 0 30px; }
    .p-covid__page-heading {
      margin-bottom: 4.26667vw; }
    .p-covid__text {
      line-height: 1.5;
      font-size: 4vw;
      margin-bottom: 7.46667vw; }
    .p-covid__correction {
      margin-bottom: 5.33333vw; }
      .p-covid__correction::after {
        display: none; }
    .p-covid .c-page-heading {
      height: 48vw; }
    .p-covid .c-page-heading__text.-en {
      max-width: 180px;
      padding-bottom: 24px; }
    .p-covid .c-page-heading__text.-ja {
      font-size: 2.4rem; }
    .p-single-news__container {
      margin: 8.53333vw auto 8vw;
      padding: 0 30px; }
    .p-single-news__sns-share {
      margin-bottom: 30px; }
    .p-single-news__taxodate-unit {
      margin-bottom: 12px; }
    .p-single-news__heading {
      font-size: 6.4vw;
      text-align: left; }
    .p-single-news__taxo {
      font-size: 3.2vw; }
    .p-single-news__date {
      font-size: 3.2vw; }
      .p-single-news__content p {
        font-size: 4vw;
        margin-bottom: 20px; }
      .p-single-news__content h2 {
        font-size: 6.4vw;
        margin-bottom: 20px; }
      .p-single-news__content h3, .p-single-news__content h4, .p-single-news__content h5, .p-single-news__content h6 {
        font-size: 5.33333vw;
        margin-bottom: 20px; }
      .p-single-news__content img {
        height: 53.33333vw;
        margin-bottom: 20px; }
      .p-single-news__content blockquote {
        padding: 32px 20px; }
        .p-single-news__content blockquote strong {
          font-size: 5.33333vw; }
    .p-single-news__button-unit {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .p-single-covid__container {
      margin: 0 auto 8vw;
      padding: 0 20px; }
    .p-single-covid__sns-share {
      margin-bottom: 30px; }
    .p-single-covid__heading {
      font-size: 6.4vw;
      text-align: left; }
    .p-single-covid__thumbnail {
      height: 42.66667vw;
      width: 100vw;
      margin: 0 calc(50% - 50vw) 20px; }
    .p-single-covid__date {
      text-align: left;
      font-size: 3.2vw; }
      .p-single-covid__content p {
        font-size: 4vw;
        margin-bottom: 20px; }
      .p-single-covid__content img {
        padding: 24px; }
      .p-single-covid__content h2 {
        font-size: 6.4vw;
        margin-bottom: 20px; }
      .p-single-covid__content h3, .p-single-covid__content h4, .p-single-covid__content h5, .p-single-covid__content h6 {
        font-size: 5.33333vw;
        margin-bottom: 20px; }
      .p-single-covid__content img {
        margin-bottom: 20px; }
      .p-single-covid__content blockquote {
        padding: 32px 20px; }
        .p-single-covid__content blockquote strong {
          font-size: 5.33333vw; }
    .p-single-covid__button-unit {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .p-recruit__container {
      margin: 9.06667vw auto 21.33333vw;
      padding: 0 30px; }
    .p-recruit__page-heading {
      margin-bottom: 9.6vw; }
    .p-recruit__label {
      font-size: 3.73333vw; }
    .p-recruit__text {
      font-size: 4vw;
      margin-bottom: 28px; }
      .p-recruit__correction::after {
        display: none; }
    .p-recruit__button-unit {
      width: 100%; }
    .p-service__container {
      margin: 9.06667vw auto 21.33333vw;
      padding: 0 30px; }
    .p-service__page-heading {
      margin-bottom: 9.6vw; }
  .p-service__unit {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .p-service__unit:not(:last-of-type) {
      margin-bottom: 10.66667vw; }
    .p-service__unit.-reverse {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      .p-service__unit.-reverse .p-service__figure {
        margin: 0 0 4.26667vw 0; }
    .p-service__figure {
      width: inherit;
      height: inherit;
      margin: 0 0 4.26667vw 0; }
    .p-service__heading {
      font-size: 7.46667vw;
      margin: 8px 0; }
    .p-service__label {
      font-size: 2.93333vw; }
    .p-service__text {
      font-size: 3.2vw;
      margin: 12px 0; }
    .p-service-monitaro__mv {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      height: auto;
      padding: 44px 30px 0; }
    .p-service-monitaro__mv-meta-unit {
      width: 100%;
      margin: 0 0 32px 0; }
    .p-service-monitaro__mv-logo {
      width: 85.33333vw; }
    .p-service-monitaro__mv-sub-label {
      font-size: 4.8vw;
      line-height: 1.5; }
    .p-service-monitaro__mv-text {
      font-size: 3.46667vw;
      line-height: 1.6; }
    .p-service-monitaro__mv-figure {
      position: static;
      width: 80%; }
    .p-service-monitaro__q {
      padding: 8.53333vw 8vw 13.33333vw; }
      .p-service-monitaro__q::after {
        width: 12vw;
        height: 13.33333vw;
        bottom: -5.33333vw; }
    .p-service-monitaro__q {
      padding: 32px 30px; }
    .p-service-monitaro__q-heading-en {
      font-size: 7.46667vw;
      margin-bottom: 8px; }
    .p-service-monitaro__q-heading-ja {
      font-size: 4.8vw;
      line-height: 1.3; }
    .p-service-monitaro__q-item {
      width: 100%;
      margin-bottom: 12px; }
    .p-service-monitaro__q-val {
      font-size: 4.26667vw; }
    .p-service-monitaro__merit {
      padding: 9.6vw 8vw; }
    .p-service-monitaro__merit-heading {
      font-size: 4.53333vw;
      margin-bottom: 24px; }
    .p-service-monitaro__merit-unit {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin-bottom: 24vw; }
    .p-service-monitaro__merit-hdg-sup-unit {
      margin-bottom: 40px; }
    .p-service-monitaro__merit-item {
      padding: 24px 24px 32px; }
      .p-service-monitaro__merit-item:not(:last-of-type) {
        margin-bottom: 20px; }
      .p-service-monitaro__merit-item.-half {
        width: 100%; }
      .p-service-monitaro__merit-item.-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 24px 24px 32px; }
        .p-service-monitaro__merit-item.-reverse::before {
          width: 12vw;
          height: 13.33333vw;
          top: -18.66667vw; }
        .p-service-monitaro__merit-item.-reverse .p-service-monitaro__merit-hdg-sup-unit {
          width: 100%;
          margin-bottom: 40px; }
        .p-service-monitaro__merit-item.-reverse .p-service-monitaro__merit-figure {
          width: 100%; }
    .p-service-monitaro__merit-inner-heading-en {
      font-size: 5.33333vw;
      margin-bottom: 8px; }
    .p-service-monitaro__merit-inner-heading-ja {
      font-size: 5.33333vw; }
      .p-service-monitaro__merit-inner-heading-ja span {
        font-size: 2.66667vw; }
    .p-service-monitaro__merit-supplement {
      font-size: 4.26667vw;
      padding: 12px; }
    .p-service-monitaro__merit-figure {
      padding: 0 20px; }
    .p-service-monitaro__solution {
      padding: 14.66667vw 8vw 8.53333vw; }
    .p-service-monitaro__solution-heading {
      font-size: 5.33333vw;
      margin-bottom: 28px; }
    .p-service-monitaro__solution-comparison {
      width: 100vw;
      margin: 0 calc(50% - 50vw);
      padding: 30px 30px 0; }
    .p-service-monitaro__solution-comparison-figure-unit {
      padding: 10.66667vw 8vw;
      margin-bottom: 21.33333vw; }
      .p-service-monitaro__solution-comparison-figure-unit::after {
        width: 12vw;
        height: 13.33333vw;
        bottom: -18.66667vw; }
      .p-service-monitaro__solution-comparison-figure-unit.-pc {
        display: none; }
      .p-service-monitaro__solution-comparison-figure-unit.-sp {
        display: block; }
  .p-service-monitaro__solution-comparison-sp-figure-item:not(:last-of-type) {
    margin-bottom: 28px; }
    .p-service-monitaro__solution-comparison-label {
      font-size: 5.33333vw; }
    .p-service-monitaro__solution-comparison-pc-figure {
      width: 48vw;
      margin: 0 auto 16px; }
    .p-service-monitaro__solution-comparison-text {
      font-size: 5.33333vw; }
      .p-service-monitaro__solution-comparison-text:not(:last-of-type) {
        margin: 0; }
    .p-service-monitaro__solution-logo {
      width: 80vw;
      margin-bottom: 8px; }
    .p-service-monitaro__solution-label {
      font-size: 5.33333vw;
      margin-bottom: 28px;
      line-height: 1.3; }
    .p-service-monitaro__solution-assets {
      width: 100%;
      padding: 0 20px; }
    .p-service-monitaro__support {
      padding: 0 8vw 13.33333vw; }
    .p-service-monitaro__solution-heading {
      font-size: 5.33333vw;
      margin-bottom: 24px; }
    .p-service-monitaro__support-item {
      width: 100%;
      padding: 7.46667vw 5.33333vw; }
      .p-service-monitaro__support-assets.-figure-01 {
        width: 60%; }
      .p-service-monitaro__support-assets.-figure-02 {
        width: 100%; }
      .p-service-monitaro__support-assets.-figure-03 {
        width: 100%;
        padding-top: 0; }
      .p-service-monitaro__support-assets.-figure-04 {
        width: 100%; }
    .p-service-monitaro__support-inner-heading {
      font-size: 6.4vw;
      margin-bottom: 8px; }
    .p-service-monitaro__support-text {
      font-size: 3.46667vw;
      line-height: 1.3; }
    .p-service-monitaro__contact {
      padding: 9.6vw 8vw 13.33333vw; }
    .p-service-monitaro__contact-heading {
      font-size: 7.46667vw;
      margin-bottom: 16px; }
    .p-service-monitaro__contact-text {
      font-size: 3.46667vw;
      line-height: 1.7;
      margin-bottom: 20px; }
  .p-service-monitaro__contact-button-unit {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .p-service-monitaro__contact-button-item {
      width: 100%; }
      .p-service-monitaro__contact-button-item:not(:last-of-type) {
        margin-bottom: 12px; }
    .p-service-monitaro__contact-button {
      font-size: 4.26667vw;
      padding: 5.33333vw;
      height: 21.33333vw; }
      .p-service-monitaro__contact-button::after {
        right: 24px;
        width: 3.2vw;
        height: 3.2vw; }
    .p-service-monitaro__infomation {
      padding: 20px; }
    .p-service-monitaro__infomation-text {
      font-size: 3.2vw; }
    .p-service-monitaro__voice {
      max-width: inherit; }
    .p-service-monitaro__voiceItem {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 20px; }
    .p-service-monitaro__voiceLeft {
      margin-right: 0;
      margin-bottom: 24px; }
    .p-service-monitaro__voiceName {
      font-size: 4.26667vw; }
    .p-service-monitaro__voiceText p {
      font-size: 3.2vw; }
    .p-service-monitaro__usaImage {
      margin-bottom: 20px;
      max-width: 74.66667vw; }
      .p-service-monitaro__company p {
        font-size: 2.13333vw; }
    .p-service-team__mv {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 3.2vw 8vw 11.73333vw;
      max-width: initial; }
    .p-service-team__mv-figure {
      width: 100%;
      margin: 0;
      -webkit-transform: scale(1.1);
      transform: scale(1.1); }
    .p-service-team__mv-meta-unit {
      width: 100%; }
    .p-service-team__mv-logo {
      width: 48vw;
      margin: 0 auto 20px; }
    .p-service-team__mv-label {
      font-size: 4.8vw;
      margin-bottom: 16px; }
    .p-service-team__mv-text {
      font-size: 5.33333vw; }
    .p-service-team__merit {
      padding: 8vw 8vw 0; }
    .p-service-team__merit-item {
      padding: 32px 20px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .p-service-team__merit-item:not(:last-of-type) {
        margin-bottom: 20px; }
    .p-service-team__merit-assets {
      margin: 0 0 32px 0;
      width: 100%; }
      .p-service-team__merit-assets.-figure-01 {
        padding: 0;
        width: 50%; }
    .p-service-team__merit-label {
      font-size: 5.33333vw;
      margin-bottom: 8px; }
    .p-service-team__merit-heading {
      font-size: 4.8vw;
      line-height: 1.4;
      margin-bottom: 16px; }
    .p-service-team__merit-text {
      font-size: 4.26667vw; }
    .p-service-team__merit-capture {
      width: 100%;
      margin-top: 32px; }
    .p-service-team__contact {
      padding: 9.6vw 8vw 10.66667vw; }
    .p-service-team__contact-heading {
      font-size: 7.46667vw;
      line-height: 1.4;
      margin-bottom: 24px; }
    .p-service-team__contact-button {
      font-size: 4.26667vw;
      padding: 5.33333vw;
      height: 21.33333vw; }
      .p-service-team__contact-button::after {
        right: 24px;
        width: 3.2vw;
        height: 3.2vw; }
      .p-contact .Form_item:not(:last-of-type) {
        margin-bottom: 20px; }
    .p-contact .Form_item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
    .p-contact .Form_itemTitle {
      font-size: 4vw;
      width: 100%;
      margin-bottom: 12px; }
    .p-contact .Form_itemMain {
      width: 100%; }
      .p-contact .Form_itemMain select {
        font-size: 16px; }
      .p-contact .Form_itemMain textarea {
        max-height: 160px; }
      .p-contact .Form_itemMain .Form_itemSub {
        font-size: 12px; }
      .p-contact .Form_itemMain .Form_itemText {
        font-size: 12px;
        margin: 0 8px; }
    .p-contact__container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin: 8.53333vw auto 16vw;
      padding: 0 30px; }
    .p-contact__meta-unit {
      margin: 0 0 20px 0;
      width: 100%; }
    .p-contact__page-heading {
      margin-bottom: 16px; }
    .p-contact__text {
      text-align: center;
      font-size: 3.46667vw;
      line-height: 1.8; }
    .p-terms__container {
      margin: 9.06667vw auto 21.33333vw;
      padding: 0 20px; }
    .p-terms__page-heading {
      margin-bottom: 9.6vw; }
    .p-terms__content h3 {
      font-size: 5.33333vw;
      line-height: 1.3; }
    .p-terms__content ol {
      padding: 0 10px; }
    .p-terms__content ul {
      padding: 0 10px; }
    .p-terms__content p {
      font-size: 4vw;
      line-height: 1.7;
      font-weight: 400; }
      .p-terms__content dl div {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start; }
      .p-terms__content dl dt {
        font-size: 3.73333vw;
        width: 100%;
        margin-bottom: 8px; }
      .p-terms__content dl dd {
        font-size: 3.73333vw; }
    .p-monitaro__section-title {
      font-size: 5.86667vw; }
      .p-monitaro__section-title .-break {
        display: block; }
    .p-monitaro__section-second-title {
      font-size: 5.33333vw; }
    .p-monitaro__mv {
      background: #A6B0B9;
      height: auto;
      padding: 0 0 7.46667vw; }
    .p-monitaro__mv-image {
      display: block;
      height: 67.73333vw; }
    .p-monitaro__mv-content {
      margin-top: 2.66667vw;
      width: 100%; }
    .p-monitaro__mv-title {
      margin: 0 auto;
      width: 70.13333vw; }
    .p-monitaro__mv-content-title {
      font-size: 4.8vw;
      margin-top: 1.6vw; }
    .p-monitaro__mv-content-text {
      font-size: 3.73333vw;
      margin-top: 2.66667vw; }
    .p-monitaro__about {
      margin-top: 9.86667vw;
      padding: 0 8vw; }
    .p-monitaro__about-lists {
      margin-top: 6.4vw;
      display: block; }
    .p-monitaro__about-list-item {
      padding: 5.33333vw 5.33333vw 6.4vw;
      width: 100%; }
    .p-monitaro__about-list-item:not(:first-child) {
      margin-top: 5.33333vw; }
      .p-monitaro__about-list-item:nth-child(n+3) {
        margin-top: 5.33333vw; }
    .p-monitaro__about-list-image {
      height: 53.33333vw; }
    .p-monitaro__about-list-title {
      font-size: 5.33333vw;
      margin-top: 5.33333vw; }
    .p-monitaro__about-list-text {
      font-size: 3.73333vw; }
    .p-monitaro__about-list-text .-break {
      display: none; }
    .p-monitaro__about-demo {
      display: block;
      margin-top: 5.33333vw;
      padding: 5.33333vw 5.33333vw 6.4vw; }
    .p-monitaro__about-demo-video {
      width: 100%; }
    .p-monitaro__about-demo-video-item {
      height: 11.73333vw;
      width: 21.33333vw; }
    .p-monitaro__about-demo-contents {
      margin-top: 4.26667vw; }
    .p-monitaro__about-demo-qr {
      width: 21.33333vw; }
    .p-monitaro__about-demo-content {
      margin-left: 4vw; }
    .p-monitaro__about-demo-content-title {
      font-size: 5.33333vw; }
    .p-monitaro__about-demo-content-link {
      font-size: 2.66667vw;
      margin-top: 1.6vw;
      white-space: nowrap; }
    .p-monitaro__patient {
      margin-top: 16.53333vw;
      padding: 0 8vw; }
    .p-monitaro__patient-lists {
      display: block;
      margin-top: 6.4vw; }
    .p-monitaro__patient-list-item {
      padding: 5.33333vw;
      width: 100%; }
      .p-monitaro__patient-list-item::before {
        content: none; }
    .p-monitaro__patient-list-item:not(:first-child) {
      margin-top: 2.66667vw; }
    .p-monitaro__patient-text {
      font-size: 4.26667vw; }
    .p-monitaro__comparison {
      margin-top: 18.66667vw;
      padding: 0 8vw; }
    .p-monitaro__comparison-contents {
      display: block;
      margin-top: 8vw; }
    .p-monitaro__comparison-content-wrap {
      width: 100%; }
    .p-monitaro__comparison-content {
      padding: 8.8vw 5.33333vw 8vw; }
      .p-monitaro__comparison-content.-passive {
        margin-top: 10.66667vw; }
    .p-monitaro__comparison-content-label {
      font-size: 5.33333vw;
      padding: 2.13333vw 0; }
    .p-monitaro__comparison-content-title {
      font-size: 6.4vw;
      margin-top: 3.46667vw; }
    .p-monitaro__comparison-content-image {
      margin-top: 6.66667vw; }
    .p-monitaro__comparison-content-lists {
      margin-top: 6.13333vw; }
    .p-monitaro__comparison-content-list-item {
      font-size: 4.26667vw;
      padding: 3.2vw 0; }
      .p-monitaro__comparison-content-list-item .-break {
        display: block; }
    .p-monitaro__comparison-content-comment {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      margin-top: 5.33333vw; }
      .p-monitaro__comparison-content-comment::before {
        height: 25.33333vw;
        width: 29.86667vw; }
    .p-monitaro__comparison-content-comment-text {
      font-size: 4.26667vw;
      margin-left: 6.66667vw;
      padding: 7.73333vw 5.33333vw 7.46667vw;
      width: 54.93333vw; }
      .p-monitaro__comparison-content-comment-text::before {
        border-width: 2.53333vw 3.73333vw 2.53333vw 0;
        top: 5.33333vw; }
    .p-monitaro__case {
      margin-top: 18.66667vw;
      padding: 0; }
    .p-monitaro__case-lists {
      margin-top: 8vw;
      pointer-events: auto; }
    .p-monitaro__case-list-image {
      height: 88vw; }
    .p-monitaro__case-list-title {
      font-size: 5.33333vw;
      margin-top: 3.2vw; }
    .p-monitaro__review {
      margin-top: 21.33333vw;
      padding: 0 8vw; }
    .p-monitaro__review-lists {
      margin-top: 8vw;
      padding: 8vw 4.8vw; }
    .p-monitaro__review-list-item {
      padding: 3.73333vw 1.86667vw; }
      .p-monitaro__review-list-item:not(:first-child) {
        margin-top: 2.66667vw; }
    .p-monitaro__review-list-text {
      font-size: 3.73333vw; }
      .p-monitaro__review-list-text .-break {
        display: block; }
    .p-monitaro__hospital {
      margin-top: 12vw;
      padding: 0 8vw; }
    .p-monitaro__hospital-text {
      font-size: 3.73333vw;
      margin-top: 5.33333vw;
      padding: 5.33333vw 5.33333vw 6.13333vw; }
    .p-monitaro__price {
      margin-top: 16.26667vw;
      padding: 0 8vw; }
    .p-monitaro__price-content {
      border-width: 3px;
      margin-top: 6.93333vw;
      padding: 9.33333vw 4vw 8.8vw; }
    .p-monitaro__price-content-title {
      font-size: 7.46667vw; }
    .p-monitaro__price-content-text {
      font-size: 3.73333vw;
      margin-top: 2.93333vw; }
      .p-monitaro__price-content-text .-break {
        display: block; }
    .p-monitaro__contact {
      margin-top: 18.66667vw;
      padding: 9.6vw 8vw 12.53333vw; }
    .p-monitaro__contact-title {
      font-size: 7.46667vw; }
    .p-monitaro__contact-text {
      font-size: 4vw;
      margin-top: 3.46667vw; }
    .p-monitaro__contact-text .-break {
      display: none; }
    .p-monitaro__contact-link {
      font-size: 4.53333vw;
      height: 21.33333vw;
      margin-top: 5.33333vw; }
      .p-monitaro__contact-link::after {
        right: 24px;
        height: 3.2vw;
        width: 3.2vw; } }
  @media all and (min-width: 1441px) {
    .l-navigation__list-link {
      font-size: 1.04167vw; } }
